X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/ef37ad8aaac510d34ccf7f14589c2584fc2b63ac..483854f411ce7106144883824adb7e49060424c2:/app/assets/javascripts/index/map_ui.js diff --git a/app/assets/javascripts/index/map_ui.js b/app/assets/javascripts/index/map_ui.js index 0f13adcff..6d98f6642 100644 --- a/app/assets/javascripts/index/map_ui.js +++ b/app/assets/javascripts/index/map_ui.js @@ -15,6 +15,10 @@ OSM.MapUI = L.Control.extend({ link.title = 'Layers'; this._uiPane = L.DomUtil.create('div', 'leaflet-map-ui', map._container); + L.DomEvent + .on(this._uiPane, 'click', L.DomEvent.stopPropagation) + .on(this._uiPane, 'click', L.DomEvent.preventDefault) + .on(this._uiPane, 'dblclick', L.DomEvent.preventDefault); $(link).on('click', $.proxy(this.toggleLayers, this)); }, @@ -23,14 +27,16 @@ OSM.MapUI = L.Control.extend({ e.stopPropagation(); e.preventDefault(); + var controlContainer = $('.leaflet-control-container .leaflet-top.leaflet-right'); + if ($(this._uiPane).is(':visible')) { $(this._uiPane).hide(); - $(this._container).css({paddingRight: '0'}) + controlContainer.css({paddingRight: '0'}); } else { $(this._uiPane) .show() .html(JST["templates/map/layers"]()); - $(this._container).css({paddingRight: '200px'}) + controlContainer.css({paddingRight: '200px'}); } } });