summaryrefslogtreecommitdiff
path: root/site/public/assets/javascripts/vendor/wheel.js
diff options
context:
space:
mode:
Diffstat (limited to 'site/public/assets/javascripts/vendor/wheel.js')
-rw-r--r--site/public/assets/javascripts/vendor/wheel.js82
1 files changed, 0 insertions, 82 deletions
diff --git a/site/public/assets/javascripts/vendor/wheel.js b/site/public/assets/javascripts/vendor/wheel.js
deleted file mode 100644
index 4a4d757..0000000
--- a/site/public/assets/javascripts/vendor/wheel.js
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- usage:
-
- base.wheel = new wheel({
- el: document.querySelector("#map"),
- update: function(e, delta){
- // do something with delta
- },
- })
-
-*/
-
-function wheel (opt) {
- opt = defaults(opt, {
- el: document,
- update: function(e, delta){},
- propagate: false,
- locked: false,
- reversible: true,
- ratio: 0.02,
- val: 0,
- })
-
- // opt.update(e, deltaY, deltaX)
- var scale = 1
- opt.el.addEventListener('gesturestart', function(e) {
- scale = e.scale
- }, false)
- opt.el.addEventListener('gesturechange', function(e) {
- var deltaY = (scale - e.scale) * window.innerWidth
- scale = e.scale
- opt.update(e, deltaY)
- }, false)
-
- opt.el.addEventListener('wheel', onMouseWheel, false);
- // opt.el.addEventListener('mousewheel', onMouseWheel, false);
- opt.el.addEventListener('DOMMouseScroll', onMouseWheel, false);
-
- function onMouseWheel (e) {
- if (opt.locked) {
- return
- }
-
- if (! opt.propagate) {
- e.stopPropagation()
- e.preventDefault()
- }
-
- var deltaX = 0, deltaY = 0;
-
- // WebKit
- if ( event.deltaY ) {
- deltaY -= event.deltaY * opt.ratio
- deltaX -= event.deltaX * opt.ratio
- }
- else if ( event.wheelDeltaY ) {
- deltaY -= event.wheelDeltaY * opt.ratio
- deltaX -= event.wheelDeltaX * opt.ratio
- }
- // Opera / Explorer 9
- else if ( event.wheelDelta ) {
- deltaY -= event.wheelDelta * opt.ratio
- }
- // Firefox
- else if ( event.detail ) {
- deltaY += event.detail * 2
- }
- if (! opt.reversible && (deltaY < 0 && deltaX < 0)) return;
-
- // opt.val = clamp(opt.val + delta, opt.min, opt.max)
-
- // deltaX is also passed, but these values tend to be unusable
- // try http://vvalls.com/assets/test/wheel.html with a trackpad
- opt.update(e, deltaY, deltaX)
- }
-
- opt.lock = function(){ opt.locked = true }
- opt.unlock = function(){ opt.locked = false }
-
- return opt
-}
-