summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-02-24 23:25:27 +0200
committerAlon Levy <alon@pobox.com>2015-02-24 23:29:33 +0200
commit717200a13ce38ad113620a092f786e9b1ea6ee85 (patch)
tree6033553149b08986a8482c63e743b0708a48fc1c
parent5e8b3980c4638076439ea0d83d1fabe38ea71024 (diff)
client/node_edit: prevent delete on enter
Enter when delete button is focused still works, and so does clicking it. But enter while in any other field of the form does not submit now. The timeout for committing is still in effect of course.
-rw-r--r--src/client/view/node_info.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/client/view/node_info.js b/src/client/view/node_info.js
index 6fe90836..d3d88e3f 100644
--- a/src/client/view/node_info.js
+++ b/src/client/view/node_info.js
@@ -7,6 +7,8 @@ var d = null,
node,
setup_done = false,
info = $('.info'),
+ form_element = $('#editbox'),
+ delete_button = $('#edit-node-dialog__delete'),
form = {
name: info.find('#editformname'),
type: info.find('#edittype'),
@@ -79,7 +81,12 @@ function setup_click_handlers()
return;
}
setup_done = true;
- $('#edit-node-dialog__delete').on('click', function (e) {
+ form_element.on('keydown', function (e) {
+ if (e.which == 13 && e.target !== delete_button[0]) {
+ e.preventDefault();
+ }
+ });
+ delete_button.on('click', function (e) {
e.preventDefault();
hide();
var topo_diff = model_diff.new_topo_diff({