Обсуждение участника:Kalan/delreason.js

Материал из Википедии — свободной энциклопедии
Посвящается Путнику, упорно матерившему автора скрипта за скупые комментарии при удалении

Скрипт предназначен для администраторов, которым лень много набирать в окошке «причина удаления» при всём сознании того, что комментарий должны понимать не только опытные пользователи.

Что это такое

Причина удаления: db-author|

при вводе превращается в…

Причина удаления: по запросу единственного автора|

При нажатии вкладки «удалить» скрипт берёт под свой контроль поле «Причина удаления». При обнаружении заранее заданного текста происходит замена причины на соответствующий (определённый заранее) текст. Это существенно сокращает время на стандартное пояснение удаления, особенно при массовой чистке большого количества страниц.

Установка

Для установки требуется добавить причины и импорт скрипта в ваш monobook.js.

Для начала требуется объявить массив коротких описаний и соответствующих им «чистовых»:

var delReasons = new Array();

Затем следует вставить причины удаления (в любом количестве). Формат таков:

delReasons['короткий текст']='полный текст';

Пример:

delReasons['db-nonsense'] = '[[ВП:КБУ#О1|Критерий быстрого удаления О1]]: страница с бессвязным содержимым';
delReasons['db-test']     = '[[ВП:КБУ#О2|Критерий быстрого удаления О2]]: страница представляет собой тестовое сообщение';
delReasons['db-vand']     = '[[ВП:КБУ#О3|Критерий быстрого удаления О3]]: страница создана для вандализма';

В дополнение к этому можно импортировать некоторые стандартные наборы, например, таким образом:

importScript('User:Kalan/delreason.js/dbtemplates');

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

importScript('User:Kalan/delreason.js');

Пример установки можно посмотреть здесь (последние три строки).

Благодарности

Возможные ошибки в связи с отключением wikibits.js

Kalan, обратите внимание, что код этого скрипта может содержать следующие ошибки, вызванные использованием устаревшего кода, удалённого из движка «Медиавики» (скрипта wikibits.js, см. технические новости):

  • Замените doneOnloadHook, onloadFuncts, addOnloadHook или runOnloadHook на следующий код:
    jQuery( function( $ ) {
      // ваш код
    } );
    
    $( название_функции );
    
Полный список возможных ошибок и их решений: Legacy Javascript § wikibits.js (на mediawiki.org, англ.).

Если это сообщение пришло по ошибке и в скрипте нет проблемного кода, проигнорируйте его.
Используйте {{

ping
|Saint Johann}}, чтобы получить дополнительные пояснения.


Отправлено
NapalmBot 22:22, 4 мая 2017 (UTC)[ответить]