{"version":3,"sources":["https://lively-kernel.org/lively4/BP2019RH1/setup2.js"],"names":["setup","scriptElement","self","repositoryURL","container","lively","query","livelyServerUrl","bp2019name","getURL","toString","replace","components","addPersistentCustomTemplatePath","bp2019url","componentNameSets","notify","i","length","console","log","componentNames","Promise","all","map","componentName","loadByName"],"mappings":";;;;;;;;;yBAEe,eAAeA,KAAf,CAAqBC,aAArB,EAAoC;;AAEjD;AACA,YAAI,CAACC,KAAKC,aAAV,EAAyB;AACvB;AACA,cAAIC,YAAYC,OAAOC,KAAP,CAAaL,aAAb,EAA4B,kBAA5B,CAAhB;AACA;;AAEA,cAAIM,kBAAkB,oCAAtB;AACA,gBAAMC,aAAaJ,UAAUK,MAAV,GAAmBC,QAAnB,GAA8BC,OAA9B,CAAsCJ,eAAtC,EAAuD,EAAvD,EAA2DI,OAA3D,CAAmE,MAAnE,EAA2E,EAA3E,CAAnB;AACA,cAAIR,gBAAgBI,kBAAkBC,UAAtC;AACAH,iBAAOO,UAAP,CAAkBC,+BAAlB,CAAkDV,gBAAgB,cAAlE;AACAD,eAAKY,SAAL,GAAiBX,aAAjB;AACD;;AAED,YAAIY,oBAAoB,CACtB,iBADsB,EAEtB,CACE,wCADF,EAEE,6BAFF,EAGE,4BAHF,EAIE,mBAJF,EAKE,0BALF,EAME,yBANF,EAOE,sBAPF,EAQE,yBARF,EASE,qBATF,EAUE,sBAVF,EAWE,qCAXF,EAYE,6BAZF,CAFsB,EAgBtB,eAhBsB,EAgBL;AACjB,SACE,qBADF,EAEE,sBAFF,EAGE,4BAHF,EAIE,2BAJF,CAjBsB,EAuBtB,eAvBsB,EAuBL;AACjB,SACE,8BADF,EAEE,sCAFF,EAGE,yCAHF,EAIE,2BAJF,EAKE,4BALF,EAME,8BANF,CAxBsB,EAgCtB,eAhCsB,EAgCL;AACjB,SACE,8BADF;AAEE;AACA,2BAHF,EAIE,oBAJF,EAKE,sBALF,CAjCsB,EAwCtB,sBAxCsB,EAwCE;AACxB,SACE,aADF,EAEE,iCAFF,CAzCsB,CAAxB;;AA+CAV,eAAOW,MAAP,CAAc,2BAAd;;AAEA,aAAK,IAAIC,IAAI,CAAb,EAAgBA,IAAIF,kBAAkBG,MAAtC,EAA8CD,GAA9C,EAAmD;AACjD,cAAIA,IAAI,CAAJ,IAAS,CAAb,EAAgB;AACdE,oBAAQC,GAAR,CAAY,aAAaL,kBAAkBE,CAAlB,CAAb,GAAoC,OAAhD;AACD,WAFD,MAEO;AACL,gBAAII,iBAAiBN,kBAAkBE,CAAlB,CAArB;AACA,kBAAMK,QAAQC,GAAR,CAAYF,eAAeG,GAAf,CAAmBC,iBAAiBpB,OAAOO,UAAP,CAAkBc,UAAlB,CAA6BD,aAA7B,CAApC,CAAZ,CAAN;AACAN,oBAAQC,GAAR,CAAY,MAAZ;AACD;AACF;;AAIDf,eAAOW,MAAP,CAAc,4BAAd;AACD,O","file":"setup2.js","sourcesContent":["// goal: analogous to lively4url, we need a bp2019url, which is \"https://lively-kernel.org/lively4/BP2019RH1\" or \"https://lively-kernel.org/lively4/BP2019RH1-stable\"\n\nexport default async function setup(scriptElement) {\n\n  debugger \n  if (!self.repositoryURL) {\n    // go through container!\n    var container = lively.query(scriptElement, \"lively-container\");\n    // https://lively-kernel.org/lively4/BP2019RH1\n    \n    var livelyServerUrl = \"https://lively-kernel.org/lively4/\";\n    const bp2019name = container.getURL().toString().replace(livelyServerUrl, \"\").replace(/\\/.*/, \"\");\n    var repositoryURL = livelyServerUrl + bp2019name;\n    lively.components.addPersistentCustomTemplatePath(repositoryURL + \"/components/\");\n    self.bp2019url = repositoryURL;\n  }\n  \n  let componentNameSets = [\n    \"Base components\",\n    [\n      \"bp2019-activate-deactivate-list-widget\",\n      \"bp2019-color-selection-item\",\n      \"bp2019-filter-list-element\",\n      \"bp2019-tab-widget\",\n      \"bp2019-fullscreen-button\",\n      \"bp2019-statistic-widget\",\n      \"bp2019-legend-widget\",\n      \"bp2019-inspector-widget\",\n      \"bp2019-group-widget\",\n      \"bp2019-select-widget\",\n      \"bp2019-theme-group-list-item-widget\",\n      \"bp2019-control-panel-widget\",\n    ], \n    \"L1 components\", // -> depend on a base component\n    [\n      \"bp2019-color-widget\",\n      \"bp2019-filter-widget\",\n      \"bp2019-y-axis-group-widget\",\n      \"bp2019-theme-group-widget\",\n    ], \n    \"L2 components\", // -> should depend on a L1 component, but some control panels don't. I just liked to keep the control panels together\n    [\n      \"bp2019-global-control-widget\",\n      \"bp2019-group-chaining-control-widget\",\n      \"bp2019-individual-center-control-widget\",\n      \"bp2019-map-control-widget\",\n      \"bp2019-venn-control-widget\",\n      \"bp2019-y-axis-control-widget\",\n    ], \n    \"L3 components\", // -> depend on L2 components\n    [\n      \"bp2019-group-chaining-widget\",\n      //\"bp2019-individual-center-widget\", cannot be loaded at the moment\n      \"bp2019-map-widget\",\n      \"bp2019-venn-widget\",\n      \"bp2019-y-axis-widget\",\n    ], \n    \"Top level components\", // -> depend on L3 components\n    [\n      \"bp2019-pane\",\n      \"bp2019-individual-visualization\",\n    ]    \n  ]\n  \n  lively.notify(\"Component loading started\")\n  \n  for (let i = 0; i < componentNameSets.length; i++) {\n    if (i % 2 == 0) {\n      console.log(\"loading \" + componentNameSets[i] + \" ... \")  \n    } else {\n      let componentNames = componentNameSets[i]\n      await Promise.all(componentNames.map(componentName => lively.components.loadByName(componentName)))\n      console.log(\"done\")\n    }\n  }\n  \n    \n  \n  lively.notify(\"Component loading finished\")\n}"]}