[{"componentName":"","html":"<!DOCTYPE html>\n<html style=\"background-color: rgb(21, 23, 40)\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link\n      rel=\"preconnect\"\n      href=\"https://skele.xyz-hunabku.workers.dev/\"\n    />\n    <meta\n      name=\"theme-color\"\n      cdata-event-listener x-ontent=\"#151828\"\n    />\n    <meta\n      name=\"viewport\"\n      cdata-event-listener x-ontent=\"width=device-width, initial-scale=1, shrink-to-fit=no\"\n    />\n    <title>PaneJS</title>\n\n    <link\n      href=\"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\"\n      rel=\"icon\"\n      type=\"image/x-icon\"\n    />\n  </head>\n\n  <body>\n    <script\n      id=\"bootScripts\"\n      type=\"module\"\n    >\n      /**\n       * Setup the application.\n       */\n      async function setupApp() {\n        const worker = new Worker(\"/javascripts/services/fetcher/worker.js\", {\n          type: \"module\",\n        });\n\n        worker.postMessage({\n          type: \"boot\",\n          path: \"\",\n          reqId: 666,\n        });\n\n        worker.onmessage = async ({ data }) => {\n          const {\n            FetcherBlobUrl,\n            LoaderBlobUrl,\n            ComponentBlobUrl,\n            RouterBlobUrl,\n          } = data.response;\n\n          worker.onmessage = null;\n\n          const [\n            { default: Fetcher },\n            { default: Loader },\n            { default: Component },\n            { default: Router },\n          ] = await Promise.all([\n            import(FetcherBlobUrl),\n            import(LoaderBlobUrl),\n            import(ComponentBlobUrl),\n            import(RouterBlobUrl),\n          ]);\n\n          Fetcher.loadWorker(worker);\n\n          window.container = {\n            Fetcher,\n            Loader,\n            Component,\n            Router,\n          };\n\n          const app = await window.container.Loader.load({ name: \"app\" });\n\n          document.body.append(app);\n\n          let path = window.location.pathname;\n          if (path === \"/\") {\n            path = \"/home\";\n          }\n\n          path = path.replace(\"/\", \"\");\n\n          window.container.Router.load({\n            name: path,\n          });\n\n          document.getElementById(\"bootScripts\").remove();\n        };\n      }\n\n      setupApp();\n    </script>\n\n    <script\n      async\n      id=\"preloadStyles\"\n      type=\"module\"\n    >\n      /**\n       * Load styles to the page.\n       */\n      async function loadStyles() {\n        const styleSheet = new CSSStyleSheet();\n        const rules = `\n          html {\n            background-color: #151728;\n          }\n\n          html {\n            -webkit-text-size-adjust: 100%;\n            min-height: 100vh;\n            scrollbar-gutter: stable;\n            overflow: overlay;\n          }\n\n          body {\n            display: grid;\n            grid-template-rows: 1fr auto;\n            min-height: 100%;\n            margin: 0;\n          }\n        `;\n\n        styleSheet.replace\n          ? styleSheet.replace(rules)\n          : styleSheet.replaceSync(rules);\n\n        document.adoptedStyleSheets = [styleSheet];\n        document.querySelector(\"html\").removeAttribute(\"style\");\n        document.getElementById(\"preloadStyles\").remove();\n      }\n\n      loadStyles();\n    </script>\n  </body>\n</html>\n","js":"<!DOCTYPE html>\n<html style=\"background-color: rgb(21, 23, 40)\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link\n      rel=\"preconnect\"\n      href=\"https://skele.xyz-hunabku.workers.dev/\"\n    />\n    <meta\n      name=\"theme-color\"\n      content=\"#151828\"\n    />\n    <meta\n      name=\"viewport\"\n      content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"\n    />\n    <title>PaneJS</title>\n\n    <link\n      href=\"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\"\n      rel=\"icon\"\n      type=\"image/x-icon\"\n    />\n  </head>\n\n  <body>\n    <script\n      id=\"bootScripts\"\n      type=\"module\"\n    >\n      /**\n       * Setup the application.\n       */\n      async function setupApp() {\n        const worker = new Worker(\"/javascripts/services/fetcher/worker.js\", {\n          type: \"module\",\n        });\n\n        worker.postMessage({\n          type: \"boot\",\n          path: \"\",\n          reqId: 666,\n        });\n\n        worker.onmessage = async ({ data }) => {\n          const {\n            FetcherBlobUrl,\n            LoaderBlobUrl,\n            ComponentBlobUrl,\n            RouterBlobUrl,\n          } = data.response;\n\n          worker.onmessage = null;\n\n          const [\n            { default: Fetcher },\n            { default: Loader },\n            { default: Component },\n            { default: Router },\n          ] = await Promise.all([\n            import(FetcherBlobUrl),\n            import(LoaderBlobUrl),\n            import(ComponentBlobUrl),\n            import(RouterBlobUrl),\n          ]);\n\n          Fetcher.loadWorker(worker);\n\n          window.container = {\n            Fetcher,\n            Loader,\n            Component,\n            Router,\n          };\n\n          const app = await window.container.Loader.load({ name: \"app\" });\n\n          document.body.append(app);\n\n          let path = window.location.pathname;\n          if (path === \"/\") {\n            path = \"/home\";\n          }\n\n          path = path.replace(\"/\", \"\");\n\n          window.container.Router.load({\n            name: path,\n          });\n\n          document.getElementById(\"bootScripts\").remove();\n        };\n      }\n\n      setupApp();\n    </script>\n\n    <script\n      async\n      id=\"preloadStyles\"\n      type=\"module\"\n    >\n      /**\n       * Load styles to the page.\n       */\n      async function loadStyles() {\n        const styleSheet = new CSSStyleSheet();\n        const rules = `\n          html {\n            background-color: #151728;\n          }\n\n          html {\n            -webkit-text-size-adjust: 100%;\n            min-height: 100vh;\n            scrollbar-gutter: stable;\n            overflow: overlay;\n          }\n\n          body {\n            display: grid;\n            grid-template-rows: 1fr auto;\n            min-height: 100%;\n            margin: 0;\n          }\n        `;\n\n        styleSheet.replace\n          ? styleSheet.replace(rules)\n          : styleSheet.replaceSync(rules);\n\n        document.adoptedStyleSheets = [styleSheet];\n        document.querySelector(\"html\").removeAttribute(\"style\");\n        document.getElementById(\"preloadStyles\").remove();\n      }\n\n      loadStyles();\n    </script>\n  </body>\n</html>\n","css":"<!DOCTYPE html><html style=\"background-color: rgb(21, 23, 40)\">  <head>    <meta charset=\"utf-8\" />    <link      rel=\"preconnect\"      href=\"https://skele.xyz-hunabku.workers.dev/\"    />    <meta      name=\"theme-color\"      content=\"#151828\"    />    <meta      name=\"viewport\"      content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"    />    <title>PaneJS</title>    <link      href=\"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\"      rel=\"icon\"      type=\"image/x-icon\"    />  </head>  <>    <script      id=\"bootScripts\"      type=\"module\"    >      /**       * Setup the application.       */      async function setupApp() {        const worker = new Worker(\"/javascripts/services/fetcher/worker.js\", {          type: \"module\",        });        worker.postMessage({          type: \"boot\",          path: \"\",          reqId: 666,        });        worker.onmessage = async ({ data }) => {          const {            FetcherBlobUrl,            LoaderBlobUrl,            ComponentBlobUrl,            RouterBlobUrl,          } = data.response;          worker.onmessage = null;          const [            { default: Fetcher },            { default: Loader },            { default: Component },            { default: Router },          ] = await Promise.all([            import(FetcherBlobUrl),            import(LoaderBlobUrl),            import(ComponentBlobUrl),            import(RouterBlobUrl),          ]);          Fetcher.loadWorker(worker);          window.container = {            Fetcher,            Loader,            Component,            Router,          };          const app = await window.container.Loader.load({ name: \"app\" });          document..append(app);          let path = window.location.pathname;          if (path === \"/\") {            path = \"/home\";          }          path = path.replace(\"/\", \"\");          window.container.Router.load({            name: path,          });          document.getElementById(\"bootScripts\").remove();        };      }      setupApp();    </script>    <script      async      id=\"preloadStyles\"      type=\"module\"    >      /**       * Load styles to the page.       */      async function loadStyles() {        const styleSheet = new CSSStyleSheet();        const rules = `          html {            background-color: #151728;          }          html {            -webkit-text-size-adjust: 100%;            min-height: 100vh;            scrollbar-gutter: stable;            overflow: overlay;          }           {            display: grid;            grid-template-rows: 1fr auto;            min-height: 100%;            margin: 0;          }        `;        styleSheet.replace          ? styleSheet.replace(rules)          : styleSheet.replaceSync(rules);        document.adoptedStyleSheets = [styleSheet];        document.querySelector(\"html\").removeAttribute(\"style\");        document.getElementById(\"preloadStyles\").remove();      }      loadStyles();    </script>  </></html>","uid":"_0"}]