User:Sophiedp/global.js

/* Add a clear reason button on Special:Delete */ if (mw.config.get("wgAction") === "delete") { $("#wpReason").after(' ⌫ '); $("#wpClearReason").click(function {   $("#wpReason").val("").focus;  }); }

/* Disable 5 second edit save delay */ GlobalTriggers.bind("WikiaEditorReady", function(point) {   if (point.controls) {        point.controls.editform.off("submit").on("submit", function { point.setState(3); });   } });

/* Standard Edit Summary config */ window.dev = window.dev || {}; window.dev.editSummaries = { select: [ '(click to browse)', [ 'Credit to the Wikia Watchers', 'Redlink removal', 'Duplicate image', 'Removing vandalism', 'Fixing error(s)', 'Corrected spelling/grammar', 'Corrected formatting/layout' ]   ] };

/* Show bot edits on RecentChanges */ if (wgPageName == "Special:RecentChanges") { if (window.location.href.indexOf("hidebots=") == -1 && window.location.href.indexOf("?") == -1) { window.location.href = window.location.href + "?hidebots=0"; } else if (window.location.href.indexOf("hidebots=") == -1 && window.location.href.indexOf("?") !== -1) { window.location.href = window.location.href + "&hidebots=0"; } }

/* Add gender tag to global masterhead */ $(function {   if($("#UserProfileMasthead").length === 0) {        return;    }    mw.loader.using('mediawiki.api').then(function { new mw.Api.get({           action: 'parse',            text: ''        }).done(function(d) {            if(d.parse.text['*'].indexOf('thisisjustsomethingstupid') === -1) {                $('.masthead-info hgroup').append(' ' + d.parse.text['*'] + ' ');            }        }); }); });

/* QuickCreateUserpage */ $('', {id: 'qcup',}) .html('Create user page') //create the link .prependTo('#my-tools-menu') //put it in the toolbar .click(function { //when clicked   $.ajax( { //create the userpage type: 'POST', url: mw.util.wikiScript( 'api' ), dataType: 'json', data: { action: 'edit', title: 'User:Sophiedp', //at this page summary: 'Creating user page (script)', //with this edit summary text: '', //using this tempalte format: 'json', token: mw.user.tokens.get( 'editToken' ) }   } ).done( function ( data ) { if ( data.edit.result === 'Success' ) { new BannerNotification("Successfully created user page!","confirm").show; //say we created the page } else { new BannerNotification("An error occurred while creating user page.","error").show; //say we didn't create the page }   } ).fail( function ( data ) { new BannerNotification("An error occurred while creating user page.","error").show; //say we didn't create the page } ); });

/* QuickCreateMessageWallGreeting */ $.ajax({   type: 'HEAD', //see if    url: wgServer + '/wiki/Message_Wall:Sophiedp', //my message wall exists    success: function { //if it exists        $('', {id: 'qcmwg',})        .html('Create Greeting') //create the link        .prependTo('#my-tools-menu') //put it in the my tools menu on the toolbar        .click(function { //when clicked $.ajax( { //create the message wall greeting           type: 'POST',            url: mw.util.wikiScript( 'api' ),            dataType: 'json',            data: {                action: 'edit',                title: 'Message_Wall_Greeting:Sophiedp', //at this page                summary: 'Creating message wall greeting (script)', //with this edit summary                text: '', //using this template                format: 'json',                token: mw.user.tokens.get( 'editToken' )            }            } ).done( function ( data ) {                if ( data.edit.result === 'Success' ) {                    new BannerNotification("Successfully created message wall greeting!","confirm").show; //say we created the page                } else {                    new BannerNotification("An error occurred creating while message wall greeting.","error").show; //say we didn't create the page }           } ).fail( function ( data ) { new BannerNotification("An error occurred while creating message wall greeting.","error").show; //say we didn't create the page } );       });    },    error: function { //if it doesn't exist return; //do nothing } });

/* Links to all subpages */ //Add new links $('SU Subpages').insertBefore('.wds-global-navigation__wikis-menu li:last'); $('Global.js').insertBefore('.wds-global-navigation__wikis-menu li:last'); $('Global.css</a></li>').insertBefore('.wds-global-navigation__wikis-menu li:last'); $('<a class="wds-global-navigation__dropdown-link" href="http://starmanw.wikia.com/wiki/User:Sophiedp/common.js">Common.js</a></li>').insertBefore('.wds-global-navigation__wikis-menu li:last'); $('<a class="wds-global-navigation__dropdown-link" href="http://wlb.wikia.com/wiki/User:Sophiedp/availability">WLB</a></li>').insertBefore('.wds-global-navigation__wikis-menu li:last'); //Remove old links $('.wds-global-navigation__wikis-menu > div > ul.wds-list > li:has(a[data-tracking-label="link.explore"])').remove; $('.wds-global-navigation__wikis-menu > div > ul.wds-list > li:has(a[data-tracking-label="link.fandom-university"])').remove; $('.wds-global-navigation__wikis-menu > div > ul.wds-list > li:has(a[data-tracking-label="link.community-central"])').remove; //Change the title of the menu $('.wds-global-navigation__wikis-menu > div > span').text('Links');

/* FastDelete config */ var fdButtons = []; window.fdButtons.push(   {summary: 'Vandalism and/or Spam', label: 'V/S'},    {summary: 'Duplicate',             label: 'D'  },    {summary: 'Housekeeping',          label: 'HK' } );

/* PageCreator config */ window.pageCreatorAvatar = true; window.pageCreatorTimestamp = true; window.pageCreatorNamespaces = Object.keys(mw.config.get("wgFormattedNamespaces")).map(Number);

/* LastEdited config */ window.lastEdited = { namespaces: { include: Object.keys(mw.config.get("wgFormattedNamespaces")).map(Number) } };

/* ViewRemoved config */ window.ViewRemovedAlways = true;

/* Link to report page */ $('', {id:'report'}) .html('<a href="http://su.wikia.com/Project:Report/Logs/Index">Report</a>') .prependTo('.toolbar .tools');

/* Link to Special:Maintenance */ $('', {id:'maintenance'}) .html('<a href="/wiki/Special:Maintenance">Maintenance</a>') .prependTo('#my-tools-menu');

/* Link to history */ $('', {id:'history'}) .html('<a href="?action=history">History</a>') .prependTo('.toolbar .tools');

/* Link to subpages */ $('', {id:'subpages'}) .html('<a href="/wiki/Special:PrefixIndex/' + mw.config.get('wgPageName') + '">Subpages</a>') .prependTo('#my-tools-menu');

/* Only import Togglesidebar if page is js or css page */ if ((mw.config.get('wgPageName').endsWith('.js') || mw.config.get('wgPageName').endsWith('.css'))) { importScriptPage('MediaWiki:ToggleSideBar/code.js', 'dev'); }

/* Imports */ importArticles({   type: "script",    articles: [        'u:dev:MediaWiki:AjaxRC/code.js',        'u:dev:MediaWiki:AjaxUndo/code.js',        'u:dev:MediaWiki:FastDelete/code.js',        'u:dev:MediaWiki:CacheCheck/code.js',        'u:dev:MediaWiki:MarkBlocked.js',        'u:dev:MediaWiki:LastEdited/code.js',        'u:dev:MediaWiki:PageCreator/code2.js',        'u:dev:MediaWiki:HoverEditCount/code.js',        'u:dev:MediaWiki:QuickDiff/code.js',        'u:dev:MediaWiki:ViewRemoved/code.js',        'u:dev:MediaWiki:UserAccountAge/code.js',        'u:dev:MediaWiki:ContribsLink/code.js',        'u:dev:MediaWiki:DupImageList/code.js',        'u:dev:MediaWiki:DisplayTimer/code.js',        'u:dev:MediaWiki:DisableCode/code.js',        'u:dev:MediaWiki:CodeQuickLinks/code.js',        'u:dev:MediaWiki:WorkingMoreUsersCount.js',        'u:dev:MediaWiki:WallGreetingButton/code.js',        'u:dev:MediaWiki:OldFilePages/code.js', 'u:dev:MediaWiki:Rollback/code.2.js', 'u:dev:MediaWiki:Standard_Edit_Summary/code.js', 'u:dev:MediaWiki:Thread_Inspection/code.js', 'u:dev:MediaWiki:RecentChangesMultiple/code.2.js', 'u:dev:MediaWiki:PortableCSSPad/code.js', 'u:kocka:User:KockaAdmiralac/UnhideUserMasthead.javascript', 'u:kocka:MediaWiki:AjaxCommentDelete/code.js', 'u:kocka:MediaWiki:AjaxThreadDelete/code.js', 'u:admintools:MediaWiki:Common.js/Maintenance.js', 'u:noreply:MediaWiki:FileUsage.js' ] });