summaryrefslogtreecommitdiff
path: root/src/client/view/node_info.js
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 /src/client/view/node_info.js
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.
Diffstat (limited to 'src/client/view/node_info.js')
-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({