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

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" );
   div_plang.parentNode.insertBefore( portlet, div_plang)
   }

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

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

$(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>';
            }
         }
   }
      
$(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>';
            }
         }
   }

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