MediaWiki:Gadget-editSummary.js: различия между версиями
Перейти к навигации
Перейти к поиску
м замена устаревших функций, оформление |
м Виталик Штепсель переименовал страницу MediaWiki:Editsumm.js в MediaWiki:Gadget-editSummary.js: перенос скрипта с описаниями правок по умолчанию в гаджет |
(нет различий)
| |
Версия от 07:33, 15 августа 2019
/* Стандартные описания правок. */
/* Standard edit summaries. */
function initSummaryButtons() {
var mediawikiSkin = mw.config.get("wgSkin");
var sum = (mediawikiSkin == "monobook") ? document.getElementById("wpTextbox1") : document.getElementById("wpSummary");
if (!sum || (sum.form.wpSection && sum.form.wpSection.value == "new")) return;
var sp = document.createElement("div"); sp.id = "userSummaryButtonsA";
// sum.parentNode.insertBefore(document.createElement("br"), sum.nextSibling);
sum.parentNode.insertBefore(sp, sum.nextSibling);
addSumButton("абсурдоф.", "абсурдофикация", "Произведена абсурдофикация");
addSumButton("оформл.", "оформление", "Улучшено оформление");
addSumButton("стиль", "стиль", "Поправлен стиль изложения");
addSumButton("орфогр.", "орфография", "Поправлена орфография");
addSumButton("пункт.", "пунктуация", "Изменена пунктуация");
addSumButton("комм.", "комментарий", "Комментарий");
addSumButton("ответ.", "ответ", "Ответ");
addSumButton("обнов.", "обновление", "Обновление");
addSumButton("кат.", "категория", "Добавлены / изменены категории");
addSumButton("шаб.", "шаблон", "Добавлен / изменён шаблон");
addSumButton("к удал.", "КУ", "Страница предложена к удалению");
addSumButton("мед. уд", "мед. уд", "Страница выставлена на медленное удаление");
addSumButton("доп.", "дополнение", "Добавлены новые сведения");
addSumButton("уточ.", "уточнение", "Уточнение");
addSumButton("картинка", "картинка", "Добавлены картинки");
if (mediawikiSkin == "monobook") {
$(sp).css({ marginTop: "2em" });
} else {
$(sp).children("a").css({ display: "inline-block" });
}
}
function addSumButton(name, text, title) {
var btn = document.createElement("a");
btn.appendChild(document.createTextNode(name));
btn.title = title;
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;
}
$(initSummaryButtons);