Fandom

Wikia Developers Wiki

AjaxThreadDelete

888pages on
this wiki
Add New Page
Talk1 Share

AjaxThreadDelete plugin allows people to completely delete threads, instead of removing/closing them.

Installation

Add this JavaScript on your wiki:

Global Personal Site-wide
w:Special:Mypage/global.js Special:Mypage/common.js MediaWiki:Common.js
importArticles({
    type: 'script',
    articles: [
        // ...
        'u:kocka:MediaWiki:AjaxThreadDelete/code.js',
        // ...
    ]
});
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.


Configuration

JS

There are several configuration options:

Option Location Description Default
Fast deletion window.AjaxThreadDeleteConfig.fastDelete Set to true to enable deletions without deletion prompt. undefined
Default reason window.AjaxThreadDeleteConfig.reason Reason for thread deletion. Note that the reason might not appear in all deletions. "Deletion executed through AjaxThreadDelete"

Configuration of the text that appears in the script can be done by configuring properties of the window.AjaxThreadDeleteVocab object. Properties have their respective names as in the Translation section. For example, if you wanted to configure the failure message that appears when a thread fails to get deleted:

window.AjaxThreadDeleteVocab = {
    fail: "Oh no! The script failed to delete the thread!"
};

The above code is provided as an example configuration and isn't necessary for the script to work.

CSS

This configuration should go to your MediaWiki:Common.css (wiki-wide use) or Special:Mypage/common.css (personal use).

Option Description Default
.AjaxThreadDeleteButton "Delete" button N/A
#AjaxThreadDeleteModal Prompt modal N/A
#AjaxThreadDeleteModalText Help text displayed in the prompt modal N/A
#AjaxThreadDeleteDeleteButton Deletion button in the prompt modal N/A
#AjaxThreadDeleteCloseButton Close button in the prompt modal N/A


Translation

This script can be translated to multiple languages by editing the internationalization data page with proper JSON markup of the translation, if you have the rights to edit it. However, if you don't, you could post the translation on this script's or KockaAdmiralac's talk page.

There are several strings that should be translated. Every string has it's code that is used to identify what is the string used for, so when translating these strings please supply the code of the string that you're translating along the string.

Code String Usage
deleteText Delete Text on the modal button for deletion
close Close Text on the modal button for closing
modalTitle Delete thread? Title of the thread deletion prompt modal
helpText Are you sure you want to delete this thread/reply? It cannot be restored later! Help text in the modal
fail Failed to delete thread Text displayed when a thread fails to delete

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.