UNPKG

1.77 kBJavaScriptView Raw
1'use strict';
2
3var _react = require('react');
4
5var _react2 = _interopRequireDefault(_react);
6
7var _reactDom = require('react-dom');
8
9var _reactDom2 = _interopRequireDefault(_reactDom);
10
11var _fela = require('fela');
12
13var _reactFela = require('react-fela');
14
15var _ServerEventsProvider = require('./components/ServerEventsProvider');
16
17var _injectedBoardsConfig = require('injected-boards-config');
18
19var _injectedBoardsConfig2 = _interopRequireDefault(_injectedBoardsConfig);
20
21function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22
23// eslint-disable-line
24
25// Create event source stream for server sent events, this is where the
26// widget backends send their data
27var serverEvents = new EventSource(location.origin + '/events');
28
29// Create the apps container element
30
31
32// Here we get the config injected by webpack. This is done with a custom
33// alias, which is configured in config/webpack.config.dev.js
34var app = document.createElement('div');
35app.id = 'app';
36document.body.appendChild(app);
37
38// Create a style element in head for fela to render into
39var styles = document.createElement('style');
40document.head.appendChild(styles);
41
42// Instanciate fela renderer
43var felaRenderer = (0, _fela.createRenderer)();
44
45// Render styles for container elements to enable full screen styling
46felaRenderer.renderStatic({
47 height: '100%',
48 margin: 0
49}, 'html, body, #app');
50
51// Render the app
52_reactDom2.default.render(_react2.default.createElement(_reactFela.Provider, { renderer: felaRenderer, mountNode: styles }, _react2.default.createElement(_reactFela.ThemeProvider, { theme: {} }, _react2.default.createElement(_ServerEventsProvider.ServerEventsProvider, { source: serverEvents }, (0, _injectedBoardsConfig2.default)({})))), app);
\No newline at end of file