MediaWiki:Cosmos.js

/* Any JavaScript here will be loaded for all users on every page load. */ // Ajax auto-refresh var ajaxPages = ['Special:RecentChanges','Special:WikiActivity','Special:Contributions']; var AjaxRCRefreshText = 'Auto-refresh'; // ***************************************************** // * 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 = ''; } // calcuate 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 Anthology/Donnerverse if( $('aside').hasClass('pi-theme-Donnerverse') ) { $(document.body).addClass('Donnerverse-Article'); } //Batman Anthology/Burtonverse if( $('aside').hasClass('pi-theme-Burtonverse') ) { $(document.body).addClass('Burtonverse-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