<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.nations.fr/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nations.fr/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-04-10T15:26:55Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;diff=328&amp;oldid=prev</id>
		<title>Administrateur : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;diff=328&amp;oldid=prev"/>
		<updated>2019-06-26T22:47:25Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 26 juin 2019 à 22:47&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;diff=324&amp;oldid=prev</id>
		<title>Administrateur : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;diff=324&amp;oldid=prev"/>
		<updated>2019-06-26T22:46:29Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;a href=&quot;https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;amp;diff=324&amp;amp;oldid=327&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>Administrateur</name></author>
	</entry>
	<entry>
		<id>https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;diff=327&amp;oldid=prev</id>
		<title>en&gt;Galobtter : remove unused class per request</title>
		<link rel="alternate" type="text/html" href="https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;diff=327&amp;oldid=prev"/>
		<updated>2019-03-19T15:20:22Z</updated>

		<summary type="html">&lt;p&gt;remove unused class per request&lt;/p&gt;
&lt;a href=&quot;https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;amp;diff=327&amp;amp;oldid=323&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>en&gt;Galobtter</name></author>
	</entry>
	<entry>
		<id>https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;diff=323&amp;oldid=prev</id>
		<title>fr&gt;Od1n : ajout commentaire pour prévenir régressions (et me rassurer)</title>
		<link rel="alternate" type="text/html" href="https://wiki.nations.fr/index.php?title=MediaWiki:Common.js&amp;diff=323&amp;oldid=prev"/>
		<updated>2019-02-24T21:34:50Z</updated>

		<summary type="html">&lt;p&gt;ajout commentaire pour prévenir régressions (et me rassurer)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* jshint scripturl:true, laxbreak:true, loopfunc:true */&lt;br /&gt;
/* global mw, $, importScript */&lt;br /&gt;
/**&lt;br /&gt;
 * N'importe quel JavaScript ici sera chargé pour n'importe quel utilisateur et pour chaque page accédée.&lt;br /&gt;
 *&lt;br /&gt;
 * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre&lt;br /&gt;
 * vector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l'ensemble des&lt;br /&gt;
 * visiteurs), même plusieurs heures après la modification !&lt;br /&gt;
 *&lt;br /&gt;
 * Prière de ranger les nouvelles fonctions dans les sections adaptées :&lt;br /&gt;
 * - Fonctions JavaScript&lt;br /&gt;
 * - Fonctions spécifiques pour MediaWiki&lt;br /&gt;
 * - Applications spécifiques à la fenêtre d'édition&lt;br /&gt;
 * - Applications qui peuvent être utilisées sur toute page&lt;br /&gt;
 * - Applications spécifiques à un espace de nom ou une page&lt;br /&gt;
 *&lt;br /&gt;
 * &amp;lt;nowiki&amp;gt; /!\ Ne pas retirer cette balise&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
/* Fonctions générales MediaWiki (pallient les limitations du logiciel)                                   */&lt;br /&gt;
/* Surveiller : https://git.wikimedia.org/history/mediawiki%2Fcore.git/HEAD/skins%2Fcommon%2Fwikibits.js  */&lt;br /&gt;
/**********************************************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Projet JavaScript&lt;br /&gt;
 */&lt;br /&gt;
window.obtenir = function ( name ) {&lt;br /&gt;
	if ( mw.loader.getState( 'ext.gadget.' + name ) !== null ) {&lt;br /&gt;
		mw.loader.load( 'ext.gadget.' + name );&lt;br /&gt;
	} else {&lt;br /&gt;
		importScript( 'MediaWiki:Gadget-' + name + '.js' );&lt;br /&gt;
	}&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( 'wgNamespaceNumber' ) &amp;gt;= 2 ) {&lt;br /&gt;
	$( function ( $ ) {&lt;br /&gt;
		if (&lt;br /&gt;
			/^Wikipédia:(Le_Bistro|Bulletin_des_administrateurs|Questions_techniques)/.test( mw.config.get( 'wgPageName' ) ) ||&lt;br /&gt;
			$( '#transformeEnPageDeDiscussion' ).length&lt;br /&gt;
		) {&lt;br /&gt;
			$( 'body' ).removeClass( 'ns-subject' ).addClass( 'ns-talk' );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/****************************************/&lt;br /&gt;
/* Applications pour l'ensemble du site */&lt;br /&gt;
/****************************************/&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Tout ce qui concerne la page d'édition&lt;br /&gt;
 */&lt;br /&gt;
if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) {&lt;br /&gt;
&lt;br /&gt;
	// chargement de [[MediaWiki:Gadget-CommonEdit.js]]&lt;br /&gt;
	mw.loader.load( 'ext.gadget.CommonEdit' );&lt;br /&gt;
&lt;br /&gt;
	// pour que les fonctions soient définies dès maintenant,&lt;br /&gt;
	// mais l'exécution réelle ne se fait qu'une fois le module chargé&lt;br /&gt;
	window.addSpecialCharset = function ( title, chars ) {&lt;br /&gt;
		mw.loader.using( 'ext.gadget.CommonEdit', function () {&lt;br /&gt;
			window.realAddSpecialCharset( title, chars );&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
	window.addSpecialCharsetHTML = function ( title, charsHTML ) {&lt;br /&gt;
		mw.loader.using( 'ext.gadget.CommonEdit', function () {&lt;br /&gt;
			window.realAddSpecialCharsetHTML( title, charsHTML );&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// fonction pour ajouter un bouton à la fin de la barre d'outils&lt;br /&gt;
	// permet d'utiliser [[MediaWiki:Gadget-MonobookToolbar.js]] sans se préoccuper de son chargement&lt;br /&gt;
	window.addCustomButton = ( function () {&lt;br /&gt;
		var promise;&lt;br /&gt;
&lt;br /&gt;
		return function () {&lt;br /&gt;
			var buttonArguments = [].slice.call( arguments );&lt;br /&gt;
&lt;br /&gt;
			if ( !promise ) {&lt;br /&gt;
				promise = mw.loader.using( 'ext.gadget.MonobookToolbar' );&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			promise.done( function () {&lt;br /&gt;
				MonobookToolbar.addButton.apply( MonobookToolbar, buttonArguments );&lt;br /&gt;
			} );&lt;br /&gt;
		};&lt;br /&gt;
	} )();&lt;br /&gt;
&lt;br /&gt;
} else {&lt;br /&gt;
	// pour que les fonctions soient toujours définies,&lt;br /&gt;
	// afin d'éviter aux scripts utilisateur de planter&lt;br /&gt;
	window.addSpecialCharset = function () {};&lt;br /&gt;
	window.addSpecialCharsetHTML = function () {};&lt;br /&gt;
	window.addCustomButton = function () {};&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Réécriture des titres&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Titre incorrect]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un bandeau de la forme&lt;br /&gt;
 * &amp;lt;div id=&amp;quot;RealTitleBanner&amp;quot;&amp;gt;&lt;br /&gt;
 *   &amp;lt;span id=&amp;quot;RealTitle&amp;quot;&amp;gt;titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 * &amp;lt;/div&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * Un élément comportant id=&amp;quot;DisableRealTitle&amp;quot; désactive la fonction&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageTitle( $ ) {&lt;br /&gt;
	var $realTitle, titleHtml, $h1,&lt;br /&gt;
		$realTitleBanner = $( '#RealTitleBanner' );&lt;br /&gt;
	if ( $realTitleBanner.length &amp;amp;&amp;amp; !$( '#DisableRealTitle' ).length ) {&lt;br /&gt;
		$realTitle = $( '#RealTitle' );&lt;br /&gt;
		$h1 = $( 'h1:first' );&lt;br /&gt;
		if ( $realTitle.length &amp;amp;&amp;amp; $h1.length ) {&lt;br /&gt;
			titleHtml = $realTitle.html();&lt;br /&gt;
			if ( titleHtml === '' ) {&lt;br /&gt;
				$h1.hide();&lt;br /&gt;
			} else {&lt;br /&gt;
				$h1.html( titleHtml );&lt;br /&gt;
				if ( mw.config.get( 'wgAction' ) === 'view' ) {&lt;br /&gt;
					// using a callback for replacement, to prevent interpreting &amp;quot;$&amp;quot; characters that realTitle might contain&lt;br /&gt;
					document.title = document.title.replace( /^.+( [—–-] Wikipédia)$/, function ( match, p1 ) {&lt;br /&gt;
						return $realTitle.text() + p1;&lt;br /&gt;
					} );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			$realTitleBanner.hide();&lt;br /&gt;
			$( '&amp;lt;p&amp;gt;' ).css( 'font-size', '80%' )&lt;br /&gt;
				.append( 'Titre à utiliser pour créer un lien interne : ', $( '&amp;lt;b&amp;gt;' ).text( mw.config.get( 'wgPageName' ).replace( /_/g, ' ' ) ) )&lt;br /&gt;
				.insertAfter( $h1 );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
$( rewritePageTitle );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d'un sous-titre&lt;br /&gt;
 *&lt;br /&gt;
 * Fonction utilisée par [[Modèle:Sous-titre]]&lt;br /&gt;
 *&lt;br /&gt;
 * La fonction cherche un élément de la forme&lt;br /&gt;
 * &amp;lt;span id=&amp;quot;sous_titre_h1&amp;quot;&amp;gt;Sous-titre&amp;lt;/span&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function sousTitreH1( $content ) {&lt;br /&gt;
	$( '#firstHeading &amp;gt; #sous_titre_h1' ).remove();&lt;br /&gt;
	var $span = $content.find( '#sous_titre_h1' );&lt;br /&gt;
	if ( $span.length ) {&lt;br /&gt;
		$span.prepend( ' ' );&lt;br /&gt;
		$( '#firstHeading' ).append( $span );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
mw.hook( 'wikipage.content' ).add( sousTitreH1 );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Boîtes déroulantes&lt;br /&gt;
 *&lt;br /&gt;
 * Pour [[Modèle:Méta palette de navigation]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var Palette_Derouler = '[afficher]';&lt;br /&gt;
var Palette_Enrouler = '[masquer]';&lt;br /&gt;
&lt;br /&gt;
var Palette_max = 1;&lt;br /&gt;
&lt;br /&gt;
function Palette_toggle( $table ) {&lt;br /&gt;
	$table.find( 'tr:not(:first)' ).toggleClass( 'navboxHidden' );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Palette( $content ) {&lt;br /&gt;
&lt;br /&gt;
	var $tables = $content.find( 'table.collapsible' );&lt;br /&gt;
	var groups = {};&lt;br /&gt;
&lt;br /&gt;
	$tables.each( function( _, table ) {&lt;br /&gt;
		var group = table.dataset.autocollapseGroup || '__default__';&lt;br /&gt;
		groups[group] = ( groups[group] || 0 ) + 1;&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	$tables.each( function( _, table ) {&lt;br /&gt;
		var $table = $( table );&lt;br /&gt;
&lt;br /&gt;
		var group = table.dataset.autocollapseGroup || '__default__';&lt;br /&gt;
		var autoCollapse = groups[group] &amp;gt; Palette_max;&lt;br /&gt;
		var collapsed = $table.hasClass( 'collapsed' ) || ( autoCollapse &amp;amp;&amp;amp; $table.hasClass( 'autocollapse' ) );&lt;br /&gt;
&lt;br /&gt;
		// le modèle dispose d'une classe &amp;quot;navbox-title&amp;quot;,&lt;br /&gt;
		// sauf que les palettes &amp;quot;inlinées&amp;quot; (e.g. « {| class=&amp;quot;navbox collapsible collapsed&amp;quot; ») n'ont pas cette classe&lt;br /&gt;
		$table.find( 'tr:first th:first' ).prepend(&lt;br /&gt;
			$( '&amp;lt;span class=&amp;quot;navboxToggle&amp;quot;&amp;gt;\u00a0&amp;lt;/span&amp;gt;' ).append(&lt;br /&gt;
				$( '&amp;lt;a href=&amp;quot;javascript:&amp;quot;&amp;gt;' + (collapsed ? Palette_Derouler : Palette_Enrouler) + '&amp;lt;/a&amp;gt;' ).click( function ( e ) {&lt;br /&gt;
					e.preventDefault();&lt;br /&gt;
					if ( this.textContent === Palette_Enrouler ) {&lt;br /&gt;
						this.textContent = Palette_Derouler;&lt;br /&gt;
					} else {&lt;br /&gt;
						this.textContent = Palette_Enrouler;&lt;br /&gt;
					}&lt;br /&gt;
					Palette_toggle( $table );&lt;br /&gt;
				} )&lt;br /&gt;
			)&lt;br /&gt;
		);&lt;br /&gt;
		if ( collapsed ) {&lt;br /&gt;
			Palette_toggle( $table );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	// permet de dérouler/enrouler les palettes en cliquant n'importe où sur l'entête&lt;br /&gt;
	// (utilisation de la classe &amp;quot;navbox-title&amp;quot;, comme ça seules les vraies palettes utilisant le modèle sont ciblées)&lt;br /&gt;
	$content.find( '.navbox-title' )&lt;br /&gt;
		.click( function ( e ) {&lt;br /&gt;
			if ( $( e.target ).closest( 'a' ).length ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			$( this ).find( '.navboxToggle a' ).click();&lt;br /&gt;
		} )&lt;br /&gt;
		.css( 'cursor', 'pointer' );&lt;br /&gt;
}&lt;br /&gt;
mw.hook( 'wikipage.content' ).add( Palette );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Pour [[Modèle:Boîte déroulante]]&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var BoiteDeroulante_Derouler = '[afficher]';&lt;br /&gt;
var BoiteDeroulante_Enrouler = '[masquer]';&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante_toggle(NavToggle){&lt;br /&gt;
	var NavFrame = NavToggle.parentNode;&lt;br /&gt;
&lt;br /&gt;
	var caption = [];&lt;br /&gt;
	caption[0] = NavFrame.dataset.boiteDeroulanteDerouler;&lt;br /&gt;
	caption[1] = NavFrame.dataset.boiteDeroulanteEnrouler;&lt;br /&gt;
&lt;br /&gt;
	var $NavContent = $(NavFrame).find('.NavContent').first();&lt;br /&gt;
&lt;br /&gt;
	if ( NavToggle.textContent === caption[1] ) {&lt;br /&gt;
		NavToggle.textContent = caption[0];&lt;br /&gt;
		$NavContent.hide();&lt;br /&gt;
	} else {&lt;br /&gt;
		NavToggle.textContent = caption[1];&lt;br /&gt;
		$NavContent.show();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function BoiteDeroulante( $content ) {&lt;br /&gt;
&lt;br /&gt;
	$content.find( '.NavFrame' ).each( function ( _, NavFrame ) {&lt;br /&gt;
		var CustomTexts, Derouler, Enrouler, NavToggle;&lt;br /&gt;
&lt;br /&gt;
		if (NavFrame.title &amp;amp;&amp;amp; NavFrame.title.indexOf(&amp;quot;/&amp;quot;) !== -1) {&lt;br /&gt;
			CustomTexts = NavFrame.title.split(&amp;quot;/&amp;quot;);&lt;br /&gt;
			Derouler = CustomTexts[0];&lt;br /&gt;
			Enrouler = CustomTexts[1];&lt;br /&gt;
		} else {&lt;br /&gt;
			Derouler = BoiteDeroulante_Derouler;&lt;br /&gt;
			Enrouler = BoiteDeroulante_Enrouler;&lt;br /&gt;
		}&lt;br /&gt;
		NavFrame.title = '';&lt;br /&gt;
		NavFrame.dataset.boiteDeroulanteDerouler = Derouler;&lt;br /&gt;
		NavFrame.dataset.boiteDeroulanteEnrouler = Enrouler;&lt;br /&gt;
&lt;br /&gt;
		NavToggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
		NavToggle.className = 'NavToggle';&lt;br /&gt;
		NavToggle.href = 'javascript:';&lt;br /&gt;
		NavToggle.onclick = function (e) {&lt;br /&gt;
			e.preventDefault();&lt;br /&gt;
			BoiteDeroulante_toggle(e.target);&lt;br /&gt;
		};&lt;br /&gt;
		NavToggle.textContent = Enrouler;&lt;br /&gt;
&lt;br /&gt;
		NavFrame.insertBefore(NavToggle, NavFrame.firstChild);&lt;br /&gt;
&lt;br /&gt;
		BoiteDeroulante_toggle(NavToggle);&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	// permet de dérouler/enrouler les boîtes en cliquant n'importe où sur l'entête&lt;br /&gt;
	$content.find( '.NavHead' )&lt;br /&gt;
		.click( function ( e ) {&lt;br /&gt;
			if ( $( e.target ).closest( 'a' ).length ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			var toggle = $( this ).siblings( 'a.NavToggle' )[0];&lt;br /&gt;
			if ( toggle ) {&lt;br /&gt;
				toggle.click(); // pas du jquery, mais du vanilla js&lt;br /&gt;
			}&lt;br /&gt;
		} )&lt;br /&gt;
		.css( 'cursor', 'pointer' );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mw.hook( 'wikipage.content' ).add( BoiteDeroulante );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Fonctionnement du [[Modèle:Animation]]&lt;br /&gt;
 * Le JavaScript principal se situe dans [[MediaWiki:Gadget-Diaporama.js]]&lt;br /&gt;
 */&lt;br /&gt;
mw.hook( 'wikipage.content' ).add( function ( $content ) {&lt;br /&gt;
	if ( $content.find( '.diaporama' ).length ) {&lt;br /&gt;
		mw.loader.using( 'ext.gadget.Diaporama', function () {&lt;br /&gt;
			Diaporama_Init( $content );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes&lt;br /&gt;
 */&lt;br /&gt;
function hiddencat( $ ) {&lt;br /&gt;
	if (mw.util.getParamValue('printable') === 'yes') {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var cl = document.getElementById('catlinks');&lt;br /&gt;
	if (!cl) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var $hc = $('#mw-hidden-catlinks');&lt;br /&gt;
	if ( !$hc.length ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if ( $hc.hasClass('mw-hidden-cats-user-shown') ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	if ( $hc.hasClass('mw-hidden-cats-ns-shown') ) {&lt;br /&gt;
		$hc.addClass('mw-hidden-cats-hidden');&lt;br /&gt;
	}&lt;br /&gt;
	var nc = document.getElementById('mw-normal-catlinks');&lt;br /&gt;
	if ( !nc ) {&lt;br /&gt;
		var catline = document.createElement('div');&lt;br /&gt;
		catline.id = 'mw-normal-catlinks';&lt;br /&gt;
		var a = document.createElement('a');&lt;br /&gt;
		a.href = '/wiki/Catégorie:Accueil';&lt;br /&gt;
		a.title = 'Catégorie:Accueil';&lt;br /&gt;
		a.appendChild(document.createTextNode('Catégories'));&lt;br /&gt;
		catline.appendChild(a);&lt;br /&gt;
		catline.appendChild(document.createTextNode(' : '));&lt;br /&gt;
		nc = cl.insertBefore(catline, cl.firstChild);&lt;br /&gt;
	}&lt;br /&gt;
	var lnk = document.createElement('a');&lt;br /&gt;
	lnk.id = 'mw-hidden-cats-link';&lt;br /&gt;
	lnk.title = 'Cet article contient des catégories cachées';&lt;br /&gt;
	lnk.style.cursor = 'pointer';&lt;br /&gt;
	lnk.style.color = 'black';&lt;br /&gt;
	lnk.style.marginLeft = '0.3em';&lt;br /&gt;
	$(lnk).click(toggleHiddenCats);&lt;br /&gt;
	lnk.appendChild(document.createTextNode('[+]'));&lt;br /&gt;
	nc.appendChild(lnk);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleHiddenCats(e) {&lt;br /&gt;
	var $hc = $('#mw-hidden-catlinks');&lt;br /&gt;
	if ( $hc.hasClass('mw-hidden-cats-hidden') ) {&lt;br /&gt;
		$hc.removeClass('mw-hidden-cats-hidden');&lt;br /&gt;
		$hc.addClass('mw-hidden-cat-user-shown');&lt;br /&gt;
		$(e.target).text('[–]');&lt;br /&gt;
	} else {&lt;br /&gt;
		$hc.removeClass('mw-hidden-cat-user-shown');&lt;br /&gt;
		$hc.addClass('mw-hidden-cats-hidden');&lt;br /&gt;
		$(e.target).text('[+]');&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mw.loader.using('mediawiki.util', function () {&lt;br /&gt;
	$( hiddencat );&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Script pour alterner entre plusieurs cartes de géolocalisation&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Init($content){&lt;br /&gt;
&lt;br /&gt;
	$content.find( 'div.img_toogle' ).each( function ( i, Container ) {&lt;br /&gt;
		Container.id = 'img_toogle_' + i;&lt;br /&gt;
		var Boxes = $( Container ).find( '.geobox' );&lt;br /&gt;
		var ToggleLinksDiv = document.createElement('ul');&lt;br /&gt;
		ToggleLinksDiv.id = 'geoboxToggleLinks_' + i;&lt;br /&gt;
		Boxes.each( function ( a, ThisBox ) {&lt;br /&gt;
			ThisBox.id = 'geobox_' + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
			ThisBox.style.borderTop='0';&lt;br /&gt;
			var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt;&lt;br /&gt;
			var toggle = document.createElement('a');&lt;br /&gt;
			toggle.id = 'geoboxToggle_' + i + &amp;quot;_&amp;quot; + a;&lt;br /&gt;
			toggle.appendChild(document.createTextNode(ThisAlt));&lt;br /&gt;
			toggle.href = 'javascript:';&lt;br /&gt;
			toggle.onclick = function (e) {&lt;br /&gt;
				e.preventDefault();&lt;br /&gt;
				GeoBox_Toggle(this);&lt;br /&gt;
			};&lt;br /&gt;
			var Li = document.createElement('li');&lt;br /&gt;
			Li.appendChild(toggle);&lt;br /&gt;
			ToggleLinksDiv.appendChild(Li);&lt;br /&gt;
			if (a === (Boxes.length - 1)) {&lt;br /&gt;
				Li.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			} else {&lt;br /&gt;
				ThisBox.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		Container.appendChild(ToggleLinksDiv);&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function GeoBox_Toggle(link){&lt;br /&gt;
	var ImgToggleIndex = link.id.replace('geoboxToggle_', '').replace(/_.*/g, &amp;quot;&amp;quot;);&lt;br /&gt;
	var GeoBoxIndex = link.id.replace(/.*_/g, &amp;quot;&amp;quot;);&lt;br /&gt;
	var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex);&lt;br /&gt;
	var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex);&lt;br /&gt;
	var Geobox = document.getElementById('geobox_' + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
	var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + &amp;quot;_&amp;quot; + GeoBoxIndex);&lt;br /&gt;
	if ( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	$( ImageToggle ).find( '.geobox' ).each( function ( _, ThisgeoBox ) {&lt;br /&gt;
		if (ThisgeoBox.id === Geobox.id) {&lt;br /&gt;
			ThisgeoBox.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			ThisgeoBox.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
	$( Links ).find( 'a' ).each( function ( _, thisToggleLink ) {&lt;br /&gt;
		if (thisToggleLink.id === Link.id){&lt;br /&gt;
			thisToggleLink.parentNode.style.display = &amp;quot;none&amp;quot;;&lt;br /&gt;
		} else {&lt;br /&gt;
			thisToggleLink.parentNode.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mw.hook( 'wikipage.content' ).add( GeoBox_Init );&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.&lt;br /&gt;
 * utilisé par [[Modèle:Aide contextuelle]]&lt;br /&gt;
 * known bug : conflit avec le changement de titre classique.&lt;br /&gt;
 * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].&lt;br /&gt;
 */&lt;br /&gt;
function rewritePageH1bis() {&lt;br /&gt;
	var helpPage = document.getElementById(&amp;quot;helpPage&amp;quot;);&lt;br /&gt;
	if (helpPage) {&lt;br /&gt;
		var h1 = document.getElementById('firstHeading');&lt;br /&gt;
		if (h1) {&lt;br /&gt;
			h1.innerHTML += '&amp;lt;span id=&amp;quot;h1-helpPage&amp;quot;&amp;gt;' + helpPage.innerHTML + '&amp;lt;/span&amp;gt;';&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
$( rewritePageH1bis );&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Configuration du tri des diacritique dans les tables de class &amp;quot;sortable&amp;quot;&lt;br /&gt;
 */&lt;br /&gt;
mw.config.set( 'tableSorterCollation', {'à':'a', 'â':'a', 'æ':'ae', 'é':'e', 'è':'e', 'ê':'e', 'î':'i', 'ï':'i', 'ô':'o', 'œ':'oe', 'û':'u', 'ç':'c',  } );&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Direct imagelinks to Commons&lt;br /&gt;
 *&lt;br /&gt;
 * Required modules: mediawiki.RegExp, mediawiki.util, user.options&lt;br /&gt;
 *&lt;br /&gt;
 * @source www.mediawiki.org/wiki/Snippets/Direct_imagelinks_to_Commons&lt;br /&gt;
 * @author Krinkle&lt;br /&gt;
 * @version 2015-06-23&lt;br /&gt;
 * Ajouté le 'uselang' ce 18 janvier 2016 — Ltrlg&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( 'wgNamespaceNumber' ) &amp;gt;= 0 ) {&lt;br /&gt;
	mw.loader.using( [ 'mediawiki.RegExp', 'mediawiki.util', 'user.options' ] ).done(function(){&lt;br /&gt;
		mw.hook( 'wikipage.content' ).add( function ( $content ) {&lt;br /&gt;
			var&lt;br /&gt;
				uploadBase = '//upload.wikimedia.org/wikipedia/commons/',&lt;br /&gt;
&lt;br /&gt;
				fileNamespace = mw.config.get( 'wgFormattedNamespaces' )['6'],&lt;br /&gt;
				localBasePath = new RegExp( '^' + mw.RegExp.escape( mw.util.getUrl( fileNamespace + ':' ) ) ),&lt;br /&gt;
				localBaseScript = new RegExp( '^' + mw.RegExp.escape( mw.util.wikiScript() + '?title=' + mw.util.wikiUrlencode( fileNamespace + ':' ) ) ),&lt;br /&gt;
&lt;br /&gt;
				commonsBasePath = '//commons.wikimedia.org/wiki/File:',&lt;br /&gt;
				commonsBaseScript = '//commons.wikimedia.org/w/index.php?title=File:',&lt;br /&gt;
&lt;br /&gt;
				lang = mw.user.options.get( 'language' );&lt;br /&gt;
&lt;br /&gt;
			$content.find( 'a.image' ).attr( 'href', function ( i, currVal ) {&lt;br /&gt;
				if ( $( this ).find( 'img' ).attr( 'src' ).indexOf( uploadBase ) === 0 ) {&lt;br /&gt;
					if ( localBasePath.test( currVal ) ) {&lt;br /&gt;
						return currVal.replace( localBasePath, commonsBasePath ) + '?uselang=' + lang;&lt;br /&gt;
					} else if ( localBaseScript.test( currVal ) ) {&lt;br /&gt;
						return currVal.replace( localBaseScript, commonsBaseScript ) + '&amp;amp;uselang=' + lang;&lt;br /&gt;
					} else {&lt;br /&gt;
						return currVal;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajout d'un lien « ajouter une section » en bas de page&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( 'wgAction' ) === 'view' ) {&lt;br /&gt;
	$( function( $ ) {&lt;br /&gt;
		var $newSectionLink = $( '#ca-addsection' ).find( 'a' );&lt;br /&gt;
		if ( $newSectionLink.length ) {&lt;br /&gt;
			$( '#mw-content-text' ).append(&lt;br /&gt;
				'&amp;lt;div style=&amp;quot;text-align:right; font-size:0.9em; margin:1em 0 -0.5em&amp;quot;&amp;gt;'&lt;br /&gt;
				+ '&amp;lt;a href=&amp;quot;' + $newSectionLink.attr( 'href' ) + '&amp;quot; title=&amp;quot;Commencer une nouvelle section&amp;quot;&amp;gt;Ajouter un sujet&amp;lt;/a&amp;gt;'&lt;br /&gt;
				+ '&amp;lt;/div&amp;gt;'&lt;br /&gt;
			);&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Repositionnement de la page sur l'ancre avec laquelle elle a été appelée&lt;br /&gt;
 * après le repli des boîtes déroulantes, entre autres.&lt;br /&gt;
 */&lt;br /&gt;
if ( window.location.hash ) {&lt;br /&gt;
	$( function ( $ ) {&lt;br /&gt;
		setTimeout( function () {&lt;br /&gt;
			var currentTarget = document.getElementById( decodeURIComponent( window.location.hash.substring( 1 ) ) );&lt;br /&gt;
			if ( currentTarget ) {&lt;br /&gt;
				currentTarget.scrollIntoView();&lt;br /&gt;
			}&lt;br /&gt;
		}, 1 );&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/************************************************************/&lt;br /&gt;
/* Function Strictement spécifiques à un espace de nom ou à une page */&lt;br /&gt;
/************************************************************/&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM 'SPECIAL'&lt;br /&gt;
if ( mw.config.get( 'wgNamespaceNumber' ) === -1 ) {&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ajoute le namespace aux filtres personnalisés sur [[Spécial:Pages liées]]&lt;br /&gt;
 * Voir aussi [[MediaWiki:Linkshere]]&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Whatlinkshere' ) {&lt;br /&gt;
&lt;br /&gt;
	mw.loader.using( 'mediawiki.Uri', function () {&lt;br /&gt;
		$( function ( $ ) {&lt;br /&gt;
&lt;br /&gt;
			var query = ( new mw.Uri( null, { overrideKeys: true } ) ).query;&lt;br /&gt;
&lt;br /&gt;
			var append = ( query.namespace ? '&amp;amp;namespace=' + encodeURIComponent( query.namespace ) : '' )&lt;br /&gt;
				+ ( query.invert ? '&amp;amp;invert=' + encodeURIComponent( query.invert ) : '' );&lt;br /&gt;
&lt;br /&gt;
			if ( append !== '' ) {&lt;br /&gt;
				$( '#whatlinkshere-customfilters' ).find( 'a' ).each( function () {&lt;br /&gt;
					this.href += append;&lt;br /&gt;
				} );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]]&lt;br /&gt;
 * Voir aussi [[MediaWiki:Onlyifuploading.js]]&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) {&lt;br /&gt;
	importScript( 'MediaWiki:Onlyifuploading.js' );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Supprime de la liste des balises disponibles et de la liste des balises supprimables&lt;br /&gt;
 * certaines balises réservées à des outils automatiques&lt;br /&gt;
 */&lt;br /&gt;
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'EditTags' ) {&lt;br /&gt;
	importScript( 'MediaWiki:Common.js/EditTags.js' );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l'espace de nom 'Special'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM 'UTILISATEUR'&lt;br /&gt;
if ( mw.config.get( 'wgNamespaceNumber' ) === 2 ) {&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Fonctionnement du [[Modèle:Cadre à onglets]]&lt;br /&gt;
 * Le JavaScript principal se situe dans [[MediaWiki:Gadget-CadreOnglets.js]]&lt;br /&gt;
 */&lt;br /&gt;
mw.hook( 'wikipage.content' ).add( function ( $content ) {&lt;br /&gt;
	if ( $content.find( '.cadre_a_onglets' ).length ) {&lt;br /&gt;
		mw.loader.using( 'ext.gadget.CadreOnglets', function () {&lt;br /&gt;
			CadreOnglets_Init( $content );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
} );&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l'espace de nom 'Utilisateur'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// ESPACE DE NOM 'RÉFÉRENCE'&lt;br /&gt;
if ( mw.config.get( 'wgNamespaceNumber' ) === 104 ) {&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Choix du mode d'affichage des références&lt;br /&gt;
 * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition !&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
var addBibSubsetMenu = function ( $content ) {&lt;br /&gt;
	var $specialBib = $content.find( '#specialBib' );&lt;br /&gt;
	if ( !$specialBib.length ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// select subsection of special characters&lt;br /&gt;
	var chooseBibSubset = function ( s ) {&lt;br /&gt;
		$content.find( '.edition-Liste' ).css( 'display', s === 0 ? 'block' : 'none' );&lt;br /&gt;
		$content.find( '.edition-WikiNorme' ).css( 'display', s === 1 ? 'block' : 'none' );&lt;br /&gt;
		$content.find( '.edition-BibTeX' ).css( 'display', s === 2 ? 'block' : 'none' );&lt;br /&gt;
		$content.find( '.edition-ISBD' ).css( 'display', s === 3 ? 'block' : 'none' );&lt;br /&gt;
		$content.find( '.edition-ISO690' ).css( 'display', s === 4 ? 'block' : 'none' );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	var $menu = $( '&amp;lt;select&amp;gt;' )&lt;br /&gt;
		.css( 'display', 'inline' )&lt;br /&gt;
		.change( function () {&lt;br /&gt;
			chooseBibSubset( this.selectedIndex );&lt;br /&gt;
		} )&lt;br /&gt;
		.append(&lt;br /&gt;
			$( '&amp;lt;option&amp;gt;' ).text( 'Liste' ),&lt;br /&gt;
			$( '&amp;lt;option&amp;gt;' ).text( 'WikiNorme' ),&lt;br /&gt;
			$( '&amp;lt;option&amp;gt;' ).text( 'BibTeX' ),&lt;br /&gt;
			$( '&amp;lt;option&amp;gt;' ).text( 'ISBD' ),&lt;br /&gt;
			$( '&amp;lt;option&amp;gt;' ).text( 'ISO690' )&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
	$specialBib.append( $menu );&lt;br /&gt;
&lt;br /&gt;
	/* default subset - try to use a cookie some day */&lt;br /&gt;
	chooseBibSubset( 0 );&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
mw.hook( 'wikipage.content' ).add( addBibSubsetMenu );&lt;br /&gt;
&lt;br /&gt;
} // Fin du code concernant l'espace de nom 'Référence'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// PAGES SPÉCIFIQUES&lt;br /&gt;
&lt;br /&gt;
// Personnalisation des liens dans les pages d'aide selon un paramètre de l'URL.&lt;br /&gt;
// Utilisé par [[Aide:Comment créer un article/publier]].&lt;br /&gt;
function ReplaceSourcePageInLinks() {&lt;br /&gt;
	var match = window.location.search.match( /[?&amp;amp;]sourcepage=([^&amp;amp;]*)/ );&lt;br /&gt;
	if ( !match ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	var page = decodeURIComponent( match[1] );&lt;br /&gt;
	$( '.sourcepage-subst a' ).each( function() {&lt;br /&gt;
		if ( /^(https?:)?\/\/[^/]+\.wikipedia\.org\//.test( this.href ) ) {&lt;br /&gt;
			this.href = this.href.replace( 'TITRE-A-REMPLACER', encodeURIComponent( page ) );&lt;br /&gt;
		}&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( mw.config.get( 'wgPageName' ) === 'Aide:Comment_créer_un_article/publier' ) {&lt;br /&gt;
	$( ReplaceSourcePageInLinks );&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>fr&gt;Od1n</name></author>
	</entry>
</feed>