_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

MediaWiki:Gadget-OSMmapa.js

V tomto článku prozkoumáme dopad, který má MediaWiki:Gadget-OSMmapa.js na různé aspekty společnosti. Od svého vlivu v kulturní sféře až po svůj význam v technologickém rozvoji, MediaWiki:Gadget-OSMmapa.js zanechal nesmazatelnou stopu v historii. Na následujících řádcích budeme do hloubky analyzovat, jak MediaWiki:Gadget-OSMmapa.js formoval náš způsob chápání světa a jak přispěl k utváření našeho vnímání reality. Podobně prozkoumáme mnoho aspektů MediaWiki:Gadget-OSMmapa.js, od jeho vývoje v průběhu času až po jeho roli při utváření lidských identit a vztahů. Nakonec se tento článek snaží osvětlit důležitost MediaWiki:Gadget-OSMmapa.js a jeho důsledky v každodenním životě.
// Using OpenStreetMap in Wikipedia.
// (c) 2008 by Magnus Manske
// Original script at http://meta.wikimedia.org/w/index.php?title=MediaWiki:OSM.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400
// Released under GPL

function openStreetMapInit () {

  var osm_proj_map='mapa'; //"map" in project language

  var c = document.getElementById ( 'mw-indicator-coordinates' );
  if ( !c ) return ;
  
  var a = c.getElementsByTagName ( 'a' ) ;
  var geohack = false;
  for ( var i = 0 ; i < a.length ; i++ ) {
    var h = a.href ;
    if ( !h.match(/geohack/) ) continue ;
    if ( h.match(/_globe:(?!arth)/) ) continue ;
    geohack = true ;
    break ;
  }
  if ( !geohack ) return ;
 
  var na = document.createElement ( 'a' ) ;
  na.href = '#' ;
  na.onclick = openStreetMapToggle ;
  na.appendChild ( document.createTextNode ( osm_proj_map ) ) ;
  c.appendChild ( document.createTextNode ( ' (' ) ) ;
  c.appendChild ( na ) ;
  c.appendChild ( document.createTextNode ( ')   ' ) ) ;
}
 
function openStreetMapToggle () {
  var c = document.getElementById ( 'mw-indicator-coordinates' );
  if ( !c ) return ;
  var cs = document.getElementById ( 'contentSub' ) ;
  var osm = document.getElementById ( 'openstreetmap' ) ;
 
  if ( cs && osm ) {
    if ( osm.style.display == 'none' ) {
      osm.style.display = 'block' ;
    } else {
      osm.style.display = 'none' ;
    }
    return false ;
  }
 
  var found_link = false ;
  var a = c.getElementsByTagName ( 'a' ) ;
  var h;
  for ( var i = 0 ; i < a.length ; i++ ) {
    h = a.href ;
    if ( !h.match(/geohack/) ) continue ;
    if ( h.match(/_globe:(?!arth)/) ) continue ;
    found_link = true ;
    break ;
  }
  if ( !found_link ) return ; // No geohack link found
 
  h = h.split('params=') ;

  var i = document.createElement ( 'iframe' ) ;
  var url = 'https://wiwosm.toolforge.org/osm-on-ol/kml-on-ol.php?lang=cs' + '&uselang=' + mw.config.get( 'wgUserLanguage' ) + '&params=' + h + '&title=' + mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) );
 
  i.id = 'openstreetmap' ;
  i.style.width = '100%' ;
  i.style.height = '350px' ;
  i.style.clear = 'both' ;
  i.src = url ;
  cs.appendChild ( i ) ;
  return false ;
}
 
$(openStreetMapInit);