Utilisateur:Grondin/vector.js

La bibliothèque libre.

Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
  • Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
  • Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
  • Opera : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en cache.
/*<pre>*/


/**
 * Installation d'une nouvelle fonction de cette façon :
 * aOnloadFunctions[aOnloadFunctions.length] = nom_de_la_fonction; // (sans parenthèses)
 */
if (!window.aOnloadFunctions) { 
  var aOnloadFunctions = new Array(); 
}

window.onload = function() 
{
  if (window.aOnloadFunctions) {
    for (var _i=0; _i<aOnloadFunctions.length; _i++) {
      aOnloadFunctions[_i]();
    }
  }
}


/**
 * Ajouter une nouvelle fonction à excuter au chargement de la page.
 */ 
function addLoadEvent(func) 
{
  if (window.addEventListener) 
    window.addEventListener("load", func, false);
  else if (window.attachEvent)
    window.attachEvent("onload", func);
}

//////////BARRE EDITION BOUTON//////////////////////////////////

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

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

        messages[++a] = "{{subst:" + "Bienvenue" + "}}" +  "--" + "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_accueilB.png";
        commentaires[a] = "Bienvenue !"

        messages[++a] = "{{subst:" + "Testeurfou" + "}}" +  "--" + "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/0/00/Button_vandale.png";
        commentaires[a] = "Avertissement vandalisme"

        messages[++a] = "{{subst:" + "Utilisateur:Grondin/Modèles en travaux/Note relecture|" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/2/2a/Button_examine.png";
        commentaires[a] = "Notes de relecture"

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

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

addLoadEvent(DeluxeBar);


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("image")
                titles.push("interwiki")
                titles.push("int")
                titles.push("ext")
                titles.push("interprojet")
                titles.push("corr interwiki")
                titles.push("corr rint")
                titles.push("corr ext")
                titles.push("ext -> int")
                titles.push("int -> interwiki")
                titles.push("MeP")
                titles.push("lecture")
                titles.push("fusion")
                titles.push("redir")
                titles.push("ortho/gram")
                titles.push("retouches")
                titles.push("ajInfo")
                titles.push("recat")
                titles.push("création")
                titles.push("Vote")
                titles.push("Motivation")
                titles.push("Réponse")
                titles.push("redir db")
                titles.push("sup copyvio")
                titles.push("date")
                titles.push("blocage")


                var inputs = new Array()
                inputs.push("- bandeau ébauche ")
                inputs.push("- catégorie ")
                inputs.push("- image ")
                inputs.push("- liens interwiki ")
                inputs.push("- lien interne ")
                inputs.push("- lien externe ")
                inputs.push("- lien interprojet ")
                inputs.push("correction liens interwiki ")
                inputs.push("correction lien interne ")
                inputs.push("correction lien externe ")
                inputs.push("conversion lien externe en lien interne ")
                inputs.push("conversion lien interne en lien interwiki ")
                inputs.push("mise en page ")
                inputs.push("Fiche de lecture ")
                inputs.push("fusion ")
                inputs.push("Redirect ")
                inputs.push("correction orthographe/grammaire ")
                inputs.push("diverses retouches ")
                inputs.push("ajout infos ")
                inputs.push("changement catégorie ")
                inputs.push("Initialisation de la page ")
                inputs.push("Avis rendu !")
                inputs.push("Ma motivation ")
                inputs.push("Réponse ")
                inputs.push("Correction double redirection ")
                inputs.push("- suppression passage en copyvio du site : ")
                inputs.push("- du "+ TodayDate())
                inputs.push("Avis de blocage ")

                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
        }
}

addLoadEvent(DeluxeSummary)

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

////////////////Ajout de liens internes (bistro, PàS, etc.) dans la boîte de navigation à gauche/////////////////////

function OptimizedNavig() 
{
  var a = document.getElementById("lire");

  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] = 'Wikisource:Pages à supprimer'
      urls[1] = 'Special:Newpages'
      urls[2] = 'Special:Blockip'
      urls[3] = 'Special:Log/delete'
      urls[4] = 'Special:Unusedcategories'
      urls[5] = 'Special:Export'
      urls[6] = 'Special:Import'
      urls[7] = 'b:Special:Import'
      urls[8] = 'v:Special:Import'
      urls[9] = 'q:Special:Import'
      urls[10] = 'w:Special:Import'
      urls[11] = 'wikt:Special:Import'
      urls[12] = 'MediaWiki:Monobook.js'
      urls[13] = 'MediaWiki:Edittools'



      var labels = new Array()
      labels[0] = 'PàS'
      labels[1] = 'nPage'
      labels[2] = 'Block'
      labels[3] = 'Log/Del'
      labels[4] = 'unCat'
      labels[5] = 'Export'
      labels[6] = 'Import'
      labels[7] = 'b:Import'
      labels[8] = 'v:Import'
      labels[9] = 'q:Import'
      labels[10] = 'w:Import'
      labels[11] = 'wikt:Import'
      labels[12] = 'monobook'
      labels[13] = 'Edittools'


      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
      }

    }
  }
}

addLoadEvent(OptimizedNavig);


/////////////////////////////////////
//OPTIMISE LE SUIVI
//Auteur : ?
//Version/Date : ?
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);
          }       
       }
    }
  }
}
addLoadEvent(OptimizedSuivi);

///////////////////////////////////////////////////////////////////////////////////////////
/*********************************************************
 *          OUTILS À DESTINATION DES ADMINISTRATEURS
 *********************************************************/

/*
 * SuppressionDeluxe : Rajout de boutons de motif de suppression
 */

function SuppressionDeluxe() {
	if (document.title.indexOf("Confirmer la suppression")!=0) return; 
	var mainNode = document.getElementsByTagName("form");
	var firstForm = mainNode[0];
	var messages = new Array();
	var ca = 0;
	messages[ca++] = "Image orpheline sans licence";
	messages[ca++] = "Image sans licence";
	messages[ca++] = "Violation de copyright";
	messages[ca++] = "Page non sourcée";
	messages[ca++] = "Vandalisme";
	messages[ca++] = "Redirection vers une page inexistante";
	messages[ca++] = "Traduction automatique";
	messages[ca++] = "Contrevient aux règles de nommage";
	messages[ca++] = "Propos blessants ou insultes";
	messages[ca++] = "Spam";
	messages[ca++] = "Pris pour un bac à sable";
	messages[ca++] = "Ne respecte pas les critères d'admissibilité";
	messages[ca++] = "Fusion des historiques";
	messages[ca++] = "Purge de l'historique";
	messages[ca++] = "Transwiki terminé";


	var table = document.createElement("table");
	var tr = document.createElement("tr");
	table.appendChild(tr);
	if (firstForm.getAttribute("id")=="deleteconfirm") {
		actionDelete = firstForm.getAttribute("action");
		var inputs = firstForm.getElementsByTagName("input");
		var token = inputs[2].getAttribute("value"); 
		for (var i=0;i<messages.length;i++) {
			if (i%3==0) {
				tr = document.createElement("tr");
				table.appendChild(tr);
			}
			var formElement = document.createElement("form");
			formElement.setAttribute("id", "deleteconfirm");
			formElement.setAttribute("method", "post");
			formElement.setAttribute("action", actionDelete);
			var inputReason = document.createElement("input");
			inputReason.setAttribute("name", "wpReason"); 
			inputReason.setAttribute("value", messages[i]); 
			inputReason.setAttribute("type", "hidden"); 
			var inputConfirm = document.createElement("input");
			inputConfirm.setAttribute("name", "wpConfirmB"); 
			inputConfirm.setAttribute("value", messages[i]); 
			inputConfirm.setAttribute("type", "submit"); 
			var inputToken = document.createElement("input");
			inputToken.setAttribute("name", "wpEditToken"); 
			inputToken.setAttribute("value", token); 
			inputToken.setAttribute("type", "hidden"); 
			formElement.appendChild(inputReason);
			formElement.appendChild(inputConfirm);
			formElement.appendChild(inputToken);
			var td = document.createElement("td");
			td.appendChild(formElement);
			tr.appendChild(td); 
		}
		var separation = document.createElement("p");
		separation.appendChild(document.createElement("hr"));
		insertAfter(firstForm.parentNode, separation, firstForm);
		insertAfter(firstForm.parentNode, table, separation);
	}
}
addLoadEvent(SuppressionDeluxe)

	/*
	 * BlocageDeluxe : Rajout de boutons prédéfinis pour justifier un blocage
	 */

	function BlocageDeluxe() {
		if (document.title.indexOf("Bloquer une adresse IP ou un utilisateur")!=0) return; 
		var mainNode = document.getElementsByTagName("form");
		var firstForm = mainNode[0];
		var ca = 0;
		var messages = new Array();
		var duree = new Array();

		messages[ca] = "Vandale non averti mais voulant manifestement nuire";
		duree[ca++] = "3 hours";

		messages[ca] = "Insultes, grossièretés, vulgarité";
		duree[ca++] = "12 hours";

		messages[ca] = "Vandale averti";
		duree[ca++] = "1 day";

		messages[ca] = "Vandale averti plusieurs fois";
		duree[ca++] = "3 days";

		messages[ca] = "Récidiviste";
		duree[ca++] = "10 days";

		messages[ca] = "Récidiviste et grossièretés";
		duree[ca++] = "2 weeks"

		messages[ca] = "Identifiant à caractère injurieux";
		duree[ca++] = "infinite";

		messages[ca] = "Robot fou";
		duree[ca++] = "infinite";

		messages[ca] = "Spammeur";
		duree[ca++] = "infinite";

		var table = document.createElement("table");
		var tr = document.createElement("tr");
		table.appendChild(tr);
		if (firstForm.getAttribute("id")=="blockip") {
			actionBlock = firstForm.getAttribute("action");
			var inputs = firstForm.getElementsByTagName("input");
			var token = inputs[4].getAttribute("value");
			var lePauvre = inputs[0].getAttribute("value");
			for (var i=0;i<messages.length;i++) {
				//   if (i%3==0) {
				tr = document.createElement("tr");
				table.appendChild(tr);
				//   }
				var formElement = document.createElement("form");
				formElement.setAttribute("id", "blockip");
				formElement.setAttribute("method", "post");
				formElement.setAttribute("action", actionBlock);
				var inputReason = document.createElement("input");
				inputReason.setAttribute("name", "wpBlockReason"); 
				inputReason.setAttribute("value", messages[i]); 
				inputReason.setAttribute("type", "hidden"); 
				var dureeC = document.createElement("input");
				dureeC.setAttribute("name", "wpBlockExpiry"); 
				dureeC.setAttribute("value", "other"); 
				dureeC.setAttribute("type", "hidden");
				var dureeC2 = document.createElement("input");
				dureeC2.setAttribute("name", "wpBlockOther"); 
				dureeC2.setAttribute("value", duree[i]); 
				dureeC2.setAttribute("type", "text");
				var inputConfirm = document.createElement("input");
				inputConfirm.setAttribute("name", "wpBlock"); 
				inputConfirm.setAttribute("value", messages[i]); 
				inputConfirm.setAttribute("type", "submit");
				var ident = document.createElement("input");
				ident.setAttribute("name", "wpBlockAddress"); 
				ident.setAttribute("value", lePauvre); 
				ident.setAttribute("type", "hidden"); 
				var inputToken = document.createElement("input");
				inputToken.setAttribute("name", "wpEditToken"); 
				inputToken.setAttribute("value", token); 
				inputToken.setAttribute("type", "hidden"); 
				formElement.appendChild(inputReason);
				formElement.appendChild(dureeC);
				formElement.appendChild(dureeC2);
				formElement.appendChild(inputConfirm);
				formElement.appendChild(inputToken);
				formElement.appendChild(ident);
				var td = document.createElement("td");
				td.appendChild(formElement);
				tr.appendChild(td); 
			}
			var separation = document.createElement("p");
			separation.appendChild(document.createElement("hr"));
			insertAfter(firstForm.parentNode, separation, firstForm);
			insertAfter(firstForm.parentNode, table, separation);
		}
	}
addLoadEvent(BlocageDeluxe);

/*
 * UndeleteSelectAll : Tout sélectionner ou déselectionner pour la restauration d'une page
 */

function UndeleteSelectAll()
{
	if (document.title.indexOf("Voir et restaurer la page effacée - Wikipédia")!=0) return;
	var title2 = document.getElementsByTagName("h2");
	var all = document.createElement("input");
	all.setAttribute("type", "checkbox");
	all.setAttribute("onchange", "selectAll(this.checked)");
	all.setAttribute("title", "Sélectionner/Désélectionner tous");
	if (title2.length > 1)
		title2[1].appendChild(all);
	else
		title2[0].appendChild(all);
	all.click();
}
function selectAll(bool)
{
	var inputs = document.getElementsByTagName("input");
	for (var cpt = 0 ; cpt < inputs.length ; cpt++)
	{
		inputs[cpt].checked = bool;
	}
}
addLoadEvent(UndeleteSelectAll);

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

addLoadEvent(OptimizedSuivi);

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


////FONCTION TODAYDATE///
function TodayDate()
{
        var m = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre")
        var today = new Date()
        var day = today.getDate()
        var year = today.getYear()

        if (year < 2000)
                year += 1900

        return (day + " " + m[today.getMonth()] + " " + year)
}


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

/* WikiED */

// Installe wikEd pour l'édition des pages (pour tous)

// install the French translation for [[en:User:Cacycle/wikEd]]
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Leag/wikEd-fr.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

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

// install [[User:Pilaf/Live_Preview]] page preview tool
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Pilaf/livepreview.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

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

/* Barre d'outil du type général sans le commentaire mais avec balises */

function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText)
{
 mwCustomEditButtons[mwCustomEditButtons.length] =
 {"imageFile": imageFile,
  "speedTip": speedTip,
  "tagOpen": tagOpen,
  "tagClose": tagClose,
  "sampleText": sampleText};
}

//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
function marque_tab()
{
 var toolbar = document.getElementById('toolbar');
 if (!toolbar) return false;
 
 var textbox = document.getElementById('wpTextbox1');
 if (!textbox) return false;
 
 if (!document.selection && textbox.selectionStart == null)
 return false;
 
 var image = document.createElement("img");
 image.width = 23;
 image.height = 22;
 toolbar.appendChild(image);
}
 
$(marque_tab);

/* Barre d'outil du type général sans le commentaire mais avec balises */

function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText)
{
 mwCustomEditButtons[mwCustomEditButtons.length] =
 {"imageFile": imageFile,
  "speedTip": speedTip,
  "tagOpen": tagOpen,
  "tagClose": tagClose,
  "sampleText": sampleText};
}

addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/8f/Button_poeme.png','Poésie','<poem>\n\n','\n</poem>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/0/0c/Button_P_template.png','Titre en mode page','\{\{t3mp\|','\}\}','Insérer le titre');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c8/Button_redirect.png','Redirection','#REDIRECT \[\[','\]\]','nom de la destination');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png','Catégorie','\[\[Catégorie:','\]\]','nom de la catégorie');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png','Textecentré','\{\{Centré\|','\}\}','');
addCustomButton('http://upload.wikimedia.org/wikipedia/en/e/e9/Button_headline2.png','paragraphe niveau 3','===','===','');
addCustomButton('http://upload.wikimedia.org/wikipedia/en/8/8e/Button_shifting.png', 'Insérer un retrait',':','',':' );
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/83/Bouton_noir_mini.png','Texte plus petit','<small>','</small>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/2/28/Bouton_noir.png','Texte plus grand','<big>','</big>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png','Exposant','<sup>','</sup>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/4b/Button_nbsp.png','Espace insécable','&nbsp\;','','');
addCustomButton('http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png','Aller à la ligne','<br />','','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/4b/Button_class_text.png', 'Paragraphe texte','<div class=\'text\'>\n\n','\n</div>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/7/78/Button_titre.png','Titre de page','\{\{Titre\|','\|\|\}\}','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/0/03/Button_chapitre.png','Titre de Chapitre','\{\{chapitre\|1=','\|2=\|3=\|type=\|nrchapitre=\|TitreChapitre=\|commentaires=\}\}','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/0/07/Button_justice.png','Titre de texte légal','\{\{Légal\n\|1=','\n\|2=\n|3=\n\}\}','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png','Ajouter une note ou référence','<ref>','</ref>','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/6/64/Buttonrefvs8.png','Liste des références','<references />','','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c3/Button_travaux.png','Infoédit','\{\{Infoédit\n\|1=','\n\|2=\n\|3=\n\|4=\n\|5=\n\|6=\n\}\}','');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/4c/Button_interprojet.png','Interprojet','\{\{Interprojet\n\|nolink\n\|etiq=','\n\|w=\n\|n=\n\|wikt=\n\|b=\n\|q=\n\|v=\n\|wikispecies=\n\|commons=\n\|m=\n\}\}','');
//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/8d/Button_rouge.png','Rouge',"\{\{Rouge\|","\}\}",'texte');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png','date courante',"\{\{subst:#time:j F Y\}\}","",'');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/e/e9/Button_formatnum.png','format des nombres',"\{\{formatnum:","\}\}",'Insérer le nombre au format anglo-saxion');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png','Texte centré','<div style="text-align:center;">','</div>','Texte à centrer');
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/0/0b/Button_fuente.png','Verset','\{\{Verset\|', '|\}\}','chapitre');

//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
function marque_tab()
{
 var toolbar = document.getElementById('toolbar');
 if (!toolbar) return false;
 
 var textbox = document.getElementById('wpTextbox1');
 if (!textbox) return false;
 
 if (!document.selection && textbox.selectionStart == null)
 return false;
 
 var image = document.createElement("img");
 image.width = 23;
 image.height = 22;
 toolbar.appendChild(image);
}
 
$(marque_tab);

/*</pre>*/