Дополнительные действия
Gardolir (обсуждение | вклад) Новая страница: «→Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице: →* * Автоматически разворачивает сворачиваемый блок (.collapsible-block), * если пользователь переходит на страницу по ссылке с якорем (#).: mw.hook('wikipage.content').add(function($co...» |
Gardolir (обсуждение | вклад) Нет описания правки |
||
| Строка 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');
}
}
}
});