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.js9
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()
}