diff -r d320367eb2ad -r ac4328e69079 svghmi/svghmi.js --- a/svghmi/svghmi.js Thu Apr 02 14:04:21 2020 +0200 +++ b/svghmi/svghmi.js Thu Apr 02 15:18:15 2020 +0200 @@ -470,9 +470,20 @@ var edit_callback; function edit_value(path, valuetype, callback, initial) { - keypad = keypads[valuetype]; - console.log('XXX TODO : Edit value', path, valuetype, callback, initial, keypad); + let [keypadid, xcoord, ycoord] = keypads[valuetype]; + console.log('XXX TODO : Edit value', path, valuetype, callback, initial, keypadid); edit_callback = callback; -}; - + let [element, parent] = detachable_elements[keypadid]; + tmpgrp = document.createElement("g"); + tmpgrpattr = document.createAttribute("transform"); + + let [xdest,ydest] = page_desc[current_visible_page].bbox; + tmpgrpattr.value = "translate("+String(xdest-xcoord)+","+String(ydest-ycoord)+")"; + tmpgrp.setAttributeNode(tmpgrpattr); + + tmpgrp.appendChild(element); + parent.appendChild(tmpgrp); + +}; +