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)
m (naimportována 1 revize)
 
(Není zobrazeno 8 mezilehlých verzí od 3 dalších uživatelů.)
Řádka 1: Řádka 1:
−
/* 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
+
  * Keep code in MediaWiki:Common.js to a minimum as it is unconditionally
 +
* loaded for all users on every wiki page. If possible create a gadget that is
 +
* enabled by default instead of adding it here (since gadgets are fully
 +
* optimized ResourceLoader modules with possibility to add dependencies etc.)
 +
*
 +
* Since Common.js isn't a gadget, there is no place to declare its
 +
* dependencies, so we have to lazy load them with mw.loader.using on demand and
 +
* then execute the rest in the callback. In most cases these dependencies will
 +
* be loaded (or loading) already and the callback will not be delayed. In case a
 +
* dependency hasn't arrived yet it'll make sure those are loaded before this.
 
  */
 
  */
−
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>
 

Aktuální verze z 25. 6. 2017, 22:18

/**
 * Keep code in MediaWiki:Common.js to a minimum as it is unconditionally
 * loaded for all users on every wiki page. If possible create a gadget that is
 * enabled by default instead of adding it here (since gadgets are fully
 * optimized ResourceLoader modules with possibility to add dependencies etc.)
 *
 * Since Common.js isn't a gadget, there is no place to declare its
 * dependencies, so we have to lazy load them with mw.loader.using on demand and
 * then execute the rest in the callback. In most cases these dependencies will
 * be loaded (or loading) already and the callback will not be delayed. In case a
 * dependency hasn't arrived yet it'll make sure those are loaded before this.
 */