MediaWiki:Common.js: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
| Строка 7: | Строка 7: | ||
var $item = $(this); // Текущий элемент CategoryTreeItem | var $item = $(this); // Текущий элемент CategoryTreeItem | ||
var $toggleButton = $item.find('.CategoryTreeToggle').first(); | var $toggleButton = $item.find('.CategoryTreeToggle').first(); | ||
// 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(); | ||