diff options
| author | Jules Laplace <jules@okfoc.us> | 2016-06-10 16:32:37 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2016-06-10 16:32:37 -0400 |
| commit | 7f443264d1c30b48cc3923ee6e700facdf0f7214 (patch) | |
| tree | 1ee91d2b41ed6eb73006271c76f18036f6c0ce97 /public/assets/javascripts/rectangles/util | |
| parent | d3c355ce07e0d8ec41fedd9cde970f4a7c03dec6 (diff) | |
fix resize issues
Diffstat (limited to 'public/assets/javascripts/rectangles/util')
| -rw-r--r-- | public/assets/javascripts/rectangles/util/mouse.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/public/assets/javascripts/rectangles/util/mouse.js b/public/assets/javascripts/rectangles/util/mouse.js index 2b98cee..6d9862c 100644 --- a/public/assets/javascripts/rectangles/util/mouse.js +++ b/public/assets/javascripts/rectangles/util/mouse.js @@ -54,10 +54,20 @@ function mouse (opt) { opt.up && base.tube.on("up", opt.up) opt.rightclick && base.tube.on("rightclick", opt.rightclick) - var offset = (opt.use_offset && opt.el) ? opt.el.getBoundingClientRect() : null + var offset; base.init = function (){ base.bind() + base.set_offset() + } + + base.set_offset = function(){ + if (opt.use_offset && opt.el) { + offset = opt.el.getBoundingClientRect() + } + else { + offset = null + } } base.on = function(){ @@ -73,6 +83,9 @@ function mouse (opt) { opt.el.addEventListener("mousedown", base.mousedown) opt.el.addEventListener("contextmenu", base.contextmenu) } + if (opt.use_offset) { + window.addEventListener("resize", base.set_offset) + } window.addEventListener("mousemove", base.mousemove) window.addEventListener("mouseup", base.mouseup) } |
