MediaWiki:Common.js: различия между версиями
Материал из SAMP
Нет описания правки |
Нет описания правки |
||
| (не показано 6 промежуточных версий этого же участника) | |||
| Строка 19: | Строка 19: | ||
mw.loader.using(['jquery']).then(function () { | mw.loader.using(['jquery']).then(function () { | ||
$(function () { | $(function () { | ||
if (window.innerWidth >= 768) return; | |||
$('#mw-content-text h2').each(function () | $('#mw-content-text h2').each(function () | ||
| Строка 32: | Строка 32: | ||
$content.hide(); | $content.hide(); | ||
const $btn = $('<span class="arrow_hide_section">') | const $btn = $('<span class="arrow_hide_section">').text(''); | ||
// Добавляем кнопку | // Добавляем кнопку | ||
| Строка 44: | Строка 38: | ||
// Вся строка заголовка кликабельна | // Вся строка заголовка кликабельна | ||
$header.css('cursor', 'pointer').click(function () { | $header.css('cursor', 'pointer').click(function () { | ||
const visible = $content.is(':visible'); | const visible = $content.is(':visible'); | ||
$content.toggle(); | $content.toggle(); | ||
$ | if (visible) { | ||
$header.removeClass('vis'); | |||
} else { | |||
$header.addClass('vis'); | |||
} | |||
}); | }); | ||
}); | }); | ||
}); | }); | ||
}); | }); | ||
Текущая версия от 00:06, 2 августа 2025
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
$(document).on('click','.index_elem', function(event)
{
var target = event["target"]["parentElement"]["className"];
if (target != "index_subelems")
{
if ($(this).hasClass('active')) { $(this).removeClass('active'); }
else { $(this).addClass('active'); }
}
});
$(document).on('click','.index_subelem', function()
{
var link = $(this).html();
document.location.href = 'https://wiki.samp.world/index.php/'+link;
});
mw.loader.using(['jquery']).then(function () {
$(function () {
if (window.innerWidth >= 768) return;
$('#mw-content-text h2').each(function ()
{
const $header = $(this);
if ($header.closest('#toc').length > 0) return;
const $content = $header.nextUntil('h2');
if ($content.length === 0) return;
$content.hide();
const $btn = $('<span class="arrow_hide_section">').text('');
// Добавляем кнопку
$header.prepend($btn);
// Вся строка заголовка кликабельна
$header.css('cursor', 'pointer').click(function () {
const visible = $content.is(':visible');
$content.toggle();
if (visible) {
$header.removeClass('vis');
} else {
$header.addClass('vis');
}
});
});
});
});

