/* generated javascript */ var skin = 'monobook'; var stylepath = '/skins-1.5'; /* MediaWiki:Common.js */ /* N'importe quel JavaScript ici sera chargé pour n'importe quel utilisateur et pour chaque page accédée. */ function toolTipPlusMinus() { var tt = "Nombre de caractères d'écart entre les deux dernières versions de la page"; var elmts = document.getElementsByTagName("span"); for(var cpt = 0; cpt < elmts.length; cpt++) { if (/mw-plusminus-pos|mw-plusminus-neg|mw-plusminus-null/.test(elmts[cpt].className) || /mw-plusminus-pos|mw-plusminus-neg|mw-plusminus-null/.test(elmts[cpt].getAttribute("class"))) elmts[cpt].title = tt; } } addLoadEvent(toolTipPlusMinus); /******************************************* permet d'ajouter un petit lien (par exemple d'aide) à la fin du titre d'une page. EN TEST : ne pas généraliser l'utilisation pour l'instant. Pour les commentaires, merci de contacter Plyd. */ rewritePageH1bis = function() { try { var helpPage = document.getElementById("helpPage"); if (helpPage) { var helpPageURL = document.getElementById("helpPageURL"); var h1 = document.getElementsByTagName("h1")[0]; if (helpPageURL && h1) { h1.innerHTML = h1.innerHTML + helpPageURL.innerHTML; helpPage.style.display = "none"; } } } catch (e) { /* Something went wrong. */ } } addOnloadHook(rewritePageH1bis); /* */ /* MediaWiki:Monobook.js (deprecated; migrate to Common.js!) */ /*
*/ //============================================================ // // Info-bulle et touches de raccourci // //============================================================ ta = new Object(); ta['pt-userpage'] = new Array('.', 'Ma page utilisateur'); ta['pt-anonuserpage'] = new Array('.', 'La page utilisateur pour l\'adresse IP que vous utilisez'); ta['pt-mytalk'] = new Array('N', 'Ma page de discussion'); ta['pt-anontalk'] = new Array('N', 'La page de discussion pour cette adresse'); ta['pt-preferences'] = new Array('', 'Mes préférences'); ta['pt-watchlist'] = new Array('L', 'La liste des pages que vous suivez'); ta['pt-mycontris'] = new Array('Y', 'La liste de mes contributions'); ta['ca-talk'] = new Array('T', 'Discussion pour cette page'); ta['ca-edit'] = new Array('E', 'Vous pouvez modifier cette page. Merci de prévisualiser avant d\'enregistrer.'); ta['ca-addsection'] = new Array('+', 'Ajouter un commentaire à cette discussion.'); ta['ca-viewsource'] = new Array('E', 'Cette page est protégée. Vous pouvez toutefois en voir le contenu.'); ta['ca-history'] = new Array('H', 'Les auteurs et versions précédentes de cette page.'); ta['ca-protect'] = new Array('=', 'Pour protéger cette page.'); ta['ca-delete'] = new Array('D', 'Pour supprimer cette page.'); ta['ca-undelete'] = new Array('D', 'Pour restaurer cette page.'); ta['ca-move'] = new Array('M', 'Pour déplacer ou renommer cette page.'); ta['ca-watch'] = new Array('W', 'Ajoutez cette page à votre liste de suivi.'); ta['ca-unwatch'] = new Array('W', 'Retirez cette page de votre liste de suivi.'); ta['search'] = new Array('F', 'Pour effectuer une recherche.'); ta['n-mainpage'] = new Array('Z', 'Pour afficher la page principale.'); ta['n-portal'] = new Array('', 'À propos du projet.'); ta['n-currentevents'] = new Array('', 'Trouvez des informations sur les événements récents.'); ta['n-recentchanges'] = new Array('R', 'La liste des modifications récentes.'); ta['n-randompage'] = new Array('X', 'Afficher une page au hasard.'); ta['n-help'] = new Array('', 'Aide.'); ta['n-sitesupport'] = new Array('', 'Pour soutenir le projet.'); ta['t-whatlinkshere'] = new Array('J', 'Liste des pages liées à celle-ci.'); ta['t-recentchangeslinked'] = new Array('K', 'Liste des modifications récentes des pages liées à celle-ci.'); ta['feed-rss'] = new Array('', 'Alimenter le flux RSS pour cette page.'); ta['feed-atom'] = new Array('', 'Alimenter le flux Atom pour cette page.'); ta['t-contributions'] = new Array('', 'Voir la liste des contributions de cet utilisateur.'); ta['t-emailuser'] = new Array('', 'Envoyer un courriel à cet utilisateur.'); ta['t-upload'] = new Array('U', 'Importer une image ou fichier média sur le serveur.'); ta['t-specialpages'] = new Array('Q', 'Liste des pages spéciales.'); ta['ca-nstab-main'] = new Array('C', 'Afficher le contenu de cette page.'); ta['ca-nstab-user'] = new Array('C', 'Afficher la page utilisateur.'); ta['ca-nstab-media'] = new Array('C', 'Afficher la page média.'); ta['ca-nstab-wp'] = new Array('A', 'Afficher la page du projet.'); ta['ca-nstab-image'] = new Array('C', 'Afficher la page de description de l\'image.'); ta['ca-nstab-mediawiki'] = new Array('C', 'Afficher le message système.'); ta['ca-nstab-template'] = new Array('C', 'Afficher le modèle.'); ta['ca-nstab-help'] = new Array('C', 'Afficher la page d\'aide.'); ta['ca-nstab-category'] = new Array('C', 'Afficher la page de catégorie.'); ta['pt-login'] = new Array('', 'Vous êtes encouragé à vous connecter ou à créer un compte.'); ta['pt-logout'] = new Array('', 'Se déconnecter'); //============================================================ // // Fonctions de gestion // //============================================================ /** * Installation d'une nouvelle fonction de cette façon : * aOnloadFunctions[aOnloadFunctions.length] = nom_de_la_fonction; // (sans parenthèses) */ if (!window.aOnloadFunctions) { var aOnloadFunctions = new Array(); } window.onload = function() { if (window.aOnloadFunctions) { for (var _i=0; _i '); } function obtenir(name) { loadJs('MediaWiki:JSScripts/' + name); } //============================================================ // // Boîtes déroulantes // //============================================================ // BEGIN Dynamic Navigation Bars (experimantal) // set up the words in your language var NavigationBarHide = '[ Enrouler ]'; var NavigationBarShow = '[ Dérouler ]'; var NavigationBarShowDefault = 0; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // ajout par Dake // permet de créer un titre en lieu et place du "Dérouler" grâce // à l'attribut "title" du tag. var ShowText; if (NavFrame.title == undefined || NavFrame.title.length == 0 ) { ShowText = NavigationBarShow; } else { ShowText = NavFrame.title; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavToggle') { NavChild.firstChild.data = ShowText; } } // if hidden now } else if (NavToggle.firstChild.data == ShowText) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavToggle') { NavChild.firstChild.data = NavigationBarHide; } } } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) { // if found a navigation bar if (NavFrame.className == "NavFrame") { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); // add NavToggle-Button as first div-element // in < div class="NavFrame" > NavFrame.insertBefore( NavToggle, NavFrame.firstChild ); NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } // if more Navigation Bars found than Default: hide all if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } } addOnloadHook(createNavigationBarToggleButton); // END Dynamic Navigation Bars //============================================================ // // Fonctions de remplissage automatique // //============================================================ function InitPaS(page_name) { var c1 = ""; var c2 = ""; var tpl = '{{subst:' + 'Initialiser PàS|' + page_name + '|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}'; return c1 + '\n' + tpl + '\n' + c2; } function InitPaV(page_name) { var c1 = ""; var c2 = ""; var tpl = '{{subst:' + 'Initialiser PàV|' + page_name + '|~~~~}}'; return c1 + '\n' + tpl + '\n' + c2; } function InitLANN(page_name) { var c1 = ""; var c2 = ""; var tpl = '{{subst:' + 'Initialiser LANN|' + page_name + '|~~~~}}'; return c1 + '\n' + tpl + '\n' + c2; } function InitIaS(page_name) { var c1 = ""; var c2 = ""; var tpl = '{{subst:' + 'Initialiser IàS|' + page_name + '|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}'; return c1 + '\n' + tpl + '\n' + c2; } function InitPAdQ(page_name) { var c1 = ""; var tpl = '{{subst:' + 'Initialiser PAdQ|' + page_name + '|~~~~|jour={{subst:CURRENTDAY}}|mois={{subst:CURRENTMONTH}}}}'; var c2 = "| 1. Indiquez sur la ligne ci-dessous la raison pour laquelle vous proposez cet article. Vous n'avez pas besoin de signer/dater, ni de voter par la suite : votre proposition tient lieu de vote 'Pour'. |"; var tpl2 = "Je propose cet article car... (votre motivation)"; var c3 = "| 2. Sauvegardez cette page et créez un lien vers elle dans Wikipédia:Proposition articles de qualité."; var c4 = "Pour cela, choisissez une thématique dans la page, modifiez-la et ajoutez un lien sous la forme :"; var c5 = "** [[/" + page_name + "]] proposé le ~~~~~ "; var c6 = "Vous devez créer cette référence dans la section 'Phase I' de la thématique choisie (suivez les autres exemples)."; return c1 + '\n\n' + tpl + '\n' + c2 + '\n' + tpl2 + '\n\n' + c3 + '\n\n' + c4 + '\n' + c5 + '\n' + c6 + '}}\n'; } function InitIaA(page_name) { var c1 = ""; return c1 + '\n{{subst:Amélioration image}}'; } function InitPCP(page_name) { var c1 = ""; var c2 = ""; var tpl = '{{subst:' + 'Initialiser PCP|' + page_name + '|~~~~}}'; return c1 + '\n' + tpl + '\n' + c2; } function InitArbReq(page_name) { var c1 = "<" + "!-- Remplissez les champs (???) puis sauvegardez --" + ">\n"; var c2 = "[[Catégorie:Arbitrage en cours|{{subst:SUBPAGENAME}}]]\n{" + "{Page d'arbitrage}}\n\n"; var c3 = "Arbitres participant à cet arbitrage :\n\n"; var c4 = "== Description du conflit ==\n\n'''Demande déposée par''' : [[Utilisateur:X|X]] le ??? à ???\n\n"; var c5 = "''Parties concernées par le conflit'' : ??? et [[Utilisateur:???|]] (et [[Utilisateur:???|]]).\n\n"; var c6 = "''Nature du conflit'' : ???\n\n"; var c7 = "''Recevabilité'' :\n\n''Décision'' :\n\n"; var c8 = "== Arguments de ??? ==\n{" + "{CAr limite des arguments}}\n\n"; var c9 = c8; var c10 = "== Recevabilité ==\n\n\n== Mesures conservatoires ==\n<" + "!-- Mesures telles que protection de page, interdiction d'édition ou blocage, décidée par le coordinateur, avec justification. Les autres arbitres y réagissent ici. --" + ">\n\n== Discussion et commentaires des arbitres ==\n\n\n"; var c11 = "== Propositions ==\n\n=== Proposition 1 ===\n\n* Proposition :\n\n* Vote :"; return c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9 + c10 + c11; } function InitCdl(page_name) { var c1 = ""; var c2 = ""; var tpl = '{{subst:' + 'Initialiser Comité de lecture|' + page_name + '|~~~~}}'; var tpl2 = ' {{subst:' + 'Initialiser Comité de lecture2' + '}}<' + '/noinclude>'; return c1 + '\n' + c2 + '\n' + '\n' + tpl2 + '\n' + tpl; } function InitProjetTraduction(page_name) { var mustSkip=wgPageName.indexOf('Projet:Traduction/*/'); if (mustSkip == -1) { var c1 = "{{subst:Initialiser la page de traduction|" + "{{subst:SUBPAGENAME}}" + "|~~~~|\n"; c1 += "\n"; c1 += "1. Indiquez ci-dessous la langue de l'article à traduire (ex: en de es it pt...)\n"; c1 += "|en|\n"; c1 += "2. Indiquez ci-dessous le nom de l'article original (ex: Frankreich)\n"; c1 += "|Nom original ici| \n"; c1 += "3. Indiquez ci-dessous en une phrase l'intérêt de la traduction\n"; c1 += "|article très bien|\n"; c1 += "4. Ajoutez éventuellement un court commentaire \n"; c1 += "|commentaire très intéressant ici|\n"; c1 += "| 5. C'est fini, vous pouvez désormais sauvegarder cette page.\n"; c1 += "}}"; return c1; } else { return ""; } } var init_if_empty = new Array( new Array('Wikip%C3%A9dia:Pages_%C3%A0_supprimer/', InitPaS), new Array('Wikip%C3%A9dia:Pages_%C3%A0_v%C3%A9rifier/', InitPaV), new Array('Wikip%C3%A9dia:Liste_des_articles_non_neutres/', InitLANN), new Array('Wikip%C3%A9dia:Images_%C3%A0_supprimer/', InitIaS), new Array('Wikip%C3%A9dia:Proposition_articles_de_qualit%C3%A9/', InitPAdQ), new Array('Wikip%C3%A9dia:Pages_soup%C3%A7onn%C3%A9es_de_violation_de_copyright/', InitPCP), new Array('Wikip%C3%A9dia:Comit%C3%A9_d%27arbitrage/Arbitrage/', InitArbReq), new Array('Wikip%C3%A9dia:Comit%C3%A9_de_lecture/', InitCdl), new Array('Projet:Traduction/', InitProjetTraduction) ); /** * Remplit la zone d'édition si elle est vide avec le texte retourné par * un pointeur de fonction sélectionné par le nom de la page. */ function InitPage() { // Tester si editdorm 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[], // tester seulement le nom de la page n'est pas suffisant. if (document.editform == undefined || document.editform.wpTextbox1 == undefined) return; var text_area = document.editform.wpTextbox1; if (text_area.value.length != 0) return; ugly_url = 'http://fr.wikipedia.org/w/index.php?title='; for (var i = 0; i < init_if_empty.length; ++i) { var page_name = document.URL; var page_match = init_if_empty[i][0]; var index = page_name.indexOf(ugly_url + page_match); if (index != -1) { page_name = page_name.slice((ugly_url + page_match).length); page_name = page_name.split('&')[0]; page_name = decodeURI(page_name); page_name = page_name.replace(/_/g, ' ') text_area.value = init_if_empty[i][1](page_name); break; } } } addOnloadHook(InitPage); //============================================================ // // Caractères spéciaux // //============================================================ /** * Ajoutez le menu pour choisir des sous-ensembles de caractères spéciaux * @note L'ordre de cette liste doit correspondre a celui de MediaWiki:Edittools ! */ function addCharSubsetMenu() { var specialchars = document.getElementById('specialchars'); if (specialchars) { var menu = ""; specialchars.innerHTML = menu + specialchars.innerHTML; /* default subset - try to use a cookie some day */ chooseCharSubset(0); } } /* select subsection of special characters */ function chooseCharSubset(s) { var l = document.getElementById('specialchars').getElementsByTagName('p'); for (var i = 0; i < l.length ; i++) { l[i].style.display = i == s ? 'inline' : 'none'; l[i].style.visibility = i == s ? 'visible' : 'hidden'; } } addOnloadHook(addCharSubsetMenu); //============================================================ // // Choix de l'affichage des références // //============================================================ /** * Choix du mode d'affichage des références. * @note L'ordre de cette liste doit correspondre a celui de Modèle:Édition ! */ function addBibSubsetMenu() { var specialBib = document.getElementById('specialBib'); if (specialBib) { specialBib.style.display = 'block'; var menu = ""; specialBib.innerHTML = specialBib.innerHTML + menu; } /* default subset - try to use a cookie some day */ chooseBibSubset(0); } /* select subsection of special characters */ function 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); //============================================================ // // Barre d'outil // //============================================================ //============================================================ // Générateur de tableaux //============================================================ /** * * English: Generate an array using Mediawiki syntax * * @author: fr:user:dake * @version: 0.1 */ function generateTableau(nbCol, nbRow, border, styleHeader, styleLine) { var code = "\n"; if (styleHeader==1) { code += '{{entête'; code += ' tableau charte}}\n'; } else { code += '{| border="' + border + '"\n'; code += '|+ Titre du tableau\n'; } for (var i=0; i '; popup.document.write(' Paramètres du tableau '); popup.document.write('