{"version":3,"names":["preloaWebComponents","tagNames","namesToPreload","difference","Object","keys","lively","components","templates","loadingPromises","map","tagName","tag","document","createElement","style","display","setAttribute","body","append","removeTag","arg","remove","ensureLoadByName","undefined","then","Promise","all"],"sources":["preload-components.js"],"sourcesContent":["export default async function preloaWebComponents(tagNames) {\n  // check already loaded components\n  const namesToPreload = tagNames.difference(Object.keys(lively.components.templates))\n  \n  const loadingPromises = namesToPreload.map(tagName => {\n    const tag = document.createElement(tagName);\n    tag.style.display = 'none';\n    tag.setAttribute('for-preload', 'true');\n    document.body.append(tag);\n    function removeTag(arg) {\n      tag.remove();\n      return arg;\n    }\n    return lively.components.ensureLoadByName(tagName, undefined, tag).then(removeTag, removeTag);\n  });\n  return Promise.all(loadingPromises);\n}\n"],"mappings":";;;;EAAe,eAAeA,mBAAmB,CAACC,QAAQ,EAAE;IAC1D;IACA,MAAMC,cAAc,GAAGD,QAAQ,CAACE,UAAU,CAACC,MAAM,CAACC,IAAI,CAACC,MAAM,CAACC,UAAU,CAACC,SAAS,CAAC,CAAC;IAEpF,MAAMC,eAAe,GAAGP,cAAc,CAACQ,GAAG,CAACC,OAAO,IAAI;MACpD,MAAMC,GAAG,sBAAGC,QAAQ,CAACC,aAAa,CAACH,OAAO,CAAC;QAAA;QAAA;UAAA;UAAA;QAAA;QAAA;UAAA;UAAA;QAAA;MAAA;MAC3CC,GAAG,CAACG,KAAK,CAACC,OAAO,GAAG,MAAM;MAC1BJ,GAAG,CAACK,YAAY,CAAC,aAAa,EAAE,MAAM,CAAC;MACvCJ,QAAQ,CAACK,IAAI,CAACC,MAAM,CAACP,GAAG,CAAC;MACzB,SAASQ,SAAS,CAACC,GAAG,EAAE;QACtBT,GAAG,CAACU,MAAM,EAAE;QACZ,OAAOD,GAAG;MACZ;MACA,OAAOf,MAAM,CAACC,UAAU,CAACgB,gBAAgB,CAACZ,OAAO,EAAEa,SAAS,EAAEZ,GAAG,CAAC,CAACa,IAAI,CAACL,SAAS,EAAEA,SAAS,CAAC;IAC/F,CAAC,CAAC;IACF,OAAOM,OAAO,CAACC,GAAG,CAAClB,eAAe,CAAC;EACrC;EAAC,mBAhB6BT,mBAAmB;EAAA;IAAA;MAAA;IAAA;IAAA;MAAA;MAAA;MAAA;QAAA;UAAA;QAAA;QAAA;UAAA,mBAAnBA,oDAAmB;UAAA;QAAA;QAAA;QAAA;MAAA;IAAA;EAAA;AAAA"}