Utilisateur:Bapti/vector.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) ;
Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.mw.loader.using('mediawiki.util', function () {
// pour le suivi des utilisateurs de Projet:Wikipeplum
importScript('Utilisateur:Bapti/Wikipeplum.js');
// LiveRC : modifications récentes en direct
importScript('User:EDUCA33E/LiveRC.js');
// ReferencesPopup : affiche les références dans une Popup
importScript( "Utilisateur:Deep silence/ReferencesPopup.js" );
// SCRIPT POUR FAIRE AFFICHER LE BANDEAU "VOUS AVEZ UN NOUVEAU MESSAGE"
// objets Ajax et cookies pour lecture des messages
importScript('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:Bapti/") > -1) {
month = mois[article.split("Discussion utilisateur:Bapti/")[1].split(" ")[0]];
year = article.split("Discussion utilisateur:Bapti/")[1].split(" ")[1];
//first case: we are on a talk page of ours: we read and save the ''oldid'' in a cookie
cookies.setWithDelay("lastViewedMsg" + mois[month], getCurrentId(), 1000*3600*24*31);
}
var dNow = new Date();
var page = encodeURI("Discussion utilisateur:Bapti/").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 img = document.createElement("img");
img.width = 25;
img.height = 25;
img.src = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Nuvola_apps_email.png/25px-Nuvola_apps_email.png";
img.border = 0;
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(img);
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 (auteurs initiaux : Dake, Pabix, Tieno)
var resumedeluxeTitles = new Array();
with (resumedeluxeTitles) {
push("- Traduction");
push("- MEF réf");
push("- Fair use");
push("- Image renommée");
push("- Fusion");
push("- Purge");
push("- OTRS");
push("- Nettoyage");
}
var resumedeluxeInputs= new Array();
with (resumedeluxeInputs) {
push("Insertion du CRÉDIT OBLIGATOIRE à la version originale lors de traduction de textes provenant de Wikipédia");
push("Mise en forme de la note de bas de page car une référence illisible et non présentée ne sert strictement à rien dans un article.");
push("Abus de [[fair use]] : sur Wikipédia en français, pas de logo sauf dans un UNIQUE article dédié (cf [[WP:FU]] et les discussions ayant conduit à la prise de décision)");
push("Image renommée, suite à son transfert sur Wikimedia Commons");
push("FIN DE LA FUSION DES HISTORIQUES");
push("FIN PURGE HISTORIQUE");
push("Autorisation explicite reçue sur [[Wikipédia:OTRS|OTRS]]");
push("[[Utilisateur:AkeronBot/Suivi exemple|Nettoyage]] de vandalisme(s) ou erreur(s) de type [[Wikipédia:Bac à sable|bac à sable]]");
}
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);
//
// Ajout de boutons dans la barre d'éditions
addCustomButton('',' ','','','','mw-editbutton-blanc1');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/5/58/Button_black_copyright.png','Autorisation reçue via OTRS','\{\{Confirmation OTRS\|source=\|otrs=','\|CC-BY-SA=oui\|nocat=1\}\}~~' + '~~','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/2/2e/Button_broom.png','Historique détruit','\{\{Subst:Utilisateur:Bapti/Historique détruit\|\}\}','\n\n</div>','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/e/eb/Button_accueilB.png','Bienvenue !','\{\{subst:Modèle:Bienvenue nouveau\}\}~~' + '~~','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/f/f8/Button_suppr.png','Avis de suppression','\{\{Subst:Utilisateur:Bapti/Avis de suppression\|','\}\}','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/f/fc/Button_no_license.png','Avis de modification','\{\{Subst:Utilisateur:Bapti/Avis de modification\|','\}\}','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/f/fe/Button_gnu.png','Avis sur les traductions','\{\{Subst:Utilisateur:Bapti/Avis sur les traductions\|','\}\}','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/7/72/Button_copy_vio_plagio.png','Avis sur les copyvios','\{\{Subst:Utilisateur:Bapti/Avis sur les copyvios\|','\}\}','');
addCustomButton('',' ','','','','mw-editbutton-blanc2');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/5/5c/Button_references2.png','','\{\{Ouvrage\|titre=\|éditeur=\|auteur=\|langue=\|jour=\|mois=\|année=\|lieu=\|pages=\|isbn=\|commentaire=\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/9/9a/Button_references.png','ref','<ref>\{\{fr\}\} \{\{Lien web\|auteur=\|url=\|titre=','\|site=\|date=\}\}</ref>','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/4/44/Button_comillas_latinas.png','cit','« ',' »','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/e/e9/Button_done.png','Fait','\{\{Fait.\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/f/f8/Button_Tool_commons.png','Autres projets','\{\{Autres projets\|commons=','\}\}','');
addCustomButton('',' ','','','','mw-editbutton-blanc3');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/b/b0/Button_blocage.png','','\{\{Triste\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/1/1c/Button_smiley_face_smile.png','','\{\{sourire\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/7/74/Button_oeil.png','','\{\{Clin\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/f/f5/Button_smiley_face_grin.png','','\{\{mdr\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Face-surprise.svg/20px-Face-surprise.svg.png','','\{\{surprise\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/thumb/c/c4/Tongue.png/18px-Tongue.png','','\{\{tire langue\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/Face-angel.svg/20px-Face-angel.svg.png','','\{\{ange\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Crystal_Clear_app_package_toys.png/18px-Crystal_Clear_app_package_toys.png','','\{\{espiègle\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/thumb/6/68/Confused.png/18px-Confused.png','','\{\{confus\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/thumb/7/70/Face-devil-grin.svg/20px-Face-devil-grin.svg.png','','\{\{malin\}\}','','');
addCustomButton('https://upload.wikimedia.org/wikipedia/commons/thumb/3/30/Sifflote.png/30px-Sifflote.png','','\{\{sifflote\}\}','','');
// Boîte perso en dessous de la boite à outils
function toolbox()
{
var toolbox = document.getElementById ( "p-tb" ) ;
if (toolbox)
{
function lien1 () {
var ul = toolbox.getElementsByTagName ( "UL" ) [0] ;
var li = document.createElement ( "LI" ) ;
var a = document.createElement ( "A" ) ;
a.appendChild ( document.createTextNode ( "Ménage Bac à sable" ) ) ;
a.href = "https://fr.wikipedia.org/wiki/Utilisateur:AkeronBot/Suivi_exemple" ;
a.className = "external" ;
li.appendChild ( a ) ;
ul.appendChild ( li ) ;
}
addOnloadHook (lien1)
function lien2 () {
var ul = toolbox.getElementsByTagName ( "UL" ) [0] ;
var li = document.createElement ( "LI" ) ;
var a = document.createElement ( "A" ) ;
a.appendChild ( document.createTextNode ( "COPYVIO" ) ) ;
a.href = "https://fr.wikipedia.org/wiki/Wikipédia:Pages_soupçonnées_de_violation_de_copyright" ;
a.className = "external" ;
li.appendChild ( a ) ;
ul.appendChild ( li ) ;
}
addOnloadHook (lien2)
function lien3 () {
var ul = toolbox.getElementsByTagName ( "UL" ) [0] ;
var li = document.createElement ( "LI" ) ;
var a = document.createElement ( "A" ) ;
a.appendChild ( document.createTextNode ( "LiveRC" ) ) ;
a.href = "https://fr.wikipedia.org/wiki/Utilisateur:EDUCA33E/LiveRC" ;
a.className = "external" ;
li.appendChild ( a ) ;
ul.appendChild ( li ) ;
}
addOnloadHook (lien3)
function lien4 () {
var ul = toolbox.getElementsByTagName ( "UL" ) [0] ;
var li = document.createElement ( "LI" ) ;
var a = document.createElement ( "A" ) ;
a.appendChild ( document.createTextNode ( "RC par des IPs" ) ) ;
a.href = "https://fr.wikipedia.org/w/index.php?title=Spécial:Recentchanges&hideliu=1&days=30&limit=500&hideanons=1&hidemyself=1" ;
a.className = "external" ;
li.appendChild ( a ) ;
ul.appendChild ( li ) ;
}
addOnloadHook (lien4)
function lien5 () {
var ul = toolbox.getElementsByTagName ( "UL" ) [0] ;
var li = document.createElement ( "LI" ) ;
var a = document.createElement ( "A" ) ;
a.appendChild ( document.createTextNode ( "RC par des nouveaux" ) ) ;
a.href = "https://fr.wikipedia.org/wiki/Spécial:Contributions/newbies" ;
a.className = "external" ;
li.appendChild ( a ) ;
ul.appendChild ( li ) ;
}
addOnloadHook (lien5)
function lien6 () {
var ul = toolbox.getElementsByTagName ( "UL" ) [0] ;
var li = document.createElement ( "LI" ) ;
var a = document.createElement ( "A" ) ;
a.appendChild ( document.createTextNode ( "Article sans source" ) ) ;
a.href = "https://fr.wikipedia.org/wiki/Catégorie:Article_sans_source" ;
a.className = "external" ;
li.appendChild ( a ) ;
ul.appendChild ( li ) ;
}
addOnloadHook (lien6)
function lien7 () {
var ul = toolbox.getElementsByTagName ( "UL" ) [0] ;
var li = document.createElement ( "LI" ) ;
var a = document.createElement ( "A" ) ;
a.appendChild ( document.createTextNode ( "Rechercher des liens Internet" ) ) ;
a.href = "https://fr.wikipedia.org/wiki/Spécial:Linksearch" ;
a.className = "external" ;
li.appendChild ( a ) ;
ul.appendChild ( li ) ;
}
addOnloadHook (lien7)
}
}
$(toolbox);
// Liens personnels en haut à droite (à côté de la page utilisateur)
addOnloadHook(function()
{mw.util.addPortletLink('p-personal','/wiki/Utilisateur:Bapti/Bo%C3%AEte_%C3%A0_outils','Boîte à outils','pt-links','Link title','!',
document.getElementById('pt-preferences'));
});
addOnloadHook(function()
{mw.util.addPortletLink('p-personal','/wiki/Utilisateur:Bapti/Liens','Liens','pt-links','Link title','!',
document.getElementById('pt-preferences'));
});
function addArticleTrafficStatistics() {
var today = new Date();
var annee = today.getYear() + 1900;
var mois = new String(today.getMonth() + 1);
if(mois.length < 2)
{
mois = "0" + mois;
}
mw.util.addPortletLink('p-cactions','http://stats.grok.se/fr/' + annee + mois + '/' + encodeURI(mw.config.get('wgPageName')), 'Statistiques', 'ca-stats');
}
addOnloadHook(addArticleTrafficStatistics);
var hotcat_autocommit = true;
});