Дополнительные действия
Askell (обсуждение | вклад) Нет описания правки |
Askell (обсуждение | вклад) Нет описания правки |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ | /* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ | ||
mw.loader.using('mediawiki.util').then(function() { | |||
var isMobile = mw.config.get('skin') === 'minerva'; | |||
if (isMobile) { | |||
// Мобильная версия | |||
$('.mobile-hide').hide(); | |||
} else { | |||
// Десктопная версия | |||
$('.desktop-hide').hide(); | |||
} | |||
}); | |||
mw.hook('wikipage.content').add(function($content) { | mw.hook('wikipage.content').add(function($content) { | ||
$content.find('.dropbtn').on('click', function(event) { | $content.find('.dropbtn').on('click', function(event) { | ||
event.preventDefault(); | event.preventDefault(); | ||
var dropdown = $(this).closest('.dropdown'); | var dropdown = $(this).closest('.dropdown'); | ||
var content = dropdown.find('.dropdown-content'); | |||
// Закрываем все открытые списки | // Закрываем все открытые списки | ||
$('.dropdown').not(dropdown).removeClass('active'); | $('.dropdown').not(dropdown).removeClass('active').find('.dropdown-content').css('max-height', '0px'); | ||
// Открываем | // Открываем/закрываем текущий список | ||
dropdown. | if (dropdown.hasClass('active')) { | ||
dropdown.removeClass('active'); | |||
content.css('max-height', '0px'); | |||
} else { | |||
dropdown.addClass('active'); | |||
content.css('max-height', content[0].scrollHeight + 'px'); // Автоматическая высота | |||
} | |||
}); | }); | ||
}); | }); |
Текущая версия от 16:11, 13 февраля 2025
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
mw.loader.using('mediawiki.util').then(function() {
var isMobile = mw.config.get('skin') === 'minerva';
if (isMobile) {
// Мобильная версия
$('.mobile-hide').hide();
} else {
// Десктопная версия
$('.desktop-hide').hide();
}
});
mw.hook('wikipage.content').add(function($content) {
$content.find('.dropbtn').on('click', function(event) {
event.preventDefault();
var dropdown = $(this).closest('.dropdown');
var content = dropdown.find('.dropdown-content');
// Закрываем все открытые списки
$('.dropdown').not(dropdown).removeClass('active').find('.dropdown-content').css('max-height', '0px');
// Открываем/закрываем текущий список
if (dropdown.hasClass('active')) {
dropdown.removeClass('active');
content.css('max-height', '0px');
} else {
dropdown.addClass('active');
content.css('max-height', content[0].scrollHeight + 'px'); // Автоматическая высота
}
});
});