Discussion MediaWiki:Gadget-NavigAdmin.js

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.

Suggested correction[modifier le code]

Hi,

Some pages don't have the #p-navigation element, and this gadget causes JavaScript errors on them.

Can you please rewrite this gadget as follows:

$( function () {
	var pNavUl = document.querySelector( '#p-navigation ul' );
	if ( pNavUl === null ) {
		return;
	}

	mw.loader.using( 'mediawiki.util', function() {
		pNavUl.appendChild( document.createElement( 'br' ) );
	
		mw.util.addPortletLink( 'p-navigation', mw.util.getUrl( 'Wikipédia:Administrateur' ), 'Administrateur', 'n-admin' );
		mw.util.addPortletLink( 'p-navigation', mw.util.getUrl( 'Wikipédia:Bulletin des administrateurs' ), 'Bulletin', 'n-badmin' );
		mw.util.addPortletLink( 'p-navigation', mw.util.getUrl( 'Wikipédia:Requête aux administrateurs' ), 'Requêtes', 'n-radmin' );
		mw.util.addPortletLink( 'p-navigation', mw.util.getUrl( 'Wikipédia:Vérificateur d\'adresses IP/Requêtes' ), 'RCU', 'n-rcu' );
		
		pNavUl.appendChild( document.createElement( 'br' ) );
		
		mw.util.addPortletLink( 'p-navigation', mw.util.getUrl( 'Special:Newpages' ), 'Nouvelles pages', 'n-npages' );
		mw.util.addPortletLink( 'p-navigation', mw.util.getUrl( 'Special:Shortpages' ), 'Articles courts', 'n-spages' );
		mw.util.addPortletLink( 'p-navigation', mw.util.getUrl( 'Special:Log' ), 'Journaux', 'n-logs' );
		
		pNavUl.appendChild( document.createElement( 'br' ) );
		
		mw.util.addPortletLink( 'p-navigation', mw.util.getUrl( 'Special:BlockIp' ), 'Bloquer', 'n-blockip' );
	} );
} );

Thanks! --Amir E. Aharoni (discuter) 8 mai 2017 à 10:36 (CEST)[répondre]