MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus VolynWiki
Wechseln zu: Navigation, Suche
K
 
(25 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
 
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */
  
  // Überschrift der Hauptseite nicht mehr anzeigen (aus [[w:en:MediaWiki:Monobook.js]])
+
 
 +
//================================================================================
 +
 
 +
  // Grundfunktion für weitere Editbuttons über dem Bearbeitungsfenster (aus [[q:bs:MediaWiki:Monobook.js]])
 +
 +
if (mwCustomEditButtons) {
 +
 +
  mwCustomEditButtons[mwCustomEditButtons.length] = {
 +
    "imageFile": "http://wolhynien.net/wiki/skins/common/images/Button_table.png",
 +
    "speedTip": "2-Spalten-Tabelle",
 +
    "tagOpen": "{| class='tabelle2'\n|-\n",
 +
    "tagClose": "\n|}",
 +
    "sampleText": "! Überschrift 1\n! Überschrift 2\n|-\n| Zeile 1, Spalte 1\n| Zeile 1, Spalte 2\n|-\n| Zeile 2, Spalte 1\n| Zeile 2, Spalte 2"}
 +
}
 +
 
 +
 
 +
 
 +
// Überschrift der Hauptseite nicht mehr anzeigen (aus [[w:en:MediaWiki:Monobook.js]])
 
  var mpTitle = "VolynWiki:Hauptseite";
 
  var mpTitle = "VolynWiki:Hauptseite";
 
  var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle);
 
  var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle);
Zeile 24: Zeile 41:
 
   }
 
   }
 
  }
 
  }
 +
 +
// Überschrift der Hauptseite verstecken
 +
 +
if (wgPageName == "Wiki-Startseite" && url.indexOf("diff=") < 0 && url.indexOf("oldid=") < 0) {
 +
  if (wgAction == "view" || wgAction == "purge") {
 +
  document.write('<style type="text/css">/*<![CDATA[*/ h1.firstHeading, #siteSub, #contentSub, #catlinks, #lastmod {display: none !important;} /*]]>*/</style>');
 +
  }
 +
}
 +
 +
 +
//================================================================================
 +
//*** 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;
 +
}
 +
 +
// 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);
 +
      }
 +
  }
 +
});

Aktuelle Version vom 2. Oktober 2012, 19:26 Uhr

/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */


//================================================================================

 // Grundfunktion für weitere Editbuttons über dem Bearbeitungsfenster (aus [[q:bs:MediaWiki:Monobook.js]])
 
if (mwCustomEditButtons) {
 
  mwCustomEditButtons[mwCustomEditButtons.length] = {
    "imageFile": "http://wolhynien.net/wiki/skins/common/images/Button_table.png",
    "speedTip": "2-Spalten-Tabelle",
    "tagOpen": "{| class='tabelle2'\n|-\n",
    "tagClose": "\n|}",
    "sampleText": "! Überschrift 1\n! Überschrift 2\n|-\n| Zeile 1, Spalte 1\n| Zeile 1, Spalte 2\n|-\n| Zeile 2, Spalte 1\n| Zeile 2, Spalte 2"}
}



// Überschrift der Hauptseite nicht mehr anzeigen (aus [[w:en:MediaWiki:Monobook.js]])
 var mpTitle = "VolynWiki:Hauptseite";
 var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle);
 var isDiff = (document.location.search && (document.location.search.indexOf("diff=") != -1 || document.location.search.indexOf("oldid=") != -1));
 if (isMainPage && !isDiff) {
  document.write('<style type="text/css">/*<![CDATA[*/ #lastmod, #siteSub, #contentSub, h1.firstHeading { display: none !important; } /*]]>*/</style>');
 }

 // Überschrift der Hauptseite nicht mehr anzeigen (aus [[w:en:MediaWiki:Monobook.js]])
 var mpTitle = "VolynWiki:Wiki-Startseite";
 var isMainPage = (document.title.substr(0, document.title.lastIndexOf(" - ")) == mpTitle);
 var isDiff = (document.location.search && (document.location.search.indexOf("diff=") != -1 || document.location.search.indexOf("oldid=") != -1));
 if (isMainPage && !isDiff) {
  document.write('<style type="text/css">/*<![CDATA[*/ #lastmod, #siteSub, #contentSub, h1.firstHeading { display: none !important; } /*]]>*/</style>');
 }

 // Überschrift der Hauptseite verstecken
 
 if (wgPageName == "VolynWiki:Hauptseite" && url.indexOf("diff=") < 0 && url.indexOf("oldid=") < 0) {
  if (wgAction == "view" || wgAction == "purge") {
   document.write('<style type="text/css">/*<![CDATA[*/ h1.firstHeading, #siteSub, #contentSub, #catlinks, #lastmod {display: none !important;} /*]]>*/</style>');
  }
 }

// Überschrift der Hauptseite verstecken
 
 if (wgPageName == "Wiki-Startseite" && url.indexOf("diff=") < 0 && url.indexOf("oldid=") < 0) {
  if (wgAction == "view" || wgAction == "purge") {
   document.write('<style type="text/css">/*<![CDATA[*/ h1.firstHeading, #siteSub, #contentSub, #catlinks, #lastmod {display: none !important;} /*]]>*/</style>');
  }
 }


//================================================================================
//*** 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;
}
 
// 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);
       }
   }
});