User:ACupOfCoffee/monobook.js

From Homestar Runner Wiki

Jump to: navigation, search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Mozilla / Firefox: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac)
  • Safari: press Cmd-Option-E
  • IE: hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Konqueror: simply click the Reload button, or press F5
  • Opera users may need to completely clear their cache in Tools→Preferences.
var doneOnloadHook;

if (!window.onloadFuncts)
	var onloadFuncts = [];

function addOnloadHook(hookFunct) {
	// Allows add-on scripts to add onload functions
	onloadFuncts[onloadFuncts.length] = hookFunct;
}

function runOnloadHook() {
	// don't run anything below this for non-dom browsers
	if (doneOnloadHook || !(document.getElementById && document.getElementsByTagName))
		return;

	histrowinit();
	unhidetzbutton();
	tabbedprefs();
	akeytt();
	scrollEditBox();
	setupCheckboxShiftClick();

	// Run any added-on functions
	for (var i = 0; i < onloadFuncts.length; i++)
		onloadFuncts[i]();

	doneOnloadHook = true;
}

function hookEvent(hookName, hookFunct) {
	if (window.addEventListener)
		addEventListener(hookName, hookFunct, false);
	else if (window.attachEvent)
		attachEvent("on" + hookName, hookFunct);
}

hookEvent("load", runOnloadHook);

gswelcomeInsertBefore = 'pt-userpage';
function welcomeLink() 
{
   var user = document.getElementById( 'pt-userpage').firstChild.firstChild.data;
   var li = document.createElement( 'li' );
   li.id = 'pt-welcome';
   var a = document.createElement( 'a' );
   a.appendChild( document.createTextNode( 'welcome' ) );
   a.href = 'http://www.hrwiki.org/index.php/User:ACupOfCoffee/welcome_texts'
   li.appendChild( a );
   if ( ! gswelcomeInsertBefore )
   {
      document.getElementById( 'pt-logout' ).parentNode.appendChild( li );
   }
   else
   {
       var before = document.getElementById( gswelcomeInsertBefore );
       before.appendChild( li, before );
   }
 }
 if ( window.addEventListener ) window.addEventListener( 'load', welcomeLink, false );
 else if ( window.attachEvent ) window.attachEvent( 'onload', welcomeLink );

document.write(
        "<script type='text/javascript' "
        + "src='http://en.wikipedia.org/w/index.php?title=User:ACupOfCoffee/monobook.js&oldid=87300671"
        + "&action=raw&ctype=text/javascript&dontcountme=s'></script>"
);
document.write(
        "<script type='text/javascript' "
        + "src='http://en.wikipedia.org/w/index.php?title=User:Mdd4696/Image_Autotagger/lib.js"
        + "&action=raw&ctype=text/javascript&dontcountme=s'></script>"
);

gsTimeInsertBefore = ''; // leave blank to append after "logout"
  //
function makeTime()
{
  var li = document.createElement( 'li' );
    li.id = 'pt-time';

    var mySpan = document.createElement( 'span' );
      mySpan.appendChild( document.createTextNode( '00:00:00' ) );

    li.appendChild( mySpan );

  if ( ! gsTimeInsertBefore ) // append to end (right) of list
  {  document.getElementById( 'pt-logout' ).parentNode.appendChild( li );
  }
  else
  {  var before = document.getElementById( gsTimeInsertBefore );
      before.appendChild( li, before );
  }
doTime = window.setTimeout("getTime()", 1000);
}
   if ( window.addEventListener ) window.addEventListener( 'load', makeTime, false );
else if ( window.attachEvent      ) window.attachEvent   ( 'onload', makeTime );

function getTime()
{
    var time = new Date();
    var hours = time.getUTCHours();
    if (hours < 10) { hours = "0" + hours; }
    var minutes = time.getUTCMinutes();
    if (minutes < 10) { minutes = "0" + minutes; }
    var seconds = time.getUTCSeconds();
    if (seconds < 10) { seconds = "0" + seconds; }
    var currentTime = hours + ":" + minutes + ":" + seconds;
    document.getElementById('pt-time').childNodes[0].childNodes[0].replaceData(0, 8, currentTime);
doTime = window.setTimeout("getTime()", 1000);
}
Personal tools