User:Corevette789/monobook.js

//

importScript('UESPWiki:Javascript/addpurge.js'); importScript('UESPWiki:Javascript/addsince.js'); importScript('UESPWiki:Javascript/editsection0.js'); //importScript('UESPWiki:Javascript/forcepreview.js'); importScript('UESPWiki:Javascript/reorderCategories.js'); importStylesheet('UESPWiki:Javascript/reorderCategories.css'); importScript('UESPWiki:Javascript/subpages.js'); //importScript('UESPWiki:Javascript/watchlistnotifier.js'); importScript('User:Lupin/recent2.js');

function CustomizeModificationsOfSidebar { //general ModifySidebar("remove", "general", "Main Page", "http://www.uesp.net/wiki/Main_Page"); ModifySidebar("remove", "general", "Featured Articles", "http://www.uesp.net/wiki/UESPWiki:Featured_Articles"); ModifySidebar("remove", "general", "Random Page", "http://www.uesp.net/wiki/Special:Random"); 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");

//sections ModifySidebar("remove", "sections", "All Content", "http://www.uesp.net/wiki/All_Content");

//community ModifySidebar("add", "community", "Admin Noticeboard", "http://www.uesp.net/wiki/UESPWiki:Administrator_Noticeboard"); ModifySidebar("remove", "community", "Contact Us", "http://www.uesp.net/wiki/UESPWiki:Contact"); ModifySidebar("remove", "community", "Chatroom", "http://www.uesp.net/wiki/UESPWiki:IRC"); ModifySidebar("remove", "community", "Blog (new)", "http://blog.uesp.net/"); ModifySidebar("remove", "community", "Links", "http://www.uesp.net/wiki/General:Links");

//toolbox } $(CustomizeModificationsOfSidebar);

// addToolbox $(function {    mw.util.addPortletLink('p-cactions', 'http://www.uesp.net/w/index.php?title=User:RobinHood70/Toolbox', 'Toolbox', 'ca-toolbox', 'Jump to Toolbox page', '0'); });

function ModifySidebar(action, section, name, link, sub1name, sub1link, sub2name, sub2link,                       sub3name, sub3link, sub4name, sub4link, sub5name, sub5link) { 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'); var ulSub = document.createElement('ul'); var a1Node = document.createElement('a'); var li1Node = document.createElement('li'); var a2Node = document.createElement('a'); var li2Node = document.createElement('li'); var a3Node = document.createElement('a'); var li3Node = document.createElement('li'); var a4Node = document.createElement('a'); var li4Node = document.createElement('li'); var a5Node = document.createElement('a'); var li5Node = document.createElement('li');

aNode.appendChild(document.createTextNode(name)); aNode.setAttribute('href', link); liNode.appendChild(aNode); liNode.className='plainlinks';

if (!((sub1name === undefined) && (sub1link === undefined))) { a1Node.appendChild(document.createTextNode(sub1name)); a1Node.setAttribute('href', sub1link); li1Node.appendChild(a1Node); li1Node.className='plainlinks'; ulSub.appendChild(li1Node);

if (!((sub2name === undefined) && (sub2link === undefined))) { a2Node.appendChild(document.createTextNode(sub2name)); a2Node.setAttribute('href', sub2link); li2Node.appendChild(a2Node); li2Node.className='plainlinks'; ulSub.appendChild(li2Node);

if (!((sub3name === undefined) && (sub3link === undefined))) { a3Node.appendChild(document.createTextNode(sub3name)); a3Node.setAttribute('href', sub3link); li3Node.appendChild(a3Node); li3Node.className='plainlinks'; ulSub.appendChild(li3Node);

if (!((sub4name === undefined) && (sub4link === undefined))) { a4Node.appendChild(document.createTextNode(sub4name)); a4Node.setAttribute('href', sub4link); li4Node.appendChild(a4Node); li4Node.className='plainlinks'; ulSub.appendChild(li4Node);

if (!((sub5name === undefined) && (sub5link === undefined))) { a5Node.appendChild(document.createTextNode(sub5name)); a5Node.setAttribute('href', sub5link); li5Node.appendChild(a5Node); li5Node.className='plainlinks'; ulSub.appendChild(li5Node); }           }            }            }            liNode.appendChild(ulSub); }

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]); }           }        }        if (action == "clear") { var list = document.getElementById(target) .getElementsByTagName('div')[0] .getElementsByTagName('ul')[0]; var listelements = list.childNodes; for (var i = list.childNodes.length-1; i>=0; i--) { list.removeChild(list.childNodes[i]); }       }

} catch(e) { // lets just ignore what's happened return; } } //