MediaWiki:Gadget-editSummary.js: различия между версиями

>Боевой Космический Роботонный Робот
м Правки Боевой Космический Роботонный Робот ([[User talk:Боевой Космический Роботонный Робот
м замена устаревших функций, оформление
Строка 1: Строка 1:
//Summary buttons
/* Стандартные описания правок. */
function SummaryButtons(){
/* Standard edit summaries. */


if(wgSkin == 'monobook') {
function initSummaryButtons() {
  var sum = document.getElementById('wpTextbox1');
    var mediawikiSkin = mw.config.get("wgSkin");
}else{
  var sum = document.getElementById('wpSummary');
}


if (!sum || (sum.form.wpSection && sum.form.wpSection.value == 'new')) return;
    var sum = (mediawikiSkin == "monobook") ? document.getElementById("wpTextbox1") : document.getElementById("wpSummary");
var sp = document.createElement('div'); sp.id = 'userSummaryButtonsA';
// sum.parentNode.insertBefore(document.createElement('br'), sum.nextSibling);
sum.parentNode.insertBefore(sp, sum.nextSibling);


addSumButton('абсурдоф.', 'абсурдофикация', 'Произведена абсурдофикация');
    if (!sum || (sum.form.wpSection && sum.form.wpSection.value == "new")) return;
addSumButton('оформл.', 'оформление', 'Улучшено оформление');
    var sp = document.createElement("div"); sp.id = "userSummaryButtonsA";
addSumButton('стиль', 'стиль', 'Поправлен стиль изложения');
    // sum.parentNode.insertBefore(document.createElement("br"), sum.nextSibling);
addSumButton('орфогр.', 'орфография', 'Поправлена орфография');
    sum.parentNode.insertBefore(sp, sum.nextSibling);
addSumButton('пункт.', 'пунктуация', 'Изменена пунктуация');
addSumButton('комм.', 'комментарий', 'Комментарий');
addSumButton('ответ.', 'ответ', 'Ответ');
addSumButton('обнов.', 'обновление', 'Обновление');
addSumButton('кат.', 'категория', 'Добавлены / изменены категории');
addSumButton('шаб.', 'шаблон', 'Добавлен / изменён шаблон');
addSumButton('к удал.', 'КУ', 'Страница предложена к удалению');
addSumButton('мед. уд', 'мед. уд', 'Страница выставлена на медленное удаление');
addSumButton('доп.', 'дополнение', 'Добавлены новые сведения');
addSumButton('уточ.', 'уточнение', 'Уточнение');
addSumButton('картинка', 'картинка', 'Добавлены картинки');
if(wgSkin == 'monobook') {
  $(sp).css({marginTop:'2em'});
}else{
  $(sp).children("a").css({display:'inline-block'});
}


    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) {
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);
$(initSummaryButtons);