ESC key cancels card drag if one accidentally starts to drag a card (sensitive touchpad, cruddy mouse, etc.)

This commit is contained in:
Timothy Boronczyk 2013-07-03 12:57:23 -07:00
parent 8494cda284
commit 203e5404fb

View file

@ -3,7 +3,7 @@ var totalcolumns = 0;
var columns = []; var columns = [];
var currentTheme = "bigcards"; var currentTheme = "bigcards";
var boardInitialized = false; var boardInitialized = false;
var keyTrap = null;
var socket = io.connect(); var socket = io.connect();
@ -154,7 +154,9 @@ function getMessage( m )
} }
$(document).bind('keyup', function(event) {
keyTrap = event.which;
});
function drawNewCard(id, text, x, y, rot, colour, sticker, animationspeed) function drawNewCard(id, text, x, y, rot, colour, sticker, animationspeed)
{ {
@ -185,12 +187,25 @@ function drawNewCard(id, text, x, y, rot, colour, sticker, animationspeed)
snap: false, snap: false,
snapTolerance: 5, snapTolerance: 5,
containment: [0,0,2000,2000], containment: [0,0,2000,2000],
stack: ".card" stack: ".card",
start: function (event, ui) {
keyTrap = null;
},
drag: function (event, ui) {
if (keyTrap == 27) {
ui.helper.css(ui.originalPosition);
return false;
}
}
} }
); );
//After a drag: //After a drag:
card.bind( "dragstop", function(event, ui) { card.bind( "dragstop", function(event, ui) {
if (keyTrap == 27) {
keyTrap = null;
return;
}
var data = { var data = {
id: this.id, id: this.id,