UNPKG

3.25 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 _extends2 = require('babel-runtime/helpers/extends');
28
29var _extends3 = _interopRequireDefault(_extends2);
30
31exports.default = AppConfigHoc;
32
33var _react = require('react');
34
35var _react2 = _interopRequireDefault(_react);
36
37require('./style.css');
38
39var _reactRedux = require('react-redux');
40
41var _redux = require('./redux');
42
43var action = _interopRequireWildcard(_redux);
44
45function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
46
47function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
48
49/**
50 * Created by huangxiao3 on 2018/5/31.
51 */
52var ev = '';
53function AppConfigHoc(WrappedComponent) {
54 var _dec, _class;
55
56 return _dec = (0, _reactRedux.connect)(function (state) {
57 return {};
58 }, (0, _extends3.default)({}, action)), _dec(_class = function (_Component) {
59 (0, _inherits3.default)(_class, _Component);
60
61 function _class() {
62 (0, _classCallCheck3.default)(this, _class);
63 return (0, _possibleConstructorReturn3.default)(this, (_class.__proto__ || (0, _getPrototypeOf2.default)(_class)).apply(this, arguments));
64 }
65
66 (0, _createClass3.default)(_class, [{
67 key: 'handleSubmit',
68 value: function handleSubmit() {
69 this.callParent();
70 }
71 }, {
72 key: 'receiveMessage',
73 value: function receiveMessage(event) {
74 ev = event;
75 }
76 }, {
77 key: 'callParent',
78 value: function callParent() {
79 ev && ev.source && ev.source.postMessage && ev.source.postMessage('ok', ev.origin);
80 }
81 }, {
82 key: 'componentDidMount',
83 value: function componentDidMount() {
84 window.addEventListener('message', this.receiveMessage, false);
85 }
86 }, {
87 key: 'render',
88 value: function render() {
89 return _react2.default.createElement(WrappedComponent, (0, _extends3.default)({}, this.props, { callParent: this.callParent, testPropsFromHoc: 'aahahahh' }));
90 }
91 }]);
92 return _class;
93 }(_react.Component)) || _class;
94}
95module.exports = exports['default'];
96//# sourceMappingURL=AppConfigHoc.js.map
\No newline at end of file