[Pkg-javascript-commits] [leaflet] 291/301: fix scrolled page mouse events in Chrome 32, close #2352
Jonas Smedegaard
js at moszumanska.debian.org
Mon Jan 27 22:22:57 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 950034e45784434218924a3a69c6728736e5a877
Author: Vladimir Agafonkin <agafonkin at gmail.com>
Date: Tue Dec 24 18:46:05 2013 +0200
fix scrolled page mouse events in Chrome 32, close #2352
---
src/dom/DomEvent.js | 21 +++++----------------
1 file changed, 5 insertions(+), 16 deletions(-)
diff --git a/src/dom/DomEvent.js b/src/dom/DomEvent.js
index 6a0a588..950077d 100644
--- a/src/dom/DomEvent.js
+++ b/src/dom/DomEvent.js
@@ -143,26 +143,15 @@ L.DomEvent = {
},
getMousePosition: function (e, container) {
- var body = document.body,
- docEl = document.documentElement,
- //gecko makes scrollLeft more negative as you scroll in rtl, other browsers don't
- //ref: https://code.google.com/p/closure-library/source/browse/closure/goog/style/bidi.js
- x = L.DomUtil.documentIsLtr() ?
- (e.pageX ? e.pageX - body.scrollLeft - docEl.scrollLeft : e.clientX) :
- (L.Browser.gecko ? e.pageX - body.scrollLeft - docEl.scrollLeft :
- e.pageX ? e.pageX - body.scrollLeft + docEl.scrollLeft : e.clientX),
- y = e.pageY ? e.pageY - body.scrollTop - docEl.scrollTop: e.clientY,
- pos = new L.Point(x, y);
-
if (!container) {
- return pos;
+ return new L.Point(e.clientX, e.clientY);
}
- var rect = container.getBoundingClientRect(),
- left = rect.left - container.clientLeft,
- top = rect.top - container.clientTop;
+ var rect = container.getBoundingClientRect();
- return pos._subtract(new L.Point(left, top));
+ return new L.Point(
+ e.clientX - rect.left - container.clientLeft,
+ e.clientY - rect.top - container.clientTop);
},
getWheelDelta: function (e) {
--
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