1 | ;
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.boot = boot;
|
7 |
|
8 | var _debug = require('debug');
|
9 |
|
10 | var _debug2 = _interopRequireDefault(_debug);
|
11 |
|
12 | var _invariant = require('invariant');
|
13 |
|
14 | var _invariant2 = _interopRequireDefault(_invariant);
|
15 |
|
16 | var _react = require('react');
|
17 |
|
18 | var _react2 = _interopRequireDefault(_react);
|
19 |
|
20 | var _reactDom = require('react-dom');
|
21 |
|
22 | var _reactRouter = require('react-router');
|
23 |
|
24 | var _reactHotLoader = require('react-hot-loader');
|
25 |
|
26 | var _Router = require('./Router');
|
27 |
|
28 | var _Router2 = _interopRequireDefault(_Router);
|
29 |
|
30 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
31 |
|
32 | _debug2.default.enable(__DEBUG__); /**
|
33 | * @copyright 2016-present, Sitegen team
|
34 | */
|
35 |
|
36 | var HOST_ELEMENT = 'main';
|
37 |
|
38 | function boot(routes) {
|
39 | (0, _reactRouter.match)({ routes: routes, history: _reactRouter.browserHistory }, function (err, redirect, props) {
|
40 | if (err) {
|
41 | throw err;
|
42 | } else if (redirect) {
|
43 | (0, _invariant2.default)(false, 'Redirects are not supported');
|
44 | } else {
|
45 | (0, _reactDom.render)(_react2.default.createElement(
|
46 | _reactHotLoader.AppContainer,
|
47 | null,
|
48 | _react2.default.createElement(_Router2.default, props)
|
49 | ), document.getElementById(HOST_ELEMENT));
|
50 | }
|
51 | });
|
52 | }
|
53 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9hbmRyZXlwb3BwL1dvcmtzcGFjZS9zaXRlZ2VuL3NyYy9ib290LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O1FBZ0JnQixJLEdBQUEsSTs7QUFaaEI7Ozs7QUFHQTs7OztBQUNBOzs7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7OztBQVBBLGdCQUFNLE1BQU4sQ0FBYSxTQUFiLEU7Ozs7QUFTQSxJQUFNLGVBQWUsTUFBckI7O0FBRU8sU0FBUyxJQUFULENBQWMsTUFBZCxFQUFzQjtBQUMzQiwwQkFBTSxFQUFDLGNBQUQsRUFBUyxvQ0FBVCxFQUFOLEVBQXlCLFVBQUMsR0FBRCxFQUFNLFFBQU4sRUFBZ0IsS0FBaEIsRUFBMEI7QUFDakQsUUFBSSxHQUFKLEVBQVM7QUFDUCxZQUFNLEdBQU47QUFDRCxLQUZELE1BRU8sSUFBSSxRQUFKLEVBQWM7QUFDbkIsK0JBQVUsS0FBVixFQUFpQiw2QkFBakI7QUFDRCxLQUZNLE1BRUE7QUFDTCw0QkFDRTtBQUFBO1FBQUE7UUFDRSxnREFBWSxLQUFaO0FBREYsT0FERixFQUlFLFNBQVMsY0FBVCxDQUF3QixZQUF4QixDQUpGO0FBTUQ7QUFDRixHQWJEO0FBY0QiLCJmaWxlIjoiYm9vdC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGNvcHlyaWdodCAyMDE2LXByZXNlbnQsIFNpdGVnZW4gdGVhbVxuICovXG5cbmltcG9ydCBkZWJ1ZyBmcm9tICdkZWJ1Zyc7XG5kZWJ1Zy5lbmFibGUoX19ERUJVR19fKTtcblxuaW1wb3J0IGludmFyaWFudCBmcm9tICdpbnZhcmlhbnQnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7cmVuZGVyfSBmcm9tICdyZWFjdC1kb20nO1xuaW1wb3J0IHticm93c2VySGlzdG9yeSBhcyBoaXN0b3J5LCBtYXRjaH0gZnJvbSAncmVhY3Qtcm91dGVyJztcbmltcG9ydCB7QXBwQ29udGFpbmVyfSBmcm9tICdyZWFjdC1ob3QtbG9hZGVyJztcbmltcG9ydCBSb3V0ZXIgZnJvbSAnLi9Sb3V0ZXInO1xuXG5jb25zdCBIT1NUX0VMRU1FTlQgPSAnbWFpbic7XG5cbmV4cG9ydCBmdW5jdGlvbiBib290KHJvdXRlcykge1xuICBtYXRjaCh7cm91dGVzLCBoaXN0b3J5fSwgKGVyciwgcmVkaXJlY3QsIHByb3BzKSA9PiB7XG4gICAgaWYgKGVycikge1xuICAgICAgdGhyb3cgZXJyO1xuICAgIH0gZWxzZSBpZiAocmVkaXJlY3QpIHtcbiAgICAgIGludmFyaWFudChmYWxzZSwgJ1JlZGlyZWN0cyBhcmUgbm90IHN1cHBvcnRlZCcpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZW5kZXIoXG4gICAgICAgIDxBcHBDb250YWluZXI+XG4gICAgICAgICAgPFJvdXRlciB7Li4ucHJvcHN9IC8+XG4gICAgICAgIDwvQXBwQ29udGFpbmVyPixcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoSE9TVF9FTEVNRU5UKVxuICAgICAgKTtcbiAgICB9XG4gIH0pO1xufVxuIl19 |
\ | No newline at end of file |