MediaWiki:Common.js

Материал из Абсурдопедии
Перейти к навигацииПерейти к поиску

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

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
/* <pre> */

/* Google Analytics 4 */
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-W3JGNKQGKB');
$('head').append($('<script/>').attr('async', 1).attr('src', 'https://www.googletagmanager.com/gtag/js?id=G-W3JGNKQGKB'));
/* /Google Analytics 4 */

if(['edit', 'submit'].indexOf(mw.config.get('wgAction'))>=0)
        mw.loader.load('ext.gadget.edit');

/* Обеспечиваем нигилистические фокусы (см., например, статью [[Google]]) */
$(function(){
  var nhl = $('#nihilism')[0];
  if(nhl && !document.location.href.match("diff"))
  {
    var msg = nhl.innerHTML;
    $('body')[0].style.backgroundColor = 'white';
    $('body').html("<div id='nihilism_message'" + (nhl.style.top == "0px" ? " style='top: 0px; left: 0px;'" : "") + ">" + msg + "</div>");
    $(document).dblclick(function(){ window.location = '//absurdopedia.net/w/index.php?title=' + encodeURIComponent(mw.config.get('wgPageName')) + '&action=edit'; });
  }
});

/* Для шаблона {{Cats}} */
$(function() {
  $cats = $('.mw-abnormal-catlinks');
  if($cats.length) {
    $('.mw-normal-catlinks').html($cats.html());
    $cats.remove();
  }
});

/* Обеспечиваем стирание памяти для «Людёй в чёрном» */
$(function(){
  if($('#erase_memory')[0]) setTimeout("$('#erase_memory').hide()", 20000);
});

/* [[Категория:Вопрос-ответ]] */
$(function(){
  $('.page-Категория_Вопрос-ответ #mw-pages li a').each(function(idx, link) { t = link.title.replace(/Портал:Вопрос-ответ\/|Вопрос-ответ:/,""); link.title = link.innerHTML = t; });
});

/* + ссылка «править» для нулевой секции. */
$(function(){
 var h2 = $('h2').not('.toctitle h2')[0];
 if(!h2) return;

 var n = $(h2).find('span.mw-editsection');
 if(!n[0]) return;
 var zero = n.clone().css('clear', 'both');
 $('#bodyContent :first').before(zero);

 var a = zero.find('a')[0];
 if (a.href.indexOf('&section=T') == -1 )  a.title = a.title.replace(/:.*$/,': 0');
 else a.title = 'Править секцию: 0';
 a.setAttribute('href', mw.config.get('wgScript') + '?title='+encodeURIComponent(mw.config.get('wgPageName')) + '&action=edit&section=0');
});

/* Вставка юзернейма с помощью <span class="insertusername"></span> */
$(function(){
  var username = mw.config.get('wgUserName');
  if(!window.disableUsernameReplace && username) {
     $('span.insertusername').text(username);
  }
});

/* {{nologo}} */
$(function() { if($('#nologo').length) $('#p-logo').hide(); });

/* из нескольких {{imageaslogo}} оставить последнее */
$(function() { $('.customlogo').slice(0, -1).remove(); });

/* </pre> */