Prevent click propagation on ui panes

This commit is contained in:
Tom MacWright 2013-06-10 12:40:59 -07:00 committed by John Firebaugh
parent c75d725893
commit 2a9286a16a
2 changed files with 15 additions and 2 deletions

View file

@ -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'});
}
}
});

View file

@ -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