MediaWiki:Common.js: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 488: | Строка 488: | ||
// Удаление класса active у всех контентных элементов | // Удаление класса active у всех контентных элементов | ||
function clearActiveContent() { | function clearActiveContent() { | ||
contentDivs.forEach(function(content) { | |||
content.classList.remove('active'); | |||
} | }); | ||
} | } | ||
// Удаление класса active у всех меню | // Удаление класса active у всех меню | ||
function clearActiveMenu() { | function clearActiveMenu() { | ||
menus.forEach(function(menu) { | |||
menu.classList.remove('active'); | |||
} | }); | ||
} | } | ||
// Удаление класса active у всех пунктов меню | // Удаление класса active у всех пунктов меню | ||
function clearActiveMenuItems() { | function clearActiveMenuItems() { | ||
menuItems.forEach(function(menuItem) { | |||
menuItem.classList.remove('active'); | |||
} | }); | ||
} | } | ||
| Строка 571: | Строка 571: | ||
} | } | ||
} | } | ||
// Стрелки для переключения категорий | |||
document.getElementById('prev-category').addEventListener('click', function() { | |||
if (currentCategoryIndex > 0) { | |||
currentCategoryIndex = currentCategoryIndex - 1; | |||
switchCategory(currentCategoryIndex); // Переключение на новую категорию | |||
} | |||
}); | |||
document.getElementById('next-category').addEventListener('click', function() { | |||
if (currentCategoryIndex < categories.length - 1) { | |||
currentCategoryIndex = currentCategoryIndex + 1; | |||
switchCategory(currentCategoryIndex); // Переключение на новую категорию | |||
} | |||
}); | |||
// Логика для обработки якоря | // Логика для обработки якоря | ||
| Строка 601: | Строка 616: | ||
} | } | ||
// Инициализация: | // Инициализация: обработка якоря при загрузке | ||
openCategoryFromAnchor(); | |||
// Удаление обработчиков кликов на категории | // Удаление обработчиков кликов на категории | ||
categories.forEach(function(category) { | categories.forEach(function(category) { | ||
| Строка 628: | Строка 632: | ||
}); | }); | ||
} | } | ||
// Обработка изменения URL | |||
window.addEventListener('hashchange', openCategoryFromAnchor); | |||
document.querySelector('.navigation__menu-toggle').addEventListener('click', function() { | document.querySelector('.navigation__menu-toggle').addEventListener('click', function() { | ||