Aller au contenu

Utilisateur:My name/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.
 /* [[Wikipédia:Historiques en couleur]] */
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>');
document.write('<script type="text/javascript" src="' + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/monobook.js/deluxehistory.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');                            


// la fonction insertAfter n'est à copier que si elle n'est pas encore présente dans le monobook.js
function insertAfter(parent, node, referenceNode) {
    parent.insertBefore(node, referenceNode.nextSibling);
}

function BoitePerso() {
    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:Bulletin_des_administrateurs">Administrateurs</a></li>'
      + '     <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:Sherbrooke/monobook.js">Monobook.js</a></li>'
      + '     <li><a href="http://fr.wikipedia.org/wiki/User:Sherbrooke/monobook.css">Monobook.css</a></li>'
      + '   </ul>'
      + ' </div>'
      + '</div> ';
    }
}
$(BoitePerso);

/* Ajout de boutons pour commenter les modifications courantes
 ************************************************************/
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();      var inputs = new Array();
        
        titles.push("Ortho/gram");     inputs.push("Orthographe/grammaire");
        titles.push("MeP");            inputs.push("Mise en page");
        titles.push("Corr Wlien");     inputs.push("Correction wikilien");
        titles.push("(Re/Dé/Cat)");    inputs.push("(Re/Dé/Cat)");
        titles.push("+Interwiki");     inputs.push("+Interwiki");
        titles.push("+Infos");         inputs.push("+Infos");
        titles.push("Retouches");      inputs.push("Retouches");
        titles.push("Rangmt");         inputs.push("Rangement interwikis/catégories");
        titles.push("+{{ébauche}}");   inputs.push("+{{ébauche}}");
        titles.push("+Image");         inputs.push("+Image");
        titles.push("+Portail");       inputs.push("+Portail");
        titles.push("-Image");         inputs.push("-Image manquante");
        titles.push("-Hlien");         inputs.push("-Hyperlien");
        titles.push("Hlien -> Wlien"); inputs.push("Hyperlien -> wikilien");
        titles.push("PàS conservé");   inputs.push("Article sur PàS - retrait du bandeau (car conservé)");
        
        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);


// Auteur : Anakin
// Dernière mise à jour : 11 décembre 2005
// Description : ajoute un onglet sur les pages de catégories donnant accès
//               à une arborescence de la catégorie à l'aide de l'outil CategoryTree.
////////////////////////////////////////////////////////////////////////////////////
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);


/* Auteur : Dake 
 * Description : Ajout d'un nombre réduit de liens internes
 *               dans la boîte de navigation
 ************************************************************/
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);

/*
 * Suppression de luxe
 ********************************************/
function SuppressionDeluxe() {
    if (document.title.indexOf("Confirmer la suppression")!=0) 
        return; 
    var mainNode = document.getElementsByTagName("form");
    var firstForm = mainNode[0];
     
    // vous pouvez ajouter vos messages ci-dessous
    var messages = new Array()
    messages[0] = "Image orpheline, sans licence";
    messages[1] = "Image sans licence";
    messages[2] = "Violation de copyright";
    messages[3] = "Publicité ou autopromotion";
    messages[4] = "Vandalisme";
    messages[5] = "Essai de débutant";
    messages[6] = "Redirect orphelin";
    messages[7] = "Supprimé à la demande de son auteur";
    messages[8] = "Traduction automatique";
    messages[9] = "Contrevient aux règles de nommage";
 
    var table = document.createElement("table");
    var tr = document.createElement("tr");
    table.appendChild(tr);
 
    // normalement, pas besoin de toucher à partir d'ici
    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%4==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);
    }
}


/************************************************/
/* boutons prédéfinis pour justifier un blocage */
/* Auteur : Pabix                               */
/************************************************/
function BlocageDeluxe() {
  if (document.title.indexOf("Bloquer le compte - Wikipédia")!=0) return; 
  var mainNode = document.getElementsByTagName("form");
  var firstForm = mainNode[0];
  var ca = 0;
  var messages = new Array();
  var duree = new Array();

  /*** 
   * Vous pouvez personnaliser les messages et durées
   * définis ci-dessous (attention à ne pas inclure de
   * caractères trop spéciaux et à spécifier les
   * durées en anglais).
   ***/ 

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

  messages[ca] = "Et vulgaire avec ça";
  duree[ca++] = "30 minutes";

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

  messages[ca] = "Vandale averti plusieurs fois";
  duree[ca++] = "6 hours";

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

  messages[ca] = "Suite à décision du comité d'arbitrage";
  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);
  }
}

$(BlocageDeluxe);


/*
 * Undelete Select All
 *******************************/
 
function UndeleteSelectAll()
{
    if (window.location.href.indexOf("Special:Undelete") > 0)
    {
        var title2 = document.getElementsByTagName("h2")
        if (title2.length <= 0)
            return
        var all = document.createElement("input")
        all.setAttribute("type", "checkbox")
        all.setAttribute("id", "checkAll")
        if (all.attachEvent)
            all.attachEvent("onclick", function () { selectAll(document.getElementById("checkAll").checked) })
        else
            all.setAttribute("onclick", "javascript: selectAll(this.checked)")
        all.setAttribute("title", "Sélectionner/Désélectionner tous")
        title2[title2.length -1].appendChild(all)
        all.click()
    }
}

function selectAll(bool)
{
    var inputs = document.getElementsByTagName("input")
    for (var cpt = 0 ; cpt < inputs.length ; cpt++)
    {
        if (inputs[cpt].type == "checkbox")
            inputs[cpt].checked = bool
    }
}

$(UndeleteSelectAll);