summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rz_core.js18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/rz_core.js b/src/rz_core.js
index 5b393ea7..176f2855 100644
--- a/src/rz_core.js
+++ b/src/rz_core.js
@@ -30,6 +30,16 @@ var node_text_dx = 15,
* edit_link(@sibling, @link)
*/
var svgInput = (function() {
+ var measure_span;
+
+ function createMeasureSpan(parent) {
+ measure_span = document.createElement('span');
+ measure_span.setAttribute('id', 'measure');
+ measure_span.style.display = 'inline';
+ measure_span.style.visibility = 'hidden';
+ parent.appendChild(measure_span);
+ }
+
function appendForeignElementInputWithID(base, elemid, width, height)
{
var input = document.createElement('input'),
@@ -45,18 +55,14 @@ var svgInput = (function() {
fo.appendChild(body);
base.appendChild(fo);
input.setAttribute('id', elemid);
+ createMeasureSpan(body);
return input;
}
- var measure_span = document.createElement('span');
- measure_span.setAttribute('id', 'measure');
- measure_span.style.display = 'inline';
- measure_span.style.visibility = 'none';
- document.body.appendChild(measure_span);
-
function measure(e, text)
{
measure_span.style.cssText = window.getComputedStyle(e).cssText;
+ measure_span.style.visibility = 'none';
measure_span.innerHTML = text;
return measure_span.getBoundingClientRect().width; // $().width() works too
}