1 | /**
|
2 | * Bootstrap utils module.
|
3 | * @module outlinejs/boot
|
4 | */
|
5 | import 'babel-polyfill';
|
6 | import { _initContexts } from './contexts';
|
7 | import './utils/patches/backbone';
|
8 | import { RouteUtils } from './routers';
|
9 |
|
10 | /**
|
11 | * Class for bootstrapping an outlineJS project.
|
12 | */
|
13 | export 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 | }
|