Участник:Vulpo/common js

Материал из Wikivoyage

//Script 'Wikificator' from Wikipedia

mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')

//', 'Комментарий')

addCustomButton('http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png', 'Развёрнутая цитата', '

\n', '\n

', 'Развёрнутая цитата одним абзацем')

addCustomButton('http://upload.wikimedia.org/wikipedia/en/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')

}

function addCustomButton(img, tip, open, close, sample){

mwCustomEditButtons[mwCustomEditButtons.length] =
 {'imageFile':img, 'speedTip':tip, 'tagOpen':open, 'tagClose':close, 'sampleText':sample}

}


function WikifButton(){

var t = document.getElementById('wpTextbox1')
if (!t || (!document.selection && t.selectionStart == null)) return
addFuncButton('http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png', 'Викификатор', Wikify)

}

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)

}


//Edit Summary buttons

function SummaryButtons(){

var wpSummary = document.getElementById('wpSummary')
if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return
wpSummaryBtn = document.createElement('span') //global var
wpSummaryBtn.id = 'userSummaryButtonsA'
wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling)
wpSummary.parentNode.insertBefore(document.createElement('br'), wpSummary.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)}
wpSummaryBtn.appendChild(btn)

}

function insertSummary(text) {

var wpSummary = document.getElementById('wpSummary')
if (wpSummary.value.indexOf(text) != -1) return 
if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ','
if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' '
wpSummary.value += text

}


//call functions $(StandardButtons) $(CustomButtons) $(WikifButton) $(SummaryButtons)

/* </nowiki> */

if (wgAction=='edit' && / rv:1\.[0-8].+Gecko/.test(navigator.userAgent))

 importScript('MediaWiki:Firefox2.js')

mwCustomEditButtons.push({

       "imageFile": "http://celeste-rus.ru/images/copyright.png",
       "speedTip": "Авторы викистатей",
       "tagOpen": "",
       "tagClose": "Шаблон:СтатьяВики",
       "sampleText": ""
   });

//-->