X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/2a9286a16a0ca0e6aa025b13771d3118040b9d60..d0ed118ee24401a7e6117efa74522e67a9babba6:/app/assets/javascripts/leaflet.share.js diff --git a/app/assets/javascripts/leaflet.share.js b/app/assets/javascripts/leaflet.share.js index 7d5eb0cc9..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,20 +8,17 @@ 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; - L.DomEvent - .on(this._uiPane, 'click', L.DomEvent.stopPropagation) - .on(this._uiPane, 'click', L.DomEvent.preventDefault) - .on(this._uiPane, 'dblclick', L.DomEvent.preventDefault); + this._map = map; var h2 = L.DomUtil.create('h2', '', this._uiPane); h2.innerHTML = I18n.t('javascripts.share.title'); @@ -42,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() {