MediaWiki:Common.js: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
| Строка 14: | Строка 14: | ||
} | } | ||
// 2. Если клик по ссылке, | // 2. Если клик по ссылке категории, и это не страница | ||
if ($target.is('a') && !$item.find('.CategoryTreePageBullet').length) { | |||
if ($target.is('a') && !$item.find('.CategoryTreePageBullet').length | // Блокируем переход, если категория не раскрыта | ||
if ($toggleButton.attr('aria-expanded') === 'false') { | |||
console.log("Клик по ссылке категории, блокируем переход и раскрываем:", $target.attr('href')); | |||
event.preventDefault(); | |||
} | |||
// Раскрываем категорию (или сворачиваем, если уже раскрыта) | |||
console.log("Раскрываем/сворачиваем категорию:", $item.text().trim()); | |||
$toggleButton.click(); // Эмулируем клик по кнопке | |||
} | } | ||
// 3. Раскрываем/сворачиваем категорию, если клик был не по ссылке | // 3. Раскрываем/сворачиваем категорию, если клик был не по ссылке и не по странице | ||
if (!$target.is('a') && !$item.find('.CategoryTreePageBullet').length) { | |||
console.log("Клик по элементу категории, переключаем состояние:", $item.text().trim()); | console.log("Клик по элементу категории, переключаем состояние:", $item.text().trim()); | ||
$toggleButton.click(); // Эмулируем клик по кнопке | $toggleButton.click(); // Эмулируем клик по кнопке | ||