MediaWiki:Cosmos.js

/* Any JavaScript here will be loaded for all users on every page load. */ window.highlightUsersConfig = { colors: { 'bot': 'var(--highlight-bot)', 'bureaucrat': 'var(--highlight-bureaucrat)', 'sysop': 'var(--highlight-sysop)', 'content-moderator': 'var(--highlight-content-moderator)', 'threadmoderator': 'var(--highlight-threadmoderator)', 'rollback': 'var(--highlight-rollback)', },   styles: { 'bot': 'var(--style-bot)', 'bureaucrat': 'var(--style-bureaucrat)', 'sysop': 'var(--style-sysop)', 'content-moderator': 'var(--style-content-moderator)', 'threadmoderator': 'var(--style-threadmoderator)', 'rollback': 'var(--style-rollback)', } }; // Ajax auto-refresh window.ajaxSpecialPages = ["Recentchanges", "WikiActivity", "Watchlist", "Log", "Contributions"]; window.ajaxRefresh = 30000; window.ajaxIndicator = 'https://images.wikia.nocookie.net/software/images/a/a9/Indicator.gif'; window.BackToTopModern = true; window.BackToTopArrow = true; window.BackToTopSpeed = 200; window.BackToTopStart = 550; window.AjaxThreadDeleteConfig = { fastDelete: true, reason: 'Deleting comment' }; var MessageBlock = { title : 'Block', message : 'You have been blocked due to a reason Please view your block log for more information about your block. Thanks.' }; $.getScript("//dev.wikia.com/index.php?title=MediaWiki:DiscussionsBlock.js&action=raw&ctype=text/javascript"); window.WHAMBotMe = true; window.WHAMBotReason = "Cleaning"; window.WHAMDelay = 100; window.WHAMDeleteReason = "cleanup"; /*I don't have the time to do all of this nonsense in my mobile so AjaxBlock saves the time*/ window.AjaxBlock = { expiryTimes: { '2 hours': '2 hours', '1 day': 'one day', '1 week': 'a week', '2 months': '2m', 'never': 'Never' },   blockReasons: { 'Vandalism': 'Vandalism', 'Spam': 'Spam', 'Under the legal age': 'COPPA', 'Removing information/blanking articles': 'Blanking', 'Failing to comply with the File Policy': 'File policy', 'Inserting false information': 'Inserting false information', 'Removing content from pages': 'Removing content from pages', 'Inserting nonsense/gibberish into page(s)': 'Inserting nonsense/gibberish into page(s)', 'Intimidating behavior/harassment': 'Intimidating behavior/harassment', 'Uploading inappropriate images/videos': 'Uploading inappropriate images/videos', 'Spamming comments/forum threads': 'Spamming comments/forum threads', 'ToU violation':"Violation of Fandom's Terms of Use", 'Abusing multiple accounts': 'Multiaccounts', 'Bot cooldown': 'Bot cooldown (preventing harm)' },   /* must be true for maximum safety in the wiki */ check: { talk: true, autoBlock: true, override: true }   /* check: { talk: false, autoBlock: false, override: false } You can do this*/ }; /*Again, same here*/ QuickCommentsreason = "Adding unacceptable comments"; QuickCommentsdeletereason = "Inappropriate comments"; QuickCommentsduration = "2 weeks"; window.category = ['Candidates for deletion', 'Unused images']; window.reason = 'Housekeeping'; window.quickDeleteDelay = '800'; window.nukeDeleteReason = "Cleanup"; window.nukeDelay = 1000; window.massEditConfig = { editInterval: 650 }; window.fdButtons = [ {       summary: 'Housekeeping', label: 'Housekeeping' },   {        summary: 'Vandalism', label: 'Vandalism' },   {        summary: 'Spam', label: 'Spam' },   {        summary: 'Low quality article; not really needed like this. ',       label: 'Low Quality' },           {        summary: 'Copyright Violation', label: 'Copyright' },           {        summary: 'Marked for Deletion', label: 'Marked for Deletion' }, ]; // ***************************************************** // * Experimental javascript countdown timer (Splarka) * // * Version 0.0.3                                    * // ***************************************************** // // Usage example: // //  Only January 01 2007 00:00:00 PST until New years. // //  Javascript disabled. function updatetimer(i) { var now = new Date; var then = timers[i].eventdate; var diff = count=Math.floor((then.getTime-now.getTime)/1000); // catch bad date strings if(isNaN(diff)) { timers[i].firstChild.nodeValue = '** ' + timers[i].eventdate + ' **' ; return; } // determine plus/minus if(diff<0) { diff = -diff; var tpm = ''; } else { var tpm = ''; } // calculate the diff var left = (diff%60) + ' seconds'; diff=Math.floor(diff/60); if(diff > 0) left = (diff%60) + ' minutes ' + left; diff=Math.floor(diff/60); if(diff > 0) left = (diff%24) + ' hours ' + left; diff=Math.floor(diff/24); if(diff > 0) left = diff + ' days ' + left timers[i].firstChild.nodeValue = tpm + left; // a setInterval is more efficient, but calling setTimeout // makes errors break the script rather than infinitely recurse timeouts[i] = setTimeout('updatetimer(' + i + ')',1000); } function checktimers { //hide 'nocountdown' and show 'countdown' var nocountdowns = getElementsByClassName(document, 'span', 'nocountdown'); for(var i in nocountdowns) nocountdowns[i].style.display = 'none' var countdowns = getElementsByClassName(document, 'span', 'countdown'); for(var i in countdowns) countdowns[i].style.display = 'inline' //set up global objects timers and timeouts. timers = getElementsByClassName(document, 'span', 'countdowndate'); //global timeouts = new Array; // generic holder for the timeouts, global if(timers.length == 0) return; for(var i in timers) { timers[i].eventdate = new Date(timers[i].firstChild.nodeValue); updatetimer(i); //start it up  } } addOnloadHook(checktimers); function UserNameReplace { if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || wgUserName == null) return; $("span.insertusername").text(wgUserName); } addOnloadHook(UserNameReplace); //ListFiles// addOnloadHook(UserNameReplace); // Have categories added to images from upload description //based on code by @UltimateSupreme if (mw.config.get('wgCanonicalSpecialPageName') === 'Upload') { if (!$.getUrlVar('wpForReUpload')) jQuery(function ($) {       'use strict';        var $desc = $('#wpUploadDescription');        if ($desc.val) {            return; // If not empty then don't do anything (i.e. error message confirm page)        }         $desc.val( ''       );	if (window.location.href.indexOf("wpForReUpload") > -1) {		return; 	} else {     			function verifyLicense {			if (!$('#wpLicense').val) {                	  window.alert('Licensing must be complete.');                  	return false;               		}        	}        $desc.closest('form').submit(verifyLicense);  }    }); } // end image upload form //Custom page styles based on shows //Batman: Classic TV Series if( $('aside').hasClass('pi-theme-Batman_-Classic-TV-Series') ) { $(document.body).addClass('Batman-Classic-TV-Series-Article'); } //The Green Hornet if( $('aside').hasClass('pi-theme-The-Green-Hornet') ) { $(document.body).addClass('The-Green-Hornet-Article'); } //The Flash (1990) if( $('aside').hasClass('pi-theme-The-Flash-_1990') ) { $(document.body).addClass('The-Flash-1990-Article'); } //Birds of Prey if( $('aside').hasClass('pi-theme-Birds-of-Prey') ) { $(document.body).addClass('Birds-of-Prey-Article'); } //Smallville if( $('aside').hasClass('pi-theme-Smallville') ) { $(document.body).addClass('Smallville-Article'); } //Arrow if( $('aside').hasClass('pi-theme-Arrow') ) { $(document.body).addClass('Arrow-Article'); } //Arrow - Blood Rush if( $('aside').hasClass('pi-theme-Blood-Rush') ) { $(document.body).addClass('Arrow-Article'); } //The Flash (2014) if( $('aside').hasClass('pi-theme-The-Flash-_2014') ) { $(document.body).addClass('The-Flash-2014-Article'); } //The Flash (2014) - Stretched Scene if( $('aside').hasClass('pi-theme-Stretched-Scene') ) { $(document.body).addClass('The-Flash-2014-Article'); } //The Flash (2014) - Chronicles of Cisco if( $('aside').hasClass('pi-theme-Chronicles-of-Cisco') ) { $(document.body).addClass('The-Flash-2014-Article'); } //Constantine if( $('aside').hasClass('pi-theme-Constantine') ) { $(document.body).addClass('Constantine-Article'); } //Constantine - John Con Noir if( $('aside').hasClass('pi-theme-John-Con-Noir') ) { $(document.body).addClass('Constantine-Article'); } //Vixen if( $('aside').hasClass('pi-theme-Vixen') ) { $(document.body).addClass('Vixen-Article'); } //Vixen: The Movie if( $('aside').hasClass('pi-theme-Vixen_-The-Movie') ) { $(document.body).addClass('Vixen-Article'); } //Supergirl if( $('aside').hasClass('pi-theme-Supergirl') ) { $(document.body).addClass('Supergirl-Article'); } //DC's Legends of Tomorrow if( $('aside').hasClass('pi-theme-DC_s-Legends-of-Tomorrow') ) { $(document.body).addClass('Legends-of-Tomorrow-Article'); } //Lucifer if( $('aside').hasClass('pi-theme-Lucifer') ) { $(document.body).addClass('Lucifer-Article'); } //Freedom Fighters: The Ray if( $('aside').hasClass('pi-theme-Freedom-Fighters_-The-Ray') ) { $(document.body).addClass('Freedom-Fighters_-The-Ray-Article'); } //Freedom Fighters: The Ray (Movie) if( $('aside').hasClass('pi-theme-Freedom-Fighters_-The-Ray-_Movie') ) { $(document.body).addClass('Freedom-Fighters_-The-Ray-Article'); } //Black Lightning if( $('aside').hasClass('pi-theme-Black-Lightning') ) { $(document.body).addClass('Black-Lightning-Article'); } //Titans if( $('aside').hasClass('pi-theme-Titans') ) { $(document.body).addClass('Titans-Article'); } //Swamp Thing if( $('aside').hasClass('pi-theme-Swamp-Thing') ) { $(document.body).addClass('Swamp-Thing-Article'); } //Doom Patrol if( $('aside').hasClass('pi-theme-Doom-Patrol') ) { $(document.body).addClass('Doom-Patrol-Article'); } //Batwoman if( $('aside').hasClass('pi-theme-Batwoman') ) { $(document.body).addClass('Batwoman-Article'); } //Stargirl if( $('aside').hasClass('pi-theme-Stargirl') ) { $(document.body).addClass('Stargirl-Article'); } //Green Lantern if( $('aside').hasClass('pi-theme-Green-Lantern') ) { $(document.body).addClass('Green-Lantern-Article'); } //Superman: The Motion Picture Anthology if( $('aside').hasClass('pi-theme-Superman_-The-Motion-Picture-Anthology') ) { $(document.body).addClass('Superman-The-Motion-Picture-Anthology-Article'); } //Batman: The Motion Picture Anthology if( $('aside').hasClass('pi-theme-Batman_-The-Motion-Picture-Anthology') ) { $(document.body).addClass('Batman-The-Motion-Picture-Anthology-Article'); } //Arrowverse if( $('aside').hasClass('pi-theme-Arrowverse') ) { $(document.body).addClass('Arrowverse-Article'); } //DC Extended Universe if( $('aside').hasClass('pi-theme-DC-Extended-Universe') ) { $(document.body).addClass('DC-Extended-Universe-Article'); } //Default (to prevent the other background from loading first) if( $('body').hasClass('mediawiki') ) { $(document.body).addClass('DC-Multiverse-Wiki-Body'); } window.i = window.i || 0; //Required for SignatureCheck to work properly