Utilisateur:Medium69/monobook.js

Un article de Wikipédia, l'encyclopédie libre.

Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.

// Affiche le nombre de caractères ajoutés/supprimés dans l'historique, à la place de la taille de la version
obtenir("HistoryNumDiff");
 
// Retirer des pages de sa liste de suivi plus facilement
obtenir("OptimizedSuivi");
 
///////////////////////////////////////
// Catégories à gauche
obtenir("CatsaGauche");
 
///////////////////////////////////////
 
// Ajout d'une comparaison des heures de contributions de plusieurs utilisateurs
obtenir("FusionContribs");
 
///////////////////////////////////////
 
// Ajout de boutons supplémentaires dans la barre d'outils d'édition
/*
 * Deluxe Bar
 *
 * Barre d'outils d'édition étendue
 *
 * Auteur : Dake
 * Dernière révision : 3 novembre 2006
 */
 
//////////////////////ZONE PERSONNALISABLE//////////////////////
var deluxebarMessages = new Array();
var deluxebarImages = new Array();
var deluxebarCommentaires = new Array();
 
with (deluxebarMessages) {
        push("{{subst:" + "Bienvenue" + "}}" +  "~~" + "~~");
        push("{{subst:" + "Vandalisme|page" + "}}" +  "~~" + "~~");
        push("{{subst:" + "Bienvenue spammeur|article" + "}}" +  "~~" + "~~");
        push("{" +"{" + "Autres projets|\\n  commons=|\\n  wikispecies=|\\n  wikt=| <!--Wiktionnaire-->\\n  v=| <!--Wikiversité-->\\n  b=| <!--Wikilivre-->\\n  s=| <!--Wikisource-->\\n  q=| <!--Wikiquote-->\\n  n=| <!--Wikinews-->\\n" + "}" + "}");
        push("{" + "{exp|}" + "}");
        push("{" + "{ind|}" + "}");
        push("{" + "{clr}" + "}");
        push("== Notes et références ==\\n\\n{" + "{colonnes|taille = 35|<references />}" + "}");
        push("{" + "{colonnes|taille = 18|");
        push("{" + "{Entête tableau charte | style= margin: 0.5em auto; text-align: center;}" + "}");
        push("{" + "{multi bandeau|}" + "}");
        push("{" + "{portail }" + "}");
        push("{" + "{ébauche }" + "}");
        push("{" + "{à illustrer}" + "}");
        push("{" + "{résumé introductif}" + "}");
        push("{" + "{...}" + "}");
        push("{" + "{homonyme|}" + "}");
        push("{" + "{Article principal}" + "}");
        push("{" + "{surpeuplé}" + "}");
        push("{" + "{Sommaire compact catégorie}" + "}");
        push("{" + "{désormais sur Commons|[nomImageSiDifférentOriginalOptionnel]}" + "}");
        push("{" + "{fchim|}" + "}");
        push("{" + "{Projet:Traduction/}" + "}");
        push("== Voir aussi ==");
        push("=== Articles connexes ===");
        push("=== Liens externes ===");
        push("=== Bibliographie ===");
        push("<center>");
        push("{" + "{pdf}" + "}");
        push("{" + "{de}" + "}");
        push("{" + "{en}" + "}");
        push("{" + "{fr}" + "}");
        push("clear:both; ");
        push("margin: 0.5em auto; ");
        push("{" + "{clin}" + "}");
        push("{" + "{sourire}" + "}");
        push("{" + "{mdr}" + "}");
        push("{" + "{surprise}" + "}");
        push("{" + "{pour}" + "}");
        push("{" + "{contre}" + "}");
        push("{" + "{courtoisie}" + "}");
        push("{" + "{Courriels}" + "}");
        push("{" + "{Devoirs}" + "}");
        push("{" + "{Majuscules}" + "}");
        push("{" + "{42}" + "}");
        push("{" + "{118}" + "}");
        push("Je te laisse voir l'[[aide:liens externes|aide concernant les liens externes]]");
        push("article détaillé");
}
with (deluxebarImages) {
        push("http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png");
        push("http://upload.wikimedia.org/wikipedia/fr/a/ad/Button_vandale2.png");
        push("http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png");
        push("http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png");
        push("http://upload.wikimedia.org/wikipedia/commons/6/6a/Button_sup_letter.png");
        push("http://upload.wikimedia.org/wikipedia/commons/a/aa/Button_sub_letter.png");
        push("http://upload.wikimedia.org/wikipedia/commons/7/74/Button_comment.png");
        push("http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png");
        push("http://upload.wikimedia.org/wikipedia/commons/3/37/Button_no_neutral.png");
        push("http://upload.wikimedia.org/wikipedia/commons/0/04/Button_array.png");
        push("http://upload.wikimedia.org/wikipedia/commons/4/4c/Button_interprojet.png");
        push("http://upload.wikimedia.org/wikipedia/commons/b/b5/Button_mini_stub.png");
        push("http://upload.wikimedia.org/wikipedia/commons/d/d8/Button_archivo_borrar.png");
        push("http://upload.wikimedia.org/wikipedia/commons/1/1c/Button_advanced_image.png");
        push("http://upload.wikimedia.org/wikipedia/commons/0/03/Button_chapitre.png");
        push("http://upload.wikimedia.org/wikipedia/commons/2/21/Button_invalid_template.png");
        push("http://upload.wikimedia.org/wikipedia/commons/3/35/Sister_icon.png");
        push("http://upload.wikimedia.org/wikipedia/commons/d/d3/Button_definition_list.png");
        push("http://upload.wikimedia.org/wikipedia/commons/2/2e/Button_broom.png");
        push("http://upload.wikimedia.org/wikipedia/commons/b/b6/Button_category_link.png");
        push("http://upload.wikimedia.org/wikipedia/commons/f/f8/Button_Tool_commons.png");
        push("http://upload.wikimedia.org/wikipedia/commons/1/1c/Button_flamme.png");
        push("http://upload.wikimedia.org/wikipedia/commons/8/83/Button_biocitas.png");
        push("http://upload.wikimedia.org/wikipedia/commons/2/2a/Button_examine.png");
        push("http://upload.wikimedia.org/wikipedia/commons/6/63/Button_includeonly.png");
        push("http://upload.wikimedia.org/wikipedia/commons/b/bd/Btn_plus.png");
        push("http://upload.wikimedia.org/wikipedia/commons/0/00/Button_dicc.png");
        push("http://upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png");
        push("http://upload.wikimedia.org/wikipedia/commons/c/c3/Button_archivar_biblio.png");
        push("http://upload.wikimedia.org/wikipedia/commons/d/dc/Button_de.png");
        push("http://upload.wikimedia.org/wikipedia/commons/3/3f/Button_en.png");
        push("http://upload.wikimedia.org/wikipedia/commons/a/ae/Button_fr.png");
        push("http://upload.wikimedia.org/wikipedia/commons/e/ec/Button_base.png");
        push("http://upload.wikimedia.org/wikipedia/commons/4/47/Button_redir.png");
        push("http://upload.wikimedia.org/wikipedia/commons/7/74/Button_oeil.png");
        push("http://upload.wikimedia.org/wikipedia/commons/1/1c/Button_smiley_face_smile.png");
        push("http://upload.wikimedia.org/wikipedia/commons/f/f5/Button_smiley_face_grin.png");
        push("http://upload.wikimedia.org/wikipedia/commons/9/9c/Button_smiley2.png");
        push("http://upload.wikimedia.org/wikipedia/commons/c/c0/Button_support_vote.png");
        push("http://upload.wikimedia.org/wikipedia/commons/8/80/Button_oppose_vote.png");
        push("http://upload.wikimedia.org/wikipedia/commons/1/11/Button_Nuvola_apps_edu_lang.png");
        push("http://upload.wikimedia.org/wikipedia/commons/8/87/Button_Crystal_mai.png");
        push("http://upload.wikimedia.org/wikipedia/commons/7/77/Button_Nuvola_apps_edu_phi.png");
        push("http://upload.wikimedia.org/wikipedia/commons/d/d8/Button_Lettrine_S.png");
        push("http://upload.wikimedia.org/wikipedia/commons/7/70/Button_Answer_to_Life.png");
        push("http://upload.wikimedia.org/wikipedia/commons/a/ab/Button_Telephone_receiver.png");
        push("http://upload.wikimedia.org/wikipedia/commons/f/fc/Button_no_license.png");
        push("http://upload.wikimedia.org/wikipedia/commons/f/f0/Btn_infotexto.png");
}
 
with (deluxebarCommentaires) {
        push("bienvenue !");
        push("avertissement vandalisme");
        push("avertissement spam" );
        push("+ boîte autres projets");
        push("{exp}");
        push("{ind}");
        push("{clr}");
        push("réf. sur plusieurs colonnes");
        push("liste sur plusieurs colonnes");
        push("présentation tableau");
        push("+ multi bandeau");
        push("+ portail");
        push("+ ébauche");
        push("+ à illustrer");
        push("+ demande de résumé introductif");
        push("+ section vide");
        push("+ homonyme");
        push("+ article principal");
        push("+ bandeau catégorie surpeuplée");
        push("+ sommaire compact catégorie");
        push("+ bandeau désormais sur Commons");
        push("standardisation formule chimique");
        push("+ demande de traduction");
        push("+ voir aussi");
        push("+ articles connexes");
        push("+ liens externes");
        push("+ bibliographie");
        push("center");
        push("+ pdf");
        push("+ de");
        push("+ en");
        push("+ fr");
        push("CSS (clear:both;)");
        push("CSS (margin: 0.5em auto;)");
        push("clin d'œil");
        push("sourire");
        push("mdr");
        push("surprise");
        push("pour");
        push("contre");
        push("+ bandeau courtoisie");
        push("+ bandeau courriels");
        push("+ bandeau devoirs");
        push("+ bandeau majuscules");
        push("+ bandeau 42");
        push("+ bandeau 118");
        push("aide concernant les liens externes");
        push("détail");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////
 
function DeluxeBar() {
        if (document.createTextNode) {
                var toolbar = document.getElementById("toolbar");
                if (!toolbar) return;
 
 
                for (var i=0;i<deluxebarMessages.length;i++) {
                        var img = document.createElement("img");
                        img.setAttribute("src", deluxebarImages[i]);
 
                        var ref = document.createElement("a");
                        ref.setAttribute("href", "javascript:insertTags('', \"" + deluxebarMessages[i] + "\", '');" +
                                        "javascript:changeSummary(\"" + deluxebarCommentaires[i] + "\");" );
                        ref.appendChild(img);
 
                        toolbar.appendChild(ref);
                }
        }
}
 
function changeSummary(sampleText) {
        var resum = document.editform.wpSummary.value;
        if(resum != 0 && resum.indexOf("*/") < resum.length - 3) {
                document.editform.wpSummary.value += " ; ";
        }
        document.editform.wpSummary.value += sampleText;
}
addLoadEvent(DeluxeBar);
//
 
///////////////////////////////////////
 
// Ajoute des résumé personnalisé dans la boite d'édition
/*
 * Résumé Deluxe
 *
 * Ajoute des commentaires de modification prédéfinis
 *
 * Auteur : Dake
 * Contributions : Pabix, Tieno
 * Date de dernière révision : 12 novembre 2006
 */
 
//////////////////////ZONE PERSONNALISABLE//////////////////////
var resumedeluxeTitles = new Array();
with (resumedeluxeTitles) {
        push("orthographe");
        push("/ grammaire");
        push("/ typographie");
        push("/ wikification");
        push("/ image");
        push("/ - image");
        push("/ catégorie");
        push("/ catMère");
        push("/ - surpeuplé");
        push("/ - sommaire compact");
        push("/ transfert traduction");
        push("/ - ébauche");
        push("/ portail");
        push("/ - illustration");
        push("/ travaux");
        push("/ - travaux");
        push("/ infobox");
        push("/ indice");
        push("/ exposant");
        push("/ élagage titre");
        push("/ présentation générale");
        push("/ présentation liste");
        push("/ présentation tableau");
        push("/ - résumé");
        push("/ déplacement image");
        push("/ taille img");
        push("/ taille img intro");
        push("/ boite autres projets");
        push("/ interwiki");
        push("/ - liens externes");
        push("/ spammeur");
        push("/ spam");
        push("/ vandalisme");
        push("/ encyclo");
 
 
}
var resumedeluxeInputs= new Array();
with (resumedeluxeInputs) {
        push("orthographe");
        push("grammaire");
        push("typographie");
        push("wikification");
        push("+ image");
        push("retrait image DCD");
        push("catégorisation");
        push("catégorie mère de catégorie présente");
        push("- bandeau catégorie surpeuplée");
        push("- sommaire compact catégorie");
        push("transfert bandeau de traduction en page de discussion");
        push("- bandeau ébauche");
        push("+ portail");
        push("- bandeau illustration");
        push("+ bandeau avertissement travaux");
        push("- bandeau avertissement travaux");
        push("maj infobox");
        push("modèle indice");
        push("modèle exposant");
        push("élagage titre");
        push("présentation générale");
        push("présentation liste");
        push("présentation tableau");
        push("- bandeau résumé introductif");
        push("déplacement image");
        push("taille image par défaut");
        push("taille image introduction");
        push("MAJ boite autres projets");
        push("+ interwiki");
        push("retrait lien externe DCD");
        push("révocation spammeur");
        push("Blanchiement : spam");
        push("Blanchiement : vandalisme");
        push("Blanchiement : non encyclopédique");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////
 
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;
        }
}
addLoadEvent(DeluxeSummary);
//
 
///////////////////////////////////////
 
function OptimizedNavig() 
{
  var a = document.getElementById("p-navigation");
 
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    { 
      var startUrl = '/wiki/'
      var endUrl = ''
 
      // liste des URLs
      var urls = new Array()
      urls[0] = 'ISO 639'
      urls[1] = 'Catégorie:Catégorie d\'ébauche'
      urls[2] = 'Portail:Accueil'
      urls[3] = 'Utilisateur:Medium69/monobook.js'
      urls[4] = 'Utilisateur:Medium69/Contributions'
      urls[5] = 'Utilisateur:Medium69/Traduction'
      urls[5] = 'Utilisateur:Medium69/Traduction'
 
      var labels = new Array()
      labels[0] = 'Liste des codes ISO 639-2'
      labels[1] = 'Catégorie d\'ébauche'
      labels[2] = 'Portail des portails'
      labels[3] = 'Monobook.js'
      labels[4] = 'Mes contributions'
      labels[5] = 'Traductions demandées'
 
      for (var i=0;i<urls.length;i+=1) {
        tableHTML = '<table valign="top" cellspacing="0" cellpadding="0">'
        tableHTML += '<tr>'
        tableHTML += '<li><td><a href="' + startUrl + urls[i] + endUrl + '">' + labels[i] + '</a></td></li>'
        tableHTML += '</tr>'
        tableHTML += '</table>' 
        b[0].innerHTML = b[0].innerHTML + tableHTML
      }
    }
  }
}
 
addLoadEvent(OptimizedNavig);
 
///////////////////////////////////////
 
/*
 * Outils pour réverter
 *
 * Fournit des liens dans les pages de diff
 *
 * Auteur : Lorian (en)
 * Dernière révision : 3 novembre 2006
 */
 
function getElementsByClass(searchClass,node,tag) {
        // Function from http://www.dustindiaz.com/getelementsbyclass/
        var classElements = new Array();
        if ( node == null )
                node = document;
        if ( tag == null )
                tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
                if ( pattern.test(els[i].className) ) {
                        classElements[j] = els[i];
                        j++;
                }
        }
        return classElements;
}
 
// _GET code from NoGray JS Library http://www.nogray.com/new_site/
var _GET = new Array();
var _uri = location.href;
 
var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&");
 
var _temp_get_arr_1 = new Array();
 
for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++){
        _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("=");
        _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]);
}
 
delete _uri; delete _temp_get_arr; delete _temp_get_arr_1;
 
function getMessage (where, user1, user2) {
        var message = prompt ('Quel message faut-il laisser ?', 'Spam - lien externe sans contributions');
        if (message) {
        window.location = 'http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message;
        }
}
 
addOnloadHook(function (){
                if (location.href.match(/diff=/)) {
                // Get username of submitter
                var user1 = getElementsByClass('diff-otitle',null,'td'); user1 = user1[0].getElementsByTagName('a')[2].innerHTML;
                var user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[2].innerHTML;
                if (user2 == "défaire"){ 
                    user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[3].innerHTML; 
                }
                document.getElementById('contentSub').innerHTML = '(<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&revert=1&user1='+user1+'&user2='+user2+'">Annuler</a> / <a href="javascript:var message = getMessage(\'revert\', \''+user1+'\', \''+user2+'\');">Message</a>) (<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&vandalism=1&user1='+user1+'&user2='+user2+'">Vandalisme</a> / <a href="javascript:var message = getMessage(\'vandalism\', \''+user1+'\', \''+user2+'\');">Message</a>) (Avertir : <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=1">Test0</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=2">Test1</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=3">Test2</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=4">Test3</a>)';
                } else if (location.href.match(/revert=1/)) {
                document.getElementById('wpSummary').value = 'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]';
                document.getElementById('editform').submit();
                } else if (location.href.match(/revert=2/)) {
                document.getElementById('wpSummary').value = 'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']] ('+_GET['message']+')';
                        document.getElementById('editform').submit();
                        } else if (location.href.match(/vandalism=1/)) {
                        document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]';
                        document.getElementById('editform').submit();
                        } else if (location.href.match(/vandalism=2/)) {
                        document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']] ('+_GET['message']+')';
                                document.getElementById('editform').submit();
                                } else if (location.href.match(/warn=1/)) {
                                document.getElementById('wpSummary').value = 'Avertissement';
                                document.getElementById('wpTextbox1').value = '{{sub'+'st:test0}} ~~'+'~~';
                                document.getElementById('editform').submit();
                                } else if (location.href.match(/warn=2/)) {
                                document.getElementById('wpSummary').value = 'Avertissement';
                                document.getElementById('wpTextbox1').value = '{{sub'+'st:test1}} ~~'+'~~';
                                document.getElementById('editform').submit();
                                } else if (location.href.match(/warn=3/)) {
                                document.getElementById('wpSummary').value = 'Avertissement';
                                document.getElementById('wpTextbox1').value = '{{sub'+'st:test2}} ~~'+'~~';
                                document.getElementById('editform').submit();
                                } else if (location.href.match(/warn=4/)) {
                                document.getElementById('wpSummary').value = 'Avertissement';
                                document.getElementById('wpTextbox1').value = '{{sub'+'st:test3}} ~~'+'~~';
                                document.getElementById('editform').submit();
                                }
                                });
 
///////////////////////////////////////