AjaxDelete позволяет удалять и восстанавливать страницы, не заставляя покидать страницу, на которой пользователь находится сейчас. Скрипт работает с модальным окном, которое появляется при нажатии на ссылку удаления.
Примечание: Модальное окно не появится, если одновременно зажать кнопки ⇧ Shift или Ctrl. Это позволяет пользователям в обычном режиме удалять/восстанавливать страницы.
Использование
Модальное окно появится при нажатии на любую кнопку "Удалить" с ссылкой ?action=delete
, использование чего особо не требует пояснений. Выберите причину удаления/восстановления из предложенных или введите её самостоятельно. Вы можете установить часто используемую причину, после которой идёт Ваш текст, что будет выглядеть следующим образом: <обычная причина>: <добавленный Вами текст>
. Если Вы желаете следить за страницей, нажмите кнопку "Следить за страницей" и удалит страницу, или нажмите "Отменить", чтобы закрыть модальное окно.
При восстановлении страницы, в модальном окне Вам понадобится вписать причину. Затем нажмите "Восстановить" для произведения данного действия, либо "Отменить", чтобы закрыть модальное окно.
Личные настройки
Все индивидуальные переменные расположены в объекте window.AjaxDelete
.
Чтобы создать переменные причин удаления, Вам нужно просто в объект window.AjaxDelete.deleteReasons
добавить код со следующим синтаксом: 'вписанный текст': 'отображающийся текст',
. А чтобы добавить причины для удаления изображений, сделайте то же самое, но в объекте window.AjaxDelete.imageDeleteReasons
.
Отслеживание удалённых страниц выбрано по умолчанию. Если Вы не хотите этой функции, установите в конфигурации параметр autoCheckWatch
значение false
.
Также в скрипте есть модальное окно восстановления через AJAX. Если Вы не желаете, чтобы оно появлялось, измените параметр noUndelete
на значение true
.
Пример конфигураций:
window.AjaxDelete = {
deleteReasons: {
'[[w:Help:Vandalism|Vandalism]]': 'Vandalism',
'[[w:Help:Spam|Spam]]': 'Spam',
'Marked for speedy deletion': 'Speedy',
'Empty page': 'Empty',
'Author request': 'Author request',
'Irrelevant to <insert wiki topic here>': 'Irrelevant',
'Failed to comply with the [[Project:Manual of Style|manual of style]] for over 6 months': 'MoS'
},
imageDeleteReasons: {
'Offensive': 'Offensive',
'Inappropriate': 'Inappropriate',
'Harassment': 'Harassment',
'Housekeeping/Unused': 'Unused',
'Copyright infringement': 'Copyright',
'Author request': 'Author request'
},
autoCheckWatch: false,
noUndelete: true,
reload: true
};
Использование настроек для скриптов из Fandom Developers Wiki
Инструкции на этой странице описывают, как использовать настройки для скриптов. Здесь, на вики Fandom Developers Wiki, у многих скриптов есть необязательные параметры, применяемые как средство изменения или улучшения поведения скриптов по умолчанию. При настройке параметров в JS обратите внимание на то, что они должны находиться выше импорта для работы, если в описании скрипта не указано иное. Если для загрузки скриптов используется страница MediaWiki:ImportJS
, то она будет загружена последней.
// 1. опция импорта AjaxRC
importArticles({
type: 'script',
articles: [
'u:dev:MediaWiki:AjaxRC.js'
]
});
// 2. опция с настройками AjaxRC
window.ajaxRefresh = 30000;
// 1. опция с настройками AjaxRC
window.ajaxRefresh = 30000;
// 2. опция импорта AjaxRC
importArticles({
type: 'script',
articles: [
'u:dev:MediaWiki:AjaxRC.js'
]
});
Все установленные переменные взяты из страниц MediaWiki (MediaWiki:Deletereason-dropdown и MediaWiki:Filedelete-reason-dropdown).