MediaWiki:Common.js: Difference between revisions

From Research Computing Center Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 60: Line 60:
// removes [[Special:Upload]] from toolbox
// removes [[Special:Upload]] from toolbox
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', '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 )
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 )