Repository URL to install this package:
|
Version:
2.0.0 ▾
|
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactRedux = require("react-redux");
var _store = require("../../state/store");
var _initialize = _interopRequireDefault(require("../../state/initialize"));
var _common = require("../../constants/common");
var _PaywallModal = _interopRequireDefault(require("../PaywallModal"));
var _WarningModal = _interopRequireDefault(require("../WarningModal"));
var Wrapper =
/*#__PURE__*/
function (_PureComponent) {
(0, _inherits2["default"])(Wrapper, _PureComponent);
function Wrapper(props) {
var _this;
(0, _classCallCheck2["default"])(this, Wrapper);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(Wrapper).call(this, props));
(0, _initialize["default"])(props.defaultOptions);
return _this;
}
(0, _createClass2["default"])(Wrapper, [{
key: "render",
value: function render() {
var _this$props = this.props,
onSubscribe = _this$props.onSubscribe,
onReject = _this$props.onReject,
onModalOpen = _this$props.onModalOpen,
messages = _this$props.messages,
host = _this$props.host,
variant = _this$props.variant;
return _react["default"].createElement(_reactRedux.Provider, {
store: _store.store
}, _react["default"].createElement(_PaywallModal["default"], {
onSubscribe: onSubscribe,
onReject: onReject,
onModalOpen: onModalOpen,
messages: messages,
variant: variant,
host: host
}), _react["default"].createElement(_WarningModal["default"], {
messages: {
modalTitle: messages.warningModalTitle,
title: messages.warningTitle,
content: messages.warningContent,
ariaLabelContinueBtn: messages.warningAriaLabelContinueBtn,
continueButton: messages.warningContinueButton
}
}));
}
}]);
return Wrapper;
}(_react.PureComponent);
exports["default"] = Wrapper;
(0, _defineProperty2["default"])(Wrapper, "propTypes", {
onReject: _propTypes["default"].func,
onSubscribe: _propTypes["default"].func,
onModalOpen: _propTypes["default"].func,
variant: _propTypes["default"].shape({
title: _propTypes["default"].string,
subscribeUrlParameters: _propTypes["default"].arrayOf(_propTypes["default"].shape({
name: _propTypes["default"].string.isRequired,
value: _propTypes["default"].string.isRequired
})),
buttonText: _propTypes["default"].string,
bodyText: _propTypes["default"].string
}),
messages: _propTypes["default"].shape({
title: _propTypes["default"].string.isRequired,
skipTitle: _propTypes["default"].string.isRequired,
startTrialTitle: _propTypes["default"].string.isRequired,
subscribeTitle: _propTypes["default"].string.isRequired,
trialTitle: _propTypes["default"].string.isRequired,
trialSubtitle: _propTypes["default"].string.isRequired,
productDescription: _propTypes["default"].string.isRequired,
trialDescription: _propTypes["default"].string.isRequired,
moreTitle: _propTypes["default"].string.isRequired,
upgradeToBusinessTitle: _propTypes["default"].string.isRequired,
upgradeToBusinessDescription_start: _propTypes["default"].string.isRequired,
upgradeToBusinessDescription_end: _propTypes["default"].string.isRequired,
businessPlanLink: _propTypes["default"].string.isRequired,
limitCalendarsTitleStart: _propTypes["default"].string.isRequired,
limitCalendarsTitleEnd: _propTypes["default"].string.isRequired,
limitCalendarsDescription_start: _propTypes["default"].string.isRequired,
limitCalendarsDescription_end: _propTypes["default"].string.isRequired,
upgradeButtonTitle: _propTypes["default"].string.isRequired,
limitFreeUserDescription_start: _propTypes["default"].string.isRequired,
getUnlim: _propTypes["default"].string.isRequired,
trialViewTitle: _propTypes["default"].string.isRequired,
trialViewSubtitle: _propTypes["default"].string.isRequired,
trialViewLabel: _propTypes["default"].string.isRequired,
trialPeriod: _propTypes["default"].string.isRequired,
startTrialButtonLabel: _propTypes["default"].string.isRequired,
syncBenefit: _propTypes["default"].string.isRequired,
subscribeButtonTitle: _propTypes["default"].string.isRequired,
allBenefitsPrefix: _propTypes["default"].string.isRequired,
allBenefitsLink: _propTypes["default"].string.isRequired,
allBenefitsPostfix: _propTypes["default"].string.isRequired,
businessTitle: _propTypes["default"].string.isRequired,
period: _propTypes["default"].string.isRequired,
featuresTitle: _propTypes["default"].string.isRequired,
upgradeTitle: _propTypes["default"].string.isRequired,
currentBenefit: _propTypes["default"].string.isRequired,
unlimitedInvitesBenefit: _propTypes["default"].string.isRequired,
brandingBenefit: _propTypes["default"].string.isRequired,
otherDoodleBenefit: _propTypes["default"].string.isRequired,
noBookingBenefit: _propTypes["default"].string.isRequired,
noCardBenefit: _propTypes["default"].string.isRequired,
warningModalTitle: _propTypes["default"].string.isRequired,
warningTitle: _propTypes["default"].string.isRequired,
warningContent: _propTypes["default"].string.isRequired,
warningAriaLabelContinueBtn: _propTypes["default"].string.isRequired,
warningContinueButton: _propTypes["default"].string.isRequired,
premiumBCTitle: _propTypes["default"].string.isRequired,
premiumBCSubscribeTitle: _propTypes["default"].string.isRequired,
premiumDoodleFeatures: _propTypes["default"].string.isRequired,
unlimitedBenefit: _propTypes["default"].string.isRequired,
allPCBenefitsPrefix: _propTypes["default"].string.isRequired,
allPCBenefitsLink: _propTypes["default"].string.isRequired,
allPCBenefitsPostfix: _propTypes["default"].string.isRequired,
premiumPeriod: _propTypes["default"].string.isRequired,
unlimBCBenefit: _propTypes["default"].string.isRequired
}).isRequired,
host: _propTypes["default"].string.isRequired,
defaultOptions: _propTypes["default"].object
});
(0, _defineProperty2["default"])(Wrapper, "defaultProps", {
onModalOpen: _common.noop,
onSubscribe: _common.noop,
onReject: _common.noop,
defaultOptions: {},
variant: {
title: undefined,
subscribeUrlParameters: [],
buttonText: undefined,
bodyText: undefined
}
});