Kanbante 0.46.1 — HUB-18 : thème commun, barre v0.5.0 + initialisation thème Hub dans nav.js (fusion #132)
This commit is contained in:
@@ -63,6 +63,30 @@
|
||||
});
|
||||
}
|
||||
|
||||
/* Thème commun de la suite (HUB-18, fusion #132) : la barre
|
||||
commune (v0.5.0) applique la préférence du Hub à l'ouverture —
|
||||
directement sur data-theme depuis son cache, et via
|
||||
l'événement « draco:theme » quand le fetch aboutit. Ici, on
|
||||
resynchronise le bouton de bascule avec le mode effectif.
|
||||
Le choix local « kanbante-theme » n'est PAS écrasé : la
|
||||
préférence du Hub initialise l'ouverture, le bouton reste le
|
||||
maître pour la session (son clic mémorise comme avant).
|
||||
Repli : Hub muet → aucun événement, l'amorce de _header.html
|
||||
(choix local, défaut sombre) reste seule maître, comme avant.
|
||||
La barre (defer) s'exécute avant nav.js : sa préférence déjà
|
||||
résolue depuis son cache est aussi reprise au démarrage. */
|
||||
function appliquerThemeCommun(mode) {
|
||||
document.documentElement.setAttribute('data-theme', mode);
|
||||
syncThemeBtn(mode);
|
||||
}
|
||||
document.addEventListener('draco:theme', function (e) {
|
||||
var mode = e && e.detail && e.detail.mode;
|
||||
if (mode === 'dark' || mode === 'light') appliquerThemeCommun(mode);
|
||||
});
|
||||
if (window.DRACO_BAR && (window.DRACO_BAR.themeMode === 'dark' || window.DRACO_BAR.themeMode === 'light')) {
|
||||
appliquerThemeCommun(window.DRACO_BAR.themeMode);
|
||||
}
|
||||
|
||||
/* En mobile, le bouton de repli dans le tiroir FERME le tiroir :
|
||||
replier un tiroir de 264 px n'a pas de sens, et avant ce
|
||||
correctif il basculait l'état desktop (tiroir 68 px). */
|
||||
|
||||
Reference in New Issue
Block a user