Note: After saving, you have to bypass your browser's cache to see the changes.
- Internet Explorer: hold down the Ctrl key and click the Refresh or Reload button, or press Ctrl+F5.
- Firefox: hold down the Shift key while clicking Reload; alternatively press Ctrl+F5 or Ctrl-Shift-R.
- Chrome: press Ctrl+F5 or Shift+F5
- Opera users have to clear their caches through Tools→Preferences
- Konqueror and Safari users can just click the Reload button.
/* Any JavaScript here will be loaded for all users on every page load. */
importScriptPage('AjaxRC/i18n.code.js', 'dev');
/* Holby City Wiki Linking */
if (mwCustomEditButtons) {
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://images4.wikia.nocookie.net/casualty/images/c/cf/Button.png",
"speedTip": "Easily link to Holby City Wiki",
"tagOpen": "[[w:c:holbycity:",
"tagClose": "]]",
"sampleText": "Article Name|Your Text"}
}
/* kill read more headings on pages with elements that have id="noreadmore" */
function NoReadMore() {
if($('#noreadmore')) {
$('.RelatedPagesModule').css({"display": 'none'});
}
}
addOnloadHook(NoReadMore);
// **************************************************
// Experimental javascript countdown timer (Splarka) - For use on Main Page
// Version 0.0.3
// **************************************************
//
// Usage example:
// <span class="countdown" style="display:none;">
// Only <span class="countdowndate">January 01 2007 00:00:00 PST</span> until New years.
// </span>
// <span class="nocountdown">Javascript disabled.</span>
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 airing - will/is/has
if(diff<=0 && diff>=-3000) {
timers[i].firstChild.nodeValue = 'is on air';
return;
}
if(diff<-3000) {
timers[i].firstChild.nodeValue = 'has aired';
return;
}
if(diff>0) {
var tpm = 'will air in ';
}
// Calculate the diff
diff=Math.floor(diff/60);
if(diff > 0) left = (diff%60) + ' minutes';
diff=Math.floor(diff/60);
if(diff > 0) left = (diff%24) + ' hours, and ' + 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
// **************************************************