DIE BROMELIE - 2013(2) and MediaWiki:Common.js: Difference between pages

From Deutsche Bromelien-Gesellschaft e. V.
(Difference between pages)
Jump to navigation Jump to search
(TOC translated)
 
(translated)
 
Line 1: Line 1:
{{DIE BROMELIE|
/* Any JavaScript here will be loaded for all users on every page load. */
| year of publication = 2013
| available         = yes
|}}


== Table of contents ==
//================================================================================
* Front Cover - ''Billbergia nutans''
//*** Dynamic Navigation Bars
* Jan Maruška - Unusual Tillandsia flowers
* Hermann Prinsler - A new white-variegated bromeliad – ''Hohenbergia magnispina'' ‘Karla’
// set up the words in your language
* Derek Butcher - Plants with variegated forms named in Latin under the ICBN rules
var NavigationBarHide = 'Hide';
* Christof Nikolaus Schröder - Von den Mulde-Auen zur Cordillera Blanca - Zum 100. Geburtstag des Botanikers Werner Rauh (*16. Mai 1913 †7. April 2000) - Teil 1 (no english abstract)
var NavigationBarShow = 'Show';
* Andreas Böker - ''Tillandsia chapalillaensis'' - eine neue, alte Art aus Nayarit, Mexiko, oder wie man Arten und Hybriden abgrenzt (no english abstract)
* Luiz Filipe Klein Varella & Jacques Klein - The bromeliads in the Atlantic Forest of the Northeast Coast of Rio Grande do Sul / Brazil – part 2
// set up max count of Navigation Bars on page,
* Andreas Gröger - Botanische Gärten stellen sich vor - die Bromeliensammlung im Botanischen Garten München-Nymphenburg (no english abstract)
// if there are more, all will be hidden
* Andreas Böker - Von der Redaktionsarbeit - Werdegang eines Artikels (no english abstract)
// NavigationBarShowDefault = 0; // all bars will be hidden
* Ricardo Ambrósio Soares de Pontes - ''Tillandsia paraibensis'' - a new species from northeastern Brazil
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
* Uwe Scharf - Dicke Trichter auf den Stock!? (no english abstract)
if (typeof NavigationBarShowDefault == 'undefined' ) {
* Andreas Böker - Pfui, eine Hybride! (no english abstract)
    var NavigationBarShowDefault = 1;
* Andreas Böker - The Conservation Collection – Update May 2013
}
* Back Cover - ''Tillandsia'' ‘Silver Candelabra’
// adds show/hide-button to navigation bars
addOnloadHook(function() {
// 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;
  }
  }
  }
}
function toggleNavigationBarFunction(indexNavigationBar) {
return function() {
toggleNavigationBar(indexNavigationBar);
return false;
};
}
  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', '#');
  NavToggle.onclick = toggleNavigationBarFunction(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);
      }
  }
});

Revision as of 17:13, 4 July 2013

/* Any JavaScript here will be loaded for all users on every page load. */

//================================================================================
//*** Dynamic Navigation Bars
 
// set up the words in your language
var NavigationBarHide = 'Hide';
var NavigationBarShow = 'Show';
 
// 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;
}
 
// adds show/hide-button to navigation bars
addOnloadHook(function() {
	// 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;
			   }
		   }
	   }
	}
 
	function toggleNavigationBarFunction(indexNavigationBar) {
		return function() {
			toggleNavigationBar(indexNavigationBar);
			return false;
		};
	}
 
   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', '#');
		   NavToggle.onclick = toggleNavigationBarFunction(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);
       }
   }
});