Jump to content

User:Taraborn/monobook.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
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 = mw.config.get('wgServer') + mw.config.get('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); 
}

$(setupRandomPages);