|     |   Tags: Blanking Manual revert   | 
| (11 intermediate revisions by the same user not shown) | 
| Line 1: | Line 1: | 
|  | function ModifySidebar( action, section, name, link ) {
 |  | 
|  | 	try {
 |  | 
|  | 		switch ( section ) {
 |  | 
|  | 			case 'toolbox':
 |  | 
|  | 				var target = 'p-tb';
 |  | 
|  | 				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() {
 |  | 
|  | 	// Adds special pages to toolbox
 |  | 
|  | 	ModifySidebar( 'add', 'toolbox', 'Special pages', '/wiki/Special:SpecialPages' );
 |  | 
|  | 	// Adds upload image functionality
 |  | 
|  | 	ModifySidebar( 'add', 'toolbox', 'Upload file', '/wiki/Special:Upload' );
 |  | 
|  | }
 |  | 
|  | 
 |  | 
|  | jQuery( CustomizeModificationsOfSidebar );
 |  |