Les témoins (cookies) nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation des témoins. Plus d’informations

Modifications

Aller à : navigation, rechercher

MediaWiki:Common.js

6 837 octets supprimés, 13 janvier 2017 à 10:23
aucun résumé de modification
/* pour activer les pop-ups jshint maxerr:600, scripturl:true, laxbreak:true, sub:true, loopfunc:true, forin:false, unused:true*/ addOnloadHook( function() { var pops = function( elems ) { for (var i=0; i<elems.length; i++) { if ( !(' '+elems[i].className+' ').match( / pops *global mw, $*/ ) ) continue; var anchs = elems[i].getElementsByTagName('a'); for (var j=0; j<anchs.length; j++) anchs[j].target = '_blank'; } }; var bc = document.getElementById('bodyContent'); var tags = ['span', 'div', 'table', 'td', 'th']; for (var i=0; i<tags.length; i++) pops( bc.getElementsByTagName( tags[i] ) ); } ); 
/**
* N'importe quel JavaScript ici sera chargé pour n'importe quel utilisateur et pour chaque page accédée.
*
* ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre
* monobookvector.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l'ensemble des
* visiteurs), même plusieurs heures après la modification !
*
* Prière de ranger les nouvelles fonctions dans les sections adaptées :
* - Fonctions JavaScript
* - Applications qui peuvent être utilisées sur toute page
* - Applications spécifiques à un espace de nom ou une page
* * Note : une ré-écriture de cette page en utilisant jQuery a été commencée sur [[Projet:JavaScript/Refonte Common.js avec jQuery]]. *
* <nowiki> /!\ Ne pas retirer cette balise
*/
 
 
/*************************************************************/
* insertAfter : insérer un élément dans une page
*/
mw.log.deprecate( window, 'insertAfter', function insertAfter(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); }, 'Use jQuery\'s .after() or .insertAfter() instead.' );
/**
* getElementsByClass : rechercher les éléments de la page dont le paramètre "class" est celui recherché
*/
mw.log.deprecate( window, 'getElementsByClass', function getElementsByClass(searchClass, node, tag) { if (!node == null) { node = document; } if (!tag == null) { tag = '*'; } return getElementsByClassName$.makeArray( $(node, ).find( tag, + '.' + searchClass) );}, 'Use $( \'.someClass\' ) or $( element ).find( \'.someClass\' ) instead.' );
/**
* Diverses fonctions manipulant les classes
* Utilise des expressions régulières et un cache pour de meilleures perfs
* isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&oldid=140211 * hasClass, addClass, et removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html
* surveiller l'implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions
*/
function isClass(element, classe) {
return hasClass(element, classe);
}
mw.log.deprecate( window, 'hasClass', function whichClass(elementnode, classesclassName ) { var s=" "+element return $( node ).hasClass( className+" "); for}, 'Use $(var i=0;i<classes.length;i++element ) if (s.indexOfhasClass(" "+classes[i]+" "\'class\' )>=0instead.' ) return i; return -1;} mw.log.deprecate( window, 'addClass', function hasClass(node, className) { if ( $(node).hasClass( className == className) ) { return truefalse; } var reg cache = new RegExp('node.className; if (^| cache )'+ { node.className = cache +'($| )')+ className; } else { if (reg.test( node.className)) { return true= className; } return falsetrue;} function addClass, 'Use $(node, classNameelement ) { if .addClass(hasClass(node, \'className\' )instead.' ) { return false; } nodemw.log.className += deprecate( window, ' removeClass'+ className; return true;} , function removeClass(node, className) { if (!$( node ).hasClass(node, className)) { return false; } node.className = eregReplace('(^|\\s+)'+ className +'($|\\s+)', ' ', node.className); return true;}, 'Use $( element ).removeClass( \'className\' ) instead.' ); /* petites fonctions pratiques - Darkoneko, 09/01/2008 */ //créé un lien et le retourne.//le parametre onclick est facultatif.window.createAdressNode = function ( href, texte, onclick ) { var a = document.createElement('a'); a.href = href; a.appendChild(document.createTextNode( texte ) ); if (arguments.length === 3) { a.setAttribute("onclick", onclick ); }
function eregReplace(search, replace, subject) { return subject.replace(new RegExp(search,'g'), replace)a;};
//Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique
//le parametre duree est en jours
window.setCookie = function ( nom, valeur, duree ) {
var expDate = new Date();
expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000));
document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/";
};
/**
* Récupère la valeur du cookie
*/
window.getCookieVal = function getCookieVal(name) { var cookiePos = document.cookie.indexOf(name + "="); var cookieValue = false; if (cookiePos > -1) { cookiePos += name.length + 1; var endPos = document.cookie.indexOf(";", cookiePos); if (endPos > -1){ cookieValue = document.cookie.substring(cookiePos, endPos); } else{ cookieValue = document.cookie.substring(cookiePos); } } return cookieValue;};
// Récupère proprement le contenu textuel d'un noeud et de ses noeuds descendants
// Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC
window.getTextContent = function getTextContent(oNode) { if ( !oNode ) { return null; } if (typeof(oNode.textContent)!=="undefined") { return oNode.textContent; } switch (oNode.nodeType) { case 3: // TEXT_NODE case 4: // CDATA_SECTION_NODE return oNode.nodeValue; break; case 7: // PROCESSING_INSTRUCTION_NODE case 8: // COMMENT_NODE if (getTextContent.caller!==getTextContent) { return oNode.nodeValue; } break; case 9: // DOCUMENT_NODE case 10: // DOCUMENT_TYPE_NODE case 12: // NOTATION_NODE return null; break; } var _textContent = ""; oNode = oNode.firstChild; while (oNode) { _textContent += getTextContent(oNode); oNode = oNode.nextSibling; } return _textContent;}; if ( !String.prototype.HTMLize ) { String.prototype.HTMLize = function() { var chars = [ '&', '<', '>', '"' ]; var entities = [ 'amp', 'lt', 'gt', 'quot' ]; var string = this; for ( var i = 0; i < chars.length; i++ ) { var regex = new RegExp( chars[ i ], 'g' ); string = string.replace( regex, '&' + entities[ i ] + ';' ); } return string; };
}
// Array.indexOf : recherche un élément dans un tableau
 
if(!Array.indexOf){
Array.prototype.indexOf = function(obj){
for(var i=0; i<this.length; i++){
if(this[i]==obj){
return i;
}
}
return -1;
}
}
/**********************************************************************************************************/
/* Fonctions générales MediaWiki (pallient les limitations du logiciel) */
/* Surveiller : httphttps://svngit.wikimedia.org/viewvchistory/mediawiki%2Fcore.git/trunk/phase3HEAD/skins/common/wikibits%2Fcommon%2Fwikibits.js?view=log */
/**********************************************************************************************************/
/*
* Fonction générales de lancement de fonctions ou de script
* DÉPRÉCIÉ : utiliser addOnloadHook simplement$( func ) qui fait partie de jQuery
*/
mw.log.deprecate( window, 'addLoadEvent', function ( hookFunct ) { $( function addLoadEvent(func) { addOnloadHook hookFunct(func); });}, 'Use jQuery instead.' );
/**
* Insérer un JavaScript d'une page particulière, idée de Mickachu * DÉPRÉCIÉ : utiliser importScript ( page ) qui fait partie du logicielde MediaWiki
*/
function mw.log.deprecate( window, 'loadJs(page) { ', importScript, 'Use importScript(pageinstead.' );}
/**
* Projet JavaScript
*/
window.obtenir = function obtenir(name) { importScript('MediaWiki:Gadget-' + name + '.js');};
/**
* Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion
*/
function TransformeEnDiscussion($ ) { if( (wgPageName.search(' /^Wikipédia:(Le_Bistro') != -1) |Bulletin_des_administrateurs| Questions_techniques)/.test(wgPageNamemw.config.searchget('Wikipédia:Bulletin_des_administrateurswgPageName') != -1) || document.getElementById $('#transformeEnPageDeDiscussion').length ) { $( 'body' ).removeClass(document.body, 'ns-subject'); .addClass(document.body, 'ns-talk'); } }addOnloadHook(TransformeEnDiscussion); /** * Transformer certaines pages en pseudo-article * c'est raisonnable ? --Tavernier */function TransformeEnArticle() { var transformeEnA = document.getElementById("transformeEnArticle"); if(transformeEnA) document.body.className = "ns-0";
}
addOnloadHook$(TransformeEnArticleTransformeEnDiscussion );
/**
* Ajouter un bouton à la fin de la barre d'outils
*/
if ( typeof addCustomButton === 'undefined' ) { mw.log.deprecate( window, 'addCustomButton', function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) { mwCustomEditButtons[mwCustomEditButtons if ( mw.length] =toolbar ) { mw.toolbar.addButton( {"imageId": imageId, " imageFile": imageFile.replace( /^http:(\/\/upload\.wikimedia\.org\/)/, '$1' ), " speedTip": speedTip, " tagOpen": tagOpen, " tagClose": tagClose, " sampleText": sampleText, imageId: imageId } ); } }, 'Use mw.toolbar.addButton instead.' );
}
 
* Voir MediaWiki:Common.js/edit.js pour ces fonctions
*/
if( wgAction == ['edit' || ,'submit'].indexOf(mw.config.get('wgAction ')) !== 'submit' -1 ) { importScript( 'MediaWiki:Common.js/edit.js' );} /** * Liens d'accès directs pour la navigation au clavier */function showSkipLinks() { var jump_to_nav = document.getElementById('jump-to-nav'); if( !jump_to_nav ) return; var skip_links = jump_to_nav.getElementsByTagName('A')[0]; jump_to_nav.className='hidden'; skip_links.onfocus=function() { jump_to_nav.className=''; }
}
addOnloadHook(showSkipLinks);
/**
*
* Fonction utilisée par [[Modèle:Titre incorrect]]
*
* La fonction cherche un bandeau de la forme
* <div id="RealTitleBanner">
* Un élément comportant id="DisableRealTitle" désactive la fonction
*/
function rewritePageH1rewritePageTitle($ ) { var $realTitle, titleText, $h1, $realTitleBanner = document.getElementById$('#RealTitleBanner'); if ($realTitleBanner) { if (.length && !document.getElementById$('#DisableRealTitle').length ) { var $realTitle = document.getElementById$('#RealTitle'); var $h1 = document.getElementById$('firstHeading'); if(!h1) h1 = document.getElementsByTagName(:first'h1')[0]; // Nostalgia, Standard var realH1 = getTextContent(h1); if ($realTitle .length && $h1.length ) { var titleText = $realTitle.innerHTMLhtml(); if (titleText === '') { $h1.style.display = 'none'hide(); } else { $h1.innerHTML = html( titleText); realTitleBanner if ( mw.styleconfig.display get('wgAction') === 'noneview'; if&& $realTitle.children(wgNamespaceNumber).length ===0 || wgNamespaceNumber==10) { var avert document.title = document$realTitle.text() + " — Wikipédia"; } } $realTitleBanner.createElementhide(); $('<p>') avert.style.fontSize = css( 'font-size', '9080%';) avert .innerHTML = html( 'Titre à utiliser pour créer un lien interne : <b>'+realH1+'</b>'; insertAfter(documentmw.config.getElementByIdget('contentwgPageName'),avert,h1); }  } } }}addOnloadHook.replace(rewritePageH1); /** * Icônes de titre * * Cherche les icônes de titre (class="icone_de_titre") et les * déplace à droite du titre de la page. * Doit être exécuté après une éventuelle correction de titre. *_/function IconesDeTitre() { var h1 = document.getElementById(g, 'firstHeading'); if(!h1) h1 = document.getElementsByTagName(+ 'h1')[0]; <// Nostalgia, Standard if(!h1) return; var icones = getElementsByClass( "icone_de_titre", document, "div" ); for( var j = icones.length; j b> 0; --j ' ){ icones[j-1] .style.display = "block"; /* annule display:none par défaut */ icones[j-1].style.borderWidth = "1px"; icones[j-1].style.borderStyle = "solid"; icones[j-1].style.borderColor = "white"; ifinsertAfter(( skin == "modern" )||( skin == "vector" $h1 )){ icones[j-1].style.marginTop = "0em"; } h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l'élément */ }
}
addOnloadHook$(IconesDeTitrerewritePageTitle );
/**
* Déplacement de coordonnées qui apparaissent en haut de la page
*/
function moveCoord() {
var h1 = document.getElementById('firstHeading');
if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard
var coord = document.getElementById('coordinates');
if ( !coord || !h1 ) return;
coord.id = "coordinates-title";
h1.parentNode.insertBefore(coord, h1); /* déplacement de l'élément */
}
addOnloadHook(moveCoord);
/**
*
* Fonction utilisée par [[Modèle:Sous-titre]]
*
* La fonction cherche un élément de la forme
* <span id="sous_titre_h1">Sous-titre</span>
*
* Doit être exécutée après les fonctions d'icônes de titre
*/
function sousTitreH1($content ) { var span= document.getElementById $('#firstHeading > #sous_titre_h1'); var title=document.getElementByIdremove('firstHeading'); if(!title) title var $span = document$content.getElementsByTagNamefind('h1#sous_titre_h1')[0]; // Nostalgia, Standard if ($span && title.length ) { var subtitle= $span.cloneNodeprepend(true' ' ); title.appendChild(document.createTextNode $(' #firstHeading')); title.appendChild(subtitle); span.parentNode.removeChildappend($span); }
}
addOnloadHookmw.hook( 'wikipage.content' ).add(sousTitreH1); 
/**
* Déplacement des [modifier]
*
* Correction des titres qui s'affichent mal en raison de limitations dues à MediaWiki.
* Ce script devrait pouvoir être supprimé lorsque le [[bugzilla:11555]] sera résolu (comportement équivalent)
*
* Copyright 2006, Marc Mongenet. Licence GPL et GFDL.
*
* The function looks for <span class="editsection">, and move them
* at the end of their parent and display them inline in small font.
* var oldEditsectionLinks=true disables the function.
*/
function setModifySectionStyle()
{
var process = function(list)
{
for(var i=0;i!=list.length;i++)
{
var span=list[i].firstChild
if (span.className == "editsection")
{
span.style.fontSize = "x-small";
span.style.fontWeight = "normal";
span.style.cssFloat = span.style.styleFloat = "none";
span.parentNode.appendChild(document.createTextNode(" "));
span.parentNode.appendChild(span);
}
}
}
try
{
if (!(typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false)) return;
process(document.getElementsByTagName("h2"));
process(document.getElementsByTagName("h3"));
process(document.getElementsByTagName("h4"));
process(document.getElementsByTagName("h5"));
process(document.getElementsByTagName("h6"));
}
catch (e) { }
}
addOnloadHook(setModifySectionStyle);
 
/**
* Boîtes déroulantes
*
* Pour [[Modèle:Méta palette de navigation]]
*/
var autoCollapse = 2;
var collapseCaption = '[Enrouler]';
var expandCaption = '[Dérouler]';
function collapseTable( tableIndex ) { var Button Palette_Enrouler = document.getElementById( "collapseButton" + tableIndex )'[masquer]'; var Table Palette_Derouler = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) return false'[afficher]';
var Rows Palette_max = Table.getElementsByTagName( "tr" )1;
if function Palette_toggle( Button.firstChild.data == collapseCaption $table ) { for $table.find( var i = 1; i < Rows.length; i++ 'tr:not(:first)' ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for toggleClass( var i = 1; i < Rows.length; i++ 'navboxHidden' ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; }
}
function createCollapseButtonsPalette(element ) { if ( !element ) { element = document; } var $tables = $( element ).find( 'table.collapsible' ); var tableIndex groups = 0{}; $tables.each( function( _, table ) { var NavigationBoxes group = new Objecttable.getAttribute('data-autocollapse-group') || '__default__'; groups[group] = ( groups[group] || 0 ) + 1; } ); $tables.each( function( _, table ) { var Tables $table = document.getElementsByTagName$( "table" );
for ( var i group = 0; i < Tablestable.length; i++ ) { if getAttribute( hasClass( Tables[i], "collapsible" 'data-autocollapse-group') ) {|| '__default__'; NavigationBoxes[ tableIndex ] var autoCollapse = Tablesgroups[igroup]> Palette_max; Tables[i] var collapsed = $table.hasClass( 'collapsed' ) || ( autoCollapse && $table.setAttributehasClass( "id", "collapsibleTable" + tableIndex 'autocollapse' ) );
var Button $table.find( 'tr:first th:first' ).prepend( $( '<span class= document"navboxToggle">\u00a0</span>' ).createElementappend( $( '<a href="span#" >' + (collapsed ? Palette_Derouler : Palette_Enrouler) + '</a>' ).click( function() { var $this = $( this ); var ButtonLink if ( $this.text() === documentPalette_Enrouler ) { $this.createElementtext( "a" Palette_Derouler ); var ButtonText = document } else { $this.createTextNodetext( collapseCaption Palette_Enrouler ); } Palette_toggle( $table ); return false; } ) ) ); if ( collapsed ) { Palette_toggle( $table ); } } );}$( function() { Palette();} );
Button.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );/** ButtonLink.setAttribute( "href", "javascript * Pour [[Modèle:collapseTable(" + tableIndex + ");" );Boîte déroulante]] ButtonLink.appendChild( ButtonText ); */
Button.appendChild( ButtonLink )var BoiteDeroulante_Enrouler = '[masquer]';var BoiteDeroulante_Derouler = '[afficher]';var BoiteDeroulante_max = 0;var BoiteDeroulante_index = -1;
function BoiteDeroulante_toggle(indexBoiteDeroulante){ var a, m; var Header NavFrame = Tables[i]document.getElementsByTagNamegetElementById( "trNavFrame" + indexBoiteDeroulante)[0]; var NavToggle = document.getElementsByTagNamegetElementById( "thNavToggle" + indexBoiteDeroulante)[0]; /* only add button and increment count if there is a header row to work with */ var CaptionContainer = document.getElementById("NavCaption" + indexBoiteDeroulante); if (Header!NavFrame || !NavToggle || !CaptionContainer) { Header return; } var caption = []; var CaptionSpans = CaptionContainer.insertBeforegetElementsByTagName( Button, Header.childNodes'span'); caption[0] = CaptionSpans[0] ).innerHTML; tableIndex++ caption[1] = CaptionSpans[1].innerHTML; } } }
var Contents = NavFrame.getElementsByTagName('div'); if ( NavToggle.innerHTML === caption[1] ) { NavToggle.innerHTML = caption[0]; for (var i a= 0, m=Contents.length; i a< tableIndexm; ia++) { if ( $( Contents[a] ).hasClass( NavigationBoxes'NavContent' ) ) { Contents[a].style.display = 'none'; return; } } } else { NavToggle.innerHTML = caption[i1]; for ( a=0, "collapsed" m=Contents.length; a<m; a++ ) || { if ( tableIndex >= autoCollapse && hasClass$( NavigationBoxesContents[ia], ).hasClass("autocollapseNavContent" ) ) ) collapseTable( i ){ Contents[a].style.display = 'block'; return; } } }
}
addOnloadHook(createCollapseButtons);
/**function BoiteDeroulante(Element){ if (!Element) { Element = document; * Pour [[Modèle:Boîte déroulante]] } */ var i, l, Enrouler, Derouler, CaptionContainer, NavToggle, NavToggleText, NavFrame; var NavigationBarShowDefault NavFrameCount = 0-1; function toggleNavigationBar(indexNavigationBar) { var NavToggle NavFrames = documentElement.getElementByIdgetElementsByTagName("NavTogglediv" + indexNavigationBar); var NavFrame for ( i=0, l= documentNavFrames.getElementById("NavFrame" length; i<l; i++ indexNavigationBar);{ if (!$( NavFrames[i] ).hasClass( 'NavFrame || !NavToggle' ) ) return;{ // surcharge des libellés dérouler/enrouler grâce a l'attribut title // exemple : title NavFrame ="NavFrames[dérouladei]/[enroulade]"; NavFrameCount++; var caption = [expandCaption, collapseCaption] BoiteDeroulante_index++; if (NavFrame.title && NavFrame.title.length > 0indexOf("/") !== -1) { caption Enrouler = NavFrame.title.HTMLize().split("/")[1]; if Derouler = NavFrame.title.HTMLize(caption.length < 2) caption.pushsplit(collapseCaption"/")[0]; }else { Enrouler = BoiteDeroulante_Enrouler; // if shown now Derouler = BoiteDeroulante_Derouler; if (NavToggle.firstChild.data == caption[1]) { } for ( var NavChild = NavFrame.firstChild; NavChild !title= null''; NavChild CaptionContainer = NavChilddocument.nextSibling ) { if (hasClasscreateElement(NavChild, 'NavPicspan')) NavChild.style; CaptionContainer.display id = 'noneNavCaption'+ BoiteDeroulante_index; if (hasClass(NavChild, 'NavContent')) NavChild CaptionContainer.style.display = "none"; CaptionContainer.innerHTML = '<span>'none+ Derouler + '</span><span>' + Enrouler + '</span>'; if NavFrame.appendChild(hasClassCaptionContainer);  NavToggle = document.createElement(NavChild, "a"); NavToggle.className = 'NavToggle')) NavChild.firstChild; NavToggle.data id = caption[0]'NavToggle' + BoiteDeroulante_index; } // if hidden now } else if ( NavToggle.firstChild.data href == caption[0]'javascript:BoiteDeroulante_toggle(' + BoiteDeroulante_index + ') { for ( var NavChild = NavFrame.firstChild; NavChild != null'; NavChild NavToggleText = NavChilddocument.nextSibling createTextNode(Enrouler) {; if (hasClass NavToggle.appendChild(NavChild, 'NavPic'NavToggleText)) NavChild.style.display = 'block'; if NavFrame.insertBefore(hasClass(NavChildNavToggle, 'NavContent'NavFrame.firstChild )) NavChild; NavFrame.style.display id = 'blockNavFrame'+ BoiteDeroulante_index; if (hasClassBoiteDeroulante_max <= NavFrameCount) { BoiteDeroulante_toggle(NavChild, 'NavToggle'BoiteDeroulante_index)) NavChild.firstChild.data = caption[1]; } } } 
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton() {
var indexNavigationBar = 0;
var NavFrame;
// iterate over all < div >-elements
for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) {
// if found a navigation bar
if (hasClass(NavFrame, "NavFrame")) {
indexNavigationBar++;
var NavToggle = document.createElement("a");
NavToggle.className = 'NavToggle';
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
// surcharge des libellés dérouler/enrouler grâce a l'attribut title
var caption = collapseCaption;
if (NavFrame.title && NavFrame.title.indexOf("/") > 0) {
caption = NavFrame.title.split("/")[1];
}
var NavToggleText = documentmw.createTextNodehook(caption'wikipage.content' ); NavToggle.appendChild(NavToggleText); // add NavToggle-Button as first div-element // in <div class="NavFrame"> NavFrame.insertBefore( NavToggle, NavFrame.firstChild ); NavFrame.setAttributefunction('id', 'NavFrame' + indexNavigationBar); } } // if more Navigation Bars found than Default: hide all if (NavigationBarShowDefault < indexNavigationBar) { for BoiteDeroulante( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } }}addOnloadHook(createNavigationBarToggleButton);
/**
* WikiMiniAtlas * * voir WPUtilisation du modèle Modèle:WMA Animation
*/
if (wgServer == "https://secure.wikimedia.org") {
var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
} else {
var metaBase = "http://meta.wikimedia.org";
}
importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
var wma_settings Diaporama = { };Diaporama.Params = {};Diaporama.Fonctions = {}; Diaporama.Params.DiaporamaIndex = 0;Diaporama.Params.ImageDelay = 1;Diaporama.Params.Paused = [];Diaporama.Params.Visible = [];Diaporama.Params.Length = [];Diaporama.Params.Delay = [];Diaporama.Params.Timeout = []; Diaporama.Fonctions.Init = function(node){ if (!node) { node = document; } var Diaporamas = $( node ).find( 'div.diaporama' ).get(); for (var a=0, l=Diaporamas.length; a<l; a++) { Diaporama.Fonctions.InitDiaporama(Diaporamas[a]); buttonImage: }};Diaporama.Fonctions.InitDiaporama = function(DiaporamaDiv){ var index = Diaporama.Params.DiaporamaIndex; Diaporama.Params.DiaporamaIndex++; DiaporamaDiv.id = "Diaporama_"+index; var DiaporamaFileContainer = $( DiaporamaDiv ).find( 'div.diaporamaFiles' )[0]; var DiaporamaControl = $( DiaporamaDiv ).find( 'div.diaporamaControl' )[0]; if (!DiaporamaFileContainer || !DiaporamaControl) { return; } var DiaporamaFiles = $( DiaporamaFileContainer ).find( 'div.ImageFile' ).get(); var width; var firstTumbinner = $( DiaporamaFileContainer ).find( 'div.thumbinner'http:)[0]; if (firstTumbinner) { //uploadforce la largeur du diaporama (pour IE) width = firstTumbinner.wikimediastyle.orgwidth.split("px").join(""); } else { if (DiaporamaFileContainer.firstChild.firstChild) { width = DiaporamaFileContainer.firstChild.firstChild.offsetWidth; } } if (width) { DiaporamaDiv.style.width = (parseInt(width)+30) + "px"; } if (DiaporamaFiles.length<2) { return; } Diaporama.Params.Length[index] = DiaporamaFiles.length; DiaporamaFileContainer.id = "DiaporamaFileContainer_"+index; DiaporamaControl.id = "DiaporamaControl_"+index; Diaporama.Params.Delay[index] = Diaporama.Params.ImageDelay; var DiaporamaDivClass = DiaporamaDiv.className.HTMLize(); var ParamDelay = DiaporamaDivClass.match(/wikipedia/commons/thumbDelay[0-9]+(\.|,)?[0-9]*/); if (ParamDelay !== null) { ParamDelay = parseFloat(ParamDelay[0].split("Delay").join("").split(",").join(".")); if (ParamDelay && ParamDelay>0) { Diaporama.Params.Delay[index] = ParamDelay; } } Diaporama.Fonctions.ShowThisDiapo(index, 0); var ControlLinks = DiaporamaControl.getElementsByTagName("a"); ControlLinks[0].firstChild.id = "DiaporamaPlay"+index; ControlLinks[0].href = "javascript:Diaporama.Fonctions.Play("+index+");"; ControlLinks[1].firstChild.id = "DiaporamaPause"+index; ControlLinks[1].href = "javascript:Diaporama.Fonctions.Pause("+index+");"; ControlLinks[2].firstChild.id = "DiaporamaStop"+index; ControlLinks[2].href = "javascript:Diaporama.Fonctions.Stop("+index+");"; ControlLinks[3].firstChild.id = "DiaporamaLast"+index; ControlLinks[3].href = "javascript:Diaporama.Fonctions.ToggleDiapo("+index+",-1);"; ControlLinks[4].firstChild.id = "DiaporamaNext"+index; ControlLinks[4].href = "javascript:Diaporama.Fonctions.ToggleDiapo("+index+", 1);"; ControlLinks[5].parentNode.appendChild(Diaporama.Fonctions.CreateSelect(index, ControlLinks[5].title)); ControlLinks[5].parentNode.removeChild(ControlLinks[5]); for (var e=0, t=ControlLinks.length; e<t; e++) { ControlLinks[e].onmousedown = function(){Diaporama.Fonctions.Onclick(this);}; ControlLinks[e].onmouseup = function(){Diaporama.Fonctions.Offclick(this, index);}; ControlLinks[e].firstChild.style.backgroundColor = "white"; ControlLinks[e/e9/Geographylogo].onmouseover = function(){ this.focus(); }; } DiaporamaControl.style.display = "block"; Diaporama.Fonctions.Pause(index);}; Diaporama.Fonctions.Play = function(index){ if (Diaporama.Params.Paused[index] === false) { return; } Diaporama.Params.Paused[index] = false; clearTimeout(Diaporama.Params.Timeout[index]); Diaporama.Params.Timeout[index] = setTimeout("Diaporama.Fonctions.ToggleDiapo("+index+",1);", Diaporama.Params.Delay[index]*1000); var ButtonPlay = document.getElementById("DiaporamaPlay"+index); ButtonPlay.style.backgroundColor = "silver"; var ButtonPause = document.getElementById("DiaporamaPause"+index); ButtonPause.style.backgroundColor = "white"; var ButtonStop = document.getElementById("DiaporamaStop"+index); ButtonStop.style.backgroundColor = "white";}; Diaporama.Fonctions.Pause = function(index){ Diaporama.Params.Paused[index] = true; clearTimeout(Diaporama.Params.Timeout[index]); var ButtonPlay = document.getElementById("DiaporamaPlay"+index); ButtonPlay.style.backgroundColor = "white"; var ButtonPause = document.getElementById("DiaporamaPause"+index); ButtonPause.style.backgroundColor = "silver"; var ButtonStop = document.svg/18px-GeographylogogetElementById("DiaporamaStop"+index); ButtonStop.svgstyle.png'backgroundColor = "white";};
/**Diaporama.Fonctions.Stop = function(index){ * Utilisation du modèle Modèle:Images Diaporama.Params.Paused[index] = true; */ clearTimeout(Diaporama.Params.Timeout[index]);function toggleImage Diaporama.Fonctions.ShowThisDiapo(group, remindexindex, shwindex0) {; var ButtonPlay = document.getElementById("ImageGroupsGrDiaporamaPlay"+group+index); ButtonPlay.style.backgroundColor = "white"; var ButtonPause = document.getElementById("ImDiaporamaPause"+remindexindex); ButtonPause.style.displaybackgroundColor ="nonewhite"; var ButtonStop = document.getElementById("ImageGroupsGr"+group+"ImDiaporamaStop"+shwindexindex); ButtonStop.style.displaybackgroundColor ="inlinesilver";};
Diaporama.Fonctions.ToggleDiapo = function imageGroup(index, diff){ if clearTimeout(documentDiaporama.URLParams.match(/printable/g)Timeout[index]) return; var bcDiaporamaFileContainer =document.getElementById("bodyContentDiaporamaFileContainer_"+index); if( !bc ) bc = document.getElementById("mw_contentholder"); if( !bc ) bc var DiaporamaFiles = document.getElementById("article"); if$( !bc DiaporamaFileContainer ) return; var divs=bc.getElementsByTagNamefind("'div"); var i = 0, j = 0; var units, search; var currentimage; var UnitNode; for (i = 0; i < divs.length ; i++ImageFile' ) { if (divs[i].className != "ImageGroup") continue; UnitNode=undefined; search=divs[i].getElementsByTagNameget("div"); for (j var VisibleIndex = 0; j < searchDiaporama.length ; j++) { if (search[j]Params.className != "ImageGroupUnits") continue; UnitNode=searchVisible[jindex]; break; } if (UnitNode var NextDiaporamaIndex ==undefined) continue; units=Array(); for (j = 0 ; j < UnitNode.childNodes.length ; j+VisibleIndex+ diff) { var temp = UnitNode.childNodes[j]; if (temp.classNameNextDiaporamaIndex =="center") units.push(temp); } for (j = 0 ; j < unitsDiaporamaFiles.length ; j++|| NextDiaporamaIndex < 0) { currentimage=units[j]; currentimage.id="ImageGroupsGr"+i+"Im"+j; var imghead DiaporamaDiv = document.createElementgetElementById("divDiaporama_"+index); var leftlink; var rightlink; if (j diff < 0 || != 0) { leftlink = document.createElement$("a"DiaporamaDiv ); leftlink.href = "javascript:toggleImage("+i+","+j+","+hasClass(j-1'AutoLoop' )+");"; leftlink.innerHTML="◀"; } else { leftlink = document.createElement("span") return; leftlink.innerHTML="&nbsp;"; } if (j ! NextDiaporamaIndex = units.length - 1) { rightlink = document.createElement("a")0; rightlink.href = "javascript:toggleImage("+i+","+j+","+(j+1)+");"; rightlink.innerHTML="▶"; } else { rightlink = document.createElement("span"); rightlink.innerHTML="&nbsp;"; } var comment = document.createElement("tt"); comment.innerHTML = "("+ (j+1) + "/" + units.length + ")"; with(imghead) { style Diaporama.fontSize="110%"; styleFonctions.fontweight="bold"; appendChild(leftlink); appendChildShowThisDiapo(comment); appendChild(rightlink); } currentimage.insertBefore(imgheadindex,currentimage.childNodes[0]NextDiaporamaIndex); if (j != 0) currentimage.style.display="none"; } }}addOnloadHook(imageGroup);
/**Diaporama.Fonctions.ShowThisDiapo = function(index, Value){ clearTimeout(Diaporama.Params.Timeout[index]); var DiaporamaFileContainer = document.getElementById("DiaporamaFileContainer_"+index); * Ajout d var DiaporamaFiles = $( DiaporamaFileContainer ).find( 'div.ImageFile'un ).get(); for (var x=0, z=DiaporamaFiles.length; x<z; x++) { if (x !== Value) { DiaporamaFiles[x].style particulier aux liens interlangues vers un bon article ou.display = "none"; * un article de qualité } else { DiaporamaFiles[x].style.display = "block"; } } Diaporama.Params.Visible[index] = Value; Diaporama.Fonctions.UpdateBar(index); Diaporama.Fonctions.UpdateSelect(index); if (!Diaporama.Params.Paused[index]) { */ var multipl = 1;function lienAdQouBAouPdQ if (Value === (Diaporama.Params.Length[index]-1)) { multipl = 3; } Diaporama.Params.Timeout[index] = setTimeout("Diaporama.Fonctions.ToggleDiapo("+index+",1);", Diaporama.Params.Delay[index]*1000*multipl); }};
if ( documentDiaporama.Fonctions.getElementByIdCreateSelect = function( "p-lang" ) index, Title) { var s, Opt; var InterwikiLinks Total = Diaporama.Params.Length[index]; var Select = document.getElementByIdcreateElement( "p-lang" 'select'); Select.getElementsByTagName( id = "liDiaporamaSelect" )+index; Select.title = Title; for ( var i s= 0; i s< InterwikiLinks.lengthTotal; is++ ) { if ( Opt = document.getElementByIdcreateElement( InterwikiLinks[i].className + "-adq" 'option') ; if (s === 0) { InterwikiLinks[i] Opt.className +selected = " AdQselected"; InterwikiLinks[i] } Opt.title text = (s+1)+"Lien vers un article de qualité./"+Total; } else if ( document Opt.getElementByIdinnerHTML = ( InterwikiLinks[i].className s+ "-ba" ) 1) { InterwikiLinks[i].className += " BA/"+Total; InterwikiLinks[i] Opt.title value = "Lien vers un bon articles; Select."appendChild(Opt); } else if Select.onchange = function( document){ Diaporama.Fonctions.getElementByIdSelectDiapo( InterwikiLinks[i]Diaporama.Fonctions.className + "-pdq" getIndex(this) ) {; }; InterwikiLinks[i] Select.className +onmouseover = " PdQ" InterwikiLinks[i]function(){ this.title = "Lien vers un portail de qualité."focus(); }; } } return Select;}addOnloadHook(lienAdQouBAouPdQ);
/** * Redirect vers wikibooks etcDiaporama.Fonctions.SelectDiapo = function(index){ * */ var redirectedFromArticleDatas Select = new Arraydocument.getElementById("DiaporamaSelect"+index); new Array if ('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'!Select),{ return; } new Array var Opts = Select.getElementsByTagName('Wikipédia:Redirect_vers_Wikisource', 'wikisourceoption'),; new Array for ('Wikipédia:Redirect_vers_Wikiversité'var o=0, 'wikiversity'p=Opts.length; o<p; o++),{ new Array if ('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'Opts[o].selected),{ new Array var Value = parseInt('Wikipédia:Redirect_vers_Wikinews', 'wikinews'Opts[o].value),; new Array return Diaporama.Fonctions.ShowThisDiapo('Wikipédia:Redirect_vers_Wiktionnaire'index, 'wiktionary'Value);) } }};
Diaporama.Fonctions.UpdateSelect = function redirectedFromArticle(index) { var Select = document.getElementById("DiaporamaSelect"+index); if (wgIsArticle == false!Select){ return; } var Opts = Select.getElementsByTagName('option'); for (var i o= 0, p=Opts.length; i o< redirectedFromArticleDatas.lengthp; o++i) { var page_match if (o == redirectedFromArticleDatas[i]; var index = wgPageNameDiaporama.Params.indexOf(page_matchVisible[0index]); if (index == 0) { var div Opts[o].selected = document.getElementById('contentSub')"selected"; var span = document.getElementById('redirected_from'); } else { // real target is always encoded in the anchor Opts[o]. target selected = window.location.hashfalse; if (!div || !span || target == '') } } break};
target = target.slice(1); // Konqueror 3Diaporama.5 work around if (targetFonctions.indexOfUpdateBar = function('#') == 0index){ target var Percent = target.slice(1); target = target.split100/('.23'); target[0] = target[0]Diaporama.replace(/\Params.(Length[0-9A-Zindex][0-9A-Z]1)/g, '%$1'); var quoted = target* Diaporama.Params.Visible[0index]; if (target[1].lengthPercent>100){ quoted + Percent = '#' + target[1]100; } quoted var DiaporamaControl = quoteddocument.replacegetElementById(/%2F/g, '/'"DiaporamaControl_"+index); var display DiaporamaScrollBar = target[2] display = display$( DiaporamaControl ).replacefind(/\'div.([0-9A-Z]ScrollBar' )[0-9A-Z])/g, '%$1'); display DiaporamaScrollBar.style.width = decodeURI(display)Percent + "%"; display = display.replace(/_/g, ' ')};
Diaporama.Fonctions.Onclick = function(Link){ var e Image = documentLink.createElementgetElementsByTagName('Aimg'); e.href = 'http://fr.' + page_match[10] + '.org/wiki/' + quoted; e Image.style.innerHTML backgroundColor = display; span.replaceChild(e, span.firstChild); break"gray"; } }}addOnloadHook(redirectedFromArticle);
/**Diaporama.Fonctions.Offclick = function(Link, index){ var Span = Link.parentNode; var Image = Link.getElementsByTagName('img')[0]; * Déplace les liens portails vers la boite de catégorie var DiapoState = Diaporama.Params.Paused[index]; * if ( ( $( Span ).hasClass( 'Play' ) && DiapoState === false ) || ( ( $( Span ).hasClass( 'Pause' ) || $( Span ).hasClass( 'Stop' ) ) && DiapoState === true ) ){ * Copyright 2007, fr:user:Aoineko Image. Licence GFDL et GPLstyle.backgroundColor = "silver"; */ } else {var gUseMovePortalToCategoryBox Image.style.backgroundColor = 1"white"; }};
Diaporama.Fonctions.getIndex = function movePortalToCategoryBox(Element) { if return parseInt(Element.id.replace(!gUseMovePortalToCategoryBox/[^0-9]/g, "")); return};
// search for portails var div_portal = document.getElementById('portallinks'); if$(div_portal && function (div_portal.className == 'movable')) { div_portal.style Diaporama.display = 'none'; // hide the portail div var div_cat = documentFonctions.getElementByIdInit('catlinks'); // get cat div if(!div_cat) { // no category box ? then create it var div_foot; var divs = document.getElementsByTagName('div'); for(var i = 0; i < divs.length ; i++) if(divs[i].className == 'printfooter') div_foot = divs[i]; div_cat = document.createElement("div"); div_cat.setAttribute('id', 'catlinks'); div_foot.parentNode.insertBefore(div_cat, div_foot); } div_cat.innerHTML = div_portal.innerHTML + '<hr/>' + div_cat.innerHTML; }}addOnloadHook(movePortalToCategoryBox);
/**
* Permet d'afficher les catégories cachées pour les contributeurs enregistrés, en ajoutant un (+) à la manière des boîtes déroulantes
*/
function hiddencat($ ){ if (typeof DesactiveHiddenCat !== "undefined" && DesactiveHiddenCat) { return; } if(document.URL.indexOf("printable=yes")!==-1) { return; } var cl = document.getElementById('catlinks'); if(!cl) { return; if( !( } var $hc = document.getElementById$('#mw-hidden-catlinks'); if ( !$hc.length ) ) { return; } if( $hc.hasClass(hc, 'mw-hidden-cats-user-shown') ) { return; } if( $hc.hasClass(hc, 'mw-hidden-cats-ns-shown') ) { $hc.addClass(hc, 'mw-hidden-cats-hidden'); } var nc = document.getElementById('mw-normal-catlinks'); if( !nc ) { var catline = document.createElement('div'); catline.id = 'mw-normal-catlinks'; var a = document.createElement('a'); a.href = '/wiki/Catégorie:Accueil'; a.title = 'Catégorie:Accueil'; a.appendChild(document.createTextNode('Catégories')); catline.appendChild(a); catline.appendChild(document.createTextNode(' : ')); nc = cl.insertBefore(catline, cl.firstChild); }else { else nc.appendChild(document.createTextNode(' | ')); } var lnk = document.createElement('a'); lnk.id = 'mw-hidden-cats-link'; lnk.title = 'Cet article contient des catégories cachées'; lnk.style.cursor = 'pointer'; lnk.style.color = 'black'; $(lnk).onclick = click(toggleHiddenCats); lnk.appendChild(document.createTextNode('[+]')); hclink = nc.appendChild(lnk);
}
 function toggleHiddenCats(e){ var $hc = $('#mw-hidden-catlinks'); if( $hc.hasClass(hc, 'mw-hidden-cats-hidden') ) { $hc.removeClass(hc, 'mw-hidden-cats-hidden'); $hc.addClass(hc, 'mw-hidden-cat-user-shown'); changeText $(e.target).text(hclink, '[–]'); } else { $hc.removeClass(hc, 'mw-hidden-cat-user-shown'); $hc.addClass(hc, 'mw-hidden-cats-hidden'); changeText $(e.target).text(hclink, '[+]'); }
}
addOnloadHook$(hiddencat);
/**
* Script pour alterner entre deux plusieurs cartes de géolocalisation
*/
addOnloadHook(function(){
var cont;
if(!(wgAction=="view" || wgAction=="purge")) return
function GeoBox_Init(Element){ if (!Element) { Element = document.body; } var cont=getElementsByClass$( Element ).find('div.img_toogle').get(); for (var i = 0, m=cont.length; i < m; i++) { cont[i].id = 'img_toogle_' + i; var Boxes = $( cont[i] ).find( '.geobox' ).get(); var ToggleLinksDiv = document.getElementByIdcreateElement('bodyContentul'); ToggleLinksDiv.id = 'geoboxToggleLinks_' + i; for (var a=0, l=Boxes.length; a<l; a++){ var ThisBox = Boxes[a]; ThisBox.id = 'divgeobox_' + i + "_" + a; ThisBox.style.borderTop='0'; var ThisAlt = ThisBox.getElementsByTagName('img')[0].alt; var toggle = document.createElement('a'); toggle.id = 'geoboxToggle_' + i + "_" + a; toggle.appendChild(document.createTextNode(ThisAlt)); toggle.href='javascript:;'; toggle.onclick = function(){ GeoBox_Toggle(this); return false; }; var Li = document.createElement('li'); Li.appendChild(toggle); ToggleLinksDiv.appendChild(Li); if(a === (l-1)) { Li.style.display = "none"; } else { ThisBox.style.display = "none"; } } cont[i].appendChild(ToggleLinksDiv); }} function GeoBox_Toggle(link){ var a, l; var ImgToggleIndex = link.id.split('geoboxToggle_').join('').replace(/_.*/g, ""); var GeoBoxIndex = link.id.replace(/.*_/g, ""); var ImageToggle = document.getElementById('img_toogle_' + ImgToggleIndex); var Links = document.getElementById('geoboxToggleLinks_' + ImgToggleIndex); var Geobox = document.getElementById('geobox_' + ImgToggleIndex + "_" + GeoBoxIndex); var Link = document.getElementById('geoboxToggle_' + ImgToggleIndex + "_" + GeoBoxIndex); if ( (!ImageToggle) || (!Links) || (!Geobox) || (!Link) ) { return; } var AllGeoboxes = $( ImageToggle ).find( '.geobox' ).get(); for ( a=0, l=AllGeoboxes.length; a<l; a++ ) { var ThisgeoBox = AllGeoboxes[a]; if (ThisgeoBox.id === Geobox.id) { ThisgeoBox.style.display = ""; } else { ThisgeoBox.style.display = "none"; } } var AllToggleLinks = Links.getElementsByTagName('a'); for (a=0, l=AllToggleLinks.length; a<l; a++) { var thisToggleLink = AllToggleLinks[a]; if (thisToggleLink.id === Link.id) return{ thisToggleLink.parentNode.style.display = "none"; }else{ thisToggleLink.parentNode.style.display = ""; } }}
for (var i = 0; i < cont.length ; i++) { cont.box = getElementsByClassif (['geoboxview',cont[i]); cont.box[0].style.display='nonesubmit'; cont.box[1].style.borderTop='0'; var toogle = document.createElementindexOf('a'); toogle.appendChild(document.createTextNode(contmw.box[0]config.getElementsByTagNameget('imgwgAction')[0].alt)); toogle.href!='#'; toogle.className='a_toogle'; toogle.status = -1; toogle.onclick = function() { this.removeChild $(this.firstChild); div0 = getElementsByClass('geobox',this.parentNode)[0]; div1 = getElementsByClassfunction('geobox',this.parentNode)[1]; alt0 = div0.getElementsByTagName('img')[0].alt; alt1 = div1.getElementsByTagName('img')[0].alt; if(this.status==0) { div0.style.display='none'; div1.style.display=''; this.status=1; this.appendChild(document.createTextNode(alt0)); } else { div0.style.display=''; div1.style.display='none'; this.status=0; this.appendChild(document.createTextNode GeoBox_Init(alt1)); } return false; } cont[i].insertBefore(toogle, cont.box[1].nextSibling); }});
/**
* permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page.
* utilisé par [[Modèle:Aide contextuelle]]
* known bug : conflit avec le changement de titre classique.
* Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
*/
function rewritePageH1bis() {
try { var helpPage = document.getElementById("helpPage"); if (helpPage) { var helpPageURL = document.getElementById("helpPageURL"); var h1 = document.getElementById('firstHeading'); if (helpPageURL && h1) { h1.innerHTML = h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>'; helpPage.style.display = "none"; } } } catch (e) { /* Something went wrong. */ }
}
addOnloadHook$(rewritePageH1bis);
/**
* application de [[Wikipédia:Prise de décision/Système Configuration du tri des diacritique dans les tables de cache]] * un <span class="noarchivesortable"> autour du lien l'empêche d'être pris en compte * pour celui-ci uniquement * un no_external_cache=true dans un monobouc personnel désactive le script
*/
mw.config.set( 'tableSorterCollation', {'à':'a', 'â':'a', 'æ':'ae', 'é':'e', 'è':'e', 'ê':'e', 'î':'i', 'ï':'i', 'ô':'o', 'œ':'oe', 'û':'u', 'ç':'c', } );
addOnloadHook/** * Rétablit l'accès clavier à la fonction de tri des tableaux */$(function ($) { $( '.sortable th' ).attr( 'tabindex', 0 ).keypress( function( event ) { if ( event.which === 13 ) { $( this ).click(); } } );} );
if (wgNamespaceNumber == 0) {
if ((typeof no_external_cache != "undefined") && (no_external_cache)) return;
addcache();
}
function addcache() {
var external_links;
if (document.getElementsByClassName) {
external_links = document.getElementsByClassName('external');
} else {
external_links = getElementsByClass('external',document.getElementById("bodyContent"),'a');
}
for( i = 0;i < external_links.length;i++) /** { * Direct imagelinks to Commons var chemin = external_links[i].href; *  if(chemin.indexOf("http * Required modules://wikiwixmediawiki.com/cache/")==-1 && cheminRegExp, mediawiki.indexOf("http://webutil * * @source www.archivemediawiki.org/webwiki/Snippets/Direct_imagelinks_to_Commons * @author Krinkle */")==@version 2015-1 && chemin.indexOf("wikipedia.org")==06-1 && chemin.indexOf23 * Ajouté le 'uselang' ce 18 janvier 2015 — Ltrlg */if ("wikimediamw.org")==-1 && cheminconfig.indexOfget("stable.toolserver.org"'wgNamespaceNumber' )>==-10 ) { var li = external_links mw.loader.using( [i]'mediawiki.parentNode; if (liRegExp', 'mediawiki.className == "noarchive"util' ] ) continue; var depth = 0; while .done(function(depth < 3) && { mw.hook(li'wikipage.tagName != "OL"content' ) && .add( function (li.parentNode != null)$content ) { li var uploadBase = li'//upload.wikimedia.parentNode;org/wikipedia/commons/', depth++; } fileNamespace = mw.config.get( 'wgFormattedNamespaces' )['6'], if localBasePath = new RegExp(li'^' + mw.RegExp.tagName != "OL" || !escape(hasClassmw.util.getUrl(li, fileNamespace + 'references:')) ) continue;, var titre localBaseScript = getTextContentnew RegExp(external_links[i]); var last = document'^' + mw.RegExp.createElementescape("small"); lastmw.util.setAttributewikiScript("class", "cachelinks"); last.style.color + '?title= "#3366BB"; last' + mw.appendChild(documentutil.createTextNodewikiUrlencode("\u00a0["fileNamespace + ':' ) )); insertAfter(external_links[i].parentNode, last, external_links[i]); var link commonsBasePath = document'//commons.createElement("a"); linkwikimedia.setAttribute("href"org/wiki/File:', "http: commonsBaseScript = '//wikiwixcommons.comwikimedia.org/cachew/index.php?urltitle=" + cheminFile:'; $content.replacefind(/%/g, "%25"'a.image' ).replaceattr( 'href', function (/&/gi, "%26"currVal ) { if ( $( this ) + "&title=" + encodeURIComponent.find(titre'img' ).attr( 'src' ); link.setAttributeindexOf("title", "archive de "+ titreuploadBase ) === 0 );{ link.appendChild if (documentlocalBasePath.createTextNodetest("archive"currVal ));{ link return currVal.style.color replace( localBasePath, commonsBasePath ) + '?uselang= "#3366BB"fr'; last } else if ( localBaseScript.appendChildtest(linkcurrVal ) );{ last return currVal.appendChildreplace(document.createTextNode("]")localBaseScript, commonsBaseScript )+ '&uselang=fr'; } else { return currVal; } } }); }); } );
}
);
/**
* Application de [[Wikipédia:Prise de décision/Lien interprojet]] * Copie les liens interprojets du modèle {{Autres projets}} * dans le menu en colonne de gauche. * remove_other_projects = true; dans le monobook personnel pour activer * en plus la suppression du modèle {{Autres projets}} Ajout d'un lien « ajouter une section » en bas des articles. * no_other_projects = true; dans le monobook personnel pour désactiver * entièrement le script et l'ajout dans la colonne de gauche.page
*/
$( function( $ ) {
var $newSectionLink = $( '#ca-addsection a' );
if ( $newSectionLink.length ) {
$( '#mw-content-text' ).append(
'<div style="text-align:right; font-size:0.9em; margin:1em 0 -0.5em">'
+ '<a href="' + $newSectionLink.attr( 'href' ) + '" title="Commencer une nouvelle section">Ajouter un sujet</a>'
+ '</div>'
);
}
} );
function autresProjets() {/** if ((typeof no_other_projects != "undefined") && (no_other_projects)) return; * Recentrage de la page sur l'ancre avec laquelle elle a été appelée if(!(wgNamespaceNumber==0)) return; * après le repli des boîtes déroulantes, entre autres. if(!(wgAction=="view")) return; */ var div = document// execute on window.getElementById('autres_projets');load to try to get the best accuracy if$(!divwindow) return;  if.load(function (skin=="monobook")||(skin=="chick")||(skin=="myskin")||(skin=="simple")){ var Portlet_ClassName = "portlet"; var PBody_ClassName = "pBody"; var Column_Id = 'column-one'; }else // scroll to the url hash if(skin=="modern"){ var Portlet_ClassName = "portlet"; var PBody_ClassName = "pBody";any var Column_Id = 'mw_portlets'; }else if(skin=="vector"){ var Portlet_ClassName = "portal"; var PBody_ClassName = "body"; var Column_Id = 'mw-panel' }else{ var Portlet_ClassName = false; } if(!Portlet_ClassName) return;  var list = divwindow.getElementsByTagName('li'); var newlist = document.createElement("ul"); for (var i = 0; i < listlocation.length ; i++hash) { list.link = list[i].getElementsByTagName('a')[0]; list.text = list.link.getElementsByTagName('span')[0]; var newlistitem currentTarget = document.createElementgetElementById("li"); var newlink = document.createElement("a"); var newlinktext = documentwindow.createTextNode(getTextContent(listlocation.text)); newlinkhash.appendChildsubstring(newlinktext1); newlink.title=getTextContent(list.link); newlink currentTarget.href=list.link.href; newlistitem.appendChildscrollIntoView(newlinktrue); newlist.appendChild(newlistitem); } var interProject = document.createElement("div"); interProject.className = Portlet_ClassName; interProject.id = 'p-projects'; interProject.innerHTML = '<h5>Autres projets<\/h5><div class="'+PBody_ClassName+'"><ul>'+newlist.innerHTML+'</ul></div>'; insertAfter(document.getElementById(Column_Id),interProject,document.getElementById('p-tb')); if ((typeof remove_other_projects != "undefined") && (remove_other_projects)) { document = div.parentNode.removeChild(div); }} addOnloadHook(autresProjets); 
/************************************************************/
/* Function Strictement spécifiques à un espace de nom ou à une page */
/************************************************************/
 
// PAGE D'ACCUEIL
if( wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle ) {
/**
* Suppression du titre sur Sur la page d'accueil, * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueiluniquement
*/
function mainPageTransform(){ //retiré le test, car le if encadrant la fonction est déjà plus restrictif - darkoneko 05/12/09 try { document.getElementById('ca-nstab-project')mw.firstChildconfig.innerHTML = '<span>Accueil<\/span>'; } catch (e) { /* Erreur : l'apparence ne gère la pas les onglets */ } addPortletLinkget('p-lang', 'http://www.wikipedia.org/', 'Liste complète', 'interwiki-listecomplete', 'Liste complète des WikipédiaswgIsMainPage');}addOnloadHook(mainPageTransform);{
} /** * Lien vers la liste complète des Wikipédias en bas de la liste des langues */ mw.loader.using( [ 'mediawiki.util' ], function () { $( function() { mw.util.addPortletLink( 'p-lang', '//www.wikipedia.org/ FIN DU IF page d'accueil, 'Liste complète', 'interwiki-listecomplete', 'Liste complète des Wikipédias' ); } ); } );
}
// ESPACE DE NOM 'SPECIAL'
if ( mw.config.get( 'wgNamespaceNumber' ) === -1 ) {
/**
* Ajoute le namespace aux filtres personnalisés sur [[Spécial:Pages liées]]
* Voir aussi [[MediaWiki:Linkshere]]
*/
if (mw.config.get('wgCanonicalSpecialPageName') === 'Whatlinkshere') {
$(document).ready(function ($) {
var query = (new mw.Uri()).query;
var append = (query.namespace ? '&namespace=' + query.namespace : '')
+ (query.invert ? '&invert=' + query.invert : '');
// ESPACE DE NOM if (append) { $('SPECIAL#whatlinkshere-customfilters').find('a').each(function () {if( wgNamespaceNumber this.href +== -1 append; }); } }) {;}
/**
* Afficher une explication au nombre d'octets dans Affiche un modèle Information sur la liste page de suivitéléchargement de fichiers [[Spécial:Téléchargement]] * Voir aussi [[MediaWiki:Onlyifuploading.js]]
*/
function toolTipPlusMinusif () { ifmw.config.get('wgCanonicalSpecialPageName !' ) == "Watchlist") return var tt = "Nombre d'octets dUpload'écart entre les deux dernières versions de la page"; var elmts = document.getElementsByTagName("span"); for(var cpt = 0; cpt < elmts.length; cpt++) { if importScript(/mw-plusminus-(pos|neg|null)/'MediaWiki:Onlyifuploading.test(elmts[cpt].className) || /mw-plusminus-(pos|neg|null)/.test(elmts[cpt].getAttribute("class")js' )) elmts[cpt].title = tt; }
}
addOnloadHook(toolTipPlusMinus);
/**
* Supprime de la liste des balises disponibles et de la liste des balises supprimables
* certaines balises réservées à des outils automatiques
*/
if (mw.config.get('wgCanonicalSpecialPageName') === 'EditTags') {
 
mw.loader.using('mediawiki.special.edittags', function () {
$(function ($) {
 
var tagstokeep = [
'AWB',
'BandeauxCategories',
'BandeauxEbauches',
'BandeauxPortails',
'HotCats',
'LiveRC',
'PaFtec',
'PaStec',
'Popups',
'RenommageCategorie',
'WPCleaner',
'C-helper'
];
function shouldkeep(tag) {
return tagstokeep.indexOf(tag) !== -1;
}
if ($('div.permissions-errors').length) {
return;
}
/** var $container = $('#mw_edittags_tag_list_chzn'); * Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche $container.find('li.search-choice').each(function (i,choice) { * disponibles dans une boîte déroulante var choicetext = choice.firstChild.innerHTML; * Auteurs : Jakob Voss if (shouldkeep(choicetext)) { var $deletelink = $(choice).find('a.search-choice-close'); if ($deletelink.length) { $deletelink.remove(); $(choice).css('padding-right', Guillaume'-=15px'); } } }); $container.find('li.active-result').each(function (i, importé depuis la Wiki allemandeactiveresult) { var activeresulttext = activeresult.innerHTML; if (shouldkeep(activeresulttext)) { $(activeresult).remove(); * <pre><nowiki> } */ });
var canremoveall = true; $('input.mw-edittags-remove-checkbox').each(function externalSearchEngines(i, checkbox) { if (typeof SpecialSearchEnhanced2Disabled !shouldkeep(checkbox.value)) { checkbox.disabled = 'undefineddisabled'; canremoveall = false; } }) return; if (wgPageName != "Spécial:Recherche"canremoveall) { $('#mw-edittags-remove-all').prop('disabled', true) return; }
var mainNode = document.getElementById("powersearch" }); if (!mainNode) mainNode = document.getElementById("search" }); if (!mainNode) return;}
var beforeNode = document.getElementById("mw-search-top-table"); if (!beforeNode) return; beforeNode = beforeNode.nextSibling; if (!beforeNode) return; var firstEngine = "mediawiki"; var choices = document.createElement("div"); choices.setAttribute("id","searchengineChoices"); choices.style.textAlign = "center"; var lsearchbox = document.getElementById("searchText"); var initValue = lsearchbox.value; var space = "";} // Fin du code concernant l'espace de nom 'Special'
for (var id in searchEngines) {
var engine = searchEngines[id];
if(engine.ShortName)
{
if (space) choices.appendChild(space);
space = document.createTextNode(" ");
var attr = {
type: "radio",
name: "searchengineselect",
value: id,
onFocus: "changeSearchEngine(this.value)",
id: "searchengineRadio-"+id
};
var html = "<input";
for (var a in attr) html += " " + a + "='" + attr[a] + "'";
html += " />";
var span = document.createElement("span");
span.innerHTML = html;
choices.appendChild( span );
var label = document.createElement("label");
label.htmlFor = "searchengineRadio-"+id;
if (engine.Template.indexOf('http') == 0) {
var lienMoteur = document.createElement("a");
lienMoteur.href = engine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr");
lienMoteur.appendChild( document.createTextNode( engine.ShortName ) );
label.appendChild(lienMoteur);
} else {
label.appendChild( document.createTextNode( engine.ShortName ) );
}
choices// ESPACE DE NOM 'UTILISATEUR'if ( mw.appendChild( label ); } } mainNodeconfig.insertBeforeget(choices, beforeNode'wgNamespaceNumber' ); var input = document.createElement("input"); input.id = "searchengineextraparam"; input.type = "hidden"; mainNode.insertBefore(input, beforeNode2 );{
changeSearchEngine(firstEngine, initValue);/* DÉBUT DU CODE JAVASCRIPT DE "CADRE À ONGLETS"} * Fonctionnement du [[Modèle:Cadre à onglets]] * Modèle implanté par User:Peleguer de https://ca.wikipedia.org * Actualisé par User:Joanjoc de https://ca.wikipedia.org * Traduction et adaptation User:Antaya de https://fr.wikipedia.org * Indépendance de classes CSS et nettoyage par User:Nemoi de https://fr.wikipedia.org*/
var CadreOngletVoirOngletN = function changeSearchEngine(selectedId) { var vOngletNom = this.id.substr(0, searchTermsthis.id.indexOf("onglet",1) {); var vOngletIndex = this.id.substr(this.id.indexOf("onglet",0)+6,this.id.length);
var currentId rule1= document.getElementById("searchengineChoices").currentChoice; if (selectedId == currentId) return; document.getElementById("searchengineChoices").currentChoice = selectedId; var radio = document.getElementById$('searchengineRadio-#' + selectedId); radio.checked = "checked"; var engine = searchEngines[selectedId]; var p = enginevOngletNom + ' .Template.indexOf('?ongletBoutonNonSel'); var params = engine.Template.substr(p+1); var form; if (document.forms["search"0]) { form = document.forms["search"]; } else { form = documentstyle.getElementById("powersearch"); } formbackgroundColor.setAttributetoString("action", engine.Template.substr(0,p)); var l rule2= $("" '#' + vOngletNom + params)' .split("&"ongletBoutonNonSel'); for (var idx = [0;idx < l].style.length;idx++) { var p = l[idx]borderColor.splittoString("="); var pValue // rule2= p[1]; if $(pValue == "{language}") { } else if (pValue == "{searchTerms}") { var input; input = document'.getElementById("searchText"ongletBoutonNonSel'); input.name = p[0]; } else { var input = document.getElementByIdcss("searchengineextraparamborder-color"); input.name = p[0]; input.value = pValue; } }}ne fonctionne pas sous Firefox
var Onglets = $('#' + vOngletNom).children("div").eq(0).children("div");
for ( var j = 0; j < Onglets.length; j++) {
var Onglet = Onglets[j];
var Feuillet = document.getElementById(vOngletNom + "feuillet" + j);
if (wgPageName vOngletIndex == "Spécial:Recherche"= j) {var searchEngines Feuillet.style.display = { mediawiki: { ShortName: "Recherche interneblock",; Template: "/w/index Feuillet.style.php?searchvisibility ={searchTerms}"visible"; }, $(Onglet).removeClass("ongletBoutonNonSel"); exalead: { ShortName: $(Onglet).addClass("ExaleadongletBoutonSel",); Template: "http://www Onglet.exaleadstyle.com/search/wikipedia/results/?qcursor={searchTerms}&language=fr"default"; }, google: { ShortName: Onglet.style.backgroundColor="Googleinherit",; Template: Onglet.style.borderTopColor="inherit"http:; //wwwpropriété par propriété sinon Chrome/Chromium se loupe Onglet.googlestyle.fr/search?as_sitesearchborderRightColor=fr"inherit"; Onglet.wikipediastyle.org&hlborderBottomColor={language}&q={searchTerms}" }, wikiwix: { ShortName: "Wikiwixinherit",; Template: "http://fr Onglet.wikiwixstyle.com/index.php?actionborderLeftColor={searchTerms}&lang={language}"inherit"; }, wlive: else { ShortName: Feuillet.style.display = "Bingnone",; Template: "http://www Feuillet.bingstyle.com/search?qvisibility ={searchTerms}&q1=site:http://fr"hidden"; $(Onglet).wikipedia.orgremoveClass("ongletBoutonSel"); }, yahoo: { ShortName: $(Onglet).addClass("Yahoo!ongletBoutonNonSel",); Template: "http://fr.search Onglet.yahoostyle.com/search?pcursor={searchTerms}&vs=fr.wikipedia.org" },globalwpsearch: { ShortName: pointer"Global WP",; Template: "http://vs Onglet.aka-onlinestyle.de/cgi-bin/globalwpsearchbackgroundColor=rule1; Onglet.style.pl?timeoutborderColor=120&search={searchTermsrule2; }" } return false;
};
addOnloadHook(externalSearchEngines);
}
var CadreOngletInitN = function ( $ ) {
var i, j, Onglet, Feuillet;
var Classeurs = $('div.classeur');
for ( i = 0; i < Classeurs.length; i++ ) {
var Classeur = Classeurs[i];
 
Classeur.setAttribute( "id", "classeur" + i );
var vOgIni = -1; // pour connaître l’onglet renseigné
/** * Affiche un modèle Information sur la page de téléchargement de fichiers [[Spécial:Téléchargement]] * Voir aussi [[MediaWiki:Onlyifuploading var Onglets = $(Classeur).children("div").eq(0).js]] */ifchildren( wgCanonicalSpecialPageName == "Uploaddiv" ) {; importScript var Feuillets = $(Classeur).children("MediaWiki:Onlyifuploadingdiv").eq(1).jschildren("div");}
} // Fin du code concernant l'espace de nom 'Special' for ( j = 0; j < Onglets.length; j++ ) { Onglet = Onglets[j]; Feuillet = Feuillets[j];
Onglet.setAttribute( "id", "classeur" + i + "onglet" + j );
Feuillet.setAttribute( "id", "classeur" + i + "feuillet" + j );
Onglet.onclick = CadreOngletVoirOngletN;
// ESPACE DE NOM if ( $( Onglet ).hasClass( 'UTILISATEURongletBoutonSel') ) {if( wgNamespaceNumber vOgIni== 2 ) {j; } }
/* En phase / inutile sauf dans le cas où l’onglet de test départ est *//mal* DÉBUT DU CODE JAVASCRIPT DE "CADRE À ONGLETS"renseigné Fonctionnement du [[Modèle:Cadre à onglets]] Modèle implanté par User:Peleguer de http://ca.wikipedia.org Actualisé par User:Joanjoc de http://ca.wikipedia.org Traduction et adaptation User:Antaya de http://fr.wikipedia.org*/function CadreOngletInit if (vOgIni === -1){ // retour si ailleurs que sur l'espace utilisateur, // sachant que c'est une horreur au niveau de l'accessibilité // et qu'il est impossible de "récupérer" ou de recycler ce script // vOgIni = Math.floor((celui-ci fonctionnant par inclusion de sous pagesOnglets.length) if *Math.random(wgCanonicalNamespace != 'User') return); var i=0 for document.getElementById(i=0;i<=9;"classeur"+i+"feuillet"+vOgIni){.style.display = "block"; var vMb = document.getElementById("mbclasseur"+i+"feuillet"+vOgIni); if (!vMb) break; var j.style.visibility =1 var vOgIni = 0 for (j=1;j<=9"visible";j++){ var vBt vBtElem = document.getElementById("mbclasseur"+i+"btonglet"+jvOgIni); $(Onglet).removeClass("ongletBoutonNonSel"); if $(Onglet).addClass(!vBt"ongletBoutonSel") break; vBt vBtElem.style.cursor="default"; vBtElem.style.onclick backgroundColor= CadreOngletVoirOnglet"inherit"; if (vBt vBtElem.style.borderTopColor="inherit"; // propriété par propriété sinon Chrome/Chromium se loupe vBtElem.style.classNameborderRightColor="inherit"; vBtElem.style.borderBottomColor="mbBoutonSelinherit") vOgIni; vBtElem.style.borderLeftColor=j"inherit"; } }};
if $(vOgIni == 0) { vOgIni = 1+Math.floor((j-1)*Math.random()) ; document.getElementById("mb"+i+"og"+vOgIni).style.display = "block"; document.getElementById("mb"+i+"og"+vOgIni).style.visibility = "visible"; document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel"; } } } function CadreOngletVoirOnglet(){ var vMbNom = this.id.substr(0,3); var vIndex = this.id.substr(5,1); var i=1 for (i=1;i<=9;i++){ var vOgElem = document.getElementById(vMbNom+"og"+i); if (!vOgElem) break; if (vIndex==i){ vOgElem.style.display = "block"; vOgElem.style.visibility = "visible"; document.getElementById(vMbNom+"bt"+i).className="mbBoutonSel"; } else { vOgElem.style.display = "none"; vOgElem.style.visibility = "hidden"; document.getElementById(vMbNom+"bt"+i).className="mbBouton"; } } return false; }addOnloadHook(CadreOngletInitCadreOngletInitN );
/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
 
} // Fin du code concernant l'espace de nom 'Utilisateur'
// ESPACE DE NOM 'RÉFÉRENCE'
if( mw.config.get( 'wgNamespaceNumber ' ) === 104 ) {
/*
*/
// select subsection of special charactersvar chooseBibSubset = function (s) { var l = document.getElementsByTagName('div'); for (var i = 0; i < l.length; i++) { if (l[i].className === 'BibList') { l[i].style.display = s === 0 ? 'block' : 'none'; } else if (l[i].className === 'WikiNorme') { l[i].style.display = s === 1 ? 'block' : 'none'; } else if (l[i].className === 'BibTeX') { l[i].style.display = s === 2 ? 'block' : 'none'; } else if (l[i].className === 'ISBD') { l[i].style.display = s === 3 ? 'block' : 'none'; } else if (l[i].className === 'ISO690') { l[i].style.display = s === 4 ? 'block' : 'none'; } }}; var addBibSubsetMenu= function () { var specialBib = document.getElementById('specialBib'); if (!specialBib) { return; }  specialBib.style.display = 'block'; var menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">' + '<option>Liste</option>' + '<option>WikiNorme</option>' + '<option>BibTeX</option>' + '<option>ISBD</option>' + '<option>ISO690</option>' + '</select>'; specialBib.innerHTML = specialBib.innerHTML + menu;
specialBib.style.display = 'block'; menu = '<select style="display:inline;" onChange="chooseBibSubset(selectedIndex)">' + '<option>Liste</option>' + '<option>WikiNorme</option>' + '<option>BibTeX</option>' + '<option>ISBD</option>' + '<option>ISO690</option>' + '</select>'; specialBib.innerHTML = specialBib.innerHTML + menu; /* default subset - try to use a cookie some day */ chooseBibSubset(0);};
// select subsection of special charactersfunction chooseBibSubset(s) { var l = document.getElementsByTagName('div'); for (var i = 0; i < l.length ; i++) { if(l[i].className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none'; else if(l[i].className == 'WikiNorme') l[i].style.display = s == 1 ? 'block' : 'none'; else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none'; else if(l[i].className == 'ISBD') l[i].style.display = s == 3 ? 'block' : 'none'; else if(l[i].className == 'ISO690') l[i].style.display = s == 4 ? 'block' : 'none'; }}addOnloadHook$(addBibSubsetMenu);
} // Fin du code concernant l'espace de nom 'Référence'
// TOUS LES ESPACES DE NOMS SAUF L'ESPACE PRINCIPAL
/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] */
/* Plyd - 3 février 2009 */
function Rebours() {
if(wgNamespaceNumber==0) return; try { if (document.getElementById("rebours")) { var destime, Maintenant, Future, Diff, TempsRestantJ, TempsRestantH, TempsRestantM, TempsRestantS, TempsRestant; destime = document.getElementById("rebours").title.HTMLize().split(";;"); Maintenant = (new Date()).getTime(); Future = new Date(Date.UTC(destime[0], (destime[1]-1), destime[2], destime[3], destime[4], destime[5])).getTime(); Diff = (Future-Maintenant); if (Diff < 0) {Diff = 0;} TempsRestantJ = Math.floor(Diff/(24*3600*1000)); TempsRestantH = Math.floor(Diff/(3600*1000)) % 24; TempsRestantM = Math.floor(Diff/(60*1000)) % 60; TempsRestantS = Math.floor(Diff/1000) % 60; TempsRestant = "" + destime[6] + " "; if (TempsRestantJ === 1) { TempsRestant = TempsRestant + TempsRestantJ + " jour "; } else if (TempsRestantJ > 1) { TempsRestant = TempsRestant + TempsRestantJ + " jours "; } TempsRestant = TempsRestant + TempsRestantH + " h " + TempsRestantM + " min " + TempsRestantS + " s"; document.getElementById("rebours").innerHTML = TempsRestant; setTimeout("function () { Rebours()"; }, 1000); } } catch (e) {}
}
addOnloadHook(Rebours);
// Personnalisation des liens dans les pages d'aide selon un paramètre de l'URL.
// Utilisé par Modèle:Brouillon.
function ReplaceSourcePageInLinks() {
var match = window.location.search.match( /[?&]sourcepage=([^&]*)/ );
if ( !match ) {
return;
}
var page = decodeURIComponent( match[1] );
$( '.sourcepage-subst a' ).each( function() {
if ( /^(https?:)?\/\/[^/]+\.wikipedia\.org\//.test( this.href ) ) {
this.href = this.href.replace( 'TITRE-A-REMPLACER', encodeURIComponent( page ) );
}
} );
}
/* Ajoute la date de dernière modification sur le bandeau événement récent *//* Plyd - 12 juin 2009 */function LastModCopyif () { var LastModSpan = documentmw.config.getElementByIdget('lastmodwgNamespaceNumber'); // Monobook et affiliés, Modern if(!LastModSpan) LastModSpan = document.getElementById('footer-info-lastmod'= 0 ); // Vector{ var LastModBandeau = document.getElementById $("lastmodcopy"Rebours ); if((!LastModSpan)|| $(!LastModBandeau)ReplaceSourcePageInLinks ) return; LastModBandeau.innerHTML = LastModSpan.innerHTML;}
/**
* Ajoute la date de dernière modification sur le bandeau événement récent
*/
function LastModCopy( $ ) {
// L'id change entre Monobook et Modern d'une part, et Vector d'autre part
$( '.lastmodcopy' ).html( $( '#lastmod, #footer-info-lastmod' ).html() );
}
addOnloadHook$(LastModCopy);
/**
* Import des scripts liés à la liste de suivi
*/
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) {
importScript( 'MediaWiki:Common.js/watchlist.js' );
}
/*********************************/
/* Autres fonctions non classées */
/*********************************/
 
/*
* Fonction
*
* Récupère la valeur d'une variable globale en gérant le cas lorsque cette variable n'existe pas
* @param nom_variable Nom de la variable dont on veut connaître la valeur
* @param val_defaut Valeur par défaut si la variable n'existe pas
* @return La valeur de la variable, ou val_defaut si la variable n'existe pas
*
* Auteur : Sanao
* Dernière révision : 22 novembre 2007
*/
function getVarValue(nom_variable, val_defaut)
{
var result = null;
try {
result = eval(nom_variable.toString());
} catch (e) {
result = val_defaut;
}
return(result);
}
/*
* Dernière révision : 21 novembre 2007
*/
function getStrDateToday(format){ var str_mois = new Array(); with (str_mois) {[ push( "janvier");, push( "février");, push( "mars");, push( "avril");, push( "mai");, push( "juin");, push( "juillet");, push( "août");, push( "septembre");, push( "octobre");, push( "novembre");, push( "décembre") ]; } var today = new Date(); var day = today.getDate(); var year = today.getYear(); if (year < 2000) { year = year + 1900; } var str_date = format; //Création de la chaîne var regex = /j/gi; str_date = str_date.replace(regex, day.toString()); regex = /a/gi; str_date = str_date.replace(regex, year.toString()); regex = /m/gi; str_date = str_date.replace(regex, str_mois[today.getMonth()]); return (str_date);} /* Outil pour permettre l'affichage immédiat d'un javascript pour tous les utilisateurs en même temps. Même s'ils ne rechargent pas Wikipédia avec CTRL+R. Utile initialement pour prévoir une bonne réactivité et un lancement général du [[Projet:Impression]]. Plyd - 12 octobre 2008 tag urgentsynchronejs inclus (pas encore) dans [[MediaWiki:Copyright]]*/function urgentSynchroneJsLoad() { if (document.getElementById('urgentsynchronejs')) { jsname = "MediaWiki:Common.js/"+document.getElementById('urgentsynchronejs').title; importScript(jsname); }}addOnloadHook(urgentSynchroneJsLoad);  /* WikiForm pour la génération facilité de modèles *//* Plyd - 10/02/2008 */if (document.getElementById("WikiForm")) { importScript("MediaWiki:Gadget-WikiForm.js");}  /* petites fonctions pratiques - Darkoneko, 09/01/2008 */ //créé un lien et le retourne.//le parametre onclick est facultatif.function createAdressNode(href, texte, onclick) { var a = document.createElement('a') a.href = href a.appendChild(document.createTextNode( texte ) ) if(arguments.length == 3) { a.setAttribute("onclick", onclick ) }  return a} //Créé un cookie. il n'existais qu'une version dédiée à l'accueil. Celle ci est plus générique//le parametre duree est en joursfunction setCookie(nom, valeur, duree ) { var expDate = new Date() expDate.setTime(expDate.getTime() + ( duree * 24 * 60 * 60 * 1000)) document.cookie = nom + "=" + escape(valeur) + ";expires=" + expDate.toGMTString() + ";path=/"} /* /petites fonctions pratiques */
/** For sysops and accountcreators *****************************************/Création de la chaîne * Repris depuis Common.js @ enwiki - Crée le common.js réservé aux admins. var regex = /j/gi; * * Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop str_date = str_date.js]]replace(regex, * and accountcreator-specific CSS at [[MediaWiki:Accountcreator.css]]day. */if toString( wgUserGroups ) {); for ( var g regex = 0; g < wgUserGroups.length/a/gi; ++g ) { if ( wgUserGroups[g] str_date == "sysop" ) { importStylesheetstr_date.replace("MediaWiki:Sysopregex, year.css"toString()); addOnloadHook( function() { regex = /m/gi; if str_date = str_date.replace( !windowregex, str_mois[today.disableSysopJS ) { importScriptgetMonth("MediaWiki:Sysop.js"); } } ]); } }}
function includePage return ( name ){ document.write('<script type="text/javascript" src="' + wgScript + '?title=' + name + '&action=raw&ctype=text/javascript"><\/script>' str_date);
}
/* End of includePage */
/* Including extra .js pages */
// switches for scripts
// var load_extratabs = true;
var load_edittools = true;
// extra drop down menu on editing for adding special characters
includePage( 'MediaWiki:Edittools.js' );
6 446
modifications

Menu de navigation