Aller au contenu

Utilisateur:Ulfer/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.
// Onglet Purge 

function OngletPurge() {
  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">'
            + '<a href="/w/index.php?action=purge&title=' + pageName + '">purger</a>'
            + '</li>';
          }
        }
      }
$(OngletPurge);

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("+ portail")
                titles.push("- image")
                titles.push("- lien ext")
                titles.push("corr lien int")
                titles.push("lien ext -> lien int")
                titles.push("MeP")
                titles.push("ortho/gram")
                titles.push("retouches")
                titles.push("ajInfo")
                titles.push("rangmt")
                titles.push("recat")
                titles.push("PàS conservé")
                titles.push("Création")

                var inputs = new Array()
                inputs.push("+ {{ébauche}}")
                inputs.push("+ catégorie")
                inputs.push("+ image")
                inputs.push("+ liens interwiki")
                inputs.push("+ portail")
                inputs.push("- image manquante")
                inputs.push("- lien externe")
                inputs.push("correction lien interne")
                inputs.push("conversion lien externe en lien interne")
                inputs.push("mise en page")
                inputs.push("correction orthographe/grammaire")
                inputs.push("diverses retouches")
                inputs.push("ajout d’infos")
                inputs.push("rangement interwikis/catégories")
                inputs.push("changement catégorie")
                inputs.push("article listé sur PàS - retrait du bandeau (conservé)")
                inputs.push("création")

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

function PaletteOutils() 
{
  var a = document.getElementById("p-tb");
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b[0].innerHTML = b[0].innerHTML
      + '<li><span id="n-bistro" title="http://commons.wikimedia.org/wiki/Special:Upload">'
      + '<a href="http://commons.wikimedia.org/wiki/Special:Upload">'
      + 'Importer une image ou un son sur Commons</a></span> </li>'
    }
  }
}
      
$(PaletteOutils);

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

<!--  CHOIX D'AFFICHAGE DANS LA LISTE DE CONTRIBUTIONS -->
var pagesArray;
function SortContributions() {
        if (unescape(window.location.href).indexOf("Special:Contributions") > 0)
        {
                pagesArray = new pages();
                try {
                        var lis = document.getElementById("bodyContent").getElementsByTagName("ul")[0].getElementsByTagName("li");
                } catch (e) { return; }
                for (var cpt = 0 ; cpt < lis.length ; cpt++) {
                        var as = lis[cpt].getElementsByTagName("a");
                        pagesArray.newPage(as[2].innerHTML, (as.length > 3 ? (as[3].href.indexOf("#") > 0 ? as[3].href.split("#")[as[3].href.split("#").length -1] : "") : ""));
                } // for
                var select = document.createElement("select");
                var opt1 = document.createElement("option");
                select.options.add(opt1);
                opt1.value = 0;
                opt1.innerHTML = "Toutes les pages";
                opt1.selected = true;
                var arrTmp = new Array();
                for (var cpt1 = 0 ; cpt1 < pagesArray.length ; cpt1++) {
                        var found = false;
                        for (var cpt2 = 0 ; cpt2 < arrTmp.length && !found; cpt2++)
                                if (pagesArray.nom[cpt1] == arrTmp[cpt2])
                                        found = true;
                        if (!found)
                                arrTmp.push(pagesArray.nom[cpt1]);
                } //for
                arrTmp = arrTmp.sort();
                for (var cpt1 = 0 ; cpt1 < arrTmp.length ; cpt1++) {
                        var opt = document.createElement("option");
                        select.options.add(opt);
                        opt.value = 1;
                        opt.innerHTML = arrTmp[cpt1];
                } //for
                select.id = "selectPage";
                if (select.attachEvent)
                        select.attachEvent("onpropertychange", toggleLiView)
                else
                        select.setAttribute("onchange", "javascript: toggleLiView()")
                var chkboxSel = document.createElement("input");
                chkboxSel.id = "revSelect";
                chkboxSel.type = "checkbox";
                if (chkboxSel.attachEvent)
                        chkboxSel.attachEvent("onpropertychange", reverseSelect)
                else
                        chkboxSel.setAttribute("onchange", "javascript: reverseSelect()")
                var lblSel = document.createElement("label");
                lblSel.innerHTML = "Inverser la boîte de sélection";
                lblSel.htmlFor = "revSelect";

                var chkboxPage= document.createElement("input");
                chkboxPage.id = "showPageOnce";
                chkboxPage.type = "checkbox";
                if (chkboxPage.attachEvent)
                        chkboxPage.attachEvent("onpropertychange", toggleLiView)
                else
                        chkboxPage.setAttribute("onchange", "javascript: toggleLiView()")
                var lblPage = document.createElement("label");
                lblPage.innerHTML = "N'afficher chaque page qu'une fois";
                lblPage.htmlFor = "showPageOnce";

                var chkboxSection= document.createElement("input");
                chkboxSection.id = "showSectionOnce";
                chkboxSection.type = "checkbox";
                if (chkboxSection.attachEvent)
                        chkboxSection.attachEvent("onpropertychange", toggleLiView)
                else
                        chkboxSection.setAttribute("onchange", "javascript: toggleLiView()")
                var lblSection= document.createElement("label");
                lblSection.innerHTML = "N'afficher chaque section qu'une fois";
                lblSection.htmlFor = "showSectionOnce";

                var form = document.getElementsByTagName("form")[0];
                form.appendChild(select);
                form.appendChild(chkboxSel);
                form.appendChild(lblSel);
                form.appendChild(document.createElement("br"));
                form.appendChild(chkboxPage);
                form.appendChild(lblPage);
                form.appendChild(chkboxSection);
                form.appendChild(lblSection);
        } //if
} //function

$(SortContributions);


function pages() { 
        this.nom = new Array(); 
        this.section = new Array(); 
        this.length = 0; 
}

pages.prototype.newPage = function (nom, sec) { 
        this.nom[this.length] = nom; 
        this.section[this.length] = sec; 
        this.length++; 
}


function pages() { this.nom = new Array(); this.section = new Array(); this.length = 0; }
pages.prototype.newPage = function (nom, sec) { this.nom[this.length] = nom; this.section[this.length] = sec; this.length++; }

function toggleLiView() {
        var checkedPage = document.getElementById("showPageOnce").checked;
        var checkedSection = document.getElementById("showSectionOnce").checked;
        var pageName = document.getElementById("selectPage").options[document.getElementById("selectPage").selectedIndex].innerHTML;
        try {
                var lis = document.getElementById("bodyContent").getElementsByTagName("ul")[0].getElementsByTagName("li");
        } catch (e) { return; }
        for (var cpt1 = 0 ; cpt1 < pagesArray.length ; cpt1++) {
                var selected;
                if (pageName != "Toutes les pages" && pageName != pagesArray.nom[cpt1]) {
                        selected = false;
                        lis[cpt1].style.display = "none";
                } else {
                        selected = true;
                        lis[cpt1].style.display = "list-item";
                }
                if (selected && checkedPage) {
                        for (var cpt2 = 0 ; cpt2 < cpt1 ; cpt2++) {
                                if (pagesArray.nom[cpt2] == pagesArray.nom[cpt1]) {
                                        lis[cpt1].style.display = "none";
                                        break;
                                }
                        }
                } else if (selected && checkedSection) {
                        for (var cpt2 = 0 ; cpt2 < cpt1 ; cpt2++) {
                                if (pagesArray.nom[cpt2] == pagesArray.nom[cpt1] && pagesArray.section[cpt2] == pagesArray.section[cpt1]) {
                                        lis[cpt1].style.display = "none";
                                        break;
                                }
                        }
                }
        } //for
} //function

function reverseSelect() {
        var sel = document.getElementById("selectPage");
        var selected = sel.options[sel.selectedIndex].innerHTML;
        for (var cpt = 1 ; cpt < Math.floor((sel.options.length - 1) / 2) ; cpt++) {
                var strTmp = sel.options[cpt].innerHTML;
                sel.options[cpt].innerHTML = sel.options[sel.options.length - cpt].innerHTML;
                sel.options[sel.options.length - cpt].innerHTML = strTmp;
        }
        for (var cpt = 0 ; cpt < sel.options.length ; cpt++) {
                if (sel.options[cpt].innerHTML == selected) {
                        sel.options[cpt].selected = true;
                        return;
                }
        }
}