MediaWiki:Common.js

Uit normenkaderzorg.nl
Naar navigatie springen Naar zoeken springen
De printervriendelijke versie wordt niet langer ondersteund en kan weergavefouten bevatten. Werk uw browserbladwijzers bij en gebruik de gewone afdrukfunctie van de browser.

Opmerking: na het publiceren moet je misschien je browsercache legen om de veranderingen te zien.

  • Firefox / Safari: houd Shift ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of druk op Ctrl-F5.
/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers */

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() {
	// removes [[Special:Upload]] from toolbox
	ModifySidebar( 'remove', 'toolbox', 'Upload file', 'https://www.normenkaderzorg.nl/index.php/Speciaal:Uploaden' );
		ModifySidebar( 'remove', 'toolbox', 'Verwante wijzigingen', 'https://www.normenkaderzorg.nl/index.php/Speciaal:RecenteWijzigingenGelinkt' );
		ModifySidebar( 'remove', 'toolbox', 'Permanente koppeling', '' );
		ModifySidebar( 'remove', 'toolbox', 'Paginagegevens', '' );
}
 
// addOnloadHook( CustomizeModificationsOfSidebar );

$(function () {
  
	CustomizeModificationsOfSidebar();
	
	//Retrieve and insert banner from ValueCare.nl (using older Wiki jQuery version)
	if(!(document.cookie.match(/^(?:.*;)?\s*hideVCBanner\s*=\s*([^;]+)(?:.*)?$/)||[,null])[1]) {
		
		$.ajax({ url: "https://valuecare.nl/api/normenkaderzorg", success: function (data) { $("#mw-head").prepend(data); } });

	}

}());