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

Материал из Абсурдопедии
Перейти к навигации Перейти к поиску
Нет описания правки
>Rappy 4187
Fixing JS error. Removing Terms of Use violations and Monobook-only code.
Строка 4: Строка 4:
importScript("MediaWiki:Stars.js");
importScript("MediaWiki:Stars.js");
importScript("MediaWiki:Gadget-markadmins.js");
importScript("MediaWiki:Gadget-markadmins.js");
importArticles({
    type: 'script',
    articles: [
        'u:dev:SnowStorm.js',
    ]
});


function addWikifButton() {
function addWikifButton() {
        var toolbar = (document.getElementById('cke_toolbar_source_1') || document.getElementById('toolbar') ) // Monobook+Modern
    var toolbar = (document.getElementById('cke_toolbar_source_1') || document.getElementById('toolbar')); // Monobook+Modern
        if (!toolbar) return
    if (!toolbar) return;
        var i = document.createElement('img')
    var i = document.createElement('img');
        i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'
    i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png';
        i.alt = i.title = 'Абсурдофикатор — оформитель текста'
    i.alt = i.title = 'Абсурдофикатор — оформитель текста';
        i.onclick = Wikify
    i.onclick = Wikify;
        i.style.cursor = 'pointer'
    i.style.cursor = 'pointer';
        toolbar.appendChild(i)
    toolbar.appendChild(i);
}
}
if (wgAction == 'edit' || wgAction == 'submit') {
if (wgAction == 'edit' || wgAction == 'submit') {
        importScriptURI('http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')
    importScriptURI('http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript');
        addOnloadHook(addWikifButton)
    addOnloadHook(addWikifButton);
}
}


/* <pre> */
/* Маскируем неправильно настроенные интервики — Edward. */
function hide_bad_iwiki()
{
  for(var i = 0; i < document.links.length; i ++)
  {
    if(document.links[i].href.match("title=(Km|Lo|Ms|Oc|Nn):"))
      document.links[i].innerHTML = "";
  }
}
/* Индекс цитирования (тИЦ) */
function yandex_rating_banner()
{
  txt = document.getElementById('yandex_rating');
  if(txt)
  {
    txt.innerHTML = '<a href="http://yaca.yandex.ru/yca/cat/Entertainment/Humor/Puns/"><img src="http://www.yandex.ru/cycounter?absurdopedia.wikia.com" title="Индекс цитирования (тИЦ) Абсурдопедии" /></a>';
  }
}
/* Обеспечиваем фокус с {{sysdep}} — Edward. */
/* Обеспечиваем фокус с {{sysdep}} — Edward. */
function sysdep_init()
function sysdep_init() {
{
    var lo = document.getElementById('linux_only');
  var lo = document.getElementById('linux_only');
    var wo = document.getElementById('winds_only');
  var wo = document.getElementById('winds_only');
    if (navigator.userAgent.match("Linux") || navigator.userAgent.match("X11")) {
  if(navigator.userAgent.match("Linux") || navigator.userAgent.match("X11"))
        if (lo) lo.style.display = "block";
  {
        if (wo) wo.style.display = "none";
    if(lo) lo.style.display = "block";
    } else {
    if(wo) wo.style.display = "none";
        if (lo) lo.style.display = "none";
  }
        if (wo) wo.style.display = "block";
  else
    }
  {
    if(lo) lo.style.display = "none";
    if(wo) wo.style.display = "block";
  }
}
}
 
/* Обеспечиваем нигилистические фокусы (см., например, статью [[Google]]) */
/* Обеспечиваем нигилистические фокусы (см., например, статью [[Google]]) */
$(function(){
$(function() {
  var nhl = $('#nihilism')[0];
    var nhl = $('#nihilism')[0];
  if(nhl && !document.location.href.match("diff"))
    if (nhl && !document.location.href.match("diff")) {
  {
        var msg = nhl.innerHTML;
    var msg = nhl.innerHTML;
        $('body')[0].style.backgroundColor = 'white';
    $('body')[0].style.backgroundColor = 'white';
        $('body').html("<div id='nihilism_message'" + (nhl.style.top == "0px" ? " style='top: 0px; left: 0px;'" : "") + ">" + msg + "</div>");
    $('body').html("<div id='nihilism_message'" + (nhl.style.top == "0px" ? " style='top: 0px; left: 0px;'" : "") + ">" + msg + "</div>");
        $(document).dblclick(function() {
    $(document).dblclick(function(){ window.location = 'http://absurdopedia.wikia.com/index.php?title=' + encodeURIComponent(wgPageName) + '&action=edit'; });
            window.location = 'http://absurdopedia.wikia.com/index.php?title=' + encodeURIComponent(wgPageName) + '&action=edit';
  }
        });
    }
});
});
 
/* Обеспечиваем стирание памяти для «Людёй в чёрном» */
/* Обеспечиваем стирание памяти для «Людёй в чёрном» */
$(function(){
$(function() {
  if($('#erase_memory')[0]) setTimeout("$('#erase_memory').hide()", 20000);
    if ($('#erase_memory')[0]) setTimeout("$('#erase_memory').hide()", 20000);
});
});
 
/* Заставляем работать шаблон {{title}} (удалить этот код, когда заработает {{DISPLAYTITLE}}) */
/* Заставляем работать шаблон {{title}} (удалить этот код, когда заработает {{DISPLAYTITLE}}) */
function rewrite_title()
function rewrite_title() {
{
    if (wgAction == "view") {
  if(wgAction == "view")
        p = document.getElementById('correctTitle');
  {
        if (p) {
    p = document.getElementById('correctTitle');
            document.getElementById('firstHeading').innerHTML = p.innerHTML;
    if(p)
            document.getElementById('wrongTitle').style.display = "none";
    {
        }
      document.getElementById('firstHeading').innerHTML = p.innerHTML;
      document.getElementById('wrongTitle').style.display = "none";
     }
     }
  }
}
}


/* + ссылка «править» для нулевой секции. */
/* + ссылка «править» для нулевой секции. */
$( function() {
$(function() {
var zeroSectionTip = 'Править введение';
    var zeroSectionTip = 'Править введение';


if ( !mw.config.get( 'wgArticleId' ) ) {
    if (!mw.config.get('wgArticleId')) {
return;
        return;
}
    }


var action = mw.config.get( 'wgAction' );
    var action = mw.config.get('wgAction');
if ( action != 'view' && action != 'purge' )
    if (action != 'view' && action != 'purge')
return;
        return;


mw.util.$content.find( 'h2' ).children( '.mw-editsection:first' ).clone().prependTo( '#bodyContent' ).css( 'float', 'right' ).find( 'a' ).each( function( index ) {
    mw.util.$content.find('h2').children('.mw-editsection:first').clone().prependTo('#bodyContent').css('float', 'right').find('a').each(function(index) {
$( this ).attr( 'title', zeroSectionTip );
        $(this).attr('title', zeroSectionTip);
if ( $( this ).attr( 'class' ) === 'mw-editsection-visualeditor' ) {
        if ($(this).attr('class') === 'mw-editsection-visualeditor') {
$( this ).attr( 'href', mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ) + '&veaction=edit&vesection=0&summary=/*%20Преамбула%20*/%20' );
            $(this).attr('href', mw.config.get('wgScript') + '?title=' + mw.util.wikiUrlencode(mw.config.get('wgPageName')) + '&veaction=edit&vesection=0&summary=/*%20Преамбула%20*/%20');
} else {
        } else {
$( this ).attr( 'href', mw.config.get( 'wgScript' ) + '?title=' + mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ) + '&action=edit&section=0&summary=/*%20Преамбула%20*/%20' );
            $(this).attr('href', mw.config.get('wgScript') + '?title=' + mw.util.wikiUrlencode(mw.config.get('wgPageName')) + '&action=edit&section=0&summary=/*%20Преамбула%20*/%20');
}
        }
} );
    });
});


} );
/* Вставка юзернейма с помощью <span class="insertusername"></span> */
/* Вставка юзернейма с помощью <span class="insertusername"></span> */
$(function(){
$(function() {
  if((typeof(disableUsernameReplace) == 'undefined' || !disableUsernameReplace) && wgUserName != null)
    if ((typeof(disableUsernameReplace) == 'undefined' || !disableUsernameReplace) && wgUserName != null)
    $('span.insertusername').html(wgUserName);
        $('span.insertusername').html(wgUserName);
});
});
/* Прописываем для нужных страниц индивидуальные стили */
/* Записи имеют вид <имя страницы>:<имя стиля>. При этом должна существовать страница [[MediaWiki:Skin/<имя стиля>]], которая и будет включена. Записи разделяются через запятую.*/
reskin = {
    "ААААААААА!": "Aaaa.css"
}
/* Применяем для нужных страниц индивидуальные стили. Код нагло стырен из Анциклопедии */
if (reskin[wgPageName] != undefined && wgIsArticle == true) {
    skinName = (reskin[wgPageName].length > 0) ? reskin[wgPageName] : wgPageName + '.css';
    document.write('<style type="text/css">/*<![CDATA[*/ @import "/index.php?title=MediaWiki:Skin/' + skinName + '&action=raw&ctype=text/css"; /*]]>*/</style>');
}
/* {{nologo}} */


$(function(){
function defaultUploadInfo() {
  if($("#nologo")[0]) {
    var rewrite = document.getElementById('wpForReUpload');
    $("#p-logo").css("display", "none");
    if (!rewrite) return;
  }
    if (rewrite.value == 1) return;
});


    var d = document.getElementById('wpUploadDescription');
function defaultUploadInfo()
    if (d) {
{
        if (!d.value.match(/\[\[(Категория|Category):/)) {
  var rewrite = document.getElementById('wpForReUpload');
            d.value += "\n\n\n[[Категория:Некатегоризованные изображения]]";
  if(!rewrite) return;
        }
  if(rewrite.value == 1) return;
  var d = document.getElementById('wpUploadDescription');
  if(d) {
    if(!d.value.match(/\[\[(Категория|Category):/)) {
      d.value += "\n\n\n[[Категория:Некатегоризованные изображения]]";
     }
     }
  }
}
}
 
addOnloadHook(onPageInit);
// addOnloadHook(onPageInit);
 
/* tooltips and access keys */
ta = new Object();
ta['pt-userpage'] = new Array('.','Моя страница пользователя');
ta['pt-anonuserpage'] = new Array('.','Страница пользователя для моего IP');
ta['pt-mytalk'] = new Array('n','Моя страница обсуждений');
ta['pt-anontalk'] = new Array('n','Страница обсуждений для моего IP');
ta['pt-preferences'] = new Array('','Мои настройки');
ta['pt-watchlist'] = new Array('l','Список страниц моего наблюдения');
ta['pt-mycontris'] = new Array('y','Список страниц, которые я редактировал');
ta['pt-login'] = new Array('o','Здесь можно зарегистрироваться в системе, но это необязательно');
ta['pt-anonlogin'] = new Array('o','Здесь можно зарегистрироваться в системе, но это необязательно');
ta['pt-logout'] = new Array('o','Отказаться от регистрации');
ta['ca-talk'] = new Array('t','Обсуждение статьи');
ta['ca-edit'] = new Array('e','Эту статью можно изменять. Перед сохранением изменений, пожалуйста, нажмите кнопку предварительного просмотра для визуальной проверки результата');
ta['ca-addsection'] = new Array('+','Добавить комментарий к обсуждению');
ta['ca-viewsource'] = new Array('e','Эта страница защищена от изменений, но вы можете посмотреть и скопировать её исходный текст');
ta['ca-history'] = new Array('h','Журнал изменений страницы');
ta['ca-protect'] = new Array('=','Защитить страницу от изменений');
ta['ca-delete'] = new Array('d','Удалить эту страницу');
ta['ca-undelete'] = new Array('d','Восстановить исправления страницы, сделанные до того, как она была удалена');
ta['ca-move'] = new Array('m','Переименовать страницу');
ta['ca-watch'] = new Array('w','Добавить эту страницу в ваш список наблюдения');
ta['ca-unwatch'] = new Array('w','Удалить эту страницу из вашего списка наблюдения');
ta['search'] = new Array('f','Искать это слово');
ta['p-logo'] = new Array('','Заглавная страница');
ta['n-mainpage'] = new Array('z','Перейти на заглавную страницу');
ta['n-portal'] = new Array('','О проекте, о том, что вы можете сделать, где что находится');
ta['n-currentevents'] = new Array('','Список текущих событий');
ta['n-recentchanges'] = new Array('r','Список последних изменений');
ta['n-randompage'] = new Array('x','Посмотреть случайную страницу');
ta['n-help'] = new Array('','Справочник по проекту «{{SITENAME}}»');
ta['n-sitesupport'] = new Array('','Поддержите проект');
ta['t-whatlinkshere'] = new Array('j','Список всех страниц, которые ссылаются на эту страницу');
ta['t-recentchangeslinked'] = new Array('k','Последние изменения в страницах, которые ссылаются на эту страницу');
ta['feed-rss'] = new Array('','Трансляция в формате RSS для этой страницы');
ta['feed-atom'] = new Array('','Трансляция в формате Atom для этой страницы');
ta['t-contributions'] = new Array('','Список страниц, которые изменял этот участник');
ta['t-emailuser'] = new Array('','Отправить письмо этому участнику');
ta['t-upload'] = new Array('u','Загрузить изображения или мультимедиа-файлы');
ta['t-specialpages'] = new Array('q','Список служебных страниц');
ta['t-print']=new Array('', 'Версия без кнопок, пригодная для распечатки');
ta['t-permalink'] = new Array('', 'Ссылка на текущую версию этой статьи');
ta['ca-nstab-main'] = new Array('c','Содержание статьи');
ta['ca-nstab-user'] = new Array('c','Персональная страница участника');
ta['ca-nstab-media'] = new Array('c','Мультимедиа-файл');
ta['ca-nstab-special'] = new Array('','Это служебная страница, она недоступна для редактирования');
ta['ca-nstab-wp'] = new Array('a','Страница проекта');
ta['ca-nstab-image'] = new Array('c','Страница изображения');
ta['ca-nstab-mediawiki'] = new Array('c','Страница сообщения MediaWiki');
ta['ca-nstab-template'] = new Array('c','Страница шаблона');
ta['ca-nstab-help'] = new Array('c','Страница справки');
ta['ca-nstab-category'] = new Array('c','Страница категории');
/* Ссылка на случайную статью */
/* Ссылка на случайную статью */
$(function() {
$(function(){
    $('.subnav-2a').each(function() {
$('.subnav-2a').each(function() {
        if ($(this).attr('data-canonical') == 'random')
    if($(this).attr('data-canonical')=='random')
            $(this).attr('href', '/wiki/Служебная:RandomInCategory/Абсурдопедия:Случайные статьи');
      $(this).attr('href','/wiki/Служебная:RandomInCategory/Абсурдопедия:Случайные статьи');
    });
});
});
});
/* </pre> */
/* Попытка исправить отображение логотипов в братских проектах */

Версия от 17:42, 19 ноября 2018

importScript("MediaWiki:Dynavbar.js");
importScript("MediaWiki:Editsumm.js");
importScript("MediaWiki:Gadget-NikAvtoStav.js");
importScript("MediaWiki:Stars.js");
importScript("MediaWiki:Gadget-markadmins.js");

function addWikifButton() {
    var toolbar = (document.getElementById('cke_toolbar_source_1') || document.getElementById('toolbar')); // Monobook+Modern
    if (!toolbar) return;
    var i = document.createElement('img');
    i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png';
    i.alt = i.title = 'Абсурдофикатор — оформитель текста';
    i.onclick = Wikify;
    i.style.cursor = 'pointer';
    toolbar.appendChild(i);
}
if (wgAction == 'edit' || wgAction == 'submit') {
    importScriptURI('http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript');
    addOnloadHook(addWikifButton);
}

/* Обеспечиваем фокус с {{sysdep}} — Edward. */
function sysdep_init() {
    var lo = document.getElementById('linux_only');
    var wo = document.getElementById('winds_only');
    if (navigator.userAgent.match("Linux") || navigator.userAgent.match("X11")) {
        if (lo) lo.style.display = "block";
        if (wo) wo.style.display = "none";
    } else {
        if (lo) lo.style.display = "none";
        if (wo) wo.style.display = "block";
    }
}

/* Обеспечиваем нигилистические фокусы (см., например, статью [[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 = 'http://absurdopedia.wikia.com/index.php?title=' + encodeURIComponent(wgPageName) + '&action=edit';
        });
    }
});

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

/* Заставляем работать шаблон {{title}} (удалить этот код, когда заработает {{DISPLAYTITLE}}) */
function rewrite_title() {
    if (wgAction == "view") {
        p = document.getElementById('correctTitle');
        if (p) {
            document.getElementById('firstHeading').innerHTML = p.innerHTML;
            document.getElementById('wrongTitle').style.display = "none";
        }
    }
}

/* + ссылка «править» для нулевой секции. */
$(function() {
    var zeroSectionTip = 'Править введение';

    if (!mw.config.get('wgArticleId')) {
        return;
    }

    var action = mw.config.get('wgAction');
    if (action != 'view' && action != 'purge')
        return;

    mw.util.$content.find('h2').children('.mw-editsection:first').clone().prependTo('#bodyContent').css('float', 'right').find('a').each(function(index) {
        $(this).attr('title', zeroSectionTip);
        if ($(this).attr('class') === 'mw-editsection-visualeditor') {
            $(this).attr('href', mw.config.get('wgScript') + '?title=' + mw.util.wikiUrlencode(mw.config.get('wgPageName')) + '&veaction=edit&vesection=0&summary=/*%20Преамбула%20*/%20');
        } else {
            $(this).attr('href', mw.config.get('wgScript') + '?title=' + mw.util.wikiUrlencode(mw.config.get('wgPageName')) + '&action=edit&section=0&summary=/*%20Преамбула%20*/%20');
        }
    });
});

/* Вставка юзернейма с помощью <span class="insertusername"></span> */
$(function() {
    if ((typeof(disableUsernameReplace) == 'undefined' || !disableUsernameReplace) && wgUserName != null)
        $('span.insertusername').html(wgUserName);
});

function defaultUploadInfo() {
    var rewrite = document.getElementById('wpForReUpload');
    if (!rewrite) return;
    if (rewrite.value == 1) return;

    var d = document.getElementById('wpUploadDescription');
    if (d) {
        if (!d.value.match(/\[\[(Категория|Category):/)) {
            d.value += "\n\n\n[[Категория:Некатегоризованные изображения]]";
        }
    }
}

// addOnloadHook(onPageInit);

/* Ссылка на случайную статью */
$(function() {
    $('.subnav-2a').each(function() {
        if ($(this).attr('data-canonical') == 'random')
            $(this).attr('href', '/wiki/Служебная:RandomInCategory/Абсурдопедия:Случайные статьи');
    });
});