fix: barre d'apps mobile — CSS commune v0.1.2 et rail contextuel (BUG-118, #215)
CI / lint (push) Successful in 2m51s
CI / security (push) Successful in 1m33s
CI / test (push) Successful in 4m58s
CI / build (push) Successful in 1m27s
CI / e2e (push) Successful in 18m3s

This commit is contained in:
Spark
2026-10-21 11:36:35 -04:00
parent 68d3dd85a9
commit 1a39d601de
13 changed files with 99 additions and 20 deletions
+12 -2
View File
@@ -331,7 +331,7 @@
<!-- Main Application (wrapped for show/hide) -->
<!-- Barre d'apps commune dracodev — Fusion #215 (ACC-1.1).
Snippet FIGÉ vendangé depuis Projets/dracodev-commons v0.1.0
Snippet FIGÉ vendangé depuis Projets/dracodev-commons v0.1.2
(ui/barre-apps/) : ne pas modifier la structure ici ; toute
évolution passe par une nouvelle version de commons.
CSS/JS : /static/draco-barre.css, /static/draco-barre.js. -->
@@ -409,7 +409,17 @@
setTimeout(function () { d.remove(); }, 3400);
};
if (act === "domaine") { try { localStorage.setItem("draco_domain", el.dataset.dom); } catch (e) { } return; }
if (act === "rail") { var b = document.getElementById("sidebar-toggle-btn"); if (b) b.click(); return; }
if (act === "rail") {
// Bureau : afficher/masquer la barre latérale.
// Mobile (≤ 768 px, point de bascule d'ObsiGate) :
// le vrai hamburger, qui ouvre le tiroir — avant
// ce correctif (BUG-118), le rail cliquait le
// bouton bureau et ne faisait rien sur téléphone.
var mobile = window.matchMedia("(max-width: 768px)").matches;
var b = document.getElementById(mobile ? "hamburger-btn" : "sidebar-toggle-btn");
if (b) b.click();
return;
}
if (act === "palette") { var s = document.getElementById("search-input"); if (s) { s.focus(); s.scrollIntoView({ block: "center" }); } return; }
if (act === "menu") { var m = document.getElementById("header-menu-btn"); if (m) m.click(); return; }
if (act === "alertes") { dire("Alertes unifiées : arrive avec la fédération (programme Fusion)."); return; }