Fandom Developers Wiki
Advertisement

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).

Текст выше можно найти здесь (править)
Advertisement