Momentálně se pracuje na harmonizaci obsahu českých stránek

Čeština - druhé vydání 2005

MediaWiki:Common.js: Porovnání verzí

Z Demopædia
Přejít na: navigace, hledání
(From De)
Řádka 31: Řádka 31:
 
}
 
}
 
   
 
   
 +
//*** Dynamic Navigation Bars
  
/**
+
// set up the words in your language
* Boîtes déroulantes
+
var NavigationBarHide = 'Einklappen';
*
+
var NavigationBarShow = 'Ausklappen';
* Pour [[Modèle:Méta palette de navigation]]
 
*/
 
  
var autoCollapse = 2;
+
// set up max count of Navigation Bars on page,
var collapseCaption = '[ Enrouler ]';
+
// if there are more, all will be hidden
var expandCaption = '[ Dérouler ]';
+
// NavigationBarShowDefault = 0; // all bars will be hidden
 
+
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
function collapseTable( tableIndex ) {
+
if (typeof NavigationBarShowDefault == 'undefined' ) {
  var Button = document.getElementById( "collapseButton" + tableIndex );
+
     var NavigationBarShowDefault = 1;
  var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
  if ( !Table || !Button ) return false;
 
 
 
  var Rows = Table.getElementsByTagName( "tr" );  
 
 
 
  if ( Button.firstChild.data == collapseCaption ) {
 
    for ( var i = 1; i < Rows.length; i++ ) {
 
      Rows[i].style.display = "none";
 
    }
 
    Button.firstChild.data = expandCaption;
 
  } else {
 
     for ( var i = 1; i < Rows.length; i++ ) {
 
      Rows[i].style.display = Rows[0].style.display;
 
    }
 
    Button.firstChild.data = collapseCaption;
 
  }
 
 
}
 
}
  
function createCollapseButtons() {
+
// shows and hides content and picture (if available) of navigation bars
  var tableIndex = 0;
+
// Parameters:
  var NavigationBoxes = new Object();
+
//    indexNavigationBar: the index of navigation bar to be toggled
  var Tables = document.getElementsByTagName( "table" );
+
function toggleNavigationBar(indexNavigationBar)
 +
{
 +
  var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
 +
  var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
  
  for ( var i = 0; i < Tables.length; i++ ) {
+
  if (!NavFrame || !NavToggle) {
    if ( hasClass( Tables[i], "collapsible" ) ) {
+
      return false;
      NavigationBoxes[ tableIndex ] = Tables[i];
+
  }
      Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
  
      var Button    = document.createElement( "span" );
+
  // if shown now
      var ButtonLink = document.createElement( "a" );
+
  if (NavToggle.firstChild.data == NavigationBarHide) {
      var ButtonText = document.createTextNode( collapseCaption );
+
      for (
 +
              var NavChild = NavFrame.firstChild;
 +
              NavChild != null;
 +
              NavChild = NavChild.nextSibling
 +
          ) {
 +
          if (NavChild.className == 'NavPic') {
 +
              NavChild.style.display = 'none';
 +
          }
 +
          if (NavChild.className == 'NavContent') {
 +
              NavChild.style.display = 'none';
 +
          }
 +
          if (NavChild.className == 'NavToggle') {
 +
              NavChild.firstChild.data = NavigationBarShow;
 +
          }
 +
      }
  
      Button.style.styleFloat = "right";
+
  // if hidden now
      Button.style.cssFloat = "right";
+
  } else if (NavToggle.firstChild.data == NavigationBarShow) {
      Button.style.fontWeight = "normal";
+
      for (
      Button.style.textAlign = "right";
+
              var NavChild = NavFrame.firstChild;
      Button.style.width = "6em";
+
              NavChild != null;
 +
              NavChild = NavChild.nextSibling
 +
          ) {
 +
          if (NavChild.className == 'NavPic') {
 +
              NavChild.style.display = 'block';
 +
          }
 +
          if (NavChild.className == 'NavContent') {
 +
              NavChild.style.display = 'block';
 +
          }
 +
          if (NavChild.className == 'NavToggle') {
 +
              NavChild.firstChild.data = NavigationBarHide;
 +
          }
 +
      }
 +
  }
 +
}
  
      ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
+
// adds show/hide-button to navigation bars
      ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
+
function createNavigationBarToggleButton()
      ButtonLink.appendChild( ButtonText );
+
{
 
+
  var indexNavigationBar = 0;
      Button.appendChild( ButtonLink );
+
  // iterate over all < div >-elements
 +
  var divs = document.getElementsByTagName("div");
 +
  for (var i=0;  i<divs.length; i++) {
 +
      var NavFrame = divs[i];
 +
      // if found a navigation bar
 +
      if (NavFrame.className == "NavFrame") {
  
      var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
+
          indexNavigationBar++;
      /* only add button and increment count if there is a header row to work with */
+
          var NavToggle = document.createElement("a");
      if (Header) {
+
          NavToggle.className = 'NavToggle';
        Header.insertBefore( Button, Header.childNodes[0] );
+
          NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
        tableIndex++;
+
          NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
      }
 
    }
 
  }
 
  
  for (var i = 0; i < tableIndex; i++) {
+
          var NavToggleText = document.createTextNode(NavigationBarHide);
    if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) collapseTable( i );
+
          NavToggle.appendChild(NavToggleText);
  }
 
}
 
  
addOnloadHook(createCollapseButtons);
+
          // 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 < indexNavigationBar) {
 +
      for(
 +
              var i=1;
 +
              i<=indexNavigationBar;
 +
              i++
 +
      ) {
 +
          toggleNavigationBar(i);
 +
      }
 +
  }
  
/**
 
* Pour [[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 || !NavToggle) return;
 
 
  // surcharge des libellés dérouler/enrouler grâce a l'attribut title
 
  // exemple : title="[déroulade]/[enroulade]"
 
  var caption = [expandCaption, collapseCaption];
 
  if (NavFrame.title && NavFrame.title.length > 0) {
 
    caption = NavFrame.title.split("/");
 
    if (caption.length < 2) caption.push(collapseCaption);
 
  }
 
 
  // if shown now
 
  if (NavToggle.firstChild.data == caption[1]) {
 
    for ( var NavChild = NavFrame.firstChild; NavChild != 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 != 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 < div >-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 && NavFrame.title.indexOf("/") > 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 < indexNavigationBar) {
 
    for( var i=1; i<=indexNavigationBar; i++ ) {
 
      toggleNavigationBar(i);
 
    }
 
  }
 
}
 
 
 
addOnloadHook(createNavigationBarToggleButton);
 
addOnloadHook(createNavigationBarToggleButton);
 
 
 
 
//</nowiki>
 
//</nowiki>

Verze z 31. 3. 2008, 19:20

/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky.  */
/* N'importe quel JavaScript ici sera chargé pour n'importe quel utilisateur et pour chaque page accédée.

ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre
monobook.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l'ensemble des
visiteurs), même plusieurs heures après la modification !

NE PAS RETIRER CECI SINON : remplacement des signature, substitution des modèles, ... : <nowiki>

/*************************************************************/
/* Fonctions javascript : pallient les limites de javascript */
/* Surveiller : http://www.ecmascript.org/                   */
/*************************************************************/

/**
 * insertAfter : insérer un élément dans une page
 */
function insertAfter(parent, node, referenceNode) {
  parent.insertBefore(node, referenceNode.nextSibling); 
}

function hasClass(node, className) {
  if (node.className == className) {
    return true;
  }
  var reg = new RegExp('(^| )'+ className +'($| )')
  if (reg.test(node.className)) {
    return true;
  }
  return false;
}
 
//*** Dynamic Navigation Bars

// set up the words in your language
var NavigationBarHide = 'Einklappen';
var NavigationBarShow = 'Ausklappen';

// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
if (typeof NavigationBarShowDefault == 'undefined' ) {
    var NavigationBarShowDefault = 1;
}

// shows and hides content and picture (if available) of navigation bars
// Parameters:
//     indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
   var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
   var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

   if (!NavFrame || !NavToggle) {
       return false;
   }

   // if shown now
   if (NavToggle.firstChild.data == NavigationBarHide) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'none';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = NavigationBarShow;
           }
       }

   // if hidden now
   } else if (NavToggle.firstChild.data == NavigationBarShow) {
       for (
               var NavChild = NavFrame.firstChild;
               NavChild != null;
               NavChild = NavChild.nextSibling
           ) {
           if (NavChild.className == 'NavPic') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavContent') {
               NavChild.style.display = 'block';
           }
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = NavigationBarHide;
           }
       }
   }
}

// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
   var indexNavigationBar = 0;
   // iterate over all < div >-elements
   var divs = document.getElementsByTagName("div");
   for (var i=0;  i<divs.length; i++) {
       var NavFrame = divs[i];
       // if found a navigation bar
       if (NavFrame.className == "NavFrame") {

           indexNavigationBar++;
           var NavToggle = document.createElement("a");
           NavToggle.className = 'NavToggle';
           NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
           NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');

           var NavToggleText = document.createTextNode(NavigationBarHide);
           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 < indexNavigationBar) {
       for(
               var i=1; 
               i<=indexNavigationBar; 
               i++
       ) {
           toggleNavigationBar(i);
       }
   }

}

addOnloadHook(createNavigationBarToggleButton);
//</nowiki>