Utilizador:Timenn/monobook.js

A UESPWiki – Sua fonte de The Elder Scrolls desde 1995

Nota: Após gravar, terá de limpar a cache do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Internet Explorer: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
  • Opera: Ir para Menu → Configurações (Opera → Preferências no Mac) e, em seguida, Privacidade e segurança → Limpar dados de navegação → Imagens e ficheiros em cache.
var catFunction = function() {
  var categoryList = document.getElementById("catlinks").childNodes[0];
  if (null != categoryList) {
    var catRE=new RegExp(/<[^>]*>/g);
    var strRE=new RegExp(/^[^-]*-/);
    var catList = categoryList.innerHTML.split(/ \| /);
    var first = catList[0].split(": ");
    catList[0] = first[1];
    catList.sort(function(a,b){var A=a.toUpperCase().replace(catRE, ""); var B=b.toUpperCase().replace(catRE, ""); return ((A<B)?-1:(A==B)?0:1);});
    var colLen = catList.length
    var numCols = 1;
    if (colLen > 8) {
      colLen = Math.floor((catList.length+2) / 3);
      numCols = 3
    } else if (colLen > 4) {
      colLen = Math.floor((catList.length+1) / 2);
      numCols = 2;
    }
    var catTable = document.createElement("table");
    for (var i=0; i<colLen; i++) {
      var row = catTable.insertRow(-1);
      for (var r=0; (i+r<catList.length); r+=colLen) {
        var cell = row.insertCell(-1);
        cell.innerHTML = catList[i+r];
        var iText = cell.childNodes[0].childNodes[0];
        if (document.all) {
          if (iText.innerText.indexOf("-") != -1) iText.innerHTML = iText.innerText.replace(strRE, "");
        } else {
          if (iText.text.indexOf("-") != -1) iText.innerHTML = iText.text.replace(strRE, "");
        }
      }
    }
    categoryList.innerHTML = first[0];
    categoryList.appendChild(catTable);
  }
}
if (window.attachEvent) window.attachEvent("onload", catFunction); else window.addEventListener("load", catFunction, true);