19 lines
724 B
JavaScript
19 lines
724 B
JavaScript
// Anti-FOUC — exécuté en <head> avant le premier paint (CSP script-src 'self').
|
|||
|
|
// Pose .has-js et applique le thème persisté. Thème sombre = défaut d'identité GONG.
|
||
|
|
(function () {
|
||
|
|
var el = document.documentElement;
|
||
|
|
el.classList.remove('has-no-js');
|
||
|
|
el.classList.add('has-js');
|
||
|
|
try {
|
||
|
|
var pref = localStorage.getItem('gong-theme');
|
||
|
|
if (pref === 'light') {
|
||
|
|
el.classList.add('light-theme');
|
||
|
|
} else if (pref !== 'dark' && window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches) {
|
||
|
|
// Aucune préférence enregistrée : respecter le réglage système clair.
|
||
|
|
el.classList.add('light-theme');
|
||
|
|
}
|
||
|
|
} catch (e) {
|
||
|
|
/* localStorage indisponible — on reste en sombre */
|
||
|
|
}
|
||
|
|
})();
|