MediaWiki:Common.js

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

var preloader = document.createElement('div');
preloader.className = 'preloader';
preloader.innerHTML = '<img class="preloader__img" src="//sf.cdn.gmru.net/wiki/s3/sfwiki-prod/Logo-icon.png">';
document.body.prepend(preloader);
document.body.classList.add('preloader--active');

document.querySelector('link[href*="skins.vector.styles"]').remove();

var html = $('html');
var head = $('head');
var body = $('body');

head.prepend('<meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="HandheldFriendly" content="true"><meta name="MobileOptimized" content="width"><meta name="apple-mobile-web-app-capable" content="yes">');

var date = new Date();

$(function(){

  body.prepend('<div class="header"><a class="logo" href="/wiki/"></a></div>');

  var mwNav = $('#mw-navigation');
  var mwHead = $('#mw-head');
  var mwPanel = $('#mw-panel');

  mwHead.prepend('<a href="https://sf.mail.ru/" id="god-game">Сайт игры</a><a href="https://games.mail.ru/support/sf/" id="god-support">Поддержка</a><a href="https://sf.mail.ru/download_game" id="god-download">Скачать</a>');
  mwPanel.prepend('<a href="/wiki/">Главная</a>');

  var footer = $('#footer');

  footer.prepend('<div class="footer-social"><a href="https://vk.com/skyforgegame" target="_blank"><i class="fab fa-vk"></i></a><a href="https://www.youtube.com/user/skyforgegame" target="_blank"><i class="fab fa-youtube"></i></a><a href="https://discord.gg/skyforgepc" target="_blank"><i class="fab fa-discord"></i></a></div><div class="footer__groups"><div class="footer__group type-at"><img src="//sf.cdn.gmru.net/wiki/s3/sfwiki-test/Footer-logo-allodsteam.png"></div><a href="https://my.games/" target="_blank" class="footer__group type-mg"><img src="//sf.cdn.gmru.net/wiki/s3/sfwiki-test/Footer-logo-mygames.png"></a><div class="footer-pegi"><span>12+</span></div></div><div class="footer__copyright"><p>© ' + date.getFullYear() + ' Mail.Ru LLC. All rights reserved.</p><p>All trademarks are the property of their respective owners.</p></div>');

  var content = $('#content');
  var header = $('.header');

  if ($('#error-page').length) {
    body
      .addClass('error-page-active')
      .prepend('<section class="error-page"><div class="error-page__wrap"><h1 class="error-page__title">Страница не существует или удалена</h1><p class="error-page__text"><a href="/wiki/">Вернуться на главную страницу</a></p><div class="error-page__num">404</div></div></section>');
  };

  var breadcrumbs = $('.breadcrumbs');
  if (breadcrumbs.length) {
    content.before(breadcrumbs);
    breadcrumbs.addClass('breadcrumbs_state_visible');
  };

  var spoilerTitle = $('.spoiler__title');
  spoilerTitle.on('click', function() {
    $(this).parent().toggleClass('type-opened');
  });

  var jsPopup = $('.js-popup').parent();
  jsPopup.on('click', function() {
    body
      .addClass('popup-opened')
      .append('<div class="popup"><div class="popup__overlay"><div class="popup__wrap"><div class="popup__image-wrapper"><div class="popup__image"><img src="' + $(this).attr('href') + '"></div></div><div class="popup__closer controller-close"></div></div></div></div>');
    return false;
  });
  body.on('click', '.popup__overlay, .popup__closer', function() {
    body.removeClass('popup-opened');
    $('.popup').remove();
  });

  $('.link_target_blank').on('click', 'a', function() {
    $(this).attr('target', '_blank');
  });

  if ($('#web-iframe').length) {
    html.addClass('web-iframe');
  };

  if ($('#pt-logout').length) {
    body.addClass('user-edit');
    head.prepend('<link rel="stylesheet" href="/wiki/load.php?modules=mediawiki.action.edit.styles%7Cmediawiki.editfont.styles%7Cmediawiki.widgets.styles&only=styles">');
    $('#p-tb ul').prepend($('#n-recentchanges'));
    $('#p-cactions ul').prepend($('#n-purge'));
  } else {
    body.addClass('user-anon');
  };

  function preloader() {
    $('.preloader').addClass('preloader--hidden');
    body.removeClass('preloader--active').css("display", "block");
    html.css("background", "transparent");
  }
  setTimeout(preloader, 2000);

});