Inscris-toi pour écrire dans l'encyclopédie Wikimini!

Utilisateur:Dodoïste/monobook.js

< Utilisateur:Dodoïste
Version datée du 30 septembre 2009 à 09:13 par Dodoïste (Lui parler | contributions) (Nouvelle page : →‎* * Pour [[Modèle:Boîte déroulante|Modèle:Boîte déroulante]] : var NavigationBarShowDefault = 0; function toggleNavigationBar(indexNavigationBar) { var NavToggle ...)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Jump to navigation Jump to search

Note : après avoir enregistré tes préférences, tu devras forcer son rechargement complet en ignorant le contenu actuel du cache de ton explorateur pour voir les changements : Mozilla / Firefox / Konqueror / Safari : maintiens la touche Majuscule (Shift) en cliquant le bouton Actualiser (Reload,) ou presse Maj-Ctrl-R (Maj-Cmd-R sur Apple Mac) ; Internet Explorer / Opera : maintiens la touche Ctrl en cliquant le bouton Actualiser ou presse Ctrl-F5.

/** 
 * Pour [[Modèle:Boîte déroulante|Modèle:Boîte déroulante]] 
 */

var NavigationBarShowDefault = 0; 

function toggleNavigationBar(indexNavigationBar) { 

  var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
  var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
 
  if (!NavFrame ||&nbsp;!NavToggle) return;
 
  // surcharge des libellés dérouler/enrouler grâce a l'attribut title
  // exemple&nbsp;: title="[déroulade]/[enroulade]"
  var caption = [expandCaption, collapseCaption];
  if (NavFrame.title &amp;&amp; NavFrame.title.length &gt; 0) {
    caption = NavFrame.title.split("/");
    if (caption.length &lt; 2) caption.push(collapseCaption);
  }
 
  // if shown now
  if (NavToggle.firstChild.data == caption[1]) {
    for ( var NavChild = NavFrame.firstChild; NavChild&nbsp;!= null; NavChild = NavChild.nextSibling ) {
      if (hasClass(NavChild, 'NavPic')) NavChild.style.display = 'none';
      if (hasClass(NavChild, 'NavContent')) NavChild.style.display = 'none';
      if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data = caption[0];
    }
 
  // if hidden now
  } else if (NavToggle.firstChild.data == caption[0]) {
    for ( var NavChild = NavFrame.firstChild; NavChild&nbsp;!= null; NavChild = NavChild.nextSibling ) {
      if (hasClass(NavChild, 'NavPic')) NavChild.style.display = 'block';
      if (hasClass(NavChild, 'NavContent')) NavChild.style.display = 'block';
      if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data = caption[1];
    }
  }

} 

// adds show/hide-button to navigation bars function createNavigationBarToggleButton() { 

  var indexNavigationBar = 0;
  var NavFrame;
  // iterate over all &lt; div &gt;-elements
  for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) {
    // if found a navigation bar
    if (hasClass(NavFrame, "NavFrame")) {
      indexNavigationBar++;
      var NavToggle = document.createElement("a");
      NavToggle.className = 'NavToggle';
      NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
      NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
      // surcharge des libellés dérouler/enrouler grâce a l'attribut title
      var caption = collapseCaption;
      if (NavFrame.title &amp;&amp; NavFrame.title.indexOf("/") &gt; 0) {
         caption = NavFrame.title.split("/")[1];
      }
 
      var NavToggleText = document.createTextNode(caption);
      NavToggle.appendChild(NavToggleText);
 
      // add NavToggle-Button as first div-element 

// in
<div class="NavFrame">
      NavFrame.insertBefore( NavToggle, NavFrame.firstChild );
      NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
    }
  }
  // if more Navigation Bars found than Default: hide all
  if (NavigationBarShowDefault &lt; indexNavigationBar) {
    for( var i=1; i&lt;=indexNavigationBar; i++ ) {
      toggleNavigationBar(i);
    }
  }

} 
addOnloadHook(createNavigationBarToggleButton);</div>
Wikiboo Outils personnels