MediaWiki:Common.js: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
| Строка 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 = "Категории ⋮"; | |||
} | |||
}); | |||
} | |||
}); | }); | ||