{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-constraints/src/components/demo/lively-petrinet-helper.js"],"names":["Helper","startDragAndDrop","mouseEvent","objectToDrag","offset","lively","getPosition","originalPosition","addEventListener","document","body","parentElement","evt","setPosition","addPt","subPt","removeEventListener","getRandomId","Math","random","toString","substring"],"mappings":";;;;;;;;AAAO,YAAMA,MAAN,CAAa;;AAGlB,eAAOC,gBAAP,CAAwBC,UAAxB,EAAoCC,YAApC,EAAkD;AAChD,gBAAMC,SAASC,OAAOC,WAAP,CAAmBJ,UAAnB,CAAf;AACA,gBAAMK,mBAAmBF,OAAOC,WAAP,CAAmBH,YAAnB,CAAzB;AACAE,iBAAOG,gBAAP,CAAwB,YAAxB,EAAsCC,SAASC,IAAT,CAAcC,aAApD,EAAmE,aAAnE,EAAkFC,OAAO;AACvFP,mBAAOQ,WAAP,CAAmBV,YAAnB,EAAiCI,iBAAiBO,KAAjB,CAAuBT,OAAOC,WAAP,CAAmBM,GAAnB,EAAwBG,KAAxB,CAA8BX,MAA9B,CAAvB,CAAjC;AACD,WAFD;AAGAC,iBAAOG,gBAAP,CAAwB,YAAxB,EAAsCC,SAASC,IAAT,CAAcC,aAApD,EAAmE,WAAnE,EAAgFC,OAAO;AACrFP,mBAAOW,mBAAP,CAA2B,YAA3B,EAAyCP,SAASC,IAAT,CAAcC,aAAvD;AACD,WAFD;AAGD;;AAGD,eAAOM,WAAP,GAAqB;AAClB,iBAAOC,KAAKC,MAAL,GAAcC,QAAd,CAAuB,EAAvB,EAA2BC,SAA3B,CAAqC,CAArC,CAAP;AACF;;AAjBiB","file":"lively-petrinet-helper.js","sourcesContent":["export class Helper {\n  \n  \n  static startDragAndDrop(mouseEvent, objectToDrag) {\n    const offset = lively.getPosition(mouseEvent);\n    const originalPosition = lively.getPosition(objectToDrag);\n    lively.addEventListener(\"dragObject\", document.body.parentElement, \"pointermove\", evt => {\n      lively.setPosition(objectToDrag, originalPosition.addPt(lively.getPosition(evt).subPt(offset)))\n    });\n    lively.addEventListener(\"dragObject\", document.body.parentElement, \"pointerup\", evt => {\n      lively.removeEventListener(\"dragObject\", document.body.parentElement)\n    });\n  }\n  \n  \n  static getRandomId() {\n     return Math.random().toString(36).substring(7);\n  }\n                            \n                            \n}"]}