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

мНет описания правки
мНет описания правки
Строка 625: Строка 625:
         if (selectedCategory) {
         if (selectedCategory) {
             selectedCategory.classList.add('active');
             selectedCategory.classList.add('active');
             var categoryClass = selectedCategory.classList[0];
             var categoryClass = selectedCategory.id; // Используем ID как класс для меню
             var selectedMenu = document.querySelector('.' + categoryClass + '-menu');
             var selectedMenu = document.querySelector('.' + categoryClass + '-menu');
             if (selectedMenu) {
             if (selectedMenu) {
                 selectedMenu.classList.add('active');
                 selectedMenu.classList.add('active');
                 var firstParagraph = selectedMenu.querySelector('div');
                 var firstMenuItem = selectedMenu.querySelector('div');
                 if (firstParagraph) {
                 if (firstMenuItem) {
                     switchContent(firstParagraph);
                     switchContent(firstMenuItem);
                 }
                 }
             }
             }
Строка 643: Строка 643:
         clearActiveMenuItems();
         clearActiveMenuItems();
         clearActiveContent();
         clearActiveContent();
         var contentClass = menuItem.className + '-content';
         var contentClass = menuItem.id + '-content';
         var content = document.querySelector('.' + contentClass);
         var content = document.querySelector('.' + contentClass);
         if (content) {
         if (content) {
Строка 721: Строка 721:
     // Обрабатываем якорь при изменении URL
     // Обрабатываем якорь при изменении URL
     window.addEventListener('hashchange', openCategoryFromAnchor);
     window.addEventListener('hashchange', openCategoryFromAnchor);
    // Удаляем обработчики кликов на категории
    for (var i = 0; i < categories.length; i++) {
        categories[i].addEventListener('click', function(event) {
            event.preventDefault();
        });
    }


     // Клик по элементам меню
     // Клик по элементам меню