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

Материал из База знаний АО АСП
Перейти к навигации Перейти к поиску
 
Нет описания правки
Строка 1: Строка 1:
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
$(document).ready(function() {
/* Любой код JavaScript отсюда будет загружаться пользователям темы оформления «Векторная» */
     console.log("Скрипт управления деревом категорий загружен.");
mw.loader.using('jquery').then(function() {
 
     $(document).ready(function() {
    // Перехватываем клик по ссылке категории
        $('.CategoryTreeLabel').on('click', function(event) {
    $('#p-categorytree-portlet .CategoryTreeBullet a').on('click', function(event) {
            event.preventDefault(); // Предотвращаем стандартный переход по ссылке
        event.preventDefault(); // Предотвращаем переход по ссылке
            $(this).siblings('.CategoryTreeToggle').trigger('click'); // Эмулируем клик по треугольнику
 
         });
        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());
        }
    });
});