Aller au contenu

Utilisateur:Bapti/vector.js

Une page de Wikipédia, l'encyclopédie libre.
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;

});