User:Phlip/monobook.js

From Homestar Runner Wiki

< User:Phlip
Revision as of 19:32, 24 May 2006 by Phlip (Talk | contribs)
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.
 // include utility functions
 document.write('<script type="text/javascript" src="/index.php?title=User:Phlip/utilities.js&amp;action=raw&amp;ctype=text/javascript&amp;dontcountme=s"></script>');

function dostuff()
{
  with (utilities)
  {
    addMonobookTab("http://validator.w3.org/check?uri=" + escape(getArticleURL()), "Validate", true)
    addMonobookBottomTabs()
    if (getArticleNamespace() == 2 || getArticleNamespace() == 3)
    {
      var username = getArticleTitle();
      var i = username.indexOf('/')
      if (i >= 0)
        username = username.substr(0, i);
      addMonobookNavboxLink(localurl("Contributions/" + username, -1), "Contribs", "tb");
      addMonobookNavboxLink(localurl("Log", -1, "user=" + username), "Show Logs (user)", "tb");
      addMonobookNavboxLink(localurl("Log", -1, "page=User:" + username), "Show Logs (target)", "tb");
    }
  }
}
if (window.addEventListener) window.addEventListener("load",dostuff,false);
else if (window.attachEvent) window.attachEvent("onload",dostuff);

function killfakeusermessage()
{
  var a = document.getElementsByTagName('DIV');
  for (var i = 0; i < a.length; i++)
  {
    if (a[i].className == "usermessage")
    {
      b = getChildType(a[i], "A", 1);
      if (b && b.href != "/index.php/User_talk:Phlip"
            && b.href != "http://hrwiki.org/index.php/User_talk:Phlip"
            && b.href != "http://www.hrwiki.org/index.php/User_talk:Phlip")
        a[i].style.background = "inherit";
    }
  }
}

if (window.addEventListener) window.addEventListener("load",killfakeusermessage,false);
else if (window.attachEvent) window.attachEvent("onload",killfakeusermessage);