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

Modifications

MediaWiki:Common.js

812 octets supprimés, 6 septembre 2010 à 21:53
Source : http://fr.wikipedia.org/wiki/MediaWiki:Common.js
} );
/** * 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 * monobook.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 * - Fonctions spécifiques pour MediaWiki * - Applications spécifiques à la fenêtre d'édition * - Applications qui peuvent être utilisées sur toute page * - Applications spécifiques à un espace de nom ou une page * * <nowiki> /!\ Ne pas retirer cette balise */
ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre
monobook.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 !
NE PAS RETIRER CECI SINON : remplacement des signature, substitution des modèles, ... : <nowiki>
/*************************************************************/
/* Fonctions javascript JavaScript : pallient les limites de javascript JavaScript */
/* Surveiller : http://www.ecmascript.org/ */
/*************************************************************/
*/
function isClass(element, classe) {
var s=" "+element.className+" "; return s.indexOfhasClass(" "+element, classe+" ")>=0;
}
function whichClass(element, classes) {
var s=" "+element.className+" ";
}
// 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, CCfunction getTextContent(oNode) { 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;} // 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 MediaWiki (pallient les limitations du logiciel) *//* Surveiller : http://frsvn.wikipediawikimedia.org/viewvc/mediawiki/trunk/phase3/skins-1.5/common/wikibits.js ?view=log *//**********************************************************************************************************/
/*
/**
* Insérer un JavaScript d'une page particulière, idée de Mickachu
* DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel
*/
function loadJs(page) {
document.writeimportScript('<script type="text/javascript" src="' + 'http://fr.wikipedia.org/w/index.php?title=' + page + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
}
*/
function obtenir(name) {
if(name.indexOf('caractères/') != -1) loadJs('MediaWiki:JSScripts/' + name); else loadJsimportScript('MediaWiki:Gadget-' + name + '.js');
}
 /**************************************// * Applications pour Transformer les pages du Bistro, du BA et les lecteurs *//**************************************/ /* Devraient pages spécifiées en principe se trouver côté serveur */ /* * Choix du mode d'affichage des références * @note L'ordre de cette liste doit correspondre a celui page de Modèle:Édition !discussion
*/
 function addBibSubsetMenuTransformeEnDiscussion() { var specialBib = documentif( (wgPageName.getElementByIdsearch('specialBibWikipédia:Le_Bistro'); if (!specialBib) return;  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(01);} // select subsection of special charactersfunction chooseBibSubset || (s) { var l = documentwgPageName.getElementsByTagNamesearch('divWikipédia:Bulletin_des_administrateurs'); for (var i != 0; i < l.length ; i++-1) { if(l[i]|| document.className == 'BibList') l[i].style.display = s == 0 ? 'block' : 'none'; else ifgetElementById(l[i].className == 'WikiNormetransformeEnPageDeDiscussion') l[i].style.display = s == 1 ? 'block' : 'none'; else if(l[i].className == 'BibTeX') l[i].style.display = s == 2 ? 'block' : 'none';{ else ifremoveClass(l[i]document.className == body, 'ISBDns-subject') l[i].style.display = s == 3 ? 'block' : 'none'; else ifaddClass(l[i]document.className == body, 'ISO690ns-talk') l[i].style.display = s == 4 ? 'block' : 'none';
}
}
 addOnloadHook(addBibSubsetMenuTransformeEnDiscussion);
/**
* Modifie Special:Search pour pouvoir utiliser différents moteurs de recherche, * disponibles dans une boîte déroulante. * Auteurs : [[:en:User:Gracenotes]], importé de Wikipédia Transformer certaines pages en anglais.pseudo-article * [[User:Zelda]] pour le stockage du moteur par cookie.c'est raisonnable ? --Tavernier
*/
if (wgPageName == "Special:Recherche") { var searchEngines = []; addOnloadHook(SpecialSearchEnhanced);} function SpecialSearchEnhanced() { var createOption = functionTransformeEnArticle(site, action, mainQ, addQ, addV) { var opt = document.createElement('option'); opt.appendChild(document.createTextNode(site)); searchEngines[searchEngines.length] = [action, mainQ, addQ, addV]; return opt; } var searchForm = document.forms['search']; var selectBox = document.createElement('select'); selectBox.id = 'searchEngine'; searchForm.onsubmit = function() { var optId transformeEnA = document.getElementById('searchEngine').selectedIndex; var optSelected = searchEngines[optId]; searchForm.action = optSelected[0]; searchForm.lsearchbox.name = optSelected[1]; searchForm.title.value = optSelected[3]; searchForm.title.name = optSelected[2]; // stockage du moteur dans un cookie document.cookie = "searchEngineId=transformeEnArticle" + optId; } selectBox.appendChild(createOption('Recherche interne', wgScriptPath + '/index.php', 'search', 'title', 'Special:Recherche')); selectBox.appendChild if(createOption('Exalead', 'http://www.exalead.com/wikipedia/results', 'q', 'language', 'fr'transformeEnA)); selectBox.appendChild(createOption('Google', 'http://www.google.fr/search', 'q', 'sitesearch', 'fr.wikipedia.org')); selectBox.appendChild(createOption('Wikiwix', 'http://fr.wikiwix.com/', 'action', 'lang', 'fr')); selectBox.appendChild(createOption('Windows Live', 'http://search.live.com/results.aspx', 'q', 'q1', 'site:http://fr.wikipedia.org')); selectBox.appendChild(createOption('Yahoo', 'http://fr.search.yahoo.com/search', 'p', 'vs', 'fr.wikipedia.org')); selectBox.appendChild(createOption('Global WP Search', 'http://vsdocument.aka-onlinebody.de/cgi-bin/globalwpsearch.pl', 'search', 'timeout', '15')); // récupération du dernier moteur utilisé stocké dans un cookie var defaultId className = getCookieVal("searchEngineIdns-0"); if (defaultId) { selectBox.selectedIndex = defaultId; } searchForm.lsearchbox.style.marginLeft = '0px'; var lStat = document.getElementById('loadStatus'); lStat.parentNode.insertBefore(selectBox, lStat);
}
addOnloadHook(TransformeEnArticle);
/**
* Transformer les pages du Bistro en page Ajouter un bouton à la fin de discussionla barre d'outils
*/
function DiscussionBistroaddCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) { if( (wgPageNamemwCustomEditButtons[mwCustomEditButtons.search('Wikipédia:Le_Bistro') !length] = -1) || (wgPageName.search('Wikipédia{"imageId": imageId, "imageFile": imageFile, "speedTip": speedTip, "tagOpen": tagOpen, "tagClose":Bulletin_des_administrateurs') != -1))tagClose, document.body.className = 'ns-1' "sampleText": sampleText};
}
addOnloadHook(DiscussionBistro);
/**
* Transformer certaines pages en page de discussion avec le modèle {{page de discussion}}
*/
function TransformeEnDiscussion() {
var transformeEnPDD = document.getElementById("transformeEnPageDeDiscussion");
if(transformeEnPDD) document.body.className = "ns-1";
}
addOnloadHook(TransformeEnDiscussion);/****************************************//* Applications pour l'ensemble du site *//****************************************/
/**
* Transformer certaines pages en pseudo-articleTout ce qui concerne la page d'édition * c'est raisonnable ? --TavernierVoir MediaWiki:Common.js/edit.js pour ces fonctions
*/
function TransformeEnArticleif(wgAction == 'edit' || wgAction == 'submit' ) { var transformeEnA = document.getElementById("transformeEnArticle"); if importScript(transformeEnA) document'MediaWiki:Common.bodyjs/edit.className = "ns-0"js' );
}
 
addOnloadHook(TransformeEnArticle);
/**
* Afficher une explication Liens d'accès directs pour la navigation au nombre de caractères dans la liste de suiviclavier
*/
function toolTipPlusMinusshowSkipLinks() { var tt jump_to_nav = "Nombre de caractères ddocument.getElementById('jump-to-nav'écart entre les deux dernières versions de la page"); var elmts = document.getElementsByTagNameif("span"!jump_to_nav )return; for(var cpt skip_links = 0; cpt < elmtsjump_to_nav.length; cpt++) { if getElementsByTagName(/mw-plusminus-(pos|neg|null'A')/.test(elmts[cpt0]; jump_to_nav.className) || /mw-plusminus-(pos|neg|null)/='hidden'; skip_links.testonfocus=function(elmts[cpt].getAttribute("class"))){ elmts[cpt] jump_to_nav.title className= tt'';
}
}
 addOnloadHook(toolTipPlusMinusshowSkipLinks);
/**
* Utilisation du modèle Réécriture des titres * * Fonction utilisée par [[Modèle:ImagesTitre incorrect]] * * La fonction cherche un bandeau de la forme * <div id="RealTitleBanner"> * <span id="RealTitle">titre</span> * </div> * * Un élément comportant id="DisableRealTitle" désactive la fonction
*/
function toggleImagerewritePageH1(group, remindex, shwindex) { var realTitleBanner = document.getElementById('RealTitleBanner'); if (realTitleBanner) { if (!document.getElementById('DisableRealTitle')) { var realTitle = document.getElementById("ImageGroupsGr"+group+"Im"+remindex'RealTitle'); var h1 = document.getElementById('firstHeading'); if(!h1) h1 = document.getElementsByTagName('h1')[0]; // Nostalgia, Standard var realH1 = getTextContent(h1); if (realTitle && h1) { var titleText = realTitle.innerHTML; if (titleText == '')h1.style.display = 'none'; else h1.innerHTML = titleText; realTitleBanner.style.display="'none"'; if(wgNamespaceNumber==0 || wgNamespaceNumber==10) { var avert = document.getElementByIdcreateElement("ImageGroupsGr"+group+"Im"+shwindex'p') avert.style.displayfontSize = '90%'; avert.innerHTML ="inline"'Titre à utiliser pour créer un lien interne : <b>'+realH1+'</b>'; insertAfter(document.getElementById('content'),avert,h1); }
function imageGroup(){
if (document.URL.match(/printable/g)) return;
var bc=document.getElementById("bodyContent");
if( !bc ) bc = document.getElementById("mw_contentholder");
if( !bc ) return;
var divs=bc.getElementsByTagName("div");
var i = 0, j = 0;
var units, search;
var currentimage;
var UnitNode;
for (i = 0; i < divs.length ; i++) {
if (divs[i].className != "ImageGroup") continue;
UnitNode=undefined;
search=divs[i].getElementsByTagName("div");
for (j = 0; j < search.length ; j++) {
if (search[j].className != "ImageGroupUnits") continue;
UnitNode=search[j];
break;
}
if (UnitNode==undefined) continue;
units=Array();
for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
var temp = UnitNode.childNodes[j];
if (temp.className=="center") units.push(temp);
}
for (j = 0 ; j < units.length ; j++) {
currentimage=units[j];
currentimage.id="ImageGroupsGr"+i+"Im"+j;
var imghead = document.createElement("div");
var leftlink;
var rightlink;
if (j != 0) {
leftlink = document.createElement("a");
leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");";
leftlink.innerHTML="◀";
} else {
leftlink = document.createElement("span");
leftlink.innerHTML="&nbsp;";
}
if (j != units.length - 1) {
rightlink = document.createElement("a");
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.fontSize="110%";
style.fontweight="bold";
appendChild(leftlink);
appendChild(comment);
appendChild(rightlink);
}
currentimage.insertBefore(imghead,currentimage.childNodes[0]);
if (j != 0) currentimage.style.display="none";
}
}
}
 addOnloadHook(imageGrouprewritePageH1);
/**
* Ajout d'un style particulier aux liens interlangues vers un bon article ouIcônes de titre * * Cherche les icônes de titre (class="icone_de_titre") et les * déplace à droite du titre de la page. * un article Doit être exécuté après une éventuelle correction de qualitétitre.
*/
function lienAdQouBAouPdQIconesDeTitre() { // links are only replaced in p-langvar h1 = document.getElementById('firstHeading'); var pLang if(!h1) h1 = document.getElementByIdgetElementsByTagName("p-lang"'h1')[0];// Nostalgia, Standard if (!pLangh1) return; var lis icones = pLang.getElementsByTagNamegetElementsByClass("liicone_de_titre", document, "div"); for (var ij =0; i<lisicones.length; i++j > 0; --j ) { var li = lisicones[ij-1].style.display = "block"; /* annule display:none par défaut */ ADQ- est intentionnel pour correspondre au modèle Lien AdQ, on // ne doit pas le corriger. if (document.getElementById("ADQicones[j-" + li1].className)) { listyle.className +borderWidth = " AdQ1px"; li icones[j-1].style.title borderStyle = "Lien vers un article de qualitésolid"; } else if (document.getElementById("BAicones[j-" + li1].className)) { listyle.className +borderColor = " BAwhite"; li.title if(( skin == "Lien vers un bon articlemodern"; } else if (document.getElementById)||(skin == "PdQ-vector" + li.className)) { liicones[j-1].className += " AdQ"; listyle.title marginTop = "Lien vers un portail de qualité0em";
}
h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l'élément */
}
}
addOnloadHook(lienAdQouBAouPdQIconesDeTitre);
/**
* Suppression du titre sur Déplacement de coordonnées qui apparaissent en haut de la page d'accueil, * changement de l'onglet et lien vers la liste complète des Wikipédias depuis l'accueil
*/
function mainPageTransformmoveCoord(){ ifvar h1 = document.getElementById(wgPageName != 'AccueilfirstHeading' && wgPageName ); if(!h1) h1 = document.getElementsByTagName('Discuter:Accueilh1') return[0];// Nostalgia, Standard try { var coord = document.getElementById('ca-nstab-maincoordinates').firstChild.innerHTML = 'Accueil'; } catch if (e!coord || !h1 ) { /* Erreur : l'apparence ne gère la pas les onglets */ }return; if(wgPageName coord.id == 'Accueil' && wgIsArticle) addPortletLink('p"coordinates-lang', 'http://metatitle"; h1.wikimediaparentNode.org/wiki/Liste_des_Wikipédias'insertBefore(coord, '+'h1);/* déplacement de l'élément */
}
 addOnloadHook(mainPageTransformmoveCoord);
/**
* Liens Ajout d'aide des pages spécialesun sous-titre * * 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>
*
* permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre Doit être exécutée après les fonctions d'une page. * known bug : conflit avec le changement icônes de titre classique. * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
*/
 function rewritePageH1bissousTitreH1() { try { var helpPage span= document.getElementById("helpPage"'sous_titre_h1'); if (helpPage) { var helpPageURL title= document.getElementById("helpPageURL"'firstHeading'); var h1 if(!title) title = document.getElementsByTagName("'h1"')[0];// Nostalgia, Standard if (helpPageURL span && h1title) { h1.innerHTML var subtitle= h1.innerHTML + '<span id="h1-helpPage">' + helpPageURL.innerHTML + '</span>'cloneNode(true); helpPage title.styleappendChild(document.display = "none"createTextNode(' ')); } } } catch title.appendChild(esubtitle) {; /* Something went wrong span.parentNode. */removeChild(span);
}
}
 addOnloadHook(rewritePageH1bissousTitreH1);
/**
* Redirect vers wikibooks etcDé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.
*/
var redirectedFromArticleDatas = new Array( new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'), new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'), new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'), new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'), new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'), new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')); function redirectedFromArticle() { if setModifySectionStyle(wgIsArticle == false) return; for (var i = 0; i < redirectedFromArticleDatas.length; ++i) { var page_match = redirectedFromArticleDatas[i]; var index = wgPageName.indexOf(page_match[0]); if (index == 0) { var div = document.getElementById('contentSub'); var span = document.getElementById('redirected_from'); // real target is always encoded in the anchor. target = window.location.hash; if (!div || !span || target == '') break;  target = target.slice(1); // Konqueror 3.5 work around if (target.indexOf('#') == 0) target = target.slice(1); target = target.split('.23'); target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1'); var quoted = target[0] if (target[1].length) quoted += '#' + target[1] quoted = quoted.replace(/%2F/g, '/'); var display = target[2] display = display.replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1'); display = decodeURI(display); display = display.replace(/_/g, ' ');  var e = document.createElement('A'); e.href = 'http://fr.' + page_match[1] + '.org/wiki/' + quoted; e.innerHTML = display; span.replaceChild(e, span.firstChild); break; } }} addOnloadHook(redirectedFromArticle); /* En phase de test *//* DÉBUT DU CODE JAVASCRIPT DE "CADRE À ONGLETS" 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(){ // 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 // (celui-ci fonctionnant par inclusion de sous pages) if (wgCanonicalNamespace != 'User') return; var i=0 for (i=0;i<=9;i++){ var vMb = document.getElementById("mb"+i); if (!vMb) break;
var j=1 var vOgIni = 0 for (j=1;j<=9;j++){ var vBt process = document.getElementByIdfunction("mb"+i+"bt"+jlist); if (!vBt) break;{ vBt.onclick = CadreOngletVoirOnglet; if for(vBt.className=="mbBoutonSel") vOgIni=j; }  if (vOgIni =var i= 0) { vOgIni = 1+Math.floor((j-1)*Math.random()) ; document.getElementById("mb"+i+"og"+vOgIni).style.display != "block"; document.getElementById("mb"+i+"og"+vOgIni)list.style.visibility = "visible"length; document.getElementById("mb"+i+"bt"+vOgIni).className="mbBoutonSel"; } } } function CadreOngletVoirOnglet() { var vMbNom span= this.id.substr(0,3); var vIndex = thislist[i].id.substr(5,1); firstChild
var i=1 for if (ispan.className =1;i<=9;i++){ var vOgElem = document.getElementById(vMbNom+"ogeditsection"+i); if (!vOgElem) break; if (vIndex==i) { vOgElem span.style.display fontSize = "blockx-small"; vOgElem span.style.visibility fontWeight = "visiblenormal"; document span.getElementById(vMbNom+"bt"+i)style.classNamecssFloat ="mbBoutonSel"; } else { vOgElemspan.style.display styleFloat = "none"; vOgElem span.parentNode.styleappendChild(document.visibility = createTextNode("hidden")); document span.parentNode.getElementByIdappendChild(vMbNom+"bt"+ispan).className="mbBouton"; } }
}
}
return false;
}
addOnloadHook try { if (CadreOngletInit!(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"));
/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/ } catch (e) { }}addOnloadHook(setModifySectionStyle);
/**
* Pour [[Modèle:Méta palette de navigation]]
*/
 
var autoCollapse = 2;
var collapseCaption = '[ Enrouler ]';var expandCaption = '[ Dérouler ]';
function collapseTable( tableIndex ) {
}
}
 
addOnloadHook(createCollapseButtons);
}
}
addOnloadHook(createNavigationBarToggleButton);
 
/**
* Compteur de consultation d'articles
*
* Please talk to User:LeonWeber before changing anything or
* if there are any issues with that.
* this should be adjusted to a good value.
* BE CAREFULL, you will break zedler if it's too low!
* And then DaB. will kill Leon :-(
*/
 
var disable_counter = 0;
var counter_factor = 900;
 
function pgcounterSetup() {
if(disable_counter == 0) {
var url = window.location.href;
if(Math.floor(Math.random()*counter_factor)==42) { // the probability thing
if(wgIsArticle==true) { // do not count history pages etc.
var pgcountNs = wgCanonicalNamespace;
if(wgCanonicalNamespace=="") pgcountNs = "0";
var cnt_url = "http://pgcount.wikimedia.de/index.png?ns=" + pgcountNs + "&title=" + encodeURI(wgTitle) + "&factor=" + counter_factor + "&wiki=frwiki";
var img = new Image();
img.src = cnt_url;
}
}
}
}
 
addOnloadHook(pgcounterSetup);
 
/**
* Réécriture des titres
*
* Fonction utilisée par [[Modèle:Titre incorrect]]
*
* La fonction cherche un bandeau de la forme
* <div id="RealTitleBanner">
* <span id="RealTitle">titre</span>
* </div>
*
* Un élément comportant id="DisableRealTitle" désactive la fonction
*/
function rewritePageH1() {
var realTitleBanner = document.getElementById('RealTitleBanner');
if (realTitleBanner) {
if (!document.getElementById('DisableRealTitle')) {
var realTitle = document.getElementById('RealTitle');
var h1 = document.getElementsByTagName('h1')[0];
if (realTitle && h1) {
var titleText = realTitle.innerHTML;
if (titleText == '') h1.style.display = 'none';
else h1.innerHTML = titleText;
realTitleBanner.style.display = 'none';
}
}
}
}
 
addOnloadHook(rewritePageH1);
/**
* voir WP:WMA
*/
document.writeif ('<script typewgServer =="texthttps://javascriptsecure.wikimedia.org" src) { 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&dontcountmesmaxage=s21600&maxage=86400"></script>');
var wma_settings = {
/**
* Icônes de titre * * Cherche les icônes de titre (class="icone de titre") et les * déplace à droite Utilisation du titre de la page. * Doit être exécuté après une éventuelle correction de titre.modèle Modèle:Images
*/
function IconesDeTitretoggleImage(group, remindex, shwindex) { document.getElementById("ImageGroupsGr"+group+"Im"+remindex).style.display="none"; document.getElementById("ImageGroupsGr"+group+"Im"+shwindex).style.display="inline";} function imageGroup(){ if (document.URL.match(/printable/g)) return; var h1 bc=document.getElementById("bodyContent"); if( !bc ) bc = document.getElementsByTagNamegetElementById("h1mw_contentholder")[0]; var icones if( !bc ) bc = document.getElementsByTagNamegetElementById("divarticle"); if( !bc ) return; var icones2 divs= new Arraybc.getElementsByTagName("div"); var i = 0, j = 0; var units, search; var currentimage; var UnitNode; for (var i = 0; i < iconesdivs.length; i++i) { if (iconesdivs[i].className != "ImageGroup") continue; UnitNode=undefined; search= divs[i].getElementsByTagName("icone de titrediv"); for (j = 0; j < search.length ; j++) { icones2if (search[j].className != "ImageGroupUnits") continue; UnitNode=search[j]; break; } if (UnitNode==undefined) continue; units=Array(); for (j = 0 ; j < UnitNode.childNodes.length ; j++) { var temp = UnitNode.childNodes[j] ; if (temp.className== icones"center") units.push(temp); } for (j = 0 ; j < units.length ; j++) { currentimage=units[j]; currentimage.id="ImageGroupsGr"+i+"Im"+j; var imghead = document.createElement("div"); var leftlink; var rightlink; if (j != 0) { leftlink = document.createElement("a"); leftlink.href = "javascript:toggleImage("+i+","+j+","+(j-1)+");"; leftlink.innerHTML="◀"; } else { leftlink = document.createElement("span"); leftlink.innerHTML="&nbsp;"; } if (j != units.length - 1) { rightlink = document.createElement("a"); 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.fontSize="110%"; style.fontweight="bold"; appendChild(leftlink); appendChild(comment); appendChild(rightlink); } currentimage.insertBefore(imghead,currentimage.childNodes[0]); if (j != 0) currentimage.style.display="none";
}
}
for (; j > 0; --j) {
icones2[j-1].style.display = "block"; /* annule display:none par défaut */
icones2[j-1].style.borderWidth = "1px";
icones2[j-1].style.borderStyle = "solid";
icones2[j-1].style.borderColor = "white";
h1.insertBefore(icones2[j-1], h1.firstChild); /* déplacement de l'élément */
}
}
 addOnloadHook(IconesDeTitreimageGroup);
/**
* Déplacement Ajout d'un style particulier aux liens interlangues vers un bon article ou * un article de coordonnées qui apparaissent en haut de la page qualité
*/
function moveCoordlienAdQouBAouPdQ() { var h1 = document.getElementsByTagName("h1")[0]; var coord = document.getElementById('coordinates'); if ( !coord || !h1 ) return; coord.id = "coordinates-title"; h1.insertBefore(coord, h1.firstChild);}
addOnloadHook if (moveCoord); /** * Déplacement des [modifier] * * Correction des titres qui s'affichent mal en raison de limitations dues à MediaWikidocument. * * Copyright 2006, Marc Mongenet. Licence GPL et GFDL. * * The function looks for <span class=getElementById( "editsectionp-lang">, and move them) ) { * at the end of their parent and display them inline in small font. * var oldEditsectionLinksInterwikiLinks =true disables the functiondocument. */function setModifySectionStylegetElementById("p-lang" ) { try { if (!(typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false)) return; var spans = document.getElementsByTagName("spanli"); for (var s i = 0; s i < spansInterwikiLinks.length; i++s) { var span = spans if ( document.getElementById( InterwikiLinks[si]; if (span.className == + "editsection-adq") ) { span InterwikiLinks[i].styleclassName += " AdQ" InterwikiLinks[i].fontSize title = "xx-smallLien vers un article de qualité."; span } else if ( document.stylegetElementById( InterwikiLinks[i].fontWeight = className + "normal-ba";) ) { span InterwikiLinks[i].style.cssFloat className += span.style" BA" InterwikiLinks[i].styleFloat title = "noneLien vers un bon article."; span.parentNode.appendChild } else if (document.createTextNodegetElementById(InterwikiLinks[i].className + " -pdq"));{ InterwikiLinks[i].className += " PdQ" span InterwikiLinks[i].parentNodetitle = "Lien vers un portail de qualité.appendChild(span)"; } }
}
} catch (e) { /* something went wrong */ }
}
 addOnloadHook(setModifySectionStylelienAdQouBAouPdQ);
/**
* Cache cadres de l'accueilRedirect vers wikibooks etc.
*
* Ajoute un lien sur la page d'accueil pour cacher facilement les cadres
* Mémorisé par cookie.
* Copyright 2007, fr:user:Plyd et fr:User:IAlex. Licence GFDL et GPL.
*/
var cookieCacheCadresName redirectedFromArticleDatas = "cacheCadresAccueil";new Array(var CacheCadresVal = {}; new Array('Wikipédia:Redirect_vers_Wikibooks', 'wikibooks'), new Array('Wikipédia:Redirect_vers_Wikisource', 'wikisource'), new Array('Wikipédia:Redirect_vers_Wikiversité', 'wikiversity'), new Array('Wikipédia:Redirect_vers_Wikiquote', 'wikiquote'), new Array('Wikipédia:Redirect_vers_Wikinews', 'wikinews'), new Array('Wikipédia:Redirect_vers_Wiktionnaire', 'wiktionary')var totalCadresAccueil = 0);
function affCadreAccueilredirectedFromArticle(id) { visible if (wgIsArticle == false) return; for (var i = CacheCadresVal0; i < redirectedFromArticleDatas.length; ++i) { var page_match = redirectedFromArticleDatas[idi] ; var index = wgPageName.indexOf(!CacheCadresValpage_match[id0]); getElementsByClass if ('accueil_contenu',null,'index == 0) { var div')[id]= document.style.display = visible ? getElementById('block' : 'nonecontentSub'); var span = document.getElementById('CacheCadreAccueilredirected_from' + id); // real target is always encoded in the anchor.innerHTML target = visible ? 'masquer' : 'afficher'window.location.hash; sauverCookieAccueil if (!div || !span || target == '') break;}
function sauverCookieAccueil target = target.slice(1) {; var date // Konqueror 3.5 work around if (target.indexOf('#') == 0) target = new Datetarget.slice(1); date target = target.setTimesplit(date'.getTime() + 30*86400*100023'); var val target[0] = target[0].replace(/\.([0-9A-Z][0-9A-Z])/g, '%$1'); for ( var iquoted =target[0; i< totalCadresAccueil ; i++ ) {] if (!CacheCadresValtarget[i1].length) val quoted += val | Math'#' + target[1] quoted = quoted.powreplace(2/%2F/g,i'/'); } var display = target[2] document display = display.replace(/\.cookie = cookieCacheCadresName + "=" + val + "([0-9A-Z][0-9A-Z])/g, '%$1'); expires display ="+date.toGMTStringdecodeURI(display) + "; path display =display.replace(/_/"g, ' ');}
function LiensCadresAccueil() { if (wgPageName != "Accueil") return; cookieCadresAccueil = getCookieVal(cookieCacheCadresName); for ( var ie =0; i<5; i++) { var titre = getElementsByClassdocument.createElement('headergrisA',document,'h2')[i]; if (!titre) break; titre e.innerHTML += " <span stylehref ='font-sizehttp: xx-small; font-weight: normal; float: none; margin-right:100px//fr.' class='editsection'>+ page_match[<a id='CacheCadreAccueil" + i 1] + "' href='javascript:affCadreAccueil(" + i + ");'>masquer<.org/a>]<wiki/span>"; CacheCadresVal[i] = true; totalCadresAccueil+' +quoted; } cookieCadresAccueil e.innerHTML = getCookieVal(cookieCacheCadresName)display; for ( var i=0; i< totalCadresAccueil ; i++ ) { n =Math span.powreplaceChild(2e,ispan.firstChild); aff = !(cookieCadresAccueil & n) break; if (!aff) affCadreAccueil(i); } }
}
addOnloadHook(LiensCadresAccueilredirectedFromArticle);
/**
}
}
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(document.URL.indexOf("printable=yes")!=-1) return; var cl = document.getElementById('catlinks'); if(!cl) return; if( !(hc = document.getElementById('mw-hidden-catlinks')) ) return; if( hasClass(hc, 'mw-hidden-cats-user-shown') ) return; if( hasClass(hc, 'mw-hidden-cats-ns-shown') ) 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 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 = toggleHiddenCats; lnk.appendChild(document.createTextNode('[+]')); hclink = nc.appendChild(lnk);}function toggleHiddenCats(){ if( hasClass(hc, 'mw-hidden-cats-hidden') ) { removeClass(hc, 'mw-hidden-cats-hidden'); addClass(hc, 'mw-hidden-cat-user-shown'); changeText(hclink, '[–]'); } else { removeClass(hc, 'mw-hidden-cat-user-shown'); addClass(hc, 'mw-hidden-cats-hidden'); changeText(hclink, '[+]'); }}addOnloadHook(movePortalToCategoryBoxhiddencat);
/**
* Script pour alterner entre deux cartes de géolocalisation
*/
addOnloadHook(function(){
var cont;
if(!(wgAction=="view" || wgAction=="purge")) return
/*************************************/ cont=getElementsByClass('img_toogle', document.getElementById('bodyContent'), 'div');/* Applications pour les rédacteurs *//*************************************/ if(cont.length==0) return
/* todo : migrer celles qui ne sont pas vitales dans les gadgets */ for (var i = 0; i < cont.length ; i++) { cont.box = getElementsByClass('geobox',cont[i]); cont.box[0].style.display='none'; cont.box[1].style.borderTop='0'; var toogle = document.createElement('a'); toogle.appendChild(document.createTextNode(cont.box[0].getElementsByTagName('img')[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 = getElementsByClass('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(alt1)); } return false; } cont[i].insertBefore(toogle, cont.box[1].nextSibling); }});
/**
* Fonctions permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page. * known bug : conflit avec le changement de remplissage automatiquetitre classique. * Pour les commentaires, merci de contacter [[user:Plyd|Plyd]].
*/
function InitPaSrewritePageH1bis(page_name) { return try { var helpPage = document.getElementById("<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\nhelpPage" +); " if (helpPage) {{subst:Initialiser PàS| var helpPageURL = document.getElementById(" + page_name + helpPageURL"|~~~~|jour); var h1 =document.getElementById('firstHeading'); if (helpPageURL && h1) {{subst:CURRENTDAY}}|mois h1.innerHTML ={{subst:CURRENTMONTH}}}}\n" h1.innerHTML + '<span id="<!h1-- NhelpPage">'oubliez pas d+ helpPageURL.innerHTML + 'ajouter le lien vers cette page dans la page principale des Pages à supprimer --</span>'; helpPage.style.display = "none"; } } } catch (e) { /* Something went wrong. */ }
}
addOnloadHook(rewritePageH1bis);
function InitLANN(page_name) {/** return " * application de [[Wikipédia:Prise de décision/Système de cache]] * un <!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\nspan class=" + noarchive"{{subst:Initialiser LANN|" + page_name + "|~~~~}}\n" + "<!-- N> autour du lien l'oubliez pas empêche d'ajouter être pris en compte * pour celui-ci uniquement * un no_external_cache=true dans un monobouc personnel désactive le lien vers cette page dans la page principale des articles non neutres -->";script} */
addOnloadHook(function InitIaS(page_name) { return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" + "{{subst:Préchargement Image à Supprimer|" + page_name + "|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}\n" + "<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des Images à supprimer -->";}
function InitPAdQ if (page_namewgNamespaceNumber == 0) { return if ((typeof no_external_cache != "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n\nundefined" +) && (no_external_cache)) return; addcache(); } " function addcache() { var external_links; if (document.getElementsByClassName) {subst:Initialiser PAdQ|" + page_name + "|~~~~|jour external_links =document.getElementsByClassName('external'); } else {{subst:CURRENTDAY}}|mois external_links ={{subst:CURRENTMONTH}}}}getElementsByClass('external',document.getElementById("bodyContent"),'a'); }
function InitIaA for(page_name) { return "i = 0;i <!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" external_links.length;i++) " {{subst:Amélioration image}}" var chemin = external_links[i].href;}
function InitPCP if(page_namechemin.indexOf("http://wikiwix.com/cache/")==-1 && chemin.indexOf("http://web.archive.org/web/*/")==-1 && chemin.indexOf("wikipedia.org")==-1 && chemin.indexOf("wikimedia.org") ==-1 && chemin.indexOf("stable.toolserver.org")==-1) { return var li = external_links[i].parentNode; if (li.className == "noarchive") continue; var depth = 0; while ((depth <3) && (li.tagName != "OL") && (li.parentNode != null)) { li = li.parentNode; depth++; } if (li.tagName != "OL" || !-- Sauvegarder la page pour l(hasClass(li, 'references'initialiser puis suivre les instructions -->)) ) continue; var titre = getTextContent(external_links[i]); var last = document.createElement("small"); last.setAttribute("class", "cachelinks"); last.style.color = "#3366BB"; last.appendChild(document.createTextNode("\nu00a0[")); insertAfter(external_links[i].parentNode, last, external_links[i]); var link = document.createElement("a" +); link.setAttribute("href", "{{substhttp:Initialiser PCP|//wikiwix.com/cache/?url=" + page_name chemin.replace(/%/g, "%25").replace(/&/g, "%26") + "|~~~~}}\n&title=" +encodeURIComponent(titre)); link.setAttribute("title", "<!-- N'oubliez pas d'ajouter le lien vers cette page dans la page principale des\narchive de " +titre); link.appendChild(document.createTextNode("archive")); link.style.color = "#3366BB"; last.appendChild(link); last.appendChild(document.createTextNode(" articles soupçonnées de violation de copyright -->]")); } } }
}
);
function InitArbReq(page_name) { return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n" + "{{subst:Wikipédia:Comité d'arbitrage/Arbitrage/Modèle}}\n" +** "<!-- N'oubliez pas d'ajouter un lien vers cette page sur * Application de [[Wikipédia:Comité d'arbitragePrise de décision/ArbitrageLien 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}} 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. */
function InitDiscArbReqautresProjets(page_name) { if ((typeof no_other_projects != "undefined") && (no_other_projects)) return; if(!(wgNamespaceNumber==0)) return ; if(!(wgAction=="<!-- Sauvegarder la page pour l'initialiser -->\nview" +)) return; "{{subst:Discussion Wikipédia:Comité d var div = document.getElementById('autres_projets'arbitrage/Arbitrage/Modèle}}");} if(!div) return;
function InitCdl if((skin=="monobook")||(skin=="chick")||(skin=="myskin")||(page_nameskin=="simple")) { return var Portlet_ClassName = "portlet"; var PBody_ClassName = "pBody"<!; var Column_Id = 'column-- Sauvegarder la page pour lone'initialiser puis suivre les instructions -->\n; }else if(skin=="modern"){ var Portlet_ClassName = "portlet" +; var PBody_ClassName = "pBody"<!-- N; var Column_Id = 'oubliez pas dmw_portlets'ajouter le lien vers cette page dans la page principale du comité de lecture -->\n\n; }else if(skin=="vector" +){ var Portlet_ClassName = "<noinclude>{{subst:Initialiser Comité de lecture2}}</noinclude>\nportal" +; var PBody_ClassName = "{{subst:Initialiser Comité de lecture|body" + page_name + "|~~~~; var Column_Id = 'mw-panel' }}"else{ var Portlet_ClassName = false; } if(!Portlet_ClassName) return;
function InitProjetTraduction var list = div.getElementsByTagName(page_name'li') {; var mustSkipnewlist =wgPageNamedocument.indexOfcreateElement('Projet:Traduction/*/'"ul"); if for (mustSkip var i == -10; i < list.length ; i++) { return "{{subst:Initialiser la page de traduction|{{subst:SUBPAGENAME}}|~~~~|\n" +list.link = list[i].getElementsByTagName('a')[0]; "<!-- À la création de la page, suivez les consignes ci-dessous pour proposer l list.text = list.link.getElementsByTagName('span'article)[0]; var newlistitem = document. \ncreateElement("li" +); var newlink = document.createElement(" ATTENTION : Veuillez ne rien effacer ! -->\na" +); "1 var newlinktext = document. Indiquez ci-dessous la langue de l'article à traduire createTextNode(getTextContent(ex: en de es it ptlist.text)); newlink.appendChild(newlinktext); newlink.title=getTextContent(list.link)\n" +; newlink.href=list.link.href; "|en|\n" + newlistitem.appendChild(newlink); "2 newlist. Indiquez ci-dessous le nom de l'article original appendChild(ex: Frankreichnewlistitem)\n" +; } var interProject = document.createElement("|Nom original ici| \ndiv" +); interProject.className = Portlet_ClassName; "3 interProject. Indiquez ciid = 'p-dessous en une phrase lprojects'intérêt de la traduction; interProject.innerHTML = '<h5>Autres projets<\n/h5><div class=" '+ "|article très bien|\nPBody_ClassName+'" ><ul>'+ "4newlist. Ajoutez éventuellement un court commentaire \n" innerHTML+'</ul></div>'; "|commentaire très intéressant ici|\n" + "| 5 insertAfter(document. C'est finigetElementById(Column_Id),interProject, vous pouvez désormais sauvegarder cette pagedocument.\n" +getElementById('p-tb')); if ((typeof remove_other_projects != "}}undefined"; } else ) && (remove_other_projects)) { return ""document = div.parentNode.removeChild(div);
}
}
addOnloadHook(autresProjets);
function InitPBA(page_name) {
return "<!-- Sauvegarder la page pour l'initialiser puis suivre les instructions -->\n\n" +
"{{subst:Initialiser PBA|" + page_name + "|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}";
}
 
function InitPL(page_name) {
return "<!-- Remplir les paramètres mois et année à la sous page correspondante, et créer les liens rouges -->\n" +
"{{Portail:Littérature/Invitation à la lecture/Sélection/Modèle \n" +
"| mois = \n" +
"| année = \n" +
"}} \n" +
"<noinclude>{{Portail:Littérature/Invitation à la lecture/Sélection/Modèle inclusion \n" +
"| mois = \n" +
"| année = \n" +
"}} \n" +
"</noinclude>";
}
/************************************************************/
/* Function Strictement spécifiques à un espace de nom ou à une page */
/************************************************************/
var init_if_empty = new Array( new Array('Wikipédia:Pages_à_supprimer/', InitPaS), new Array('Wikipédia:Liste_des_articles_non_neutres/PAGE D', InitLANN),ACCUEIL new Arrayif('WikipédiawgFormattedNamespaces[wgNamespaceNumber]+":Images_à_supprimer/', InitIaS), new Array('Wikipédia:Proposition_articles_de_qualité/', InitPAdQ), new Array('Wikipédia:Pages_soupçonnées_de_violation_de_copyright/', InitPCP), new Array('Discussion_Wikipédia:Comité_d\'arbitrage/Arbitrage/', InitDiscArbReq), new Array('Wikipédia:Comité_d\'arbitrage/Arbitrage/', InitArbReq), new Array('Wikipédia:Comité_de_lecture/', InitCdl), new Array('Projet:Traduction/', InitProjetTraduction), new Array('Wikipédia:Proposition_bons_articles/', InitPBA), new Array('Portail:Littérature/Invitation_à_la_lecture/Sélection/', InitPL)"+wgTitle == wgMainPageTitle );{
/**
* Remplit Suppression du titre sur la zone page d'édition si elle est vide avec le texte retourné paraccueil, * un pointeur de fonction sélectionné par le nom changement de l'onglet et lien vers la page.liste complète des Wikipédias depuis l'accueil
*/
function InitPagemainPageTransform() { // Tester si editform et wpTextbox1 existe sinon il y a une erreur lorsqu'on // ouvre l'historique d'une page qui match un des noms de init_if_empty[]retiré le test, // tester seulement car le nom de if encadrant la page n'fonction est pas suffisant.déjà plus restrictif - darkoneko 05/12/09 if (document.editform == undefined || document.editform.wpTextbox1 == undefined) return;try { var text_area = document.editform.wpTextbox1; if getElementById(text_area'ca-nstab-project').valuefirstChild.length !innerHTML = 0) return'<span>Accueil<\/span>'; for } catch (var i = 0; i < init_if_empty.length; ++ie) {/* Erreur : l'apparence ne gère la pas les onglets */ } var page_match = init_if_empty[i][0]; var index = wgPageName.indexOf addPortletLink(page_match); if (index != 'p-1) { page_name = wgPageNamelang', 'http://www.slice(page_matchwikipedia.length); page_name = page_name.replace(org/_/g', 'Liste complète', 'interwiki-listecomplete', ' Liste complète des Wikipédias'); text_area.value = init_if_empty[i][1](page_name); break; } }
}
addOnloadHook(mainPageTransform);
addOnloadHook(InitPage);} // FIN DU IF page d'accueil
/**
* Caractères spéciaux
*
* Ajouter un menu pour choisir des sous-ensembles de caractères spéciaux.
* Ecrit par Zelda, voir sur [[Utilisateur:Zelda/Edittools.js]].
* Remplace l'ancienne fonction par une variante plus rapide.
*/
/**
* Ajoute un menu déroulant permettant de choisir un jeu de caractères spéciaux
* Les caractères spéciaux sont définis dans Mediawiki:Edittools
*/
function addCharSubsetMenu() {
var specialchars = document.getElementById('specialcharsets');
if (!specialchars) return;
// Construction du menu de selection
var charSubsetSelect = document.createElement("select");
charSubsetSelect.setAttribute("style", "display:inline");
charSubsetSelect.onchange = function () { chooseCharSubset(this.selectedIndex); };
// Ajout des options au menu
var p = document.getElementById('specialcharsets').getElementsByTagName('p');
for (var i = 0; i < p.length ; i++) {
var opt = document.createElement("option");
var txt = document.createTextNode(p[i].title);
opt.appendChild(txt);
charSubsetSelect.appendChild(opt);
}
specialchars.insertBefore(charSubsetSelect, specialchars.childNodes[0]);
/* default subset - try to use a cookie some day */ESPACE DE NOM 'SPECIAL' chooseCharSubsetif(0wgNamespaceNumber == -1 );}{
/**
* Affichage du jeu Afficher une explication au nombre d'octets dans la liste de caractères sélectionnésuivi
*/
function chooseCharSubsettoolTipPlusMinus(index) { if(wgCanonicalSpecialPageName != "Watchlist") return var p tt = document.getElementById("Nombre d'specialcharsetsoctets d')écart entre les deux dernières versions de la page"; var elmts = document.getElementsByTagName('p'"span"); for (var i cpt = 0; i cpt < pelmts.length ; icpt++) { if (// Initialisation du jeu de caractères sélectionné if mw-plusminus-(i == indexpos|neg|null) { initializeCharSubset/.test(pelmts[icpt].className); } || /mw-plusminus-(pos|neg|null)/ Affichage du jeu sélectionné, masquage des autres p.test(elmts[icpt].style.display = i == index ? 'inline' : 'none';getAttribute("class"))) p elmts[icpt].style.visibility = i =title = index ? 'visible' : 'hidden'tt;
}
}
addOnloadHook(toolTipPlusMinus);
 
 
 
/**
* Initialisation du jeu Modifie Special:Search pour pouvoir utiliser différents moteurs de caractères sélectionnérecherche, * disponibles dans une boîte déroulante. * Paramètre Auteurs : paragraphe contenant le jeu à initialiser. Initialise tous lesJakob Voss, Guillaume, importé depuis la Wiki allemande * caractères contenus dans les sous-spans du paragraphe<pre><nowiki>
*/
function initializeCharSubset(p) {
// recherche des sous-elements de type span à traiter
var spans = p.getElementsByTagName("span");
if (!spans) return;
// regexp pour echapper les caractères JS spéciaux : \ et ' var re = new RegExp("function externalSearchEngines(\\\\|')", "g");{ // gestion du caractère d'échappement if (typeof SpecialSearchEnhanced2Disabled != '\undefined' var escapeRe = new RegExp("[^\\\\](\\\\\\\\)*\\\\$", "g")return; var unescapeRe if (wgPageName != new RegExp("\\\\\\\\", "gSpécial:Recherche")return;
// traitement des spans du paragraphevar mainNode = document.getElementById("powersearch"); for if (var j !mainNode) mainNode = 0; j < spansdocument.lengthgetElementById("search"); j++) { // span deja traité if (spans[j].childNodes.length == 0 || spans[j].childNodes[0].nodeType != 3mainNode) continuereturn;
// On parse le contenu du span var chars beforeNode = spans[j].childNodes[0]document.nodeValue.splitgetElementById(" mw-search-top-table"); for if (!beforeNode) return; beforeNode = beforeNode.nextSibling; if (!beforeNode) return; var k firstEngine = 0"mediawiki"; k < chars var choices = document.lengthcreateElement("div"); k++ choices.setAttribute("id","searchengineChoices") {; choices.style.textAlign = "center"; var a lsearchbox = document.createElementgetElementById("asearchText"); var tags initValue = chars[k]lsearchbox.value; var space = "";
for (var id in searchEngines) { var engine = searchEngines[id];if(engine.ShortName) { if (space) choices.appendChild(space); space = document.createTextNode(" "); var attr = { // regroupement des mots se terminant par un espace protégé par un \type: "radio", name: "searchengineselect", value: id, while onFocus: "changeSearchEngine(k this.value)", id: "searchengineRadio-"+id }; var html = "< chars.length && charsinput"; for (var a in attr) html += " " + a + "='" + attr[ka]+ "'"; html += " />"; var span = document.createElement("span"); span.innerHTML = html; choices.appendChild( span ); var label = document.createElement("label"); label.matchhtmlFor = "searchengineRadio-"+id; if (escapeReengine.Template.indexOf('http')== 0) { k++ var lienMoteur = document.createElement("a"); tags lienMoteur.href = tagsengine.Template.replace("{searchTerms}", initValue).replace("{language}", "fr"); lienMoteur.appendChild( document.createTextNode( engine.ShortName ) ); label.appendChild(lienMoteur); } else { label.appendChild( document.createTextNode( engine.ShortName ) ); }  choices.appendChild( label ); } } mainNode.substrinsertBefore(0choices, tagsbeforeNode); var input = document.length - 1createElement("input") + ; input.id = "searchengineextraparam"; input.type = " hidden" + chars[k]; mainNode.insertBefore(input, beforeNode);  changeSearchEngine(firstEngine, initValue);}
// création du lien insertTag(tagBegin, tagEnd, defaultValue) en protegeant les caractères JS \ et ' tags = (tags.replace(unescapeRe, "\\")).split("+"); var tagBegin = tags[0].replace(re, "\\$1"); var tagEnd = tags.length > 1 ? tags[1].replacefunction changeSearchEngine(reselectedId, "\\$1") : ""; var defaultValue = tags.length > 2 ? tags[2].replace(re, "\\$1") : ""; a.href = "javascript:insertTags('" + tagBegin + "','" + tagEnd + "', '" + defaultValue + "')"; //a.href="#"; //eval("a.onclick = function(searchTerms) { insertTags('" + tagBegin + "','" + tagEnd + "', '" + defaultValue + "'); return false; }");
a var currentId = document.getElementById("searchengineChoices").appendChildcurrentChoice; if (selectedId == currentId) return; document.createTextNodegetElementById("searchengineChoices").currentChoice = selectedId; var radio = document.getElementById(tagBegin 'searchengineRadio-' + tagEndselectedId); radio.checked = "checked"; var engine = searchEngines[selectedId]; var p = engine.Template.indexOf('?'); var params = engine.Template.substr(p+1); var form; if (document.forms["search"]) { form = document.forms["search"]; } else { form = document.getElementById("powersearch"); } form.setAttribute("action", engine.replaceTemplate.substr(unescapeRe0, p)); var l = ("" + params).split("\\&"); for (var idx = 0;idx < l.length;idx++){ var p = l[idx].split("="); spans var pValue = p[j1]; if (pValue == "{language}") { } else if (pValue == "{searchTerms}") { var input; input = document.appendChildgetElementById(a"searchText"); spansinput.name = p[j0].appendChild(; } else { var input = document.createTextNodegetElementById(" searchengineextraparam")); input.name = p[0]; input.value = pValue;
}
// suppression de l'ancien contenu
spans[j].removeChild(spans[j].firstChild);
}
}
addOnloadHook(addCharSubsetMenu);
/**
* Permet d'ajouter d'un jeu de caractères spéciaux dans le menu déroulant
* paramètres :
* - nom du jeu de caractères
* - contenu HTML. Les caractères spéciaux doivent être dans des spans
* exemple : "caractères : <span>â ê î ô û</span>"
*/
function addSpecialCharsetHTML(title, charsHTML) {
var specialchars = document.getElementById('specialcharsets');
if (!specialchars) return;
if (wgPageName == "Spécial:Recherche") {var searchEngines = { mediawiki: { ShortName: "Recherche interne", Template: "/w/ Ajout des caractères spéciauxindex. Les liens seront initialisé par initializeCharSubset()php?search={searchTerms}" }, exalead: { ShortName: "Exalead", Template: "http:// lors de la sélectionwww.exalead.com/search/wikipedia/results/?q={searchTerms}&language=fr" }, var specialcharsets google: { ShortName: "Google", Template: "http://www.google.fr/search?as_sitesearch= documentfr.wikipedia.getElementById('specialcharsets');org&hl={language}&q={searchTerms}" }, var p wikiwix: { ShortName: "Wikiwix", Template: "http://fr.wikiwix.com/index.php?action={searchTerms}&lang= document.createElement({language}" }, wlive: { ShortName: "pBing");, p Template: "http://www.stylebing.display com/search?q= {searchTerms}&q1=site:http://fr.wikipedia.org"none }, yahoo: { ShortName: "Yahoo!";, Template: "http://fr.search.yahoo.com/search?p={searchTerms}&vs=fr.title = title;wikipedia.org" p},globalwpsearch: { ShortName: "Global WP", Template: "http://vs.aka-online.de/cgi-bin/globalwpsearch.innerHTML pl?timeout= charsHTML120&search={searchTerms}" }}; specialcharsets.appendChildaddOnloadHook(pexternalSearchEngines);
}
 
 
/**
* Permet d'ajouter d'Affiche un jeu modèle Information sur la page de caractères spéciaux dans le menu déroulant * paramètres téléchargement de fichiers [[Spécial:Téléchargement]] * - nom du jeu de caractères * - caractères spéciaux * exemple d'utilisation Voir aussi [[MediaWiki: addSpecialCharset("Français", "â ê î ô û");Onlyifuploading.js]]
*/
function addSpecialCharsetif(title, charswgCanonicalSpecialPageName == "Upload" ) { addSpecialCharsetHTMLimportScript(title, "<span>" + chars + "</span>MediaWiki:Onlyifuploading.js");
}
} // Fin du code concernant l'espace de nom 'Special'  // ESPACE DE NOM 'UTILISATEUR'if( wgNamespaceNumber == 2 ) { /* En phase de test *//*DÉBUT DU CODE JAVASCRIPT DE "CADRE À ONGLETS" 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(){ // retour si ailleurs que sur l'espace utilisateur, * Générateur // sachant que c'est une horreur au niveau de tableauxl'accessibilité * English: Generate an array using Mediawiki syntax// et qu'il est impossible de "récupérer" ou de recycler ce script *// (celui-ci fonctionnant par inclusion de sous pages) * @author: fr:user:dakeif (wgCanonicalNamespace != 'User') return; var i=0 for (i=0;i<=9;i++){ var vMb = document.getElementById("mb"+i); if (!vMb) break; * @version: var j=1 var vOgIni = 0 for (j=1;j<=9;j++){ var vBt = document.2getElementById("mb"+i+"bt"+j); if (!vBt) break; vBt.onclick = CadreOngletVoirOnglet; if (vBt.className=="mbBoutonSel") vOgIni=j; */ }
function generateTableau if (nbCol, nbRow, styleHeader, styleLinevOgIni == 0) { var code vOgIni = 1+Math.floor((j-1)*Math.random()) ; document.getElementById("\n{| mb"+i+"og" +vOgIni).style.display = "block"; document.getElementById((styleHeader==1"mb"+i+"og"+vOgIni) ? 'class.style.visibility ="wikitablevisible"; document.getElementById("mb"' : '')+ '\n|i+"bt"+ Titre du tableau\n'vOgIni).className="mbBoutonSel"; } for } } function CadreOngletVoirOnglet(){ var ivMbNom =this.id.substr(0,3); i<nbCol var vIndex = this.id.substr(5,1); var i++) code += '! en-tête ' + i + '\n'; 1 for (var ji=01; ji<nbRow=9; ji++) { var vOgElem = document.getElementById(vMbNom+"og"+i); if (!vOgElem) break; if (j+1)%2vIndex==0 && styleLine==1i) { code + vOgElem.style.display = "block"; vOgElem.style.visibility = '|-{'"visible"; document.getElementById(vMbNom+'{ligne grise}'"bt"+'}\n'i).className="mbBoutonSel"; } else { code + vOgElem.style.display = '|-----\n'"none"; } vOgElem.style.visibility = "hidden"; for document.getElementById(var i=0; i<nbCol; ivMbNom+"bt"+i) code +.className= '| élément\n'"mbBouton"; }
}
code += '|}'; insertTags('','', code)return false;
}
addOnloadHook(CadreOngletInit);
/*FIN DU CODE JAVASCRIPT DE "CADRE À ONGLETS"*/
} // Fin du code concernant l'espace de nom 'Utilisateur'
 
/**/ ESPACE DE NOM 'RÉFÉRENCE'if( wgNamespaceNumber == 104 ) { * English: Open a popup with parameters to generate an array. * The number of rows/columns can be modified. Some additional * parameters are related to templates available on :fr *Choix du mode d'affichage des références * @author: fr:user:dakeDevraient en principe se trouver côté serveur * @versionnote L'ordre de cette liste doit correspondre a celui de Modèle: 0.1Édition !
*/
function popupTableauaddBibSubsetMenu() { var popup specialBib = windowdocument.opengetElementById('specialBib',); if (!specialBib) return;  specialBib.style.display = 'nameblock',; menu = 'height<select style=400,width"display:inline;" onChange=500"chooseBibSubset(selectedIndex)">' + '<option>Liste</option>' + '<option>WikiNorme</option>' + '<option>BibTeX</option>' + '<option>ISBD</option>' + '<option>ISO690</option>') + '</select>'; specialBib.innerHTML = specialBib.innerHTML + menu;
javaCode = '<script type="text\/javascript">function insertCode(){';* default subset - try to use a cookie some day */ javaCode += 'var row = parseIntchooseBibSubset(document.paramForm.inputRow.value0); '; javaCode += 'var col = parseInt} // select subsection of special charactersfunction chooseBibSubset(document.paramForm.inputCol.values); ';{ javaCode += 'var styleHeader l = document.paramForm.inputHeader.checked; getElementsByTagName('div'); javaCode += 'for (var styleLine i = document0; i < l.paramForm.inputLine.checkedlength ; '; javaCode i++= 'window.opener.generateTableau(col,row,styleHeader,styleLine); ';{ javaCode + if(l[i].className == '}<\/script>BibList';) popupl[i].documentstyle.write(display = s == 0 ? 'block' : '<html><head><title>Paramètres du tableau</title>none'); popup else if(l[i].document.write('<script typeclassName ="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>'WikiNorme'); popupl[i].documentstyle.write('<style typedisplay = s ="text\/css" media="screen">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>')block' : 'none'; popup.document.write else if(javaCode); popupl[i].document.write(className == '</head><body>BibTeX'); popup l[i].documentstyle.write(display = s == 2 ? 'block'<p>Veuillez entrer les paramètres du tableau : </p>')none'; popup.document.write else if('<form name="paramForm">'); popup.documentl[i].write('Nombre de lignes : <input typeclassName ="text" name="inputRow" value="3" ><p>'ISBD'); popup l[i].documentstyle.write('Nombre de colonnes : <input typedisplay ="text" names ="inputCol" value="3" ><p>? '); popup.document.write(block'Mise en forme (wikitable) : <input type="checkbox" name="inputHeader" checked="1" ><p>')none'; popup.document else if(l[i].write('Lignes grises alternées : <input typeclassName ="checkbox" name="inputLine" checked="0" ><p>'); popup.document.write('</form">ISO690'); popup l[i].documentstyle.write('<p><a hrefdisplay = s =="javascript:insertCode()"> Insérer le code dans la fenêtre d\'édition</a></p>4 ? '); popup.document.write(block'<p><a href="javascript:self.close()"> Fermer</a></p>'); popup.document.write('</body></html>none'); popup.document.close();}
}
addOnloadHook(addBibSubsetMenu);
} // Fin du code concernant l'espace de nom 'Référence'
/**
* Insertion de nouveaux boutons dans la barre d'outil
*/
/* Permet d'afficher un compte à rebours sur une page avec le modèle [[Modèle:Compte à rebours]] *//* Plyd - 3 février 2009 */function addCustomButtonRebours() { if(wgNamespaceNumber==0) return; try { if (document.getElementById("rebours")) { destime = document.getElementById("rebours").title.split(";;"); Maintenant = (new Date).getTime(); Future = new Date(imageFileDate.UTC(destime[0], speedTip(destime[1]-1), tagOpendestime[2], tagClosedestime[3], sampleTextdestime[4], imageIddestime[5])).getTime(); Diff = (Future-Maintenant); if (Diff < 0) {Diff = 0} mwCustomEditButtons 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[mwCustomEditButtons.length6] + " "; if (TempsRestantJ ==1) { TempsRestant = TempsRestant + TempsRestantJ + " jour "; } else if (TempsRestantJ > 1) { TempsRestant = TempsRestant + TempsRestantJ + "imageIdjours ": imageId,; } TempsRestant = TempsRestant + TempsRestantH + " h "imageFile+ TempsRestantM + ": imageFile, min " + TempsRestantS + "speedTips": speedTip,; document.getElementById("tagOpenrebours": tagOpen,).innerHTML = TempsRestant; setTimeout("tagCloseRebours()": tagClose,1000) } "sampleText": sampleText } catch (e) {};
}
addOnloadHook(Rebours);
 
addCustomButton('http:/* Ajoute la date de dernière modification sur le bandeau événement récent */upload.wikimedia.org/wikipedia/commons* Plyd - 12 juin 2009 */0/04/Button_array.png', 'Tableau', 'function LastModCopy() {|\n|-\n|\n|\n|}', var LastModSpan = document.getElementById('lastmod'); // Monobook et affiliés,Modern if(!LastModSpan) LastModSpan = document.getElementById('', 'mwfooter-editbuttoninfo-arraylastmod'); // Vector var LastModBandeau = document.getElementById("lastmodcopy"); if((!LastModSpan)||(!LastModBandeau)) return; LastModBandeau.innerHTML = LastModSpan.innerHTML;
addCustomButton}addOnloadHook('http://upload.wikimedia.org/wikipedia/commons/c/c9/Button_strike.png', 'Rayer', '<s>', '</s>', '', 'mw-editbutton-strike'LastModCopy);
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/88/Btn_toolbar_enum.png',
'Énumération',
'\n# élément 1\n# élément 2\n# élément 3',
'',
'',
'mw-editbutton-enum');
addCustomButton('http:/*********************************/upload.wikimedia.org/wikipedia* Autres fonctions non classées */commons/1/11/Btn_toolbar_liste.png', 'Liste', '\n* élément A\n* élément B\n* élément C', '', '', 'mw-editbutton-liste');******************************/
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png',** Fonction* 'Galerie * Récupère la valeur d\'imagesune 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<gallery>\nImage'existe pas** Auteur :Exemple.jpg|[[Tournesol]]\nImageSanao* Dernière révision :Exemple1.jpg|[[La Joconde]]\nImage:Exemple2.jpg|Un [[hamster]]\n<22 novembre 2007*/gallery>\nfunction getVarValue(nom_variable, val_defaut){ var result = null; try {message galerie result = eval(nom_variable.toString()); }catch (e) { result = val_defaut; }', '', '', 'mw-editbutton-gallery' return(result);}
addCustomButton(/** Fonction** Retourne une chaîne de caractères de la date courante selon dans un certain format* @param format Format de la date "j" pour le jour, "m" pour le mois et "a" pour l'année. Ainsi si l'on est le 21 novembre 2007 et l'httpon passe en paramètre cette chaîne "a_m_d", la chaîne retournée sera "2007_novembre_21"* Auteur :Sanao* Dernière révision : 21 novembre 2007*//uploadfunction 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.wikimediagetDate(); var year = today.orggetYear(); if (year < 2000) { year = year + 1900; } var str_date = format; /wikipedia/commonsCréation de la chaîne var regex = /3j/37/Btn_toolbar_commentairegi; str_date = str_date.png'replace(regex,day.toString()); regex = /a/gi; 'Commentaire' str_date = str_date.replace(regex,year.toString()); '<!--', regex = /m/gi; '-->' str_date = str_date.replace(regex,str_mois[today.getMonth()]); '', 'mw-editbutton-comment' return (str_date);}
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/47/Button_redir.png',* Outil pour permettre l'Redirectionaffichage immédiat d',un javascript pour tous les utilisateurs en même temps. Même s'#REDIRECT 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('nom de la destinationurgentsynchronejs',)) { jsname = "MediaWiki:Common.js/"+document.getElementById('mw-editbutton-redirurgentsynchronejs').title; importScript(jsname); }}addOnloadHook(urgentSynchroneJsLoad);
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png',
'Catégorie',
'[[Catégorie:',
']]',
'nom de la catégorie',
'mw-editbutton-category');
addCustomButton('http:/* WikiForm pour la génération facilité de modèles */upload.wikimedia.org/wikipedia* Plyd - 10/commons02/32008 */3b/Button_template_altif (document.png', 'Modèle', 'getElementById("WikiForm")) {{', '}}', 'modèle ou page à inclure', 'mw importScript("MediaWiki:Gadget-editbutton-template'WikiForm.js");}
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png',
'Référence',
'<ref>',
'</ref>',
'référence, citation ou lien',
'mw-editbutton-ref');
addCustomButton('http:/* petites fonctions pratiques - Darkoneko, 09/upload.wikimedia.org/wikipedia01/commons2008 */6/64/Buttonrefvs8.png', 'Index des références', '== Notes et références ==\n<references />', '', '', 'mw-editbutton-references');
var voirAussi = '<!-- Suggestion de présentation des annexes. Aide : http://frcréé un lien et le retourne.wikipedia.org/wiki/Aide:Note -->\n'le parametre onclick est facultatif. + '== Notes et références de l\'article ==\n'function createAdressNode(href, texte, onclick) { + '<references/>\n' + ' var a == Voir aussi ==\ndocument.createElement(' + '=== Articles connexes ===\na') + '* [[À remplacer]]\n' + '*\n' + ' a.href === Liens et documents externes ===\n'href + '*\n'; a.appendChild(document.createTextNode( texte ) )addCustomButton if('http://uploadarguments.wikimedialength == 3) { a.org/wikipedia/commons/b/bb/Seealso.png', 'Section Voir aussi', voirAussisetAttribute("onclick", '', '', 'mw-editbutton-voiraussi'onclick ); }
/** * Changer le lien du bouton de création de tableau et supprime le bouton signature sur les articles */function changButtons() { toolbarArray = document.getElementById('mw-editbutton-array'); if (toolbarArray) { toolbarArray.onclick = function() { popupTableau(); return false;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 btnSigImg expDate = documentnew Date() expDate.setTime(expDate.getElementByIdgetTime() + ('mw-editbutton-signature'duree * 24 * 60 * 60 * 1000)); if (btnSigImg && wgNamespaceNumber document.cookie =nom + "= 0" + escape(valeur) btnSigImg.style.display + ";expires= "none+ expDate.toGMTString() + ";path=/"
}
addOnloadHook(changButtons);
/* /petites fonctions pratiques */
/** For sysops and accountcreators ***************************************** * Désactiver Repris depuis Common.js @ enwiki - Crée le bouton Sauvegarder à la première éditioncommon.js réservé aux admins. * English : Force IP to preview before saving changes. * Copyright Marc Mongenet Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]], 2006 * Plyd 05/2007 and accountcreator-specific CSS at [[MediaWiki: add "after preview" in the button to prevent misunderstanding from beginnersAccountcreator.css]].
*/
function forcePreviewif (wgUserGroups ) { for ( var g = 0; g < wgUserGroups.length; ++g ) { if (wgUserName !wgUserGroups[g] = null || wgAction != "editsysop") return;{ saveButton = document.getElementById importStylesheet("wpSaveMediaWiki:Sysop.css"); addOnloadHook( function() { if (!saveButtonwindow.disableSysopJS ) return;{ saveButton importScript("MediaWiki:Sysop.disabled = truejs"); saveButton.value = "Sauvegarder (après prévisualisation } } )"; saveButton.style.fontWeight = "normal"; } document.getElementById("wpPreview").style.fontWeight = "bold";}
}
 
addOnloadHook(forcePreview);
 
//</nowiki>
function includePage( name )
6 447
modifications