From 717200a13ce38ad113620a092f786e9b1ea6ee85 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Tue, 24 Feb 2015 23:25:27 +0200 Subject: 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. --- src/client/view/node_info.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') 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({ -- cgit v1.3.1