МедиаВики:Editpage.js
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
importMW('Wikificator')
mwCustomEditButtons['wikif'] = [function(){Wikify()}, 'commons/0/06/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}')
}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')
}
$(function(){
gToolbar()
setTimeout(gToolbar, 2000)
setTimeout(gToolbar, 6000)
})
function gToolbar(){
if( !document.getElementById('gadget-toolbar') ){
var where = $(gTlbLoc)
if( !where.length ) return //beta toolbar not ready yet
$('<div id=gadget-toolbar style="float:left" />').prependTo(where)
}
for( var id in mwCustomEditButtons ){
var b = mwCustomEditButtons[id]
if( ! b.length ) continue
createFuncBtn(id, b[0], b[1], b[2])
delete mwCustomEditButtons[id]
}
}
function createFuncBtn(id, func, img, tip){
$('<img id="'+id+'" src="'+wgImg(img)+'" style="cursor:pointer" '
+'title="'+tip+'" alt="'+tip.substr(0,3)+'" />')
.appendTo('#gadget-toolbar')
.click(func)
}
function wgImg(img){
return '//upload.wikimedia.org/wikipedia/' + img
}
//for userscripts
function addFuncBtn(id, func, img, tip){
if( document.getElementById('gadget-toolbar') )
createFuncBtn(id, func, img, tip)
else
mwCustomEditButtons[id] = [func, img, tip]
}
//Summary buttons
function insertSummary(txt){
if( typeof txt != 'string' ) txt = this.title
var vv = $('#wpSummary').val()
if( vv.indexOf(txt) != -1 ) return
if( /[^,; \/]$/.test(vv) ) vv += ','
if( /[^ ]$/.test(vv) ) vv += ' '
$('#wpSummary').val(vv + txt)
}
function addSumButton(btn, txt){
$('<a title="' + txt + '">' + btn + '</a>')
.appendTo('#userSummaryButtonsA')
.click(insertSummary)
}
$(function(){
var frm = document.getElementById('editform')
if( !wgArticleId || !frm || $(frm.wpSection).val() == 'new' ) return
mw.util.addCSS('\
input#wpSummary {margin-bottom: 0}\
#userSummaryButtonsA a {background:#cef; border:1px solid #adf; padding:0 2px;\
margin:0 2px;cursor:pointer; font-size:86%; color:#666}\
#userSummaryButtonsA a:hover {background:#bdf; color:black; text-decoration:none}')
$('<div id=userSummaryButtonsA />').insertAfter('#wpSummary')
$.each( ['уикиф|икация', 'жасал|галоо', 'стил|дик оңдоолор', 'орфогр|афия',
'пункт|уация', 'жооп', 'пикир', 'катег|ория', 'калып', 'өчүр|гөнгө', 'иллюстрация',
'булак|тар', 'булактарды| талап кылуу', 'кошумча', 'тактоо', 'маалымат|тарды жаңылоо'],
function(i,s){ addSumButton( s.replace(/\|.*/,''), s.replace(/\|/,'') ) }
)
})
//sig reminder
if (mw.config.get('wgNamespaceNumber') % 2 || mw.config.get('wgNamespaceNumber')==4)
$(function (){
var cp = document.getElementById('editpage-copywarn')
var wpSave = document.getElementById('wpSave')
if (!cp || !wpSave) return
if (mw.config.get('wgNamespaceNumber') == 4 &&
(!mw.config.get('wgTitle').match('^(Форум[/ ]|Добуш берүү/|Сурамдылоо/|Эрежелерди талкулоо/|Арыз .*|Талап.|Талапкер .*/|(өчүргөнгө|бириктиргенге|атын алмаштырганга|бөлгөнгө|мыктылаганга)/|Рецензиялоо/|Катышуучуларды текшерүү/|Инкубатор/(Мини-рецензирялоо|Форум[/ ]))') || mw.config.get('wgTitle').match ('/Архив'))) return
var ins = ' <a href=\'javascript:insertTags(" ~~\~~\","","")\'>~~\~~</a>'
cp.innerHTML += ' Катыңызга колтамган кошконду унутпаңыз, бул аркылуу' + ins
if (mw.config.get('wgUserGroups') && mw.config.get('wgUserGroups').join().indexOf('autoconfirmed') != -1 && !window.sigWarning) return
//unreg/new users only
var warningDone = false
wpSave.onclick = function(){
try{
if (warningDone || document.editform.wpTextbox1.value.indexOf('~~\~~') >= 0 ) return true
warningDone = true
cp.innerHTML = 'Сураныч, <b>подпишитесь</b>, катыңыздын аягына кошуп' + ins
+ ' (<a href="' + mw.config.get('wgArticlePath').replace(/\$1/, 'Уикипедия:Жазылыңыздар')
+ '" title="(шилтеме жаңы баракка ачылат)" target=_blank>кенерирээк ↗</a>)'//→ ↗
cp.style.background = '#FFD080'
cp.style.border = '1px solid orange'
return false
}catch(e) {return true}
}
})
if (mw.config.get('wgAction')=='edit' && / rv:1\.[0-8].+Gecko/.test(navigator.userAgent))
importMW('Firefox2')
if( window.opera && /11\.6[01]/.test(opera.version()) )
$('#wpTextbox1')
.mousedown(function(){ this.sT = this.scrollTop })
.click(function(){ if( this.scrollTop == 0 ) this.scrollTop = this.sT })