Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

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

Страница интерфейса MediaWiki
 
Нет описания правки
Строка 7: Строка 7:
     // Получаем якорь из URL
     // Получаем якорь из URL
     var hash = window.location.hash.substring(1);
     var hash = window.location.hash.substring(1);
    console.log(hash);


     if (hash) {
     if (hash) {

Версия от 16:26, 12 июля 2025

/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
/**
 * Автоматически разворачивает сворачиваемый блок (.collapsible-block),
 * если пользователь переходит на страницу по ссылке с якорем (#).
 */
mw.hook('wikipage.content').add(function($content) {
    // Получаем якорь из URL
    var hash = window.location.hash.substring(1);
    console.log(hash);

    if (hash) {
        // Находим элемент-якорь на странице
        var $targetAnchor = $content.find('#' + $.escapeSelector(hash));

        if ($targetAnchor.length) {
            // Находим ПЕРВЫЙ СЛЕДУЮЩИЙ блок с классом .collapsible-block
            var $collapsibleBlock = $targetAnchor.nextAll('.collapsible-block:first');

            if ($collapsibleBlock.length) {
                // Находим его заголовок и симулируем клик для раскрытия
                var $header = $collapsibleBlock.find('.collapsible-header');
                $header.trigger('click');
            }
        }
    }
});