summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/wheel.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-04-16 12:16:10 -0400
committerJules Laplace <jules@okfoc.us>2014-04-16 12:16:10 -0400
commit76f8fa3c7ad8d625ed04305c24e7ccad408b7819 (patch)
treea2b266fe0b35c58a888ef17214a6877a73bb576c /assets/javascripts/rectangles/wheel.js
parent92c2ad2227a4b184fe5bbcce54c02c2322f21e33 (diff)
gray color scheme
Diffstat (limited to 'assets/javascripts/rectangles/wheel.js')
-rw-r--r--assets/javascripts/rectangles/wheel.js17
1 files changed, 11 insertions, 6 deletions
diff --git a/assets/javascripts/rectangles/wheel.js b/assets/javascripts/rectangles/wheel.js
index 9773a8c..f7a9bc3 100644
--- a/assets/javascripts/rectangles/wheel.js
+++ b/assets/javascripts/rectangles/wheel.js
@@ -3,7 +3,7 @@
base.wheel = new wheel({
el: document.querySelector("#map"),
- update: function(val, delta){
+ update: function(e, val, delta){
// do something with val
},
})
@@ -12,18 +12,20 @@
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,
- el: document,
- fn: function(){}
})
- el.addEventListener('mousewheel', onMouseWheel, false);
- el.addEventListener('DOMMouseScroll', onMouseWheel, false);
+ opt.el.addEventListener('mousewheel', onMouseWheel, false);
+ opt.el.addEventListener('DOMMouseScroll', onMouseWheel, false);
+
function onMouseWheel (e) {
if (opt.locked) {
return
@@ -51,9 +53,12 @@ function wheel (opt) {
opt.val = clamp(opt.val + delta, opt.min, opt.max)
- opt.update(opt.val, delta)
+ opt.update(e, opt.val, delta)
}
+ opt.lock = function(){ opt.locked = true }
+ opt.unlock = function(){ opt.locked = false }
+
return opt
}