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

//Fonctions communes
 
function addLoadEvent(func) 
   {
   if (window.addEventListener) 
       {
       window.addEventListener("load", func, false);
       } else if (window.attachEvent) 
           {
           window.attachEvent("onload", func);
           }
   }
 
function insertAfter(parent, node, referenceNode) 
   {
   if(referenceNode.nextSibling) 
      {
      parent.insertBefore(node, referenceNode.nextSibling);
      } else {
             parent.appendChild(node);
             }
   }
 
 
//Ajouter une boîte perso avec divers liens à gauche, voir Wikipédia:Monobook
//version 2 inspirée de CategoriesAGauche (Utilisateur:Jmfayard/monobook.js)
//pour forcer son affichage avant les interwikis
 
function nouvelleBoite2() 
   {
   var h5_perso2 = document.createElement( "h5" );
   var text = document.createTextNode( "boîte perso" ) ;
   h5_perso2.appendChild( text ) ;
 
   var div_perso2 = document.createElement( "div" );
   div_perso2.setAttribute( "class", "pBody" );
 
   var l2 = document.createElement( "l2" );
   if (l2)
      {
      l2.innerHTML = l2.innerHTML
      + '  <ul>'
      + '   <li><a href= "http://fr.wikipedia.org/wiki/Special:Newpages">Nouvelles pages</a></li>'
      + '   <li><a href= "http://fr.wikipedia.org/wiki/Special:Log/delete">Pages effacées</a></li>'
      + '   <li><a href= "http://fr.wikipedia.org/wiki/Special:Ipblocklist">Liste des blocages</a></li>'
      + '   <li><a href= "http://fr.wikipedia.org/wiki/Wikipédia:Bulletin_des_admins">Bulletin des admins</a></li>'
      + '   <li><a href= "http://fr.wikipedia.org/wiki/Wikipédia:Liste_des_modèles">Modèles</a></li>'
      + '   <li><a href= "http://fr.wikipedia.org/wiki/Aide:Les_tableaux">Aide tableaux</a></li>'
      + '   <li><a href= "http://fr.wikipedia.org/wiki/Wikipédia:Conventions_typographiques">Conventions typo</a></li>'
      + '   <li><a href= "http://www.ign.fr/affiche_rubrique.asp?rbr_id=1745">IGN</a></li>'
      + '   <li><a href= "http://www.insee.fr/fr/ffc/pop_legale/accueil_pop.asp">INSEE</a></li>'
      + '  </ul>'
      }
   div_perso2.appendChild( l2 ) ;
 
   var portlet = document.createElement( "div" ) ;
   portlet.setAttribute( "class", "portlet" );
   portlet.setAttribute( "id", "p-nbx2" ) ;
   portlet.appendChild( h5_perso2 ) ;
   portlet.appendChild( div_perso2 ) ;
 
   div_plang = document.getElementById( "p-lang" );
   document.getElementById("column-one").insertBefore( portlet, div_plang)
   }
 
addLoadEvent(nouvelleBoite2);
 
 
//Boîte de catégories à gauche, voir Utilisateur:Jmfayard/monobook.js
 
function CategoriesAGauche() 
   {
   var catlinks = document.getElementById("catlinks");
   if (!catlinks) { return; }
   var categories = catlinks.getElementsByTagName("a") ;
 
   var h5_cats = document.createElement( "h5" );
   var text = document.createTextNode( "Catégories" ) ;
   h5_cats.appendChild( text ) ;
 
   var div_cats = document.createElement( "div" );
   div_cats.setAttribute( "class", "pBody" );
 
   var ul = document.createElement( "ul" );
 
   var a_debut = 1 ; // evitons le lien Categories:
   for (var i = a_debut ; i < categories.length ; i++ ) 
      {
      var a = categories[i] ;
      var li = document.createElement( "li" ) ;
      li.appendChild( a.cloneNode(1) ) ;
      ul.appendChild( li );
      }
 
   div_cats.appendChild( ul ) ;
 
   var portlet = document.createElement( "div" ) ;
   portlet.setAttribute( "class", "portlet" );
   portlet.setAttribute( "id", "p-cat" ) ;
   portlet.appendChild( h5_cats ) ;
   portlet.appendChild( div_cats ) ;
 
   div_ptb = document.getElementById( "p-tb" );
   document.getElementById("column-one").insertBefore( portlet, div_ptb)
   }
 
addLoadEvent( CategoriesAGauche ) ;
 
 
// Boutons supplémentaires lors de la suppression, voir Utilisateur:Dake/Javascript
 
function SuppressionDeluxe() 
   {
   if (document.title.indexOf("Confirmer la suppression - Wikipédia")!=0) return; 
   var mainNode = document.getElementsByTagName("form");
   var firstForm = mainNode[0];
 
   // vous pouvez ajouter vos messages ci-dessous
   var messages = new Array()
   messages[0] = "Vandalisme";
   messages[1] = "Essai de débutant";
   messages[2] = "Publicité";
   messages[3] = "Violation copyright";
 
   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++) 
         {
         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);
      }
   }
 
addLoadEvent(SuppressionDeluxe);
 
 
// Bouton supplémentaire Google, voir Utilisateur:Dake/Javascript
 
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=fr&safe=off&q=site%3Afr.wikipedia.org+' + pageName + '&btnG=Search">'
            + '(fr)</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=fr&safe=off&q=' + pageName + '&btnG=Search">'
            + '(web)</a>'
            + '</li>';
            }
         }
   }
 
addLoadEvent(googleOnglet);
 
 
// 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 + '">purge</a>'
            + '</li>';
            }
         }
   }
 
addLoadEvent(OngletPurge);
 
 
//Modification de la boîte ''navigation''
 
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 (day + " " + m[today.getMonth()] + " " + year);
   } 
 
navigation_innerHTML=
' <li <a title="Page au hasard [alt-X]" accesskey="X" href="/wiki/Special:Random">Page au hasard</a></li>'
+' <li><span title="Page courante du Bistro"><a href="/wiki/Wikipédia:Le Bistro/'+ TodayDate() +'">Bistro du jour</a></span></li>'
+' <li title="Modifs récentes" id="n-help"><a href="/wiki/Special:Recentchanges">Modifs récentes</a></li>'
;
 
function Menu() 
   {
   var tDate = TodayDate();
   var a = document.getElementById("p-navigation");
   if (a) 
      {
      b = a.getElementsByTagName("ul");
      if (b.length > 0) 
         {
         b[0].innerHTML = navigation_innerHTML;
         }
      }
   }
 
addLoadEvent(Menu);