User:Jayt/monobook.js

From NetHackWiki
< User:Jayt
Revision as of 22:02, 3 September 2006 by Jayt (talk | contribs) (show/hide javascript)
Jump to navigation Jump to search

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

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/*
<pre>
*/
// onclick replacement
function addLoadEvent(func) 
{
  if (window.addEventListener) 
    window.addEventListener("load", func, false);
  else if (window.attachEvent) 
    window.attachEvent("onload", func);
}

// hides "Main Page" on Main Page

var mpTitle = "Main Page";
var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle);
var isDiff = (document.location.search && (document.location.search.indexOf("diff=") != -1 || document.location.search.indexOf("oldid=") != -1));

if (isMainPage && !isDiff) 
{
document.write('<style type="text/css">/*<![CDATA[*/ #lastmod, #siteSub, #contentSub, h1.firstHeading { display: none !important; } /*]]>*/</style>');
}

// toggle stuff
function createNavigationBarToggleButton()
 {
    var MonsterShow = document.getElementById('monstershow');
    var Toggle = document.createElement("a");
    Toggle.setAttribute('href', 'javascript:monstershow();');
    var ToggleText = document.createTextNode('Show details');
    Toggle.appendChild(ToggleText);
    MonsterShow.appendChild(Toggle);

    var MonsterHide = document.getElementById('monsterhide');
    Toggle = document.createElement("a");
    Toggle.setAttribute('href', 'javascript:monsterhide();');        
    ToggleText = document.createTextNode('Hide details');
    Toggle.appendChild(ToggleText);
    MonsterHide.appendChild(Toggle);
  }

function monstershow()
 {
   document.getElementById('monsterbasics').style.display = 'none';
   document.getElementById('monsterfull').style.display = 'block';
 }

function monsterhide()
 {
   document.getElementById('monsterbasics').style.display = 'block';
   document.getElementById('monsterfull').style.display = 'none';
 }

addLoadEvent(createNavigationBarToggleButton);

/*
</pre>
*/