Difference between revisions of "User:Jayt/monobook.js"

From NetHackWiki
Jump to navigation Jump to search
(title-killing javascript)
(show/hide javascript)
Line 2: Line 2:
 
<pre>
 
<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 mpTitle = "Main Page";
 
var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle);
 
var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle);
Line 10: Line 21:
 
document.write('<style type="text/css">/*<![CDATA[*/ #lastmod, #siteSub, #contentSub, h1.firstHeading { display: none !important; } /*]]>*/</style>');
 
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>
 
</pre>
 
*/
 
*/

Revision as of 22:02, 3 September 2006

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