Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
$(document).ready(function() {
    console.log("Скрипт дерева категорий загружен.");

    $('.CategoryTreeItem').on('click', function(event) {
        var $target = $(event.target);
        var $item = $(this);
        var $toggleButton = $item.find('.CategoryTreeToggle').first();
        var $link = $item.find('.CategoryTreeLabel a').first();

        // Проверяем, не был ли клик на toggle-кнопке
        if ($target.hasClass('CategoryTreeToggle')) {
            console.log("Клик на кнопке раскрытия, ничего не делаем.");
            return;
        }

        // Если клик был на ссылке, но категория не ведет на страницу, блокируем переход
        if ($target.is('a')) {
            var href = $target.attr('href');

            if (href.includes("Category:")) { 
                console.log("Клик по категории, предотвращаем переход:", href);
                event.preventDefault(); 
            } else {
                console.log("Клик по странице, стандартное поведение:", href);
                return; // Обычный переход на страницу
            }
        }

        // Симуляция клика по кнопке раскрытия, если она есть
        if ($toggleButton.length) {
            console.log("Раскрытие/сворачивание категории:", $item.text().trim());
            $toggleButton.click();
        } else {
            console.log("Нет вложенных категорий у:", $item.text().trim());
        }
    });
});