Holby Wiki - Casualty and Holby City

Attention Monobook Users
Casualty Wiki has not been coded to fully support Monobook. Some elements of the wiki may not display correctly when using the theme.
It is recommended that you switch to Oasis.

READ MORE

Holby Wiki - Casualty and Holby City
Advertisement
Holby Wiki - Casualty and Holby City

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
// **************************************************
Advertisement