Utilisateur:Jybet/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) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
/*
 * Détecteur de plagiats
 *
 * Utilise copyscape.com pour trouver les plagiats de sites web
 *
 * Auteur : Pabix
 * Amélioration : djo0012
 * Dernière révision : 3 novembre 2006
 */

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


/*
 * Catégories à Gauche
 *
 * Met les catégories dans un panneau de navigation
 *
 * Auteur : Jmfayard
 * Dernière révision : 3 novembre 2006
 */

function CategoriesAGauche() {

        var catlinks = document.getElementById("catlinks");
        if (!catlinks) { return; }
        var categories = catlinks.getElementsByTagName("a") ;

        var h5_cats = document.createElement( "h5" );
        var text = document.createTextNode( "Catégories" ) ;
        h5_cats.appendChild( text ) ;

        var div_cats = document.createElement( "div" );
        div_cats.setAttribute( "class", "pBody" );

        var ul = document.createElement( "ul" );

        var a_debut = 1 ; // evitons le lien Categories:
        for (var i = a_debut ; i < categories.length ; i++ ) {
                var a = categories[i] ;
                var li = document.createElement( "li" ) ;
                li.appendChild( a.cloneNode(1) ) ;
                ul.appendChild( li );
        }

        div_cats.appendChild( ul ) ;


        var portlet = document.createElement( "div" ) ;
        portlet.setAttribute( "class", "portlet" );
        portlet.setAttribute( "id", "p-cat" ) ;

        portlet.appendChild( h5_cats ) ;

        portlet.appendChild( div_cats ) ;

        //document.getElementById("column-one").insertBefore( document.getElementById("p-search"),  portlet ) ;
        //document.getElementById("column-one").appendChild(  portlet ) ;
        div_ptb = document.getElementById( "p-tb" );
        document.getElementById("column-one").insertBefore( portlet, div_ptb)

}
$( CategoriesAGauche );

//



///////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

function MiluxeBar() {
  if (document.createTextNode) {
  	var toolbar = document.getElementById("toolbar"); 
	if (!toolbar) return;
	
        ///// zone personnalisable ////
	var messages = new Array()
   var images = new Array()
   var commentaires = new Array()

        // le texte a été splitté sinon Mediawiki casse tout...

	messages[0] = "{{subst:" + "bienvenu"  + "}}" +  "~~" + "~~";
	images[0] = "http://upload.wikimedia.org/wikipedia/fr/1/12/Button_accueilA.png";
	commentaires[0] = "{{subst:" + "bienvenu"  + "}}"

	messages[1] = "{{subst:" + "bienvenue" + "}}" +  "~~" + "~~";
	images[1] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
	commentaires[1] = "{{subst:" + "bienvenue"  + "}}"

	messages[2] = "{{subst:" + "bienvenue débutant" + "}}" +  "~~" + "~~";
	images[2] = "http://upload.wikimedia.org/wikipedia/fr/a/ad/Button_vandale2.png";
	commentaires[2] = "{{subst:" + "bienvenue débutant"  + "}}"

	messages[3] = "{{subst:" + "Test1" + "}}" +  "~~" + "~~";
	images[3] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
	commentaires[3] = "{{subst:" + "v..."  + "}}"

	messages[4] = "{{subst:" + "Test2" + "}}" +  "~~" + "~~";
	images[4] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
	commentaires[4] = "{{subst:" + "vandalisme|[[]]"  + "}}"

	messages[5] = "{{subst:" + "Test3" + "}}" +  "~~" + "~~";
	images[5] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
	commentaires[5] = "{{subst:" + "vandalisme|[[]]"  + "}}"

   messages[6] = "{{subst:" + "motivation modif" +"|page=" + "}}" +  "--" + "~~" + "~~";
   images[6] = "http://upload.wikimedia.org/wikipedia/commons/7/74/Button_oeil.png";
   commentaires[6] = "Modification de page sans motif"

	messages[7] = "{{subst:" + "Bienvenue spammeur" + "}}" +  "~~" + "~~";
	images[7] = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png";
	commentaires[7] = "Avertissement spam" ;

   messages[8] = "{{subst:" + "Utilisateur:Eskimo/Copyvio|page|URL|titre" + "}} " +  "~~" + "~~";
   images[8] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
   commentaires[8] = "Violation de copyright"

	messages[9] = "{{" + "copie de site|URL|Titre" + "}}";
	images[9] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
   commentaires[9] = "Violation de copyright";

	messages[10] = "{{" + "suppression" + "}}";
	images[10] = "http://upload.wikimedia.org/wikipedia/fr/f/f8/Button_suppr.png";
   commentaires[10] = "Proposé à la suppression"; 

	messages[11] = "{{subst:" + "Vandale bloqué" + "|}}" +  "~~" + "~~";
	images[11] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png"
	commentaires[11] = "Vandale bloqué" ;

	messages[12] = "{{subst:" + "Vandale banni" + "}}" +  "~~" + "~~";
	images[12] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png"
	commentaires[12] = "Vandale banni" ;

	messages[13] = "{{subst:" + "avis blanchi copyvio|1= |2= |3= |4=" + "~~" + "~~" + "|5=" + "}}";
	images[13] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
	commentaires[13] = "Violation de copyright";

   messages[14] = "{{" + "recherche IP" + "}}";
   images[14] = "http://upload.wikimedia.org/wikipedia/commons/b/bd/Button_recherche_ip.png";
   commentaires[14] = "Bandeau recherche IP"

   messages[15] = "{{" + "IP partagée" + "| " + "}}";
   images[15] = "http://upload.wikimedia.org/wikipedia/commons/7/7a/Button_ip_partag%C3%A9e.png";
   commentaires[15] = "Bandeau IP partagée"

   messages[16] = ":"+ "{{" + "fait" + "}}" + " --" + "~~" + "~~";
   images[16] = "http://upload.wikimedia.org/wikipedia/commons/9/9d/Button_fait.png";
   commentaires[16] = "traité "

   messages[17] = "{{" + "Article sans source" + "| " + "}}";
   images[17] = "http://upload.wikimedia.org/wikipedia/commons/3/33/Button_exclamation.png";
   commentaires[17] = "Apposition bandeau article sans source "

   messages[18] = "{{" + "sourcer" + "| " + "}}";
   images[18] = "http://upload.wikimedia.org/wikipedia/commons/6/6d/Button_exclamation_1.png";
   commentaires[18] = "Avis d'article non sourcé "

   messages[19] = "{{subst:" + "suppression à revoir" + "}}";
   images[19] = "http://upload.wikimedia.org/wikipedia/commons/2/22/Button_radio_activite.png";
   commentaires[19] = "Article sensiblement modifié"

   messages[20] = "{{subst:" + "Utilisateur:Dake/TraitéConserver||~~" + "~~" + "}}";
   images[20] = "http://upload.wikimedia.org/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png";
   commentaires[20] = "Traité : article conservé" 

   messages[21] = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}";
   images[21] = "http://upload.wikimedia.org/wikipedia/fr/9/96/Button_trait%C3%A9supprimer.png";
   commentaires[21] = "Traité : article supprimé"
 
        ////////////////////////////////

	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.appendChild(img); 
		
		toolbar.appendChild(ref);
	}
  }
}

function changeSummary(sampleText) {
	document.editform.wpSummary.value = sampleText;
}

$(MiluxeBar);
////////////////////////////////////////////////////////////////////////////////



///////////////////////ajouts/////////////////////////


function addToSummary(str)
{
        document.editform.wpSummary.value += " " + str
}

function DeluxeSummary()
{
        var sumLbl = document.getElementById("wpSummaryLabel")
        if (sumLbl)
        {
                //élargissement boite de résumé
                var sumInput = document.getElementById("wpSummary")
                sumInput.style.width = "90%"

                var titles = new Array()
                titles.push("+ ébauche")
                titles.push("+ cat")
                titles.push("recat")
                titles.push("+ image")
                titles.push("+ interwiki")
                titles.push("+ portail")
                titles.push("- image")
                titles.push("+ lien ext")
                titles.push("- lien ext")
                titles.push("corr lien int")
                titles.push("corr lien ext")
                titles.push("lien ext -> lien int")
                titles.push("MeP")
                titles.push("fusion")
                titles.push("redir")
                titles.push("ortho/gram")
                titles.push("retouches")
                titles.push("ajInfo")
                titles.push("rangmt")
                titles.push("PàS conservé")
                titles.push("création")
                titles.push("Vote")
                titles.push("Réponse")
                titles.push("Defcon ")
                titles.push("Wikidico ")
                titles.push("régul")
                titles.push("délais")


                var inputs = new Array()
                inputs.push("+ bandeau ébauche")
                inputs.push("+ catégorie")
                inputs.push("changement catégorie")
                inputs.push("+ image")
                inputs.push("+ liens interwiki")
                inputs.push("+ portail")
                inputs.push("- image manquante")
                inputs.push("+ lien externe")
                inputs.push("- lien externe")
                inputs.push("correction lien interne")
                inputs.push("correction lien externe")
                inputs.push("conversion lien externe en lien interne")
                inputs.push("mise en page")
                inputs.push("fusion")
                inputs.push("Redirect")
                inputs.push("correction orthographe/grammaire")
                inputs.push("diverses retouches")
                inputs.push("ajout infos")
                inputs.push("rangement interwikis/catégories")
                inputs.push("article listé sur PàS - retrait du bandeau (conservé)")
                inputs.push("création de la page")
                inputs.push("A voté")
                inputs.push("Réponse")
                inputs.push("Mise au defcon ")
                inputs.push("Article à transférer sur le Wiktionnaire")
                inputs.push("- non régularisé")
                inputs.push("- délais non respectés")


                var str = ""
                for (var cpt = 0; cpt < titles.length; cpt ++)
                {
                        str += "<a href=\"javascript:addToSummary('" + inputs[cpt] + "')\""
                                + " class=\"sumLink\" title=\"Ajouter '" + inputs[cpt] +"' dans la boîte de résumé\">"
                                + titles[cpt]
                                + " ·</a> "
                }
                sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML
        }
}

$(DeluxeSummary);



/* 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');
        if (a.length == 3) {
          name = a[0].innerHTML;
        } else {
          name = c.innerHTML.replace(/ \(.*/, '').replace(/.* /, '');
        }
        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);



<!-- ONGLETS -->
      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><a href="http://fr.wikipedia.org/wiki/user:Alex_lbh/Test Zone">Test</a></li>'
            + '<li><a href="http://fr.wikipedia.org/wiki/Wikipédia:Médiation/Benoit_Monfort_-_Michel_Louis_Lévy">MLL</a></li>'
            + '<li><a href="http://fr.wikipedia.org/wiki/user:Alex_lbh/Toolbox">Tools</a></li>'
            + '<li><a href="http://fr.wikipedia.org/wiki/user:Alex_lbh">fr</a></li>'
            + '<li><a href="http://en.wikipedia.org/wiki/user:Alex_lbh">en</a></li>'

          }
        }
      }
      
      $(nouvelOnglet);



/***************************************************************************/
/*Navigation popups
/*    * Auteur : Lupin
/* Ce code charge un script - en évolution - permettant lorsque l'on passe 
/* le pointeur de la souris sur un lien interne d'afficher dans une fenêtre 
/* popups le premier paragraphe de la page concernée ainsi que des liens, 
/* entres autres, vers son historique et un ajout dans la liste de suivi.
/****************************************************************************/

mw.loader.load(
             'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
             + '&action=raw&ctype=text/javascript&dontcountme=s');

////////////////////////////////////////////////////////////////////////////////
/***************************************************************************/
/*Ajout d'un nombre réduit de liens internes dans la boîte de navigation
/*    * Auteur : Dake
/* Testé avec MediaWiki 1.6a
/***************************************************************************/

function OptimizedNavig() 
{
  var a = document.getElementById("p-navigation");

  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    { 
      var startUrl = '/w/index.php?title='
      var endUrl = '&action=purge'

      // liste des URLs
      var urls = new Array()
      urls[0] = 'Wikipédia:Le Bistro'
      urls[1] = 'Wikipédia:Pages à supprimer'
      urls[2] = 'Wikipédia:Proposition articles de qualité'
      urls[3] = 'WP:BOT'
      urls[4] = 'Special:Newimages'
      urls[5] = 'Special:Newpages'
      urls[6] = 'Special:Blockip'
      urls[7] = 'Special:Log/delete'
      urls[8] = 'Special:Unusedcategories'
      urls[9] = 'Special:Export'

      var labels = new Array()
      labels[0] = 'Bistro'
      labels[1] = 'PàS'
      labels[2] = 'pAdQ'
      labels[3] = 'Bots'
      labels[4] = 'nImgs'
      labels[5] = 'nPage'
      labels[6] = 'Block'
      labels[7] = 'Log/Del'
      labels[8] = 'unCat'
      labels[9] = 'Export'

      for (var i=0;i<urls.length;i+=2) {
        tableHTML = '<table valign="top" cellspacing="0" cellpadding="0">'
        tableHTML += '<tr>'
        tableHTML += '<li><td><a href="' + startUrl + urls[i] + endUrl + '">' + labels[i] + ' | </a></td>'
        tableHTML += '<td><a href="' + startUrl + urls[i+1] + endUrl + '">' + labels[i+1] + '</a></td></li>'
        tableHTML += '</tr>'
        tableHTML += '</table>' 
        b[0].innerHTML = b[0].innerHTML + tableHTML
      }

    }
  }
}


$(OptimizedNavig);
////////////////////////////////////////////////////////////////////////////////
/*Recherche améliorée
/***************************************************************************/
/* Ajout d'un onglet lançant une recherche Google sur le nom de l'article
/*    * Auteur : Dake
/* Testé avec MediaWiki 1.6a - ajoute un onglet "Google" qui permet de 
/* lancer une recherche locale ou globale sur Google avec le nom de 
/* l'article comme mot-clé. Hégésippe a ajouté quelques liens en plus 
/* à la version originale.
/***************************************************************************/

function googleOnglet() {
  var a = document.getElementById("p-cactions");
        if (a) 
        {
          var pageName = document.title.replace(" - Wikipédia", ""); 
          b = a.getElementsByTagName("ul");
                  
          if(b.length > 0)
          {
            b[0].innerHTML = b[0].innerHTML
            + '<li id="ca-nstab-user"><font style="color: blue; font-weight: bold; padding-left: 0.5em">G</font>'
            + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Afr.wikipedia.org+' + pageName + '&btnG=Search">'
            + 'wp-fr</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Awikipedia.org+' + pageName + '&btnG=Search">'
            + 'wp</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=fr&safe=off&q=' + pageName + '&btnG=Search&meta=lr%3Dlang_fr">'
            + 'web-fr</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=' + pageName + '&btnG=Search">'
            + 'web</a>'
            + '</li>';
          }
        }
      } 
$(googleOnglet);
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

/***************************************************************************/
/* Onglet Editcount
/* Auteur : Educa33e /Suite à demande Fred.th? le 26 mars 2006, sur le bistro.
/* Cette fonction ajoute un onglet "editcount" à partir de la page 
/* special:Contributions d'un utilisateur, afin d'accèder directement 
/* au lien (site externe) des statistiques d'édition de ce contributeur.
/***************************************************************************/
/* 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);