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í
m (Avigation)
(From de)
Řádka 1: Řádka 1:
 
/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky.  */
 
/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky.  */
/*== Boîtes déroulantes ==*/
+
//*** Dynamic Navigation Bars
<source lang="javascript">*/
+
 
// set up the words in your language
+
// set up the words in your language
var NavigationBarHide = '[ Enrouler ]';
+
var NavigationBarHide = 'Einklappen';
var NavigationBarShow = '[ Dérouler ]';
+
var NavigationBarShow = 'Ausklappen';
+
 
var NavigationBarShowDefault = 0;
+
// set up max count of Navigation Bars on page,
+
// if there are more, all will be hidden
// shows and hides content and picture (if available) of navigation bars
+
// NavigationBarShowDefault = 0; // all bars will be hidden
// Parameters:
+
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
//    indexNavigationBar: the index of navigation bar to be toggled
+
if (typeof NavigationBarShowDefault == 'undefined' ) {
function toggleavigationBar(indexNavigationBar)
+
    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 NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
Řádka 18: Řádka 24:
 
   if (!NavFrame || !NavToggle) {
 
   if (!NavFrame || !NavToggle) {
 
       return false;
 
       return false;
  }
 
 
  // ajout par Dake - permet de créer un titre en lieu et place du "Dérouler" grâce
 
  // à l'attribut "title" du tag.
 
  var ShowText;
 
 
  if (NavFrame.title == undefined || NavFrame.title.length == 0 ) {
 
    ShowText = NavigationBarShow;
 
  } else {
 
    ShowText = NavFrame.title;
 
 
   }
 
   }
  
Řádka 44: Řádka 40:
 
           }
 
           }
 
           if (NavChild.className == 'NavToggle') {
 
           if (NavChild.className == 'NavToggle') {
               NavChild.firstChild.data = ShowText;
+
               NavChild.firstChild.data = NavigationBarShow;
 
           }
 
           }
 
       }
 
       }
  
 
   // if hidden now
 
   // if hidden now
   } else if (NavToggle.firstChild.data == ShowText) {
+
   } else if (NavToggle.firstChild.data == NavigationBarShow) {
 
       for (
 
       for (
 
               var NavChild = NavFrame.firstChild;
 
               var NavChild = NavFrame.firstChild;
Řádka 73: Řádka 69:
 
   var indexNavigationBar = 0;
 
   var indexNavigationBar = 0;
 
   // iterate over all < div >-elements
 
   // iterate over all < div >-elements
   for(
+
   var divs = document.getElementsByTagName("div");
          var i=0;
+
  for (var i=0;  i<divs.length; i++) {
          NavFrame = document.getElementsByTagName("div")[i];
+
       var NavFrame = divs[i];
          i++
 
       ) {
 
 
       // if found a navigation bar
 
       // if found a navigation bar
 
       if (NavFrame.className == "NavFrame") {
 
       if (NavFrame.className == "NavFrame") {
Řádka 85: Řádka 79:
 
           NavToggle.className = 'NavToggle';
 
           NavToggle.className = 'NavToggle';
 
           NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
 
           NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
           NavToggle.setAttribute('href', 'javascript:toggleavigationBar(' + indexNavigationBar + ');');
+
           NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
  
 
           var NavToggleText = document.createTextNode(NavigationBarHide);
 
           var NavToggleText = document.createTextNode(NavigationBarHide);
Řádka 106: Řádka 100:
 
               i++
 
               i++
 
       ) {
 
       ) {
           toggleavigationBar(i);
+
           toggleNavigationBar(i);
 
       }
 
       }
 
   }
 
   }
 +
 
}
 
}
  
 
addOnloadHook(createNavigationBarToggleButton);
 
addOnloadHook(createNavigationBarToggleButton);

Verze z 31. 3. 2008, 18:35

/* Zde uvedený JavaScript bude použit pro všechny uživatele při načtení každé stránky.  */
//*** 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);