diff options
| author | Alon Levy <alon@pobox.com> | 2014-12-07 22:20:30 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2014-12-07 22:20:30 +0200 |
| commit | 59ac684c849deeea7ce6452ef343e7ce2eb616ff (patch) | |
| tree | d2c48e83e5a5264df90a4df8e77377a4bd6ad08b /src | |
| parent | 57968de847be82c2b62d37eed6a4a53f38dd17d1 (diff) | |
node/link inline edit: don't show text behind input
Diffstat (limited to 'src')
| -rw-r--r-- | src/rz_core.js | 18 |
1 files changed, 13 insertions, 5 deletions
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, }; }()); |
