From 19d5709e2a028030e6be5d8bfc4dcc8309aa32dc Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Wed, 19 Feb 2014 10:38:46 +0000 Subject: [PATCH] Allow Escape to clear the droptarget --- public/red/main.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/public/red/main.js b/public/red/main.js index 816bd7168..c2465f211 100644 --- a/public/red/main.js +++ b/public/red/main.js @@ -17,10 +17,15 @@ var RED = function() { $('#btn-keyboard-shortcuts').click(function(){showHelp();}); + function hideDropTarget() { + $("#dropTarget").hide(); + RED.keyboard.remove(/* ESCAPE */ 27); + } $('#chart').on("dragenter",function(event) { if ($.inArray("text/plain",event.originalEvent.dataTransfer.types) != -1) { $("#dropTarget").css({display:'table'}); + RED.keyboard.add(/* ESCAPE */ 27,hideDropTarget); } }); @@ -30,12 +35,12 @@ var RED = function() { } }) .on("dragleave",function(event) { - $("#dropTarget").hide(); + hideDropTarget(); }) .on("drop",function(event) { var data = event.originalEvent.dataTransfer.getData("text/plain"); + hideDropTarget(); RED.view.importNodes(data); - $("#dropTarget").hide(); event.preventDefault(); });