Utilizador:Game Lord/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.
//<pre>
function ModifySidebar(action, section, name, link) {
    try {
        switch (section) {
          case "languages":
            var target = "p-lang";
            break;
          case "toolbox":
            var target = "p-tb";
            break;
          case "navigation":
            var target = "p-navigation";
            break;
          default:
            var target = "p-" + section;
            break;
        }
 
        if (action == "add") {
            var node = document.getElementById(target)
                               .getElementsByTagName('div')[0]
                               .getElementsByTagName('ul')[0];
 
            var aNode = document.createElement('a');
            var liNode = document.createElement('li');
 
            aNode.appendChild(document.createTextNode(name));
            aNode.setAttribute('href', link);
            liNode.appendChild(aNode);
            liNode.className='plainlinks';
            node.appendChild(liNode);
        }
 
        if (action == "remove") {
            var list = document.getElementById(target)
                               .getElementsByTagName('div')[0]
                               .getElementsByTagName('ul')[0];
 
            var listelements = list.getElementsByTagName('li');
 
            for (var i = 0; i < listelements.length; i++) {
                if (listelements[i].getElementsByTagName('a')[0].innerHTML == name ||
                    listelements[i].getElementsByTagName('a')[0].href == link) {
 
                    list.removeChild(listelements[i]);
                }
            }
        }
 
    } catch(e) {
      // lets just ignore what's happened
      return;
    }
}
 
function CustomizeModificationsOfSidebar() {
    //ModifySidebar("action", "section", "name", "link");
    //Actions are either "add" or "remove"
    //Sections are general, sections, community, toolbox, etc.

    // First, let's clean out the "sections" section entirely
    ModifySidebar("remove", "sections", "All Content", "http://www.uesp.net/wiki/All_Content");
    ModifySidebar("remove", "sections", "Lore", "http://www.uesp.net/wiki/Lore:Main_Page");
    ModifySidebar("remove", "sections", "Oblivion", "http://www.uesp.net/wiki/Oblivion:Oblivion");
    ModifySidebar("remove", "sections", "Shivering Isles", "http://www.uesp.net/wiki/Shivering:Shivering_Isles");
    ModifySidebar("remove", "sections", "Morrowind", "http://www.uesp.net/wiki/Morrowind:Morrowind");
    ModifySidebar("remove", "sections", "Tribunal", "http://www.uesp.net/wiki/Tribunal:Tribunal");
    ModifySidebar("remove", "sections", "Bloodmoon", "http://www.uesp.net/wiki/Bloodmoon:Bloodmoon");
    ModifySidebar("remove", "sections", "Redguard", "http://www.uesp.net/wiki/Redguard:Redguard");
    ModifySidebar("remove", "sections", "Battlespire", "http://www.uesp.net/wiki/Battlespire:Battlespire");
    ModifySidebar("remove", "sections", "Daggerfall", "http://www.uesp.net/wiki/Daggerfall:Daggerfall");
    ModifySidebar("remove", "sections", "Arena", "http://www.uesp.net/wiki/Arena:Arena");


    ModifySidebar("add", "sections", "All Content", "http://www.uesp.net/wiki/All_Content");
    ModifySidebar("add", "sections", "Arena", "http://www.uesp.net/wiki/Arena:Arena");
    ModifySidebar("add", "sections", "Daggerfall", "http://www.uesp.net/wiki/Daggerfall:Daggerfall");
    ModifySidebar("add", "sections", "Morrowind", "http://www.uesp.net/wiki/Morrowind:Morrowind");
    ModifySidebar("add", "sections", "→ Tribunal", "http://www.uesp.net/wiki/Tribunal:Tribunal");
    ModifySidebar("add", "sections", "→ Bloodmoon", "http://www.uesp.net/wiki/Bloomdoon:Bloodmoon");
    ModifySidebar("add", "sections", "→ MW Map", "http://www.uesp.net/maps/mwmap/mwmap.shtml");
    ModifySidebar("add", "sections", "Oblivion", "http://www.uesp.net/wiki/Oblivion:Oblivion");
    ModifySidebar("add", "sections", "→ OB Map", "http://www.uesp.net/maps/obmap/obmap.shtml");
    ModifySidebar("add", "sections", "→ Shivering Isles", "http://www.uesp.net/wiki/Shivering:Shivering_Isles");
    ModifySidebar("add", "sections", "→→ SI Map", "http://www.uesp.net/maps/simap/simap.shtml");
    ModifySidebar("add", "sections", "TR 3", "http://www.uesp.net/wiki/Tes3Mod:Tamriel_Rebuilt");

    //Stuff I never need
    ModifySidebar("remove", "general", "How to Contribute", "http://www.uesp.net/wiki/UESPWiki:Getting_Started");
    ModifySidebar("remove", "general", "Help Files", "http://www.uesp.net/wiki/Help:Contents");


    //Stuff I always need, but can never find
    ModifySidebar("add", "general", "MW Need Maps", "http://www.uesp.net/wiki/Category:Morrowind_Pages_Needing_Maps");
    ModifySidebar("add", "general", "Patrol", "http://www.uesp.net/wiki/Special:Patrol");
    ModifySidebar("add", "general", "Tes3Mod Need Images", "http://www.uesp.net/wiki/Category:Tes3Mod_Pages_Needing_Images");
    ModifySidebar("add", "general", "Tes3Mod Need Maps", "http://www.uesp.net/wiki/Category:Tes3Mod_Pages_Needing_Maps");

}
 
addOnloadHook(CustomizeModificationsOfSidebar);
//</pre>