Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"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
  }
});