User:Taraborn/monobook.js

From Wikipedia, the free encyclopedia

Note: After saving, you have to bypass your browser's cache to see the changes. Firefox/Mozilla/Safari: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Internet Explorer: press Ctrl-F5, Opera/Konqueror: press F5.

If a message on your talk page led you here, please be wary of who left it. The code below could contain malicious content capable of compromising your account; if your account appears to be compromised, it will be blocked. If you are unsure whether the code is safe, you can ask at the appropriate village pump.
function checkRandomKey(e)
{
  var code = e.keyCode;
  var char = String.fromCharCode(code);
  if(char.toUpperCase() == "E")
    randomKeyDown = !randomKeyDown;
  return true;
}

function openRandomPages(e)
{
  if(randomKeyDown)
    {
      var fullPath = wgServer + wgArticlePath;
      var randomPage = fullPath.replace(/\$1/, "Special:Random");
      for(var i = 0; i < 6; i++)
        window.open(randomPage);
      e.preventDefault();
      randomKeyDown = false;
    }
}
var randomKeyDown;
function setupRandomPages()
{
  randomKeyDown = false;
  var randomLink = document.getElementById("n-randompage").firstChild;
  window.addEventListener("keydown", checkRandomKey, false);
  window.addEventListener("keyup", checkRandomKey, false);
  randomLink.addEventListener("click",openRandomPages,false); 
}

addOnloadHook(setupRandomPages);