{"version":3,"names":["setPosition","node","pos","lively","getPosition","getExtent","bounds","getBoundingClientRect","pt","width","height","setExtent","extent","style","x","y","getBounds","rect","addPt","globalPosition","left","top","document","body","offsetLeft","offsetTop","offsetParent","_export","setters","_graphicsJs","execute","__SystemJSRewritingHack","_recorder_","_src_client_morphic_node_helpers_js","Object","defineProperty","get","set","thisIsVererySecretVariableName","enumerable","configurable"],"sources":["node-helpers.js"],"sourcesContent":["import {pt,rect} from '../graphics.js'\n\nexport function setPosition(node, pos) {\n  return lively.setPosition(node, pos)\n}\n\nexport function getPosition(node) {\n  return lively.getPosition(node)\n}\n\nexport function getExtent(node) {\n  var bounds = node.getBoundingClientRect()\n  return pt(bounds.width, bounds.height)\n}\n\nexport function setExtent(node, extent) {\n  node.style.width = '' + extent.x + 'px';\n  node.style.height = '' + extent.y + 'px';\n}\n\nexport function getBounds(node) {\n  var pos = getPosition(node)\n  return rect(pos, pos.addPt(getExtent(node)))\n}\n\nexport function globalPosition(node) {\n  var left = 0;\n  var top = 0;\n  while (node && node !== document.body) {\n    left += node.offsetLeft;\n    top += node.offsetTop;\n    node = node.offsetParent;\n  }\n  return pt(left, top)\n}\n"],"mappings":"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"}