MediaWiki:Editpage.js — различия между версиями
Материал из GS
м |
м |
||
| Строка 1: | Строка 1: | ||
importScript('MediaWiki:Wikificator.js') | importScript('MediaWiki:Wikificator.js') | ||
| − | + | mwCustomEditButtons['wikif'] = [function(){Wikify()}, 'http://gameshows.ru/w/common/images/Wikify-toolbutton.png', 'Викификатор — автоматический обработчик текста'] | |
| − | function | + | |
| − | + | ||
| − | } | + | if( mw.user.options.get('usebetatoolbar') ){ |
| − | + | var gTlbLoc = '#wikiEditor-ui-toolbar' | |
| + | mw.util.addCSS('#gadget-toolbar {height:26px; border-right:1px solid #ddd; margin:3px; padding-right:6px} #gadget-toolbar img {padding:2px}') | ||
| + | $('#wpTextbox1').bind('wikiEditor-toolbar-buildSection-main', function(e, sec){ | ||
| + | sec.groups.insert.tools.file.action.options.post = '|thumb]]' | ||
| + | }) | ||
| + | }else if( document.getElementById('toolbar') ){ | ||
| + | var gTlbLoc = '#toolbar' | ||
| + | mwCustomEditButtons['wikif'][1] = 'commons/3/38/Button_wikify.png' | ||
| + | importMW('ToolbarOld') | ||
| + | }else{ | ||
| + | var gTlbLoc = '#editform' | ||
| + | importMW('ToolbarNone') | ||
| + | } | ||
//Summary buttons | //Summary buttons | ||
Версия 21:01, 1 июля 2012
importScript('MediaWiki:Wikificator.js')
mwCustomEditButtons['wikif'] = [function(){Wikify()}, 'http://gameshows.ru/w/common/images/Wikify-toolbutton.png', 'Викификатор — автоматический обработчик текста']
if( mw.user.options.get('usebetatoolbar') ){
var gTlbLoc = '#wikiEditor-ui-toolbar'
mw.util.addCSS('#gadget-toolbar {height:26px; border-right:1px solid #ddd; margin:3px; padding-right:6px} #gadget-toolbar img {padding:2px}')
$('#wpTextbox1').bind('wikiEditor-toolbar-buildSection-main', function(e, sec){
sec.groups.insert.tools.file.action.options.post = '|thumb]]'
})
}else if( document.getElementById('toolbar') ){
var gTlbLoc = '#toolbar'
mwCustomEditButtons['wikif'][1] = 'commons/3/38/Button_wikify.png'
importMW('ToolbarOld')
}else{
var gTlbLoc = '#editform'
importMW('ToolbarNone')
}
//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 || text
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
}
addOnloadHook(SummaryButtons)