GLOSSAIRE

Chercher:
(effacer)
document.addEventListener("click", function(e) { var menubar = document.querySelector("#menubar-174"); if (!menubar) return; var trigger = e.target.closest( "#menubar-174 .e-n-menu-title-container, #menubar-174 .e-n-menu-dropdown-icon" ); // Si clic ailleurs : on ferme tout if (!trigger) { var openItems = menubar.querySelectorAll(".e-n-menu-item.is-open"); openItems.forEach(function(li){ li.classList.remove("is-open"); var btn = li.querySelector(".e-n-menu-dropdown-icon"); if (btn) btn.setAttribute("aria-expanded", "false"); }); return; } e.preventDefault(); e.stopPropagation(); var li = trigger.closest(".e-n-menu-item"); if (!li) return; // Ferme les autres var allOpen = menubar.querySelectorAll(".e-n-menu-item.is-open"); allOpen.forEach(function(item){ if (item !== li) { item.classList.remove("is-open"); var btn = item.querySelector(".e-n-menu-dropdown-icon"); if (btn) btn.setAttribute("aria-expanded", "false"); } }); // Toggle celui-ci var isOpen = li.classList.toggle("is-open"); var btn = li.querySelector(".e-n-menu-dropdown-icon"); if (btn) btn.setAttribute("aria-expanded", isOpen ? "true" : "false"); });