MediaWiki:Common.js

aus SkipperGuide, dem Online-Revierführer über die Segelreviere der Welt.
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */

 // ============================================================
 // BEGIN import Onlyifediting-functions
 // SEE ALSO [[MediaWiki:OnlyIfEditing.js]]
 
 if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
  document.write('<script type="text/javascript" src="/wiki/index.php?title=MediaWiki:OnlyIfEditing.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
 }
 
 // END import Onlyifediting-functions
 // ============================================================

 // ============================================================
 // BEGIN Dynamic Navigation Bars
 // NEEDS Enable multiple onload functions

 // 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
NavigationBarShowDefault = 1;
 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
 for(
 var i=0;
 NavFrame = document.getElementsByTagName("div")[i];
 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);

 // END Dynamic Navigation Bars
 // ============================================================

 // ============================================================
 // BEGIN Google Map für die Hauptseite
 // Die GoogleMap-Skripte und Daten der Hauptseite sollen nur 
 // geladen werden, wenn die Hauptseite angeigt wird.
 // Andernfalls kann es zu Performance-Beeinträchtigungen kommen.
 
 var gmapsKey = "ABQIAAAAYl5x5zfH0-8RfVDbO2GleRQ5ntLEe5HLxwMlJNQ7SiutAfT6jRRGruDiBfvvl5Cdf4NbijxRi5aYBA"; 
// für skipperguide.de

 if (document.URL.indexOf("Hauptseite") > 0 ) {
  document.write('<script src="http://maps.google.com/maps?v=2&file=api&key='+gmapsKey+'" type="text/javascript"></script>');

document.write('    <style type="text/css">');
document.write('    v\:* {');
document.write('      behavior:url(#default#VML);');
document.write('    }');
document.write('    </style>');
document.write('    <script type="text/javascript"> ');
document.write('   ');
document.write('    var map;');
document.write('    var geoXml = new document.write('GGeoXml("http://www.skipperguide.de/extension/GoogleEarthIntegration.php");');
document.write('    var toggleState = 1;');
document.write('');
document.write('function onLoad() {');
document.write('  if (GBrowserIsCompatible()) {');
document.write('    map = new GMap2(document.getElementById("map")); ');
document.write('    map.addControl(new GLargeMapControl());');
document.write('    map.addControl(new GMapTypeControl());');
document.write('	map.setCenter(new GLatLng(36,-20), 3);');
document.write('    map.addControl(new GLargeMapControl());');
document.write('    map.addOverlay(geoXml); ');
document.write('  }');
document.write('} ');
document.write('');
document.write('</script> ');
 
} // if Frontpage

 // END import Onlyifediting-functions
 // ============================================================