/* generated javascript */var skin = 'monobook'; var stylepath = '/skins-1.5';/* MediaWiki:Monobook */ /*
*/ //============================================================ // // 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 -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); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for( var j=0; j < NavFrame.childNodes.length; j++ ) { if (NavFrame.childNodes[j].className == "NavHead") { NavFrame.childNodes[j].appendChild(NavToggle); } } 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); } } } addLoadEvent(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 + '|~~~~'; 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]]\n{" + "{Page d'arbitrage}}\n\nArbitre coordinateur :\n\n"; var c3 = "Arbitre(s) ne participant pas à 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== 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 sur le fond ==\n\n=== Commentaires des arbitres ===\n\n"; var c11 = "=== Propositions ===\n\n==== Proposition 1 ====\n\nProposition :\n\nVote :"; return c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9 + c10 + c11; } 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) ); /** * 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() { // TODO, il faut tester l'existence de l'edit box et la longueur // du texte en dehors de la boucle 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) { var text_area = document.editform.wpTextbox1; if (text_area.value.length == 0) { 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; } } } } addLoadEvent(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'; } } addLoadEvent(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'; } } addLoadEvent(addBibSubsetMenu); //============================================================ // // Prévisualisation rapide // //============================================================ /** * Script de ajoutant une option de prévisualisation rapide. * * * English: Add a Quick View option on the Edit pages. * This script add 2 new buttons into the "editButtons" div. * When QuickPrev button is press, the content of edit window * is retreived and parsed using regular expressions. * * @author: fr:user:aoineko * @version: 0.2 */ function addQuickPreview() { var QuickPreviewBtnTitle = "Prévisualisation rapide de vos modifications [Alt + Q]"; var QuickPreviewBtnValue = "Prévisualisation rapide"; var QuickPrevHideBtnTitle = "Cacher la prévisualisation rapide [Alt + H]"; var QuickPrevHideBtnValue = "Cacher"; var div = document.getElementsByTagName('div'); for(var i = 0; i < div.length ; i++) { if(div[i].className == "editButtons") // search "editButtons" div { div[i].appendChild(document.createElement("br")); // add a
var wpQuick = document.createElement("input"); // create and set the "QuickPrev" button wpQuick.setAttribute("id", "wpQuick"); wpQuick.setAttribute("name", "wpQuick"); wpQuick.setAttribute("title", QuickPreviewBtnTitle); wpQuick.setAttribute("value", QuickPreviewBtnValue); wpQuick.setAttribute("type", "button"); wpQuick.setAttribute("onclick", "doQuickPreview();"); wpQuick.setAttribute("tabindex", "8"); wpQuick.setAttribute("accesskey", "Q"); div[i].appendChild(wpQuick); var wpHide = document.createElement("input"); // create and set the "Hide" button wpHide.setAttribute("id", "wpHide"); wpHide.setAttribute("name", "wpHide"); wpHide.setAttribute("title", QuickPrevHideBtnTitle); wpHide.setAttribute("value", QuickPrevHideBtnValue); wpHide.setAttribute("type", "button"); wpHide.setAttribute("onclick", "hideQuickPreview();"); wpHide.setAttribute("tabindex", "9"); wpHide.setAttribute("accesskey", "H"); div[i].appendChild(wpHide); } } } /// Retreive current code and parse it function doQuickPreview() { var wpQuickPreview = document.getElementById("wpQuickPreview"); if(!wpQuickPreview) { /*var l = document.getElementsByTagName('div'); for(var i = 0; i < l.length ; i++) if(l[i].className == "previewnote") wpQuickPreview = l; if(!wpQuickPreview)*/ { wpQuickPreview = document.createElement("div"); wpQuickPreview.setAttribute("style", "border:solid 1px gray; width:100%; margin-top:1em; margin-bottom:1em; padding:0.5em;"); var wpSummaryLabel = document.getElementById("wpSummaryLabel"); wpSummaryLabel.parentNode.insertBefore(wpQuickPreview, wpSummaryLabel); } wpQuickPreview.setAttribute("id", "wpQuickPreview"); } wpQuickPreview.style.display = "block"; wpTextbox1 = document.getElementById("wpTextbox1"); var str = "=Prévisualisation rapide=\n" + wpTextbox1.value; var qp = new QuickPreview(str); wpQuickPreview.innerHTML = qp.Parse(); } function QuickPreview(wiki) { this.line = wiki.split(/\n/); this.html = new String; this.list = 0; // current list depth this.tab = 0; // current tabulation depth this.pre = false; /// inside atag this.para = false; /// inside a paragraph this.HandlePre = function(i) { if(this.line[i][0] == ' ') { if(this.para) { this.para = false; this.html += "\n"; } if(!this.pre) { this.pre = true; this.html += "\n"; } this.html += this.line[i] + "\n"; return true; } else if(this.pre) { this.pre = false; this.html += "\n"; } return false; }; this.HandleH = function(i) { if(res = this.line[i].match(/^(={1,6})(.*)\1(.*)$/)) { this.line[i] = "" + res[2] + " " + res[3]; return true; } return false; }; this.Parse = function() { this.html = ""; for(var i = 0; i < this.line.length ; i++) { var p = true; if(this.HandlePre(i)) continue; if(this.HandleH(i)) p = false; if(p && !this.para) { this.para = true; this.html += ""; } this.html += this.line[i] // Sign // .replace(/~{5}/g, Date()) .replace(/~{4}/g, "Signature "+Date()) .replace(/~{3}/g, "Signature") // Style // .replace(/'''''(.*?)''(.*?)'''/g, "$1$2") .replace(/'''''(.*?)'''(.*?)''/g, "$1$2") .replace(/'''(.*?)''(.*?)'''''/g, "$1$2") .replace(/'''''(.*?)''''/g, "\'$1") .replace(/''''(.*?)''''/g, "$1") .replace(/''''(.*?)'''/g, "\'$1") .replace(/'''(.*?)'''/g, "$1") .replace(/'''(.*?)''/g, "\'$1") .replace(/''(.*?)''/g, "$1") // List // .replace(/^\*(.*)/g, "
$1 ") .replace(/^#(.*)/g, "$1 ") .replace(/^:(.*)/g, "$1 ") // Link // .replace(/\{\{([^\|]*).*}}/g, "Modèle : $1") .replace(/\[\[[Ii]mage:([^\|]*)[^\[]*\]\]/g, "Image : $1") .replace(/\[\[[Cc]atégorie:([^\|]*)[^\[]*\]\]/g, "Catégorie : $1") .replace(/\[\[([^\[.]*)\|([^\[.]*)\]\]/g, "$2") .replace(/\[\[([^\[.]*)\]\]/g, "$1") /* // Special // .replace(/\n\n/g, "\n\n
") .replace(/(^|\n)-{4}(?!~)/g, "
") // Table // .replace(/(^|\n)\{\|(.*)/g, "$1") .replace(/(^|\n)\|}/g, "$1
") .replace(/(^|\n)(\|.*)\|\|/g, "$1$2") .replace(/(^|\n)\|[^-}](.*)/g, "$1 $2") .replace(/(^|\n)(!.*)!!/g, "$1$2 ") .replace(/(^|\n)/g, "$1 $2") */ ; this.html += "\n"; } return this.html; }; }; /// Hide function hideQuickPreview() { var wpQuickPreview = document.getElementById("wpQuickPreview"); if(wpQuickPreview) { wpQuickPreview.style.display = 'none'; } } addLoadEvent(addQuickPreview); //============================================================ // // 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 tableau charte alignement|center}}\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('