MediaWiki:Editpage.js

Материал из MachineLearning.

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: document.write('<script type="text/javascript" src="/wiki/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>') //Toolbar buttons function StandardBu...)
Строка 1: Строка 1:
-
document.write('<script type="text/javascript" src="/wiki/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>')
+
document.write('<script type="text/javascript" src="index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>')
Строка 5: Строка 5:
function StandardButtons(){
function StandardButtons(){
-
if (mwEditButtons.length < 6) return
+
if (mwEditButtons.length < 6) return
-
mwEditButtons[0].imageFile = 'http://upload.wikimedia.org/wikipedia/ru/9/9a/Button_boldru.png'
+
mwEditButtons[0].imageFile = 'http://upload.wikimedia.org/wikipedia/ru/9/9a/Button_boldru.png'
-
mwEditButtons[1].imageFile = 'http://upload.wikimedia.org/wikipedia/ru/8/88/Button_italicru.png'
+
mwEditButtons[1].imageFile = 'http://upload.wikimedia.org/wikipedia/ru/8/88/Button_italicru.png'
-
mwEditButtons[2].imageFile = 'http://upload.wikimedia.org/wikipedia/commons/0/03/Button_internal_link_ukr.png'
+
mwEditButtons[2].imageFile = 'http://upload.wikimedia.org/wikipedia/commons/0/03/Button_internal_link_ukr.png'
-
mwEditButtons[5].tagClose = '|thumb]]'
+
mwEditButtons[5].tagClose = '|thumb]]'
}
}
function CustomButtons(){
function CustomButtons(){
-
addCustomButton('http://upload.wikimedia.org/wikipedia/ru/1/1d/Button_redirect_rus.png', 'Перенаправление','#REDIRECT [[',']]','название страницы')
+
addCustomButton('http://upload.wikimedia.org/wikipedia/ru/1/1d/Button_redirect_rus.png', 'Перенаправление','#REDIRECT [[',']]','название страницы')
-
addCustomButton('http://upload.wikimedia.org/wikisource/ru/a/a6/Button-cat.png','Категория','[[Категория:',']]\n','')
+
addCustomButton('http://upload.wikimedia.org/wikisource/ru/a/a6/Button-cat.png','Категория','[[Категория:',']]\n','')
-
addCustomButton('http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png', 'Комментарий', '<!-- ', ' -->', 'Комментарий')
+
addCustomButton('http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png', 'Комментарий', '<!-- ', ' -->', 'Комментарий')
-
addCustomButton('http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png', 'Развёрнутая цитата', '<blockquote>\n', '\n</blockquote>', 'Развёрнутая цитата одним абзацем')
+
addCustomButton('http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png', 'Развёрнутая цитата', '<blockquote>\n', '\n</blockquote>', 'Развёрнутая цитата одним абзацем')
-
addCustomButton('http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png',
+
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')
+
'Вставить таблицу', '{| 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){
function addCustomButton(img, tip, open, close, sample){
-
mwCustomEditButtons[mwCustomEditButtons.length] =
+
mwCustomEditButtons[mwCustomEditButtons.length] =
{'imageFile':img, 'speedTip':tip, 'tagOpen':open, 'tagClose':close, 'sampleText':sample}
{'imageFile':img, 'speedTip':tip, 'tagOpen':open, 'tagClose':close, 'sampleText':sample}
}
}
Строка 29: Строка 29:
function WikifButton(){
function WikifButton(){
-
var t = document.getElementById('wpTextbox1')
+
var t = document.getElementById('wpTextbox1')
-
if (!t || (!document.selection && t.selectionStart == null)) return
+
if (!t || (!document.selection && t.selectionStart == null)) return
-
addFuncButton('http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png', 'Викификатор', Wikify)
+
addFuncButton('http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png', 'Викификатор', Wikify)
}
}
function addFuncButton(img, tip, func){
function addFuncButton(img, tip, func){
-
var toolbar = document.getElementById('toolbar')
+
var toolbar = document.getElementById('toolbar')
-
if (!toolbar) return
+
if (!toolbar) return
-
var i = document.createElement('img')
+
var i = document.createElement('img')
-
i.src = img
+
i.src = img
-
i.alt = tip; i.title = tip
+
i.alt = tip; i.title = tip
-
i.onclick = func
+
i.onclick = func
-
i.style.cursor = 'pointer'
+
i.style.cursor = 'pointer'
-
toolbar.appendChild(i)
+
toolbar.appendChild(i)
}
}
Строка 49: Строка 49:
function SummaryButtons(){
function SummaryButtons(){
-
var wpSummary = document.getElementById('wpSummary')
+
var wpSummary = document.getElementById('wpSummary')
-
if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return
+
if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return
-
wpSummaryBtn = document.createElement('span') //global var
+
wpSummaryBtn = document.createElement('span') //global var
-
wpSummaryBtn.id = 'userSummaryButtonsA'
+
wpSummaryBtn.id = 'userSummaryButtonsA'
-
wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling)
+
wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling)
-
addSumButton('викиф.', 'викификация', 'Произведена викификация')
+
addSumButton('викиф.', 'викификация', 'Произведена викификация')
-
addSumButton('оформл.', 'оформление', 'Улучшено оформление')
+
addSumButton('оформл.', 'оформление', 'Улучшено оформление')
-
addSumButton('стиль', 'стилевые правки', 'Поправлен стиль изложения')
+
addSumButton('стиль', 'стилевые правки', 'Поправлен стиль изложения')
-
addSumButton('орфогр.', 'орфография', 'Поправлена орфография')
+
addSumButton('орфогр.', 'орфография', 'Поправлена орфография')
-
addSumButton('пункт.', 'пунктуация', 'Изменена пунктуация')
+
addSumButton('пункт.', 'пунктуация', 'Изменена пунктуация')
-
addSumButton('интервики', 'интервики', 'Исправлены межъязыковые ссылки (интервики)')
+
addSumButton('интервики', 'интервики', 'Исправлены межъязыковые ссылки (интервики)')
-
addSumButton('кат.', 'категория', 'Исправлена категоризация')
+
addSumButton('кат.', 'категория', 'Исправлена категоризация')
-
addSumButton('шаб.', 'шаблон', 'Добавлен / изменён шаблон')
+
addSumButton('шаб.', 'шаблон', 'Добавлен / изменён шаблон')
-
addSumButton('к удал.', 'к удалению', 'Страница предложена к удалению')
+
addSumButton('к удал.', 'к удалению', 'Страница предложена к удалению')
-
addSumButton('доп.', 'дополнение', 'Добавлены новые сведения')
+
addSumButton('доп.', 'дополнение', 'Добавлены новые сведения')
-
addSumButton('иллюстрация', 'иллюстрация', 'Размещена иллюстрация')
+
addSumButton('иллюстрация', 'иллюстрация', 'Размещена иллюстрация')
-
addSumButton('обнов.', 'обновление данных', 'Обновлены устаревшие данные')
+
addSumButton('обнов.', 'обновление данных', 'Обновлены устаревшие данные')
}
}
function addSumButton(name, text, title) {
function addSumButton(name, text, title) {
-
var btn = document.createElement('a')
+
var btn = document.createElement('a')
-
btn.appendChild(document.createTextNode(name))
+
btn.appendChild(document.createTextNode(name))
-
btn.title = title
+
btn.title = title
-
btn.onclick = function(){insertSummary(text)}
+
btn.onclick = function(){insertSummary(text)}
-
wpSummaryBtn.appendChild(btn)
+
wpSummaryBtn.appendChild(btn)
}
}
function insertSummary(text) {
function insertSummary(text) {
-
var wpSummary = document.getElementById('wpSummary')
+
var wpSummary = document.getElementById('wpSummary')
-
if (wpSummary.value.indexOf(text) != -1) return
+
if (wpSummary.value.indexOf(text) != -1) return
-
if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ','
+
if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ','
-
if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' '
+
if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' '
-
wpSummary.value += text
+
wpSummary.value += text
}
}
Строка 95: Строка 95:
if (wgNamespaceNumber % 2 || wgNamespaceNumber==4)
if (wgNamespaceNumber % 2 || wgNamespaceNumber==4)
addOnloadHook(function (){
addOnloadHook(function (){
-
var cp = document.getElementById('editpage-copywarn')
+
var cp = document.getElementById('editpage-copywarn')
-
var wpSave = document.getElementById('wpSave')
+
var wpSave = document.getElementById('wpSave')
-
if (!cp || !wpSave) return
+
if (!cp || !wpSave) return
-
if (wgNamespaceNumber == 4 &&
+
if (wgNamespaceNumber == 4 &&
(!wgTitle.match('^(Форум[/ ]|Голосования/|Опросы/|Заявки на .*/|Запросы.|Кандидаты в .*/|К (удалению|объединению|переименованию|разделению|улучшению)/|Кандидаты в .*/|Проверка участников/|Вниманию участников)') || wgTitle.match ('/Архив'))) return
(!wgTitle.match('^(Форум[/ ]|Голосования/|Опросы/|Заявки на .*/|Запросы.|Кандидаты в .*/|К (удалению|объединению|переименованию|разделению|улучшению)/|Кандидаты в .*/|Проверка участников/|Вниманию участников)') || wgTitle.match ('/Архив'))) return
-
var ins = ' <a href=\'javascript:insertTags(" ~~\~~\","","")\'>~~\~~</a>'
+
var ins = ' <a href=\'javascript:insertTags(" ~~\~~\","","")\'>~~\~~</a>'
-
cp.innerHTML = 'Не забудьте добавить к вашему сообщению подпись с помощью' + ins
+
cp.innerHTML = 'Не забудьте добавить к вашему сообщению подпись с помощью' + ins
-
cp.style.padding = '2px'
+
cp.style.padding = '2px'
-
cp.style.background = '#F7F7F7'
+
cp.style.background = '#F7F7F7'
-
cp.style.border = '1px solid gray'
+
cp.style.border = '1px solid gray'
-
if (wgUserGroups && wgUserGroups.join().indexOf('autoconfirmed') != -1 && !window.sigWarning) return
+
if (wgUserGroups && wgUserGroups.join().indexOf('autoconfirmed') != -1 && !window.sigWarning) return
-
//unreg/new users only
+
//unreg/new users only
-
var warningDone = false
+
var warningDone = false
-
wpSave.onclick = function(){
+
wpSave.onclick = function(){
try{
try{
if (warningDone || document.editform.wpTextbox1.value.indexOf('~~\~~') >= 0 ) return true
if (warningDone || document.editform.wpTextbox1.value.indexOf('~~\~~') >= 0 ) return true
Строка 118: Строка 118:
return false
return false
}catch(e) {return true}
}catch(e) {return true}
-
}
+
}
})
})

Версия 16:14, 14 февраля 2008

document.write('<script type="text/javascript" src="index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>')
 
 
//Toolbar buttons
 
function StandardButtons(){
if (mwEditButtons.length < 6) return
mwEditButtons[0].imageFile = 'http://upload.wikimedia.org/wikipedia/ru/9/9a/Button_boldru.png'
mwEditButtons[1].imageFile = 'http://upload.wikimedia.org/wikipedia/ru/8/88/Button_italicru.png'
mwEditButtons[2].imageFile = 'http://upload.wikimedia.org/wikipedia/commons/0/03/Button_internal_link_ukr.png'
mwEditButtons[5].tagClose = '|thumb]]'
} 
 
 
function CustomButtons(){
addCustomButton('http://upload.wikimedia.org/wikipedia/ru/1/1d/Button_redirect_rus.png', 'Перенаправление','#REDIRECT [[',']]','название страницы')
addCustomButton('http://upload.wikimedia.org/wikisource/ru/a/a6/Button-cat.png','Категория','[[Категория:',']]\n','')
addCustomButton('http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png', 'Комментарий', '<!-- ', ' -->', 'Комментарий')
addCustomButton('http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png', 'Развёрнутая цитата', '<blockquote>\n', '\n</blockquote>', 'Развёрнутая цитата одним абзацем')
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)
addSumButton('викиф.', 'викификация', 'Произведена викификация')
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
addOnloadHook(StandardButtons)
addOnloadHook(CustomButtons)
addOnloadHook(WikifButton)
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
cp.style.padding = '2px'
cp.style.background = '#F7F7F7'
cp.style.border = '1px solid gray'
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="/wiki/Википедия:Подписывайтесь" title="(ссылка откроется в новом окне)" target=_blank>подробнее↗</a>)'//→ ↗
    cp.style.background = '#FFD080'
    cp.style.border = '1px solid orange'
    return false
   }catch(e) {return true}
}
})
Личные инструменты