MediaWiki:Gadget-editsummaries.js

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск

Замечание: Чтобы после сохранения вступили в силу изменения стилей, перезагрузите файл //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=vector&*, если используете скин Vector, или //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=styles&skin=common&*, если используете скин Common.

Чтобы вступили в силу изменения скриптов, перезагрузите файл //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=scripts&skin=vector&*, если используете скин Vector, или //traditio.wiki/w/load.php?debug=false&lang=ru&modules=site&only=scripts&skin=common&*, если используете скин Common.

Гаджеты и импортируемые скрипты загружаются отдельными файлами.

/* 
 * Добавляет ниже поля «Описание изменений» кнопки со стандартными описаниями.
 *
 *  Fixed by Dream, переписано под jQuery А. Машиным:
 */
function insertSummary ($for, text) {
    if ($for.val ().indexOf (text) != -1) return;                       // -- не нужно повторов.
    if ($for.val ().match (/[^,;: \/]$/)) $for.val ($for.val () + ','); // -- добавление запятой в конце.
    if ($for.val ().match (/[^ ]$/))      $for.val ($for.val () + ' '); // -- добавление пробела в конце.
    $for.val ($for.val () + text);                                      // -- добавление текста.
}

$.fn.extend ({
    addSumButton: function ($for, name, text, title) {
        return this.append (
            $('<a></a>').text (name).attr ('title', title).click (function () {
                insertSummary ($for, text);
            })
        );
    }
});

$(function () {
    $('input.mw-summary, input#wpSummary').each (function () {
        var $this = $(this);
        $('<span></span>').attr ('id', 'userSummaryButtonsA').addSumButton (
            $this, 'викиф.', 'викификация', 'Произведена викификация').addSumButton (
            $this, 'оформл.', 'оформление', 'Улучшено оформление').addSumButton (
            $this, 'стиль', 'стилистические правки', 'Переменён стиль изложения').addSumButton (
            $this, 'орф.', 'орфография', 'Поправлена орфография').addSumButton (
            $this, 'опеч.', 'зачистка опечаток', 'Исправлена опечатка').addSumButton (
            $this, 'тип.', 'типографика', 'Поправлена типографика').addSumButton (
            $this, 'пункт.', 'пунктуация', 'Изменена пунктуация').addSumButton (
            $this, 'сноски', '[[Справка:Сноски|сноски]]', 'Оформлены сноски').addSumButton (
            $this, 'кат.', 'категория', 'Исправлена категоризация').addSumButton (
            $this, 'шаб.', 'шаблон', 'Добавлен / изменён шаблон').addSumButton (
            $this, 'к удал.', 'к удалению', 'Страница предложена к удалению').addSumButton (
            $this, 'доп.', 'дополнение', 'Добавлены новые сведения').addSumButton (
            $this, 'илл.', 'иллюстрация', 'Размещена иллюстрация').addSumButton (
            $this, 'видео', 'видеоролик', 'Встроен видеоролик').addSumButton (            	
            $this, 'обнов.', 'обновление данных', 'Обновлены устаревшие данные').addSumButton (
            $this, 'семант.', 'семантика', 'Добавлены семантические аннотации'
        ).insertAfter ($this);
    });
});