MediaWiki:Common.js

Страница интерфейса MediaWiki

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
$(document).ready(function() {
    // Инициализация боковой панели
    $('.боковая-панель-кнопка').on('click', function() {
        var targetId = $(this).data('target');
        
        // Удаляем активный класс у всех кнопок
        $('.боковая-панель-кнопка').removeClass('active');
        // Добавляем активный класс текущей кнопке
        $(this).addClass('active');
        
        // Скрываем все разделы
        $('.боковая-панель-раздел').removeClass('default');
        // Показываем выбранный раздел
        $('#' + targetId).addClass('default');
    });
    
    // Активируем первую кнопку по умолчанию
    $('.боковая-панель-кнопка:first').click();
});

mw.hook('wikipage.content').add(function($content) {
  // Для каждой кастомной кнопки
  $content.find('.mw-customtoggle').each(function() {
    var $btn = $(this);
    var targetId = $btn.attr('data-mw-target') || $btn.attr('id').replace('mw-customtoggle-', '');
    var $target = $('#mw-customcollapsible-' + targetId);

    if ($target.length) {
      // При каждом переключении обновляем aria-expanded
      $btn.on('click', function() {
        setTimeout(function() {
          var isCollapsed = $target.hasClass('mw-collapsed');
          $btn.attr('aria-expanded', !isCollapsed);
        }, 50);
      });
    }
  });
});