|
|
|
var _react = __webpack_require__(1); |
|
|
|
var _react2 = _interopRequireDefault(_react); |
|
|
|
var _reactDom = __webpack_require__(33); |
|
|
|
var _reactDom2 = _interopRequireDefault(_reactDom); |
|
|
|
var _reactAddonsCreateFragment = __webpack_require__(172); |
|
|
|
var _reactAddonsCreateFragment2 = _interopRequireDefault(_reactAddonsCreateFragment); |
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
|
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } |
|
|
|
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } |
|
|
|
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } |
|
|
|
var PageOverlay = function (_React$Component) { |
|
_inherits(PageOverlay, _React$Component); |
|
|
|
function PageOverlay(props) { |
|
_classCallCheck(this, PageOverlay); |
|
|
|
var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(PageOverlay).call(this, props)); |
|
|
|
_this.state = { |
|
active: props.active |
|
}; |
|
_this.handleClick = _this.handleClick.bind(_this); |
|
return _this; |
|
} |
|
|
|
_createClass(PageOverlay, [{ |
|
key: 'componentWillReceiveProps', |
|
value: function componentWillReceiveProps(next) { |
|
// change state based on props change |
|
this.setState({ active: next.active }); |
|
} |
|
|
|
// |
|
// Handlers |
|
// |
|
|
|
}, { |
|
key: 'handleClick', |
|
value: function handleClick() { |
|
if (this.props.handleClick) { |
|
return this.props.handleClick(); |
|
} |
|
|
|
return this.setState({ active: false }); |
|
} |
|
|
|
// |
|
// Render |
|
// |
|
|
|
}, { |
|
key: 'renderOverlay', |
|
value: function renderOverlay(children) { |
|
return _react2.default.createElement( |
|
'div', |
|
null, |
|
_react2.default.createElement( |
|
'div', |
|
{ className: 'page-overlay', onClick: this.handleClick }, |
|
_react2.default.createElement( |
|
'div', |
|
{ id: this.props.id, className: 'page-overlay__highlight-area' }, |
|
children |
|
) |
|
) |
|
); |
|
} |
|
}, { |
|
key: 'render', |
|
value: function render() { |
|
var child, i, len; |
|
|
|
for (i = 0, len = this.props.children.length; i < len; i++) { |
|
child = this.props.children[i]; |
|
} |
|
|
|
var children = _react2.default.Children.toArray(this.props.children); |
|
|
|
if (this.state.active) { |
|
return this.renderOverlay(children); |
|
} |
|
|
|
return _react2.default.createElement( |
|
'div', |
|
null, |
|
children |
|
); |
|
} |
|
}]); |
|
|
|
return PageOverlay; |
|
}(_react2.default.Component); |
|
|
|
// |
|
// Prop Types |
|
// |
|
|
|
PageOverlay.propTypes = { |
|
active: _react2.default.PropTypes.bool, |
|
id: _react2.default.PropTypes.string, |
|
handleClick: _react2.default.PropTypes.func |
|
}; |
|
|
|
// |
|
// Default Props |
|
// |
|
|
|
// children: React.PropTypes.oneOfType([ |
|
// React.PropTypes.arrayOf(React.PropTypes.node), |
|
// React.PropTypes.node, |
|
// ]), |
|
PageOverlay.defaultProps = { |
|
active: true, |
|
id: '' |
|
}; |
|
|
|
var OptIn = function (_React$Component2) { |
|
_inherits(OptIn, _React$Component2); |
|
|
|
function OptIn(props) { |
|
_classCallCheck(this, OptIn); |
|
|
|
var _this2 = _possibleConstructorReturn(this, Object.getPrototypeOf(OptIn).call(this, props)); |
|
|
|
_this2.baseLocale = 'offers.request_discount.'; |
|
_this2.state = {}; |
|
return _this2; |
|
} |
|
// |
|
// Click handlers |
|
// |
|
|
|
// |
|
// Actions |
|
// |
|
|
|
// |
|
// Render methods |
|
// |
|
|
|
_createClass(OptIn, [{ |
|
key: 'render', |
|
value: function render() { |
|
var width = 300; |
|
var styles = { |
|
width: width, |
|
position: 'absolute', |
|
left: '50%', |
|
marginLeft: 0 - width / 2, |
|
top: '1em' |
|
}; |
|
|
|
return _react2.default.createElement( |
|
'div', |
|
{ style: { position: 'relative' } }, |
|
_react2.default.createElement( |
|
'div', |
|
{ style: styles }, |
|
_react2.default.createElement( |
|
PageOverlay, |
|
null, |
|
_react2.default.createElement( |
|
'div', |
|
null, |
|
'working test 1' |
|
), |
|
_react2.default.createElement( |
|
'div', |
|
null, |
|
'working test 2' |
|
) |
|
) |
|
) |
|
); |
|
} |
|
}]); |
|
|
|
return OptIn; |
|
}(_react2.default.Component); |
|
|
|
OptIn.defaultProps = { |
|
privacy_uri: '', |
|
terms_uri: '' |
|
}; |
|
|
|
_reactDom2.default.render(_react2.default.createElement(OptIn, null), document.getElementById('app')); |