MediaWiki:Common.js: Difference between revisions

From Research Computing Center Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 61: Line 61:
ModifySidebar( 'remove', 'toolbox', 'Related changes', 'https://wiki.gacrc.uga.edu/wiki/Special:RecentChangesLinked/MediaWiki:Sidebar' );
ModifySidebar( 'remove', 'toolbox', 'Related changes', 'https://wiki.gacrc.uga.edu/wiki/Special:RecentChangesLinked/MediaWiki:Sidebar' );
ModifySidebar( 'remove', 'toolbox', 'What links here', 'https://wiki.gacrc.uga.edu/wiki/Special:WhatLinksHere/MediaWiki:Sidebar' );
ModifySidebar( 'remove', 'toolbox', 'What links here', 'https://wiki.gacrc.uga.edu/wiki/Special:WhatLinksHere/MediaWiki:Sidebar' );
ModifySidebar( 'remove', 'toolbox', 'Special pages', 'https://wiki.gacrc.uga.edu/wiki/Special:SpecialPages' );
//ModifySidebar( 'remove', 'toolbox', 'Special pages', 'https://wiki.gacrc.uga.edu/wiki/Special:SpecialPages' );
ModifySidebar( 'remove', 'toolbox', 'Permanent link', 'https://wiki.gacrc.uga.edu/index.php?title=MediaWiki:Sidebar&oldid=2915' );
ModifySidebar( 'remove', 'toolbox', 'Permanent link', 'https://wiki.gacrc.uga.edu/index.php?title=MediaWiki:Sidebar&oldid=2915' );
ModifySidebar( 'remove', 'toolbox', 'Upload file', 'https://wiki.gacrc.uga.edu/wiki/Special:Upload' );
//ModifySidebar( 'remove', 'toolbox', 'Upload file', 'https://wiki.gacrc.uga.edu/wiki/Special:Upload' );


};
};
addOnloadHook( CustomizeModificationsOfSidebar )
addOnloadHook( CustomizeModificationsOfSidebar )

Latest revision as of 22:23, 27 April 2015

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 ) {
// let's just ignore what's happened
return;
}
}

function CustomizeModificationsOfSidebar() {
// adds [[Special:CategoryTree]] to toolbox
//ModifySidebar( 'add', 'toolbox', 'CategoryTree', 'http://en.wikipedia.org/wiki/Special:CategoryTree' );
// removes [[Special:Upload]] from toolbox
ModifySidebar( 'remove', 'toolbox', 'Related changes', 'https://wiki.gacrc.uga.edu/wiki/Special:RecentChangesLinked/MediaWiki:Sidebar' );
ModifySidebar( 'remove', 'toolbox', 'What links here', 'https://wiki.gacrc.uga.edu/wiki/Special:WhatLinksHere/MediaWiki:Sidebar' );
//ModifySidebar( 'remove', 'toolbox', 'Special pages', 'https://wiki.gacrc.uga.edu/wiki/Special:SpecialPages' );
ModifySidebar( 'remove', 'toolbox', 'Permanent link', 'https://wiki.gacrc.uga.edu/index.php?title=MediaWiki:Sidebar&oldid=2915' );
//ModifySidebar( 'remove', 'toolbox', 'Upload file', 'https://wiki.gacrc.uga.edu/wiki/Special:Upload' );

};
addOnloadHook( CustomizeModificationsOfSidebar )