User:TheWWRNerdGuy/global.js

// Go Ctrl+F importArticles to get actual explanations. This stuff needs to be first.

window.AjaxUndoPrompt = true;

importArticles({   type: 'script',    articles: [    	/*    	Extensions installed    	Adding something which describes each one and whatever values I've changed.        For each thingy in here just get https://dev.fandom.com/wiki/ and copy-paste the name to get to its official page.        Some extensions I will give acronyms to. Assume, unless otherwise stated, that I personally use the extension, am happy with it, and I would only have it used by myself.        Note: Where an extension requires a lot of explanation or has its config settings changed, I will write a Note: String, where String is a random ID. Ctrl+F String to find a full explanation.        Acronyms used:        // PUO      –   Breaks Fandom's Customisation policy. Stands for Personal Use Only, as you're allowed to mess up your personal JS however you want.        // SWO      –   Can only be used site-wide        // SW       –   I would recommend using this site-wide with ImportJS // VC      –   Values changed where they need to be. Will give it a Note: String. // SWVC    –   I would recommend this be used site-wide with certain customisations. Those will be commented where they need to be. // B       –   Only bots (or users who REALLY know what they are doing) should use this // NS      –   Not sure about permitting this one's existence // NU      –   I haven't really used this so I don't have an explanation/I've never seen it in action // TBC     –   I need to expand upon this. Probably mostly with SWVC. Terms used: // Edity people    –      People with special editing rights. Locally, these are Admin and Content Mod. */

// To add extensions to ImportJS, copy the line and remove these parts: ', u:, MediaWiki:

/* Rollback/Spam prevention stuff Basically just there to stop spam/useless contributions*/ 'u:dev:MediaWiki:Rollback/code.js', 'u:dev:MediaWiki:AnchoredRollback/code.js', 'u:dev:MediaWiki:MassRollback.js', 'u:dev:MediaWiki:Nuke/code.js', 'u:dev:MediaWiki:AddBlockUserTag/code.js', /* Explanations of each: Rollback                               –   Does the Fandom default rollback that Fandom has, but instead of Tag:Rollback, it has (script) in the edit summary, which has a link to the script's page on DevWiki. Only works if you don't already have the permission. AnchoredRollback                       –   Means that when you press Rollback, it will just happen and you will just see the Rollback button disappear. NS because it takes away the weight of a rollback, but required for MassRollback. MassRollback                           –   Adds a Rollback All button on a user's contributions. Only works with Rollback and AnchoredRollback, so easier just to recommend to each Admin (or perhaps SWVC with the others for Admins only?). Nuke                       NU/SW       –   Deletes all pages created by a user. Can only be used by edity people. AddBlockUserTag            NU/SW       –   Adds a Block button to a user's masthead. Can only be used by users who have the block ability (Bureaucrats, Admins, global PowerUsers). */

/* Page Controls Stuff that appears in the dropdown menu next to the edit button*/ 'u:dev:MediaWiki:CategoryRenameAuto-update/code.js', 'u:dev:MediaWiki:PageRenameAuto-update/code.js', 'u:dev:MediaWiki:FileUsageAuto-update/code.js', 'u:dev:MediaWiki:View_Source/code.js', 'u:dev:MediaWiki:WhatLinksHere/code.js', 'u:dev:MediaWiki:NullEditButton/code.js', /* Explanations of each: CategoryRenameAuto-update      B   –   For a category, renames it and then applies the rename to every link to it and all pages within it. Utterly floods RecentChanges. PageRenameAuto-update          B   –   Basically ↑ but for pages. Only available to the usual edity suspects. FileUsageAuto-update           B   –   Basically ↑ but for Files View_Source WhatLinksHere                      –   Allows you to access the special page from Page Controls NullEditButton                     –   Clears cache and does other stuff perhaps */

/* My Tools Stuff that appears in the My Tools menu at the bottom of the screen*/ 'u:dev:MediaWiki:MassEdit/code.js', 'u:dev:MediaWiki:MassCategorization/code.js', 'u:dev:MediaWiki:MassRename/code.js', 'u:dev:MediaWiki:MassRenameRevert/code.js', 'u:dev:MediaWiki:AjaxBatchDelete.js', 'u:dev:MediaWiki:AjaxBatchUndelete.js', /* Explanations of each: MassEdit                           –       Does a lot. 4 modes: Find and replace content, Add new content, Message users, Generate page listing. Note X8OhH. MassCategorization                 –       Can add, remove and replace categories where you give it the pages to. You can also add every page in a certain category to the list. Duplicate detector in Add is buggy. MassRename                 NU      –       Allows you to rename a lot of pages in quick succession. Format is Current_Name New_Name for each line. Limited use for non-edity people. MassRenameRevert           NUNS    –       Opens tabs to revert renaming of every checked rename. Hampered by Popup blockers. AjaxBatchDelete            NU      –       Deletes all pages. Format is same as MassEdit. Only usable by edity people. AjaxBatchUndelete          NUNS    –       ↑ but the opposite. Not sure because only edity people, who should be trusted, can delete stuff. Note: All of these besides MassRenameRevert would be flagged as B, but it's more aesthetic to just put this as a note down here */

//Help 'u:dev:MediaWiki:CopyTitle.js', 'u:dev:MediaWiki:DupeArgs.js', 'u:dev:MediaWiki:EditConflictAlert/code.js', 'u:dev:MediaWiki:NotesModule/code.js', 'u:dev:MediaWiki:MassProtect/code.js', 'u:dev:MediaWiki:DecodeURI/code.js', 'u:dev:MediaWiki:FastFileDelete.js', 'u:dev:MediaWiki:CategoryQuickRemove.js', 'u:dev:MediaWiki:AddArticleToCategory/code.js', 'u:dev:MediaWiki:AjaxRename/code.js', 'u:dev:MediaWiki:AjaxUndo/code.js', 'u:dev:MediaWiki:ColorPreview/code.js', 'u:dev:MediaWiki:ColoredColors/code.js', 'u:dev:MediaWiki:QuickTitle/code.js', 'u:dev:MediaWiki:AjaxEdit.js', 'u:dev:MediaWiki:AjaxBlock/code.js', 'u:dev:MediaWiki:AjaxUserRights.js', 'u:dev:MediaWiki:BotManagement.js', 'u:dev:MediaWiki:MassBlock/code.js', //Visual stuff 'u:dev:MediaWiki:MarkBlocked.js', 'u:dev:MediaWiki:ProtectionIcons.js', 'u:dev:MediaWiki:PatrolPanel.js', 'u:dev:MediaWiki:ProtectedHighlight/code.js', //Fun 'u:dev:MediaWiki:FirstEditDate.js', 'u:dev:MediaWiki:GlobalEditcount/code.js', 'u:dev:MediaWiki:ShowUserGroups.js', 'u:dev:MediaWiki:MastheadGender/code.js', 'u:dev:MediaWiki:RevealAnonIP/usercode.js', 'u:dev:MediaWiki:UserRightsRecord/code.js', 'u:dev:MediaWiki:UserAccountAge/code2.js', //Pretty cool 'u:dev:MediaWiki:EditLeaderboard.js', 'u:dev:MediaWiki:NavCodeLinks/code.js', 'u:dev:MediaWiki:AnalyticsShortcut.js', 'u:dev:MediaWiki:StickySummary.js', 'u:dev:MediaWiki:AddUserRightsTag/code.js', 'u:dev:MediaWiki:MassUserRights/code.js', 'u:dev:MediaWiki:CatNav/code.js', // ?		'u:dev:MediaWiki:PortableListUsers.js', 'u:dev:MediaWiki:GlobalJSLinks.js', 'u:dev:MediaWiki:RemoveTracking.js', 'u:dev:MediaWiki:MassPatrol/code.js', 'u:dev:MediaWiki:MassNullEdit/code.js', 'u:dev:MediaWiki:AjaxDelete/code.js', 'u:dev:MediaWiki:CleanWantedFiles/code.js', 'u:dev:ListUsers/code.js', //'u:dev:MediaWiki:Deadvideo/code.js', //https://dev.fandom.com/wiki/OasisRevived /* Common.js only 'u:dev:MediaWiki:UserBadge/code.js', /* Sitewide PreloadTemplates ProfileTags *//* Others CSSMessageWallTags */   ] });

// This stuff will break stuff if it's before window.dev.forceRemoveTracking = true;

/*X8OhH (MassEdit) Explanation of each individual mode of MassEdit Find and replace content               –       Defaults I've never changed: Select Type, Select Matching, Specific Instances. Seems to have certain limitations I don't know for now. To use:                        Must insert a list of pages into the Page Entries section. Put in your text in the Target Content bit. Put the replacey stuff in the New Content bit. Press submit. Also, you can put in an edit summary.

Add new content                NU      –       I assume with Select Action that Prepend adds to the start and Append adds to the end of the page. Everything else looks as in Find and replace. Message users                  NU      –       I assume it's exactly as it says on the tin. Generate page listing                  –       NU namespace. For C, it lists all pages in the Category. For T, it lists all pages that use that template.