Zum Inhalt springen

Benutzer:Prolineserver/osm.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 24. März 2009 um 15:30 Uhr durch Prolineserver (Diskussion | Beiträge) (aus meiner alten sv-monobook.js). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
//document.write('<script type="text/javascript" src="' 
//             + 'http://sv.wikipedia.org/w/index.php?title=Användare:Prolineserver/osm.js' 
//             + '&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');


// Verwendung von OpenStreetMap in Wikipedia.
// (c) 2008 by Magnus Manske
// Released under GPL
 
 
function openStreetMapInit () {
  c = document.getElementById ( 'coordinates' ) ;
  if ( !c ) {
    c = document.getElementById ( 'coordinates_text' ) ;
    if (!c) return ;
  }
 
  a = c.getElementsByTagName ( 'a' ) ;
  geohack = 0 ;
  for ( i = 0 ; i < a.length ; i++ ) {
    h = a[i] ;
    alert(h.href);
    if ( !h.href.match(/geohack/) ) continue ;
 //   geohack = 1 ;
 //   break ;
  if (h.parentNode.id == 'coordinates' || h.parentNode.id == 'coordinates_text') {
    na = document.createElement ( 'a' ) ;
    na.href = '#' ;
    params = h.href.split('params=')[1] ;
    na.onclick = openStreetMapToggle(params) ;
    na.appendChild ( document.createTextNode ( 'OSM' ) ) ;
    h.parentNode.appendChild ( document.createTextNode ( ' (' ) ) ;
    h.parentNode.appendChild ( na ) ;
    h.parentNode.appendChild ( document.createTextNode ( ')   ' ) ) ;
  }
 }
 // if ( geohack == 0 ) return ;
 
 }
 
function openStreetMapToggle (params) {
  c = document.getElementById ( 'coordinates' ) ;
  if ( !c ) {
    c = document.getElementById ( 'coordinates_text' ) ;
    if (!c) return ;
  }
  cs = document.getElementById ( 'contentSub' ) ;
  osm = document.getElementById ( 'openstreetmap' ) ;
 
  if ( cs && osm ) {
    cs.removeChild ( osm ) ;
    return ;
  }
//  a = c.getElementsByTagName ( 'a' ) ;
//  for ( i = 0 ; i < a.length ; i++ ) {
//    h = a[i].href ;
//    if ( !h.match(/geohack/) ) continue ;
//    geohack = 1 ;
//    break ;
//  }
//  h = h.split('params=')[1] ;
 
  i = document.createElement ( 'iframe' ) ;
  url = 'http://tools.wikimedia.de/~magnus/ol/wp_poi.php?title=' + wgTitle ;
  url += '&language=' + wgUserLanguage ;
  url += '&params=' + params ;
  i.id = 'openstreetmap' ;
  i.style.width = '100%' ;
  i.style.height = '300px' ;
  i.style.clear = 'both' ;
  i.src = url ;
  cs.appendChild ( i ) ;
}
 
 
addOnloadHook(openStreetMapInit);