{"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"],"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":";;;;EAEO,SAASA,WAAW,CAACC,IAAI,EAAEC,GAAG,EAAE;IACrC,OAAOC,MAAM,CAACH,WAAW,CAACC,IAAI,EAAEC,GAAG,CAAC;EACtC;EAEO,SAASE,WAAW,CAACH,IAAI,EAAE;IAChC,OAAOE,MAAM,CAACC,WAAW,CAACH,IAAI,CAAC;EACjC;EAEO,SAASI,SAAS,CAACJ,IAAI,EAAE;IAC9B,IAAIK,MAAM,GAAGL,IAAI,CAACM,qBAAqB,EAAE;IACzC,OAAOC,EAAE,CAACF,MAAM,CAACG,KAAK,EAAEH,MAAM,CAACI,MAAM,CAAC;EACxC;EAEO,SAASC,SAAS,CAACV,IAAI,EAAEW,MAAM,EAAE;IACtCX,IAAI,CAACY,KAAK,CAACJ,KAAK,GAAG,EAAE,GAAGG,MAAM,CAACE,CAAC,GAAG,IAAI;IACvCb,IAAI,CAACY,KAAK,CAACH,MAAM,GAAG,EAAE,GAAGE,MAAM,CAACG,CAAC,GAAG,IAAI;EAC1C;EAEO,SAASC,SAAS,CAACf,IAAI,EAAE;IAC9B,IAAIC,GAAG,GAAGE,WAAW,CAACH,IAAI,CAAC;IAC3B,OAAOgB,IAAI,CAACf,GAAG,EAAEA,GAAG,CAACgB,KAAK,CAACb,SAAS,CAACJ,IAAI,CAAC,CAAC,CAAC;EAC9C;EAEO,SAASkB,cAAc,CAAClB,IAAI,EAAE;IACnC,IAAImB,IAAI,GAAG,CAAC;IACZ,IAAIC,GAAG,GAAG,CAAC;IACX,OAAOpB,IAAI,IAAIA,IAAI,KAAKqB,QAAQ,CAACC,IAAI,EAAE;MACrCH,IAAI,IAAInB,IAAI,CAACuB,UAAU;MACvBH,GAAG,IAAIpB,IAAI,CAACwB,SAAS;MACrBxB,IAAI,GAAGA,IAAI,CAACyB,YAAY;IAC1B;IACA,OAAOlB,EAAE,CAACY,IAAI,EAAEC,GAAG,CAAC;EACtB;EAAC;IAAA,aAhCerB,WAAW;IAAA,aAIXI,WAAW;IAAA,WAIXC,SAAS;IAAA,WAKTM,SAAS;IAAA,WAKTK,SAAS;IAAA,gBAKTG;EAAc;EAAA;IAAA;MAzBtBX,EAAE,eAAFA,EAAE;MAACS,IAAI,eAAJA,IAAI;IAAA;IAAA;MAAA;MAAA;MAAA;QAAA;UAAA;QAAA;QAAA;UAAA,0BAyBCE,+CAAc;UAAA;QAAA;QAAA;QAAA;MAAA;MAAA;QAAA;UAAA;QAAA;QAAA;UAAA,qBALdH,0CAAS;UAAA;QAAA;QAAA;QAAA;MAAA;MAAA;QAAA;UAAA;QAAA;QAAA;UAAA,qBALTL,0CAAS;UAAA;QAAA;QAAA;QAAA;MAAA;MAAA;QAAA;UAAA;QAAA;QAAA;UAAA,qBALTN,0CAAS;UAAA;QAAA;QAAA;QAAA;MAAA;MAAA;QAAA;UAAA;QAAA;QAAA;UAAA,uBAJTD,4CAAW;UAAA;QAAA;QAAA;QAAA;MAAA;MAAA;QAAA;UAAA;QAAA;QAAA;UAAA,uBAJXJ,4CAAW;UAAA;QAAA;QAAA;QAAA;MAAA;MAAA;QAAA;UAAA;QAAA;QAAA;UAFhBiB,qCAAI;UAAA;QAAA;QAAA;QAAA;MAAA;MAAA;QAAA;UAAA;QAAA;QAAA;UAAPT,mCAAE;UAAA;QAAA;QAAA;QAAA;MAAA;IAAA;EAAA;AAAA"}