MediaWiki:Common.js: различия между версиями
Перейти к навигации
Перейти к поиску
Shihov (обсуждение | вклад) Новая страница: «→Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице: →Любой код JavaScript отсюда будет загружаться пользователям темы оформления «Векторная»: mw.loader.using('jquery').then(function() { $(document).ready(function() { $('.CategoryTreeLabel').on('click',...» |
Shihov (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
$(document).ready(function() { | |||
console.log("Скрипт управления деревом категорий загружен."); | |||
// Перехватываем клик по ссылке категории | |||
$('#p-categorytree-portlet .CategoryTreeBullet a').on('click', function(event) { | |||
event.preventDefault(); // Предотвращаем переход по ссылке | |||
}); | var $categoryItem = $(this).closest('.CategoryTreeItem'); | ||
var $children = $categoryItem.find('.CategoryTreeChildren').first(); | |||
console.log("Клик по ссылке:", $(this).text()); // Выводим текст ссылки в консоль | |||
// Проверяем, скрыта ли вложенная категория, и переключаем состояние | |||
if ($children.length) { | |||
if ($children.is(':visible')) { | |||
console.log("Скрываем вложенные категории:", $children); | |||
$children.slideUp(200); | |||
} else { | |||
console.log("Раскрываем вложенные категории:", $children); | |||
$children.slideDown(200); | |||
} | |||
} else { | |||
console.log("Нет вложенных категорий у:", $(this).text()); | |||
} | |||
}); | }); | ||
}); | }); |
Версия от 07:03, 26 февраля 2025
$(document).ready(function() {
console.log("Скрипт управления деревом категорий загружен.");
// Перехватываем клик по ссылке категории
$('#p-categorytree-portlet .CategoryTreeBullet a').on('click', function(event) {
event.preventDefault(); // Предотвращаем переход по ссылке
var $categoryItem = $(this).closest('.CategoryTreeItem');
var $children = $categoryItem.find('.CategoryTreeChildren').first();
console.log("Клик по ссылке:", $(this).text()); // Выводим текст ссылки в консоль
// Проверяем, скрыта ли вложенная категория, и переключаем состояние
if ($children.length) {
if ($children.is(':visible')) {
console.log("Скрываем вложенные категории:", $children);
$children.slideUp(200);
} else {
console.log("Раскрываем вложенные категории:", $children);
$children.slideDown(200);
}
} else {
console.log("Нет вложенных категорий у:", $(this).text());
}
});
});