MediaWiki:Common.js

Uit Wikimedia
Naar navigatie springen Naar zoeken springen

Opmerking: nadat u de wijzigingen hebt gepubliceerd is het wellicht nodig uw browsercache te legen.

  • Firefox / Safari: houd Shift ingedrukt terwijl u 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)
  • Internet Explorer / Edge: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
  • Opera: druk op Ctrl-F5.
/*global mw, $ */
/*jshint browser:true */
(function () {
	/**
	 * Redirect de oude 'Hoofdpagina' naar wmnederland.nl
	 * We checken op '/wiki/Hoofdpagina' zodat de pagina nog
	 * te bewerken en bekijken is via 'index.php'
	 */
	if ( location.href.indexOf( '/wiki/Hoofdpagina/' ) !== -1 ) {
		location.href = 'https://www.wikimedia.nl/?utm_source=wmnlwiki&utm_medium=redirect&utm_campaign=hoofdpagina';
	}

	var cookiePrefix = mw.config.get( 'wgCookiePrefix' ),
		namespaceId = mw.config.get( 'wgNamespaceNumber' ),
		action = mw.config.get( 'wgAction' ),
		pageName = mw.config.get( 'wgPageName'),
		skin = mw.config.get( 'skin' );

	// "Niet wikipedia" bericht verbergen
	function bericht_nietwp_verberg() {
		// Keuze onthouden
		$.cookie( cookiePrefix + '_editnotice-nietwikipedia', 'verbergen', { expires: 365 } );

		// De daadwerkelijke verberg actie
		$( '#editnotice-nietwikipedia' ).hide();
	}

	function bericht_nietwp_maakknop() {
		$( '#editnotice-nietwikipedia' ).append(
			$( '<span style="float: right;"><a href="#">[ verberg ]</a></span>' ).click( function ( e ) {
				bericht_nietwp_verberg();
				e.preventDefault();
			} )
		);
	}

	if ( namespaceId === 0 && ( action === 'submit' || action === 'edit' ) ) {
		if ( $.cookie( cookiePrefix + '_editnotice-nietwikipedia' ) === 'verbergen' ) {
			$( bericht_nietwp_verberg );
		} else {
			$( bericht_nietwp_maakknop );
		}
	}


	/* Toevoegen donatielinks */

	// Local toggle definition until the core adds it automatically to new portals
	function donate_toggle( $element ) {
		$.cookie(
			'vector-nav-' + $element.parent().attr( 'id' ),
			$element.parent().is( '.collapsed' )
		);
		$element
			.parent()
			.toggleClass( 'expanded' )
			.toggleClass( 'collapsed' )
			.find( 'div.body' )
			.slideToggle( 'fast' );
	}

	function new_donate_button() {
		$( '#donatielink_ideal' ).html(
			'<a href="https://donations.wikimedia.nl/" target="_blank"><img src="//upload.wikimedia.org/wikimedia/nl/2/2c/Donate_online_ideal.png" height="50px" border"=0" /></a>'
		);

		$( '#donatielink_paypal' ).html(
			'<a target="_blank" href="https://donations.wikimedia.nl/index.php?action=paymentoptions"><img src="//upload.wikimedia.org/wikimedia/nl/1/15/Logo_paypal.jpg" width="144px" border="0" /></a>'
		);
	}

	if ( (pageName === 'Hoofdpagina' || pageName === 'Donaties') && action === 'view' && skin === 'monobook' ) {
		$( new_donate_button );
	}

	function new_donate_p() {
		var $sidebar, marginleft, ulIndent;
		// Vector
		if ( document.getElementById( 'mw-panel' ) ) {
			$sidebar = $( '#mw-panel' );
			marginleft = 'margin-left: 0;';
			ulIndent = 'margin-left: 1.25em;';
		// Monobook
		} else if ( document.getElementById( 'column-one' ) ) {
			$sidebar = $( '#column-one' );
			marginleft = 'margin-left: -5px;';
			ulIndent = 'margin-left: 0.5em;';
		// Give up
		} else {
			return false;
		}

		$sidebar.append(
			'<div class="generated-sidebar portlet portal expanded" id="p-donate"><h3 lang="nl" xml:lang="nl">Doneren</h5><div class="pBody body" style="' +
				marginleft +
				'display: block;"><a href="https://donations.wikimedia.nl/" target="_blank"><img src="//upload.wikimedia.org/wikimedia/nl/1/13/Donate_online_ideal2.png" width="144px" border="0" /></a><br /><a target="_blank" href="https://donations.wikimedia.nl/index.php?action=paymentoptions"><img src="//upload.wikimedia.org/wikimedia/nl/1/15/Logo_paypal.jpg" width="144px" border="0" /></a><br /><ul style="' +
				ulIndent +
				'"><li><a href="//nl.wikimedia.org/wiki/Donaties">Andere methoden</a></li></ul></div></div>'
		);
	}

	$( new_donate_p );
}());