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

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