diff options
Diffstat (limited to 'assets/javascripts/rectangles/util/mouse.js')
| -rw-r--r-- | assets/javascripts/rectangles/util/mouse.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/assets/javascripts/rectangles/util/mouse.js b/assets/javascripts/rectangles/util/mouse.js index 8217a1d..a75d46d 100644 --- a/assets/javascripts/rectangles/util/mouse.js +++ b/assets/javascripts/rectangles/util/mouse.js @@ -29,6 +29,7 @@ function mouse (opt) { move: null, drag: null, up: null, + rightclick: null, propagate: false, locked: false, val: 0, @@ -46,6 +47,7 @@ function mouse (opt) { opt.move && base.tube.on("move", opt.move) opt.drag && base.tube.on("drag", opt.drag) opt.up && base.tube.on("up", opt.up) + opt.rightclick && base.tube.on("rightclick", opt.rightclick) base.init = function (){ base.bind() @@ -55,6 +57,7 @@ function mouse (opt) { opt.el.addEventListener("mousedown", base.mousedown) window.addEventListener("mousemove", base.mousemove) window.addEventListener("mouseup", base.mouseup) + opt.el.addEventListener("contextmenu", base.contextmenu) } function positionFromMouse(e) { @@ -110,7 +113,11 @@ function mouse (opt) { base.tube("up", e, base.cursor, new_cursor) base.cursor = new_cursor } - } + } + base.contextmenu = function(e){ + e.preventDefault() + base.tube("rightclick", e, base.cursor) + } base.init() } |
