{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-drawio/src/components/widgets/lively-import.js"],"names":["Morph","LivelyImport","initialize","url","getAttribute","src","fetch","then","r","text","shadowRoot","innerHTML","container","lively","query","dir","replace","html","fixLinks","childNodes","path","followPath"],"mappings":";;;;;;AAAOA,W;;;;;AAEQ,YAAMC,YAAN,6DAA2BD,KAA3B,CAAiC;AAC9C,cAAME,UAAN,GAAmB;AACjB,cAAIC,MAAM,KAAKC,YAAL,CAAkB,KAAlB,CAAV;AACA,cAAI,CAACD,GAAL,EAAU;AACV,cAAIE,MAAM,MAAMC,MAAMH,GAAN,EAAWI,IAAX,CAAgBC,KAAKA,EAAEC,IAAF,EAArB,CAAhB;AACA,eAAKC,UAAL,CAAgBC,SAAhB,GAA4B,KAAKN,GAAjC;AACA,cAAIO,YAAYC,OAAOC,KAAP,CAAa,IAAb,EAAmB,kBAAnB,CAAhB;AACA,cAAIF,SAAJ,EAAe;AACb,gBAAIG,MAAMZ,IAAIa,OAAJ,CAAY,QAAZ,EAAqB,EAArB,CAAV;AACAH,mBAAOI,IAAP,CAAYC,QAAZ,CAAqB,KAAKR,UAAL,CAAgBS,UAArC,EAAiDJ,GAAjD,EACGK,IAAD,IAAUR,UAAUS,UAAV,CAAqBD,IAArB,CADZ;AAED;AACF;AAZ6C;;yBAA3BnB,Y","file":"lively-import.js","sourcesContent":["import Morph from 'src/components/widgets/lively-morph.js';\n\nexport default class LivelyImport extends Morph {\n  async initialize() {\n    var url = this.getAttribute(\"src\")\n    if (!url) return;\n    var src = await fetch(url).then(r => r.text())\n    this.shadowRoot.innerHTML = \"\" + src \n    var container = lively.query(this, \"lively-container\")\n    if (container) {\n      var dir = url.replace(/[^/]*$/,\"\")\n      lively.html.fixLinks(this.shadowRoot.childNodes, dir, \n        (path) => container.followPath(path))\n    }\n  }\n}\n"]}