/* Tiaxel — homepage Tweaks panel. Drives plain-HTML page via data-attributes + CSS vars on documentElement. */ const { useTweaks, TweaksPanel, TweakSection, TweakRadio, TweakColor, TweakToggle } = window; const TIAXEL_DEFAULTS = /*EDITMODE-BEGIN*/{ "hero": "split", "accent": "#FFB400", "primary": "#074BB6", "showTrust": true, "lang": "ar" }/*EDITMODE-END*/; function HomeTweaks(){ const [t, setTweak] = useTweaks(TIAXEL_DEFAULTS); React.useEffect(()=>{ document.body.setAttribute('data-hero', t.hero); }, [t.hero]); React.useEffect(()=>{ document.documentElement.style.setProperty('--gold', t.accent); }, [t.accent]); React.useEffect(()=>{ document.documentElement.style.setProperty('--blue', t.primary); }, [t.primary]); React.useEffect(()=>{ const tr = document.querySelector('.trust'); if(tr) tr.style.display = t.showTrust ? '' : 'none'; }, [t.showTrust]); React.useEffect(()=>{ if(window.tiaxelSetLang) window.tiaxelSetLang(t.lang); }, [t.lang]); return ( setTweak('hero', v)} /> setTweak('lang', v)} /> setTweak('primary', v)} /> setTweak('accent', v)} /> setTweak('showTrust', v)} /> ); } ReactDOM.createRoot(document.getElementById('tweaks-root')).render();