{"version":3,"file":"start-discourse.js","names":["document","addEventListener","async","performance","mark","config","e","detail","default","klass","loadThemes","loadAdmin","require","modulePrefix","querySelector","create","start","window","unsupportedBrowser","element","JSON","parse","decodeURIComponent","getAttribute","event","CustomEvent","dispatchEvent"],"sources":["scripts/start-app.js","scripts/discourse-boot.js"],"sourcesContent":["document.addEventListener(\"discourse-init\", async (e) => {\n  performance.mark(\"discourse-init\");\n  const config = e.detail;\n  const { default: klass, loadThemes, loadAdmin } = require(\n    `${config.modulePrefix}/app`\n  );\n\n  if (\n    document.querySelector(\n      'link[rel=\"preload\"][data-discourse-entrypoint=\"admin\"]'\n    )\n  ) {\n    await loadAdmin();\n  }\n\n  await loadThemes();\n\n  const app = klass.create(config);\n  app.start();\n});\n","(function () {\n  if (window.unsupportedBrowser) {\n    throw \"Unsupported browser detected\";\n  }\n\n  let element = document.querySelector(\n    `meta[name=\"discourse/config/environment\"]`\n  );\n  const config = JSON.parse(\n    decodeURIComponent(element.getAttribute(\"content\"))\n  );\n  const event = new CustomEvent(\"discourse-init\", { detail: config });\n  document.dispatchEvent(event);\n})();\n"],"mappings":"AAAAA,SAASC,iBAAiB,iBAAkBC,UAC1CC,YAAYC,KAAK;AACjB,MAAMC,EAASC,EAAEC,QACTC,QAASC,EAAKC,WAAEA,EAAUC,UAAEA,GAAcC,QAChD,GAAGP,EAAOQ;AAIVb,SAASc,cACP,iEAGIH,UAGFD;AAEMD,EAAMM,OAAOV,GACrBW,UClBN,WACE,GAAIC,OAAOC,mBACT,KAAM;AAGR,IAAIC,EAAUnB,SAASc,cACrB;AAEF,MAAMT,EAASe,KAAKC,MAClBC,mBAAmBH,EAAQI,aAAa,aAEpCC,EAAQ,IAAIC,YAAY,iBAAkB,CAAElB,OAAQF;AAC1DL,SAAS0B,cAAcF,EACxB,CAbD","ignoreList":[]}