[Pkg-javascript-commits] [leaflet] 256/301: fix shift-double-click on maps with vector layers #2189
Jonas Smedegaard
js at moszumanska.debian.org
Mon Jan 27 22:22:55 UTC 2014
This is an automated email from the git hooks/post-receive script.
js pushed a commit to branch master
in repository leaflet.
commit 88e60af971aef25d272b4bde93950f35031e279c
Author: Vladimir Agafonkin <agafonkin at gmail.com>
Date: Thu Nov 14 18:50:29 2013 +0200
fix shift-double-click on maps with vector layers #2189
---
src/map/handler/Map.BoxZoom.js | 23 +++++++++++++----------
1 file changed, 13 insertions(+), 10 deletions(-)
diff --git a/src/map/handler/Map.BoxZoom.js b/src/map/handler/Map.BoxZoom.js
index 4817c9c..7198854 100644
--- a/src/map/handler/Map.BoxZoom.js
+++ b/src/map/handler/Map.BoxZoom.js
@@ -38,21 +38,22 @@ L.Map.BoxZoom = L.Handler.extend({
this._startLayerPoint = this._map.mouseEventToLayerPoint(e);
- this._box = L.DomUtil.create('div', 'leaflet-zoom-box', this._pane);
- L.DomUtil.setPosition(this._box, this._startLayerPoint);
-
- //TODO refactor: move cursor to styles
- this._container.style.cursor = 'crosshair';
-
L.DomEvent
.on(document, 'mousemove', this._onMouseMove, this)
.on(document, 'mouseup', this._onMouseUp, this)
.on(document, 'keydown', this._onKeyDown, this);
-
- this._map.fire('boxzoomstart');
},
_onMouseMove: function (e) {
+ if (!this._moved) {
+ this._box = L.DomUtil.create('div', 'leaflet-zoom-box', this._pane);
+ L.DomUtil.setPosition(this._box, this._startLayerPoint);
+
+ //TODO refactor: move cursor to styles
+ this._container.style.cursor = 'crosshair';
+ this._map.fire('boxzoomstart');
+ }
+
var startPoint = this._startLayerPoint,
box = this._box,
@@ -73,8 +74,10 @@ L.Map.BoxZoom = L.Handler.extend({
},
_finish: function () {
- this._pane.removeChild(this._box);
- this._container.style.cursor = '';
+ if (this._moved) {
+ this._pane.removeChild(this._box);
+ this._container.style.cursor = '';
+ }
L.DomUtil.enableTextSelection();
L.DomUtil.enableImageDrag();
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/leaflet.git
More information about the Pkg-javascript-commits
mailing list