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

Нет описания правки
Нет описания правки
 
(не показаны 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.toggleClass('active');
         if (dropdown.hasClass('active')) {
            dropdown.removeClass('active');
            content.css('max-height', '0px');
        } else {
            dropdown.addClass('active');
            content.css('max-height', content[0].scrollHeight + 'px'); // Автоматическая высота
        }
     });
     });
});
});