X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/c75d725893c78175f27af02804e69e181df47ad7..f1a4669c957d29c012466768581c4a801e5029be:/app/assets/javascripts/leaflet.share.js?ds=sidebyside diff --git a/app/assets/javascripts/leaflet.share.js b/app/assets/javascripts/leaflet.share.js index eced07a7c..d43f99b1d 100644 --- a/app/assets/javascripts/leaflet.share.js +++ b/app/assets/javascripts/leaflet.share.js @@ -1,5 +1,3 @@ -//= require templates/map/share - L.Control.Share = L.Control.extend({ options: { position: 'topright', @@ -10,15 +8,21 @@ L.Control.Share = L.Control.extend({ }, onAdd: function (map) { - var className = 'leaflet-control-locate', - classNames = className + ' leaflet-control-zoom leaflet-bar leaflet-control', - container = L.DomUtil.create('div', classNames); + var className = 'control-share', + container = L.DomUtil.create('div', className); - var link = L.DomUtil.create('a', 'leaflet-bar-part leaflet-bar-part-single', container); + var link = L.DomUtil.create('a', 'control-button', container); + link.innerHTML = ""; link.href = '#'; link.title = this.options.title; - this._uiPane = L.DomUtil.create('div', 'leaflet-map-ui', map._container); + this._uiPane = this.options.uiPane; + + this._map = map; + + var h2 = L.DomUtil.create('h2', '', this._uiPane); + h2.innerHTML = I18n.t('javascripts.share.title'); + this._linkInput = L.DomUtil.create('input', '', this._uiPane); L.DomEvent @@ -33,9 +37,9 @@ L.Control.Share = L.Control.extend({ }, _update: function (e) { - var center = map.getCenter().wrap(); - var layers = getMapLayers(); - this._linkInput.value = this.options.getUrl(map); + var center = this._map.getCenter().wrap(); + var layers = getMapLayers(this._map); + this._linkInput.value = this.options.getUrl(this._map); }, _toggle: function() {