MediaWiki:Common.js
Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- 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());
}
});
});