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.
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */

// console.log("Привет");
/*_____________________*/
// Проверяем загрузку jQuery
mw.loader.using('jquery').then(function() {
  $(function() {
    // Инициализация кастомной панели
    const $header = $('.citizen-header');
    const $customContainer = $('.citizen-header__custom-bottom').length ? 
      $('.citizen-header__custom-bottom') : 
      $('<div>').addClass('citizen-header__custom-bottom').appendTo($header);

    // Добавление оверлея
    const $overlay = $('<div>').addClass('citizen-overlay');
    $('body').append($overlay);

    // Закрытие элементов при клике на оверлей
    $overlay.on('click', function() {
      $header.removeClass('menu-open');
      $overlay.hide();
    });

    // Инициализация элементов управления
    $('[data-citizen-toggle]').on('click', function() {
      $header.toggleClass('menu-open');
      $overlay.toggle();
    });

    // Ваши кастомные элементы
    const items = [
      { 
        type: 'image', 
        src: 'https://wiki.ss220.club/resources/assets/logo.png',
        link: 'https://wiki.ss220.club',
        width: '20px'
      },
      {
        type: 'image',
        src: 'https://bs.ss220.club/resources/assets/logo.png',
        link: 'https://bs.ss220.club',
        width: '20px'
      }
    ];

    $customContainer.empty().append(
      items.map(item => 
        $('<a>')
          .attr('href', item.link)
          .append(
            $('<img>')
              .attr('src', item.src)
              .css('width', item.width)
          )
          .css({
            display: 'flex',
            alignItems: 'center',
            padding: '4px'
          })
      )
    );
  });
});