MediaWiki:Common.js: Difference between revisions

From Ameliapedia
Jump to navigation Jump to search
m (Category Tree extension not installed yet. We'll cross that bridge later when we have more than one category.)
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* NOTE WELL: must use https:// to log into this page.  MXM */
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
/*
/*
Line 60: Line 63:
   
   
function CustomizeModificationsOfSidebar() {
function CustomizeModificationsOfSidebar() {
// adds [[Special:CategoryTree]] to toolbox
//ModifySidebar("add", "toolbox", "CategoryTree", "http://tighar.org/wiki/Special:CategoryTree");
    // adds Multi Uploads
    ModifySidebar("add", "toolbox", "Multi Uploads", "http://tighar.org/wiki/Special:AWCMultiFileUploader");
    // adds FTP Uploads
    ModifySidebar("add", "toolbox", "FTP Uploads", "http://tighar.org/wiki/Special:UploadLocal");
//removes [[Special:Upload]] from toolbox
//removes [[Special:Upload]] from toolbox
//    ModifySidebar("remove", "toolbox", "Upload file", "http://en.wikipedia.org/wiki/Special:Upload");
    ModifySidebar("remove", "toolbox", "Upload file", "http://en.wikipedia.org/wiki/Special:Upload");
}
}
   
   

Latest revision as of 08:34, 20 December 2015

/* NOTE WELL: must use https:// to log into this page.  MXM */


/* Any JavaScript here will be loaded for all users on every page load. */
/*
 * Section added by MXM to customize navigation, toolbox
 *
 * http://www.mediawiki.org/wiki/Manual:Navigation_bar
 */
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() {
//removes [[Special:Upload]] from toolbox
    ModifySidebar("remove", "toolbox", "Upload file", "http://en.wikipedia.org/wiki/Special:Upload");
}
 
addOnloadHook(CustomizeModificationsOfSidebar);
/*
 * end addition for sidebar/toolbox.  MXM
 */