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

мНет описания правки
мНет описания правки
Строка 520: Строка 520:
}
}
function initCategorySwitcher() {
function initCategorySwitcher() {
    // Основная функция для переключения категорий и контента
     var categories = document.querySelectorAll('.categories div');
     var categories = document.querySelectorAll('.categories div');
     var menus = document.querySelectorAll('.menu');
     var menus = document.querySelectorAll('.menu');
Строка 526: Строка 525:
     var menuItems = document.querySelectorAll('.menu div');
     var menuItems = document.querySelectorAll('.menu div');


    // Очистка активного контента
     function clearActiveContent() {
     function clearActiveContent() {
         for (var i = 0; i < contentDivs.length; i++) {
         for (var i = 0; i < contentDivs.length; i++) {
Строка 533: Строка 531:
     }
     }


    // Очистка активного меню
     function clearActiveMenu() {
     function clearActiveMenu() {
         for (var i = 0; i < menus.length; i++) {
         for (var i = 0; i < menus.length; i++) {
Строка 540: Строка 537:
     }
     }


    // Очистка активных пунктов меню
     function clearActiveMenuItems() {
     function clearActiveMenuItems() {
         for (var i = 0; i < menuItems.length; i++) {
         for (var i = 0; i < menuItems.length; i++) {
Строка 547: Строка 543:
     }
     }


    // Переключение категорий
     function switchCategory(categoryClass) {
     function switchCategory(categoryClass) {
         clearActiveMenu(); // Очистить меню
         clearActiveMenu();
         clearActiveContent(); // Очистить контент
         clearActiveContent();
 
         var selectedMenu = document.querySelector('.' + categoryClass + '-menu');
         var selectedMenu = document.querySelector('.' + categoryClass + '-menu');
         if (selectedMenu) {
         if (selectedMenu) {
Строка 557: Строка 551:
             var firstParagraph = selectedMenu.querySelector('div');
             var firstParagraph = selectedMenu.querySelector('div');
             if (firstParagraph) {
             if (firstParagraph) {
                 switchContent(firstParagraph); // Открываем первый пункт
                 switchContent(firstParagraph);
             }
             }
         }
         }
     }
     }


    // Переключение контента при выборе пункта меню
     function switchContent(menuItem) {
     function switchContent(menuItem) {
         clearActiveMenuItems();
         clearActiveMenuItems();
         clearActiveContent();
         clearActiveContent();
         var contentClass = menuItem.className + '-content';
         var contentClass = menuItem.className + '-content';
         var content = document.querySelector('.' + contentClass);
         var content = document.querySelector('.' + contentClass);
Строка 575: Строка 567:
     }
     }


    // Обработчики для категорий
     for (var i = 0; i < categories.length; i++) {
     for (var i = 0; i < categories.length; i++) {
         categories[i].addEventListener('click', function() {
         categories[i].addEventListener('click', function() {
Строка 583: Строка 574:
     }
     }


    // Обработчики для пунктов меню
     for (var i = 0; i < menuItems.length; i++) {
     for (var i = 0; i < menuItems.length; i++) {
         menuItems[i].addEventListener('click', function() {
         menuItems[i].addEventListener('click', function() {
Строка 679: Строка 669:
};
};
}
}
     var initCategorySwitcher = document.querySelectorAll('.categories');
     var categoriesExist = document.querySelectorAll('.categories');
if (initCategorySwitcher.length > 0) {
    if (categoriesExist.length > 0) {
switchCategory('category1');
        initCategorySwitcher(); // Вызовите функцию для инициализации
switchContent(firstMenuItem);
 
initCategorySwitcher();
        var firstMenuItem = document.querySelector('.category1-menu div');
}
        if (firstMenuItem) {
            switchContent(firstMenuItem); // Открываем первый пункт контента по умолчанию
        }
    }
});
});
/*WikiEditor/Викификатор*/
/*WikiEditor/Викификатор*/