User:NxBot/monobook.js

From RationalWiki
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 / Edge: 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.
//importScript("User:Ipatrol/popups.js");

/*var nx_bw_strict = true;
importScript("User:Nx/Scripts/Botwarn.js");
importScript("User:Nx/Scripts/Curse.js");

importScript("User:Nx/Scripts/Smileybox.js");
importScript("User:Nx/Scripts/Smileylist.js");

//var botswitch_altacc = "Nx";
//importScript("User:Nx/Scripts/Botswitch.js")

importScript("User:Nx/Scripts/Autoarchive.js");
importScript("User:Nx/Scripts/Shared.js");
importScript("User:Nx/Scripts/Resurrect.js");
importScript("User:Nx/Scripts/Vandallog.js");
*/

/*
  Sandbox
*/

if (typeof modifytabs_options_delete == 'undefined')
{
  var modifytabs_options_delete = ['delete','vaporise','euthanize'];
}

function modifytabs() 
{
  if (ca_delete = document.getElementById('ca-delete')) {
    ca_delete.firstChild.innerHTML = modifytabs_options_delete[Math.ceil(modifytabs_options_delete.length*Math.random())-1];;
  }
}

addOnloadHook(modifytabs)

function randomCP() {
  if (n_randompage = document.getElementById('n-randompage')) {
    if (wgNamespaceNumber == 100) {
      n_randomcp = document.createElement('li');
      n_randomcp.id = "n-randomcp";
      n_randomcp.innerHTML = "<a"+' href="/wiki/Special:Random/Conservapedia" title="Load a random page from Conservapedia namespace">Random CP page</a>';
      n_randompage.parentNode.insertBefore(n_randomcp,n_randompage.nextSibling);
    }
  }
}

addOnloadHook(randomCP)


var REG_MSIE = /msie (5|6)/i;
var REG_COMPAT = /backcompat/i;

var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
    };
})();

function iehover_hide(container) {
    var hovertargets = getElementsByClassName(container,"*","hover_target");
    for (var j = 0; j< hovertargets.length; j++) {
      target = hovertargets[j];
      target.style.display="none";
    }
}

function iehover_display(container) {
    var hovertargets = getElementsByClassName(container,"*","hover_target");
    for (var j = 0; j< hovertargets.length; j++) {
      target = hovertargets[j];
      if (hasClass(target,"inline")) {
        target.style.display="inline";
      } else {
        target.style.display="block";
      }
    }
}


function iehover() {
  if(!REG_MSIE.test(navigator.userAgent) && !REG_COMPAT.test(window.document.compatMode)) {
    return;
  }
  var hovercontainers = getElementsByClassName(document.getElementById("bodyContent"),"*","hover_collapse");
  for (var i = 0; i<hovercontainers.length; i++) {
    container = hovercontainers[i];
    container.attachEvent('onmouseenter',function(e) {iehover_display(e.srcElement);});
    container.attachEvent('onmouseleave',function(e) {iehover_hide(e.srcElement);});
    iehover_hide(container);
  }
}

addOnloadHook(iehover);