MediaWiki:Gadget-editSummary.js: различия между версиями
Dimetr (обсуждение | вклад) обновление |
>Rappy 4187 мНет описания правки |
||
| Строка 1: | Строка 1: | ||
//Summary buttons | //Summary buttons | ||
function SummaryButtons(){ | function SummaryButtons(){ | ||
var sum = document.getElementById('wpSummary') | var sum = document.getElementById('wpSummary'); | ||
if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return | if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return; | ||
var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA' | var sp = document.createElement('span'); sp.id = 'userSummaryButtonsA'; | ||
sum.parentNode.insertBefore(sp, sum.nextSibling) | sum.parentNode.insertBefore(sp, sum.nextSibling); | ||
sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling) | sum.parentNode.insertBefore(document.createElement('br'), sum.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('мед. уд', 'мед. уд', 'Страница выставлена на медленное удаление'); | ||
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)}; | ||
document.getElementById('userSummaryButtonsA').appendChild(btn) | document.getElementById('userSummaryButtonsA').appendChild(btn); | ||
} | } | ||
function insertSummary(text) { | function insertSummary(text) { | ||
var sum = document.getElementById('wpSummary') | var sum = document.getElementById('wpSummary'); | ||
if (sum.value.indexOf(text) != -1) return | if (sum.value.indexOf(text) != -1) return ; | ||
if (sum.value.match(/[^,; \/]$/)) sum.value += ',' | if (sum.value.match(/[^,; \/]$/)) sum.value += ','; | ||
if (sum.value.match(/[^ ]$/)) sum.value += ' ' | if (sum.value.match(/[^ ]$/)) sum.value += ' '; | ||
sum.value += text | sum.value += text; | ||
} | } | ||
addOnloadHook(SummaryButtons) | addOnloadHook(SummaryButtons); | ||