MediaWiki:Common.js
Материал из SAMP
Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
- Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
- Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
- Opera: Нажмите Ctrl+F5.
/* Размещённый здесь код 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 () {
// Условие: работаем только на мобильных (ширина экрана < 768px)
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>')
.text('[+] ')
.css({
color: '#007bff',
'margin-right': '8px',
'user-select': 'none'
});
// Добавляем кнопку
$header.prepend($btn);
// Вся строка заголовка кликабельна
$header.css('cursor', 'pointer').click(function () {
const visible = $content.is(':visible');
$content.toggle();
$btn.text(visible ? '[+] ' : '[–] ');
});
});
});
});

