Prevent click propagation on ui panes
This commit is contained in:
parent
c75d725893
commit
2a9286a16a
2 changed files with 15 additions and 2 deletions
|
@ -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));
|
||||
},
|
||||
|
@ -27,12 +31,12 @@ OSM.MapUI = L.Control.extend({
|
|||
|
||||
if ($(this._uiPane).is(':visible')) {
|
||||
$(this._uiPane).hide();
|
||||
controlContainer.css({paddingRight: '0'})
|
||||
controlContainer.css({paddingRight: '0'});
|
||||
} else {
|
||||
$(this._uiPane)
|
||||
.show()
|
||||
.html(JST["templates/map/layers"]());
|
||||
controlContainer.css({paddingRight: '200px'})
|
||||
controlContainer.css({paddingRight: '200px'});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
|
@ -19,6 +19,15 @@ L.Control.Share = L.Control.extend({
|
|||
link.title = this.options.title;
|
||||
|
||||
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);
|
||||
|
||||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue