MediaWiki:Gadget-editSummary.js

Материал из Абсурдопедии
Версия от 05:07, 19 марта 2019; Виталик Штепсель (обсуждение | вклад) (замена устаревших функций, оформление)
Перейти к навигации Перейти к поиску

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
/* Стандартные описания правок. */
/* 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);