Python 33.5%
JavaScript 30.1%
TypeScript 25%
CSS 10%
Shell 1.4%
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