Aller au contenu

Utilisateur:Hatonjan/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.
/*<pre><nowiki>*/



importScript('Utilisateur:Argos42/PaStec.js'); // Pages à supprimer

obtenir('CopyScape'); // Détection de copyvio

obtenir('RenommageCategorie'); // Ajoute un onglet permettant de renommer une catégorie

obtenir('BistroOracle'); // Procure un lien vers le Bistro et l'Oracle

obtenir('EvalProject'); // Évaluation d'articles

obtenir('LiensRouges'); // Ajoute deux liens vers une recherche Google et les pages liées aux liens rouges pour trouver rapidement un titre approchant ou vérifier si le titre est demandé

obtenir('BlocageDeluxe'); // Ajout de boutons prédéfinis pour justifier un blocage

importScript('Utilisateur:Arkanosis/iKiwi.js'); // Récupération semi-automatique des interWikis depuis un autre wiki, parcours rapide des sous-pages du Projet:Interwikification




/**
 * 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]();
    }
  }
}


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


importScript('Utilisateur:Lomita/deluxebar.js');


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

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

    }
  }
}

$(OptimizedNavig);


/////////////////////////////////////
//OPTIMISE LE SUIVI
//Auteur : ?
//Version/Date : ?
function OptimizedSuivi()
{
  if (document.URL.indexOf("//fr.wikipedia.org/wiki/Special:Watchlist")!=-1 ||
      document.URL.indexOf("//fr.wikipedia.org/w/index.php?title=Special:Watchlist")!=-1) {

    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") {
                $(newPar).insertAfter(aTag[1]);
             } else {
                $(newPar).insertAfter(aTag[0]);
             }

             $(newElement).insertAfter(newPar);
          }
       }
    }
  }
}
$(OptimizedSuivi);


///////////////////////MEILLEUR SUIVI///////////////////////

function OptimizedSuivi()
{
        if (document.URL.indexOf("//fr.wikipedia.org/wiki/Special:Watchlist")!=-1 ||
        document.URL.indexOf("//fr.wikipedia.org/w/index.php?title=Special:Watchlist")!=-1 ){

                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") {
                                                $(newPar).insertAfter(aTag[1]);
                                        } else {
                                                $(newPar).insertAfter(aTag[0]);
                                        }

                                        $(newElement).insertAfter(newPar);
                                }
                        }
                }
        }
}

$(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)
}


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


importScript('Utilisateur:Argos42/PaStec.js');




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

     if (year < 2000)
          year = year + 1900;

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


// debut fonction  DeluxeSummary

// Résumé Projet:Correction syntaxique
function addToSummary(str){
        document.editform.wpSummary.value += str
}
function clearSummary(){
        document.editform.wpSummary.value = "";
}
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("Balise HTML")
                titles.push("Balise small")
                titles.push("Catégorie")
                titles.push("Defaultsort")
                titles.push("Image")
                titles.push("ISBN")
                titles.push("Lien externe")
                titles.push("Lien interne")
                titles.push("Lien interwiki")
                titles.push("Liste")
                titles.push("Modèle")
                titles.push("Référence")
                titles.push("Tableau")
                titles.push("Titre de section")
                titles.push("Homonymie")
                titles.push("Version saine")
                titles.push("Copyvio")
                titles.push("[[WP:LE]]")
                titles.push("Compte pub")
                titles.push("Hébergement")
                titles.push("Bienvenue")

                var inputs = new Array()
                inputs.push("Balise HTML <X> (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Balise <small> dans un texte déjà réduit (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Catégorie (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("DEFAULTSORT (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Image (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("ISBN (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Lien externe (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Lien interne (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Lien interwiki (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Liste (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Modèle (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Référence (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Tableau (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Titre de section (détection par [[Projet:Correction syntaxique]]) ")
                inputs.push("Projet pages homonymie [[P:HOM]] ")
                inputs.push("Version saine sans copyvio ")
                inputs.push("Violation des droits d'auteurs ")
                inputs.push("Voir [[WP:LE]] ")
                inputs.push("Compte publicitaire ")
                inputs.push("Hébergement ")
                inputs.push("Bienvenue ")

                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 = "<a href=\"javascript:clearSummary()\">Correction syntaxique</a> ••" + str + "<br />" + sumLbl.innerHTML
        }
}

//addOnloadHook(DeluxeSummary);
$(DeluxeSummary);

// fin fonction  DeluxeSummary


//############################################################//

obtenir("SuppressionDeluxe");
obtenir("BlocageDeluxe");
obtenir("RestaurationDeluxe");
obtenir("OptimizedShort");


/*</nowiki></pre>*/