import { ChromeConfigItems, NewFrontendGetConfig } from "@App/internal/utils/config"; import { ConsoleLog, Logger, PageLog } from "@App/internal/utils/log"; import { Application, Frontend } from "@App/internal/application"; import { mooc } from "@App/mooc/mooc"; import { CxPlatform } from "@App/mooc/chaoxing/platform"; let logger: Logger; if (top == self) { logger = new PageLog(); } else { logger = new ConsoleLog(); } Application.GlobalContext = (window).unsafeWindow; let component = new Map(). set("config", new ChromeConfigItems(NewFrontendGetConfig())). set("logger", logger); let app = new Application(Frontend, new mooc(new CxPlatform()), component); app.run();