UNPKG

3.59 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
8
9var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
10
11var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
12
13var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
14
15var _createClass2 = require('babel-runtime/helpers/createClass');
16
17var _createClass3 = _interopRequireDefault(_createClass2);
18
19var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
20
21var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
22
23var _inherits2 = require('babel-runtime/helpers/inherits');
24
25var _inherits3 = _interopRequireDefault(_inherits2);
26
27var _redboxReact2 = require('redbox-react');
28
29var _redboxReact3 = _interopRequireDefault(_redboxReact2);
30
31var _react2 = require('react');
32
33var _react3 = _interopRequireDefault(_react2);
34
35var _reactTransformCatchErrors3 = require('react-transform-catch-errors');
36
37var _reactTransformCatchErrors4 = _interopRequireDefault(_reactTransformCatchErrors3);
38
39var _class, _temp;
40
41var _propTypes = require('prop-types');
42
43var _propTypes2 = _interopRequireDefault(_propTypes);
44
45var _serializeJavascript = require('serialize-javascript');
46
47var _serializeJavascript2 = _interopRequireDefault(_serializeJavascript);
48
49function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
50
51var _components = {
52 Body: {
53 displayName: 'Body'
54 }
55};
56
57var _reactTransformCatchErrors2 = (0, _reactTransformCatchErrors4.default)({
58 filename: 'src/Body.js',
59 components: _components,
60 locals: [],
61 imports: [_react3.default, _redboxReact3.default]
62});
63
64function _wrapComponent(id) {
65 return function (Component) {
66 return _reactTransformCatchErrors2(Component, id);
67 };
68}
69
70var Body = _wrapComponent('Body')((_temp = _class = function (_Component) {
71 (0, _inherits3.default)(Body, _Component);
72
73 function Body() {
74 (0, _classCallCheck3.default)(this, Body);
75 return (0, _possibleConstructorReturn3.default)(this, (Body.__proto__ || (0, _getPrototypeOf2.default)(Body)).apply(this, arguments));
76 }
77
78 (0, _createClass3.default)(Body, [{
79 key: 'render',
80 value: function render() {
81 var _props = this.props,
82 content = _props.content,
83 store = _props.store,
84 assets = _props.assets,
85 fetcher = _props.fetcher,
86 enableScript = _props.enableScript;
87 // const styles = require('../css/customize.less');
88
89 return _react3.default.createElement(
90 'body',
91 null,
92 _react3.default.createElement('div', { id: 'content', dangerouslySetInnerHTML: { __html: content } }),
93 _react3.default.createElement('script', { dangerouslySetInnerHTML: { __html: 'window.__data=' + (0, _serializeJavascript2.default)(store.getState()) + ';' }, charSet: 'UTF-8' }),
94 _react3.default.createElement('script', { dangerouslySetInnerHTML: { __html: 'window.__fetcher=' + (0, _serializeJavascript2.default)(fetcher) + ';' }, charSet: 'UTF-8' }),
95 enableScript ? _react3.default.createElement('script', { src: assets.javascript.main, charSet: 'UTF-8' }) : ''
96 );
97 }
98 }]);
99 return Body;
100}(_react2.Component), _class.propTypes = {
101 content: _propTypes2.default.string,
102 store: _propTypes2.default.object,
103 assets: _propTypes2.default.object,
104 fetcher: _propTypes2.default.object,
105 enableScript: _propTypes2.default.bool
106}, _temp));
107
108exports.default = Body;
109module.exports = exports['default'];
\No newline at end of file