Kanbante 0.46.1 — HUB-18 : thème commun, barre v0.5.0 + initialisation thème Hub dans nav.js (fusion #132)
CI / test (push) Failing after 2s
CI / test (pull_request) Failing after 3s

This commit is contained in:
Spark
2026-11-06 14:49:25 +00:00
parent 7c457db59f
commit 0a5d83737b
6 changed files with 221 additions and 2 deletions
+24
View File
@@ -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). */