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



Материал из Энциклопедия нашего транспорта
Перейти к навигации Перейти к поиску
 
(не показано 19 промежуточных версий этого же участника)
Строка 1: Строка 1:
/* MediaWiki:Common.js */
/* MediaWiki:Common.js */
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
/* generated javascript */
var skin = 'ipbvector';
var stylepath = '/skins';


/*WikiEditor/Викификатор*/
/*WikiEditor/Викификатор*/
/*
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
         mw.loader.load( '//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wikificator.js&action=raw&ctype=text/javascript' );
         mw.loader.load( '//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wikificator.js&action=raw&ctype=text/javascript' );
Строка 41: Строка 36:
                 }
                 }
         } );
         } );
}*/
//Top buttons
function addCustomButton(img, tip, open, close, sample){
mwCustomEditButtons.push({'imageFile':img, 'speedTip':tip, 'tagOpen':open, 'tagClose':close, 'sampleText':sample})
}
function addFuncButton(img, tip, func){
var toolbar = document.getElementById('toolbar')
if (!toolbar) return
var i=document.createElement('img')
i.src=img; i.alt=tip;  i.title=tip; i.onclick=func; i.style.cursor='pointer'
toolbar.appendChild(i)
}
if (window.mwEditButtons){
var u = 'http://wiki.nashtransport.ru/images/'
addCustomButton(u+'1/1d/Button_redirect_rus.png', 'Перенаправление','#REDIRECT [[',']]','название страницы')
addCustomButton(u+'3/3c/Button_cat_ru.png','Категория','[\[Категория:',']]\n','')
addCustomButton(u+'3/34/Button_hide_comment.png', 'Комментарий', '<!-- ', ' -->', 'Комментарий')
addCustomButton(u+'f/fd/Button_blockquote.png', 'Развёрнутая цитата', '<blockquote>\n', '\n</blockquote>', 'Развёрнутая цитата одним абзацем')
addCustomButton(u+'6/60/Button_insert_table.png',
'Вставить таблицу', '{| class="wikitable"\n|', '\n|}', '-\n! заголовок 1\n! заголовок 2\n! заголовок 3\n|-\n| строка 1, ячейка 1\n| строка 1, ячейка 2\n| строка 1, ячейка 3\n|-\n| строка 2, ячейка 1\n| строка 2, ячейка 2\n| строка 2, ячейка 3')
addCustomButton(u+'7/79/Button_reflink.png','Сноска','<ref>','</ref>','')
}
//old toolbar inside beta toolbar
if ((window.gMsg && gMsg['wikieditor-toolbar-loading']) || (typeof wgEditToolbarCGD == 'boolean')){
addOnloadHook(function(){addOnloadHook(function(){
  $j('#toolbar').attr('id', 'toolbar-old')
  mwEditButtons=[]; mwCustomEditButtons=[]
})})
js2AddOnloadHook(function(){
  $j('#toolbar-old').css('float','right').prependTo('#wikiEditor-ui-toolbar')
})
}
// install [[Wikipedia:User:Cacycle/wikEd]] in-browser text editor
document.write('<script type="text/javascript" src="/skins/common/WikiEd.js"><\/script>')
//Summary buttons
function SummaryButtons(){
var sum = document.getElementById('wpSummary')
if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return
var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA'
sum.parentNode.insertBefore(sp, sum.nextSibling)
sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling)
addSumButton('викиф. ', 'викификация', 'Произведена викификация')
addSumButton('оформл. ', 'оформление', 'Улучшено оформление')
addSumButton('стиль ', 'стилевые правки', 'Поправлен стиль изложения')
addSumButton('орфогр. ', 'орфография', 'Поправлена орфография')
addSumButton('пункт. ', 'пунктуация', 'Изменена пунктуация')
addSumButton('кат. ', 'категория', 'Исправлена категоризация')
addSumButton('шаб. ', 'шаблон', 'Добавлен / изменён шаблон')
addSumButton('к удал. ', 'к удалению', 'Страница предложена к удалению')
addSumButton('доп. ', 'дополнение', 'Добавлены новые сведения')
addSumButton('иллюстрация ', 'иллюстрация', 'Размещена иллюстрация')
addSumButton('обнов. ', 'обновление данных', 'Обновлены устаревшие данные')
}
function addSumButton(name, text, title) {
var btn = document.createElement('a')
btn.appendChild(document.createTextNode(name))
btn.title = title
btn.onclick = function(){insertSummary(text)}
document.getElementById('userSummaryButtonsA').appendChild(btn)
}
function insertSummary(text) {
var sum = document.getElementById('wpSummary')
if (sum.value.indexOf(text) != -1) return
if (sum.value.match(/[^,; \/]$/)) sum.value += ','
if (sum.value.match(/[^ ]$/)) sum.value += ' '
sum.value += text
}
if (document.URL.indexOf('action=edit') > 0 || document.URL.indexOf('action=submit') > 0) {
addOnloadHook(SummaryButtons)
}
}

Текущая версия на 00:06, 23 января 2021

/* MediaWiki:Common.js */
/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */

/*WikiEditor/Викификатор*/
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
        mw.loader.load( '//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wikificator.js&action=raw&ctype=text/javascript' );
}

var customizeToolbar = function() {

$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'section': 'advanced',
        'group': 'format',
        'tools': {
                'wikify': {
                        label: 'Викификатор',
                        type: 'button',
                        icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png',
                             action: {
                                  type: 'callback',
                                       execute: function(context){
                                              Wikify();
                                       } 
                             }
                }
        }
} );
};
 
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
        mw.loader.using( 'user.options', function () {
                if ( mw.user.options.get('usebetatoolbar') ) {
                        mw.loader.using( 'ext.wikiEditor.toolbar', function () {
                                $(document).ready( customizeToolbar );
                        } );
                }
        } );
}