MediaWiki:Gadget-common-action-edit.js: различия между версиями
Содержимое удалено Содержимое добавлено
Iniquity (обсуждение | вклад) обновлена отсылка к викификатору |
попытка исправить "local toolbar" для MW 1.19: проверка используемого тулбара по $.ready |
||
Строка 1: | Строка 1: | ||
importMW('Wikificator') |
importMW('Wikificator') |
||
mwCustomEditButtons['wikif'] = [function(){Wikify()}, 'commons/0/06/Wikify-toolbutton.png', 'Викификатор — автоматический обработчик текста'] |
mwCustomEditButtons['wikif'] = [function(){Wikify()}, 'commons/0/06/Wikify-toolbutton.png', 'Викификатор — автоматический обработчик текста'] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
var cnt //container for local toolbar depending on MW toolbar |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
//create local "universal" toolbar and buttons from mwCustomEditButtons _object_ |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
} |
|||
⚫ | |||
⚫ | |||
for( var id in mwCustomEditButtons ){ |
for( var id in mwCustomEditButtons ){ |
||
var b = mwCustomEditButtons[id] |
var b = mwCustomEditButtons[id] |
||
if( b.length ) createFuncBtn(id, b[0], b[1], b[2]) |
if( b.length ) createFuncBtn(id, b[0], b[1], b[2]) |
||
} |
} |
||
}) |
}) |
||
function createFuncBtn(id, func, img, tip){ |
function createFuncBtn(id, func, img, tip){ |
||
$('<img id="'+id+'" src="'+wgImg(img)+'" style="cursor:pointer" ' |
$('<img id="'+id+'" src="'+wgImg(img)+'" style="cursor:pointer" ' |
||
Строка 36: | Строка 42: | ||
.click(func) |
.click(func) |
||
} |
} |
||
function wgImg(img){ |
function wgImg(img){ |
||
return '//upload.wikimedia.org/wikipedia/' + img |
return '//upload.wikimedia.org/wikipedia/' + img |
||
} |
} |
||
//Summary buttons |
//Summary buttons |
||
function SummaryButtons(){ |
function SummaryButtons(){ |
Версия от 21:34, 27 февраля 2012
importMW('Wikificator')
mwCustomEditButtons['wikif'] = [function(){Wikify()}, 'commons/0/06/Wikify-toolbutton.png', 'Викификатор — автоматический обработчик текста']
// |thumb]]
$('#wpTextbox1').bind('wikiEditor-toolbar-buildSection-main', function(e, sec){
sec.groups.insert.tools.file.action.options.post = '|thumb]]'
})
$(function(){
var cnt //container for local toolbar depending on MW toolbar
if( $.wikiEditor ){
cnt = '#wikiEditor-ui-toolbar'
mw.util.addCSS('#local-toolbar {height:26px; border-right:1px solid #ddd;\
margin:3px; padding-right:6px} #local-toolbar img {padding:2px}')
}else if( document.getElementById('toolbar') ){
cnt = '#toolbar'
importMW('ToolbarOld')
}else{ //no toolbar
cnt = '#editform'
mw.util.addCSS('#local-toolbar img {border:1px outset gray; background:#ddd; margin:2px; height:22px}')
}
$(cnt).prepend('<div id=local-toolbar style="float:left" />')
for( var id in mwCustomEditButtons ){
var b = mwCustomEditButtons[id]
if( b.length ) createFuncBtn(id, b[0], b[1], b[2])
}
})
function createFuncBtn(id, func, img, tip){
$('<img id="'+id+'" src="'+wgImg(img)+'" style="cursor:pointer" '
+'title="'+tip+'" alt="'+tip.substr(0,3)+'" />')
.appendTo('#local-toolbar')
.click(func)
}
function wgImg(img){
return '//upload.wikimedia.org/wikipedia/' + img
}
//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('иллюстрация','иллюстрация')
addSumButton('обнов.','обновление данных')
appendCSS('#userSummaryButtonsA a {white-space:nowrap;background: #C2F2FF;border:1px solid #9BD5F5;padding:0px 2px;\
margin:2px;cursor:pointer;font-size:80%;line-height:17px;color:#5B5B5B}\
#userSummaryButtonsA a:hover {background:#B1EBFF;border: 1px solid #64BDF0;color:black;text-decoration: none}')
}
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)
//sig reminder
if (wgNamespaceNumber % 2 || wgNamespaceNumber==4)
addOnloadHook(function (){
var cp = document.getElementById('editpage-copywarn')
var wpSave = document.getElementById('wpSave')
if (!cp || !wpSave) return
if (wgNamespaceNumber == 4 &&
(!wgTitle.match('^(Форум|Голосования/|Планы и заявки|Запросы к администраторам)') || wgTitle.match ('/Архив'))) return
var ins = ' <a href=\'javascript:insertTags(" ~~\~~\","","")\'>~~\~~</a>'
cp.innerHTML += ' Не забудьте добавить к вашему сообщению подпись с помощью' + ins
if (wgUserGroups && 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="' + wgArticlePath.replace(/\$1/, 'w:Википедия:Подписывайтесь')
+ '" title="(ссылка откроется в новом окне)" target=_blank>подробнее ↗</a>)'//→ ↗
cp.style.background = '#FFD080'
cp.style.border = '1px solid orange'
return false
}catch(e) {return true}
}
})
if (wgAction=='edit' && / rv:1\.[0-8].+Gecko/.test(navigator.userAgent))
importScriptURI('//ru.wikipedia.org/w/index.php?title=MediaWiki:Firefox2.js&action=raw&ctype=text/javascript')