User:Capsulecap/modifysidebar.js

// Sidebar modification script from MediaWiki // Slightly modified to be in my programming style and to allow you to add and remove links from the "Contribute" section // Find the unmodified script at https://www.mediawiki.org/wiki/Manual:Interface/Sidebar#Add_or_remove_toolbox_sections_(JavaScript)

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; case 'contribute': var target = 'p-interaction'; 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) { return; } }

function CustomizeModificationsOfSidebar { // Custom links start here. ModifySidebar('add', 'contribute', 'Pending changes', 'https://en.wikipedia.org/wiki/Special:PendingChanges'); // Custom links end here. }

jQuery(CustomizeModificationsOfSidebar);