Fandom

Wikia Developers Wiki

QuickDelete

823pages on
this wiki
Add New Page
Talk33 Share

QuickDelete adds a button to a specific category (or categories, depending on the usage) for deletion of all the pages present in the category. This ability is limited to administrators.

Installation

If you intend to use only one category for deletion, then add the following to your wiki's MediaWiki:Common.js:

importArticles({
    type: 'script',
    articles: [
        // other scripts
        'u:dev:QuickDelete/code.js',
        // other scripts
    ]
});

Otherwise, if you wish to use it for more than one category, add the following to your wiki's MediaWiki:Common.js:

importArticles({
    type: 'script',
    articles: [
        // other scripts
        'u:dev:QuickDelete/multiCats.js',
        // other scripts
    ]
});
importArticles — Best Practices for installing JavaScript on Fandom
The importArticles statement is designed to combine multiple HTTP requests into a single data transfer, allowing multiple scripts to load and execute faster. If you've been installing several different scripts, your JavaScript file has probably accumulated unnecessary import statements. Click "Expand" to learn how to efficiently batch import scripts to speed up performance and make your code look cleaner. One other approach is by using the MediaWiki:ImportJS.
If your JavaScript file has several lines of code that say importScript, importScriptPage, or importArticles, you may be able to combine them! By batch importing a collection of scripts with a single import, your JavaScript code will load faster and look cleaner. Consider the example below. On the left is an example of what your JavaScript file might currently look like. On the right is how you could improve that code.
Multiple imports — messy and slow One import — clean and efficient
importScriptPage('AjaxRC/code.js','dev');
 
importScript('MediaWiki:localScript.js');
 
importArticle({
  type: 'script',
  article: 'u:dev:FloatingToc/code.js'
});
 
importScriptPage('page1.js', 'wikiname');
 
importScriptPage('page2.js', 'wikiname');
importArticles({
    type: 'script',
    articles: [
        'u:dev:AjaxRC/code.js',
        'MediaWiki:localScript.js',
        'u:dev:FloatingToc/code.js',
        'u:wikiname:page1.js',
        'u:wikiname:page2.js'
    ]
});
Note: In this example, pay close attention to the placement of commas and other punctuation. For people who aren't familiar with programming (and even those who are!), a common mistake when writing code is to accidentally delete, forget, or misplace critical symbols like commas or quotation marks. This can cause a syntax error that breaks the code. Carefully follow the convention shown here when using importArticles.
But there's much more to importArticles than just this! For more examples and advanced usage, see the help page at Help:Including additional JavaScript and CSS.

Usage

A button will be added to the page header of the specified category. If no category is specified, it will appear on all categories (limited to core script). On clicking it, a pop-up modal will appear, asking for the reason for deletion. On confirmation, it will delete all the pages and files in the said category and will notify the user about it. If the reason is not specified in the pop-up, the value of window.reason will be taken as the reason. However, when using multiCats, a reason has to be provided in the pop-up. If not, the default reason will be taken as Marked for deletion.

Configuration

/code.js

You can alter the working of the script, by optionally adding the following lines before importing the script:

window.category = 'Delete Pages';
window.reason = 'My reason';
  • window.category will affect the name of the categories. All pages in Category:Delete_Pages will be selected for deletion. If not specified, the "Delete All" button will appear on all categories.
    • Default: None
  • window.reason will specify a reason for the deletion. The reason provided on deleting the pages will be My reason. This will be used only when a reason will not be provided in the pop-up.
    • Default: Marked for deletion

/multiCats.js

For the configuration of multiple categories, you need the following lines before importing the script:

window.categories = ['Pages to be deleted', 'Spam'];
  • window.categories: An array containing categories that require the button.
    • Default: Candidates for deletion

Known Bugs

  • None

If you happen to find one, use Talk:QuickDelete or notify me.

Updates

6 May, 2014
Fixed i18n issues
15 April, 2014
Added translations
12 April, 2014
Added monobook support
30 March, 2014
Added a function: when the category is not specified, the button will appear on all category pages, per request.
29 March, 2014
Added file deletion
16 February, 2014
Added multiCats.js per request.
15 February, 2014
Initial release

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.