Utilisateur:Azerty72/monobook.js
Un article de Wikipédia, l'encyclopédie libre.
Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.
// fonction d'import de page, sur fr, en, ou autre (exemple sur en: importWikiPage('User:Lupin/popups.js', 'en')) function importWikiPage(page, lng) { langue = (lng ? lng : 'fr') document.write('<script type="text/javascript" src="' + 'http://' + langue + '.wikipedia.org/w/index.php?title=' + page + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); } // LiveRC : modifications récentes en direct loadJs('User:EDUCA33E/LiveRC.js'); function addLoadEvent(func) { if (window.addEventListener) { window.addEventListener("load", func, false); } else if (window.attachEvent) { window.attachEvent("onload", func); } } // objets Ajax et cookies pour lecture des messages importWikiPage('Utilisateur:GôTô/objects.js') function getArticleName() { var strOut = document.title // case search if (strOut == "Rechercher - Wikipédia") return document.getElementById("lsearchbox").value // case article being modified strOut = strOut.replace("modification de ", "").replace(" - Modifier", "") strOut = strOut.replace(" - Prévisualiser", "").replace(" - Wikipédia", "") return strOut } /***************** Lecture de messages ****************/ function getCurrentId(page) { var li = document.getElementById("t-permalink"); if (li) return (li.getElementsByTagName("a")[0].href.split("oldid=")[1].split("&")[0]); } function getMessages() { var mois = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"); mois["janvier"] = 0; mois["février"] = 1; mois["mars"] = 2; mois["avril"] = 3; mois["mai"] = 4; mois["juin"] = 5; mois["juillet"] = 6; mois["août"] = 7; mois["septembre"] = 8; mois["octobre"] = 9; mois["novembre"] = 10; mois["décembre"] = 11; var article = getArticleName(); var month = -1; var year = -1; if (article.indexOf("Discussion Utilisateur:Azerty72/") > -1) { month = mois[article.split("Discussion Utilisateur:Azerty72/")[1].split(" ")[0]]; year = article.split("Discussion Utilisateur:Azerty72/")[1].split(" ")[1]; //first case: we are on a talk page of ours: we read and save the ''oldid'' in a cookie cookies.set("lastViewedMsg" + mois[month], getCurrentId(), 1000*3600*24*30); } var dNow = new Date(); var page = encodeURI("Discussion Utilisateur:Azerty72/").replace(/%20/g, "_") + encodeURI(mois[dNow.getMonth()]) + "_" + dNow.getFullYear() + "||" + encodeURI(mois[dNow.getMonth()]); //check the page of the current month if (month != dNow.getMonth() || year != dNow.getFullYear()) checkPageForMessages(page); var prevMonth = dNow.getMonth() -1; var prevMonthYear = dNow.getFullYear(); if (prevMonth == -1) { prevMonth = 11; prevMonthYear--; page = page.replace(dNow.getFullYear(), prevMonthYear); } page = page.replace(new RegExp(encodeURI(mois[dNow.getMonth()]), "g"), encodeURI(mois[prevMonth])); //check the page of the previous month if (month != prevMonth || year != prevMonthYear) checkPageForMessages(page); } function checkPageForMessages(page) { var ajaxObj = new objAJAX(); ajaxObj.page = page; ajaxObj.conn.onreadystatechange = function () { if (ajaxObj.conn.readyState == 4) { if (ajaxObj.conn.status == 200) { var lastViewedId = (cookies.get("lastViewedMsg" + decodeURI(ajaxObj.page.split("||")[1])) ? cookies.get("lastViewedMsg" + decodeURI(ajaxObj.page.split("||")[1])) : 0); var currentId = ajaxObj.conn.responseText.split(ajaxObj.page.split("||")[0] + "&oldid=")[1].split('"')[0]; if (parseInt(currentId, 10) > parseInt(lastViewedId, 10)) alertMessage(ajaxObj.page); } } } return(ajaxObj.sendRequest("/w/index.php?title=" + page.split("||")[0] + "&limit=1&action=history", "GET", true)); } function alertMessage(page) { var div = document.getElementById("nouveauMessage"); if (!div) { div = document.createElement("div"); div.className = "usermessage"; div.id = "nouveauMessage"; var cont = document.getElementById("content"); cont.insertBefore(div, document.getElementById("bodyContent")); } var txt = document.createTextNode("Vous avez de nouveaux messages: "); var aDiff = document.createElement("a"); aDiff.href = "/w/index.php?title=" + page.split("||")[0] + "&diff=cur"; aDiff.innerHTML = "différences (" + decodeURI(page.split("||")[1]) + ")"; div.appendChild(txt); div.appendChild(aDiff); div.appendChild(document.createElement("br")); } addLoadEvent(getMessages); /************** Lecture de messages fin *****************/ /////////////////////////////////////////////////// /* * Résumé Deluxe * * Ajoute des commentaires de modification prédéfinis * * Auteur : Dake * Contributions : Pabix, Tieno * Date de dernière révision : 12 novembre 2006 */ //////////////////////ZONE PERSONNALISABLE////////////////////// var resumedeluxeTitles = new Array(); with (resumedeluxeTitles) { push("Ortho"); push("- Typo"); push("- Catégorisation"); push("- Interwiki"); push("- Wikification"); push("- Image"); push("- Redirection"); push("- Revert"); push("- Maintenance"); push("- Archivage"); push("- Intervention du Wikipompier"); push("- Rép de Azerty72"); } var resumedeluxeInputs= new Array(); with (resumedeluxeInputs) { push("Ortho"); push("Typo"); push("Catégorisation"); push("Interwiki"); push("Wikification"); push("Image"); push("Redirection"); push("Revert"); push("Maintenance"); push("Archivage"); push("Intervention du Wikipompier"); push("Rép de Azerty72"); } /////////////////FIN DE LA ZONE PERSONNALISABLE///////////////// function setSummary(str) { document.editform.wpSummary.value = str; } function addToSummary(str) { var resum = document.editform.wpSummary.value; if(resum != 0 && resum.indexOf("*/") < resum.length - 3) { document.editform.wpSummary.value += " - "; } document.editform.wpSummary.value += str; } function DeluxeSummary() { var sumLbl = document.getElementById("wpSummaryLabel"); if(sumLbl) { var sumInput = document.getElementById("wpSummary"); sumInput.style.width = "95%"; var str = "Messages prédéfinis : "; for(var cpt = 0; cpt < resumedeluxeTitles.length; cpt ++) { str += "<a href=\"javascript:addToSummary('" +resumedeluxeInputs[cpt] + "')\"" + " class=\"sumLink\" title=\"Ajouter '" +resumedeluxeInputs[cpt] +"' dans la boîte de résumé\">" + resumedeluxeTitles[cpt] + "</a> "; } sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML; } } addLoadEvent(DeluxeSummary); // function insertAfter(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); } //Rajout bouton arrêt suivi function insertAfter(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); } function OptimizedSuivi() { if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist")==0 || document.URL.indexOf("http://fr.wikipedia.org/w/index.php?title=Special:Watchlist")==0 ){ var allDays = document.getElementsByTagName("ul"); for (i=0; i<allDays.length; i++) { if (allDays[i].getAttribute("class") == "special") { var artList = allDays[i].getElementsByTagName("li"); for (j=0; j<artList.length; j++) { var elem = artList[j]; var aTag = elem.getElementsByTagName("a"); var articleName = aTag[0].getAttribute("title"); var stopWatch = "/w/index.php?title=" + articleName + "&action=unwatch" var newElement = document.createElement("a"); newElement.setAttribute("href",stopWatch); var newText = document.createTextNode("stop"); newElement.appendChild(newText); var newPar = document.createTextNode(") (") // séparation des cas (nouvel article, ou déjà existant) if (aTag[0].childNodes[0].data == "diff") { insertAfter(elem, newPar, aTag[1]); } else { insertAfter(elem, newPar, aTag[0]); } insertAfter(elem, newElement, newPar); } } } } } addLoadEvent(OptimizedSuivi); function nouvelOnglet1() { var a = document.getElementById("p-cactions"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<li id="ca-nstab-user">' + '<a href="http://fr.wikipedia.org/wiki/Utilisateur:EDUCA33E/LiveRC">' + 'LiveRC</a></li>'; } } } function nouvelOnglet2() { var a = document.getElementById("p-cactions"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<li id="ca-nstab-user">' + '<a href="/wiki/Accueil">' + 'Accueil</a></li>'; } } } addLoadEvent(nouvelOnglet1); addLoadEvent(nouvelOnglet2); // auteur : Utilisateur:Dake function DeluxeBar() { if (document.createTextNode) { var toolbar = document.getElementById("toolbar"); if (!toolbar) return; var messages = new Array() // le texte a été splitté sinon Mediawiki casse tout... messages[0] = "{{subst:" + "Bienvenue sur ta page" + "}}" + "~~" + "~~"; messages[1] = "{{subst:" + "Bienvenue" + "}}" + "Et n'hésite pas à me contacter si tu as des questions sur WP." + "~~" + "~~"; messages[2] = "{{subst:" + "Joyeux Anniversaire" + "}}" + "~~" + "~~"; messages[3] = "{{" + "Fait." + "}}"; messages[4] = "{{" + "Non." + "}}"; messages[5] = "{{" + "Triste" + "}}"; messages[6] = "{{" + "sourire" + "}}"; messages[7] = "{{" + "Clin" + "}}"; messages[8] = "{{" + "mdr" + "}}"; messages[9] = "{{" + "surprise" + "}}"; messages[10] = "{{" + "gêné" + "}}"; messages[11] = "{{" + "tire langue" + "}}"; messages[12] = "{{" + "ange" + "}}"; messages[13] = "{{" + "hum" + "}}"; messages[14] = "{{" + "grr" + "}}"; messages[15] = "{{" + "rougir" + "}}"; messages[16] = "{{" + "Bisou" + "}}"; messages[17] = "{{" + "Cool" + "}}"; messages[18] = "{{" + "CQFD" + "}}"; messages[19] = "{{" + "Jap" + "}}"; messages[20] = "{{" + "espiègle" + "}}"; messages[21] = "{{" + "confus" + "}}"; messages[22] = "{{" + "malin" + "}}"; messages[23] = "{{" + "clown" + "}}"; messages[24] = "{{" + "pleure" + "}}"; messages[25] = "{{" + "Enervé" + "}}"; messages[26] = "{{" + "fier" + "}}"; messages[27] = "{{" + "Cool+" + "}}"; messages[28] = "{{" + "sifflote" + "}}"; messages[29] = "{{" + "Pour" + "}}"; messages[30] = "{{" + "contre" + "}}"; messages[31] = "{{" + "neutre" + "}}"; messages[32] = "{{" + "attendre" + "}}"; var images = new Array() images[0] = "http://upload.wikimedia.org/wikipedia/fr/1/12/Button_accueilA.png"; images[1] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png"; images[2] = "http://upload.wikimedia.org/wikipedia/fr/2/28/Button_g%C3%A2teau.png"; images[3] = "http://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png"; images[4] = "http://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png"; images[5] = "http://upload.wikimedia.org/wikipedia/commons/thumb/0/06/Face-sad.svg/20px-Face-sad.svg.png"; images[6] = "http://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Face-smile.svg/20px-Face-smile.svg.png"; images[7] = "http://upload.wikimedia.org/wikipedia/commons/thumb/5/57/Face-wink.svg/20px-Face-wink.svg.png"; images[8] = "http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Face-grin.svg/20px-Face-grin.svg.png"; images[9] = "http://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Face-surprise.svg/20px-Face-surprise.svg.png"; images[10] = "http://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Blush.png/17px-Blush.png"; images[11] = "http://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Tongue.png/18px-Tongue.png"; images[12] = "http://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Face-angel.svg/20px-Face-angel.svg.png"; images[13] = "http://upload.wikimedia.org/wikipedia/commons/9/9d/Animalien-smiley.gif"; images[14] = "http://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Angry.png/17px-Angry.png"; images[15] = "http://upload.wikimedia.org/wikipedia/fr/8/88/Icon_redface.gif"; images[16] = "http://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Face-kiss.svg/20px-Face-kiss.svg.png"; images[17] = "http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Emblem-cool.svg/15px-Emblem-cool.svg.png"; images[18] = "http://upload.wikimedia.org/wikipedia/commons/thumb/0/0f/Face-glasses.svg/24px-Face-glasses.svg.png"; images[19] = "http://upload.wikimedia.org/wikipedia/commons/4/42/Jap.gif"; images[20] = "http://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Crystal_Clear_app_package_toys.png/18px-Crystal_Clear_app_package_toys.png"; images[21] = "http://upload.wikimedia.org/wikipedia/commons/thumb/6/68/Confused.png/18px-Confused.png"; images[22] = "http://upload.wikimedia.org/wikipedia/commons/thumb/7/70/Face-devil-grin.svg/20px-Face-devil-grin.svg.png"; images[23] = "http://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/HKGolden_Plastic_Icon.svg/18px-HKGolden_Plastic_Icon.svg.png"; images[24] = "http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Face-crying.svg/22px-Face-crying.svg.png"; images[25] = "http://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Emblem-very-very-evil.svg/20px-Emblem-very-very-evil.svg.png"; images[26] = "http://upload.wikimedia.org/wikipedia/commons/thumb/1/15/Face-smile-big.svg/24px-Face-smile-big.svg.png"; images[27] = "http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Emblem-extra-cool.svg/18px-Emblem-extra-cool.svg.png"; images[28] = "http://upload.wikimedia.org/wikipedia/commons/thumb/3/30/Sifflote.png/30px-Sifflote.png"; images[29] = "http://upload.wikimedia.org/wikipedia/commons/thumb/9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png"; images[30] = "http://upload.wikimedia.org/wikipedia/commons/thumb/7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png"; images[31] = "http://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png"; images[32] = "http://upload.wikimedia.org/wikipedia/fr/thumb/0/04/Symbol_wait_alternative.svg/15px-Symbol_wait_alternative.svg.png"; for (var i=0;i<messages.length;i++) { var img = document.createElement("img"); img.setAttribute("src", images[i]); var ref = document.createElement("a"); ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');"); ref.appendChild(img); toolbar.appendChild(ref); } } } addLoadEvent(DeluxeBar); /* * Outils pour réverter * * Fournit des liens dans les pages de diff * * Auteur : Lorian (en) * Dernière révision : 3 novembre 2006 */ function getElementsByClass(searchClass,node,tag) { // Function from http://www.dustindiaz.com/getelementsbyclass/ var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; } // _GET code from NoGray JS Library http://www.nogray.com/new_site/ var _GET = new Array(); var _uri = location.href; var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&"); var _temp_get_arr_1 = new Array(); for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++){ _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("="); _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]); } delete _uri; delete _temp_get_arr; delete _temp_get_arr_1; function getMessage (where, user1, user2) { var message = prompt ('Quel message faut-il laisser ?', ''); if (message) { window.location = 'http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message; } } addOnloadHook(function (){ if (location.href.match(/diff=/)) { // Get username of submitter var user1 = getElementsByClass('diff-otitle',null,'td'); user1 = user1[0].getElementsByTagName('a')[2].innerHTML; var user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[2].innerHTML; if (user2 == "défaire"){ user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[3].innerHTML; } document.getElementById('contentSub').innerHTML = '(<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&revert=1&user1='+user1+'&user2='+user2+'">Annuler</a> / <a href="javascript:var message = getMessage(\'revert\', \''+user1+'\', \''+user2+'\');">Message</a>) (<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&vandalism=1&user1='+user1+'&user2='+user2+'">Vandalisme</a> / <a href="javascript:var message = getMessage(\'vandalism\', \''+user1+'\', \''+user2+'\');">Message</a>) (Avertir : <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=1">Test0</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=2">Test1</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=3">Test2</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=4">Test3</a>)'; } else if (location.href.match(/revert=1/)) { document.getElementById('wpSummary').value = 'Annulation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']]'; document.getElementById('editform').submit(); } else if (location.href.match(/revert=2/)) { document.getElementById('wpSummary').value = 'Annulation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] : '+_GET['message']; document.getElementById('editform').submit(); } else if (location.href.match(/vandalism=1/)) { document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]'; document.getElementById('editform').submit(); } else if (location.href.match(/vandalism=2/)) { document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']] ('+_GET['message']+')'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=1/)) { document.getElementById('wpSummary').value = 'Avertissement'; document.getElementById('wpTextbox1').value = '{{sub'+'st:test0}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=2/)) { document.getElementById('wpSummary').value = 'Avertissement'; document.getElementById('wpTextbox1').value = '{{sub'+'st:test1}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=3/)) { document.getElementById('wpSummary').value = 'Avertissement'; document.getElementById('wpTextbox1').value = '{{sub'+'st:test2}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=4/)) { document.getElementById('wpSummary').value = 'Avertissement'; document.getElementById('wpTextbox1').value = '{{sub'+'st:test3}} ~~'+'~~'; document.getElementById('editform').submit(); } }); // //====================================fonctions communes function MygetObj(name) { if (document.getElementById) { this.obj = document.getElementById(name); } else if (document.all) { this.obj = document.all[name]; } else if (document.layers) { this.obj = document.layers[name]; } } //endGetObj function getHTTPObject() { var xmlhttp = false; /* on teste la présence des fonctions */ /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ /* fin du test */ /* on essaie de créer l'objet si ce n'est pas déjà fait */ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } //==============================Outils Javascript Wikipompiers function InitWikiPompiers() { if (MenuJavascriptWPP || (OptionCompteurWPP==1)) { //menu à insérer var l = new MygetObj("column-one"); if (l.obj) {if (l.obj.innerHTML) { l.obj.innerHTML = '<div class="portlet" id="CadreAlerteWikipompiers">' + '<h5>Wikipompiers</h5><div class="pBody" id="MenuJavascriptWikipompiers">' + ' ' + '</div></div>' + l.obj.innerHTML; }}//fin deux if l.obj } // fin if menu à insérer if (MenuJavascriptWPP) { //on active d'abord le menu : LancementMenuJavascriptWPP(); // l'option compteur est lancée depuis cette fonction } else { // pas de MenuJavascriptWPP : if (OptionCompteurWPP) LancementOptionCompteurWPP(); } } //fin fonction InitWikipompiers //------- function LancementMenuJavascriptWPP() { var HTTPWikiPompiers = new getHTTPObject(); if (HTTPWikiPompiers) {// requête HTTPWikiPompiers: HTTPWikiPompiers.open('GET', 'http://fr.wikipedia.org/wiki/Modèle:Ligne_Wikipompiers/MenuJavascript/Menu?action=render&'+(new Date()).getTime(), true); //forçage mise à jour cache navigateur HTTPWikiPompiers.onreadystatechange = function () { if (HTTPWikiPompiers.readyState == 4) { var l = new MygetObj("MenuJavascriptWikipompiers"); if (l.obj) {if (l.obj.innerHTML) { l.obj.innerHTML = HTTPWikiPompiers.responseText; }} if (OptionCompteurWPP) LancementOptionCompteurWPP(); }//fin if readystate == 4 }// fin fonction onreadystatechange HTTPWikiPompiers.send(null); }//fin de requête HTTPWikiPompiers }// fin fonction LancementMenuJavascriptWPP // --------Option Compteur Wiki WPPCookN='stampMenuWikipompier='; //terminer par un '=' final if (document.cookie) { WPPCookOK=true; } else { document.cookie = WPPCookN+'0'; if (document.cookie) WPPCookOK=true; else WPPCookOK=false; } function CookBandeauWPPVu(stamp,dateGMT) {//cookN termine par '=' document.cookie = WPPCookN+stamp+'; expires=' + dateGMT+'; path=/'; var l = new MygetObj("CompteurWPP"); if (l.obj) {if (l.obj.innerHTML) l.obj.innerHTML=''; l.obj.style.display='none';} } function LancementOptionCompteurWPP() { var HTTPWikiPompiers = new getHTTPObject(); if (HTTPWikiPompiers) {// requête HTTPWikiPompiers: HTTPWikiPompiers.open('GET','http://fr.wikipedia.org/wiki/Wikipédia:Wikipompiers?action=render&ctype=text/css&'+(new Date()).getTime(), true); //forçage mise à jour cache navigateur HTTPWikiPompiers.onreadystatechange = function () { if (HTTPWikiPompiers.readyState == 4) { var Statuts = HTTPWikiPompiers.responseText.match(/class\s*=\s*"StatutWPP2"/gi); var WikiFeuNew=0; WikiFeuNew=(Statuts? Statuts.length : 0 ); Statuts = HTTPWikiPompiers.responseText.match(/class\s*=\s*"StatutWPP3"/gi) ; var WikiFeuAide=0; WikiFeuAide=(Statuts? Statuts.length : 0 ); Statuts=0; //récupération en-tête HTTP de date dernière mise à jour try {var stamp = HTTPWikiPompiers.getResponseHeader('ETag'); var istamp=stamp.indexOf('--'); } catch(e){var istamp=-1; var stamp=''; WPPCookOK=false;} if (istamp<0) {stamp='0';} else {stamp=stamp.substring(istamp+2,istamp+16);} // récupération ancien stamp dans cookie var cookDeb = document.cookie.indexOf(WPPCookN); var cookFIN = document.cookie.indexOf(';',cookDeb); var cookVal = document.cookie.substring(cookDeb+WPPCookN.length,cookFIN); //affichage du résultat s'il y en a un if ((WikiFeuAide+WikiFeuNew>0) && (cookVal!=stamp) ) { if (OptionCompteurWPP==1) { var l = new MygetObj("MenuJavascriptWikipompiers"); if (l.obj) {if (l.obj.innerHTML) { if (WPPCookOK) { texte='<a title="Masquer pour quelques temps OU jusqu\'au 1er changement de la page WPP" href="javascript:CookBandeauWPPVu('+stamp+',\''+(new Date((new Date()).getTime()+UpdateTimeWPP*24*3600000)).toGMTString()+'\')"> <i>-Vu</i></a>'; } else { texte=''; } l.obj.innerHTML='<div id="CompteurWPP" style="background:#FF0; border:solid #F00 thin;">' +'Aides demandées:'+WikiFeuAide+'<br>' +'Feux nouveaux:'+WikiFeuNew +texte+'</div>' +l.obj.innerHTML; }} } else if (OptionCompteurWPP==2) { if (WPPCookOK) { texte="\n\n(Ce message se réaffiche après quelques temps OU dès changement de la page WPP)"; } else { texte=''; } alert("Alertes Wikipompiers\n\nAides demandées:"+WikiFeuAide+"\nFeux nouveaux:"+WikiFeuNew+texte); CookBandeauWPPVu(stamp,(new Date((new Date()).getTime()+UpdateTimeWPP*24*3600000)).toGMTString()); } } // fin test si résultat à afficher }//fin if readystate == 4 }// fin fonction onreadystatechange HTTPWikiPompiers.send(null); }//fin de requête HTTPWikiPompiers } //fin fonction LancementOptionCompteurWPP //--------------Lancement commun au Menu et à l'Option MenuJavascriptWPP= true ; //pour désactiver temporairement le MenuJavascript WPP, // remplacer ci-dessus true par false. OptionCompteurWPP= 1 ; //modifier la valeur ci-dessus pour changer l'affichage du Compteur WPP, // (0=compteur désactivé / 1=bandeau dans le menu / 2=message navigateur) UpdateTimeWPP= 10 ; //compteur réaffiché après UpdateTimeWPP jours même sans changement addLoadEvent(InitWikiPompiers); function AutoWikipompiersGuideOpen() { if (window.location.search) { if (window.location.search.indexOf('title=Wikip%C3%A9dia:Wikipompiers&action=edit')>=0) { www=window.open('http://fr.wikipedia.org/wiki/Wikipédia:Wikipompiers/Guide_Modèle_Feu?action=render#Le_mod.C3.A8le','GuideWikipompiers','menubar=0,tollbar=0,location=0,directories=0,scrollbars=yes,status=no,resizable=yes,width=750,height=600'); } } } function nouvelleBoite() { var l = document.getElementById("column-one"); if (l) { l.innerHTML = l.innerHTML + '<div class="portlet" id="p-nbx">' + ' <h5>Boîte perso</h5>' + ' <div class="pBody">' + ' <ul>' + ' <li><a href="http://fr.wikipedia.org/wiki/Wikipédia:Le_Bistro">Le Bistro</a></li>' + ' <li><a href="http://fr.wikipedia.org/wiki/Wikipédia:Le_Bistro_du_jour">Bistro du jour</a></li>' + ' <li><a href="http://fr.wikipedia.org/w/index.php?title=Wikipédia:Requête aux administrateurs">Requête aux administrateurs</a></li>' + ' <li><a href="http://fr.wikipedia.org/w/index.php?title=Wikipédia:Bulletin des administrateurs">Bulletin des administrateurs</a></li>' + ' <li><a href="http://fr.wikipedia.org/w/index.php?title=special:Recentchanges&hideliu=1&days=30&limit=500&hideanons=1&hidemyself=1">RC par des IPs</a></li>' + ' <li><a href="http://fr.wikipedia.org/wiki/Special:Contributions/newbies">RC par des nouveaux</a></li>' + ' <li><a href="http://fr.wikipedia.org/w/index.php?title=Projet:Maintenance">Maintenance</a></li>' + ' <li><a href="http://fr.wikipedia.org/w/index.php?title=Wikip%C3%A9dia:Annonces">Annonces</a></li>' + ' <li><a href="http://fr.wikipedia.org/wiki/Special:Linksearch">Rechercher des liens internet</a></li>' + ' <li><a href="Special:Newpages">Nouvelles pages</a></li>' + ' <li><a href="http://fr.wikipedia.org/wiki/Utilisateur:Escaladix/Bac à sable">Nouveaux à accueilir</a></li>' + ' </ul>' + ' </div>' + '</div> '; } } addLoadEvent(nouvelleBoite); /* Lien Editcount */ var tabAction = "p-cactions"; function addECButton() { if ( window.location.href.indexOf('Contributions') < 0) return; var c = document.getElementById('contentSub'); var a = c.getElementsByTagName('a'); name = a[0].innerHTML; var l = document.getElementById(tabAction); t = l.innerHTML; ind = t.toLowerCase().indexOf("</ul>"); before = t.substring(0,ind); after = t.substring(ind); pitem = "<li><a href='http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user="+escape(name)+"&dbname=frwiki_p'>"+ "<div id='EditCount' style='display:inline;'>" + "Editcount" + "</div></a></li>"; l.innerHTML = before + pitem + after ; } addLoadEvent(addECButton); var suiviManagerAllPages = new Array(); function SuiviManagerRegexp(regexp) { var match = new RegExp(regexp); for (var i=0;i<suiviManagerAllPages.length;i++) { var pageName = suiviManagerAllPages[i].childNodes[0].getAttribute("value"); if (match.test(pageName)) { suiviManagerAllPages[i].childNodes[0].checked=true; } } } function SuiviManagerLiensRouges() { for (var i=0;i<suiviManagerAllPages.length;i++) { var pageClass = suiviManagerAllPages[i].childNodes[2].getAttribute("class"); if (pageClass && pageClass=="new") { suiviManagerAllPages[i].childNodes[0].checked=true; } } } function SuiviManagerDeselect() { for (var i=0;i<suiviManagerAllPages.length;i++) { suiviManagerAllPages[i].childNodes[0].checked=false; } } function SuiviManager() { if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist/edit")!=0) return; var a=-1; var interfaceMsg = new Array(); var regexpList = new Array(); ////////////////////////////////////////////////// // Expressions régulières et liens de l'interface // // besoin d'aide pour les regexp ? // http://www.commentcamarche.net/javascript/jsregexp.php3 ////////////////////////////////////////////////// interfaceMsg[++a] = "<b>Tout cocher</b>"; regexpList[a] = "^.*"; interfaceMsg[++a] = "Utilisateurs"; regexpList[a] = "^Utilisateur:"; interfaceMsg[++a] = "Wikipédia:*"; regexpList[a] = "^Wikipédia:"; interfaceMsg[++a] = "Sous-pages de PàS"; regexpList[a] = "^Wikipédia:Pages à supprimer\/"; interfaceMsg[++a] = "Sous-pages de PàV"; regexpList[a] = "^Wikipédia:Pages à vérifier\/"; interfaceMsg[++a] = "Pages du bistro"; regexpList[a] = "^Wikipédia:Le Bistro\/"; interfaceMsg[++a] = "Images"; regexpList[a] = "^Image:"; interfaceMsg[++a] = "Modèles"; regexpList[a] = "^Modèle:"; interfaceMsg[++a] = "Aide"; regexpList[a] = "^Aide:"; interfaceMsg[++a] = "Catégories"; regexpList[a] = "^Catégorie:"; interfaceMsg[++a] = "Portails"; regexpList[a] = "^Portail:"; ////////////////////////////////////////////////// var topTag = document.getElementById("contentSub") // récupère toutes les pages var watchlist = document.getElementsByTagName("ul"); for (u=0;u<watchlist.length;u++) { var entries = watchlist[u].getElementsByTagName("li"); for (i=0;i<entries.length;i++) { suiviManagerAllPages.push(entries[i]); } } // prépare la mini-interface var str = "<div style=\"background-color:#8ecfe4;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;\"></div>" + "<div style=\"border:1px solid #6ac1de;border-top:0px solid white;padding:5px 5px 0 5px;margin-bottom:3ex;\"><p>" + "<div style=\"float: left; text-align: left; white-space: nowrap;\"></div>" for (var cpt = 0; cpt < interfaceMsg.length; cpt ++) { str += "<a href=\"javascript:SuiviManagerRegexp('" + regexpList[cpt] + "')\">" + interfaceMsg[cpt] + " ·</a> " } str += "<a href=\"javascript:SuiviManagerLiensRouges()\">" + "Retirer les liens rouges" + " ·</a> " str += "<a href=\"javascript:SuiviManagerDeselect()\">" + "<b>Enlever toutes les coches</b>" + " ·</a> " topTag.innerHTML = topTag.innerHTML + "<br clear=all />" + str + "<p></div>" } addLoadEvent(SuiviManager); /////////////////////////////////////////////////// // Navigation popups loadJs('Utilisateur:Spooky/JSScripts/Navigation popups'); // Navigation popups : Options popupOnEditSelection = false; popupDragging = false; popupFixDabs = true; popupImages = false; imagePopupsForImages = false; obtenir("OngletGoogle"); obtenir("FusionContribs"); // Édition section 0 obtenir("EditZeroth"); // [[:en:User:Lupin/popups.js]] // Traduction de [[Utilisateur:Leag/Navigation popups]] document.write('<script type="text/javascript" src="' + 'http://fr.wikipedia.org/w/index.php?title=User:Leag/popups-strings-fr.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); document.write('<script type="text/javascript" src="' + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); function DeluxeBar() { if (document.createTextNode) { var toolbar = document.getElementById("toolbar"); if (!toolbar) return; var messages = new Array() var images = new Array() var commentaires = new Array() var a=-1; //Le décompte commence à -1 avec une incrementation sur le premier message, pour éviter tout probleme en cas d'inversion ou suppression du premier message ///// zone personnalisable //// // le texte a été splitté sinon Mediawiki casse tout... messages[++a] = "{{subst:" + "Bienvenue sur ta page" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png"; commentaires[a] = "Bienvenue sur ta page!" messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png"; commentaires[a] = "Bienvenue !" messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Bouton_Vandale0.png"; commentaires[a] = "Test 0" messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Bouton_Vandale1.png"; commentaires[a] = "Test 1" messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Bouton_Vandale2.png"; commentaires[a] = "Test 2" messages[++a] = "{{" + "Vandalisme|page" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/a/ad/Button_vandale3.png"; commentaires[a] = "Test 3"; messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Bouton_Vandale4.png"; commentaires[a] = "Avertissement vandalisme" messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_gâteau.png"; commentaires[a] = "Bon Anniversaire" messages[++a] = "{{" + "Bienvenue spammeur" + "}}" + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png"; commentaires[a] = "Avertissement spam" ; messages[++a] = "{{subst:" + "Utilisateur:Dake/Traité||~~" + "~~" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png"; commentaires[a] = "Traité" messages[++a] = "{{subst:" + "Utilisateur:Wart Dark/TraitéConserver||~~" + "~~" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png"; commentaires[a] = "Traité : page conservée" messages[++a] = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/9/96/Button_trait%C3%A9supprimer.png"; commentaires[a] = "Traité : page supprimée" messages[++a] = "{{subst:" + "Utilisateur:Eskimo/Copyvio|page|URL|titre" + "}} " + "~~" + "~~"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png"; commentaires[a] = "Violation de copyright" messages[++a] = "{{" + "copie de site|URL|Titre" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png"; commentaires[a] = "Violation de copyright"; messages[++a] = "{{" + "suppression" + "}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/f/f8/Button_suppr.png"; commentaires[a] = "Proposé à la suppression"; messages[++a] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ rejetée|premier/second tour|0|0|0|-|~~" + "~~}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/c/cf/Button_PAdQ_rejet.png"; commentaires[a] = "Notification de rejet de la proposition" messages[++a] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ validée|premier/second tour|0|0|0|-|~~" + "~~}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/2/29/Button_PAdQ_validation.png"; commentaires[a] = "Notification de validation de la proposition" messages[++a] = "{{subst:" + "Utilisateur:Dake/Toolbox/LicenceInconnue|test.jpg}}"; images[a] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png" commentaires[a] = "Image - licence inconnue ou imprécise" //////////////////////////////// for (var i=0;i<messages.length;i++) { var img = document.createElement("img"); img.setAttribute("src", images[i]); var ref = document.createElement("a"); ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + "javascript:changeSummary(\"" + commentaires[i] + "\");" ); ref.setAttribute("title", "" + commentaires[i] + "" ); ref.appendChild(img); toolbar.appendChild(ref); } } } function changeSummary(sampleText) { document.editform.wpSummary.value = sampleText; } addLoadEvent(DeluxeBar); //Bistro d'aujourd'hui function TodayDate() { m = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"); today = new Date(); day = today.getDate(); year = today.getYear(); if (year < 2000) year = year + 1900; return (day + " " + m[today.getMonth()] + " " + year); } function OptimizedNavig() { var a = document.getElementById("p-navigation"); if (a) { b = a.getElementsByTagName("ul"); if(b.length > 0) { b[0].innerHTML = b[0].innerHTML + '<br>' + '<li><span id="n-bistro" title="Wikipédia:Le Bistro">' + '<a href="/wiki/Wikipédia:Le_Bistro/' + TodayDate() + '">Le Bistro</a>' + '</span></li>' + '<li><span id="n-pas" title="Wikipédia:Pages à supprimer">' + '<a href="/wiki/Wikipédia:Pages à supprimer">Pages à supprimer</a>' + '</span></li>' + '<li><span id="n-ias" title="Wikipédia:Images à supprimer">' + '<a href="/wiki/Wikipédia:Images à supprimer">Images à supprimer</a>' + '</span></li>' + '<br>' + '<li><span id="n-radmin" title="Wikipédia:Requête aux administrateurs">' + '<a href="/wiki/Wikipédia:Requête aux administrateurs">Requêtes</a>' + '</span></li>' + '<li><span id="n-npages" title="Special:Newpages">' + '<a href="/wiki/Special:Newpages">Nouvelles pages</a>' + '</span></li>' } } } addLoadEvent(OptimizedNavig); function morelinks() { var tabs = document.getElementById('p-cactions').cloneNode(true); tabs.id = 'mytabs'; var listitems = tabs.getElementsByTagName('LI'); for (i=0;i<listitems.length;i++) { if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id; } document.getElementById('column-content').appendChild(tabs); } if (window.addEventListener) window.addEventListener("load",morelinks,false); else if (window.attachEvent) window.attachEvent("onload",morelinks); // 1. /* 2. * Outils pour réverter 3. * 4. * Fournit des liens dans les pages de diff 5. * 6. * Auteur : Lorian (en) 7. * Dernière révision : 3 novembre 2006 8. */ 9. 10. // _GET code from NoGray JS Library http://www.nogray.com/new_site/ 11. var _GET = new Array(); 12. var _uri = location.href; 13. 14. var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&"); 15. 16. var _temp_get_arr_1 = new Array(); 17. 18. for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++){ 19. _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("="); 20. _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]); 21. } 22. 23. delete _uri; delete _temp_get_arr; delete _temp_get_arr_1; 24. 25. function getMessage (where, user1, user2) { 26. var message = prompt ('Quel message faut-il laisser ?', ''); 27. if (message) { 28. window.location = 'http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message; 29. } 30. } 31. 32. addOnloadHook(function (){ 33. if (location.href.match(/diff=/)) { 34. // Get username of submitter 35. var user1 = getElementsByClass('diff-otitle',null,'td'); user1 = user1[0].getElementsByTagName('a')[2].innerHTML; 36. var user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[2].innerHTML; 37. if (user2 == "défaire"){ 38. user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[3].innerHTML; 39. } 40. document.getElementById('contentSub').innerHTML = '(<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&revert=1&user1='+user1+'&user2='+user2+'">Annuler</a> / <a href="javascript:var message = getMessage(\'revert\', \''+user1+'\', \''+user2+'\');">Message</a>) (<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&vandalism=1&user1='+user1+'&user2='+user2+'">Vandalisme</a> / <a href="javascript:var message = getMessage(\'vandalism\', \''+user1+'\', \''+user2+'\');">Message</a>) (Avertir : <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=1">Test0</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=2">Test1</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=3">Test2</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=4">Test3</a>)'; 41. } else if (location.href.match(/revert=1/)) { 42. document.getElementById('wpSummary').value = 'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]'; 43. document.getElementById('editform').submit(); 44. } else if (location.href.match(/revert=2/)) { 45. document.getElementById('wpSummary').value = 'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']] ('+_GET['message']+')'; 46. document.getElementById('editform').submit(); 47. } else if (location.href.match(/vandalism=1/)) { 48. document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]'; 49. document.getElementById('editform').submit(); 50. } else if (location.href.match(/vandalism=2/)) { 51. document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']] ('+_GET['message']+')'; 52. document.getElementById('editform').submit(); 53. } else if (location.href.match(/warn=1/)) { 54. document.getElementById('wpSummary').value = 'Avertissement'; 55. document.getElementById('wpTextbox1').value = '{{sub'+'st:test0}} ~~'+'~~'; 56. document.getElementById('editform').submit(); 57. } else if (location.href.match(/warn=2/)) { 58. document.getElementById('wpSummary').value = 'Avertissement'; 59. document.getElementById('wpTextbox1').value = '{{sub'+'st:test1}} ~~'+'~~'; 60. document.getElementById('editform').submit(); 61. } else if (location.href.match(/warn=3/)) { 62. document.getElementById('wpSummary').value = 'Avertissement'; 63. document.getElementById('wpTextbox1').value = '{{sub'+'st:test2}} ~~'+'~~'; 64. document.getElementById('editform').submit(); 65. } else if (location.href.match(/warn=4/)) { 66. document.getElementById('wpSummary').value = 'Avertissement'; 67. document.getElementById('wpTextbox1').value = '{{sub'+'st:test3}} ~~'+'~~'; 68. document.getElementById('editform').submit(); 69. } 70. }); 71. // // 1. /* 2. * EvaluationDeluxe 3. * 4. * La fonction EvalProject ajoute un ou plusieurs boutons qui ouvrent un popup d'évaluation 5. * sur un ou plusieurs projets donné. Le bouton n'est ajouté que sur les pages de discussion 6. * des articles. 7. * 8. * Un modèle d'évaluation de projet sera mis à jour ou ajouté sur la page de 9. * discussion concernée. 10. * 11. * Auteurs : Ugo14 12. * Date de dernière révision : 13. */ 14. 15. //////////////////////ZONE PERSONNALISABLE////////////////////// 16. var evalProjectButtons = new Array(); 17. var evalProjectNames = new Array(); 18. 19. with (evalProjectButtons) { 20. push("http://upload.wikimedia.org/wikipedia/commons/8/87/Button_helicopter.png"); //push(""); donne le bouton vide 21. } 22. with (evalProjectNames) { 23. push("Aéromodélisme"); 24. } 25. /////////////////FIN DE LA ZONE PERSONNALISABLE///////////////// 26. 27. function popupEvalProject(project) { 28. var pattern=new RegExp("\\{\\{Wikiprojet "+project+".*\\}\\}","i"); 29. var found=document.editform.wpTextbox1.value.match(pattern); 30. var aa="inconnu"; 31. var ii="inconnue"; 32. var chki=new Array(); 33. var chka=new Array(); 34. for (i=0;i<4;i++) {chki[i]="";} 35. for (i=0;i<6;i++) {chka[i]="";} 36. if (found) { 37. if (found[0].match(/importance=faible/i)) { 38. ii="faible"; 39. chki[0]="checked"; 40. } else if (found[0].match(/importance=moyenne/i)) { 41. ii="moyenne"; 42. chki[1]="checked"; 43. } else if (found[0].match(/importance=élevée/i)) { 44. ii="élevée"; 45. chki[2]="checked"; 46. } else if (found[0].match(/importance=maximum/i)) { 47. ii="maximum"; 48. chki[3]="checked"; 49. } 50. if (found[0].match(/avancement=ébauche/i)) { 51. aa="ébauche"; 52. chka[0]="checked"; 53. } else if (found[0].match(/avancement=BD/i)) { 54. aa="BD"; 55. chka[1]="checked"; 56. } else if (found[0].match(/avancement=BA/i)) { 57. aa="BA"; 58. chka[3]="checked"; 59. } else if (found[0].match(/avancement=B/i)) { 60. aa="B"; 61. chka[2]="checked"; 62. } else if (found[0].match(/avancement=AdQ/i)) { 63. aa="AdQ"; 64. chka[5]="checked"; 65. } else if (found[0].match(/avancement=A/i)) { 66. aa="A"; 67. chka[4]="checked"; 68. } 69. } 70. 71. var popup = window.open('','name',''); 72. 73. javaCode = '<script type="text\/javascript">var a="'+aa+'"; var i="'+ii+'"; function insertCode(){'; 74. javaCode += "var textarea=window.opener.document.editform.wpTextbox1.value; "; 75. javaCode += 'var pattern=new RegExp("\\\\{\\\\{Wikiprojet '+project+'.*\\\\}\\\\}","i"); '; 76. javaCode += 'if (textarea.match(pattern)) { '; 77. javaCode += 'window.opener.document.editform.wpTextbox1.value='; 78. javaCode += 'textarea.replace(pattern,"{{Wikiprojet '+project+'|importance="+i+"|avancement="+a+"}}"); '; 79. javaCode += ' }else{ '; 80. javaCode += 'window.opener.insertTags("","{{Wikiprojet '+project+'|importance="+i+"|avancement="+a+"}}",""); '; 81. javaCode += ' } '; 82. javaCode += 'window.opener.document.editform.wpSummary.value ="Évaluation wikiprojet '+project+' : importance="+i+", avancement="+a; '; 83. javaCode += '} <\/script>'; 84. 85. popup.document.write('<html><head><title>Évaluation de '+wgTitle+' pour le projet '+project+'</title>'); 86. popup.document.write('<script type="text\/javascript" src="\/skins-1.5\/common\/wikibits.js"><!-- wikibits js --><\/script>'); 87. popup.document.write('<style type="text\/css" media="screen projection">/*<![CDATA[*/ @import "\/skins-1.5\/monobook\/main.css?5"; /*]]>*/<\/style>'); 88. popup.document.write(javaCode); 89. popup.document.write('</head><body>'); 90. popup.document.write('<h1>Évaluation de <b>'+wgTitle+'</b> dans le cadre du projet <b>'+project+'</b></h1>'); 91. popup.document.write('<p><center><form name="paramForm">'); 92. popup.document.write('<table cellpading=1 cellspacing=0>'); 93. popup.document.write('<tr><th colspan=2>Avancement</th><th colspan=2>Importance</th></tr>'); 94. popup.document.write('<tr><td bgcolor="#6699ff"><input type="radio" name="avancement" onCLick="a=\'AdQ\'" '+chka[5]+'></td>'); 95. popup.document.write('<td bgcolor="#6699ff">AdQ</td>'); 96. popup.document.write('<td bgcolor="#ff00ff"><input type="radio" name="importance" onClick="i=\'maximum\'" '+chki[3]+'></td>'); 97. popup.document.write('<td bgcolor="#ff00ff">maximum</td></tr>'); 98. popup.document.write('<tr><td bgcolor="#66ffff"><input type="radio" name="avancement" onClick="a=\'A\'" '+chka[4]+'></td>'); 99. popup.document.write('<td bgcolor="#66ffff">A</td>'); 100. popup.document.write('<td bgcolor="#ff88ff"><input type="radio" name="importance" onClick="i=\'élevée\'" '+chki[2]+'></td>'); 101. popup.document.write('<td bgcolor="#ff88ff">élevée</td></tr>'); 102. popup.document.write('<tr><td bgcolor="#66ff66"><input type="radio" name="avancement" onClick="a=\'BA\'" '+chka[3]+'></td>'); 103. popup.document.write('<td bgcolor="#66ff66">BA</td>'); 104. popup.document.write('<td bgcolor="#ffccff"><input type="radio" name="importance" onClick="i=\'moyenne\'" '+chki[1]+'></td>'); 105. popup.document.write('<td bgcolor="#ffccff">moyenne</td></tr>'); 106. popup.document.write('<tr><td bgcolor="#ffff66"><input type="radio" name="avancement" onClick="a=\'B\'" '+chka[2]+'></td>'); 107. popup.document.write('<td bgcolor="#ffff66">B</td>'); 108. popup.document.write('<td bgcolor="#ffeeff"><input type="radio" name="importance" onClick="i=\'faible\'" '+chki[0]+'></td>'); 109. popup.document.write('<td bgcolor="#ffeeff">faible</td></tr>'); 110. popup.document.write('<tr><td bgcolor="#ffaa66"><input type="radio" name="avancement" onClick="a=\'BD\'" '+chka[1]+'></td>'); 111. popup.document.write('<td bgcolor="#ffaa66">BD</td>'); 112. popup.document.write('<td></td>'); 113. popup.document.write('<td></td></tr>'); 114. popup.document.write('<tr><td bgcolor="#ff6666"><input type="radio" name="avancement" onClick="a=\'ébauche\'" '+chka[0]+'></td>'); 115. popup.document.write('<td bgcolor="#ff6666">ébauche</td>'); 116. popup.document.write('<td></td>'); 117. popup.document.write('<td></td></tr>'); 118. popup.document.write('</table>'); 119. popup.document.write('<p>'); 120. popup.document.write('<input type="submit" value="Évaluer" onClick="javascript:insertCode();javascript:self.close()">'); 121. popup.document.write('<input type="submit" value="Annuler" onClick="javascript:self.close()">'); 122. popup.document.write('</form></center>'); 123. popup.document.write('<iframe id="article" src="http://fr.wikipedia.org/wiki/'+wgTitle+'" width="100%" height="75%" align="bottom"></iframe>'); 124. popup.document.write('</body></html>'); 125. popup.document.close(); 126. } 127. 128. function EvalProject () { 129. 130. if ((wgAction != "edit") || (wgCanonicalNamespace != "Talk")) return false; 131. 132. if (document.createTextNode) { 133. var toolbar = document.getElementById("toolbar"); 134. if (!toolbar) return; 135. 136. for(var i = 0; i < evalProjectNames.length; i ++) { 137. var img = document.createElement("img"); 138. if (evalProjectButtons[i]==undefined || evalProjectButtons[i]=="") { 139. img.setAttribute("src","http://upload.wikimedia.org/wikipedia/fr/8/84/Button_vide.png"); 140. } else { 141. img.setAttribute("src", evalProjectButtons[i]); 142. } 143. var ref = document.createElement("a"); 144. ref.setAttribute("href", "javascript:popupEvalProject('"+evalProjectNames[i]+"');"); 145. ref.setAttribute("title", "Évaluation projet "+evalProjectNames[i]); 146. ref.appendChild(img); 147. 148. toolbar.appendChild(ref); 149. } 150. } 151. } 152. 153. addLoadEvent(EvalProject); 154. // //<source lang="javascript" line> /* * Historique amélioré * * Indique le nombre de caractères ajoutés/supprimés à la place de la taille de la version, * comme pour la Liste de suivi ou les Modifications récentes. * * Auteur : The RedBurn * * Date de dernière révision : 21 mai 2007 */ function getNumFromString (i,eltsByTag) { var regString = /\(([0-9 ]*) bytes/; var resultString; var string = eltsByTag.item(i).innerHTML; var separator = /,/g; var empty = "(empty)"; if(wgUserLanguage == "fr") { regString = /\(([0-9 ]*) octets/; separator = / /g; empty = "(vide)"; } if(string==empty) string=0; else { resultString= regString.exec(string); string = resultString[1].replace(separator,""); string = parseInt(string ); } return string; } function makeNumDiff() { var string; var resultPrevString = 0; // précédent dans l'ordre chronologique var resultNextString = 0; var className; var lastI = 0; var i = 0; var eltsByTag = document.getElementsByTagName("span"); var length = eltsByTag.length; while(i<length && eltsByTag.item(i).className != "history-size") i++; if(i<length) { resultNextString = getNumFromString(i,eltsByTag); lastI = i; i++; while (i<length) { if (eltsByTag.item(i).className == "history-size"){ resultPrevString = getNumFromString(i,eltsByTag); string = resultNextString - resultPrevString; if (string>0) { className = "mw-plusminus-pos"; string = "+" + string; } else if (string<0) className = "mw-plusminus-neg"; else className = "mw-plusminus-null"; if (string<-500) string = "<strong>" + "(" + string + ")" + "</strong>"; else string = "(" + string + ")"; eltsByTag.item(lastI).innerHTML = string ; eltsByTag.item(lastI).className = className; resultNextString = resultPrevString; lastI = i; } i++; } } } if(wgAction && wgAction == "history") addOnloadHook(makeNumDiff); //</source>[[Catégorie:MediaWiki:Fonction Monobook en JavaScript]] addOnloadHook(function() { addPortletLink('p-cactions', '/wiki/Utilisateur:Azerty72/Test', 'Mon bac à sable'); }); addOnloadHook(function() { addPortletLink('p-cactions', '/wiki/Utilisateur:Azerty72/Boîte à outils', 'Ma boîte à outils'); }); // Revert tools by Lorian // French translation and fr.wikipedia modification by Fmaunier function getElementsByClass(searchClass,node,tag) { // Function from http://www.dustindiaz.com/getelementsbyclass/ var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; } // _GET code from NoGray JS Library http://www.nogray.com/new_site/ var _GET = new Array(); var _uri = location.href; var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&"); var _temp_get_arr_1 = new Array(); for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++){ _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("="); _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]); } delete _uri; delete _temp_get_arr; delete _temp_get_arr_1; function getMessage (where, user1, user2) { var message = prompt ('Quel message voulez-vous laisser ?', ''); window.location = 'http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message; } addOnloadHook(function (){ if (location.href.match(/diff=/)) { // Get username of submitter var user1 = getElementsByClass('diff-otitle',null,'td'); user1 = user1[0].getElementsByTagName('a')[2].innerHTML; var user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[2].innerHTML; document.getElementById('contentSub').innerHTML = '(<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&revert=1&user1='+user1+'&user2='+user2+'">Révoquer</a> / <a href="javascript:var message = getMessage(\'revert\', \''+user1+'\', \''+user2+'\');">Message</a>) (<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&vandalism=1&user1='+user1+'&user2='+user2+'">Vandalisme</a> / <a href="javascript:var message = getMessage(\'vandalism\', \''+user1+'\', \''+user2+'\');">Message</a>) (Avertissement : <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=1">Test0</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=2">Test1</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=3">Bienvenue spammeur</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit§ion=new&warn=4">Bienvenue copyvio</a>)'; } else if (location.href.match(/revert=1/)) { document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']])'; document.getElementById('editform').submit(); //Décommenter la ligne suivante si utilisation de PatTrack //patTrackPing(2); } else if (location.href.match(/revert=2/)) { document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]) ('+_GET['message']+')'; document.getElementById('editform').submit(); //Décommenter la ligne suivante si utilisation de PatTrack //patTrackPing(2); } else if (location.href.match(/vandalism=1/)) { document.getElementById('wpSummary').value = 'Révocation du vandalisme de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']])'; document.getElementById('editform').submit(); //Décommenter la ligne suivante si utilisation de PatTrack //patTrackPing(2); } else if (location.href.match(/vandalism=2/)) { document.getElementById('wpSummary').value = 'Révocation du vandalisme de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] (retour à la version ' + _GET['oldid']+' de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]) ('+_GET['message']+')'; document.getElementById('editform').submit(); //Décommenter la ligne suivante si utilisation de PatTrack //patTrackPing(2); } else if (location.href.match(/warn=1/)) { document.getElementById('wpSummary').value = 'Avertissement Vandalisme'; document.getElementById('wpTextbox1').value = '{{sub'+'st:Test0}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=2/)) { document.getElementById('wpSummary').value = 'Récidive Vandalisme'; document.getElementById('wpTextbox1').value = '{{sub'+'st:Test1}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=3/)) { document.getElementById('wpSummary').value = 'Avertissement Spam'; document.getElementById('wpTextbox1').value = '{{sub'+'st:Bienvenue spammeur}} ~~'+'~~'; document.getElementById('editform').submit(); } else if (location.href.match(/warn=4/)) { var page_copyvio = prompt ('Quel est le nom de la page où a eu lieu le copyvio ? (Ne pas mettre les "[[]]")', ''); document.getElementById('wpSummary').value = 'Avertissement Copyvio'; document.getElementById('wpTextbox1').value = '{{sub'+'st:Bienvenue copyright|' + page_copyvio + '}} ~~'+'~~'; document.getElementById('editform').submit(); } }); document.write('<SCRIPT SRC="http://fr.wikipedia.org/w/index.php?title=Utilisateur:JoKerozen/projet_boiteperso.js&action=raw&ctype=text/javascript"><\/SCRIPT>');