aboutsummaryrefslogtreecommitdiffstats
path: root/extlib/leaflet/src/handler/ScrollWheelZoom.js
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2015-02-14 13:34:41 -0600
committerChristopher Allan Webber <cwebber@dustycloud.org>2015-02-17 15:48:28 -0600
commit9252fc84840220106e696cc2116e7804c9529c5a (patch)
treec1bafe27ad0cac8e4b49bd476ad2e3947fe4fca9 /extlib/leaflet/src/handler/ScrollWheelZoom.js
parent572106e23037997db9a4e131029b0a4f7cb969b5 (diff)
downloadmediagoblin-9252fc84840220106e696cc2116e7804c9529c5a.tar.lz
mediagoblin-9252fc84840220106e696cc2116e7804c9529c5a.tar.xz
mediagoblin-9252fc84840220106e696cc2116e7804c9529c5a.zip
Remove extlib deps moved into bower
Diffstat (limited to 'extlib/leaflet/src/handler/ScrollWheelZoom.js')
-rw-r--r--extlib/leaflet/src/handler/ScrollWheelZoom.js50
1 files changed, 0 insertions, 50 deletions
diff --git a/extlib/leaflet/src/handler/ScrollWheelZoom.js b/extlib/leaflet/src/handler/ScrollWheelZoom.js
deleted file mode 100644
index dc877e17..00000000
--- a/extlib/leaflet/src/handler/ScrollWheelZoom.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * L.Handler.ScrollWheelZoom is used internally by L.Map to enable mouse scroll wheel zooming on the map.
- */
-
-L.Handler.ScrollWheelZoom = L.Handler.extend({
- enable: function() {
- if (this._enabled) { return; }
- L.DomEvent.addListener(this._map._container, 'mousewheel', this._onWheelScroll, this);
- this._delta = 0;
- this._enabled = true;
- },
-
- disable: function() {
- if (!this._enabled) { return; }
- L.DomEvent.removeListener(this._map._container, 'mousewheel', this._onWheelScroll);
- this._enabled = false;
- },
-
- _onWheelScroll: function(e) {
- this._delta += L.DomEvent.getWheelDelta(e);
- this._lastMousePos = this._map.mouseEventToContainerPoint(e);
-
- clearTimeout(this._timer);
- this._timer = setTimeout(L.Util.bind(this._performZoom, this), 50);
-
- L.DomEvent.preventDefault(e);
- },
-
- _performZoom: function() {
- var delta = Math.round(this._delta);
- this._delta = 0;
-
- if (!delta) { return; }
-
- var center = this._getCenterForScrollWheelZoom(this._lastMousePos, delta),
- zoom = this._map.getZoom() + delta;
-
- if (this._map._limitZoom(zoom) == this._map._zoom) { return; }
-
- this._map.setView(center, zoom);
- },
-
- _getCenterForScrollWheelZoom: function(mousePos, delta) {
- var centerPoint = this._map.getPixelBounds().getCenter(),
- viewHalf = this._map.getSize().divideBy(2),
- centerOffset = mousePos.subtract(viewHalf).multiplyBy(1 - Math.pow(2, -delta)),
- newCenterPoint = centerPoint.add(centerOffset);
- return this._map.unproject(newCenterPoint, this._map._zoom, true);
- }
-}); \ No newline at end of file