Utilisateur:Azerty72/monobook.js
Apparence
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.mw.loader.using('mediawiki.util', function () {
// 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
importScript('User:EDUCA33E/LiveRC.js');
// 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"));
}
$(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;
}
}
$(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);
}
}
}
}
}
$(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>';
}
}
}
$(nouvelOnglet1);
$(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] = "/media/wikipedia/fr/1/12/Button_accueilA.png";
images[1] = "/media/wikipedia/fr/e/eb/Button_accueilB.png";
images[2] = "/media/wikipedia/fr/2/28/Button_g%C3%A2teau.png";
images[3] = "/media/wikipedia/commons/thumb/f/fb/Yes_check.svg/15px-Yes_check.svg.png";
images[4] = "/media/wikipedia/commons/thumb/a/a2/X_mark.svg/15px-X_mark.svg.png";
images[5] = "/media/wikipedia/commons/thumb/0/06/Face-sad.svg/20px-Face-sad.svg.png";
images[6] = "/media/wikipedia/commons/thumb/7/79/Face-smile.svg/20px-Face-smile.svg.png";
images[7] = "/media/wikipedia/commons/thumb/5/57/Face-wink.svg/20px-Face-wink.svg.png";
images[8] = "/media/wikipedia/commons/thumb/b/bc/Face-grin.svg/20px-Face-grin.svg.png";
images[9] = "/media/wikipedia/commons/thumb/7/79/Face-surprise.svg/20px-Face-surprise.svg.png";
images[10] = "/media/wikipedia/commons/thumb/3/36/Blush.png/17px-Blush.png";
images[11] = "/media/wikipedia/commons/thumb/c/c4/Tongue.png/18px-Tongue.png";
images[12] = "/media/wikipedia/commons/thumb/d/d5/Face-angel.svg/20px-Face-angel.svg.png";
images[13] = "/media/wikipedia/commons/9/9d/Animalien-smiley.gif";
images[14] = "/media/wikipedia/commons/thumb/5/5c/Angry.png/17px-Angry.png";
images[15] = "/media/wikipedia/fr/8/88/Icon_redface.gif";
images[16] = "/media/wikipedia/commons/thumb/a/a8/Face-kiss.svg/20px-Face-kiss.svg.png";
images[17] = "/media/wikipedia/commons/thumb/b/b9/Emblem-cool.svg/15px-Emblem-cool.svg.png";
images[18] = "/media/wikipedia/commons/thumb/0/0f/Face-glasses.svg/24px-Face-glasses.svg.png";
images[19] = "/media/wikipedia/commons/4/42/Jap.gif";
images[20] = "/media/wikipedia/commons/thumb/3/3c/Crystal_Clear_app_package_toys.png/18px-Crystal_Clear_app_package_toys.png";
images[21] = "/media/wikipedia/commons/thumb/6/68/Confused.png/18px-Confused.png";
images[22] = "/media/wikipedia/commons/thumb/7/70/Face-devil-grin.svg/20px-Face-devil-grin.svg.png";
images[23] = "/media/wikipedia/commons/thumb/9/9c/HKGolden_Plastic_Icon.svg/18px-HKGolden_Plastic_Icon.svg.png";
images[24] = "/media/wikipedia/commons/thumb/e/e9/Face-crying.svg/22px-Face-crying.svg.png";
images[25] = "/media/wikipedia/commons/thumb/d/d5/Emblem-very-very-evil.svg/20px-Emblem-very-very-evil.svg.png";
images[26] = "/media/wikipedia/commons/thumb/1/15/Face-smile-big.svg/24px-Face-smile-big.svg.png";
images[27] = "/media/wikipedia/commons/thumb/2/23/Emblem-extra-cool.svg/18px-Emblem-extra-cool.svg.png";
images[28] = "/media/wikipedia/commons/thumb/3/30/Sifflote.png/30px-Sifflote.png";
images[29] = "/media/wikipedia/commons/thumb/9/94/Symbol_support_vote.svg/15px-Symbol_support_vote.svg.png";
images[30] = "/media/wikipedia/commons/thumb/7/7f/Symbol_oppose_vote.svg/15px-Symbol_oppose_vote.svg.png";
images[31] = "/media/wikipedia/commons/thumb/8/89/Symbol_neutral_vote.svg/15px-Symbol_neutral_vote.svg.png";
images[32] = "/media/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);
}
}
}
$(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;
}
}
$(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
$(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> ';
}
}
$(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 ;
}
$(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 (mw.config.get('wgCanonicalSpecialPageName') !== 'EditWatchlist') 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>"
}
$(SuiviManager);
///////////////////////////////////////////////////
// Navigation popups
importScript('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]]
importScript('MediaWiki:Gadget-Popups.js');
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] = "/media/wikipedia/fr/e/eb/Button_accueilB.png";
commentaires[a] = "Bienvenue sur ta page!"
messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~";
images[a] = "/media/wikipedia/fr/e/eb/Button_accueilB.png";
commentaires[a] = "Bienvenue !"
messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~";
images[a] = "/media/wikipedia/fr/e/eb/Bouton_Vandale0.png";
commentaires[a] = "Test 0"
messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~";
images[a] = "/media/wikipedia/fr/e/eb/Bouton_Vandale1.png";
commentaires[a] = "Test 1"
messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~";
images[a] = "/media/wikipedia/fr/e/eb/Bouton_Vandale2.png";
commentaires[a] = "Test 2"
messages[++a] = "{{" + "Vandalisme|page" + "}}" + "~~" + "~~";
images[a] = "/media/wikipedia/fr/a/ad/Button_vandale3.png";
commentaires[a] = "Test 3";
messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~";
images[a] = "/media/wikipedia/fr/e/eb/Bouton_Vandale4.png";
commentaires[a] = "Avertissement vandalisme"
messages[++a] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~";
images[a] = "/media/wikipedia/fr/e/eb/Button_gâteau.png";
commentaires[a] = "Bon Anniversaire"
messages[++a] = "{{" + "Bienvenue spammeur" + "}}" + "~~" + "~~";
images[a] = "/media/wikipedia/fr/f/fb/Button_spam2.png";
commentaires[a] = "Avertissement spam" ;
messages[++a] = "{{subst:" + "Utilisateur:Dake/Traité||~~" + "~~" + "}}";
images[a] = "/media/wikipedia/fr/d/d9/Button_trait%C3%A9.png";
commentaires[a] = "Traité"
messages[++a] = "{{subst:" + "Utilisateur:Wart Dark/TraitéConserver||~~" + "~~" + "}}";
images[a] = "/media/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png";
commentaires[a] = "Traité : page conservée"
messages[++a] = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}";
images[a] = "/media/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] = "/media/wikipedia/fr/e/e5/Button_copyvio.png";
commentaires[a] = "Violation de copyright"
messages[++a] = "{{" + "copie de site|URL|Titre" + "}}";
images[a] = "/media/wikipedia/fr/e/e5/Button_copyvio.png";
commentaires[a] = "Violation de copyright";
messages[++a] = "{{" + "suppression" + "}}";
images[a] = "/media/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] = "/media/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] = "/media/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] = "/media/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;
}
$(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>'
}
}
}
$(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("/media/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 '+mw.config.get('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>'+mw.config.get('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/'+mw.config.get('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 ((mw.config.get('wgAction') != "edit") || (mw.config.get('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","/media/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.
$(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(mw.config.get('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(mw.config.get('wgAction') && mw.config.get('wgAction') == "history")
addOnloadHook(makeNumDiff);
//</source>{{Catégorisation JS}}
addOnloadHook(function() {
mw.util.addPortletLink('p-cactions', '/wiki/Utilisateur:Azerty72/Test', 'Mon bac à sable');
});
addOnloadHook(function() {
mw.util.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;
}
$(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>');
});