Discussion MediaWiki:Gadget-NavigAdmin.js
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)