MediaWiki:Gadget-RoleScripts.js

//############################################################## /* ==importArticle pre-script actions== */

// AjaxBlock window.AjaxBlock = { blockReasons: { 'General': { 'Vandalism': 'Vandalism', 'Removing Content From Pages': 'Removing Content form Pages', 'Disruptive Editing': 'Disruptive Editing', 'Inserting False Information': 'Inserting False Information', 'Creating Nonsense/Vandalism Articles': 'Creating Spam Articles', 'Inserting nonsense/gibberish into pages': 'Inserting nonsense/gibberish into pages', },

'Accounts': { 'Open Proxy/VPN': "Open Proxy/VPN", 'Vandalism-Only Account': 'VoA Account', 'Unacceptable Username': 'Unacceptable Username', 'Clearly not here to build an Encyclopedia': 'Clearly not here to build an Encyclopedia', 'Abusing Multiple Accounts (Sockpuppetry)': "Sockpuppety", 'Long-Term Abuse': 'Long-Term Abuse', },

'Spam': { 'Spam/Advertising Only account': 'Spam/Advertising Only account', 'Spam/Advertising': 'Spam/Advertising', 'Spamming Links to External Sites': 'External Link Spam', 'Posting Spam on Userpage': 'Posting Spam on Userpage', },

'Comments/Posts': { 'Spamming Nonsense Comments/Posts': 'Spamming Nonsense Comments/Posts', 'Intimidating/Harrasing Comments/Posts': 'Intimidating/Harrasing Comments/Posts', 'Swearing In Comments/Discussions': 'Swearing In Comments/Discussions', 'Discussing Controversial Topics': 'Discussing Controversial Topics', 'Innapropriate Behavior/Comments': 'Innapropriate Behavior/Comments', 'Advertising': 'Advertising', },

'Other': { 'Edit Warring': 'Edit Warring', 'Personal Attacks': 'Personal Attacks', 'Intimidating Behavior/Harassment': 'Intimidating Behavior/Harassment', 'Derogatory language': 'Derogatory language', 'Spreading False Rumors/Information': 'Spreading False Rumors/Information', 'Shouting': 'Shouting', 'Immature/Innapropriate Behavior/Conduct': 'Immature/Innapropriate Behavior/Conduct', 'Violation of FANDOM Terms of Use (https://www.fandom.com/terms-of-use)': 'Violation of FANDOM Terms of Use', },   },

expiryTimes: { '24 hours': '1 day', '3 days': '3 days', '1 week': '1 week', '2 weeks': '2 weeks', '3 weeks': '3 weeks', '1 month': '1 month', '6 weeks': '6 weeks', '2 months': '2 months', '3 months': '3 months', '4 months': '4 months', '6 months': '6 months', '9 months': '9 months', '1 year': '1 year', '18 months': '18 months', '3 years': '3 years', 'infinite': 'infinite', },

check: { talk: true, autoBlock: true, noCreate: true, override: true },

extras: { refAbuseLog: true, } };

// AjaxDelete window.AjaxDelete = { deleteReasons: { 'General': { 'Advertising': 'Advertising', 'Spam/Vandalism': 'Spam/Vandalism', 'Marked for Deletion': 'Marked for deletion', 'Empty Article': 'Empty Article', 'Author request': 'Author request', 'Irrelevant to The Wiki': 'Irrelevant to the wiki', 'Housekeeping': 'Housekeeping', 'Deprecated/Unused': 'Deprecated/Unused', },

'Malicious Intent': { 'Personal Attack article': 'Personal attack article', 'Disinformation/Hoax': 'Disinformation/Hoax', },

'Redirects': { 'Broken Redirect': 'Broken Redirect', 'Unused Redirect': 'Unused redirect', 'Redirect left from pagemove': 'Page Move redirect', },   },

imageDeleteReasons: { 'Offensive Image': 'Offensive', 'Inappropriate Image': 'Inappropriate Image', 'Harassment-Only image': 'Harassment-Only image', 'Housekeeping': 'Housekeeping', 'Copyright infringement': 'Copyright infringement', 'Author request': 'Author request', 'Duplicate/Superceded File': 'Duplicate/Superceded File', 'Improper Image format': 'Improper Image Format', 'Generic Image Name': 'Generic Image Name', 'Spam/Vandalism': 'Spam/Vandalism', },

autoCheckWatch: true, noUndelete: false, reload: false, };

// WHAM window.WHAMBlockReason = "vandalism"; window.WHAMDelay = 5; window.WHAMBlockDuration = '3 months'; window.WHAMDeleteReason = "deleting spam/vandalism";

// MassBlock window.massBlockDelay = 5;

// Mass Rename window.massRenameDelay = 5;

// AjaxBatchDelete/Undelete window.batchDeleteDelay = 5; window.batchUnDeleteDelay = 5;

// MassEdit window.MassEditConfig = { interval: 10, placement: { element: "toolbar", type: "append" } };

// FileLinksAutoUpdate window.LIRoptions = { bottomMessage: '', editSummary: 'Updating file links (automatic)', singleButtonText: 'Rename and update', queueButtonText: 'Add to queue', delay: 10 };

// Nuke window.nukeDelay = 5; window.nukeTitle = "Mass delete all pages created by this user";

// MassUserRights window.massUserRightsCustom = [ "hypixel-skyblock|codeeditor|Code Editor|bureaucrat, util, staff, wiki-manager", ];

//############################################################## /* ==importArticles== */ // Imports scripts from other pages/wikis. mw.loader.using(['mediawiki.api', 'mediawiki.util', 'mediawiki.Uri', 'ext.fandom.ContentReview.legacyLoaders.js']).then(function {    if (window.dontWantRoleSpecificJS) {        return;    }

// This function checks if the user belongs to any of the groups passed in   function userBelongsToGroup { var groups = Array.from(arguments); return mw.config.get("wgUserGroups").some(function (g) {           return groups.includes(g);        }); }

// Autoconfirmed or above if (userBelongsToGroup('autoconfirmed', 'rollback', 'threadmoderator', 'content-moderator', 'codeeditor', 'sysop', 'bureaucrat')) { importArticles({           type: 'script',            articles: [                'u:dev:MediaWiki:AjaxUndo/code.js',                'u:dev:MediaWiki:AjaxRedirect/code.js',                'MediaWiki:Common.js/ANIReport.js',            ]        }); }

// Rollback or above if (userBelongsToGroup('rollback', 'threadmoderator', 'content-moderator', 'codeeditor', 'sysop', 'bureaucrat')) { importArticles({           type: 'script',            articles: [                'u:dev:MediaWiki:MassRollback.js',                'u:dev:MediaWiki:MassNullEdit/code.js',                'u:dev:MediaWiki:MassEdit/code.js',                'u:dev:MediaWiki:MassRename/code.js',                'u:dev:MediaWiki:MassCategorization/code.js',                'u:dev:MediaWiki:AnchoredRollback/code.js',                'u:dev:MediaWiki:UserAndIPTools.js',            ]        }); }

// Content mod or above if (userBelongsToGroup('content-moderator', 'codeeditor', 'sysop', 'bureaucrat')) { importArticles({           type: 'script',            articles: [                'u:dev:MediaWiki:MassProtect/code.js',                'u:dev:MediaWiki:AjaxBatchUndelete.js',                'u:dev:MediaWiki:PowerDelete.js',                'u:dev:MediaWiki:MultipleFileDelete/code.js',                'u:dev:MediaWiki:AjaxDelete/code.js',                'u:dev:MediaWiki:Nuke/code.js',                'u:dev:MediaWiki:Reconstitution.js',                'u:dev:MediaWiki:AjaxBatchDelete.js',            ]        }); }

// Admin or above if (userBelongsToGroup('sysop', 'bureaucrat')) { importArticles({           type: 'script',            articles: [                'u:dev:MediaWiki:MassBlock/code.js',                'MediaWiki:Common.js/AjaxBlock.js',                'MediaWiki:Common.js/staff-tagger.js',                'u:dev:MediaWiki:AdminDashboard JS-Button/code.js',                'u:dev:MediaWiki:AdminDashboard block/code.js',                'u:dev:MediaWiki:AjaxAbuseLog.js',            ]        }); } });