Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/*
 * Arkanosis' configuration
 * (C) 2006-2019 Arkanosis <jroquet@arkanosis.net>
 * Released under the ISC license
 */

// <nowiki>

/*
 * Configuration
 */

window.BandeauxPortails_Watchthis = 1;

window.xpatrolEnableClear = true;
window.xpatrolEnableBanner = true;
window.xpatrolWatchOthers = true;

window.xdone_options = {
	'done_message': '{{Fait}} Amicalement~~~~'
};

/*
 * Scripts (si besoin)
 */

if ( mw.config.get( 'wgPageName' ).indexOf( 'Projet:Articles_sans_portail/' ) !== -1 &&
     $.inArray( mw.config.get( 'wgAction' ), [ 'view', 'purge' ] ) !== -1 ) {
	importScript( 'MediaWiki:Gadget-PagesSansBandeauDePortail.js' );
}

if ( mw.config.get( 'wgNamespaceNumber' ) === 14 ) {
	importScript( 'MediaWiki:Gadget-RenommageCategorie.js' );
}

if ( mw.config.get( 'wgPageName' ) === 'Wikipédia:LiveRC' &&
     $.inArray( mw.config.get( 'wgAction' ), [ 'view', 'purge' ] ) !== -1 ) {
	importScript( 'MediaWiki:Gadget-LiveRC.js' );
	document.addEventListener( 'keypress', function( event ) {
		if ( event.key === 'n' ) {
			window.goNext();
		}
	} );
}

if ( $.inArray( mw.config.get( 'wgPageName' ), [
	'Wikipédia:Demande_de_protection_de_page',
	'Wikipédia:Demande_de_purge_d\'historique',
	'Wikipédia:Demande_de_renommage',
	'Wikipédia:Demande_d\'intervention_sur_un_message_système',
	'Wikipédia:Demande_d\'intervention_sur_une_page_protégée',
	'Wikipédia:Requête_aux_administrateurs'
] ) !== -1 ) {
		importScript( 'User:Arkanosis/xdone.js' );
}

if ( $.inArray( mw.config.get( 'wgAction' ), [ 'view', 'purge' ] ) !== -1 ) {
	importScript( 'User:Arkanosis/xpatrol.js' );
}

/*
 * Ajoute les articles modifiés à la liste de suivi
 */
if ( !mw.config.get( 'wgNamespaceNumber' ) && mw.config.get( 'wgAction') === 'edit' ) {
	$( function() {
		$( '#wpWatchthis' ).attr( 'checked', 'checked' );
	} );
}

/*
 * Supprime le lien "bloquer" dans les historiques et la LdS
 */
if ( mw.config.get( 'wgPageName' ) === 'Spécial:Liste_de_suivi' || mw.config.get( 'wgPageName' ) === 'Spécial:Modifications_récentes' ) {
	$( function() {
		$.each( $( '.mw-usertoollinks' ), function( _, toollink ) {
			toollink.removeChild( toollink.childNodes[ toollink.childNodes.length - 2 ] );
			toollink.removeChild( toollink.childNodes[ toollink.childNodes.length - 2 ] );
		} );
	} );
}

/*
 * Ajoute deux onglets aux PU pour les contributions, l'editcount et l'éventuelle RFA
 */
$( function() {
	if ( $.inArray( mw.config.get( 'wgNamespaceNumber' ), [ 2, 3 ] ) === -1 ) {
		return;
	}
	mw.loader.using( 'mediawiki.util', function() {
		var userName = mw.config.get( 'wgTitle' ).split( '/' )[ 0 ];
		var selector = '#ca-edit,#ca-viewsource';
		mw.util.addPortletLink(
			'p-cactions',
			'/wiki/Spécial:Contributions/' + userName,
			'contributions',
			'ca-contrib',
			'Voir les contributions de l\'utilisateur',
			'o',
			selector
		);
		mw.util.addPortletLink(
			'p-cactions',
			'//tools.wmflabs.org/xtools/pcount/index.php?name=' + userName + '&lang=fr&wiki=wikipedia',
			'editcount',
			'ca-ecount',
			'Voir l\'editcount de l\'utilisateur',
			'n',
			selector
		);
		mw.util.addPortletLink(
			'p-cactions',
			'/wiki/Wikipédia:Administrateur/' + userName,
			'admin',
			'ca-admin',
			'Voir la candidature de l\'utilisateur',
			'a'
		);
	} );
} );

/*
 * Ajout deux liens à gauche de déconnexion pour les créations et l'editcount
 */
$( function() {
	var selector = '#pt-logout';
	mw.loader.using( 'mediawiki.util', function() {
		mw.util.addPortletLink(
			'p-personal',
			'//tools.wmflabs.org/xtools/pages/index.php?name=' + mw.config.get( 'wgUserName' ) + '&lang=fr&wiki=wikipedia&namespace=0&redirects=noredirects',
			'Créations',
			'pt-ecount',
			'Vos créations',
			'r',
			selector
		);
		mw.util.addPortletLink(
			'p-personal',
			'//tools.wmflabs.org/xtools/pcount/index.php?name=' + mw.config.get( 'wgUserName' ) + '&lang=fr&wiki=wikipedia',
			'Editcount',
			'pt-ecount',
			'Votre editcount',
			'u',
			selector
		);
	} );
} );

/*
 * Ajoute de nouveaux liens au menu de gauche
 */
$( function() {

	function getDate( delta ) {
		var day = new Date();
		day.setDate( day.getDate() + delta );
		return day.getDate() +
		       ' ' +
		       [ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre' ][ day.getMonth() ] +
		       ' ' +
		       ( 1900 + day.getYear() );
	}

	function addPortlet( id, title, parent ) {
		$(
			'<div id="' + id + '" class="portlet" role="navigation">' +
				'<h3>' + title + '</h3>' +
				'<div class="pBody">' +
					'<ul></ul>' +
				'</div>' +
			'</div>'
		).appendTo( parent );
	}

	/*
	 * TODO: Nouveau menu (avec gras lorsqu'il y a du neuf ; repli auto des moins utilisés)
	 *
	 * Pages
	 *  - Random
	 *  - Travaux à venir
	 *  - Presse-papier
	 *
	 * Actu
	 *  - Annonces
	 *  - Bistro (-2, -1, 0, +1) // +1 => autocreate
	 *  - BA (-2, -1, 0, +1) // +1 => autocreate
	 *  - BB | BF | BP
	 *
	 * Veille
	 *  - MediaWiki
	 *  - Filtres
	 *
	 * Patrouille
	 *  - LiveRC
	 *  - Noobs (mod | new) // inclut IPs
	 *  - LE | CV // ®, ™, etc.
	 *  - R3R
	 *  - Syntaxe
	 *
	 * Requêtes
	 *  - DPH | DIMS | DIPP | RA
	 *  - RAF | FP
	 *
	 * Configuration
	 *  - Gadgets (perso | all | def)
	 *  - Perso (js | css)
	 *  - Site (js | css)
	 */

	var selector = '#n-randompage';
	mw.loader.using( 'mediawiki.util', function() {
		mw.util.addPortletLink(
			'p-navigation',
			'/wiki/Wikipedia:Annonces',
			'Annonces',
			'n-annonces',
			'Annonces',
			'a',
			selector
		);
		mw.util.addPortletLink(
			'p-navigation',
			'/wiki/Wikipedia:Le Bistro/' + getDate( -1 ),
			'Bistro de la veille',
			'n-bistro-v',
			'Bistro de la veille',
			'v',
			selector
		);
		mw.util.addPortletLink(
			'p-navigation',
			'/wiki/Wikipedia:Le Bistro/' + getDate( 0 ),
			'Bistro du jour',
			'n-bistro',
			'Bistro du jour',
			'b',
			selector
		);
		mw.util.addPortletLink(
			'p-navigation',
			'/wiki/Wikipedia:Le Bistro/' + getDate( +1 ),
			'Bistro du lendemain',
			'n-bistro-l',
			'Bistro du lendemain',
			'l',
			selector
		);
		mw.util.addPortletLink(
			'p-navigation',
			'/wiki/Spécial:Ma_page/Travaux à venir',
			'Travaux à venir',
			'n-travaux',
			'Travaux à venir',
			't',
			selector
		);
		mw.util.addPortletLink(
			'p-navigation',
			'/wiki/Spécial:Ma_page/Presse-papiers',
			'Presse-papiers',
			'n-notes',
			'Presse-papiers',
			'p',
			selector
		);

		addPortlet(
			'p-abusefilter',
			'AbuseFilter',
			'#column-one'
		);
		mw.util.addPortletLink(
			'p-abusefilter',
			'/wiki/Spécial:Filtre_antiabus',
			'Gestion des filtres',
			'r-filtre',
			'Gestion des filtres'
		);
		mw.util.addPortletLink(
			'p-abusefilter',
			'/wiki/Spécial:Filtre_antiabus/history',
			'Modifications récentes',
			'r-filtrem',
			'Modifications récentes'
		);
		mw.util.addPortletLink(
			'p-abusefilter',
			'/wiki/Spécial:Journal_du_filtre_antiabus',
			'Journal',
			'r-filtrej',
			'Journal'
		);
		mw.util.addPortletLink(
			'p-abusefilter',
			'/wiki/Wikipédia:Bulletin_du_filtrage',
			'Bulletin',
			'r-filtreb',
			'Bulletin'
		);
		mw.util.addPortletLink(
			'p-abusefilter',
			'/wiki/Wikipédia:AbuseFilter/Requêtes',
			'Requêtes',
			'r-filtrer',
			'Requêtes'
		);
		mw.util.addPortletLink(
			'p-abusefilter',
			'/wiki/Wikipédia:AbuseFilter/Faux positifs',
			'Faux positifs',
			'r-filtref',
			'Faux positifs'
		);

		addPortlet(
			'p-rc',
			'Patrouille RC',
			'#column-one'
		);
		mw.util.addPortletLink(
			'p-rc',
			'/wiki/Wikipédia:Bulletin_des_patrouilleurs',
			'Bulletin',
			'r-rcb',
			'Bulletin'
		);
		mw.util.addPortletLink(
			'p-rc',
			'/wiki/Wikipédia:LiveRC',
			'Live RC',
			'r-live',
			'LiveRC'
		);
		mw.util.addPortletLink(
			'p-rc',
			'/w/index.php?limit=50&tagfilter=&title=Spécial%3AContributions&contribs=newbie&target=&namespace=0&year=&month=-1',
			'Modifications récentes newbies',
			'r-noob',
			'Modifications récentes newbies'
		);
		mw.util.addPortletLink(
			'p-rc',
			'/w/index.php?namespace=0&hideliu=1&title=Spécial%3AModifications+récentes',
			'Modifications récentes IP',
			'r-ip',
			'Modifications récentes IP'
		);
		mw.util.addPortletLink(
			'p-rc',
			'/wiki/Spécial:Nouvelles_pages',
			'Nouvelles pages',
			'r-newpage',
			'Nouvelles pages'
		);
		mw.util.addPortletLink(
			'p-rc',
			'/w/index.php?title=Spécial:Nouvelles_pages&hidebots=1&hideliu=1&hidepatrolled=1',
			'Nouvelles pages IP',
			'r-newpage-ip',
			'Nouvelles pages IP'
		);
		mw.util.addPortletLink(
			'p-rc',
			'/wiki/Spécial:Recherche_de_lien',
			'Liens externes',
			'r-exlinks',
			'Liens externes'
		);
		mw.util.addPortletLink(
			'p-rc',
			'//tools.wmflabs.org/checkwiki/cgi-bin/checkwiki.cgi?project=frwiki&view=high',
			'Erreurs de syntaxe',
			'r-syntaxerr',
			'Erreurs de syntaxe'
		);
		mw.util.addPortletLink(
			'p-rc',
			'/w/index.php?title=Sp%C3%A9cial:Pages_li%C3%A9es/Mod%C3%A8le:R%C3%A8gle_des_3_r%C3%A9vocations&namespace=0&limit=50&hideredirs=1&hidelinks=1&hideimages=1',
			'R3R',
			'r-r3r',
			'R3R'
		);

		addPortlet(
			'p-adm',
			'Administrateur',
			'#column-one'
		);
		mw.util.addPortletLink(
			'p-adm',
			'/wiki/Wikipédia:Requête aux administrateurs',
			'Requête aux administrateurs',
			'n-ra',
			'Requête aux administrateurs',
			'r',
			selector
		);
		mw.util.addPortletLink(
			'p-adm',
			'/w/index.php?title=Wikip%C3%A9dia:Demande_de_purge_d%27historique&action=edit&section=new&editintro=Wikip%C3%A9dia:Demande_de_purge_d%27historique/editintro&preloadtitle={{a-court|Titre}}',
			'Demande de purge d\'historique',
			'n-dpu',
			'Demande de purge d\'historique',
			'r',
			selector
		);
		mw.util.addPortletLink(
			'p-adm',
			'/w/index.php?namespace=8&title=Spécial%3AModifications+récentes',
			'Modifications de MediaWiki',
			'r',
			'Modifications de MediaWiki'
		);

		addPortlet(
			'p-conf',
			'Configuration',
			'#column-one'
		);
		mw.util.addPortletLink(
			'p-conf',
			'/wiki/Spécial:Préférences#mw-prefsection-gadgets',
			'Gadgets',
			'c-gadgets',
			'Gadgets'
		);
		mw.util.addPortletLink(
			'p-conf',
			'/wiki/Spécial:Ma_page/common.js',
			'common.js',
			'c-js',
			'common.js'
		);
		mw.util.addPortletLink(
			'p-conf',
			'/wiki/Spécial:Ma_page/common.css',
			'common.css',
			'c-css',
			'common.css'
		);
	} );
} );

// </nowiki>