Fandom

Wikia Developers Wiki

MultipleFileDelete

823pages on
this wiki
Add New Page
Talk10 Share
This script is for PERSONAL use only!

You are free to install this script for yourself, but it is not allowed to be used wiki-wide (e.g., in MediaWiki:Common.js or MediaWiki:Wikia.js), as it would violate Fandom's Terms of Use. (See the customization policy)

High priority

This script is currently in Alpha testing. It is functional, but there may be known problems or some of the features may be incomplete. It should be safe to use but anything and everything about how it works and looks may change drastically at any time. If it breaks, let's be generous; you get to keep both parts.

MultipleFileDelete is a script that adds a "Selective Delete" button to the following Admin Dashboard pages:

  • Allpages ("All pages")
  • Prefixindex ("All pages with prefix")
  • Listredirects ("Redirects list")
  • BrokenRedirects ("Broken redirects")
  • Unusedcategories ("Unused categories")
  • Unusedtemplates ("Unused templates")
  • Unusedimages ("Unused photos")
  • UnusedVideos ("Unused videos")

Features

This script will place a 'Selective Delete' button on the above Admin Dashboard pages that you can click to place checkboxes next to each file. Selecting the checkbox beside the file will allow you to click the 'Delete Selected' button to delete all selected files. There is also a 'Check All' button (which becomes 'Uncheck All' if pressed).

Usage

If you wish to exclude one or more of the above pages, define the following variable prior to loading the script:

window.mfdExclude = [
   'Allpages',
   'Prefixindex'
];

This will prevent the button from appearing on those pages. Make sure you are using the system-defined canonical page name (i.e. the initial name in the list, not the one in quotes) or else the script will not understand which page you are referring to.

The script will only load if you are an administrator (sysop) on that particular wiki. It will also load for VSTF, helpers and staff.

Installation

Installation

Add this JavaScript on your wiki:

Global Personal
w:Special:Mypage/global.js Special:Mypage/common.js
importScriptPage('MediaWiki:MultipleFileDelete/code.js', 'dev');
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.


If you're already using importArticles(), you can import the script by adding the below to the article list.

"u:dev:MediaWiki:MultipleFileDelete/code.js",

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.