{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-drawio/src/client/vivide/vivide.js"],"names":["letsScript","object","evt","sourceView","lively","success","pos","getPosition","view","openComponentInWindow","initDefaultScript","newDataFromUpstream","shiftKey","createScriptEditor","connectTo"],"mappings":";;;AACA;;;;AAIO,iBAAeA,UAAf,CAA0BC,MAA1B,EAAkCC,GAAlC,EAAuCC,UAAvC,EAAmD;AACxDC,WAAOC,OAAP,CAAe,aAAf;AACA,QAAIC,GAAJ;AACA,QAAGJ,GAAH,EAAQ;AACNI,YAAMF,OAAOG,WAAP,CAAmBL,GAAnB,CAAN;AACD;;AAED,QAAIM,OAAO,MAAMJ,OAAOK,qBAAP,CAA6B,aAA7B,EAA4CH,GAA5C,CAAjB;;AAEA,UAAME,KAAKE,iBAAL,EAAN;AACAF,SAAKG,mBAAL,CAAyBV,MAAzB;;AAEA,QAAGC,OAAOA,IAAIU,QAAd,EAAwB;AACtB,YAAMJ,KAAKK,kBAAL,EAAN;AACD;;AAED,QAAGV,UAAH,EAAe;AACbA,iBAAWW,SAAX,CAAqBN,IAArB;AACD;AACF;;wBAnBqBR,U","file":"vivide.js","sourcesContent":["\n/**\n * The high level entry point to vivide\n * call at least with some data as Array as argument\n */\nexport async function letsScript(object, evt, sourceView) {\n  lively.success('LETS_SCRIPT')\n  let pos;\n  if(evt) {\n    pos = lively.getPosition(evt);\n  }\n\n  let view = await lively.openComponentInWindow('vivide-view', pos);\n\n  await view.initDefaultScript();\n  view.newDataFromUpstream(object);\n\n  if(evt && evt.shiftKey) {\n    await view.createScriptEditor();\n  }\n  \n  if(sourceView) {\n    sourceView.connectTo(view);\n  }\n}\n"]}