Flowdeck 7.85.1 — HUB-18 : thème commun, barre v0.5.0 + initialisation thème Hub (fusion #132)
FlowDeck CI / lint (push) Failing after 1s
FlowDeck CI / test (push) Failing after 0s
FlowDeck CI / docker (push) Skipped
FlowDeck CI / lint (pull_request) Failing after 1s
FlowDeck CI / test (pull_request) Failing after 1s
FlowDeck CI / docker (pull_request) Skipped

This commit is contained in:
Spark
2026-11-06 14:47:02 +00:00
parent 0eec63a5ca
commit 50d7f337da
6 changed files with 182 additions and 2 deletions
+19
View File
@@ -64,6 +64,25 @@
document.documentElement.setAttribute('data-theme', savedTheme);
}
// Thème commun de la suite (HUB-18, fusion #132) : la barre
// commune (barre 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. Le mode
// effectif est mémorisé dans la clé locale « theme » (convergence :
// la préférence du Hub devient le choix local courant) ; le
// sélecteur de thème de Flowdeck (Réglages) reste le maître pour
// la suite de la session. Repli : si le Hub ne répond pas, aucun
// événement n'arrive et le choix local ci-dessus reste seul
// maître, comme avant. app.js (defer) s'exécute avant la barre :
// l'écouteur est donc toujours posé à temps pour le fetch.
document.addEventListener('draco:theme', function(e) {
const mode = e && e.detail && e.detail.mode;
if (mode === 'dark' || mode === 'light') {
document.documentElement.setAttribute('data-theme', mode);
try { localStorage.setItem('theme', mode); } catch (err) { /* stockage indisponible */ }
}
});
// Close context menu on click outside
document.addEventListener('click', function(e) {
const menu = document.getElementById('context-menu');