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

Нет описания правки
Нет описания правки
Строка 2: Строка 2:
     console.log("Скрипт дерева категорий загружен.");
     console.log("Скрипт дерева категорий загружен.");


     $('.CategoryTreeItem').on('click', function(event) {
     $('.CategoryTreeSection, .CategoryTreeItem').on('click', function(event) {
         var $target = $(event.target);
         var $target = $(event.target);
         var $item = $(this);
        var $section = $(this).closest('.CategoryTreeSection');
         var $toggleButton = $item.find('.CategoryTreeToggle').first();
         var $item = $(this).closest('.CategoryTreeItem');
         var $link = $item.find('a').first(); // Находим первую ссылку внутри элемента
         var $toggleButton = $section.find('.CategoryTreeToggle').first();
         var $link = $section.find('a').first(); // Первая ссылка внутри секции


         // 1. Если клик был на toggle-кнопке, ничего не делаем
         // 1. Если клик был на toggle-кнопке, ничего не делаем
Строка 22: Строка 23:
         // 3. Если есть кнопка раскрытия, кликаем на неё
         // 3. Если есть кнопка раскрытия, кликаем на неё
         if ($toggleButton.length) {
         if ($toggleButton.length) {
             console.log("Раскрытие/сворачивание категории:", $item.text().trim());
             console.log("Раскрытие/сворачивание категории:", $section.text().trim());
             $toggleButton.click();
             $toggleButton.click();
         } else {
         } else {
             console.log("Нет вложенных категорий у:", $item.text().trim());
             console.log("Нет вложенных категорий у:", $section.text().trim());
         }
         }
     });
     });
});
});