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

Нет описания правки
Нет описания правки
Строка 106: Строка 106:


     attachCategoryEvents();
     attachCategoryEvents();
});
document.addEventListener("DOMContentLoaded", function () {
    var categoryTree = document.getElementById("p-categorytree-portlet");
    // Проверяем, что дерево категорий существует и пользователь на мобильном устройстве
    if (categoryTree && window.innerWidth <= 768) {
        var toggleButton = document.createElement("div");
        toggleButton.id = "category-toggle";
        toggleButton.innerHTML = "Категории ⋮";
        // Вставляем кнопку перед деревом категорий
        categoryTree.parentNode.insertBefore(toggleButton, categoryTree);
        // Обработчик клика
        toggleButton.addEventListener("click", function () {
            if (categoryTree.style.display === "none" || categoryTree.style.display === "") {
                categoryTree.style.display = "block";
                toggleButton.innerHTML = "Категории ▲";
            } else {
                categoryTree.style.display = "none";
                toggleButton.innerHTML = "Категории ⋮";
            }
        });
    }
});
});