import "reflect-metadata";

import Application from "./Application";
import consoleFrameStyle from "./site-style";
import { ConsoleFramePresenterImpl } from "./presenters/ConsoleFramePresenter";
import { container } from "tsyringe";
import "./di";

if (window.self === window.top) {
  new ConsoleFramePresenterImpl().initialize();
}

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);