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 wgImg(img){
+
 
return /^http:/i.test(img) ? img : 'http://upload.wikimedia.org/wikipedia/'+img
+
 
}  
+
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)