summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/wheel.js
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2014-04-17 02:32:53 -0400
committerJulie Lala <jules@okfoc.us>2014-04-17 02:32:53 -0400
commit1af8f41cc88e3c57bfabe6d4a5dcd83fc4a0e1bc (patch)
treee10fd06cd40c21a7375f626ac130b438613b8abe /assets/javascripts/rectangles/wheel.js
parent3b7c327b6502ef6e510a0a0e77c6b6facf0be723 (diff)
further code bath, fix minimap orientation/translation
Diffstat (limited to 'assets/javascripts/rectangles/wheel.js')
-rw-r--r--assets/javascripts/rectangles/wheel.js64
1 files changed, 0 insertions, 64 deletions
diff --git a/assets/javascripts/rectangles/wheel.js b/assets/javascripts/rectangles/wheel.js
deleted file mode 100644
index cc8dc32..0000000
--- a/assets/javascripts/rectangles/wheel.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- usage:
-
- base.wheel = new wheel({
- el: document.querySelector("#map"),
- update: function(e, val, delta){
- // do something with val
- },
- })
-
-*/
-
-function wheel (opt) {
- opt = defaults(opt, {
- el: document,
- fn: function(e, val, delta){},
- propagate: false,
- locked: false,
- reversible: true,
- ratio: 0.02,
- val: 0,
- min: -Infinity,
- max: Infinity,
- })
-
- 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 delta = 0;
-
- // WebKit
- if ( event.wheelDeltaY ) {
- delta -= event.wheelDeltaY * opt.ratio
- }
- // Opera / Explorer 9
- else if ( event.wheelDelta ) {
- delta -= event.wheelDelta * opt.ratio
- }
- // Firefox
- else if ( event.detail ) {
- delta += event.detail * 2
- }
- if (! opt.reversible && delta < 0) return;
-
- opt.val = clamp(opt.val + delta, opt.min, opt.max)
-
- opt.update(e, opt.val, delta)
- }
-
- opt.lock = function(){ opt.locked = true }
- opt.unlock = function(){ opt.locked = false }
-
- return opt
-}
-