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

Нет описания правки
Нет описания правки
Строка 5: Строка 5:
         var $target = $(event.target);
         var $target = $(event.target);
         var $section = $(this).closest('.CategoryTreeSection');
         var $section = $(this).closest('.CategoryTreeSection');
        var $item = $(this).closest('.CategoryTreeItem');
         var $toggleButton = $section.find('.CategoryTreeToggle').first();
         var $toggleButton = $section.find('.CategoryTreeToggle').first();
         var $link = $section.find('a').first(); // Первая ссылка внутри секции
         var $children = $section.find('.CategoryTreeChildren').first();


         // 1. Если клик был на toggle-кнопке, ничего не делаем
         // 1. Если клик был на toggle-кнопке, ничего не делаем
Строка 21: Строка 20:
         }
         }


         // 3. Если есть кнопка раскрытия, кликаем на неё
         // 3. Разворачиваем только если оно ещё не развернуто
         if ($toggleButton.length) {
         if ($toggleButton.length && !$children.is(':visible')) {
             console.log("Раскрытие/сворачивание категории:", $section.text().trim());
             console.log("Раскрываем категорию:", $section.text().trim());
             $toggleButton.click();
             $toggleButton.click();
         } else {
         } else {
             console.log("Нет вложенных категорий у:", $section.text().trim());
             console.log("Категория уже раскрыта или не имеет вложений:", $section.text().trim());
         }
         }
     });
     });
});
});