User:Tokina8937/global.js

//anti-spam tools

mw.loader.load('//internal-vstf.fandom.com/index.php?title=User:Tokina8937/scripts.js&action=raw&ctype=text/javascript');

/*FUNCTIONS*/

$('.featured-video__wrapper').remove; //Disable the featured videos

/*VARIABLES*/

/*For AjaxBatchDelete*/ window.batchDeleteDelay = 100;

window.fdButtons = [ {       summary: 'Vandalism', label: 'Devour Hope:vandal' },   {        summary: 'Spam', label: 'Devour Hope:spam' } ];

window.announcementsIgnore = { option: 'opt-out-all', exceptWikiIds: [ 7857                   /*VOCALOID Wiki (EN)*/ ] };

window.massProtectDelay = 100;

/*Shortcuts*/ var globalNavButtons = [ {   text: 'Community', url: 'https://community.fandom.com', isMain: true, whoIsMain: false, shortName: 'C' }, {   text: 'New users log', url: 'https://community.fandom.com/wiki/Special:Log/newusers', isMain: false, whoIsMain: 'C', shortName: 'NU' }, {    text: 'Recent Activity log', url: 'https://community.fandom.com/wiki/Special:RecentChanges?days=1&limit=250', /*250 or 100 to enhance loading speed, depends of last check time*/ isMain: false, whoIsMain: 'C', shortName: 'RA' }, {    text: 'Abuse Log', /*In case RA doesn't list anything*/ url: 'https://community.fandom.com/wiki/Special:AbuseLog?limit=100', /*100 is enough in general (faster loading speed)*/ isMain: false, whoIsMain: 'C', shortName: 'AL' },   {    text: 'Wikis log', url: 'https://community.fandom.com/wiki/Special:Newwikis', /*In case logs get broken*/ isMain: false, whoIsMain: 'C', shortName: 'WL' }, {    text: 'VSTF', url: 'https://vstf.fandom.com', isMain: true, whoIsMain: false, shortName: 'V' }, {   text: 'Profiles', url: 'https://vstf.fandom.com/wiki/Report:User_profile_headers', /*To use when a profile contains spam (header!)*/ isMain: false, whoIsMain: 'V', shortName: 'R:P' }, {    text: 'Spam', url: 'https://vstf.fandom.com/wiki/Report:Spam', /*When profile empty, anon IP spamming etc (except "the spam bot")*/ isMain: false, whoIsMain: 'V', shortName: 'R:S' }, {    text: 'Wiki', url: 'https://vstf.fandom.com/wiki/Report:Wiki', /*For spam Wikis*/ isMain: false, whoIsMain: 'V', shortName: 'R:W' }, {    text: 'Biglist', url: 'https://vstf.fandom.com/wiki/Report:Spam/Biglist', /*If number of spam reports in R:S is more than 10 / the "spam bot"*/ isMain: false, whoIsMain: 'V', shortName: 'R:BL' } ];

var lang = mw.config.get('wgContentLanguage');

window.FCButtons = [ /*Only use for the Wikis where I am really active*/ {       label: 'User page!', target: 'User:Tokina8937', summary: 'User page generation', content: '', alwaysDisplay: true, placement: '.wds-global-navigation__user-menu .wds-list', require: lang === 'en' },   {        label: 'Page utilisateur !', target: 'Utilisateur:Tokina8937', summary: 'Génération de la page utilisateur', content: '', alwaysDisplay: true, placement: '.wds-global-navigation__user-menu .wds-list', require: lang === 'fr' },   /*For other Wikis (aka "just passing and nothing more")*/ {       label: 'Not here!', target: 'User:Tokina8937', summary: 'User page generation', content: '', alwaysDisplay: true, placement: '.wds-global-navigation__user-menu .wds-list', require: lang === 'en' },   {        label: 'Pas ici !', target: 'Utilisateur:Tokina8937', summary: 'Génération de la page utilisateur', content: '', alwaysDisplay: true, placement: '.wds-global-navigation__user-menu .wds-list', require: lang === 'fr' }, ];

/*For AJAXUndo: never set as minor*/

window.AjaxUndoMinor = true;

/*Pre-definite edit summaries. window.dev = window.dev || {}; window.dev.editSummaries = { css: false, select: [ 'Summaries', 'Common',[ /*Classic*/ 'Misprint [minor]', 'Fixing Phalanx issue', /*User page*/ 'Updated status', /*User talk*/ '(answering)', '(updating info)', '(adding info)', '(new subsection)', /*Creations*/ 'Added new page, transported from the sandbox', /*Page creation*/ 'Initialized page', /*Page creation, without sandbox*/ /*Undos, deletions * Note: Access violation does NOT apply when: * - edit has been done by an admin/staff/helper * - when the edit is reversion of vandalism/spam (tolerance) * Deletion requested: may add a reason of request (manually) * 2 last summaries are self-undo and self-alteration. * Add their summary MANUALLY*/ 'Deletion requested',  /*If no supplementary reason given*/ 'Access violation', /*Condition-specific*/ 'Rollback:', 'Self-alteration:', ],       'Vocaloid Wiki', [  /*Specific to Vocaloid Wiki*/ 'View count updated [minor]', 'Formatting [minor]', 'Comment added (no reprints allowed) [invisible]', 'Reprint removal task',    /*Set the minor tag manually*/ 'List updated',            /*Stalk list*/ ],           'Dev Wiki',[ 'Added Languages bar', 'Added FR translations' ]   ] };
 * Works by using the beacon system.
 * [minor] means the "minor edit" case has been checked.
 * In manual edits, [invisible] means source only has been modified.
 * (!) is an informative beacon in case of problem detection.
 * (page breaking detected, abnomaly in task etc)
 * The undo summaries are the following:
 * 1) Undo revision, Altered revision
 * Respectively:
 * Undo of another user's edit/Partial undo of another user's edit
 * These are not included in this list (manual writing required)
 * 2) Rollback, Self-alteration
 * Respectively: Self-undo/Partial self-undo
 * These have summaries here that are not complete.
 * To complete manually.
 * Only lists ENGLISH summaries!*/

/*Typical JS tools*/ importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:UnhideUserMasthead/code.js',        'u:dev:MediaWiki:MastheadGender/code.js',        'u:dev:MediaWiki:GlobalEditcount/code.js',        'u:dev:MediaWiki:AjaxUndo/code.js',        'u:dev:MediaWiki:ShowUserGroups.js',        'u:dev:MediaWiki:VSTFReport.js',        'u:dev:MediaWiki:RevealAnonIP/usercode.js',        'u:dev:MediaWiki:GlobalNavButtons.js',        'u:dev:MediaWiki:AbuseLogRC.js',        'u:dev:Standard Edit Summary/code.js',        'u:dev:MediaWiki:EditConflictAlert/code.js',        'u:dev:MediaWiki:WHAM/code.2.js',        'u:dev:MediaWiki:BlogLink/code.js',        'u:dev:MediaWiki:AjaxDelete/code.js',        'u:dev:MediaWiki:AjaxBatchDelete.js',        'u:dev:MediaWiki:EditIntroButton/code.js',        'u:dev:MediaWiki:NullEditButton/code.js',        'u:kocka:MediaWiki:ReportFormatter.js',        'u:dev:MediaWiki:UserAccountAge/code2.js', 'u:dev:MediaWiki:FastCreate.js', 'u:thegoldenpatrik1:Rollback.js', 'u:dev:MediaWiki:PurgeButton/code.js', 'u:dev:MediaWiki:QuickToolsv2/code.js', 'u:dev:MediaWiki:MassEdit/code.js', 'u:dev:MediaWiki:RedirectManagement/code.js', 'u:dev:MediaWiki:MassRename/code.js', 'u:dev:MediaWiki:AjaxDiff/code.js', 'u:dev:MediaWiki:FastDelete/code.js', 'u:dev:MediaWiki:AnnouncementsIgnore.js', 'u:dev:MediaWiki:BotManagement.js', 'u:dev:MediaWiki:MassProtect/code.js', 'u:dev:MediaWiki:FindAndReplace/code.js', 'u:dev:MassCategorization/code.js' ] });