MediaWiki:Common.js

/* Any JavaScript here will be loaded for all users on every page load. */ /* Any JavaScript here will be loaded for all users on every page load. */ importArticles({   type: "script",    articles: [        "w:c:dev:Countdown/code.js"    ] }); importScriptPage('ShowHide/code.js', 'dev'); /* Auto updating recent changes opt-in * See w:c:dev:AjaxRC for info & attribution */ AjaxRCRefreshText = 'Auto-refresh'; AjaxRCRefreshHoverText = 'Automatically refresh the page'; ajaxPages = ["Special:RecentChanges","Special:WikiActivity"]; importScriptPage('AjaxRC/code.js', 'dev'); /* Adds "purge" option to page controls * See w:c:dev:PurgeButton for info & attribution */ // ************************************************** // 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); // ************************************************** // - end -  Experimental javascript countdown timer // ************************************************** /* Replaces with the name of the user browsing the page. Requires copying Template:USERNAME. */ function UserNameReplace { if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace || wgUserName == null) return; $("span.insertusername").html(wgUserName); } addOnloadHook(UserNameReplace); /* End of the replacement */ $(function {	if (wgCanonicalNamespace == 'Message_Wall' && wgAction != 'history') {		if (wgTitle == wgUserName) {			$('.WikiaMainContent').prepend('  Edit greeting	 ');		}	} }); /* Thank you to the Sam & Cat Wiki and Dev Wiki! */ importScriptPage('FloatingToc/code.js', 'dev'); importScriptPage('SpellCheckModule/code.js', 'dev'); // User Tags window.UserTagsJS = { modules: { inactive: 30, mwGroups: ['bureaucrat', 'chatmoderator', 'rollback', 'sysop', 'bannedfromchat', 'bot', 'bot-global'], autoconfirmed: true, metafilter: { sysop: ['bureaucrat'], chatmoderator: ['sysop'], rollback: ['sysop'], },			newuser: true,}, tags: { bureaucrat: { link:'Austin_%26_Ally_Spinoff_Wiki:Administrators#Bureaucrat_abilities' }, sysop: { link:'Austin_%26_Ally_Spinoff_Wiki:Administrators' }, chatmoderator: { link:'Austin_%26_Ally_Spinoff_Wiki:Chat Moderators' }, rollback: { u:'Rollback', link:'Austin_%26_Ally_Spinoff_Wiki:Rollbacks' }, featured: { u:'Featured Wikian' }, css: { u:'CSS', order: 101 }, javascript: { u:'JavaScript', order: 102 } } }; UserTagsJS.modules.custom = { 'Jessie1010': ['bureaucrat'], }; UserTagsJS.modules.userfilter = { }; UserTagsJS.modules.mwGroups = ['bureaucrat']; UserTagsJS.modules.mwGroups = ['rollback']; importArticle({type:'script', article:'w:c:dev:UserTags/code.js'}); importArticles({   type: 'script',    articles: [        'w:dev:TopEditors/code.js'    ] }); importScriptPage('DisplayClock/code.js', 'dev'); importArticle({ type: 'script',  article: 'u:dev:FacebookLikeBox/code.js' }); importArticles({   type: 'script',    articles: [        'u:dev:YoutubePlayer/code.js'    ] });