summaryrefslogtreecommitdiff
path: root/assets/javascripts/rectangles/util/mouse.js
diff options
context:
space:
mode:
Diffstat (limited to 'assets/javascripts/rectangles/util/mouse.js')
-rw-r--r--assets/javascripts/rectangles/util/mouse.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/assets/javascripts/rectangles/util/mouse.js b/assets/javascripts/rectangles/util/mouse.js
index 8d94201..09fee0d 100644
--- a/assets/javascripts/rectangles/util/mouse.js
+++ b/assets/javascripts/rectangles/util/mouse.js
@@ -49,6 +49,8 @@ function mouse (opt) {
opt.up && base.tube.on("up", opt.up)
opt.rightclick && base.tube.on("rightclick", opt.rightclick)
+ var offset = opt.el.getBoundingClientRect()
+
base.init = function (){
base.bind()
}
@@ -61,7 +63,6 @@ function mouse (opt) {
}
function positionFromMouse(e) {
- var offset = opt.el.getBoundingClientRect()
var mx = offset.left - e.pageX
var my = e.pageY - offset.top
@@ -71,6 +72,8 @@ function mouse (opt) {
base.mousedown = function(e){
e.stopPropagation()
+ offset = opt.el.getBoundingClientRect()
+
var pos = positionFromMouse(e)
var x = pos.a, y = pos.b
@@ -82,6 +85,8 @@ function mouse (opt) {
base.mousemove = function(e){
e.stopPropagation()
+ if (! offset) return;
+
var pos = positionFromMouse(e)
if (e.shiftKey) {