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
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:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user