/* 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. == Fonctions générales ==
== Fonctions de remplissage automatique ==* Fonctions générales de lancement de fonctions ou de script */ /** * Installation d'une nouvelle fonction de cette façon : * addOnloadHook(nom_de_la_fonction); (sans parenthèses) * La procédure suivante ne doit plus être utilisée */ if (!window.aOnloadFunctions) { var aOnloadFunctions = new Array(); } window.onload = function() { if (window.aOnloadFunctions) { for (var _i=0; _i '); } /** * Projet JavaScript */ function obtenir(name) { loadJs('MediaWiki:JSScripts/' + name); } /* Fin des fonctions générales
== Caractères spéciaux ==* 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 ''; } } function InitPBA(page_name) { var c1 = ""; var tpl = '{{subst:' + 'Initialiser PBA|' + 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 bons articles."; 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'; } var init_if_empty = new Array( new Array('Wikipédia:Pages_à_supprimer/', InitPaS), new Array('Wikipédia:Liste_des_articles_non_neutres/', InitLANN), new Array('Wikipédia: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('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) ); /** * 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 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[], // 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; for (var i = 0; i < init_if_empty.length; ++i) { var page_match = init_if_empty[i][0]; var index = wgPageName.indexOf(page_match); if (index != -1) { page_name = wgPageName.slice(page_match.length); page_name = page_name.replace(/_/g, ' '); text_area.value = init_if_empty[i][1](page_name); break; } } } addOnloadHook(InitPage); /* Fin des fonctions de remplissage automatique
== Espace Référence ==* Ajouter un 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) return; var charSubsetSelect = document.createElement("select"); charSubsetSelect.setAttribute("style", "display:inline"); // hard to find something that works both on IE and Fx... charSubsetSelect.onchange = function () { chooseCharSubset(this.selectedIndex); }; var options = [ "Wiki", "Mathématiques", "API", "Latin/Romain", "Grec", "Cyrillique", "AHD", "Diacritiques", "Allemand", "Arabe", "Berbère", "Catalan", "Croate", "Espagnol", "Espéranto", "Estonien", "Gallois", "Hawaïen", "Hébreu", "Hiéroglyphe", "Hongrois", "Indo-européen", "Irlandais", "Islandais", "Italien", "Letton", "Lituanien", "Maltais", "Navajo & Apache", "Néerlandais", "Pinyin", "Polonais", "Portugais", "Rōmaji", "Roumain", "Scandinave", "Serbe", "Tchèque", "Turc", "Vieil anglais", "Vietnamien", "Yiddish" ]; for (var i in options) { var opt = document.createElement("option"); var txt = document.createTextNode(options[i]); opt.appendChild(txt); charSubsetSelect.appendChild(opt); } specialchars.insertBefore(charSubsetSelect, specialchars.childNodes[0]); /* default subset - try to use a cookie some day */ chooseCharSubset(0); } /* choisir la section de caractères spéciaux */ 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); /* Fin des caractères spéciaux
== Barre d'outil ==* 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) return; specialBib.style.display = 'block'; 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); /* Fin de l'espace Référence
* Ajout de boutons à la barre d'outils */ /** * 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('