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

<!--  
function morelinks() {
  var tabs = document.getElementById('p-cactions').cloneNode(true);
  tabs.id = 'mytabs';
  var listitems = tabs.getElementsByTagName('LI');
  for (i=0;i<listitems.length;i++) {
    if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id;
  }
  document.getElementById('column-content').appendChild(tabs);
 }
 if (window.addEventListener) window.addEventListener("load",morelinks,false);
 else if (window.attachEvent) window.attachEvent("onload",morelinks);
 
      // rajouter l'execution d'une fonction dans l'eventlistener de l'evenement load
      // → en gros executer la fonction une fois la page chargée.
      function addLoadEvent(func) {
         if (window.addEventListener) {
             window.addEventListener("load", func, false);
         } else if (window.attachEvent) {
             window.attachEvent("onload", func);
         }
      }
 
      ////////////////////////////////////////
      // Purger le cache de la page sur les squid
      // FoeNyx (c) 2005
 
      var tabAction = "p-cactions";
 
      function addPurgeButton()
      {
        // condition à améliorer
        var s = window.location.search;
        if (s.indexOf("?") == -1) {
           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='javascript:purgePage();'>"+
                   "<div id='purgeTab' style='display:inline;'>" + 
                   "Purger"  + 
                   "</div></a></li>";
           l.innerHTML = before + pitem + after ;           
        }
      }
 
      function purgePage()
      {
        window.location.search = '?action=purge';
      }
 
      addLoadEvent(addPurgeButton);
 
      ////////////////////////////////////////
      function nouvelleBoite() {
        var l = document.getElementById("column-one");
        if (l) {
          l.innerHTML = l.innerHTML
          + '<div class="portlet" id="p-nbx">'
          + ' <h5>Boîte à liens</h5>'
          + ' <div class="pBody">'
          + '   <ul>' 
          + '     <li><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Le_Bistro?action=purge">Bistro</a></li>'
          + '     <li><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Oracle">Oracle</a></li>'
          + '   </ul>'
	  + ' </div>'
	  + '</div> ';
        }
      }
      addLoadEvent(nouvelleBoite);
 
      ////////////////////////////////////////
      // Cacher la colonne de gauche 
      // FoeNyx (c) 2005
 
      var portletVisible = true,
          tabAction = "p-cactions",
          minStr = "←",
          maxStr = "→";
 
      function addFullWideButton()
      {
        var l = document.getElementById(tabAction);
        l.style.width="100%";
        t = l.innerHTML;
        ind = t.toLowerCase().indexOf("</ul>");
        before = t.substring(0,ind);
        after = t.substring(ind); 
        pitem = "<li><a href='javascript:showOrHidePortlets();'>"+
                "<div id='wideTab' style='display:inline;'>" + 
                minStr  + 
                "</div></a></li>";
        l.innerHTML = before + pitem + after ;
      }
 
      function showOrHidePortlets()
      {
        var elmts = ["p-logo", "p-personal", "p-navigation", "p-search", "p-tb", "p-lang", "p-nbx"], 
        leftTabAction = "138px" , leftContentLayer = "155px";
 
        if (portletVisible) {
           var elmt;
           for (var i = 0; i < elmts.length; i++) {              
              elmt = document.getElementById(elmts[i]);
              if (elmt) elmt.style.display = "none";          
           }
           elmt = document.getElementById(tabAction);
           elmt.style.left = "0px";
           elmt = document.getElementById("content");
           elmt.style.marginLeft = "0px";
           elmt = document.getElementById("wideTab");
           elmt.innerHTML = maxStr;
           portletVisible = false;
        } else {
           var elmt;
           elmt = document.getElementById("wideTab");
           elmt.innerHTML = minStr;
           elmt = document.getElementById(tabAction);
           elmt.style.left = leftTabAction;
           elmt = document.getElementById("content");
           elmt.style.marginLeft = leftContentLayer;
           for (var i = 0; i < elmts.length; i++) {
              elmt = document.getElementById(elmts[i]);
              if (elmt) elmt.style.display = "block";          
           }
           portletVisible = true;
        }
      }
 
      addLoadEvent(addFullWideButton);
 
      function googleOnglet() {
        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"><img src="http://www.google.com/intl/en/logos/Logo_60wht.gif" height="20px">'
                  + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Afr.wikipedia.org+' + pageName + '&btnG=Search">'
                  + '(fr)</a>'
                  + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=' + pageName + '&btnG=Search">'
                  + '(web)</a>'
                  + '</li>';
                }
              }
            }
 
      addLoadEvent(googleOnglet);
 
      function insertAfter(parent, node, referenceNode) {
          parent.insertBefore(node, referenceNode.nextSibling);
      }
 
      function OptimizedSuivi() 
      {
        if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist")==0 ||
        document.URL.indexOf("http://fr.wikipedia.org/w/index.php?title=Special:Watchlist")==0 ){
 
                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") {
                                                insertAfter(elem, newPar, aTag[1]); 
                                        } else {
                                                insertAfter(elem, newPar, aTag[0]); 
                                        }
 
                                        insertAfter(elem, newElement, newPar);
                                }       
                        }
                }
        }
      }
 
      addLoadEvent(OptimizedSuivi);
 
      ////////////////////////////////////////
//-->