/* 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!) */ /*
*/ //============================================================ // // 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 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:' + 'Préchargement Image à Supprimer|' + 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 = ""; var c2 = ""; var tpl = '{{subst:' + 'Wikipédia:Comité d\'arbitrage/Arbitrage/Modèle}}' return c1 + '\n' + tpl + '\n' + c2; } 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: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('