SPB Git forge

spb/ka-ui

Public
30commits 1branches 0releases
145.7 MBsize
maindefault branch
27 days agolast push
Python 33.5% JavaScript 30.1% TypeScript 25% CSS 10% Shell 1.4%
944 B · 23 lines javascript
Raw Blame History
1/* ===== KA Nav v2 — comportement du menu mobile plein écran (2026-08-25) =====2   Ouvre/ferme le panneau #ka-mnav via #ka-mnav-btn ; verrou de scroll sur <html> ;3   fermeture au clic sur un lien, sur ✕ (data-ka-mnav-close) ou avec Escape. */4(function () {5  var btn = document.getElementById("ka-mnav-btn");6  var panel = document.getElementById("ka-mnav");7  if (!btn || !panel) return;8  function set(open) {9    panel.classList.toggle("open", open);10    btn.setAttribute("aria-expanded", open ? "true" : "false");11    document.documentElement.classList.toggle("ka-menu-locked", open);12  }13  btn.addEventListener("click", function () {14    set(!panel.classList.contains("open"));15  });16  panel.addEventListener("click", function (e) {17    if (e.target.closest("a") || e.target.closest("[data-ka-mnav-close]")) set(false);18  });19  document.addEventListener("keydown", function (e) {20    if (e.key === "Escape") set(false);21  });22})();23