diff --git a/web/admin/menu2.php b/web/admin/menu2.php index bb98b73..04e1011 100644 --- a/web/admin/menu2.php +++ b/web/admin/menu2.php @@ -11,11 +11,106 @@ <?php echo $MSG_ADMIN?> bootstrap-theme.min.css"> + + + function closeMenus(exceptToggle) { + toggles.forEach(function (toggle) { + var menu = toggle.parentElement.querySelector('.dropdown-menu'); + var isCurrent = toggle === exceptToggle; + toggle.setAttribute('aria-expanded', isCurrent ? 'true' : 'false'); + if (menu) { + menu.classList.toggle('show', isCurrent); + } + }); + } + + toggles.forEach(function (toggle) { + toggle.addEventListener('click', function (event) { + event.preventDefault(); + var expanded = toggle.getAttribute('aria-expanded') === 'true'; + if (expanded) { + closeMenus(null); + } else { + closeMenus(toggle); + } + }); + }); + + document.addEventListener('click', function (event) { + if (!event.target.closest('.admin-menu')) { + closeMenus(null); + } + }); + }); + @@ -26,11 +121,11 @@
-
+