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 { Course163Platform } from "@App/mooc/course163/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 Course163Platform()), component); app.run();