summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2014-12-07 22:20:30 +0200
committerAlon Levy <alon@pobox.com>2014-12-07 22:20:30 +0200
commit59ac684c849deeea7ce6452ef343e7ce2eb616ff (patch)
treed2c48e83e5a5264df90a4df8e77377a4bd6ad08b /src
parent57968de847be82c2b62d37eed6a4a53f38dd17d1 (diff)
node/link inline edit: don't show text behind input
Diffstat (limited to 'src')
-rw-r--r--src/rz_core.js18
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,
};
}());