diff options
Diffstat (limited to 'src/content/index.ts')
-rw-r--r-- | src/content/index.ts | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/content/index.ts b/src/content/index.ts index b575e0d..5252338 100644 --- a/src/content/index.ts +++ b/src/content/index.ts @@ -1,22 +1,32 @@ import "reflect-metadata"; import Application from "./Application"; +import Bootstrap from "./Bootstrap"; import consoleFrameStyle from "./site-style"; import { ConsoleFramePresenterImpl } from "./presenters/ConsoleFramePresenter"; import { container } from "tsyringe"; import "./di"; -if (window.self === window.top) { - new ConsoleFramePresenterImpl().initialize(); -} +const initDom = () => { + if (window.self === window.top) { + new ConsoleFramePresenterImpl().initialize(); + } -try { - const app = container.resolve(Application); - app.run(); -} catch (e) { - console.error(e); -} + try { + const app = container.resolve(Application); + app.run(); + } catch (e) { + console.error(e); + } -const style = window.document.createElement("style"); -style.textContent = consoleFrameStyle; -window.document.head.appendChild(style); + const style = window.document.createElement("style"); + style.textContent = consoleFrameStyle; + window.document.head.appendChild(style); +}; + +const bootstrap = new Bootstrap(); +if (bootstrap.isReady()) { + initDom(); +} else { + bootstrap.waitForReady(() => initDom()); +} |