{"version":3,"sources":["https://lively-kernel.org/lively4/swd21-event-sourcing/src/client/vivide/vivide.js"],"names":["letsScript","object","evt","sourceView","pos","lively","getPosition","view","openComponentInWindow","initDefaultScript","newDataFromUpstream","shiftKey","createScriptEditor","connectTo"],"mappings":";;;;;;;;;;;;;;gCAKsBA,2C;;;;;;;;;AAJtB;;;;AAIO,qBAAeA,UAAf,CAA0BC,MAA1B,EAAkCC,GAAlC,EAAuCC,UAAvC,EAAmD;AACxD;AACA,YAAIC,GAAJ;AACA,YAAGF,GAAH,EAAQ;AACNE,gBAAMC,OAAOC,WAAP,CAAmBJ,GAAnB,CAAN;AACD;;AAED,YAAIK,OAAO,MAAMF,OAAOG,qBAAP,CAA6B,aAA7B,EAA4CJ,GAA5C,CAAjB;;AAEA,cAAMG,KAAKE,iBAAL,EAAN;AACAF,aAAKG,mBAAL,CAAyBT,MAAzB;;AAEA,YAAGC,OAAOA,IAAIS,QAAd,EAAwB;AACtB,gBAAMJ,KAAKK,kBAAL,EAAN;AACD;;AAED,YAAGT,UAAH,EAAe;AACbA,qBAAWU,SAAX,CAAqBN,IAArB;AACD;AACF","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"]}