Utilisateur:Nojhan/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.

// cf. [[Wikipédia:Personnaliser monobook]] [[Projet:JavaScript]]
 
loadJs('User:EDUCA33E/LiveRC.js');
 
obtenir("EditZeroth");
obtenir("GoogleSearch");
obtenir("OptimizedSuivi");
obtenir("SuppressionDeluxe");
obtenir("OptimizedShort");
obtenir("CatsaGauche");
obtenir("CopyScape");
obtenir("ResumeDeluxe");
 
// install [[User:Cacycle/wikEd]] in-browser text editor
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>');
 
// wikiEd : traduction française
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>');
 
//////////////////////////////////////////////////////////////////////////////////////////
// pré-popup sur les liens
//////////////////////////////////////////////////////////////////////////////////////////
// Depuis [[en:Wikipedia:Tools/Navigation_popups]]
 
// traduction fr
document.write('<script type="text/javascript" src="'
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Leag/popups-strings-fr.js'               
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 
document.write('<script type="text/javascript" src="' 
             + 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
popupAdminLinks = true;
popupDelay=1;
popupStructure='fancy2';
 
 
//////////////////////////////////////////////////////////////////////////////////////////
// fonctions de base
//////////////////////////////////////////////////////////////////////////////////////////
 
function insertAfter(parent, node, referenceNode) 
{
    parent.insertBefore(node, referenceNode.nextSibling);
}
 
function addLoadEvent(func) 
{
         if (window.addEventListener) {
             window.addEventListener("load", func, false);
         } else if (window.attachEvent) {
             window.attachEvent("onload", func);
         }
}
 
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////
// gestion globale de la liste de suivi
//////////////////////////////////////////////////////////////////////////////////////////
 
var suiviManagerAllPages = new Array();
 
function SuiviManagerRegexp(regexp)
{
        var match = new RegExp(regexp);
 
        for (var i=0;i<suiviManagerAllPages.length;i++) {
                var pageName = suiviManagerAllPages[i].childNodes[0].getAttribute("value");
                if (match.test(pageName)) {
                        suiviManagerAllPages[i].childNodes[0].checked=true; 
                }
        }
}
 
function SuiviManagerLiensRouges()
{
 
        for (var i=0;i<suiviManagerAllPages.length;i++) {
                var pageClass = suiviManagerAllPages[i].childNodes[1].getAttribute("class");
                if (pageClass && pageClass=="new") {
                        suiviManagerAllPages[i].childNodes[0].checked=true; 
                }
        }
}
 
function SuiviManagerDeselect()
{
        for (var i=0;i<suiviManagerAllPages.length;i++) {
                suiviManagerAllPages[i].childNodes[0].checked=false; 
        }
}
 
 
function SuiviManager() {
        if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist/edit")!=0) return; 
 
        var a=0;
        var b=0;                        
        var interfaceMsg = new Array(); 
        var regexpList = new Array(); 
 
        //////////////////////////////////////////////////
        // Expressions régulières et liens de l'interface
        //
        // besoin d'aide pour les regexp ? 
        // http://www.commentcamarche.net/javascript/jsregexp.php3
        //////////////////////////////////////////////////
 
        interfaceMsg[a++]       = "<b>Tout cocher</b>";
        regexpList[b++]         = "^.*"; 
 
        interfaceMsg[a++]       = "Utilisateurs";
        regexpList[b++]         = "^Utilisateur:";
 
        interfaceMsg[a++]       = "Wikipédia:*"; 
        regexpList[b++]         = "^Wikipédia:";
 
        interfaceMsg[a++]       = "Sous-pages de PàS"; 
        regexpList[b++]         = "^Wikipédia:Pages à supprimer\/";
 
        interfaceMsg[a++]       = "Sous-pages de PàV"; 
        regexpList[b++]         = "^Wikipédia:Pages à vérifier\/";
 
        interfaceMsg[a++]       = "Pages du bistro"; 
        regexpList[b++]         = "^Wikipédia:Le Bistro\/";
 
        interfaceMsg[a++]       = "Images"; 
        regexpList[b++]         = "^Image:";
 
        interfaceMsg[a++]       = "Modèles"; 
        regexpList[b++]         = "^Modèle:"; 
 
        interfaceMsg[a++]       = "Aide"; 
        regexpList[b++]         = "^Aide:"; 
 
        interfaceMsg[a++]       = "Catégories"; 
        regexpList[b++]         = "^Catégorie:";      
 
        interfaceMsg[a++]       = "Portails"; 
        regexpList[b++]         = "^Portail:";        
 
        //////////////////////////////////////////////////
        var topTag = document.getElementById("contentSub")
 
        // récupère toutes les pages
        var watchlist = document.getElementsByTagName("ul");
 
        for (u=0;u<watchlist.length;u++) {
                        var entries = watchlist[u].getElementsByTagName("li"); 
                        for (i=0;i<entries.length;i++) {
                                suiviManagerAllPages.push(entries[i]);
                        }
        }
 
        // prépare la mini-interface
        var str = "<div style=\"background-color:#8ecfe4;font-size:1px;height:8px;border:1px solid #AAAAAA;-moz-border-radius-topright:0.5em;-moz-border-radius-topleft:0.5em;\"></div>"
        + "<div style=\"border:1px solid #6ac1de;border-top:0px solid white;padding:5px 5px 0 5px;margin-bottom:3ex;\"><p>"
        + "<div style=\"float: left; text-align: left; white-space: nowrap;\"></div>"
 
        for (var cpt = 0; cpt < interfaceMsg.length; cpt ++) {
                str += "<a href=\"javascript:SuiviManagerRegexp('" + regexpList[cpt] + "')\">"
                                                + interfaceMsg[cpt]
                                                + " ·</a> "
                }
 
                str += "<a href=\"javascript:SuiviManagerLiensRouges()\">"
                        + "Retirer les liens rouges"
                        + " ·</a> "
 
                str += "<a href=\"javascript:SuiviManagerDeselect()\">"
                        + "<b>Enlever toutes les coches</b>"
                        + " ·</a> "
 
        topTag.innerHTML =       topTag.innerHTML + "<br clear=all />" + str + "<p></div>"
 
}
 
addLoadEvent(SuiviManager);
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////
// ajouter des caractères spéciaux
//////////////////////////////////////////////////////////////////////////////////////////
 
function customSpecialCars()
{
        var elmtP = document.getElementById("editpage-copywarn")
        if (elmtP == undefined)
                return  // not editing mode
        elmtP = elmtP.getElementsByTagName("P")[0]
 
        //for adding instead of replacing, switch the comments
        var str = ""
        //var str = "Caractères spéciaux: "
 
        // add your links here ; Note for newbies: accesskey = shortcut (ALT+accesskey) -- don't forget there are shortcuts already in use: e -> edit ; a -> article ; etc. 
        str += "<a href=\"javascript:insertTags('ñ','','')\" accesskey=\"n\">ñ</a> "
        str += "<a href=\"javascript:insertTags('ā','', '')\" accesskey=\"q\">ā</a> "
        str += "<a href=\"javascript:insertTags('ū','', '')\" accesskey=\"u\">ū</a> "
 
        //for adding instead of replacing, switch the comments
        elmtP.innerHTML += str
        //elmtP.innerHTML = str
}
 
addLoadEvent(customSpecialCars)
 
 
//////////////////////////////////////////////////////////////////////////////////////////
// Ajout boite avec liens perso 
//////////////////////////////////////////////////////////////////////////////////////////
 
function nouvelleBoite() 
{
        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/Special:Newpages">Nouvelles pages</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Special:Shortpages">Blanchis ?</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Special:Blockip">Blocage</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Special:Log">Logs</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/w/index.php?title=Wikip%C3%A9dia:Le_Bistro&action=purge">Bistro</a> | <a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Oracle">Oracle</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Bulletin_des_administrateurs">B. Admins</a></li>'
          + '   </ul>'
          + ' </div>'
          + '</div> ';
        }
}
 
addLoadEvent(nouvelleBoite);
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////
// 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 ;           
      }
addLoadEvent(addECButton);
 
 
 
//////////////////////////////////////////////////////////////////////////////////////////
// Historique en couleurs
//////////////////////////////////////////////////////////////////////////////////////////
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>');