Fandom Developers Wiki
Register
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',
        'Innapropiate': 'Innapropiate',
        'Harassment': 'Harassment',
        'Housekeeping/Unused': 'Unused',
        'Copyright infringement': 'Copyright',
        'Author request': 'Author request'
    },
    autoCheckWatch: false,
    noUndelete: true
};

Усе устаноўленыя зменныя ўзятыя з старонак MediaWiki (MediaWiki:Deletereason-dropdown і MediaWiki:Filedelete-reason-dropdown).

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
};

Using configuration options with Fandom Developers Wiki scripts

The instructions on this page describe how to use configuration options with a script. Here on the Fandom Developers Wiki, many scripts provide optional configuration settings as a mean to alter or enhance the default behavior of the script. When installing configuration options in your JavaScript file, please note that they need to go above the import statement in order to work — unless the directions say otherwise. In case MediaWiki:ImportJS is used to load the scripts, it will be executed last.

Configuration options load too late, don't work
// 1. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

// 2. AjaxRC configuration option
window.ajaxRefresh = 30000;
Proper placement of configuration options
// 1. AjaxRC configuration option
window.ajaxRefresh = 30000;

// 2. AjaxRC import statement
importArticles({
    type: 'script',
    articles: [
        'u:dev:MediaWiki:AjaxRC.js'
    ]
});

All default values from the dropdowns are taken from their respective MediaWiki pages (MediaWiki:Deletereason-dropdown and MediaWiki:Filedelete-reason-dropdown).

Advertisement