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

Нет описания правки
Нет описания правки
 
(не показано 13 промежуточных версий этого же участника)
Строка 1: Строка 1:
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */


if (mw.config.get('skin') === 'citizen') { // Проверка на мобильную версию
mw.loader.using('mediawiki.util').then(function() {
    $('.mobile-hide').hide();
    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) {
Строка 24: Строка 31:
         }
         }
     });
     });
});
// Автоскролл после открытия спойлера в меню Citizen
$(document).on('click', '.dropdown .dropbtn', function () {
    var $dropdown = $(this).closest('.dropdown');
    var $content = $dropdown.find('.dropdown-content');
    // Даем CSS-анимации завершиться, если она есть
    setTimeout(function () {
        // Если блок теперь виден — скроллим к нему
        if ($content.is(':visible')) {
            var top = $dropdown.offset().top - 80; // отступ сверху (регулируется)
            $('html, body').animate({ scrollTop: top }, 300);
        }
    }, 200);
});
});