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

Нет описания правки
Нет описания правки
Строка 7: Строка 7:
         var $item = $(this); // Текущий элемент CategoryTreeItem
         var $item = $(this); // Текущий элемент CategoryTreeItem
         var $toggleButton = $item.find('.CategoryTreeToggle').first();
         var $toggleButton = $item.find('.CategoryTreeToggle').first();
        var $children = $item.next('.CategoryTreeChildren');


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


         // 2. Если клик по ссылке, предотвращаем переход, если категория не раскрыта
         // 2. Если клик по ссылке, предотвращаем переход, если категория не раскрыта
         if ($target.is('a') && $toggleButton.attr('aria-expanded') === 'false') {
        // и если это не страница
         if ($target.is('a') && !$item.find('.CategoryTreePageBullet').length && $toggleButton.attr('aria-expanded') === 'false') {
             console.log("Клик по ссылке категории, блокируем переход:", $target.attr('href'));
             console.log("Клик по ссылке категории, блокируем переход:", $target.attr('href'));
             event.preventDefault();
             event.preventDefault();