From 59ac684c849deeea7ce6452ef343e7ce2eb616ff Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Sun, 7 Dec 2014 22:20:30 +0200 Subject: node/link inline edit: don't show text behind input --- src/rz_core.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/rz_core.js b/src/rz_core.js index 39440385..7f7ec09c 100644 --- a/src/rz_core.js +++ b/src/rz_core.js @@ -31,7 +31,8 @@ var node_text_dx = 15, */ var svgInput = (function() { var measure_node = $('#measure-node')[0], - measure_link = $('#measure-link')[0]; + measure_link = $('#measure-link')[0], + original_element; function appendForeignElementInputWithID(base, elemid, width, height) { @@ -78,7 +79,6 @@ var svgInput = (function() { } if (e.which == 13 || e.which == 27) { - fo.hide(); ret = false; d = jelement.data().d; if (e.which == 13 && newname != d.name) { @@ -90,6 +90,7 @@ var svgInput = (function() { rz_bus.names.push([newname]); update_view__graph(true); } + hide(); } rz_bus.ui_key.push({where: consts.KEYSTROKE_WHERE_EDIT_NODE, keys: [e.which]}); return ret; @@ -159,14 +160,21 @@ var svgInput = (function() { svg_input.val(oldname); svg_input.data().d = n; svg_input.focus(); + original_element = $(e); + original_element.hide(); // TODO: set cursor to correct location in text } + function hide() { + createOrGetSvgInputFO().hide(); + if (original_element && original_element.show) { + original_element.show(); + } + } + return { enable: enable, - hide: function() { - createOrGetSvgInputFO().hide(); - } + hide: hide, }; }()); -- cgit v1.3.1