UNPKG

749 BJavaScriptView Raw
1/**
2 * Bootstrap utils module.
3 * @module outlinejs/boot
4 */
5import 'babel-polyfill';
6import { _initContexts } from './contexts';
7import './utils/patches/backbone';
8import { RouteUtils } from './routers';
9
10/**
11 * Class for bootstrapping an outlineJs project.
12 */
13export default class {
14 /**
15 * Bootstrap the outlineJs isomorphic application.
16 * @param {BaseSettings} settingsClass - The project settings class
17 * @param {BaseRouter} routerClass - The main router class defined in main urls.js module
18 * @param {string} containerNodeId - The node id where to render the view layer
19 */
20 static init(settingsClass, routerClass, containerNodeId) {
21 _initContexts(settingsClass, containerNodeId);
22 RouteUtils.listen(routerClass);
23 }
24}