MediaWiki:Common.js: различия между версиями

Нет описания правки
Нет описания правки
Строка 2: Строка 2:
document.addEventListener("DOMContentLoaded", function() {
document.addEventListener("DOMContentLoaded", function() {
     var dropdowns = document.querySelectorAll(".dropdown .dropbtn");
     var dropdowns = document.querySelectorAll(".dropdown .dropbtn");
   
 
     dropdowns.forEach(function(dropbtn) {
     dropdowns.forEach(function(dropbtn) {
         dropbtn.addEventListener("click", function(event) {
         dropbtn.addEventListener("click", function(event) {
             event.preventDefault();
             event.preventDefault();
             this.parentNode.classList.toggle("active");
 
             var parent = this.parentNode;
            var isActive = parent.classList.contains("active");
 
            // Закрываем все открытые списки перед открытием нового
            document.querySelectorAll(".dropdown").forEach(function(dropdown) {
                dropdown.classList.remove("active");
            });
 
            // Если текущий список не был открыт, открываем его
            if (!isActive) {
                parent.classList.add("active");
            }
         });
         });
     });
     });
});
});