MediaWiki:Common.js

From Industrial-Craft-Wiki
Revision as of 16:59, 19 April 2011 by Feanturi (talk | contribs)
Jump to navigation Jump to search

Note: After publishing, 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: Press Ctrl-F5.
/* 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;
    }
}
 

<script language="Javascript">
<!--
/*
Select All script- By Website Abstraction(http://www.wsabstract.com) 
Over 200+ free JavaScripts here!
*/

function selectAll(theField) {
  var tempval=eval("document."+theField)
  tempval.focus()
  tempval.select()
}
//-->
</script>


function CustomizeModificationsOfSidebar() {
    //adds [[Special:CategoryTree]] to toolbox
ModifySidebar("add", "toolbox", "Upload files", "http://wiki.industrial-craft.square7.ch/wiki/index.php?title=Special:MultipleUpload");
ModifySidebar("add", "tutorials", "First Steps", "http://wiki.industrial-craft.square7.ch/wiki/index.php?title=Tutorial:First_Steps");
ModifySidebar("add", "tutorials", "Wiring", "http://wiki.industrial-craft.square7.ch/wiki/index.php?title=Tutorial:Wiring");
ModifySidebar("add", "navigation", "Videos", "http://wiki.industrial-craft.square7.ch/wiki/index.php?title=IC_Videos");
ModifySidebar("add", "navigation", "Suggestions", "http://wiki.industrial-craft.square7.ch/wiki/index.php?title=Suggestions");
ModifySidebar("add", "navigation", "Support", "http://wiki.industrial-craft.square7.ch/wiki/index.php?title=Support");
ModifySidebar("add", "navigation", "Banner", "http://wiki.industrial-craft.square7.ch/wiki/index.php?title=Banner");
    //removes [[Special:Upload]] from toolbox
    ModifySidebar("remove", "toolbox", "Permanent Link", "http://wiki.industrial-craft.square7.ch/wiki/index.php?title=Main_Page&oldid=829");
    ModifySidebar("remove", "toolbox", "Upload file", "http://wiki.industrial-craft.square7.ch/wiki/Special:Upload");
ModifySidebar("remove", "toolbox", "Upload multiple files", "http://wiki.industrial-craft.square7.ch/wiki/Special:Multiupload");
ModifySidebar("remove", "toolbox", "What links here", "http://wiki.industrial-craft.square7.ch/wiki/Special:WhatLinksHere");
}
 
addOnloadHook(CustomizeModificationsOfSidebar);