UNPKG

1.85 kBJavaScriptView Raw
1'use strict';
2
3var _react = require('react');
4
5var _react2 = _interopRequireDefault(_react);
6
7var _reactDom = require('react-dom');
8
9var _balajs = require('balajs');
10
11var _balajs2 = _interopRequireDefault(_balajs);
12
13var _configureStore = require('./store/configureStore');
14
15var _configureStore2 = _interopRequireDefault(_configureStore);
16
17var _Root = require('./components/Root');
18
19var _Root2 = _interopRequireDefault(_Root);
20
21var _actions = require('./actions');
22
23function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
24
25var Wrap = void 0;
26
27if (process.env.NODE_ENV === 'development') {
28 // eslint-disable-next-line global-require
29 Wrap = require('react-hot-loader').AppContainer;
30} else {
31 Wrap = function Wrap(_ref) {
32 var children = _ref.children;
33 return children;
34 };
35}
36
37module.exports = function githubEmbed(node, pathToSettings) {
38 var store = (0, _configureStore2.default)();
39
40 store.dispatch((0, _actions.initialize)(pathToSettings));
41
42 (0, _reactDom.render)(_react2.default.createElement(
43 Wrap,
44 null,
45 _react2.default.createElement(_Root2.default, { store: store })
46 ), _balajs2.default.one(node));
47
48 if (module.hot) {
49 module.hot.accept('./components/Root', function () {
50 // eslint-disable-next-line global-require
51 var RootContainer = require('./components/Root').default;
52
53 (0, _reactDom.render)(_react2.default.createElement(
54 Wrap,
55 null,
56 _react2.default.createElement(RootContainer, { store: store })
57 ), _balajs2.default.one(node));
58 });
59 }
60};
61;
62
63var _temp = function () {
64 if (typeof __REACT_HOT_LOADER__ === 'undefined') {
65 return;
66 }
67
68 __REACT_HOT_LOADER__.register(Wrap, 'Wrap', 'src/index.js');
69}();
70
71;
\No newline at end of file