Version 2026.5.36 — Sidebar verticale en vue horizontale (#horizontal-wrapper)

[code interpolé entre v2026.5.35 et v2026.5.37]
This commit is contained in:
2026-04-25 14:00:00 +02:00
parent a92e3429b2
commit cd54764dd5
3 changed files with 163 additions and 13 deletions
+25
View File
@@ -1046,8 +1046,33 @@ function _toggleView() {
_setCurrentView(next);
}
/**
* v2026.5.36 : applique le mode de vue (classique/horizontal) en déplaçant
* physiquement les éléments de la topbar vers/depuis une sidebar verticale
* à gauche de l'écran.
*
* En vue horizontale :
* - Sidebar gauche verticale contenant (haut bas) :
* · Navigation date (prev / date / next / aujourd'hui)
* · Horloge + date (compacte, une par ligne)
* · Info de synchro
* · Stats globales (interventions/techs/absents)
* · Boutons actions (Absence, Douchette, Actualiser, Tout recharger, Vider cache)
* - Topbar réduite à : user-badge + titre + theme-toggle
*
* En vue classique :
* - Tout est remis dans la topbar comme avant (topbar-left / topbar-right)
*
* On mémorise les parents d'origine sur chaque élément (data-orig-parent)
* pour restaurer proprement en vue classique.
*
* Logs [viewMode] pour debug.
*/
function _applyViewMode() {
const mode = _getCurrentView();
console.log(`[viewMode] application de la vue : ${mode}`);
// Mettre à jour la classe sur <html> pour les règles CSS
document.documentElement.classList.remove("view-classic", "view-horizontal");
document.documentElement.classList.add("view-" + mode);
}