MediaWiki:Common.js

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

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

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

// Добавление кнопок описания правок
mw.loader.load('//ru.wikipedia.org/w/load.php?modules=ext.gadget.summaryButtons');

var summaryButtons = {
	hideDefaultButtons: true  // Скрыть стандартные кнопки описания правок
};

mw.hook('summaryButtons').add(function () {
	addSummaryButton('оформл.', 'оформление статьи');
	addSummaryButton('орфогр.', 'правка орфографических ошибок');
	addSummaryButton('пункт.', 'правка пунктуационных ошибок');
	addSummaryButton('категор.', 'добавление категорий');
	addSummaryButton('уточн.', 'уточнение некоторых моментов');
	addSummaryButton('стилист.', 'правка стилистики повествования');
	addSummaryButton('факт.', 'добавление некоторых фактов');
	addSummaryButton('дополн.', 'дополнение статьи');
	addSummaryButton('перепис.', 'статья или некоторые её части были переписаны');
	addSummaryButton('ссылк.', 'добавление внешних ссылок');
	addSummaryButton('внут ссыл.', 'добавление внутренних ссылок на другие статьи');
	addSummaryButton('картин.', 'добавление картинок');
	addSummaryButton('абдулиз.', 'абдулизация статьи');
	addSummaryButton('викиф.', 'викификация статьи');
});


    /**  Edittools ****/
    /* Authors: [[User:Anotubus]], [[User:Obvious]] */
    Queue.addOnce('UC.edittools', 'tabbedEditTools', ( 
        (!mw.config.get( 'wgCanonicalSpecialPageName' ) &&
        ( 
            location.href.match(/&action=(?:edit|submit)/) !== null ||
            mw.config.get( 'wgAction' ) == 'edit' ||
            mw.config.get( 'wgAction' ) == 'submit'
        )) ||
        mw.config.get( 'wgPageName' ).match(/mediawiki:(?:edittools|topedittools)/i) !== null ||
        mw.config.get( 'wgCanonicalNamespace' ).match(/talk$/i) !== null ||
        mw.config.get( 'wgPageName' ) == "Special:Upload" ||
        mw.config.get( 'wgPageName' ) == "Служебная:Загрузка"
    ) );
    Queue.addOnce('UC.edittools', 'fileInsert', ( 
        (!mw.config.get( 'wgCanonicalSpecialPageName' ) &&
        ( 
            location.href.match(/&action=(?:edit|submit)/) !== null ||
            mw.config.get( 'wgAction' ) == 'edit' ||
            mw.config.get( 'wgAction' ) == 'submit'
        )) ||
        mw.config.get( 'wgPageName' ).match(/mediawiki:(?:edittools|topedittools)/i) !== null ||
        mw.config.get( 'wgCanonicalNamespace' ).match(/talk$/i) !== null
    ) );
    Queue.addOnce(function(){
        $('.boxes a').each(function() {
            var parentalt = $(this).parent().attr('title');
            $(this).attr('alt', parentalt);
            if($(this).parent().hasClass('menuicon')) {
                $(this).html('<span class="glyphicon"></span>')
            };
        });
    });
 
    //Fixed edittools on big pages
    Queue.addOnce('jquery.visible', function(){
        $(document).on("scroll", function() {
            var visible = $('.mw-editTools').visible(),
                scrollTop     = $(window).scrollTop(),
                elementOffset = $('.editOptions').offset().top,
                distance      = (elementOffset - scrollTop),
                topPosition = $(window).scrollTop() - 80;
            if (visible || distance < 180) {
                $(this).find('#editpage-specialchars-new').removeClass('fixed')
                    .css('top', '0');
            } else {
                $(this).find('#editpage-specialchars-new').addClass('fixed')
                    .css('top', topPosition);
            }
        });
    }, (!mw.config.get( 'wgCanonicalSpecialPageName' ) &&
        ( 
            location.href.match(/&action=(?:edit|submit)/) !== null ||
            mw.config.get( 'wgAction' ) == 'edit' ||
            mw.config.get( 'wgAction' ) == 'submit'
        ))
    );