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

Нет описания правки
Метка: отменено
Нет описания правки
Метка: ручная отмена
Строка 1: Строка 1:
$(document).ready(function() {
$(document).ready(function() {
     console.log("Скрипт дерева категорий загружен.");
     console.log("Скрипт дерева категорий загружен.");
Строка 6: Строка 8:
         console.log("Сохраняем состояние дерева...");
         console.log("Сохраняем состояние дерева...");
         var treeState = {};
         var treeState = {};
         $('.CategoryTreeToggle').each(function() {
         $('.CategoryTreeSection').each(function() { // Используем CategoryTreeSection вместо CategoryTreeItem
             var $toggle = $(this);
             var $section = $(this);
             var $section = $toggle.closest('.CategoryTreeSection');
             var isVisible = $section.find('.CategoryTreeChildren').is(':visible');
             var title = $toggle.data('ct-title'); // Получаем data-ct-title
             var title = $section.find('.CategoryTreeToggle').data('ct-title'); // Получаем data-ct-title
             if (title) {
             if (title) {
                var isVisible = $section.find('.CategoryTreeChildren').is(':visible');
                 treeState[title] = isVisible; // Сохраняем состояние видимости
                 treeState[title] = isVisible; // Сохраняем состояние видимости
             }
             }
Строка 26: Строка 27:
             var treeState = JSON.parse(treeStateString);
             var treeState = JSON.parse(treeStateString);
             console.log("Состояние дерева из localStorage:", treeState);
             console.log("Состояние дерева из localStorage:", treeState);
             $('.CategoryTreeToggle').each(function() {
             $('.CategoryTreeSection').each(function() { // Используем CategoryTreeSection вместо CategoryTreeItem
                 var $toggle = $(this);
                 var $section = $(this);
                 var $section = $toggle.closest('.CategoryTreeSection');
                 var title = $section.find('.CategoryTreeToggle').data('ct-title'); // Получаем data-ct-title
                var title = $toggle.data('ct-title'); // Получаем data-ct-title
                 if (title && treeState[title] === true) {
                 if (title && treeState[title] === true) {
                     console.log("Раскрываем категорию:", title);
                     console.log("Раскрываем категорию:", title);
                     $toggle.click(); // Раскрываем категорию
                     $section.find('.CategoryTreeToggle').click(); // Раскрываем категорию
                 }
                 }
             });
             });
Строка 64: Строка 64:
             console.log("Клик по ссылке категории, переключаем состояние:", $target.attr('href'));
             console.log("Клик по ссылке категории, переключаем состояние:", $target.attr('href'));
             $toggleButton.click();
             $toggleButton.click();
         }
         }
         // 3. Если клик по элементу категории (не ссылке и не странице)
         // 3. Если клик по элементу категории (не ссылке и не странице)