Aller au contenu

Utilisateur:Benjism89/monobook.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) ;

Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
importScript('Utilisateur:EDUCA33E/LiveRC.js');

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/User:Benjism89/monobook.js">Monobook.js</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Special:Newpages">Nouvelles pages</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Wikipédia:Pages à supprimer">PàS</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Portail:Ferrovipédia">Ferrovipédia</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Projet:Ferrovipédia">Projet train</a></li>'
          + '   </ul>'
          + ' </div>'
          + '</div> ';
        }
      }
      $(nouvelleBoite);

// Auteur : Anakin
// Dernière mise à jour : 11 décembre 2005

function CategoryTree()
{
  var element = document.getElementById('ca-nstab-category');
  if (element)
  {
    var categoryname = element.firstChild.href;
    categoryname = categoryname.substring(7);

    var wikiname = categoryname.substring(0, categoryname.indexOf('.'));

    var indexofname = categoryname.indexOf(":") + 1;
    categoryname = categoryname.substring(indexofname);

    var indexofampersand = categoryname.indexOf("&");
    if (indexofampersand != -1)
      categoryname = categoryname.substring(0, indexofampersand);

    var li = document.createElement('li');
    li.id = 'ca-categorytree';

    var a = document.createElement('a');
    a.appendChild(document.createTextNode("Arborescence"));
    a.href = 'http://tools.wikimedia.de/~daniel/WikiSense/CategoryTree.php?wikilang=fr&wiki=' + wikiname + '&art=on&cat=' + categoryname;

    li.appendChild(a);

    document.getElementById('ca-nstab-category').parentNode.appendChild(li);
  }
}

$(CategoryTree);

//---------------------------------------------------------------------------------------------Objets (cookies)
document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:GôTô/objects.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

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
}

function addWatchUserLinks() {
        var a = document.getElementById("p-search")
        if (a)
                a = a.getElementsByTagName("div")[0]
        if (a)
        {
                var str = a.innerHTML + '  <a class="searchLink" href="javascript:watchUser(document.getElementById(\'searchInput\').value)" title="Mettre en évidence les contributions de cet utilisateur">'
                        + 'watch user</a>'
                        + '  <a class="searchLink" href="javascript:unwatchUser(document.getElementById(\'searchInput\').value)" title="Ne plus mettre en évidence les contributions de cet utilisateur">'
                        + 'unwatch user</a>'
                a.innerHTML = str
        }
}

function watchUser(usr) {
        if (!isUserWatched(usr)) {
                var all = cookies.get("watchUser")
                cookies.set("watchUser", (all ? all + usr + "/" : usr + "/"))
                highlightWatchedUsers()
        }
}

function unwatchUser(usr) {
        if (!isUserWatched(usr))
                return
        var all = cookies.get("watchUser").split("/")
        var out = ""
        for (var cpt = 0 ; cpt < all.length ; cpt++)
                if (all[cpt] != usr && all[cpt])
                        out += all[cpt] + "/"
        cookies.set("watchUser", out)
        highlightWatchedUsers()
}

function isUserWatched(usr) {
        var all = cookies.get("watchUser")
        if (!all)
                return null
        for (var cpt = 0 ; cpt < all.split("/").length ; cpt++)
                if (all.split("/")[cpt] == usr)
                        return 1
        return null
}

function highlightWatchedUsers() {
        if (getArticleName() != "Modifications récentes")
                return
        var uls = document.getElementsByTagName("ul")
        var ul = uls[0]
        for (var cpt = 1 ; cpt < uls.length && ul.className != "special" ; cpt++)
                ul = uls[cpt]
        var lis = ul.getElementsByTagName("li")
        for (var cpt = 0 ; cpt < lis.length ; cpt++) {
                var usr = lis[cpt].getElementsByTagName("a")[3].innerHTML
                if (lis[cpt].getElementsByTagName("span")) {
                        var spans = lis[cpt].getElementsByTagName("span")
                        for (var cpt2 = 0 ; cpt2 < spans.length ; cpt2++)
                                if (spans[cpt2].className == "newpage")
                                        var usr = lis[cpt].getElementsByTagName("a")[2].innerHTML
                }
                if (isUserWatched(usr))
                        lis[cpt].className = "userWatched"
                else
                        lis[cpt].className = ""
        }
}

$(highlightWatchedUsers);
$(addWatchUserLinks);

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] = "{{" + "Bienvenue"  + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
        commentaires[a] = "Bienvenue nouvel utilisateur !"

        messages[++a] = "{{" + "Bienvenu" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
        commentaires[a] = "Bienvenue sur ta page!"

        messages[++a] = "{{" + "Bonjour IP" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/1/12/Button_accueilA.png";
        commentaires[a] = "Bonjour IP !"

        messages[++a] = "{{" + "bienvenue vandale" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png";
        commentaires[a] = "Bienvenue vandale ..."

        messages[++a] = "{{" + "test0" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/f/f0/Bouton_Vandale0.png";
        commentaires[a] = "Avertissement test / vandalisme de niveau 0"

        messages[++a] = "{{" + "test1" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/1/1d/Bouton_Vandale1.png";
        commentaires[a] = "Avertissement test / vandalisme de niveau 1" 

        messages[++a] = "{{" + "test2" + "}}" + "~~" + "~~";;
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/c/cc/Bouton_Vandale2.png";
        commentaires[a] = "Avertissement test / vandalisme de niveau 2"

        messages[++a] = "{{" + "test3" + "}}" + "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png";
        commentaires[a] = "Avertissement test / vandalisme de niveau 3 : à bloquer la prochaine fois" 

        messages[++a] = "{{" + "vandale bloqué" + "|" + "|" + "}}" + "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/7/7e/Bouton_Vandale4.png";
        commentaires[a] = "Utilisateur bloqué" 

        messages[++a] = "{{" + "bienvenue spammeur" + "}}" + "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/f/fb/Button_spam2.png";
        commentaires[a] = "Bienvenue spammeur ..." 

        messages[++a] = "{{" + "bienvenue copyvio" + "}}" + "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/6/67/Button_BY.png";
        commentaires[a] = "Bienvenue copyvio ..." 

        messages[++a] = "{{" + "bienvenue PàS" + "|" + "}}" + "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/c/cd/Button_vote_deletion.png";
        commentaires[a] = "Votre page a été proposée à la suppression" 

        messages[++a] = "{{" + "Wikiprojet Ferrovipédia" + "|" + "avancement" + "=" + "|" + "importance" + "=" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/8/84/Button_vide.png";
        commentaires[a] = "Evaluation de l'importance et de l'avancement de l'article, pour le projet Wikipédia 1.0" 

        messages[++a] = "{{" + "Wikiprojet Religion" + "|" + "avancement" + "=" + "|" + "importance" + "=" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/8/84/Button_vide.png";
        commentaires[a] = "Evaluation de l'importance et de l'avancement de l'article, pour le projet Wikipédia 1.0" 

        messages[++a] = "{{" + "Wikiprojet Scoutisme" + "|" + "avancement" + "=" + "|" + "importance" + "=" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/8/84/Button_vide.png";
        commentaires[a] = "Evaluation de l'importance et de l'avancement de l'article, pour le projet Wikipédia 1.0" 

        messages[++a] = "[[" + "Société nationale des chemins de fer français" + "|" + "SNCF" + "]]";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/8/84/Button_vide.png";
        commentaires[a] = "" 

        messages[++a] = "[[" + "dans les chemins de fer" + "|" + "]]";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/8/84/Button_vide.png";
        commentaires[a] = "" 

        messages[++a] = "{{" + "TraitéConserver" + "|" + "~~" + "~~" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/a/a1/Verde.png";
        commentaires[a] = "PàS traitée : page conservée" 

        messages[++a] = "{{" + "TraitéSupprimer" + "|" + "~~" + "~~" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/e4/Bouton_Vandale3.png";
        commentaires[a] = "PàS traitée : page supprimée" 
        ////////////////////////////////

        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);

function nouvelOnglet() 
      {
        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/Utilisateur:Benjism89/Contributions">'
            + 'Contribs</a></li>';
          }
        }
      }
      
      $(nouvelOnglet);

// install [[User:Cacycle/wikEd]] in-browser text editor
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
+ '&action=raw&ctype=text/javascript"></' + 'script>');

/*
  * plagiarismsearch : détection de plagiats
  * Auteur: Pabix
  * amélioration: djo0012
  */
function getArticleNameURL()
{
        var strOut = document.URL;

        strOut = strOut.replace('http://fr.wikipedia.org/wiki/', "");
        return strOut;
} 

 function plagiarismsearch(){
        var formElement = document.createElement('form');
        formElement.setAttribute('method', 'post');
        formElement.setAttribute('id', 'copyscapequery');
        formElement.setAttribute('name', 'copyscapequery');
        formElement.setAttribute('action', 'http://www.copyscape.com/?results');
 
        var queryInput = document.createElement('input');
        queryInput.setAttribute('name', 'q');
        queryInput.setAttribute('type', 'hidden');
        queryInput.setAttribute('value', "http://fr.wikipedia.org/w/index.php?title="+getArticleNameURL()+"&action=raw");
        formElement.appendChild(queryInput);
 
        var queryGO = document.createElement('a');
        queryGO.setAttribute('href', 'javascript:document.forms.copyscapequery.submit();');
        var queryText = document.createTextNode('copyscape');
        queryGO.appendChild(queryText);
 
        var link = document.createElement('li');
        link.setAttribute ('id', 'ca-copyscape');
        link.appendChild(queryGO);
        link.appendChild(formElement);
 
        var panelControl = document.getElementById('p-cactions');
        if (panelControl) {
                panelLinks = panelControl.getElementsByTagName('ul')[0];
                if (panelLinks){
                        panelLinks.appendChild(link);
                }
        }
 }
 $(plagiarismsearch);

//Fonction extend ISBN
//Merci à Lunchboxhero de en: pour son code

function externISBN() {

  var magicURL = "http://corail.sudoc.abes.fr/DB=2.1/CMD?ACT=SRCHA&IKT=7&SRT=RLV&TRM=";
 
  var magicRegex = MAGICNUMBER ;
  if(mw.config.get('wgPageName') != "Special:Booksources" && mw.config.get('wgPageName') != "Wikipedia:Book_sources"){
    for (var i = 0; i < document.links.length; i++) 
    {       
        if( document.links[i].href.match(/isbn=(.*)/) ) {
          document.links[i].href=magicURL.replace(magicRegex, RegExp.$1);
        }
    }
  }
}

$(externISBN);


// HotCats //
obtenir("HotCats");