UNPKG

neweb

Version:

[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url] [![experimental](http://badges.github.io/stability-badges/dist/ex

35 lines (33 loc) 1.23 kB
import SocketIOClient = require("socket.io-client"); import { INITIAL_VAR } from "../common"; import { ISeanceDumpInfo } from "./../typings"; import ClientApp from "./ClientApp"; import ClientModulesManager from "./ClientModulesManager"; import ClientPageMetaManager from "./ClientPageMetaManager"; import ClientPageRenderer from "./ClientPageRenderer"; import ClientSeance from "./ClientSeance"; const initial: ISeanceDumpInfo = (window as any)[INITIAL_VAR]; const socket = SocketIOClient(window.location.protocol + "//" + window.location.host); const modulesManager = new ClientModulesManager({ address: window.location.protocol + "//" + window.location.host + "/modules", }); const app = new ClientApp({ modulesManager, }); const pageRenderer = new ClientPageRenderer({ app, rootHtmlElement: document.getElementById("root"), }); const pageMetaManager = new ClientPageMetaManager(); const seance = new ClientSeance({ app, seanceId: initial.seanceId, socket, pageRenderer, pageMetaManager, }); const logger = console; seance.initialize(initial).then(() => { window.dispatchEvent(new Event("neweb-seans-initialized")); logger.log("Initialized"); });