Difference between revisions of "MediaWiki:Common.js"

From Industrial-Craft-Wiki
Jump to navigation Jump to search
m
m
Line 76: Line 76:
ModifySidebar("add", "tutorials", "Wiring", "http://wiki.industrial-craft.net/index.php/Tutorial:Wiring");
ModifySidebar("add", "tutorials", "Wiring", "http://wiki.industrial-craft.net/index.php/Tutorial:Wiring");
ModifySidebar("add", "tutorials", "Nuclear Power", "http://wiki.industrial-craft.net/index.php/Tutorial:Nuclear_Power");
ModifySidebar("add", "tutorials", "Nuclear Power", "http://wiki.industrial-craft.net/index.php/Tutorial:Nuclear_Power");
ModifySidebar("add", "tutorials", "What to do", "http://wiki.industrial-craft.net/index.php/Tutorial:Shopping_List");
ModifySidebar("add", "tutorials", "Pirate's Guide to Industrial Craft", "http://wiki.industrial-craft.net/index.php/Tutorial:Pirate's Guide to Industrial Craft");
ModifySidebar("add", "navigation", "Download", "http://wiki.industrial-craft.net/index.php/Download");
ModifySidebar("add", "navigation", "Download", "http://wiki.industrial-craft.net/index.php/Download");
ModifySidebar("add", "navigation", "Videos", "http://wiki.industrial-craft.net/index.php/IC_Videos");
ModifySidebar("add", "navigation", "Videos", "http://wiki.industrial-craft.net/index.php/IC_Videos");

Revision as of 12:48, 21 July 2011

/* Any JavaScript here will be loaded for all users on every page load. */
addOnloadHook( function() {
     var pops = function( elems ) {
         for (var i=0; i<elems.length; i++) {
             if ( !(' '+elems[i].className+' ').match( / pops / ) ) continue;
             var anchs = elems[i].getElementsByTagName('a');
             for (var j=0; j<anchs.length; j++) anchs[j].target = '_blank';
         }
     };
     var bc = document.getElementById('bodyContent');
     var tags = ['span', 'div', 'table', 'td', 'th'];
     for (var i=0; i<tags.length; i++) pops( bc.getElementsByTagName( tags[i] ) );
 } );


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() {
    //adds [[Special:CategoryTree]] to toolbox
ModifySidebar("add", "toolbox", "Upload files", "http://wiki.industrial-craft.net/index.php/Special:MultipleUpload");
ModifySidebar("add", "tutorials", "First Steps", "http://wiki.industrial-craft.net/index.php/Tutorial:First_Steps");
ModifySidebar("add", "tutorials", "Wiring", "http://wiki.industrial-craft.net/index.php/Tutorial:Wiring");
ModifySidebar("add", "tutorials", "Nuclear Power", "http://wiki.industrial-craft.net/index.php/Tutorial:Nuclear_Power");
ModifySidebar("add", "tutorials", "Pirate's Guide to Industrial Craft", "http://wiki.industrial-craft.net/index.php/Tutorial:Pirate's Guide to Industrial Craft");
ModifySidebar("add", "navigation", "Download", "http://wiki.industrial-craft.net/index.php/Download");
ModifySidebar("add", "navigation", "Videos", "http://wiki.industrial-craft.net/index.php/IC_Videos");
ModifySidebar("add", "navigation", "Suggestions", "http://wiki.industrial-craft.net/index.php/Suggestions");
ModifySidebar("add", "navigation", "Support", "http://wiki.industrial-craft.net/index.php/Support");
ModifySidebar("add", "navigation", "Industrial Rage", "http://wiki.industrial-craft.net/index.php/Industrial_rage");
ModifySidebar("add", "navigation", "MedievalCraft", "http://wiki.industrial-craft.net/index.php/MedievalCraft-Mod:Main_Page");
ModifySidebar("add", "navigation", "Medieval Rage", "http://wiki.industrial-craft.net/index.php/Medieval_Rage");
ModifySidebar("add", "navigation", "Banner", "http://wiki.industrial-craft.net/index.php/Banner");
ModifySidebar("add", "navigation", "Achievements", "http://wiki.industrial-craft.net/index.php/Achievements");
ModifySidebar("add", "counter", "Counter", "http://www.counter-kostenlos.net/counter.php?id=124502");
    //removes [[Special:Upload]] from toolbox
    ModifySidebar("remove", "toolbox", "Permanent Link", "http://wiki.industrial-craft.net/index.php/Main_Page&oldid=829");
    ModifySidebar("remove", "toolbox", "Upload file", "http://wiki.industrial-craft.net/Special:Upload");
ModifySidebar("remove", "toolbox", "Upload multiple files", "http://wiki.industrial-craft.net/Special:Multiupload");
ModifySidebar("remove", "toolbox", "What links here", "http://wiki.industrial-craft.net/Special:WhatLinksHere");
}

addOnloadHook(CustomizeModificationsOfSidebar);