User:Friendly Mountain12/global.js

/**Part 1: Import Configurations**/

window.AutoCreateUserPagesConfig = { content:{ 2:'',       3:false, 1202:false },   summary:'Introducing myself to the wiki' };

window.SS = { skins: [ 'PseudoMonobook = u:dev:MediaWiki:PseudoMonobook.css', 'Modernization = u:dev:MediaWiki:FandomizedActivityFeed.css'] };

window.BackToTopModern = true;

window.fdButtons = [ {   summary: 'Requested by a user', label: 'Requested' }, {   summary:'Spam', label:'Spam' }, {   summary:'Vandalism', label:'Vandalism' }, {   summary:'Cleaning up blank page', label:'Blank page' } ];

window.MassEditConfig = { interval: 3500, placement: { element: 'toolbar', type: 'append' } };

window.AjaxSpecialPages; ('recentchanges', 'watchlist') window.AjaxIndicator = 'https://vignette.wikia.nocookie.net/central/images/a/a9/3D5388A4-57F5-45CD-A3B9-30B1EF504F6B.gif/revision/latest?cb=20200829025255'; window.AjaxRefresh = 20000;

window.announcementsIgnore = { option: 'opt-out-all' };

window.globalJSAlreadyLoaded = true;

/**Part 2: Script Imports**/ importArticles({   type:'script',    articles: [        'u:dev:MediaWiki:RailWAM/code.js',        'u:dev:MediaWiki:GlobalEditcount/code.js',        'u:dev:MediaWiki:AutoCreateUserPages.js',        'u:dev:MediaWiki:SkinSwitch.js',        'u:dev:MediaWiki:WHAM/code.2.js',        'u:dev:MediaWiki:PortableListUsers.js',        'u:dev:MediaWiki:ListAdmins/code.js',        'u:dev:MediaWiki:MastheadGender/code.js',       'u:dev:MediaWiki:ViewNotificationsUsers.js',       'u:dev:MediaWiki:QuickAccessToCSSAndJS/code.js',        'u:dev:MediaWiki:SOAPReport.js',        'u:dev:MediaWiki:EditConflictAlert/code.js',        'u:dev:MediaWiki:UserAccountAge/code2.js',        'u:dev:MediaWiki:PageCreator/code2.js',        'u:dev:MediaWiki:UserActivityTab/code.js',        'u:dev:MediaWiki:UserActivityLink.js',        'u:dev:ListUsers/code2.js',        'u:dev:MediaWiki:Matrix.js',        'u:dev:MediaWiki:ListSubpages.js', 'u:dev:MediaWiki:ListFiles/code.js', 'u:dev:MediaWiki:RedirectMaker/code.js', 'u:dev:MediaWiki:AjaxEdit.js', 'u:dev:MediaWiki:ShowUserGroups.js', 'u:dev:MediaWiki:PiniginsUserInfo/code.js', 'u:dev:MediaWiki:AjaxTemplate/code.js', 'u:dev:MediaWiki:BackToTopButton/code.js', 'u:dev:MediaWiki:MessageBlock/code.js', 'u:dev:MediaWiki:EditsShare.js', 'u:dev:MediaWiki:RecentChangesMultiple/code.2.js', 'u:dev:MediaWiki:ViewRemoved/code.js', 'u:dev:MediaWiki:FastDelete/code.js', 'u:dev:MediaWiki:MassEdit/code.js', 'u:dev:MediaWiki:CategoryQuickRemove.js', 'u:dev:MediaWiki:SourceEditButton.js', 'u:dev:MediaWiki:AddSectionButton/code.js', 'u:dev:MediaWiki:Translator/Translator.js', 'u:dev:MediaWiki:MoreDropdown/code.js', 'u:dev:MediaWiki:ProtectedHighlight/code.js', 'u:dev:MediaWiki:MastheadRightsBadge.js', 'u:dev:MediaWiki:SandboxTab/code.js', 'u:dev:MediaWiki:NullEditButton/code.js', 'u:dev:MediaWiki:FileUsageAuto-update/code.js', 'u:dev:MediaWiki:LinkPreview/code.js', 'u:dev:MediaWiki:EditUserTalkArchive.js', 'u:dev:MediaWiki:PowerDelete.js', 'u:dev:MediaWiki:AvatarLink.js', 'u:dev:MediaWiki:AjaxRC.js', 'u:dev:MediaWiki:AnnouncementsIgnore.js', 'u:dev:MediaWiki:DivEditor/code.js', 'u:dev:MediaWiki:QQX/code.js', 'u:dev:MediaWiki:WallGreeting.js' ] });

/**Because my Sandbox page has a different name - CC only**/ if (mw.config.get('wgCityId') == '177') window.dev = $.extend (true, window.dev, {   i18n: {        overrides: {            SandboxTab: {                'sandbox':'Testing page'            }        }    } });

/**Part 3: Custom links on profile dropdown**/

/***Guestbook***/ if (mw.config.get ('wgCityId') == '177') $('', {   text: 'Guestbook',    href: mw.util.getUrl('User:' + mw.config.get('wgUserName') + '/Guestbook'),    appendTo: $('.wds-list', '.global-navigation__user-menu') }).wrap(''); /***Matrix***/ if (mw.config.get ('wgCityId') == '177') $('', {   text: 'Matrix',    href: mw.util.getUrl('User:' + mw.config.get('wgUserName') + '/matrix'),    appendTo: $('.wds-list', '.global-navigation__user-menu') }).wrap('');

/***Profile template***/

if (mw.config.get ('wgCityId') == '177') $('', {	text:'Profile Template',	href: mw.util.getUrl ('User:' + mw.config.get('wgUserName') + '/About'),	appendTo: $('.wds-list', '.global-navigation__user-menu') }).wrap(''); /**Links to other wikis**/ /***ViacomCBS Wiki***/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'ViacomCBS Wiki',        href: mw.util.getUrl('w:c:viacomcbs:User:Paramount1106'),        appendTo: $('.wds-list', '.global-navigation__user-menu')    };    $('', settings).wrap(''); });

/***CBS Wiki***/ mw.loader.using('mediawiki.util').then (function{   var settings = {        text:'CBS Wiki',        href:mw.util.getUrl('w:c:cbs:User:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('', settings).wrap(''); });

/***Paramount Wiki***/

mw.loader.using('mediawiki.util').then (function{   var settings = {        text: 'Paramount Pictures Wiki',        href: mw.util.getUrl('w:c:paramount:User:Paramount1106'),        appendTo:$('.wds-list', '.global-navigation__user-menu')    };    $('', settings).wrap('</li>'); });

/***The CW Wiki***/

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'The CW Wiki',        href:mw.util.getUrl('w:c:thecw:User:Paramount1106'),        appendTo:$('.wds-list', '.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***ABC Wiki***/

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'ABC Wiki',        href:mw.util.getUrl('w:c:abc:User:Paramount1106'),        appendTo:$('.wds-list', '.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***CN Wiki***/

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Cartoon Network Wiki',        href:mw.util.getUrl('w:c:cartoonnetwork:User:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***Dunderpedia***/

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Dunderpedia',        href:mw.util.getUrl('w:c:theoffice:User:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***20th Century Fox, 20th Century Studios Wiki***/

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'20th Century Fox Wiki',        href:mw.util.getUrl('w:c:20thcenturyfox:User:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***Kids WB Wiki***/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Kids WB Wiki',        href:mw.util.getUrl('w:c:kidswb:User:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/**RC Links (sorted by wiki)**/

/***RC - ABC Wiki***/

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'RC - ABC Wiki',        href:mw.util.getUrl('w:c:abc:Special:RecentChanges'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***RC - CBS Wiki***/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'RC - CBS Wiki',        href:mw.util.getUrl('w:c:cbs:Special:RecentChanges')    };    $('<a>', settings).wrap('</li>'); });

/***RC - Paramount Wiki***/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'RC - Paramount Pictures Wiki',        href:mw.util.getUrl('w:c:paramount:Special:RecentChanges'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***RC - ViacomCBS Wiki***/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'RC - ViacomCBS Wiki',        href:mw.util.getUrl('w:c:viacomcbs:Special:RecentChanges'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***RC - The CW Wiki***/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'RC - The CW Wiki',        href:mw.util.getUrl('w:c:thecw:Special:RecentChanges'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***RC - Dunderpedia***/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'RC - Dunderpedia',        href:mw.util.getUrl('w:c:theoffice:Special:RecentChanges'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>',settings).wrap('</li>'); });

/***RC - CN Wiki***/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'RC - Cartoon Network Wiki',        href:mw.util.getUrl('w:c:cartoonnetwork:Special:RecentChanges'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/***RC - 20th Century Fox Wiki***/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'RC - 20th Century Fox Wiki',        href:mw.util.getUrl('w:c:20thcenturyfox:Special:RecentChanges'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/**User talk / Message Wall links**/

/***User talk***/

/****Developers Wiki****/ mw.loader.using('mediawiki.util').then (function{   var settings = {        text:'User talk - Developers Wiki',        href:mw.util.getUrl('w:c:dev:User talk:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('</li>'); });

/****Just Cause Wiki****/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'User talk - Just Cause Wiki',        href:mw.util.getUrl('w:c:justcause:User talk:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('<li></li>'); });

/***Message Wall***/

/****ViacomCBS Wiki****/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Message Wall - ViacomCBS Wiki',        href:mw.util.getUrl('w:c:viacomcbs:Message Wall:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('<li></li>'); });

/****ABC Wiki****/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Message Wall - ABC Wiki',        href:mw.util.getUrl('w:c:abc:Message Wall:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('<li></li>'); });

/****The Office Wiki, Dunderpedia****/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Message Wall - Dunderpedia',        href:mw.util.getUrl('w:c:theoffice:Message Wall:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('<li></li>'); });

/****CN Wiki****/ mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Message Wall - CN Wiki',        href:mw.util.getUrl('w:c:cartoonnetwork:Message Wall:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('<li></li>'); });

/****Paramount Wiki, 20th Century Fox Wiki, The CW Wiki, CBS Wiki****/

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Message Wall - Paramount Wiki',        href:mw.util.getUrl('w:c:paramount:Message Wall:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('<li></li>'); });

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Message Wall - 20th Century Fox Wiki',        href:mw.util.getUrl('w:c:20thcenturyfox:Message Wall:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('<li></li>'); });

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Message Wall - CW Wiki',        href:mw.util.getUrl('w:c:thecw:Message Wall:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('<li></li>'); });

mw.loader.using('mediawiki.util').then(function{   var settings = {        text:'Message Wall - CBS Wiki',        href:mw.util.getUrl('w:c:cbs:Message Wall:Paramount1106'),        appendTo:$('.wds-list','.global-navigation__user-menu')    };    $('<a>', settings).wrap('<li></li>'); });

/**Additional things**/ $(function {   if (mw.config.get('skin') !== 'fandomdesktop') return;    var theme = $('body').hasClass('theme-fandomdesktop-light') ? 'light' : 'dark';    var cssCache = {};    function applyTheme(data, cached) {    	if (!cached) cssCache[theme] = data;        var $s = $('#pcjThemeSwitch')[0] || $(' ').attr('id','pcjThemeSwitch').appendTo('body');        $($s).text(data);        $('body').removeClass('theme-fandomdesktop-light theme-fandomdesktop-dark').addClass('theme-fandomdesktop-'+theme);    }	function switchTheme {		theme = theme === 'light' ? 'dark' : 'light';		if (cssCache[theme]) {			applyTheme(cssCache[theme], true);		} else {			$.get(mw.util.wikiScript('wikia')+'?controller=ThemeApi&method=themeVariables&variant='+theme).done(applyTheme);		}	}    $('.tools').append($(' <a href="#">Toggle theme</a></li>').click(switchTheme)); });