diff options
Diffstat (limited to 'site/public/assets/javascripts/vendor/wheel.js')
| -rw-r--r-- | site/public/assets/javascripts/vendor/wheel.js | 82 |
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 -} - |
