@ovh-ux/ng-ovh-payment-method
Version:
Get payment methods from different OVHcloud APIs
28,619 lines • 1.73 MB
JavaScript
function cssInject1103ebcfbf7322a4(css) {
if (!css || typeof document === 'undefined') return '';
const head = document.head || document.getElementsByTagName('head')[0];
const style = document.createElement('style');
style.type = 'text/css';
if (style.styleSheet) {
// for IE
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
}
head.appendChild(style);
return css;
}
'use strict';
function ___$insertStyle(css) {
if (!css || typeof window === 'undefined') {
return;
}
const style = document.createElement('style');
style.setAttribute('type', 'text/css');
style.innerHTML = css;
document.head.appendChild(style);
return css;
}
var angular = require('angular');
require('angular-translate');
require('@ovh-ux/ng-translate-async-loader');
require('@ovh-ux/manager-core');
require('@ovh-ux/ui-kit');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var angular__default = /*#__PURE__*/_interopDefaultLegacy(angular);
function _arrayLikeToArray(r, a) {
(null == a || a > r.length) && (a = r.length);
for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
return n;
}
function _arrayWithHoles(r) {
if (Array.isArray(r)) return r;
}
function _arrayWithoutHoles(r) {
if (Array.isArray(r)) return _arrayLikeToArray(r);
}
function _classCallCheck$4(a, n) {
if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
}
function _defineProperties$4(e, r) {
for (var t = 0; t < r.length; t++) {
var o = r[t];
o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey$1(o.key), o);
}
}
function _createClass$4(e, r, t) {
return r && _defineProperties$4(e.prototype, r), t && _defineProperties$4(e, t), Object.defineProperty(e, "prototype", {
writable: !1
}), e;
}
function _defineProperty$3(e, r, t) {
return (r = _toPropertyKey$1(r)) in e ? Object.defineProperty(e, r, {
value: t,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[r] = t, e;
}
function _iterableToArray(r) {
if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
}
function _iterableToArrayLimit(r, l) {
var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
if (null != t) {
var e,
n,
i,
u,
a = [],
f = !0,
o = !1;
try {
if (i = (t = t.call(r)).next, 0 === l) {
if (Object(t) !== t) return;
f = !1;
} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
} catch (r) {
o = !0, n = r;
} finally {
try {
if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;
} finally {
if (o) throw n;
}
}
return a;
}
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _nonIterableSpread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function ownKeys$3(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function (r) {
return Object.getOwnPropertyDescriptor(e, r).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread2$1(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys$3(Object(t), !0).forEach(function (r) {
_defineProperty$3(e, r, t[r]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function (r) {
Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
});
}
return e;
}
function _slicedToArray(r, e) {
return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
}
function _toConsumableArray(r) {
return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();
}
function _toPrimitive$1(t, r) {
if ("object" != typeof t || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != typeof i) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
function _toPropertyKey$1(t) {
var i = _toPrimitive$1(t, "string");
return "symbol" == typeof i ? i : i + "";
}
function _typeof$3(o) {
"@babel/helpers - typeof";
return _typeof$3 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
return typeof o;
} : function (o) {
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
}, _typeof$3(o);
}
function _unsupportedIterableToArray(r, a) {
if (r) {
if ("string" == typeof r) return _arrayLikeToArray(r, a);
var t = {}.toString.call(r).slice(8, -1);
return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
}
}
var PAYMENT_MEAN_STATUS_ENUM = {
BLOCKED_FOR_INCIDENTS: 'BLOCKED_FOR_INCIDENTS',
PENDING_VALIDATION: 'PENDING_VALIDATION',
VALID: 'VALID',
EXPIRED: 'EXPIRED',
TOO_MANY_FAILURES: 'TOO_MANY_FAILURES'
};
var AVAILABLE_PAYMENT_METHOD_TYPE_ENUM = {
BANK_ACCOUNT: 'BANK_ACCOUNT',
CREDIT_CARD: 'CREDIT_CARD',
DEFERRED_PAYMENT_ACCOUNT: 'DEFERRED_PAYMENT_ACCOUNT',
PAYPAL: 'PAYPAL',
SEPA_DIRECT_DEBIT: 'SEPA_DIRECT_DEBIT',
RUPAY: 'RUPAY'
};
var AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM = {
COMPONENT: 'COMPONENT',
NONE: 'NONE',
REDIRECT: 'REDIRECT',
IFRAME_VANTIV: 'IFRAME_VANTIV',
IN_CONTEXT: 'IN_CONTEXT',
POST_FORM: 'POST_FORM'
};
var PAYMENT_METHOD_STATUS_ENUM = {
CANCELED: 'CANCELED',
CANCELING: 'CANCELING',
CREATED: 'CREATED',
ERROR: 'ERROR',
EXPIRED: 'EXPIRED',
FAILED: 'FAILED',
CREATING: 'CREATING',
MAINTENANCE: 'MAINTENANCE',
PAUSED: 'PAUSED',
TOO_MANY_FAILURES: 'TOO_MANY_FAILURES',
VALID: 'VALID'
};
function _classCallCheck$3(a, n) {
if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
}
function _defineProperties$3(e, r) {
for (var t = 0; t < r.length; t++) {
var o = r[t];
o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o);
}
}
function _createClass$3(e, r, t) {
return r && _defineProperties$3(e.prototype, r), t && _defineProperties$3(e, t), Object.defineProperty(e, "prototype", {
writable: !1
}), e;
}
function _defineProperty$2(e, r, t) {
return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
value: t,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[r] = t, e;
}
function ownKeys$2(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function (r) {
return Object.getOwnPropertyDescriptor(e, r).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread2(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) {
_defineProperty$2(e, r, t[r]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) {
Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
});
}
return e;
}
function _toPrimitive(t, r) {
if ("object" != _typeof$3(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof$3(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
function _toPropertyKey(t) {
var i = _toPrimitive(t, "string");
return "symbol" == _typeof$3(i) ? i : i + "";
}
/**
* Checks if `value` is `null`.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is `null`, else `false`.
* @example
*
* _.isNull(null);
* // => true
*
* _.isNull(void 0);
* // => false
*/
function isNull(value) {
return value === null;
}
/**
* Describe a payment method type object.
*/
var PaymentMethodType = /*#__PURE__*/function () {
/**
* Create a OvhPaymentMethodType.
*
* @param {String} paymentType The name of the payment type.
* @param {String} humanReadableName The human readable name of the payment type.
*/
function PaymentMethodType(paymentType, humanReadableName) {
_classCallCheck$3(this, PaymentMethodType);
/**
* Name of the type of a payment method.
* Will be use for helper class below.
* @type {String}
*/
this.paymentType = paymentType;
/**
* The human readable name of the payment type
* @type {String}
*/
this.humanReadableName = humanReadableName !== null && humanReadableName !== void 0 ? humanReadableName : '';
}
/**
* Determine if payment method type is a Bank Account.
*
* @return {Boolean}
*/
return _createClass$3(PaymentMethodType, [{
key: "isBankAccount",
value: function isBankAccount() {
return this.paymentType === AVAILABLE_PAYMENT_METHOD_TYPE_ENUM.BANK_ACCOUNT;
}
/**
* Determine if payment method type is a SEPA direct debit.
*
* @return {Boolean}
*/
}, {
key: "isSepaDirectDebit",
value: function isSepaDirectDebit() {
return this.paymentType === AVAILABLE_PAYMENT_METHOD_TYPE_ENUM.SEPA_DIRECT_DEBIT;
}
/**
* Determine if payment method type is a Credit Card.
*
* @return {Boolean}
*/
}, {
key: "isCreditCard",
value: function isCreditCard() {
return this.paymentType === AVAILABLE_PAYMENT_METHOD_TYPE_ENUM.CREDIT_CARD;
}
/**
* Determine if payment method type is a RuPay card.
*
* @return {Boolean}
*/
}, {
key: "isRupayCard",
value: function isRupayCard() {
return this.paymentType === AVAILABLE_PAYMENT_METHOD_TYPE_ENUM.RUPAY;
}
/**
* Determine if payment method type is a Deferred Payment Account.
*
* @return {Boolean}
*/
}, {
key: "isDeferredPaymentAccount",
value: function isDeferredPaymentAccount() {
return this.paymentType === AVAILABLE_PAYMENT_METHOD_TYPE_ENUM.DEFERRED_PAYMENT_ACCOUNT;
}
/**
* Determine if payment method type is a Paypal account.
*
* @return {Boolean}
*/
}, {
key: "isPaypal",
value: function isPaypal() {
return this.paymentType === AVAILABLE_PAYMENT_METHOD_TYPE_ENUM.PAYPAL;
}
}]);
}();
/**
* Describe an available payment method object.
*/
var AvailablePaymentMethod = /*#__PURE__*/function () {
/**
* Create a AvailablePaymentMethod.
*
* @param {Object} options Options for creating a new AvailablePaymentMethod object.
* @param {Object} options.icon Informations about the payment method type icon.
* @param {String} options.icon.name Name of the icon.
* @param {String} options.icon.data Icon in base64.
* @param {String} options.icon.className Icon css class name.
* @param {String} options.integration Type of integration of the payment type.
* @param {Boolean} options.oneshot Flag indicating if we can use the payment method type
* for oneshot payment.
* @param {String} options.paymentType The name of the payment method type.
* @param {String} options.humanReadableName The human readable name of the payment type.
* @param {Boolean} options.registerable Flag indicating if we can register the payment type.
* @param {Boolean} options.registerableWithTransaction Flag indicating if we can register the
* payment type and in the same time
* pay an order.
* @param {Object} [options.original] An OvhPaymentMeanType object instance if legacy.
*/
function AvailablePaymentMethod(options) {
_classCallCheck$3(this, AvailablePaymentMethod);
/**
* Informations about the payment method type icon.
* This object is represented by the icon name and the icon data.
* @type {Object}
*/
this.icon = options.icon;
/**
* Type of integration of the payment type.
* @type {String}
*/
this.integration = options.integration;
/**
* Merchant id to use in case of component integration type.
* @type {String}
*/
this.merchantId = options.merchantId;
/**
* Flag indicating if we can use the payment method type for oneshot payment.
* @type {Boolean}
*/
this.oneshot = options.oneshot;
/**
* The type of the payment method.
* @type {PaymentMethodType}
*/
this.type = new PaymentMethodType(options.paymentType, options.humanReadableName);
/**
* Flag indicating if we can register the payment type.
* @type {Boolean}
*/
this.registerable = options.registerable;
/**
* Flag indicating if we can register the payment type and in the same time pay an order.
* @type {Boolean}
*/
this.registerableWithTransaction = options.registerableWithTransaction;
/**
* An OvhPaymentMeanType object instance representing a legacy payment mean type.
* @type {Object}
*/
this.original = options.original || null;
/**
* The optional form session id required by some integration components
* @type {String}
*/
this.formSessionId = options.formSessionId || null;
}
/**
* Get the name of the payment type. For retro-compatibility.
* @return {String} The name of the payment type.
*/
return _createClass$3(AvailablePaymentMethod, [{
key: "paymentType",
get: function get() {
return this.type.paymentType;
}
/**
* Determine if payment method type is a legacy one (if original attribute is setted).
* @return {Boolean} true if payment method type is legacy, false otherwise.
*/
}, {
key: "isLegacy",
value: function isLegacy() {
return !isNull(this.original);
}
/**
* Determine if payment method type require a billing contact id when creating it.
* This method uses the integration attribute to determine it.
* @return {Boolean} true if type requires a billing contact id false otherwise.
*/
}, {
key: "isRequiringContactId",
value: function isRequiringContactId() {
return [AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM.IFRAME_VANTIV].includes(this.integration);
}
/**
* Determine if payment method type requires finalization.
* This method uses the integration attribute to determine it.
* @return {Boolean} true if type requires finalization false otherwise.
*/
}, {
key: "isRequiringFinalization",
value: function isRequiringFinalization() {
return [AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM.IFRAME_VANTIV, AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM.IN_CONTEXT].includes(this.integration);
}
/**
* Determine if payment method type requires component to handle the register.
* The component may have its own submit logic.
* This method uses the integration attribute to determine it.
* @return {Boolean} true if type requires inputs false otherwise.
*/
}, {
key: "isHandleByComponent",
value: function isHandleByComponent() {
return [AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM.COMPONENT].includes(this.integration);
}
}]);
}();
/**
* Describe a payment method object.
*/
var PaymentMethod = /*#__PURE__*/function () {
/**
* Create a PaymentMethod.
*
* @param {Object} options Options for creating a new PaymentMethod object.
* @param {Object} [options.icon] Informations about the payment method type icon.
* @param {String} options.icon.name Name of the icon.
* @param {String} options.icon.data Icon in base64.
* @param {String} [options.paymentSubType] Subtype of the payment method.
* eg: "VISA" for the payment type "CREDIT_CARD".
* @param {String} options.status The status of the payment method.
* @param {Number} options.paymentMethodId The unique payment method ID.
* @param {Boolean} options.default Flag indicating if the payment method is the default one.
* @param {String} [options.description] Custom customer description.
* @param {String} [options.expirationDate] Expiration date of the payment method.
* @param {String} options.paymentType Payment method type.
* @param {Number} [options.billingContactId] The ID of the associated billing contact.
* @param {String} [options.lastUpdate] Last update date of the payment method.
* @param {String} [options.creationDate] Creation date of the payment method.
* @param {Number} [options.paymentMeanId] Payment mean ID associated to this payment method.
* Used to ensure migration.
* @param {Number} [options.label] Payment method public label.
* @param {Object} [options.original] An OvhPaymentMean object instance if legacy.
*/
function PaymentMethod(options) {
_classCallCheck$3(this, PaymentMethod);
/**
* Informations about the payment method type icon.
* This object is represented by the icon name and the icon data.
* @type {Object}
*/
this.icon = options.icon;
/**
* Subtype of the payment method (eg: "VISA" for the payment type "CREDIT_CARD").
* @type {String}
*/
this.paymentSubType = options.paymentSubType;
/**
* The status of the payment method.
* @type {String}
*/
this.status = options.status;
/**
* The unique payment method ID.
* @type {Number}
*/
this.paymentMethodId = options.paymentMethodId;
/**
* Flag indicating if the payment method is the default one.
* @type {Boolean}
* @default false
*/
this["default"] = options["default"] || false;
/**
* Custom customer description.
* @type {String}
* @default null
*/
this.description = options.description;
/**
* Expiration date of the payment method.
* @type {Date}
* @default null
*/
this.expirationDate = options.expirationDate ? new Date(options.expirationDate) : null;
/**
* The type of the payment method.
* @type {PaymentMethodType}
*/
this.type = new PaymentMethodType(options.paymentType);
/**
* The type of the payment method.
* @type {PaymentMethodType}
*/
// this.type = new PaymentMethodType(options.paymentType);
/**
* The ID of the associated billing contact.
* @type {Number}
* @default null
*/
this.billingContactId = options.billingContactId || null;
/**
* Last update date of the payment method.
* @type {Date}
*/
this.lastUpdate = new Date(options.lastUpdate);
/**
* Creation date of the payment method.
* @type {Date}
*/
this.creationDate = new Date(options.creationDate);
/**
* Payment mean ID associated to this payment method. This is used to ensure migration
* from paymentMean to paymentMethod.
* @type {String}
* @default null
*/
this.paymentMeanId = options.paymentMeanId || null;
/**
* Payment method public label.
* @type {String}
* @default null
*/
this.label = options.label || null;
/**
* An OvhPaymentMean object instance representing a legacy payment mean.
* @type {Object}
*/
this.original = options.original || null;
}
/**
* Get the name of the payment type. For retro-compatibility.
* @return {String} The name of the payment type.
*/
return _createClass$3(PaymentMethod, [{
key: "paymentType",
get: function get() {
return this.type.paymentType;
}
/**
* Determine if payment method is a legacy one (if original attribute is setted).
* @return {Boolean} true if payment method is legacy, false otherwise.
*/
}, {
key: "isLegacy",
value: function isLegacy() {
return !isNull(this.original);
}
}, {
key: "isValid",
value: function isValid() {
return this.getStatusCategory() === 'success';
}
/**
* Returns the category of the status between : 'error', 'warning', 'info', 'success'.
* The category is a pure frontend value and is set arbitrarily. It is meant to be used
* for displaying and formatting the status correctly.
* @return {String} category
*/
}, {
key: "getStatusCategory",
value: function getStatusCategory() {
switch (this.status) {
case PAYMENT_METHOD_STATUS_ENUM.CANCELED:
case PAYMENT_METHOD_STATUS_ENUM.ERROR:
case PAYMENT_METHOD_STATUS_ENUM.EXPIRED:
case PAYMENT_METHOD_STATUS_ENUM.TOO_MANY_FAILURES:
return 'error';
case PAYMENT_METHOD_STATUS_ENUM.CANCELING:
case PAYMENT_METHOD_STATUS_ENUM.CREATING:
case PAYMENT_METHOD_STATUS_ENUM.MAINTENANCE:
case PAYMENT_METHOD_STATUS_ENUM.PAUSED:
return 'warning';
case PAYMENT_METHOD_STATUS_ENUM.CREATED:
case PAYMENT_METHOD_STATUS_ENUM.VALID:
return 'success';
default:
return 'info';
}
}
}]);
}();
var DEFAULT_GET_OPTIONS = {
onlyValid: false,
transform: true // transform legacy payment methods to payment methods
};
var DEFAULT_GET_AVAILABLE_OPTIONS = {
onlyRegisterable: true,
transform: true // transform legacy payment method types to payment method types
};
var useOvhPaymentMethod = function useOvhPaymentMethod(_ref) {
var reketInstance = _ref.reketInstance;
var usedReketInstance = reketInstance;
/*= ================================================
= Available Payment Methods =
================================================= */
var getAvailablePaymentMethods = function getAvailablePaymentMethods() {
var onlyRegisterable = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_GET_AVAILABLE_OPTIONS.onlyRegisterable;
return usedReketInstance.get('/me/payment/availableMethods').then(function (availableMethods) {
var availablePaymentMethods = onlyRegisterable ? availableMethods.filter(function (_ref2) {
var registerable = _ref2.registerable;
return registerable;
}) : availableMethods;
return availablePaymentMethods.map(function (availableMethod) {
return new AvailablePaymentMethod(availableMethod);
});
})["catch"](function (error) {
return error.status === 404 ? [] : Promise.reject(error);
});
};
/**
* Get all the available payment method
* @return {Promise} That returns a list of available payment methods
*/
var getAllAvailablePaymentMethods = function getAllAvailablePaymentMethods() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_GET_AVAILABLE_OPTIONS;
return getAvailablePaymentMethods(options.onlyRegisterable).then(function (availablePaymentMethods) {
return availablePaymentMethods;
});
};
/* ----- End of Available Payment Methods ------*/
/*= =================================================
= Actions on payment methods =
================================================== */
/**
* Add an new payment method
*/
var addPaymentMethod = function addPaymentMethod(availablePaymentMethod) {
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return usedReketInstance.post('/me/payment/method', _objectSpread2(_objectSpread2({}, params), {}, {
paymentType: availablePaymentMethod.paymentType
})).then(function (response) {
if (params.orderId && response.paymentMethodId) {
return usedReketInstance.post("/me/order/".concat(params.orderId, "/pay"), {
paymentMethod: {
id: response.paymentMethodId
}
});
}
return response;
});
};
/**
* Edit given payment method
*
* @param {PaymentMethod} paymentMethod The payment method to edit
* @param {Object} params The attributes of payment method to edit
* @return {Promise} That returns
*/
var editPaymentMethod = function editPaymentMethod(paymentMethod, params) {
return usedReketInstance.put("/me/payment/method/".concat(paymentMethod.paymentMethodId), params);
};
/**
* Set given payment method as default.
*
* @param {PaymentMethod} paymentMethod The payment method to set as default
* @return {Promise}
*/
var setDefaultPaymentMethod = function setDefaultPaymentMethod(paymentMethod) {
return editPaymentMethod(paymentMethod, {
"default": true
});
};
/**
* Challenge given payment method.
* @param {PaymentMethod} paymentMethod The payment method to challenge
* @param {Object} challenge The challenge value
* @return {Promise}
*/
var challengePaymentMethod = function challengePaymentMethod(paymentMethod, challenge) {
return usedReketInstance.post("/me/payment/method/".concat(paymentMethod.paymentMethodId, "/challenge"), {
challenge: challenge
});
};
/**
* Add details to your payment method challenge.
* @param {Number} paymentMethodId The payment method to add details
* @param {Object} details The details to add
* @return {Promise} Which returns an object representing a payment method valdiation.
*/
var addPaymentMethodDetails = function addPaymentMethodDetails(paymentMethodId, details) {
return usedReketInstance.post("/me/payment/method/".concat(paymentMethodId, "/details"), details);
};
/**
* Finalize given payment method registration
* @param {Object} paymentMethodValidation The payment method validation object to finalize.
* @param {Object} finalizeData The data needed for finalizing the payment method
* registration.
* @return {Promise} Which returns an instance of PaymentMethod.
*/
var finalizePaymentMethod = function finalizePaymentMethod(paymentMethodValidation) {
var finalizeData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
return usedReketInstance.post("/me/payment/method/".concat(paymentMethodValidation.paymentMethodId, "/finalize"), finalizeData).then(function (paymentMethodOptions) {
return new PaymentMethod(paymentMethodOptions);
});
};
/**
* Delete given payment method.
* @param {PaymentMethod} paymentMethod The paymentMethod to delete
* @return {Promise}
*/
var deletePaymentMethod = function deletePaymentMethod(paymentMethod) {
return usedReketInstance["delete"]("/me/payment/method/".concat(paymentMethod.paymentMethodId));
};
/* ----- End of Actions on payment methods ------*/
/**
* Get the details of a single payment method.
* This is the result of the call to GET /me/payment/method/{paymentMethodId}
*
* @param {Number} paymentMethodId The payment method id to get
* @return {PaymentMethod} The details of the desired payment method
*/
var getPaymentMethod = function getPaymentMethod(paymentMethodId) {
return usedReketInstance.get("/me/payment/method/".concat(paymentMethodId)).then(function (paymentMethodOptions) {
return new PaymentMethod(paymentMethodOptions);
});
};
/**
* Get the payment methods returned by /me/payment/method APIs
*
* @param {Obejct} options Options to get the payment methods
* @return {Promise} That returns an Array of PaymentMethod instances
*/
var getPaymentMethods = function getPaymentMethods() {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_GET_OPTIONS;
var params = options.onlyValid ? {
status: PAYMENT_METHOD_STATUS_ENUM.VALID
} : {};
return usedReketInstance.get('/me/payment/method', {
params: params
}).then(function (paymentMethodIds) {
return Promise.all(paymentMethodIds.map(function (paymentMethodId) {
return getPaymentMethod(paymentMethodId);
}));
})["catch"](function (error) {
return error.status === 404 ? [] : Promise.reject(error);
});
};
/*= =============================================
= Default payment method =
============================================== */
/**
* Get the default payment method of the user.
* @return {Promise} That returns the default payment method instance.
*/
var getDefaultPaymentMethod = function getDefaultPaymentMethod() {
return getPaymentMethods({
onlyValid: true,
transform: true
}).then(function (paymentMethods) {
return paymentMethods.find(function (method) {
return method["default"];
}) || null;
});
};
/**
* Check if connected user has a default payment method.
* @return {Promise} That returns a boolean
*/
var hasDefaultPaymentMethod = function hasDefaultPaymentMethod() {
return getDefaultPaymentMethod().then(function (method) {
return !!method;
});
};
/* ----- End of Default payment method ------*/
return {
addPaymentMethod: addPaymentMethod,
editPaymentMethod: editPaymentMethod,
setDefaultPaymentMethod: setDefaultPaymentMethod,
challengePaymentMethod: challengePaymentMethod,
addPaymentMethodDetails: addPaymentMethodDetails,
finalizePaymentMethod: finalizePaymentMethod,
deletePaymentMethod: deletePaymentMethod,
getAvailablePaymentMethods: getAvailablePaymentMethods,
getAllAvailablePaymentMethods: getAllAvailablePaymentMethods,
getPaymentMethod: getPaymentMethod,
getPaymentMethods: getPaymentMethods,
getDefaultPaymentMethod: getDefaultPaymentMethod,
hasDefaultPaymentMethod: hasDefaultPaymentMethod
};
};
/** Detect free variable `global` from Node.js. */
var freeGlobal = (typeof global === "undefined" ? "undefined" : _typeof$3(global)) == 'object' && global && global.Object === Object && global;
var freeGlobal$1 = freeGlobal;
/** Detect free variable `self`. */
var freeSelf = (typeof self === "undefined" ? "undefined" : _typeof$3(self)) == 'object' && self && self.Object === Object && self;
/** Used as a reference to the global object. */
var root = freeGlobal$1 || freeSelf || Function('return this')();
var root$1 = root;
/** Built-in value references. */
var _Symbol$5 = root$1.Symbol;
var _Symbol$6 = _Symbol$5;
/** Used for built-in method references. */
var objectProto$h = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$f = objectProto$h.hasOwnProperty;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var nativeObjectToString$1 = objectProto$h.toString;
/** Built-in value references. */
var symToStringTag$1 = _Symbol$6 ? _Symbol$6.toStringTag : undefined;
/**
* A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
*
* @private
* @param {*} value The value to query.
* @returns {string} Returns the raw `toStringTag`.
*/
function getRawTag(value) {
var isOwn = hasOwnProperty$f.call(value, symToStringTag$1),
tag = value[symToStringTag$1];
try {
value[symToStringTag$1] = undefined;
var unmasked = true;
} catch (e) {}
var result = nativeObjectToString$1.call(value);
if (unmasked) {
if (isOwn) {
value[symToStringTag$1] = tag;
} else {
delete value[symToStringTag$1];
}
}
return result;
}
/** Used for built-in method references. */
var objectProto$g = Object.prototype;
/**
* Used to resolve the
* [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
* of values.
*/
var nativeObjectToString = objectProto$g.toString;
/**
* Converts `value` to a string using `Object.prototype.toString`.
*
* @private
* @param {*} value The value to convert.
* @returns {string} Returns the converted string.
*/
function objectToString$1(value) {
return nativeObjectToString.call(value);
}
/** `Object#toString` result references. */
var nullTag = '[object Null]',
undefinedTag = '[object Undefined]';
/** Built-in value references. */
var symToStringTag = _Symbol$6 ? _Symbol$6.toStringTag : undefined;
/**
* The base implementation of `getTag` without fallbacks for buggy environments.
*
* @private
* @param {*} value The value to query.
* @returns {string} Returns the `toStringTag`.
*/
function baseGetTag(value) {
if (value == null) {
return value === undefined ? undefinedTag : nullTag;
}
return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString$1(value);
}
/**
* Checks if `value` is object-like. A value is object-like if it's not `null`
* and has a `typeof` result of "object".
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is object-like, else `false`.
* @example
*
* _.isObjectLike({});
* // => true
*
* _.isObjectLike([1, 2, 3]);
* // => true
*
* _.isObjectLike(_.noop);
* // => false
*
* _.isObjectLike(null);
* // => false
*/
function isObjectLike(value) {
return value != null && _typeof$3(value) == 'object';
}
/** `Object#toString` result references. */
var symbolTag$3 = '[object Symbol]';
/**
* Checks if `value` is classified as a `Symbol` primitive or object.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
* @example
*
* _.isSymbol(Symbol.iterator);
* // => true
*
* _.isSymbol('abc');
* // => false
*/
function isSymbol$2(value) {
return _typeof$3(value) == 'symbol' || isObjectLike(value) && baseGetTag(value) == symbolTag$3;
}
/**
* A specialized version of `_.map` for arrays without support for iteratee
* shorthands.
*
* @private
* @param {Array} [array] The array to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @returns {Array} Returns the new mapped array.
*/
function arrayMap(array, iteratee) {
var index = -1,
length = array == null ? 0 : array.length,
result = Array(length);
while (++index < length) {
result[index] = iteratee(array[index], index, array);
}
return result;
}
/**
* Checks if `value` is classified as an `Array` object.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an array, else `false`.
* @example
*
* _.isArray([1, 2, 3]);
* // => true
*
* _.isArray(document.body.children);
* // => false
*
* _.isArray('abc');
* // => false
*
* _.isArray(_.noop);
* // => false
*/
var isArray$8 = Array.isArray;
var isArray$9 = isArray$8;
/** Used as references for various `Number` constants. */
var INFINITY$2 = 1 / 0;
/** Used to convert symbols to primitives and strings. */
var symbolProto$2 = _Symbol$6 ? _Symbol$6.prototype : undefined,
symbolToString = symbolProto$2 ? symbolProto$2.toString : undefined;
/**
* The base implementation of `_.toString` which doesn't convert nullish
* values to empty strings.
*
* @private
* @param {*} value The value to process.
* @returns {string} Returns the string.
*/
function baseToString(value) {
// Exit early for strings to avoid a performance hit in some environments.
if (typeof value == 'string') {
return value;
}
if (isArray$9(value)) {
// Recursively convert values (susceptible to call stack limits).
return arrayMap(value, baseToString) + '';
}
if (isSymbol$2(value)) {
return symbolToString ? symbolToString.call(value) : '';
}
var result = value + '';
return result == '0' && 1 / value == -INFINITY$2 ? '-0' : result;
}
/** Used to match a single whitespace character. */
var reWhitespace = /\s/;
/**
* Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace
* character of `string`.
*
* @private
* @param {string} string The string to inspect.
* @returns {number} Returns the index of the last non-whitespace character.
*/
function trimmedEndIndex(string) {
var index = string.length;
while (index-- && reWhitespace.test(string.charAt(index))) {}
return index;
}
/** Used to match leading whitespace. */
var reTrimStart = /^\s+/;
/**
* The base implementation of `_.trim`.
*
* @private
* @param {string} string The string to trim.
* @returns {string} Returns the trimmed string.
*/
function baseTrim(string) {
return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') : string;
}
/**
* Checks if `value` is the
* [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
* of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an object, else `false`.
* @example
*
* _.isObject({});
* // => true
*
* _.isObject([1, 2, 3]);
* // => true
*
* _.isObject(_.noop);
* // => true
*
* _.isObject(null);
* // => false
*/
function isObject$2(value) {
var type = _typeof$3(value);
return value != null && (type == 'object' || type == 'function');
}
/** Used as references for various `Number` constants. */
var NAN = 0 / 0;
/** Used to detect bad signed hexadecimal string values. */
var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
/** Used to detect binary string values. */
var reIsBinary = /^0b[01]+$/i;
/** Used to detect octal string values. */
var reIsOctal = /^0o[0-7]+$/i;
/** Built-in method references without a dependency on `root`. */
var freeParseInt = parseInt;
/**
* Converts `value` to a number.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to process.
* @returns {number} Returns the number.
* @example
*
* _.toNumber(3.2);
* // => 3.2
*
* _.toNumber(Number.MIN_VALUE);
* // => 5e-324
*
* _.toNumber(Infinity);
* // => Infinity
*
* _.toNumber('3.2');
* // => 3.2
*/
function toNumber(value) {
if (typeof value == 'number') {
return value;
}
if (isSymbol$2(value)) {
return NAN;
}
if (isObject$2(value)) {
var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
value = isObject$2(other) ? other + '' : other;
}
if (typeof value != 'string') {
return value === 0 ? value : +value;
}
value = baseTrim(value);
var isBinary = reIsBinary.test(value);
return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;
}
/** Used as references for various `Number` constants. */
var INFINITY$1 = 1 / 0,
MAX_INTEGER = 1.7976931348623157e+308;
/**
* Converts `value` to a finite number.
*
* @static
* @memberOf _
* @since 4.12.0
* @category Lang
* @param {*} value The value to convert.
* @returns {number} Returns the converted number.
* @example
*
* _.toFinite(3.2);
* // => 3.2
*
* _.toFinite(Number.MIN_VALUE);
* // => 5e-324
*
* _.toFinite(Infinity);
* // => 1.7976931348623157e+308
*
* _.toFinite('3.2');
* // => 3.2
*/
function toFinite(value) {
if (!value) {
return value === 0 ? value : 0;
}
value = toNumber(value);
if (value === INFINITY$1 || value === -INFINITY$1) {
var sign = value < 0 ? -1 : 1;
return sign * MAX_INTEGER;
}
return value === value ? value : 0;
}
/**
* Converts `value` to an integer.
*
* **Note:** This method is loosely based on
* [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to convert.
* @returns {number} Returns the converted integer.
* @example
*
* _.toInteger(3.2);
* // => 3
*
* _.toInteger(Number.MIN_VALUE);
* // => 0
*
* _.toInteger(Infinity);
* // => 1.7976931348623157e+308
*
* _.toInteger('3.2');
* // => 3
*/
function toInteger(value) {
var result = toFinite(value),
remainder = result % 1;
return result === result ? remainder ? result - remainder : result : 0;
}
/**
* This method returns the first argument it receives.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Util
* @param {*} value Any value.
* @returns {*} Returns `value`.
* @example
*
* var object = { 'a': 1 };
*
* console.log(_.identity(object) === object);
* // => true
*/
function identity(value) {
return value;
}
/** `Object#toString` result references. */
var asyncTag = '[object AsyncFunction]',
funcTag$2 = '[object Function]',
genTag$1 = '[object GeneratorFunction]',
proxyTag = '[object Proxy]';
/**
* Checks if `value` is classified as a `Function` object.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a function, else `false`.
* @example
*
* _.isFunction(_);
* // => true
*
* _.isFunction(/abc/);
* // => false
*/
function isFunction(value) {
if (!isObject$2(value)) {
return false;
}
// The use of `Object#toString` avoids issues with the `typeof` operator
// in Safari 9 which returns 'object' for typed arrays and other constructors.
var tag = baseGetTag(value);
return tag == funcTag$2 || tag == genTag$1 || tag == asyncTag || tag == proxyTag;
}
/** Used to detect overreaching core-js shims. */
var coreJsData = root$1['__core-js_shared__'];
var coreJsData$1 = coreJsData;
/** Used to detect methods masquerading as native. */
var maskSrcKey = function () {
var uid = /[^.]+$/.exec(coreJsData$1 && coreJsData$1.keys && coreJsData$1.keys.IE_PROTO || '');
return uid ? 'Symbol(src)_1.' + uid : '';
}();
/**
* Checks if `func` has its source masked.
*
* @private
* @param {Function} func The function to check.
* @returns {boolean} Returns `true` if `func` is masked, else `false`.
*/
function isMasked(func) {
return !!maskSrcKey && maskSrcKey in func;
}
/** Used for built-in method references. */
var funcProto$2 = Function.prototype;
/** Used to resolve the decompiled source of functions. */
var funcToString$2 = funcProto$2.toString;
/**
* Converts `func` to its source code.
*
* @private
* @param {Function} func The function to convert.
* @returns {string} Returns the source code.
*/
function toSource(func) {
if (func != null) {
try {
return funcToString$2.call(func);
} catch (e) {}
try {
return func + '';
} catch (e) {}
}
return '';
}
/**
* Used to match `RegExp`
* [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
*/
var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
/** Used to detect host constructors (Safari). */
var reIsHostCtor = /^\[object .+?Constructor\]$/;
/** Used for built-in method references. */
var funcProto$1 = Function.prototype,
objectProto$f = Object.prototype;
/** Used to resolve the decompiled source of functions. */
var funcToString$1 = funcProto$1.toString;
/** Used to check objects for own properties. */
var hasOwnProperty$e = objectProto$f.hasOwnProperty;
/** Used to detect if a method is native. */
var reIsNative = RegExp('^' + funcToString$1.call(hasOwnProperty$e).replace(reRegExpChar, '\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$');
/**
* The base implementation of `_.isNative` without bad shim checks.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a native function,
* else `false`.
*/
function baseIsNative(value) {
if (!isObject$2(value) || isMasked(value)) {
return false;
}
var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
return pattern.test(toSource(value));
}
/**
* Gets the value at `key` of `object`.
*
* @private
* @param {Object} [object] The object to query.
* @param {string} key The key of the property to get.
* @returns {*} Returns the property value.
*/
function getValue(object, key) {
return object == null ? undefined : object[key];
}
/**
* Gets the native function at `key` of `object`.
*
* @private
* @param {Object} object The object to query.
* @param {string} key The key of the method to get.
* @returns {*} Returns the function if it's native, else `undefined`.
*/
function getNative(object, key) {
var value = getValue(object, key);
return baseIsNative(value) ? value : undefined;
}
/* Built-in method references that are verified to be native. */
var WeakMap$3 = getNative(root$1, 'WeakMap');
var WeakMap$4 = WeakMap$3;
/** Built-in value references. */
var objectCreate$1 = Object.create;
/**
* The base implementation of `_.create` without support for assigning
* properties to the created object.
*
* @private
* @param {Object} proto The object to inherit from.
* @returns {Object} Returns the new object.
*/
var baseCreate = function () {
function object() {}
return function (proto) {
if (!isObject$2(proto)) {
return {};
}
if (objectCreate$1) {
return objectCreate$1(proto);
}
object.prototype = proto;
var result = new object();
object.prototype = undefined;
return result;
};
}();
var baseCreate$1 = baseCreate;
/**
* A faster alternative to `Function#apply`, this function invokes `func`
* with the `this` binding of `thisArg` and the arguments of `args`.
*
* @private
* @param {Function} func The function to invoke.
* @param {*} thisArg The `this` binding of `func`.
* @param {Array} args The arguments to invoke `func` with.
* @returns {*} Returns the result of `func`.
*/
function apply$2(func, thisArg, args) {
switch (args.length) {
case 0:
return func.call(thisArg);
case 1:
return func.call(thisArg, args[0]);
case 2:
return func.call(thisArg, args[0], args[1]);
case 3:
return func.call(thisArg, args[0], args[1], args[2]);
}
return func.apply(thisArg, args);
}
/**
* This method returns `undefined`.
*
* @static
* @memberOf _
* @since 2.3.0
* @category Util
* @example
*
* _.times(2, _.noop);
* // => [undefined, undefined]
*/
function noop$1() {
// No operation performed.
}
/**
* Copies the values of `source` to `array`.
*
* @private
* @param {Array} source The array to copy values from.
* @param {Array} [array=[]] The array to copy values to.
* @returns {Array} Returns `array`.
*/
function copyArray(source, array) {
var index = -1,
length = source.length;
array || (array = Array(length));
while (++index < length) {
array[index] = source[index];
}
return array;
}
/** Used to detect hot functions by number of calls within a span of milliseconds. */
var HOT_COUNT = 800,
HOT_SPAN = 16;
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeNow = Date.now;
/**
* Creates a function that'll short out and invoke `identity` instead
* of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
* milliseconds.
*
* @private
* @param {Function} func The function to restrict.
* @returns {Function} Returns the new shortable function.
*/
function shortOut(func) {
var count = 0,
lastCalled = 0;
return function () {
var stamp = nativeNow(),
remaining = HOT_SPAN - (stamp - lastCalled);
lastCalled = stamp;
if (remaining > 0) {
if (++count >= HOT_COUNT) {
return arguments[0];
}
} else {
count = 0;
}
return func.apply(undefined, arguments);
};
}
/**
* Creates a function that returns `value`.
*
* @static
* @memberOf _
* @since 2.4.0
* @category Util
* @param {*} value The value to return from the new function.
* @returns {Function} Returns the new constant function.
* @example
*
* var objects = _.times(2, _.constant({ 'a': 1 }));
*
* console.log(objects);
* // => [{ 'a': 1 }, { 'a': 1 }]
*
* console.log(objects[0] === objects[1]);
* // => true
*/
function constant(value) {
return function () {
return value;
};
}
var defineProperty$e = function () {
try {
var func = getNative(Object, 'defineProperty');
func({}, '', {});
return func;
} catch (e) {}
}();
var defineProperty$f = defineProperty$e;
/**
* The base implementation of `setToString` without support for hot loop shorting.
*
* @private
* @param {Function} func The function to modify.
* @param {Function} string The `toString` result.
* @returns {Function} Returns `func`.
*/
var baseSetToString = !defineProperty$f ? identity : function (func, string) {
return defineProperty$f(func, 'toString', {
'configurable': true,
'enumerable': false,
'value': constant(string),
'writable': true
});
};
var baseSetToString$1 = baseSetToString;
/**
* Sets the `toString` method of `func` to return `string`.
*
* @private
* @param {Function} func The function to modify.
* @param {Function} string The `toString` result.
* @returns {Function} Returns `func`.
*/
var setToString = shortOut(baseSetToString$1);
var setToString$1 = setToString;
/**
* A specialized version of `_.forEach` for arrays without support for
* iteratee shorthands.
*
* @private
* @param {Array} [array] The array to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @returns {Array} Returns `array`.
*/
function arrayEach(array, iteratee) {
var index = -1,
length = array == null ? 0 : array.length;
while (++index < length) {
if (iteratee(array[index], index, array) === false) {
break;
}
}
return array;
}
/**
* The base implementation of `_.findIndex` and `_.findLastIndex` without
* support for iteratee shorthands.
*
* @private
* @param {Array} array The array to inspect.
* @param {Function} predicate The function invoked per iteration.
* @param {number} fromIndex The index to search from.
* @param {boolean} [fromRight] Specify iterating from right to left.
* @returns {number} Returns the index of the matched value, else `-1`.
*/
function baseFindIndex(array, predicate, fromIndex, fromRight) {
var length = array.length,
index = fromIndex + (fromRight ? 1 : -1);
while (fromRight ? index-- : ++index < length) {
if (predicate(array[index], index, array)) {
return index;
}
}
return -1;
}
/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER$2 = 9007199254740991;
/** Used to detect unsigned integer values. */
var reIsUint = /^(?:0|[1-9]\d*)$/;
/**
* Checks if `value` is a valid array-like index.
*
* @private
* @param {*} value The value to check.
* @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
* @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
*/
function isIndex(value, length) {
var type = _typeof$3(value);
length = length == null ? MAX_SAFE_INTEGER$2 : length;
return !!length && (type == 'number' || type != 'symbol' && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length;
}
/**
* The base implementation of `assignValue` and `assignMergeValue` without
* value checks.
*
* @private
* @param {Object} object The object to modify.
* @param {string} key The key of the property to assign.
* @param {*} value The value to assign.
*/
function baseAssignValue(object, key, value) {
if (key == '__proto__' && defineProperty$f) {
defineProperty$f(object, key, {
'configurable': true,
'enumerable': true,
'value': value,
'writable': true
});
} else {
object[key] = value;
}
}
/**
* Performs a
* [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
* comparison between two values to determine if they are equivalent.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to compare.
* @param {*} other The other value to compare.
* @returns {boolean} Returns `true` if the values are equivalent, else `false`.
* @example
*
* var object = { 'a': 1 };
* var other = { 'a': 1 };
*
* _.eq(object, object);
* // => true
*
* _.eq(object, other);
* // => false
*
* _.eq('a', 'a');
* // => true
*
* _.eq('a', Object('a'));
* // => false
*
* _.eq(NaN, NaN);
* // => true
*/
function eq(value, other) {
return value === other || value !== value && other !== other;
}
/** Used for built-in method references. */
var objectProto$e = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$d = objectProto$e.hasOwnProperty;
/**
* Assigns `value` to `key` of `object` if the existing value is not equivalent
* using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
* for equality comparisons.
*
* @private
* @param {Object} object The object to modify.
* @param {string} key The key of the property to assign.
* @param {*} value The value to assign.
*/
function assignValue(object, key, value) {
var objValue = object[key];
if (!(hasOwnProperty$d.call(object, key) && eq(objValue, value)) || value === undefined && !(key in object)) {
baseAssignValue(object, key, value);
}
}
/**
* Copies properties of `source` to `object`.
*
* @private
* @param {Object} source The object to copy properties from.
* @param {Array} props The property identifiers to copy.
* @param {Object} [object={}] The object to copy properties to.
* @param {Function} [customizer] The function to customize copied values.
* @returns {Object} Returns `object`.
*/
function copyObject(source, props, object, customizer) {
var isNew = !object;
object || (object = {});
var index = -1,
length = props.length;
while (++index < length) {
var key = props[index];
var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;
if (newValue === undefined) {
newValue = source[key];
}
if (isNew) {
baseAssignValue(object, key, newValue);
} else {
assignValue(object, key, newValue);
}
}
return object;
}
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeMax$2 = Math.max;
/**
* A specialized version of `baseRest` which transforms the rest array.
*
* @private
* @param {Function} func The function to apply a rest parameter to.
* @param {number} [start=func.length-1] The start position of the rest parameter.
* @param {Function} transform The rest array transform.
* @returns {Function} Returns the new function.
*/
function overRest(func, start, transform) {
start = nativeMax$2(start === undefined ? func.length - 1 : start, 0);
return function () {
var args = arguments,
index = -1,
length = nativeMax$2(args.length - start, 0),
array = Array(length);
while (++index < length) {
array[index] = args[start + index];
}
index = -1;
var otherArgs = Array(start + 1);
while (++index < start) {
otherArgs[index] = args[index];
}
otherArgs[start] = transform(array);
return apply$2(func, this, otherArgs);
};
}
/**
* The base implementation of `_.rest` which doesn't validate or coerce arguments.
*
* @private
* @param {Function} func The function to apply a rest parameter to.
* @param {number} [start=func.length-1] The start position of the rest parameter.
* @returns {Function} Returns the new function.
*/
function baseRest(func, start) {
return setToString$1(overRest(func, start, identity), func + '');
}
/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER$1 = 9007199254740991;
/**
* Checks if `value` is a valid array-like length.
*
* **Note:** This method is loosely based on
* [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
* @example
*
* _.isLength(3);
* // => true
*
* _.isLength(Number.MIN_VALUE);
* // => false
*
* _.isLength(Infinity);
* // => false
*
* _.isLength('3');
* // => false
*/
function isLength(value) {
return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER$1;
}
/**
* Checks if `value` is array-like. A value is considered array-like if it's
* not a function and has a `value.length` that's an integer greater than or
* equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is array-like, else `false`.
* @example
*
* _.isArrayLike([1, 2, 3]);
* // => true
*
* _.isArrayLike(document.body.children);
* // => true
*
* _.isArrayLike('abc');
* // => true
*
* _.isArrayLike(_.noop);
* // => false
*/
function isArrayLike(value) {
return value != null && isLength(value.length) && !isFunction(value);
}
/**
* Checks if the given arguments are from an iteratee call.
*
* @private
* @param {*} value The potential iteratee value argument.
* @param {*} index The potential iteratee index or key argument.
* @param {*} object The potential iteratee object argument.
* @returns {boolean} Returns `true` if the arguments are from an iteratee call,
* else `false`.
*/
function isIterateeCall(value, index, object) {
if (!isObject$2(object)) {
return false;
}
var type = _typeof$3(index);
if (type == 'number' ? isArrayLike(object) && isIndex(index, object.length) : type == 'string' && index in object) {
return eq(object[index], value);
}
return false;
}
/**
* Creates a function like `_.assign`.
*
* @private
* @param {Function} assigner The function to assign values.
* @returns {Function} Returns the new assigner function.
*/
function createAssigner(assigner) {
return baseRest(function (object, sources) {
var index = -1,
length = sources.length,
customizer = length > 1 ? sources[length - 1] : undefined,
guard = length > 2 ? sources[2] : undefined;
customizer = assigner.length > 3 && typeof customizer == 'function' ? (length--, customizer) : undefined;
if (guard && isIterateeCall(sources[0], sources[1], guard)) {
customizer = length < 3 ? undefined : customizer;
length = 1;
}
object = Object(object);
while (++index < length) {
var source = sources[index];
if (source) {
assigner(object, source, index, customizer);
}
}
return object;
});
}
/** Used for built-in method references. */
var objectProto$d = Object.prototype;
/**
* Checks if `value` is likely a prototype object.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
*/
function isPrototype(value) {
var Ctor = value && value.constructor,
proto = typeof Ctor == 'function' && Ctor.prototype || objectProto$d;
return value === proto;
}
/**
* The base implementation of `_.times` without support for iteratee shorthands
* or max array length checks.
*
* @private
* @param {number} n The number of times to invoke `iteratee`.
* @param {Function} iteratee The function invoked per iteration.
* @returns {Array} Returns the array of results.
*/
function baseTimes(n, iteratee) {
var index = -1,
result = Array(n);
while (++index < n) {
result[index] = iteratee(index);
}
return result;
}
/** `Object#toString` result references. */
var argsTag$3 = '[object Arguments]';
/**
* The base implementation of `_.isArguments`.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an `arguments` object,
*/
function baseIsArguments(value) {
return isObjectLike(value) && baseGetTag(value) == argsTag$3;
}
/** Used for built-in method references. */
var objectProto$c = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$c = objectProto$c.hasOwnProperty;
/** Built-in value references. */
var propertyIsEnumerable$2 = objectProto$c.propertyIsEnumerable;
/**
* Checks if `value` is likely an `arguments` object.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an `arguments` object,
* else `false`.
* @example
*
* _.isArguments(function() { return arguments; }());
* // => true
*
* _.isArguments([1, 2, 3]);
* // => false
*/
var isArguments = baseIsArguments(function () {
return arguments;
}()) ? baseIsArguments : function (value) {
return isObjectLike(value) && hasOwnProperty$c.call(value, 'callee') && !propertyIsEnumerable$2.call(value, 'callee');
};
var isArguments$1 = isArguments;
/**
* This method returns `false`.
*
* @static
* @memberOf _
* @since 4.13.0
* @category Util
* @returns {boolean} Returns `false`.
* @example
*
* _.times(2, _.stubFalse);
* // => [false, false]
*/
function stubFalse() {
return false;
}
/** Detect free variable `exports`. */
var freeExports$2 = (typeof exports === "undefined" ? "undefined" : _typeof$3(exports)) == 'object' && exports && !exports.nodeType && exports;
/** Detect free variable `module`. */
var freeModule$2 = freeExports$2 && (typeof module === "undefined" ? "undefined" : _typeof$3(module)) == 'object' && module && !module.nodeType && module;
/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports$2 = freeModule$2 && freeModule$2.exports === freeExports$2;
/** Built-in value references. */
var Buffer$1 = moduleExports$2 ? root$1.Buffer : undefined;
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeIsBuffer = Buffer$1 ? Buffer$1.isBuffer : undefined;
/**
* Checks if `value` is a buffer.
*
* @static
* @memberOf _
* @since 4.3.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
* @example
*
* _.isBuffer(new Buffer(2));
* // => true
*
* _.isBuffer(new Uint8Array(2));
* // => false
*/
var isBuffer = nativeIsBuffer || stubFalse;
var isBuffer$1 = isBuffer;
/** `Object#toString` result references. */
var argsTag$2 = '[object Arguments]',
arrayTag$2 = '[object Array]',
boolTag$3 = '[object Boolean]',
dateTag$3 = '[object Date]',
errorTag$2 = '[object Error]',
funcTag$1 = '[object Function]',
mapTag$5 = '[object Map]',
numberTag$3 = '[object Number]',
objectTag$4 = '[object Object]',
regexpTag$3 = '[object RegExp]',
setTag$5 = '[object Set]',
stringTag$3 = '[object String]',
weakMapTag$2 = '[object WeakMap]';
var arrayBufferTag$3 = '[object ArrayBuffer]',
dataViewTag$4 = '[object DataView]',
float32Tag$2 = '[object Float32Array]',
float64Tag$2 = '[object Float64Array]',
int8Tag$2 = '[object Int8Array]',
int16Tag$2 = '[object Int16Array]',
int32Tag$2 = '[object Int32Array]',
uint8Tag$2 = '[object Uint8Array]',
uint8ClampedTag$2 = '[object Uint8ClampedArray]',
uint16Tag$2 = '[object Uint16Array]',
uint32Tag$2 = '[object Uint32Array]';
/** Used to identify `toStringTag` values of typed arrays. */
var typedArrayTags = {};
typedArrayTags[float32Tag$2] = typedArrayTags[float64Tag$2] = typedArrayTags[int8Tag$2] = typedArrayTags[int16Tag$2] = typedArrayTags[int32Tag$2] = typedArrayTags[uint8Tag$2] = typedArrayTags[uint8ClampedTag$2] = typedArrayTags[uint16Tag$2] = typedArrayTags[uint32Tag$2] = true;
typedArrayTags[argsTag$2] = typedArrayTags[arrayTag$2] = typedArrayTags[arrayBufferTag$3] = typedArrayTags[boolTag$3] = typedArrayTags[dataViewTag$4] = typedArrayTags[dateTag$3] = typedArrayTags[errorTag$2] = typedArrayTags[funcTag$1] = typedArrayTags[mapTag$5] = typedArrayTags[numberTag$3] = typedArrayTags[objectTag$4] = typedArrayTags[regexpTag$3] = typedArrayTags[setTag$5] = typedArrayTags[stringTag$3] = typedArrayTags[weakMapTag$2] = false;
/**
* The base implementation of `_.isTypedArray` without Node.js optimizations.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
*/
function baseIsTypedArray(value) {
return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
}
/**
* The base implementation of `_.unary` without support for storing metadata.
*
* @private
* @param {Function} func The function to cap arguments for.
* @returns {Function} Returns the new capped function.
*/
function baseUnary(func) {
return function (value) {
return func(value);
};
}
/** Detect free variable `exports`. */
var freeExports$1 = (typeof exports === "undefined" ? "undefined" : _typeof$3(exports)) == 'object' && exports && !exports.nodeType && exports;
/** Detect free variable `module`. */
var freeModule$1 = freeExports$1 && (typeof module === "undefined" ? "undefined" : _typeof$3(module)) == 'object' && module && !module.nodeType && module;
/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports$1 = freeModule$1 && freeModule$1.exports === freeExports$1;
/** Detect free variable `process` from Node.js. */
var freeProcess = moduleExports$1 && freeGlobal$1.process;
/** Used to access faster Node.js helpers. */
var nodeUtil = function () {
try {
// Use `util.types` for Node.js 10+.
var types = freeModule$1 && freeModule$1.require && freeModule$1.require('util').types;
if (types) {
return types;
}
// Legacy `process.binding('util')` for Node.js < 10.
return freeProcess && freeProcess.binding && freeProcess.binding('util');
} catch (e) {}
}();
var nodeUtil$1 = nodeUtil;
/* Node.js helper references. */
var nodeIsTypedArray = nodeUtil$1 && nodeUtil$1.isTypedArray;
/**
* Checks if `value` is classified as a typed array.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
* @example
*
* _.isTypedArray(new Uint8Array);
* // => true
*
* _.isTypedArray([]);
* // => false
*/
var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
var isTypedArray$1 = isTypedArray;
/** Used for built-in method references. */
var objectProto$b = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$b = objectProto$b.hasOwnProperty;
/**
* Creates an array of the enumerable property names of the array-like `value`.
*
* @private
* @param {*} value The value to query.
* @param {boolean} inherited Specify returning inherited property names.
* @returns {Array} Returns the array of property names.
*/
function arrayLikeKeys(value, inherited) {
var isArr = isArray$9(value),
isArg = !isArr && isArguments$1(value),
isBuff = !isArr && !isArg && isBuffer$1(value),
isType = !isArr && !isArg && !isBuff && isTypedArray$1(value),
skipIndexes = isArr || isArg || isBuff || isType,
result = skipIndexes ? baseTimes(value.length, String) : [],
length = result.length;
for (var key in value) {
if ((inherited || hasOwnProperty$b.call(value, key)) && !(skipIndexes && (
// Safari 9 has enumerable `arguments.length` in strict mode.
key == 'length' ||
// Node.js 0.10 has enumerable non-index properties on buffers.
isBuff && (key == 'offset' || key == 'parent') ||
// PhantomJS 2 has enumerable non-index properties on typed arrays.
isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset') ||
// Skip index properties.
isIndex(key, length)))) {
result.push(key);
}
}
return result;
}
/**
* Creates a unary function that invokes `func` with its argument transformed.
*
* @private
* @param {Function} func The function to wrap.
* @param {Function} transform The argument transform.
* @returns {Function} Returns the new function.
*/
function overArg(func, transform) {
return function (arg) {
return func(transform(arg));
};
}
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeKeys = overArg(Object.keys, Object);
var nativeKeys$1 = nativeKeys;
/** Used for built-in method references. */
var objectProto$a = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$a = objectProto$a.hasOwnProperty;
/**
* The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
*/
function baseKeys(object) {
if (!isPrototype(object)) {
return nativeKeys$1(object);
}
var result = [];
for (var key in Object(object)) {
if (hasOwnProperty$a.call(object, key) && key != 'constructor') {
result.push(key);
}
}
return result;
}
/**
* Creates an array of the own enumerable property names of `object`.
*
* **Note:** Non-object values are coerced to objects. See the
* [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
* for more details.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Object
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
* @example
*
* function Foo() {
* this.a = 1;
* this.b = 2;
* }
*
* Foo.prototype.c = 3;
*
* _.keys(new Foo);
* // => ['a', 'b'] (iteration order is not guaranteed)
*
* _.keys('hi');
* // => ['0', '1']
*/
function keys$4(object) {
return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
}
/**
* This function is like
* [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
* except that it includes inherited enumerable properties.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
*/
function nativeKeysIn(object) {
var result = [];
if (object != null) {
for (var key in Object(object)) {
result.push(key);
}
}
return result;
}
/** Used for built-in method references. */
var objectProto$9 = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$9 = objectProto$9.hasOwnProperty;
/**
* The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
*/
function baseKeysIn(object) {
if (!isObject$2(object)) {
return nativeKeysIn(object);
}
var isProto = isPrototype(object),
result = [];
for (var key in object) {
if (!(key == 'constructor' && (isProto || !hasOwnProperty$9.call(object, key)))) {
result.push(key);
}
}
return result;
}
/**
* Creates an array of the own and inherited enumerable property names of `object`.
*
* **Note:** Non-object values are coerced to objects.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Object
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names.
* @example
*
* function Foo() {
* this.a = 1;
* this.b = 2;
* }
*
* Foo.prototype.c = 3;
*
* _.keysIn(new Foo);
* // => ['a', 'b', 'c'] (iteration order is not guaranteed)
*/
function keysIn(object) {
return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
}
/** Used to match property names within property paths. */
var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
reIsPlainProp = /^\w*$/;
/**
* Checks if `value` is a property name and not a property path.
*
* @private
* @param {*} value The value to check.
* @param {Object} [object] The object to query keys on.
* @returns {boolean} Returns `true` if `value` is a property name, else `false`.
*/
function isKey(value, object) {
if (isArray$9(value)) {
return false;
}
var type = _typeof$3(value);
if (type == 'number' || type == 'symbol' || type == 'boolean' || value == null || isSymbol$2(value)) {
return true;
}
return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);
}
/* Built-in method references that are verified to be native. */
var nativeCreate = getNative(Object, 'create');
var nativeCreate$1 = nativeCreate;
/**
* Removes all key-value entries from the hash.
*
* @private
* @name clear
* @memberOf Hash
*/
function hashClear() {
this.__data__ = nativeCreate$1 ? nativeCreate$1(null) : {};
this.size = 0;
}
/**
* Removes `key` and its value from the hash.
*
* @private
* @name delete
* @memberOf Hash
* @param {Object} hash The hash to modify.
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/
function hashDelete(key) {
var result = this.has(key) && delete this.__data__[key];
this.size -= result ? 1 : 0;
return result;
}
/** Used to stand-in for `undefined` hash values. */
var HASH_UNDEFINED$2 = '__lodash_hash_undefined__';
/** Used for built-in method references. */
var objectProto$8 = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$8 = objectProto$8.hasOwnProperty;
/**
* Gets the hash value for `key`.
*
* @private
* @name get
* @memberOf Hash
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/
function hashGet(key) {
var data = this.__data__;
if (nativeCreate$1) {
var result = data[key];
return result === HASH_UNDEFINED$2 ? undefined : result;
}
return hasOwnProperty$8.call(data, key) ? data[key] : undefined;
}
/** Used for built-in method references. */
var objectProto$7 = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$7 = objectProto$7.hasOwnProperty;
/**
* Checks if a hash value for `key` exists.
*
* @private
* @name has
* @memberOf Hash
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function hashHas(key) {
var data = this.__data__;
return nativeCreate$1 ? data[key] !== undefined : hasOwnProperty$7.call(data, key);
}
/** Used to stand-in for `undefined` hash values. */
var HASH_UNDEFINED$1 = '__lodash_hash_undefined__';
/**
* Sets the hash `key` to `value`.
*
* @private
* @name set
* @memberOf Hash
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the hash instance.
*/
function hashSet(key, value) {
var data = this.__data__;
this.size += this.has(key) ? 0 : 1;
data[key] = nativeCreate$1 && value === undefined ? HASH_UNDEFINED$1 : value;
return this;
}
/**
* Creates a hash object.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/
function Hash(entries) {
var index = -1,
length = entries == null ? 0 : entries.length;
this.clear();
while (++index < length) {
var entry = entries[index];
this.set(entry[0], entry[1]);
}
}
// Add methods to `Hash`.
Hash.prototype.clear = hashClear;
Hash.prototype['delete'] = hashDelete;
Hash.prototype.get = hashGet;
Hash.prototype.has = hashHas;
Hash.prototype.set = hashSet;
/**
* Removes all key-value entries from the list cache.
*
* @private
* @name clear
* @memberOf ListCache
*/
function listCacheClear() {
this.__data__ = [];
this.size = 0;
}
/**
* Gets the index at which the `key` is found in `array` of key-value pairs.
*
* @private
* @param {Array} array The array to inspect.
* @param {*} key The key to search for.
* @returns {number} Returns the index of the matched value, else `-1`.
*/
function assocIndexOf(array, key) {
var length = array.length;
while (length--) {
if (eq(array[length][0], key)) {
return length;
}
}
return -1;
}
/** Used for built-in method references. */
var arrayProto = Array.prototype;
/** Built-in value references. */
var splice$1 = arrayProto.splice;
/**
* Removes `key` and its value from the list cache.
*
* @private
* @name delete
* @memberOf ListCache
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/
function listCacheDelete(key) {
var data = this.__data__,
index = assocIndexOf(data, key);
if (index < 0) {
return false;
}
var lastIndex = data.length - 1;
if (index == lastIndex) {
data.pop();
} else {
splice$1.call(data, index, 1);
}
--this.size;
return true;
}
/**
* Gets the list cache value for `key`.
*
* @private
* @name get
* @memberOf ListCache
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/
function listCacheGet(key) {
var data = this.__data__,
index = assocIndexOf(data, key);
return index < 0 ? undefined : data[index][1];
}
/**
* Checks if a list cache value for `key` exists.
*
* @private
* @name has
* @memberOf ListCache
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function listCacheHas(key) {
return assocIndexOf(this.__data__, key) > -1;
}
/**
* Sets the list cache `key` to `value`.
*
* @private
* @name set
* @memberOf ListCache
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the list cache instance.
*/
function listCacheSet(key, value) {
var data = this.__data__,
index = assocIndexOf(data, key);
if (index < 0) {
++this.size;
data.push([key, value]);
} else {
data[index][1] = value;
}
return this;
}
/**
* Creates an list cache object.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/
function ListCache(entries) {
var index = -1,
length = entries == null ? 0 : entries.length;
this.clear();
while (++index < length) {
var entry = entries[index];
this.set(entry[0], entry[1]);
}
}
// Add methods to `ListCache`.
ListCache.prototype.clear = listCacheClear;
ListCache.prototype['delete'] = listCacheDelete;
ListCache.prototype.get = listCacheGet;
ListCache.prototype.has = listCacheHas;
ListCache.prototype.set = listCacheSet;
/* Built-in method references that are verified to be native. */
var Map$7 = getNative(root$1, 'Map');
var Map$8 = Map$7;
/**
* Removes all key-value entries from the map.
*
* @private
* @name clear
* @memberOf MapCache
*/
function mapCacheClear() {
this.size = 0;
this.__data__ = {
'hash': new Hash(),
'map': new (Map$8 || ListCache)(),
'string': new Hash()
};
}
/**
* Checks if `value` is suitable for use as unique object key.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is suitable, else `false`.
*/
function isKeyable(value) {
var type = _typeof$3(value);
return type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean' ? value !== '__proto__' : value === null;
}
/**
* Gets the data for `map`.
*
* @private
* @param {Object} map The map to query.
* @param {string} key The reference key.
* @returns {*} Returns the map data.
*/
function getMapData(map, key) {
var data = map.__data__;
return isKeyable(key) ? data[typeof key == 'string' ? 'string' : 'hash'] : data.map;
}
/**
* Removes `key` and its value from the map.
*
* @private
* @name delete
* @memberOf MapCache
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/
function mapCacheDelete(key) {
var result = getMapData(this, key)['delete'](key);
this.size -= result ? 1 : 0;
return result;
}
/**
* Gets the map value for `key`.
*
* @private
* @name get
* @memberOf MapCache
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/
function mapCacheGet(key) {
return getMapData(this, key).get(key);
}
/**
* Checks if a map value for `key` exists.
*
* @private
* @name has
* @memberOf MapCache
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function mapCacheHas(key) {
return getMapData(this, key).has(key);
}
/**
* Sets the map `key` to `value`.
*
* @private
* @name set
* @memberOf MapCache
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the map cache instance.
*/
function mapCacheSet(key, value) {
var data = getMapData(this, key),
size = data.size;
data.set(key, value);
this.size += data.size == size ? 0 : 1;
return this;
}
/**
* Creates a map cache object to store key-value pairs.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/
function MapCache(entries) {
var index = -1,
length = entries == null ? 0 : entries.length;
this.clear();
while (++index < length) {
var entry = entries[index];
this.set(entry[0], entry[1]);
}
}
// Add methods to `MapCache`.
MapCache.prototype.clear = mapCacheClear;
MapCache.prototype['delete'] = mapCacheDelete;
MapCache.prototype.get = mapCacheGet;
MapCache.prototype.has = mapCacheHas;
MapCache.prototype.set = mapCacheSet;
/** Error message constants. */
var FUNC_ERROR_TEXT = 'Expected a function';
/**
* Creates a function that memoizes the result of `func`. If `resolver` is
* provided, it determines the cache key for storing the result based on the
* arguments provided to the memoized function. By default, the first argument
* provided to the memoized function is used as the map cache key. The `func`
* is invoked with the `this` binding of the memoized function.
*
* **Note:** The cache is exposed as the `cache` property on the memoized
* function. Its creation may be customized by replacing the `_.memoize.Cache`
* constructor with one whose instances implement the
* [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
* method interface of `clear`, `delete`, `get`, `has`, and `set`.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Function
* @param {Function} func The function to have its output memoized.
* @param {Function} [resolver] The function to resolve the cache key.
* @returns {Function} Returns the new memoized function.
* @example
*
* var object = { 'a': 1, 'b': 2 };
* var other = { 'c': 3, 'd': 4 };
*
* var values = _.memoize(_.values);
* values(object);
* // => [1, 2]
*
* values(other);
* // => [3, 4]
*
* object.a = 2;
* values(object);
* // => [1, 2]
*
* // Modify the result cache.
* values.cache.set(object, ['a', 'b']);
* values(object);
* // => ['a', 'b']
*
* // Replace `_.memoize.Cache`.
* _.memoize.Cache = WeakMap;
*/
function memoize(func, resolver) {
if (typeof func != 'function' || resolver != null && typeof resolver != 'function') {
throw new TypeError(FUNC_ERROR_TEXT);
}
var memoized = function memoized() {
var args = arguments,
key = resolver ? resolver.apply(this, args) : args[0],
cache = memoized.cache;
if (cache.has(key)) {
return cache.get(key);
}
var result = func.apply(this, args);
memoized.cache = cache.set(key, result) || cache;
return result;
};
memoized.cache = new (memoize.Cache || MapCache)();
return memoized;
}
// Expose `MapCache`.
memoize.Cache = MapCache;
/** Used as the maximum memoize cache size. */
var MAX_MEMOIZE_SIZE = 500;
/**
* A specialized version of `_.memoize` which clears the memoized function's
* cache when it exceeds `MAX_MEMOIZE_SIZE`.
*
* @private
* @param {Function} func The function to have its output memoized.
* @returns {Function} Returns the new memoized function.
*/
function memoizeCapped(func) {
var result = memoize(func, function (key) {
if (cache.size === MAX_MEMOIZE_SIZE) {
cache.clear();
}
return key;
});
var cache = result.cache;
return result;
}
/** Used to match property names within property paths. */
var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
/** Used to match backslashes in property paths. */
var reEscapeChar = /\\(\\)?/g;
/**
* Converts `string` to a property path array.
*
* @private
* @param {string} string The string to convert.
* @returns {Array} Returns the property path array.
*/
var stringToPath = memoizeCapped(function (string) {
var result = [];
if (string.charCodeAt(0) === 46 /* . */) {
result.push('');
}
string.replace(rePropName, function (match, number, quote, subString) {
result.push(quote ? subString.replace(reEscapeChar, '$1') : number || match);
});
return result;
});
var stringToPath$1 = stringToPath;
/**
* Converts `value` to a string. An empty string is returned for `null`
* and `undefined` values. The sign of `-0` is preserved.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to convert.
* @returns {string} Returns the converted string.
* @example
*
* _.toString(null);
* // => ''
*
* _.toString(-0);
* // => '-0'
*
* _.toString([1, 2, 3]);
* // => '1,2,3'
*/
function toString$5(value) {
return value == null ? '' : baseToString(value);
}
/**
* Casts `value` to a path array if it's not one.
*
* @private
* @param {*} value The value to inspect.
* @param {Object} [object] The object to query keys on.
* @returns {Array} Returns the cast property path array.
*/
function castPath(value, object) {
if (isArray$9(value)) {
return value;
}
return isKey(value, object) ? [value] : stringToPath$1(toString$5(value));
}
/** Used as references for various `Number` constants. */
var INFINITY = 1 / 0;
/**
* Converts `value` to a string key if it's not a string or symbol.
*
* @private
* @param {*} value The value to inspect.
* @returns {string|symbol} Returns the key.
*/
function toKey(value) {
if (typeof value == 'string' || isSymbol$2(value)) {
return value;
}
var result = value + '';
return result == '0' && 1 / value == -INFINITY ? '-0' : result;
}
/**
* The base implementation of `_.get` without support for default values.
*
* @private
* @param {Object} object The object to query.
* @param {Array|string} path The path of the property to get.
* @returns {*} Returns the resolved value.
*/
function baseGet(object, path) {
path = castPath(path, object);
var index = 0,
length = path.length;
while (object != null && index < length) {
object = object[toKey(path[index++])];
}
return index && index == length ? object : undefined;
}
/**
* Gets the value at `path` of `object`. If the resolved value is
* `undefined`, the `defaultValue` is returned in its place.
*
* @static
* @memberOf _
* @since 3.7.0
* @category Object
* @param {Object} object The object to query.
* @param {Array|string} path The path of the property to get.
* @param {*} [defaultValue] The value returned for `undefined` resolved values.
* @returns {*} Returns the resolved value.
* @example
*
* var object = { 'a': [{ 'b': { 'c': 3 } }] };
*
* _.get(object, 'a[0].b.c');
* // => 3
*
* _.get(object, ['a', '0', 'b', 'c']);
* // => 3
*
* _.get(object, 'a.b.c', 'default');
* // => 'default'
*/
function get$b(object, path, defaultValue) {
var result = object == null ? undefined : baseGet(object, path);
return result === undefined ? defaultValue : result;
}
/**
* Appends the elements of `values` to `array`.
*
* @private
* @param {Array} array The array to modify.
* @param {Array} values The values to append.
* @returns {Array} Returns `array`.
*/
function arrayPush(array, values) {
var index = -1,
length = values.length,
offset = array.length;
while (++index < length) {
array[offset + index] = values[index];
}
return array;
}
/** Built-in value references. */
var spreadableSymbol = _Symbol$6 ? _Symbol$6.isConcatSpreadable : undefined;
/**
* Checks if `value` is a flattenable `arguments` object or array.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is flattenable, else `false`.
*/
function isFlattenable(value) {
return isArray$9(value) || isArguments$1(value) || !!(spreadableSymbol && value && value[spreadableSymbol]);
}
/**
* The base implementation of `_.flatten` with support for restricting flattening.
*
* @private
* @param {Array} array The array to flatten.
* @param {number} depth The maximum recursion depth.
* @param {boolean} [predicate=isFlattenable] The function invoked per iteration.
* @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.
* @param {Array} [result=[]] The initial result value.
* @returns {Array} Returns the new flattened array.
*/
function baseFlatten(array, depth, predicate, isStrict, result) {
var index = -1,
length = array.length;
predicate || (predicate = isFlattenable);
result || (result = []);
while (++index < length) {
var value = array[index];
if (depth > 0 && predicate(value)) {
if (depth > 1) {
// Recursively flatten arrays (susceptible to call stack limits).
baseFlatten(value, depth - 1, predicate, isStrict, result);
} else {
arrayPush(result, value);
}
} else if (!isStrict) {
result[result.length] = value;
}
}
return result;
}
/**
* Flattens `array` a single level deep.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Array
* @param {Array} array The array to flatten.
* @returns {Array} Returns the new flattened array.
* @example
*
* _.flatten([1, [2, [3, [4]], 5]]);
* // => [1, 2, [3, [4]], 5]
*/
function flatten(array) {
var length = array == null ? 0 : array.length;
return length ? baseFlatten(array, 1) : [];
}
/**
* A specialized version of `baseRest` which flattens the rest array.
*
* @private
* @param {Function} func The function to apply a rest parameter to.
* @returns {Function} Returns the new function.
*/
function flatRest(func) {
return setToString$1(overRest(func, undefined, flatten), func + '');
}
/** Built-in value references. */
var getPrototype = overArg(Object.getPrototypeOf, Object);
var getPrototype$1 = getPrototype;
/** `Object#toString` result references. */
var objectTag$3 = '[object Object]';
/** Used for built-in method references. */
var funcProto = Function.prototype,
objectProto$6 = Object.prototype;
/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;
/** Used to check objects for own properties. */
var hasOwnProperty$6 = objectProto$6.hasOwnProperty;
/** Used to infer the `Object` constructor. */
var objectCtorString = funcToString.call(Object);
/**
* Checks if `value` is a plain object, that is, an object created by the
* `Object` constructor or one with a `[[Prototype]]` of `null`.
*
* @static
* @memberOf _
* @since 0.8.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
* @example
*
* function Foo() {
* this.a = 1;
* }
*
* _.isPlainObject(new Foo);
* // => false
*
* _.isPlainObject([1, 2, 3]);
* // => false
*
* _.isPlainObject({ 'x': 0, 'y': 0 });
* // => true
*
* _.isPlainObject(Object.create(null));
* // => true
*/
function isPlainObject(value) {
if (!isObjectLike(value) || baseGetTag(value) != objectTag$3) {
return false;
}
var proto = getPrototype$1(value);
if (proto === null) {
return true;
}
var Ctor = hasOwnProperty$6.call(proto, 'constructor') && proto.constructor;
return typeof Ctor == 'function' && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
}
/**
* The base implementation of `_.slice` without an iteratee call guard.
*
* @private
* @param {Array} array The array to slice.
* @param {number} [start=0] The start position.
* @param {number} [end=array.length] The end position.
* @returns {Array} Returns the slice of `array`.
*/
function baseSlice(array, start, end) {
var index = -1,
length = array.length;
if (start < 0) {
start = -start > length ? 0 : length + start;
}
end = end > length ? length : end;
if (end < 0) {
end += length;
}
length = start > end ? 0 : end - start >>> 0;
start >>>= 0;
var result = Array(length);
while (++index < length) {
result[index] = array[index + start];
}
return result;
}
/**
* Casts `array` to a slice if it's needed.
*
* @private
* @param {Array} array The array to inspect.
* @param {number} start The start position.
* @param {number} [end=array.length] The end position.
* @returns {Array} Returns the cast slice.
*/
function castSlice(array, start, end) {
var length = array.length;
end = end === undefined ? length : end;
return !start && end >= length ? array : baseSlice(array, start, end);
}
/** Used to compose unicode character classes. */
var rsAstralRange$2 = "\\ud800-\\udfff",
rsComboMarksRange$3 = "\\u0300-\\u036f",
reComboHalfMarksRange$3 = "\\ufe20-\\ufe2f",
rsComboSymbolsRange$3 = "\\u20d0-\\u20ff",
rsComboRange$3 = rsComboMarksRange$3 + reComboHalfMarksRange$3 + rsComboSymbolsRange$3,
rsVarRange$2 = "\\ufe0e\\ufe0f";
/** Used to compose unicode capture groups. */
var rsZWJ$2 = "\\u200d";
/** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */
var reHasUnicode = RegExp('[' + rsZWJ$2 + rsAstralRange$2 + rsComboRange$3 + rsVarRange$2 + ']');
/**
* Checks if `string` contains Unicode symbols.
*
* @private
* @param {string} string The string to inspect.
* @returns {boolean} Returns `true` if a symbol is found, else `false`.
*/
function hasUnicode(string) {
return reHasUnicode.test(string);
}
/**
* Converts an ASCII `string` to an array.
*
* @private
* @param {string} string The string to convert.
* @returns {Array} Returns the converted array.
*/
function asciiToArray(string) {
return string.split('');
}
/** Used to compose unicode character classes. */
var rsAstralRange$1 = "\\ud800-\\udfff",
rsComboMarksRange$2 = "\\u0300-\\u036f",
reComboHalfMarksRange$2 = "\\ufe20-\\ufe2f",
rsComboSymbolsRange$2 = "\\u20d0-\\u20ff",
rsComboRange$2 = rsComboMarksRange$2 + reComboHalfMarksRange$2 + rsComboSymbolsRange$2,
rsVarRange$1 = "\\ufe0e\\ufe0f";
/** Used to compose unicode capture groups. */
var rsAstral = '[' + rsAstralRange$1 + ']',
rsCombo$2 = '[' + rsComboRange$2 + ']',
rsFitz$1 = "\\ud83c[\\udffb-\\udfff]",
rsModifier$1 = '(?:' + rsCombo$2 + '|' + rsFitz$1 + ')',
rsNonAstral$1 = '[^' + rsAstralRange$1 + ']',
rsRegional$1 = "(?:\\ud83c[\\udde6-\\uddff]){2}",
rsSurrPair$1 = "[\\ud800-\\udbff][\\udc00-\\udfff]",
rsZWJ$1 = "\\u200d";
/** Used to compose unicode regexes. */
var reOptMod$1 = rsModifier$1 + '?',
rsOptVar$1 = '[' + rsVarRange$1 + ']?',
rsOptJoin$1 = '(?:' + rsZWJ$1 + '(?:' + [rsNonAstral$1, rsRegional$1, rsSurrPair$1].join('|') + ')' + rsOptVar$1 + reOptMod$1 + ')*',
rsSeq$1 = rsOptVar$1 + reOptMod$1 + rsOptJoin$1,
rsSymbol = '(?:' + [rsNonAstral$1 + rsCombo$2 + '?', rsCombo$2, rsRegional$1, rsSurrPair$1, rsAstral].join('|') + ')';
/** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
var reUnicode = RegExp(rsFitz$1 + '(?=' + rsFitz$1 + ')|' + rsSymbol + rsSeq$1, 'g');
/**
* Converts a Unicode `string` to an array.
*
* @private
* @param {string} string The string to convert.
* @returns {Array} Returns the converted array.
*/
function unicodeToArray(string) {
return string.match(reUnicode) || [];
}
/**
* Converts `string` to an array.
*
* @private
* @param {string} string The string to convert.
* @returns {Array} Returns the converted array.
*/
function stringToArray(string) {
return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string);
}
/**
* Creates a function like `_.lowerFirst`.
*
* @private
* @param {string} methodName The name of the `String` case method to use.
* @returns {Function} Returns the new case function.
*/
function createCaseFirst(methodName) {
return function (string) {
string = toString$5(string);
var strSymbols = hasUnicode(string) ? stringToArray(string) : undefined;
var chr = strSymbols ? strSymbols[0] : string.charAt(0);
var trailing = strSymbols ? castSlice(strSymbols, 1).join('') : string.slice(1);
return chr[methodName]() + trailing;
};
}
/**
* Converts the first character of `string` to upper case.
*
* @static
* @memberOf _
* @since 4.0.0
* @category String
* @param {string} [string=''] The string to convert.
* @returns {string} Returns the converted string.
* @example
*
* _.upperFirst('fred');
* // => 'Fred'
*
* _.upperFirst('FRED');
* // => 'FRED'
*/
var upperFirst = createCaseFirst('toUpperCase');
var upperFirst$1 = upperFirst;
/**
* Converts the first character of `string` to upper case and the remaining
* to lower case.
*
* @static
* @memberOf _
* @since 3.0.0
* @category String
* @param {string} [string=''] The string to capitalize.
* @returns {string} Returns the capitalized string.
* @example
*
* _.capitalize('FRED');
* // => 'Fred'
*/
function capitalize(string) {
return upperFirst$1(toString$5(string).toLowerCase());
}
/**
* A specialized version of `_.reduce` for arrays without support for
* iteratee shorthands.
*
* @private
* @param {Array} [array] The array to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @param {*} [accumulator] The initial value.
* @param {boolean} [initAccum] Specify using the first element of `array` as
* the initial value.
* @returns {*} Returns the accumulated value.
*/
function arrayReduce$1(array, iteratee, accumulator, initAccum) {
var index = -1,
length = array == null ? 0 : array.length;
if (initAccum && length) {
accumulator = array[++index];
}
while (++index < length) {
accumulator = iteratee(accumulator, array[index], index, array);
}
return accumulator;
}
/**
* The base implementation of `_.propertyOf` without support for deep paths.
*
* @private
* @param {Object} object The object to query.
* @returns {Function} Returns the new accessor function.
*/
function basePropertyOf(object) {
return function (key) {
return object == null ? undefined : object[key];
};
}
/** Used to map Latin Unicode letters to basic Latin letters. */
var deburredLetters = {
// Latin-1 Supplement block.
'\xc0': 'A',
'\xc1': 'A',
'\xc2': 'A',
'\xc3': 'A',
'\xc4': 'A',
'\xc5': 'A',
'\xe0': 'a',
'\xe1': 'a',
'\xe2': 'a',
'\xe3': 'a',
'\xe4': 'a',
'\xe5': 'a',
'\xc7': 'C',
'\xe7': 'c',
'\xd0': 'D',
'\xf0': 'd',
'\xc8': 'E',
'\xc9': 'E',
'\xca': 'E',
'\xcb': 'E',
'\xe8': 'e',
'\xe9': 'e',
'\xea': 'e',
'\xeb': 'e',
'\xcc': 'I',
'\xcd': 'I',
'\xce': 'I',
'\xcf': 'I',
'\xec': 'i',
'\xed': 'i',
'\xee': 'i',
'\xef': 'i',
'\xd1': 'N',
'\xf1': 'n',
'\xd2': 'O',
'\xd3': 'O',
'\xd4': 'O',
'\xd5': 'O',
'\xd6': 'O',
'\xd8': 'O',
'\xf2': 'o',
'\xf3': 'o',
'\xf4': 'o',
'\xf5': 'o',
'\xf6': 'o',
'\xf8': 'o',
'\xd9': 'U',
'\xda': 'U',
'\xdb': 'U',
'\xdc': 'U',
'\xf9': 'u',
'\xfa': 'u',
'\xfb': 'u',
'\xfc': 'u',
'\xdd': 'Y',
'\xfd': 'y',
'\xff': 'y',
'\xc6': 'Ae',
'\xe6': 'ae',
'\xde': 'Th',
'\xfe': 'th',
'\xdf': 'ss',
// Latin Extended-A block.
"\u0100": 'A',
"\u0102": 'A',
"\u0104": 'A',
"\u0101": 'a',
"\u0103": 'a',
"\u0105": 'a',
"\u0106": 'C',
"\u0108": 'C',
"\u010A": 'C',
"\u010C": 'C',
"\u0107": 'c',
"\u0109": 'c',
"\u010B": 'c',
"\u010D": 'c',
"\u010E": 'D',
"\u0110": 'D',
"\u010F": 'd',
"\u0111": 'd',
"\u0112": 'E',
"\u0114": 'E',
"\u0116": 'E',
"\u0118": 'E',
"\u011A": 'E',
"\u0113": 'e',
"\u0115": 'e',
"\u0117": 'e',
"\u0119": 'e',
"\u011B": 'e',
"\u011C": 'G',
"\u011E": 'G',
"\u0120": 'G',
"\u0122": 'G',
"\u011D": 'g',
"\u011F": 'g',
"\u0121": 'g',
"\u0123": 'g',
"\u0124": 'H',
"\u0126": 'H',
"\u0125": 'h',
"\u0127": 'h',
"\u0128": 'I',
"\u012A": 'I',
"\u012C": 'I',
"\u012E": 'I',
"\u0130": 'I',
"\u0129": 'i',
"\u012B": 'i',
"\u012D": 'i',
"\u012F": 'i',
"\u0131": 'i',
"\u0134": 'J',
"\u0135": 'j',
"\u0136": 'K',
"\u0137": 'k',
"\u0138": 'k',
"\u0139": 'L',
"\u013B": 'L',
"\u013D": 'L',
"\u013F": 'L',
"\u0141": 'L',
"\u013A": 'l',
"\u013C": 'l',
"\u013E": 'l',
"\u0140": 'l',
"\u0142": 'l',
"\u0143": 'N',
"\u0145": 'N',
"\u0147": 'N',
"\u014A": 'N',
"\u0144": 'n',
"\u0146": 'n',
"\u0148": 'n',
"\u014B": 'n',
"\u014C": 'O',
"\u014E": 'O',
"\u0150": 'O',
"\u014D": 'o',
"\u014F": 'o',
"\u0151": 'o',
"\u0154": 'R',
"\u0156": 'R',
"\u0158": 'R',
"\u0155": 'r',
"\u0157": 'r',
"\u0159": 'r',
"\u015A": 'S',
"\u015C": 'S',
"\u015E": 'S',
"\u0160": 'S',
"\u015B": 's',
"\u015D": 's',
"\u015F": 's',
"\u0161": 's',
"\u0162": 'T',
"\u0164": 'T',
"\u0166": 'T',
"\u0163": 't',
"\u0165": 't',
"\u0167": 't',
"\u0168": 'U',
"\u016A": 'U',
"\u016C": 'U',
"\u016E": 'U',
"\u0170": 'U',
"\u0172": 'U',
"\u0169": 'u',
"\u016B": 'u',
"\u016D": 'u',
"\u016F": 'u',
"\u0171": 'u',
"\u0173": 'u',
"\u0174": 'W',
"\u0175": 'w',
"\u0176": 'Y',
"\u0177": 'y',
"\u0178": 'Y',
"\u0179": 'Z',
"\u017B": 'Z',
"\u017D": 'Z',
"\u017A": 'z',
"\u017C": 'z',
"\u017E": 'z',
"\u0132": 'IJ',
"\u0133": 'ij',
"\u0152": 'Oe',
"\u0153": 'oe',
"\u0149": "'n",
"\u017F": 's'
};
/**
* Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A
* letters to basic Latin letters.
*
* @private
* @param {string} letter The matched letter to deburr.
* @returns {string} Returns the deburred letter.
*/
var deburrLetter = basePropertyOf(deburredLetters);
var deburrLetter$1 = deburrLetter;
/** Used to match Latin Unicode letters (excluding mathematical operators). */
var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
/** Used to compose unicode character classes. */
var rsComboMarksRange$1 = "\\u0300-\\u036f",
reComboHalfMarksRange$1 = "\\ufe20-\\ufe2f",
rsComboSymbolsRange$1 = "\\u20d0-\\u20ff",
rsComboRange$1 = rsComboMarksRange$1 + reComboHalfMarksRange$1 + rsComboSymbolsRange$1;
/** Used to compose unicode capture groups. */
var rsCombo$1 = '[' + rsComboRange$1 + ']';
/**
* Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and
* [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).
*/
var reComboMark = RegExp(rsCombo$1, 'g');
/**
* Deburrs `string` by converting
* [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)
* and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)
* letters to basic Latin letters and removing
* [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).
*
* @static
* @memberOf _
* @since 3.0.0
* @category String
* @param {string} [string=''] The string to deburr.
* @returns {string} Returns the deburred string.
* @example
*
* _.deburr('déjà vu');
* // => 'deja vu'
*/
function deburr(string) {
string = toString$5(string);
return string && string.replace(reLatin, deburrLetter$1).replace(reComboMark, '');
}
/** Used to match words composed of alphanumeric characters. */
var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
/**
* Splits an ASCII `string` into an array of its words.
*
* @private
* @param {string} The string to inspect.
* @returns {Array} Returns the words of `string`.
*/
function asciiWords(string) {
return string.match(reAsciiWord) || [];
}
/** Used to detect strings that need a more robust regexp to match words. */
var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
/**
* Checks if `string` contains a word composed of Unicode symbols.
*
* @private
* @param {string} string The string to inspect.
* @returns {boolean} Returns `true` if a word is found, else `false`.
*/
function hasUnicodeWord(string) {
return reHasUnicodeWord.test(string);
}
/** Used to compose unicode character classes. */
var rsAstralRange = "\\ud800-\\udfff",
rsComboMarksRange = "\\u0300-\\u036f",
reComboHalfMarksRange = "\\ufe20-\\ufe2f",
rsComboSymbolsRange = "\\u20d0-\\u20ff",
rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,
rsDingbatRange = "\\u2700-\\u27bf",
rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
rsMathOpRange = '\\xac\\xb1\\xd7\\xf7',
rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
rsPunctuationRange = "\\u2000-\\u206f",
rsSpaceRange = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
rsVarRange = "\\ufe0e\\ufe0f",
rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
/** Used to compose unicode capture groups. */
var rsApos$1 = "['\u2019]",
rsBreak = '[' + rsBreakRange + ']',
rsCombo = '[' + rsComboRange + ']',
rsDigits = '\\d+',
rsDingbat = '[' + rsDingbatRange + ']',
rsLower = '[' + rsLowerRange + ']',
rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',
rsFitz = "\\ud83c[\\udffb-\\udfff]",
rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',
rsNonAstral = '[^' + rsAstralRange + ']',
rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}",
rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]",
rsUpper = '[' + rsUpperRange + ']',
rsZWJ = "\\u200d";
/** Used to compose unicode regexes. */
var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',
rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',
rsOptContrLower = '(?:' + rsApos$1 + '(?:d|ll|m|re|s|t|ve))?',
rsOptContrUpper = '(?:' + rsApos$1 + '(?:D|LL|M|RE|S|T|VE))?',
reOptMod = rsModifier + '?',
rsOptVar = '[' + rsVarRange + ']?',
rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',
rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',
rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])',
rsSeq = rsOptVar + reOptMod + rsOptJoin,
rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq;
/** Used to match complex or compound words. */
var reUnicodeWord = RegExp([rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, rsUpper + '+' + rsOptContrUpper, rsOrdUpper, rsOrdLower, rsDigits, rsEmoji].join('|'), 'g');
/**
* Splits a Unicode `string` into an array of its words.
*
* @private
* @param {string} The string to inspect.
* @returns {Array} Returns the words of `string`.
*/
function unicodeWords(string) {
return string.match(reUnicodeWord) || [];
}
/**
* Splits `string` into an array of its words.
*
* @static
* @memberOf _
* @since 3.0.0
* @category String
* @param {string} [string=''] The string to inspect.
* @param {RegExp|string} [pattern] The pattern to match words.
* @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
* @returns {Array} Returns the words of `string`.
* @example
*
* _.words('fred, barney, & pebbles');
* // => ['fred', 'barney', 'pebbles']
*
* _.words('fred, barney, & pebbles', /[^, ]+/g);
* // => ['fred', 'barney', '&', 'pebbles']
*/
function words(string, pattern, guard) {
string = toString$5(string);
pattern = guard ? undefined : pattern;
if (pattern === undefined) {
return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);
}
return string.match(pattern) || [];
}
/** Used to compose unicode capture groups. */
var rsApos = "['\u2019]";
/** Used to match apostrophes. */
var reApos = RegExp(rsApos, 'g');
/**
* Creates a function like `_.camelCase`.
*
* @private
* @param {Function} callback The function to combine each word.
* @returns {Function} Returns the new compounder function.
*/
function createCompounder(callback) {
return function (string) {
return arrayReduce$1(words(deburr(string).replace(reApos, '')), callback, '');
};
}
/**
* Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).
*
* @static
* @memberOf _
* @since 3.0.0
* @category String
* @param {string} [string=''] The string to convert.
* @returns {string} Returns the camel cased string.
* @example
*
* _.camelCase('Foo Bar');
* // => 'fooBar'
*
* _.camelCase('--foo-bar--');
* // => 'fooBar'
*
* _.camelCase('__FOO_BAR__');
* // => 'fooBar'
*/
var camelCase = createCompounder(function (result, word, index) {
word = word.toLowerCase();
return result + (index ? capitalize(word) : word);
});
var camelCase$1 = camelCase;
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeCeil = Math.ceil,
nativeMax$1 = Math.max;
/**
* Creates an array of elements split into groups the length of `size`.
* If `array` can't be split evenly, the final chunk will be the remaining
* elements.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Array
* @param {Array} array The array to process.
* @param {number} [size=1] The length of each chunk
* @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
* @returns {Array} Returns the new array of chunks.
* @example
*
* _.chunk(['a', 'b', 'c', 'd'], 2);
* // => [['a', 'b'], ['c', 'd']]
*
* _.chunk(['a', 'b', 'c', 'd'], 3);
* // => [['a', 'b', 'c'], ['d']]
*/
function chunk(array, size, guard) {
if (guard ? isIterateeCall(array, size, guard) : size === undefined) {
size = 1;
} else {
size = nativeMax$1(toInteger(size), 0);
}
var length = array == null ? 0 : array.length;
if (!length || size < 1) {
return [];
}
var index = 0,
resIndex = 0,
result = Array(nativeCeil(length / size));
while (index < length) {
result[resIndex++] = baseSlice(array, index, index += size);
}
return result;
}
/**
* Removes all key-value entries from the stack.
*
* @private
* @name clear
* @memberOf Stack
*/
function stackClear() {
this.__data__ = new ListCache();
this.size = 0;
}
/**
* Removes `key` and its value from the stack.
*
* @private
* @name delete
* @memberOf Stack
* @param {string} key The key of the value to remove.
* @returns {boolean} Returns `true` if the entry was removed, else `false`.
*/
function stackDelete(key) {
var data = this.__data__,
result = data['delete'](key);
this.size = data.size;
return result;
}
/**
* Gets the stack value for `key`.
*
* @private
* @name get
* @memberOf Stack
* @param {string} key The key of the value to get.
* @returns {*} Returns the entry value.
*/
function stackGet(key) {
return this.__data__.get(key);
}
/**
* Checks if a stack value for `key` exists.
*
* @private
* @name has
* @memberOf Stack
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function stackHas(key) {
return this.__data__.has(key);
}
/** Used as the size to enable large array optimizations. */
var LARGE_ARRAY_SIZE = 200;
/**
* Sets the stack `key` to `value`.
*
* @private
* @name set
* @memberOf Stack
* @param {string} key The key of the value to set.
* @param {*} value The value to set.
* @returns {Object} Returns the stack cache instance.
*/
function stackSet(key, value) {
var data = this.__data__;
if (data instanceof ListCache) {
var pairs = data.__data__;
if (!Map$8 || pairs.length < LARGE_ARRAY_SIZE - 1) {
pairs.push([key, value]);
this.size = ++data.size;
return this;
}
data = this.__data__ = new MapCache(pairs);
}
data.set(key, value);
this.size = data.size;
return this;
}
/**
* Creates a stack cache object to store key-value pairs.
*
* @private
* @constructor
* @param {Array} [entries] The key-value pairs to cache.
*/
function Stack(entries) {
var data = this.__data__ = new ListCache(entries);
this.size = data.size;
}
// Add methods to `Stack`.
Stack.prototype.clear = stackClear;
Stack.prototype['delete'] = stackDelete;
Stack.prototype.get = stackGet;
Stack.prototype.has = stackHas;
Stack.prototype.set = stackSet;
/**
* The base implementation of `_.assign` without support for multiple sources
* or `customizer` functions.
*
* @private
* @param {Object} object The destination object.
* @param {Object} source The source object.
* @returns {Object} Returns `object`.
*/
function baseAssign(object, source) {
return object && copyObject(source, keys$4(source), object);
}
/**
* The base implementation of `_.assignIn` without support for multiple sources
* or `customizer` functions.
*
* @private
* @param {Object} object The destination object.
* @param {Object} source The source object.
* @returns {Object} Returns `object`.
*/
function baseAssignIn(object, source) {
return object && copyObject(source, keysIn(source), object);
}
/** Detect free variable `exports`. */
var freeExports = (typeof exports === "undefined" ? "undefined" : _typeof$3(exports)) == 'object' && exports && !exports.nodeType && exports;
/** Detect free variable `module`. */
var freeModule = freeExports && (typeof module === "undefined" ? "undefined" : _typeof$3(module)) == 'object' && module && !module.nodeType && module;
/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports = freeModule && freeModule.exports === freeExports;
/** Built-in value references. */
var Buffer = moduleExports ? root$1.Buffer : undefined,
allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
/**
* Creates a clone of `buffer`.
*
* @private
* @param {Buffer} buffer The buffer to clone.
* @param {boolean} [isDeep] Specify a deep clone.
* @returns {Buffer} Returns the cloned buffer.
*/
function cloneBuffer(buffer, isDeep) {
if (isDeep) {
return buffer.slice();
}
var length = buffer.length,
result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
buffer.copy(result);
return result;
}
/**
* A specialized version of `_.filter` for arrays without support for
* iteratee shorthands.
*
* @private
* @param {Array} [array] The array to iterate over.
* @param {Function} predicate The function invoked per iteration.
* @returns {Array} Returns the new filtered array.
*/
function arrayFilter(array, predicate) {
var index = -1,
length = array == null ? 0 : array.length,
resIndex = 0,
result = [];
while (++index < length) {
var value = array[index];
if (predicate(value, index, array)) {
result[resIndex++] = value;
}
}
return result;
}
/**
* This method returns a new empty array.
*
* @static
* @memberOf _
* @since 4.13.0
* @category Util
* @returns {Array} Returns the new empty array.
* @example
*
* var arrays = _.times(2, _.stubArray);
*
* console.log(arrays);
* // => [[], []]
*
* console.log(arrays[0] === arrays[1]);
* // => false
*/
function stubArray() {
return [];
}
/** Used for built-in method references. */
var objectProto$5 = Object.prototype;
/** Built-in value references. */
var propertyIsEnumerable$1 = objectProto$5.propertyIsEnumerable;
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols$1 = Object.getOwnPropertySymbols;
/**
* Creates an array of the own enumerable symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of symbols.
*/
var getSymbols = !nativeGetSymbols$1 ? stubArray : function (object) {
if (object == null) {
return [];
}
object = Object(object);
return arrayFilter(nativeGetSymbols$1(object), function (symbol) {
return propertyIsEnumerable$1.call(object, symbol);
});
};
var getSymbols$1 = getSymbols;
/**
* Copies own symbols of `source` to `object`.
*
* @private
* @param {Object} source The object to copy symbols from.
* @param {Object} [object={}] The object to copy symbols to.
* @returns {Object} Returns `object`.
*/
function copySymbols(source, object) {
return copyObject(source, getSymbols$1(source), object);
}
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols = Object.getOwnPropertySymbols;
/**
* Creates an array of the own and inherited enumerable symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of symbols.
*/
var getSymbolsIn = !nativeGetSymbols ? stubArray : function (object) {
var result = [];
while (object) {
arrayPush(result, getSymbols$1(object));
object = getPrototype$1(object);
}
return result;
};
var getSymbolsIn$1 = getSymbolsIn;
/**
* Copies own and inherited symbols of `source` to `object`.
*
* @private
* @param {Object} source The object to copy symbols from.
* @param {Object} [object={}] The object to copy symbols to.
* @returns {Object} Returns `object`.
*/
function copySymbolsIn(source, object) {
return copyObject(source, getSymbolsIn$1(source), object);
}
/**
* The base implementation of `getAllKeys` and `getAllKeysIn` which uses
* `keysFunc` and `symbolsFunc` to get the enumerable property names and
* symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @param {Function} keysFunc The function to get the keys of `object`.
* @param {Function} symbolsFunc The function to get the symbols of `object`.
* @returns {Array} Returns the array of property names and symbols.
*/
function baseGetAllKeys(object, keysFunc, symbolsFunc) {
var result = keysFunc(object);
return isArray$9(object) ? result : arrayPush(result, symbolsFunc(object));
}
/**
* Creates an array of own enumerable property names and symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names and symbols.
*/
function getAllKeys(object) {
return baseGetAllKeys(object, keys$4, getSymbols$1);
}
/**
* Creates an array of own and inherited enumerable property names and
* symbols of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property names and symbols.
*/
function getAllKeysIn(object) {
return baseGetAllKeys(object, keysIn, getSymbolsIn$1);
}
/* Built-in method references that are verified to be native. */
var DataView$1 = getNative(root$1, 'DataView');
var DataView$2 = DataView$1;
/* Built-in method references that are verified to be native. */
var Promise$2 = getNative(root$1, 'Promise');
var Promise$3 = Promise$2;
/* Built-in method references that are verified to be native. */
var Set$1 = getNative(root$1, 'Set');
var Set$2 = Set$1;
/** `Object#toString` result references. */
var mapTag$4 = '[object Map]',
objectTag$2 = '[object Object]',
promiseTag = '[object Promise]',
setTag$4 = '[object Set]',
weakMapTag$1 = '[object WeakMap]';
var dataViewTag$3 = '[object DataView]';
/** Used to detect maps, sets, and weakmaps. */
var dataViewCtorString = toSource(DataView$2),
mapCtorString = toSource(Map$8),
promiseCtorString = toSource(Promise$3),
setCtorString = toSource(Set$2),
weakMapCtorString = toSource(WeakMap$4);
/**
* Gets the `toStringTag` of `value`.
*
* @private
* @param {*} value The value to query.
* @returns {string} Returns the `toStringTag`.
*/
var getTag = baseGetTag;
// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
if (DataView$2 && getTag(new DataView$2(new ArrayBuffer(1))) != dataViewTag$3 || Map$8 && getTag(new Map$8()) != mapTag$4 || Promise$3 && getTag(Promise$3.resolve()) != promiseTag || Set$2 && getTag(new Set$2()) != setTag$4 || WeakMap$4 && getTag(new WeakMap$4()) != weakMapTag$1) {
getTag = function getTag(value) {
var result = baseGetTag(value),
Ctor = result == objectTag$2 ? value.constructor : undefined,
ctorString = Ctor ? toSource(Ctor) : '';
if (ctorString) {
switch (ctorString) {
case dataViewCtorString:
return dataViewTag$3;
case mapCtorString:
return mapTag$4;
case promiseCtorString:
return promiseTag;
case setCtorString:
return setTag$4;
case weakMapCtorString:
return weakMapTag$1;
}
}
return result;
};
}
var getTag$1 = getTag;
/** Used for built-in method references. */
var objectProto$4 = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$5 = objectProto$4.hasOwnProperty;
/**
* Initializes an array clone.
*
* @private
* @param {Array} array The array to clone.
* @returns {Array} Returns the initialized clone.
*/
function initCloneArray(array) {
var length = array.length,
result = new array.constructor(length);
// Add properties assigned by `RegExp#exec`.
if (length && typeof array[0] == 'string' && hasOwnProperty$5.call(array, 'index')) {
result.index = array.index;
result.input = array.input;
}
return result;
}
/** Built-in value references. */
var Uint8Array$1 = root$1.Uint8Array;
var Uint8Array$2 = Uint8Array$1;
/**
* Creates a clone of `arrayBuffer`.
*
* @private
* @param {ArrayBuffer} arrayBuffer The array buffer to clone.
* @returns {ArrayBuffer} Returns the cloned array buffer.
*/
function cloneArrayBuffer(arrayBuffer) {
var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
new Uint8Array$2(result).set(new Uint8Array$2(arrayBuffer));
return result;
}
/**
* Creates a clone of `dataView`.
*
* @private
* @param {Object} dataView The data view to clone.
* @param {boolean} [isDeep] Specify a deep clone.
* @returns {Object} Returns the cloned data view.
*/
function cloneDataView(dataView, isDeep) {
var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
}
/** Used to match `RegExp` flags from their coerced string values. */
var reFlags = /\w*$/;
/**
* Creates a clone of `regexp`.
*
* @private
* @param {Object} regexp The regexp to clone.
* @returns {Object} Returns the cloned regexp.
*/
function cloneRegExp(regexp) {
var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
result.lastIndex = regexp.lastIndex;
return result;
}
/** Used to convert symbols to primitives and strings. */
var symbolProto$1 = _Symbol$6 ? _Symbol$6.prototype : undefined,
symbolValueOf$1 = symbolProto$1 ? symbolProto$1.valueOf : undefined;
/**
* Creates a clone of the `symbol` object.
*
* @private
* @param {Object} symbol The symbol object to clone.
* @returns {Object} Returns the cloned symbol object.
*/
function cloneSymbol(symbol) {
return symbolValueOf$1 ? Object(symbolValueOf$1.call(symbol)) : {};
}
/**
* Creates a clone of `typedArray`.
*
* @private
* @param {Object} typedArray The typed array to clone.
* @param {boolean} [isDeep] Specify a deep clone.
* @returns {Object} Returns the cloned typed array.
*/
function cloneTypedArray(typedArray, isDeep) {
var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
}
/** `Object#toString` result references. */
var boolTag$2 = '[object Boolean]',
dateTag$2 = '[object Date]',
mapTag$3 = '[object Map]',
numberTag$2 = '[object Number]',
regexpTag$2 = '[object RegExp]',
setTag$3 = '[object Set]',
stringTag$2 = '[object String]',
symbolTag$2 = '[object Symbol]';
var arrayBufferTag$2 = '[object ArrayBuffer]',
dataViewTag$2 = '[object DataView]',
float32Tag$1 = '[object Float32Array]',
float64Tag$1 = '[object Float64Array]',
int8Tag$1 = '[object Int8Array]',
int16Tag$1 = '[object Int16Array]',
int32Tag$1 = '[object Int32Array]',
uint8Tag$1 = '[object Uint8Array]',
uint8ClampedTag$1 = '[object Uint8ClampedArray]',
uint16Tag$1 = '[object Uint16Array]',
uint32Tag$1 = '[object Uint32Array]';
/**
* Initializes an object clone based on its `toStringTag`.
*
* **Note:** This function only supports cloning values with tags of
* `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.
*
* @private
* @param {Object} object The object to clone.
* @param {string} tag The `toStringTag` of the object to clone.
* @param {boolean} [isDeep] Specify a deep clone.
* @returns {Object} Returns the initialized clone.
*/
function initCloneByTag(object, tag, isDeep) {
var Ctor = object.constructor;
switch (tag) {
case arrayBufferTag$2:
return cloneArrayBuffer(object);
case boolTag$2:
case dateTag$2:
return new Ctor(+object);
case dataViewTag$2:
return cloneDataView(object, isDeep);
case float32Tag$1:
case float64Tag$1:
case int8Tag$1:
case int16Tag$1:
case int32Tag$1:
case uint8Tag$1:
case uint8ClampedTag$1:
case uint16Tag$1:
case uint32Tag$1:
return cloneTypedArray(object, isDeep);
case mapTag$3:
return new Ctor();
case numberTag$2:
case stringTag$2:
return new Ctor(object);
case regexpTag$2:
return cloneRegExp(object);
case setTag$3:
return new Ctor();
case symbolTag$2:
return cloneSymbol(object);
}
}
/**
* Initializes an object clone.
*
* @private
* @param {Object} object The object to clone.
* @returns {Object} Returns the initialized clone.
*/
function initCloneObject(object) {
return typeof object.constructor == 'function' && !isPrototype(object) ? baseCreate$1(getPrototype$1(object)) : {};
}
/** `Object#toString` result references. */
var mapTag$2 = '[object Map]';
/**
* The base implementation of `_.isMap` without Node.js optimizations.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a map, else `false`.
*/
function baseIsMap(value) {
return isObjectLike(value) && getTag$1(value) == mapTag$2;
}
/* Node.js helper references. */
var nodeIsMap = nodeUtil$1 && nodeUtil$1.isMap;
/**
* Checks if `value` is classified as a `Map` object.
*
* @static
* @memberOf _
* @since 4.3.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a map, else `false`.
* @example
*
* _.isMap(new Map);
* // => true
*
* _.isMap(new WeakMap);
* // => false
*/
var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
var isMap$1 = isMap;
/** `Object#toString` result references. */
var setTag$2 = '[object Set]';
/**
* The base implementation of `_.isSet` without Node.js optimizations.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a set, else `false`.
*/
function baseIsSet(value) {
return isObjectLike(value) && getTag$1(value) == setTag$2;
}
/* Node.js helper references. */
var nodeIsSet = nodeUtil$1 && nodeUtil$1.isSet;
/**
* Checks if `value` is classified as a `Set` object.
*
* @static
* @memberOf _
* @since 4.3.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is a set, else `false`.
* @example
*
* _.isSet(new Set);
* // => true
*
* _.isSet(new WeakSet);
* // => false
*/
var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
var isSet$1 = isSet;
/** Used to compose bitmasks for cloning. */
var CLONE_DEEP_FLAG$1 = 1,
CLONE_FLAT_FLAG$1 = 2,
CLONE_SYMBOLS_FLAG$1 = 4;
/** `Object#toString` result references. */
var argsTag$1 = '[object Arguments]',
arrayTag$1 = '[object Array]',
boolTag$1 = '[object Boolean]',
dateTag$1 = '[object Date]',
errorTag$1 = '[object Error]',
funcTag = '[object Function]',
genTag = '[object GeneratorFunction]',
mapTag$1 = '[object Map]',
numberTag$1 = '[object Number]',
objectTag$1 = '[object Object]',
regexpTag$1 = '[object RegExp]',
setTag$1 = '[object Set]',
stringTag$1 = '[object String]',
symbolTag$1 = '[object Symbol]',
weakMapTag = '[object WeakMap]';
var arrayBufferTag$1 = '[object ArrayBuffer]',
dataViewTag$1 = '[object DataView]',
float32Tag = '[object Float32Array]',
float64Tag = '[object Float64Array]',
int8Tag = '[object Int8Array]',
int16Tag = '[object Int16Array]',
int32Tag = '[object Int32Array]',
uint8Tag = '[object Uint8Array]',
uint8ClampedTag = '[object Uint8ClampedArray]',
uint16Tag = '[object Uint16Array]',
uint32Tag = '[object Uint32Array]';
/** Used to identify `toStringTag` values supported by `_.clone`. */
var cloneableTags = {};
cloneableTags[argsTag$1] = cloneableTags[arrayTag$1] = cloneableTags[arrayBufferTag$1] = cloneableTags[dataViewTag$1] = cloneableTags[boolTag$1] = cloneableTags[dateTag$1] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag$1] = cloneableTags[numberTag$1] = cloneableTags[objectTag$1] = cloneableTags[regexpTag$1] = cloneableTags[setTag$1] = cloneableTags[stringTag$1] = cloneableTags[symbolTag$1] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
cloneableTags[errorTag$1] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
/**
* The base implementation of `_.clone` and `_.cloneDeep` which tracks
* traversed objects.
*
* @private
* @param {*} value The value to clone.
* @param {boolean} bitmask The bitmask flags.
* 1 - Deep clone
* 2 - Flatten inherited properties
* 4 - Clone symbols
* @param {Function} [customizer] The function to customize cloning.
* @param {string} [key] The key of `value`.
* @param {Object} [object] The parent object of `value`.
* @param {Object} [stack] Tracks traversed objects and their clone counterparts.
* @returns {*} Returns the cloned value.
*/
function baseClone(value, bitmask, customizer, key, object, stack) {
var result,
isDeep = bitmask & CLONE_DEEP_FLAG$1,
isFlat = bitmask & CLONE_FLAT_FLAG$1,
isFull = bitmask & CLONE_SYMBOLS_FLAG$1;
if (customizer) {
result = object ? customizer(value, key, object, stack) : customizer(value);
}
if (result !== undefined) {
return result;
}
if (!isObject$2(value)) {
return value;
}
var isArr = isArray$9(value);
if (isArr) {
result = initCloneArray(value);
if (!isDeep) {
return copyArray(value, result);
}
} else {
var tag = getTag$1(value),
isFunc = tag == funcTag || tag == genTag;
if (isBuffer$1(value)) {
return cloneBuffer(value, isDeep);
}
if (tag == objectTag$1 || tag == argsTag$1 || isFunc && !object) {
result = isFlat || isFunc ? {} : initCloneObject(value);
if (!isDeep) {
return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));
}
} else {
if (!cloneableTags[tag]) {
return object ? value : {};
}
result = initCloneByTag(value, tag, isDeep);
}
}
// Check for circular references and return its corresponding clone.
stack || (stack = new Stack());
var stacked = stack.get(value);
if (stacked) {
return stacked;
}
stack.set(value, result);
if (isSet$1(value)) {
value.forEach(function (subValue) {
result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
});
} else if (isMap$1(value)) {
value.forEach(function (subValue, key) {
result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
});
}
var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys$4;
var props = isArr ? undefined : keysFunc(value);
arrayEach(props || value, function (subValue, key) {
if (props) {
key = subValue;
subValue = value[key];
}
// Recursively populate clone (susceptible to call stack limits).
assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
});
return result;
}
/** Used to stand-in for `undefined` hash values. */
var HASH_UNDEFINED = '__lodash_hash_undefined__';
/**
* Adds `value` to the array cache.
*
* @private
* @name add
* @memberOf SetCache
* @alias push
* @param {*} value The value to cache.
* @returns {Object} Returns the cache instance.
*/
function setCacheAdd(value) {
this.__data__.set(value, HASH_UNDEFINED);
return this;
}
/**
* Checks if `value` is in the array cache.
*
* @private
* @name has
* @memberOf SetCache
* @param {*} value The value to search for.
* @returns {number} Returns `true` if `value` is found, else `false`.
*/
function setCacheHas(value) {
return this.__data__.has(value);
}
/**
*
* Creates an array cache object to store unique values.
*
* @private
* @constructor
* @param {Array} [values] The values to cache.
*/
function SetCache(values) {
var index = -1,
length = values == null ? 0 : values.length;
this.__data__ = new MapCache();
while (++index < length) {
this.add(values[index]);
}
}
// Add methods to `SetCache`.
SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
SetCache.prototype.has = setCacheHas;
/**
* A specialized version of `_.some` for arrays without support for iteratee
* shorthands.
*
* @private
* @param {Array} [array] The array to iterate over.
* @param {Function} predicate The function invoked per iteration.
* @returns {boolean} Returns `true` if any element passes the predicate check,
* else `false`.
*/
function arraySome(array, predicate) {
var index = -1,
length = array == null ? 0 : array.length;
while (++index < length) {
if (predicate(array[index], index, array)) {
return true;
}
}
return false;
}
/**
* Checks if a `cache` value for `key` exists.
*
* @private
* @param {Object} cache The cache to query.
* @param {string} key The key of the entry to check.
* @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
*/
function cacheHas(cache, key) {
return cache.has(key);
}
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG$5 = 1,
COMPARE_UNORDERED_FLAG$3 = 2;
/**
* A specialized version of `baseIsEqualDeep` for arrays with support for
* partial deep comparisons.
*
* @private
* @param {Array} array The array to compare.
* @param {Array} other The other array to compare.
* @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
* @param {Function} customizer The function to customize comparisons.
* @param {Function} equalFunc The function to determine equivalents of values.
* @param {Object} stack Tracks traversed `array` and `other` objects.
* @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
*/
function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
var isPartial = bitmask & COMPARE_PARTIAL_FLAG$5,
arrLength = array.length,
othLength = other.length;
if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
return false;
}
// Check that cyclic values are equal.
var arrStacked = stack.get(array);
var othStacked = stack.get(other);
if (arrStacked && othStacked) {
return arrStacked == other && othStacked == array;
}
var index = -1,
result = true,
seen = bitmask & COMPARE_UNORDERED_FLAG$3 ? new SetCache() : undefined;
stack.set(array, other);
stack.set(other, array);
// Ignore non-index properties.
while (++index < arrLength) {
var arrValue = array[index],
othValue = other[index];
if (customizer) {
var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);
}
if (compared !== undefined) {
if (compared) {
continue;
}
result = false;
break;
}
// Recursively compare arrays (susceptible to call stack limits).
if (seen) {
if (!arraySome(other, function (othValue, othIndex) {
if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
return seen.push(othIndex);
}
})) {
result = false;
break;
}
} else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
result = false;
break;
}
}
stack['delete'](array);
stack['delete'](other);
return result;
}
/**
* Converts `map` to its key-value pairs.
*
* @private
* @param {Object} map The map to convert.
* @returns {Array} Returns the key-value pairs.
*/
function mapToArray(map) {
var index = -1,
result = Array(map.size);
map.forEach(function (value, key) {
result[++index] = [key, value];
});
return result;
}
/**
* Converts `set` to an array of its values.
*
* @private
* @param {Object} set The set to convert.
* @returns {Array} Returns the values.
*/
function setToArray(set) {
var index = -1,
result = Array(set.size);
set.forEach(function (value) {
result[++index] = value;
});
return result;
}
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG$4 = 1,
COMPARE_UNORDERED_FLAG$2 = 2;
/** `Object#toString` result references. */
var boolTag = '[object Boolean]',
dateTag = '[object Date]',
errorTag = '[object Error]',
mapTag = '[object Map]',
numberTag = '[object Number]',
regexpTag = '[object RegExp]',
setTag = '[object Set]',
stringTag = '[object String]',
symbolTag = '[object Symbol]';
var arrayBufferTag = '[object ArrayBuffer]',
dataViewTag = '[object DataView]';
/** Used to convert symbols to primitives and strings. */
var symbolProto = _Symbol$6 ? _Symbol$6.prototype : undefined,
symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
/**
* A specialized version of `baseIsEqualDeep` for comparing objects of
* the same `toStringTag`.
*
* **Note:** This function only supports comparing values with tags of
* `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
*
* @private
* @param {Object} object The object to compare.
* @param {Object} other The other object to compare.
* @param {string} tag The `toStringTag` of the objects to compare.
* @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
* @param {Function} customizer The function to customize comparisons.
* @param {Function} equalFunc The function to determine equivalents of values.
* @param {Object} stack Tracks traversed `object` and `other` objects.
* @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
*/
function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
switch (tag) {
case dataViewTag:
if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {
return false;
}
object = object.buffer;
other = other.buffer;
case arrayBufferTag:
if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array$2(object), new Uint8Array$2(other))) {
return false;
}
return true;
case boolTag:
case dateTag:
case numberTag:
// Coerce booleans to `1` or `0` and dates to milliseconds.
// Invalid dates are coerced to `NaN`.
return eq(+object, +other);
case errorTag:
return object.name == other.name && object.message == other.message;
case regexpTag:
case stringTag:
// Coerce regexes to strings and treat strings, primitives and objects,
// as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
// for more details.
return object == other + '';
case mapTag:
var convert = mapToArray;
case setTag:
var isPartial = bitmask & COMPARE_PARTIAL_FLAG$4;
convert || (convert = setToArray);
if (object.size != other.size && !isPartial) {
return false;
}
// Assume cyclic values are equal.
var stacked = stack.get(object);
if (stacked) {
return stacked == other;
}
bitmask |= COMPARE_UNORDERED_FLAG$2;
// Recursively compare objects (susceptible to call stack limits).
stack.set(object, other);
var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
stack['delete'](object);
return result;
case symbolTag:
if (symbolValueOf) {
return symbolValueOf.call(object) == symbolValueOf.call(other);
}
}
return false;
}
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG$3 = 1;
/** Used for built-in method references. */
var objectProto$3 = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$4 = objectProto$3.hasOwnProperty;
/**
* A specialized version of `baseIsEqualDeep` for objects with support for
* partial deep comparisons.
*
* @private
* @param {Object} object The object to compare.
* @param {Object} other The other object to compare.
* @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
* @param {Function} customizer The function to customize comparisons.
* @param {Function} equalFunc The function to determine equivalents of values.
* @param {Object} stack Tracks traversed `object` and `other` objects.
* @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
*/
function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
var isPartial = bitmask & COMPARE_PARTIAL_FLAG$3,
objProps = getAllKeys(object),
objLength = objProps.length,
othProps = getAllKeys(other),
othLength = othProps.length;
if (objLength != othLength && !isPartial) {
return false;
}
var index = objLength;
while (index--) {
var key = objProps[index];
if (!(isPartial ? key in other : hasOwnProperty$4.call(other, key))) {
return false;
}
}
// Check that cyclic values are equal.
var objStacked = stack.get(object);
var othStacked = stack.get(other);
if (objStacked && othStacked) {
return objStacked == other && othStacked == object;
}
var result = true;
stack.set(object, other);
stack.set(other, object);
var skipCtor = isPartial;
while (++index < objLength) {
key = objProps[index];
var objValue = object[key],
othValue = other[key];
if (customizer) {
var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);
}
// Recursively compare objects (susceptible to call stack limits).
if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {
result = false;
break;
}
skipCtor || (skipCtor = key == 'constructor');
}
if (result && !skipCtor) {
var objCtor = object.constructor,
othCtor = other.constructor;
// Non `Object` object instances with different constructors are not equal.
if (objCtor != othCtor && 'constructor' in object && 'constructor' in other && !(typeof objCtor == 'function' && objCtor instanceof objCtor && typeof othCtor == 'function' && othCtor instanceof othCtor)) {
result = false;
}
}
stack['delete'](object);
stack['delete'](other);
return result;
}
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG$2 = 1;
/** `Object#toString` result references. */
var argsTag = '[object Arguments]',
arrayTag = '[object Array]',
objectTag = '[object Object]';
/** Used for built-in method references. */
var objectProto$2 = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$3 = objectProto$2.hasOwnProperty;
/**
* A specialized version of `baseIsEqual` for arrays and objects which performs
* deep comparisons and tracks traversed objects enabling objects with circular
* references to be compared.
*
* @private
* @param {Object} object The object to compare.
* @param {Object} other The other object to compare.
* @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
* @param {Function} customizer The function to customize comparisons.
* @param {Function} equalFunc The function to determine equivalents of values.
* @param {Object} [stack] Tracks traversed `object` and `other` objects.
* @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
*/
function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
var objIsArr = isArray$9(object),
othIsArr = isArray$9(other),
objTag = objIsArr ? arrayTag : getTag$1(object),
othTag = othIsArr ? arrayTag : getTag$1(other);
objTag = objTag == argsTag ? objectTag : objTag;
othTag = othTag == argsTag ? objectTag : othTag;
var objIsObj = objTag == objectTag,
othIsObj = othTag == objectTag,
isSameTag = objTag == othTag;
if (isSameTag && isBuffer$1(object)) {
if (!isBuffer$1(other)) {
return false;
}
objIsArr = true;
objIsObj = false;
}
if (isSameTag && !objIsObj) {
stack || (stack = new Stack());
return objIsArr || isTypedArray$1(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
}
if (!(bitmask & COMPARE_PARTIAL_FLAG$2)) {
var objIsWrapped = objIsObj && hasOwnProperty$3.call(object, '__wrapped__'),
othIsWrapped = othIsObj && hasOwnProperty$3.call(other, '__wrapped__');
if (objIsWrapped || othIsWrapped) {
var objUnwrapped = objIsWrapped ? object.value() : object,
othUnwrapped = othIsWrapped ? other.value() : other;
stack || (stack = new Stack());
return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
}
}
if (!isSameTag) {
return false;
}
stack || (stack = new Stack());
return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
}
/**
* The base implementation of `_.isEqual` which supports partial comparisons
* and tracks traversed objects.
*
* @private
* @param {*} value The value to compare.
* @param {*} other The other value to compare.
* @param {boolean} bitmask The bitmask flags.
* 1 - Unordered comparison
* 2 - Partial comparison
* @param {Function} [customizer] The function to customize comparisons.
* @param {Object} [stack] Tracks traversed `value` and `other` objects.
* @returns {boolean} Returns `true` if the values are equivalent, else `false`.
*/
function baseIsEqual(value, other, bitmask, customizer, stack) {
if (value === other) {
return true;
}
if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {
return value !== value && other !== other;
}
return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
}
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG$1 = 1,
COMPARE_UNORDERED_FLAG$1 = 2;
/**
* The base implementation of `_.isMatch` without support for iteratee shorthands.
*
* @private
* @param {Object} object The object to inspect.
* @param {Object} source The object of property values to match.
* @param {Array} matchData The property names, values, and compare flags to match.
* @param {Function} [customizer] The function to customize comparisons.
* @returns {boolean} Returns `true` if `object` is a match, else `false`.
*/
function baseIsMatch(object, source, matchData, customizer) {
var index = matchData.length,
length = index,
noCustomizer = !customizer;
if (object == null) {
return !length;
}
object = Object(object);
while (index--) {
var data = matchData[index];
if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {
return false;
}
}
while (++index < length) {
data = matchData[index];
var key = data[0],
objValue = object[key],
srcValue = data[1];
if (noCustomizer && data[2]) {
if (objValue === undefined && !(key in object)) {
return false;
}
} else {
var stack = new Stack();
if (customizer) {
var result = customizer(objValue, srcValue, key, object, source, stack);
}
if (!(result === undefined ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG$1 | COMPARE_UNORDERED_FLAG$1, customizer, stack) : result)) {
return false;
}
}
}
return true;
}
/**
* Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
*
* @private
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` if suitable for strict
* equality comparisons, else `false`.
*/
function isStrictComparable(value) {
return value === value && !isObject$2(value);
}
/**
* Gets the property names, values, and compare flags of `object`.
*
* @private
* @param {Object} object The object to query.
* @returns {Array} Returns the match data of `object`.
*/
function getMatchData(object) {
var result = keys$4(object),
length = result.length;
while (length--) {
var key = result[length],
value = object[key];
result[length] = [key, value, isStrictComparable(value)];
}
return result;
}
/**
* A specialized version of `matchesProperty` for source values suitable
* for strict equality comparisons, i.e. `===`.
*
* @private
* @param {string} key The key of the property to get.
* @param {*} srcValue The value to match.
* @returns {Function} Returns the new spec function.
*/
function matchesStrictComparable(key, srcValue) {
return function (object) {
if (object == null) {
return false;
}
return object[key] === srcValue && (srcValue !== undefined || key in Object(object));
};
}
/**
* The base implementation of `_.matches` which doesn't clone `source`.
*
* @private
* @param {Object} source The object of property values to match.
* @returns {Function} Returns the new spec function.
*/
function baseMatches(source) {
var matchData = getMatchData(source);
if (matchData.length == 1 && matchData[0][2]) {
return matchesStrictComparable(matchData[0][0], matchData[0][1]);
}
return function (object) {
return object === source || baseIsMatch(object, source, matchData);
};
}
/**
* The base implementation of `_.hasIn` without support for deep paths.
*
* @private
* @param {Object} [object] The object to query.
* @param {Array|string} key The key to check.
* @returns {boolean} Returns `true` if `key` exists, else `false`.
*/
function baseHasIn(object, key) {
return object != null && key in Object(object);
}
/**
* Checks if `path` exists on `object`.
*
* @private
* @param {Object} object The object to query.
* @param {Array|string} path The path to check.
* @param {Function} hasFunc The function to check properties.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
*/
function hasPath(object, path, hasFunc) {
path = castPath(path, object);
var index = -1,
length = path.length,
result = false;
while (++index < length) {
var key = toKey(path[index]);
if (!(result = object != null && hasFunc(object, key))) {
break;
}
object = object[key];
}
if (result || ++index != length) {
return result;
}
length = object == null ? 0 : object.length;
return !!length && isLength(length) && isIndex(key, length) && (isArray$9(object) || isArguments$1(object));
}
/**
* Checks if `path` is a direct or inherited property of `object`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Object
* @param {Object} object The object to query.
* @param {Array|string} path The path to check.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
* @example
*
* var object = _.create({ 'a': _.create({ 'b': 2 }) });
*
* _.hasIn(object, 'a');
* // => true
*
* _.hasIn(object, 'a.b');
* // => true
*
* _.hasIn(object, ['a', 'b']);
* // => true
*
* _.hasIn(object, 'b');
* // => false
*/
function hasIn(object, path) {
return object != null && hasPath(object, path, baseHasIn);
}
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
COMPARE_UNORDERED_FLAG = 2;
/**
* The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
*
* @private
* @param {string} path The path of the property to get.
* @param {*} srcValue The value to match.
* @returns {Function} Returns the new spec function.
*/
function baseMatchesProperty(path, srcValue) {
if (isKey(path) && isStrictComparable(srcValue)) {
return matchesStrictComparable(toKey(path), srcValue);
}
return function (object) {
var objValue = get$b(object, path);
return objValue === undefined && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
};
}
/**
* The base implementation of `_.property` without support for deep paths.
*
* @private
* @param {string} key The key of the property to get.
* @returns {Function} Returns the new accessor function.
*/
function baseProperty(key) {
return function (object) {
return object == null ? undefined : object[key];
};
}
/**
* A specialized version of `baseProperty` which supports deep paths.
*
* @private
* @param {Array|string} path The path of the property to get.
* @returns {Function} Returns the new accessor function.
*/
function basePropertyDeep(path) {
return function (object) {
return baseGet(object, path);
};
}
/**
* Creates a function that returns the value at `path` of a given object.
*
* @static
* @memberOf _
* @since 2.4.0
* @category Util
* @param {Array|string} path The path of the property to get.
* @returns {Function} Returns the new accessor function.
* @example
*
* var objects = [
* { 'a': { 'b': 2 } },
* { 'a': { 'b': 1 } }
* ];
*
* _.map(objects, _.property('a.b'));
* // => [2, 1]
*
* _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
* // => [1, 2]
*/
function property(path) {
return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
}
/**
* The base implementation of `_.iteratee`.
*
* @private
* @param {*} [value=_.identity] The value to convert to an iteratee.
* @returns {Function} Returns the iteratee.
*/
function baseIteratee(value) {
// Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
// See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
if (typeof value == 'function') {
return value;
}
if (value == null) {
return identity;
}
if (_typeof$3(value) == 'object') {
return isArray$9(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);
}
return property(value);
}
/**
* Creates a base function for methods like `_.forIn` and `_.forOwn`.
*
* @private
* @param {boolean} [fromRight] Specify iterating from right to left.
* @returns {Function} Returns the new base function.
*/
function createBaseFor(fromRight) {
return function (object, iteratee, keysFunc) {
var index = -1,
iterable = Object(object),
props = keysFunc(object),
length = props.length;
while (length--) {
var key = props[fromRight ? length : ++index];
if (iteratee(iterable[key], key, iterable) === false) {
break;
}
}
return object;
};
}
/**
* The base implementation of `baseForOwn` which iterates over `object`
* properties returned by `keysFunc` and invokes `iteratee` for each property.
* Iteratee functions may exit iteration early by explicitly returning `false`.
*
* @private
* @param {Object} object The object to iterate over.
* @param {Function} iteratee The function invoked per iteration.
* @param {Function} keysFunc The function to get the keys of `object`.
* @returns {Object} Returns `object`.
*/
var baseFor = createBaseFor();
var baseFor$1 = baseFor;
/** Used for built-in method references. */
var objectProto$1 = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$2 = objectProto$1.hasOwnProperty;
/**
* Assigns own and inherited enumerable string keyed properties of source
* objects to the destination object for all destination properties that
* resolve to `undefined`. Source objects are applied from left to right.
* Once a property is set, additional values of the same property are ignored.
*
* **Note:** This method mutates `object`.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Object
* @param {Object} object The destination object.
* @param {...Object} [sources] The source objects.
* @returns {Object} Returns `object`.
* @see _.defaultsDeep
* @example
*
* _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });
* // => { 'a': 1, 'b': 2 }
*/
var defaults = baseRest(function (object, sources) {
object = Object(object);
var index = -1;
var length = sources.length;
var guard = length > 2 ? sources[2] : undefined;
if (guard && isIterateeCall(sources[0], sources[1], guard)) {
length = 1;
}
while (++index < length) {
var source = sources[index];
var props = keysIn(source);
var propsIndex = -1;
var propsLength = props.length;
while (++propsIndex < propsLength) {
var key = props[propsIndex];
var value = object[key];
if (value === undefined || eq(value, objectProto$1[key]) && !hasOwnProperty$2.call(object, key)) {
object[key] = source[key];
}
}
}
return object;
});
var defaults$1 = defaults;
/**
* This function is like `assignValue` except that it doesn't assign
* `undefined` values.
*
* @private
* @param {Object} object The object to modify.
* @param {string} key The key of the property to assign.
* @param {*} value The value to assign.
*/
function assignMergeValue(object, key, value) {
if (value !== undefined && !eq(object[key], value) || value === undefined && !(key in object)) {
baseAssignValue(object, key, value);
}
}
/**
* This method is like `_.isArrayLike` except that it also checks if `value`
* is an object.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is an array-like object,
* else `false`.
* @example
*
* _.isArrayLikeObject([1, 2, 3]);
* // => true
*
* _.isArrayLikeObject(document.body.children);
* // => true
*
* _.isArrayLikeObject('abc');
* // => false
*
* _.isArrayLikeObject(_.noop);
* // => false
*/
function isArrayLikeObject(value) {
return isObjectLike(value) && isArrayLike(value);
}
/**
* Gets the value at `key`, unless `key` is "__proto__" or "constructor".
*
* @private
* @param {Object} object The object to query.
* @param {string} key The key of the property to get.
* @returns {*} Returns the property value.
*/
function safeGet(object, key) {
if (key === 'constructor' && typeof object[key] === 'function') {
return;
}
if (key == '__proto__') {
return;
}
return object[key];
}
/**
* Converts `value` to a plain object flattening inherited enumerable string
* keyed properties of `value` to own properties of the plain object.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Lang
* @param {*} value The value to convert.
* @returns {Object} Returns the converted plain object.
* @example
*
* function Foo() {
* this.b = 2;
* }
*
* Foo.prototype.c = 3;
*
* _.assign({ 'a': 1 }, new Foo);
* // => { 'a': 1, 'b': 2 }
*
* _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
* // => { 'a': 1, 'b': 2, 'c': 3 }
*/
function toPlainObject(value) {
return copyObject(value, keysIn(value));
}
/**
* A specialized version of `baseMerge` for arrays and objects which performs
* deep merges and tracks traversed objects enabling objects with circular
* references to be merged.
*
* @private
* @param {Object} object The destination object.
* @param {Object} source The source object.
* @param {string} key The key of the value to merge.
* @param {number} srcIndex The index of `source`.
* @param {Function} mergeFunc The function to merge values.
* @param {Function} [customizer] The function to customize assigned values.
* @param {Object} [stack] Tracks traversed source values and their merged
* counterparts.
*/
function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
var objValue = safeGet(object, key),
srcValue = safeGet(source, key),
stacked = stack.get(srcValue);
if (stacked) {
assignMergeValue(object, key, stacked);
return;
}
var newValue = customizer ? customizer(objValue, srcValue, key + '', object, source, stack) : undefined;
var isCommon = newValue === undefined;
if (isCommon) {
var isArr = isArray$9(srcValue),
isBuff = !isArr && isBuffer$1(srcValue),
isTyped = !isArr && !isBuff && isTypedArray$1(srcValue);
newValue = srcValue;
if (isArr || isBuff || isTyped) {
if (isArray$9(objValue)) {
newValue = objValue;
} else if (isArrayLikeObject(objValue)) {
newValue = copyArray(objValue);
} else if (isBuff) {
isCommon = false;
newValue = cloneBuffer(srcValue, true);
} else if (isTyped) {
isCommon = false;
newValue = cloneTypedArray(srcValue, true);
} else {
newValue = [];
}
} else if (isPlainObject(srcValue) || isArguments$1(srcValue)) {
newValue = objValue;
if (isArguments$1(objValue)) {
newValue = toPlainObject(objValue);
} else if (!isObject$2(objValue) || isFunction(objValue)) {
newValue = initCloneObject(srcValue);
}
} else {
isCommon = false;
}
}
if (isCommon) {
// Recursively merge objects and arrays (susceptible to call stack limits).
stack.set(srcValue, newValue);
mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
stack['delete'](srcValue);
}
assignMergeValue(object, key, newValue);
}
/**
* The base implementation of `_.merge` without support for multiple sources.
*
* @private
* @param {Object} object The destination object.
* @param {Object} source The source object.
* @param {number} srcIndex The index of `source`.
* @param {Function} [customizer] The function to customize merged values.
* @param {Object} [stack] Tracks traversed source values and their merged
* counterparts.
*/
function baseMerge(object, source, srcIndex, customizer, stack) {
if (object === source) {
return;
}
baseFor$1(source, function (srcValue, key) {
stack || (stack = new Stack());
if (isObject$2(srcValue)) {
baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
} else {
var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + '', object, source, stack) : undefined;
if (newValue === undefined) {
newValue = srcValue;
}
assignMergeValue(object, key, newValue);
}
}, keysIn);
}
/**
* Gets the last element of `array`.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Array
* @param {Array} array The array to query.
* @returns {*} Returns the last element of `array`.
* @example
*
* _.last([1, 2, 3]);
* // => 3
*/
function last(array) {
var length = array == null ? 0 : array.length;
return length ? array[length - 1] : undefined;
}
/**
* Creates a `_.find` or `_.findLast` function.
*
* @private
* @param {Function} findIndexFunc The function to find the collection index.
* @returns {Function} Returns the new find function.
*/
function createFind(findIndexFunc) {
return function (collection, predicate, fromIndex) {
var iterable = Object(collection);
if (!isArrayLike(collection)) {
var iteratee = baseIteratee(predicate);
collection = keys$4(collection);
predicate = function predicate(key) {
return iteratee(iterable[key], key, iterable);
};
}
var index = findIndexFunc(collection, predicate, fromIndex);
return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
};
}
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeMax = Math.max;
/**
* This method is like `_.find` except that it returns the index of the first
* element `predicate` returns truthy for instead of the element itself.
*
* @static
* @memberOf _
* @since 1.1.0
* @category Array
* @param {Array} array The array to inspect.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @param {number} [fromIndex=0] The index to search from.
* @returns {number} Returns the index of the found element, else `-1`.
* @example
*
* var users = [
* { 'user': 'barney', 'active': false },
* { 'user': 'fred', 'active': false },
* { 'user': 'pebbles', 'active': true }
* ];
*
* _.findIndex(users, function(o) { return o.user == 'barney'; });
* // => 0
*
* // The `_.matches` iteratee shorthand.
* _.findIndex(users, { 'user': 'fred', 'active': false });
* // => 1
*
* // The `_.matchesProperty` iteratee shorthand.
* _.findIndex(users, ['active', false]);
* // => 0
*
* // The `_.property` iteratee shorthand.
* _.findIndex(users, 'active');
* // => 2
*/
function findIndex$4(array, predicate, fromIndex) {
var length = array == null ? 0 : array.length;
if (!length) {
return -1;
}
var index = fromIndex == null ? 0 : toInteger(fromIndex);
if (index < 0) {
index = nativeMax(length + index, 0);
}
return baseFindIndex(array, baseIteratee(predicate), index);
}
/**
* Iterates over elements of `collection`, returning the first element
* `predicate` returns truthy for. The predicate is invoked with three
* arguments: (value, index|key, collection).
*
* @static
* @memberOf _
* @since 0.1.0
* @category Collection
* @param {Array|Object} collection The collection to inspect.
* @param {Function} [predicate=_.identity] The function invoked per iteration.
* @param {number} [fromIndex=0] The index to search from.
* @returns {*} Returns the matched element, else `undefined`.
* @example
*
* var users = [
* { 'user': 'barney', 'age': 36, 'active': true },
* { 'user': 'fred', 'age': 40, 'active': false },
* { 'user': 'pebbles', 'age': 1, 'active': true }
* ];
*
* _.find(users, function(o) { return o.age < 40; });
* // => object for 'barney'
*
* // The `_.matches` iteratee shorthand.
* _.find(users, { 'age': 1, 'active': true });
* // => object for 'pebbles'
*
* // The `_.matchesProperty` iteratee shorthand.
* _.find(users, ['active', false]);
* // => object for 'fred'
*
* // The `_.property` iteratee shorthand.
* _.find(users, 'active');
* // => object for 'barney'
*/
var find$5 = createFind(findIndex$4);
var find$6 = find$5;
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty$1 = objectProto.hasOwnProperty;
/**
* The base implementation of `_.has` without support for deep paths.
*
* @private
* @param {Object} [object] The object to query.
* @param {Array|string} key The key to check.
* @returns {boolean} Returns `true` if `key` exists, else `false`.
*/
function baseHas(object, key) {
return object != null && hasOwnProperty$1.call(object, key);
}
/**
* Checks if `path` is a direct property of `object`.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Object
* @param {Object} object The object to query.
* @param {Array|string} path The path to check.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
* @example
*
* var object = { 'a': { 'b': 2 } };
* var other = _.create({ 'a': _.create({ 'b': 2 }) });
*
* _.has(object, 'a');
* // => true
*
* _.has(object, 'a.b');
* // => true
*
* _.has(object, ['a', 'b']);
* // => true
*
* _.has(other, 'a');
* // => false
*/
function has$4(object, path) {
return object != null && hasPath(object, path, baseHas);
}
/**
* The base implementation of `_.values` and `_.valuesIn` which creates an
* array of `object` property values corresponding to the property names
* of `props`.
*
* @private
* @param {Object} object The object to query.
* @param {Array} props The property names to get values for.
* @returns {Object} Returns the array of property values.
*/
function baseValues(object, props) {
return arrayMap(props, function (key) {
return object[key];
});
}
/**
* Creates an array of the own enumerable string keyed property values of `object`.
*
* **Note:** Non-object values are coerced to objects.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Object
* @param {Object} object The object to query.
* @returns {Array} Returns the array of property values.
* @example
*
* function Foo() {
* this.a = 1;
* this.b = 2;
* }
*
* Foo.prototype.c = 3;
*
* _.values(new Foo);
* // => [1, 2] (iteration order is not guaranteed)
*
* _.values('hi');
* // => ['h', 'i']
*/
function values$8(object) {
return object == null ? [] : baseValues(object, keys$4(object));
}
/**
* Gets the parent value at `path` of `object`.
*
* @private
* @param {Object} object The object to query.
* @param {Array} path The path to get the parent value of.
* @returns {*} Returns the parent value.
*/
function parent$1u(object, path) {
return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));
}
/**
* Checks if `value` is `null` or `undefined`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param {*} value The value to check.
* @returns {boolean} Returns `true` if `value` is nullish, else `false`.
* @example
*
* _.isNil(null);
* // => true
*
* _.isNil(void 0);
* // => true
*
* _.isNil(NaN);
* // => false
*/
function isNil(value) {
return value == null;
}
/**
* This method is like `_.assign` except that it recursively merges own and
* inherited enumerable string keyed properties of source objects into the
* destination object. Source properties that resolve to `undefined` are
* skipped if a destination value exists. Array and plain object properties
* are merged recursively. Other objects and value types are overridden by
* assignment. Source objects are applied from left to right. Subsequent
* sources overwrite property assignments of previous sources.
*
* **Note:** This method mutates `object`.
*
* @static
* @memberOf _
* @since 0.5.0
* @category Object
* @param {Object} object The destination object.
* @param {...Object} [sources] The source objects.
* @returns {Object} Returns `object`.
* @example
*
* var object = {
* 'a': [{ 'b': 2 }, { 'd': 4 }]
* };
*
* var other = {
* 'a': [{ 'c': 3 }, { 'e': 5 }]
* };
*
* _.merge(object, other);
* // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
*/
var merge = createAssigner(function (object, source, srcIndex) {
baseMerge(object, source, srcIndex);
});
var merge$1 = merge;
/**
* The base implementation of `_.unset`.
*
* @private
* @param {Object} object The object to modify.
* @param {Array|string} path The property path to unset.
* @returns {boolean} Returns `true` if the property is deleted, else `false`.
*/
function baseUnset(object, path) {
path = castPath(path, object);
object = parent$1u(object, path);
return object == null || delete object[toKey(last(path))];
}
/**
* Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain
* objects.
*
* @private
* @param {*} value The value to inspect.
* @param {string} key The key of the property to inspect.
* @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.
*/
function customOmitClone(value) {
return isPlainObject(value) ? undefined : value;
}
/** Used to compose bitmasks for cloning. */
var CLONE_DEEP_FLAG = 1,
CLONE_FLAT_FLAG = 2,
CLONE_SYMBOLS_FLAG = 4;
/**
* The opposite of `_.pick`; this method creates an object composed of the
* own and inherited enumerable property paths of `object` that are not omitted.
*
* **Note:** This method is considerably slower than `_.pick`.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Object
* @param {Object} object The source object.
* @param {...(string|string[])} [paths] The property paths to omit.
* @returns {Object} Returns the new object.
* @example
*
* var object = { 'a': 1, 'b': '2', 'c': 3 };
*
* _.omit(object, ['a', 'c']);
* // => { 'b': '2' }
*/
var omit = flatRest(function (object, paths) {
var result = {};
if (object == null) {
return result;
}
var isDeep = false;
paths = arrayMap(paths, function (path) {
path = castPath(path, object);
isDeep || (isDeep = path.length > 1);
return path;
});
copyObject(object, getAllKeysIn(object), result);
if (isDeep) {
result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);
}
var length = paths.length;
while (length--) {
baseUnset(result, paths[length]);
}
return result;
});
var omit$1 = omit;
/**
* The base implementation of `_.set`.
*
* @private
* @param {Object} object The object to modify.
* @param {Array|string} path The path of the property to set.
* @param {*} value The value to set.
* @param {Function} [customizer] The function to customize path creation.
* @returns {Object} Returns `object`.
*/
function baseSet(object, path, value, customizer) {
if (!isObject$2(object)) {
return object;
}
path = castPath(path, object);
var index = -1,
length = path.length,
lastIndex = length - 1,
nested = object;
while (nested != null && ++index < length) {
var key = toKey(path[index]),
newValue = value;
if (key === '__proto__' || key === 'constructor' || key === 'prototype') {
return object;
}
if (index != lastIndex) {
var objValue = nested[key];
newValue = customizer ? customizer(objValue, key, nested) : undefined;
if (newValue === undefined) {
newValue = isObject$2(objValue) ? objValue : isIndex(path[index + 1]) ? [] : {};
}
}
assignValue(nested, key, newValue);
nested = nested[key];
}
return object;
}
/**
* Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
* it's created. Arrays are created for missing index properties while objects
* are created for all other missing properties. Use `_.setWith` to customize
* `path` creation.
*
* **Note:** This method mutates `object`.
*
* @static
* @memberOf _
* @since 3.7.0
* @category Object
* @param {Object} object The object to modify.
* @param {Array|string} path The path of the property to set.
* @param {*} value The value to set.
* @returns {Object} Returns `object`.
* @example
*
* var object = { 'a': [{ 'b': { 'c': 3 } }] };
*
* _.set(object, 'a[0].b.c', 4);
* console.log(object.a[0].b.c);
* // => 4
*
* _.set(object, ['x', '0', 'y', 'z'], 5);
* console.log(object.x[0].y.z);
* // => 5
*/
function set$c(object, path, value) {
return object == null ? object : baseSet(object, path, value);
}
/**
* Converts `string` to
* [snake case](https://en.wikipedia.org/wiki/Snake_case).
*
* @static
* @memberOf _
* @since 3.0.0
* @category String
* @param {string} [string=''] The string to convert.
* @returns {string} Returns the snake cased string.
* @example
*
* _.snakeCase('Foo Bar');
* // => 'foo_bar'
*
* _.snakeCase('fooBar');
* // => 'foo_bar'
*
* _.snakeCase('--FOO-BAR--');
* // => 'foo_bar'
*/
var snakeCase = createCompounder(function (result, word, index) {
return result + (index ? '_' : '') + word.toLowerCase();
});
var snakeCase$1 = snakeCase;
var _default = /*#__PURE__*/function () {
_default.$inject = ["$log", "$translate", "ovhPaymentMethod"];
function _default($log, $translate, ovhPaymentMethod) {
_classCallCheck$4(this, _default);
this.$log = $log;
this.$translate = $translate;
this.ovhPaymentMethod = ovhPaymentMethod;
}
return _createClass$4(_default, [{
key: "$onInit",
value: function $onInit() {
var _this = this;
this.loading = true;
this.paymentMethodPageUrl = this.ovhPaymentMethod.paymentMethodPageUrl;
return this.ovhPaymentMethod.getDefaultPaymentMethod().then(function (defaultPaymentMethod) {
_this.defaultPaymentMethod = defaultPaymentMethod;
_this.model = _this.defaultPaymentMethod ? _this.defaultPaymentMethod : false;
})["catch"](function (error) {
_this.$log.error("An error has occured during initialization of choice component : ".concat(error));
_this.errorCallback();
})["finally"](function () {
_this.loading = false;
});
}
}, {
key: "getPaymentMethodText",
value: function getPaymentMethodText() {
var _this$defaultPaymentM = this.defaultPaymentMethod,
label = _this$defaultPaymentM.label,
paymentType = _this$defaultPaymentM.paymentType;
var type = this.$translate.instant("ovh_payment_method_choice_payment_type_".concat(camelCase$1(paymentType)));
return "[".concat(type, " ").concat(label, "]");
}
}]);
}();
var template$8 = "<div data-ng-if=\"$ctrl.loading\">\n <oui-skeleton data-size=\"xl\"></oui-skeleton>\n <oui-skeleton data-size=\"xl\"></oui-skeleton>\n <oui-skeleton data-size=\"xl\"></oui-skeleton>\n</div>\n\n<oui-field data-label=\"{{:: 'ovh_payment_method_choice_title' | translate }}\" data-ng-if=\"!$ctrl.loading\">\n <oui-radio data-name=\"paymentMethod\" data-model=\"$ctrl.model\" data-value=\"$ctrl.defaultPaymentMethod\" data-disabled=\"!$ctrl.defaultPaymentMethod\" data-required>\n <div data-ng-if=\"!$ctrl.loading\">\n <span class=\"mr-2 d-inline oui-badge oui-badge_success\" data-translate=\"ovh_payment_method_choice_tag_recommended\">\n </span>\n <span data-translate=\"ovh_payment_method_choice_payment_method_default\"></span>\n <span class=\"oui-color-as-500\" data-ng-if=\"::$ctrl.defaultPaymentMethod\" data-ng-bind=\"::$ctrl.getPaymentMethodText()\">\n </span>\n <span class=\"oui-color-ae-500\" data-ng-if=\"::!$ctrl.defaultPaymentMethod\" data-translate=\"ovh_payment_method_choice_payment_method_add_link\" data-translate-values=\"{ 'paymentMethodPageUrl': $ctrl.paymentMethodPageUrl }\">\n </span>\n </div>\n </oui-radio>\n <oui-radio data-name=\"paymentMethod\" data-model=\"$ctrl.model\" data-value=\"false\" data-required>\n <span data-ng-if=\"!$ctrl.loading\" data-translate=\"ovh_payment_method_choice_payment_method_other\"></span>\n </oui-radio>\n</oui-field>\n";
var component$6 = {
bindings: {
model: '=',
errorCallback: '&'
},
controller: _default,
name: 'ovhPaymentMethodChoice',
template: template$8
};
function __variableDynamicImportRuntime1__$5(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-4fde0e7b.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-68804bfd.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-02b5adb3.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-124cb546.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-6c27467c.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-af57d6ad.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-d3c8058b.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-fcd8682e.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
function __variableDynamicImportRuntime0__$5(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-4fde0e7b.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-68804bfd.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-02b5adb3.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-124cb546.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-6c27467c.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-af57d6ad.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-d3c8058b.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-fcd8682e.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
var moduleName$b = 'ngOvhPaymentMethodChoice';
angular__default["default"].module(moduleName$b, []).component(component$6.name, component$6).run(["$translate", "$q", "asyncLoader", function ($translate, $q, asyncLoader) {
var promises = [];
promises.push($q.all({
use: __variableDynamicImportRuntime0__$5('./translations/Messages_' + $translate.use() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
}),
fallback: __variableDynamicImportRuntime1__$5('./translations/Messages_' + $translate.fallbackLanguage() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
})
}).then(function (result) {
return Object.assign(result.fallback, result.use);
}));
promises.forEach(function (p) {
return asyncLoader.addTranslations(p);
});
return $q.all(promises).then(function () {
return $translate.refresh();
});
}]);
cssInject1103ebcfbf7322a4(".adyen-checkout__spinner__wrapper {\n align-items: center;\n display: flex;\n height: 100%;\n justify-content: center;\n}\n.adyen-checkout__spinner__wrapper--inline {\n display: inline-block;\n height: auto;\n margin-right: 8px;\n}\n[dir=rtl] .adyen-checkout__spinner__wrapper--inline {\n margin-left: 8px;\n margin-right: 0;\n}\n.adyen-checkout__spinner {\n animation: rotate-spinner 1.5s linear infinite;\n border: 3px solid #0075ff;\n border-radius: 50%;\n border-top-color: transparent;\n height: 43px;\n width: 43px;\n}\n.adyen-checkout__spinner--large {\n height: 43px;\n width: 43px;\n}\n.adyen-checkout__spinner--small {\n border-width: 2px;\n height: 16px;\n width: 16px;\n}\n.adyen-checkout__spinner--medium {\n height: 28px;\n width: 28px;\n}\n@keyframes rotate-spinner {\n 0% {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(1turn);\n }\n}\n.adyen-checkout__button {\n background: #00112c;\n border: 0;\n border-radius: 6px;\n color: #fff;\n cursor: pointer;\n font-size: 1em;\n font-weight: 500;\n height: 48px;\n margin: 0;\n padding: 15px;\n text-decoration: none;\n transition: background 0.3s ease-out, box-shadow 0.3s ease-out;\n width: 100%;\n}\n.adyen-checkout__button:focus {\n box-shadow: 0 0 0 2px #3070ED;\n outline: 0;\n}\n.adyen-checkout__button:hover {\n background: #1c3045;\n box-shadow: 0 0, 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14);\n}\n.adyen-checkout__button:active {\n background: #3a4a5c;\n}\n.adyen-checkout__button:hover:focus {\n box-shadow: 0 0 0 2px #3070ED, 0 3px 4px rgba(0, 15, 45, 0.2);\n}\n.adyen-checkout__button:disabled,\n.adyen-checkout__button:disabled:hover {\n box-shadow: none;\n cursor: not-allowed;\n opacity: 0.4;\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n}\n.adyen-checkout__button.adyen-checkout__button--loading {\n background: #687282;\n box-shadow: none;\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.adyen-checkout__button.adyen-checkout__button--pay {\n display: flex;\n justify-content: center;\n margin-top: 24px;\n}\n.adyen-checkout__button.adyen-checkout__button--pay:disabled {\n opacity: 0.4;\n}\n.adyen-checkout__button.adyen-checkout__button--standalone {\n margin-top: 0;\n}\n.adyen-checkout__button.adyen-checkout__button--inline {\n display: block;\n font-size: 0.81em;\n height: auto;\n padding: 10px 8px;\n width: auto;\n}\n.adyen-checkout__button.adyen-checkout__button--ghost {\n background: none;\n border: 0;\n color: #00112c;\n}\n.adyen-checkout__button.adyen-checkout__button--ghost:hover {\n background: #f7f8f9;\n box-shadow: none;\n}\n.adyen-checkout__button.adyen-checkout__button--ghost:active {\n background: #e6e9eb;\n box-shadow: none;\n}\n.adyen-checkout__button.adyen-checkout__button--secondary {\n background: #fff;\n border: 1px solid #00112c;\n color: #00112c;\n padding: 10px 12px;\n}\n.adyen-checkout__button.adyen-checkout__button--secondary:hover {\n background: #f7f8f9;\n box-shadow: 0 2px 4px rgba(27, 42, 60, 0.2), 0 4px 5px rgba(27, 42, 60, 0.14);\n}\n.adyen-checkout__button.adyen-checkout__button--secondary:active,\n.adyen-checkout__button.adyen-checkout__button--secondary:active:hover {\n background: #f7f8f9;\n box-shadow: none;\n}\n.adyen-checkout__button.adyen-checkout__button--secondary:disabled,\n.adyen-checkout__button.adyen-checkout__button--secondary:disabled:hover {\n background-color: #f7f8f9;\n border-color: #99a3ad;\n box-shadow: none;\n cursor: not-allowed;\n opacity: 0.5;\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n}\n.adyen-checkout__button.adyen-checkout__button--secondary .adyen-checkout__spinner {\n border-color: transparent #00112c #00112c;\n}\n.adyen-checkout__button.adyen-checkout__button--action {\n background: rgba(0, 102, 255, 0.1);\n border: 1px solid transparent;\n color: #0075ff;\n padding: 10px 12px;\n}\n.adyen-checkout__button.adyen-checkout__button--action:hover {\n background: rgba(0, 102, 255, 0.2);\n box-shadow: none;\n}\n.adyen-checkout__button.adyen-checkout__button--action:active,\n.adyen-checkout__button.adyen-checkout__button--action:active:hover {\n background: rgba(0, 102, 255, 0.3);\n box-shadow: none;\n}\n.adyen-checkout__button.adyen-checkout__button--link {\n background: transparent;\n border: 1px solid transparent;\n border-radius: 3px;\n color: #0075ff;\n font-weight: 400;\n padding: 2px;\n}\n.adyen-checkout__button.adyen-checkout__button--link:hover {\n background: transparent;\n box-shadow: none;\n text-decoration: underline;\n}\n.adyen-checkout__button.adyen-checkout__button--completed,\n.adyen-checkout__button.adyen-checkout__button--completed:active,\n.adyen-checkout__button.adyen-checkout__button--completed:active:hover,\n.adyen-checkout__button.adyen-checkout__button--completed:hover {\n background: #089a43;\n color: #fff;\n}\n.adyen-checkout__button.adyen-checkout__button--completed .adyen-checkout__button__icon {\n filter: brightness(0) invert(1);\n}\n.adyen-checkout__button__content {\n align-items: center;\n display: flex;\n height: 100%;\n justify-content: center;\n}\n.adyen-checkout__button__icon {\n margin-right: 12px;\n}\n[dir=rtl] .adyen-checkout__button__icon {\n margin-left: 12px;\n margin-right: 0;\n}\n.adyen-checkout__button__text {\n display: block;\n justify-content: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.adyen-checkout__button .adyen-checkout__spinner {\n border-color: transparent #fff #fff;\n}\n.checkout-secondary-button__text {\n font-size: 0.85em;\n margin-left: 5px;\n margin-top: 1px;\n}\n.adyen-checkout__iframe {\n border: 0;\n}\n.adyen-checkout__fieldset {\n border: none;\n display: block;\n margin-inline-end: 0;\n margin-inline-start: 0;\n margin: 0;\n padding-block-start: 0;\n padding-bottom: 8px;\n padding-block-end: 0;\n padding-inline-end: 0;\n padding-inline-start: 0;\n width: 100%;\n}\n.adyen-checkout__fieldset:last-of-type {\n padding-bottom: 0;\n}\n.adyen-checkout__fieldset + .adyen-checkout__fieldset {\n margin-top: 16px;\n}\n.adyen-checkout__fieldset__title {\n color: #687282;\n display: block;\n font-size: 0.68em;\n font-weight: 700;\n letter-spacing: 1px;\n margin: 0;\n padding: 0 0 12px;\n text-transform: uppercase;\n}\n.adyen-checkout__field-group,\n.adyen-checkout__fieldset__fields {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n width: 100%;\n}\n@media (min-width: 480px) {\n .adyen-checkout__field-group:last-of-type .adyen-checkout__field {\n margin-bottom: 0;\n }\n}\n.adyen-checkout__field-group:last-of-type .adyen-checkout__field:last-of-type,\n:not(.adyen-checkout__field-group) > .adyen-checkout__field:last-of-type {\n margin-bottom: 0;\n}\n.adyen-checkout__fieldset--readonly .adyen-checkout__fieldset__fields {\n color: #00112c;\n font-size: 0.81em;\n line-height: 19px;\n margin: 0;\n}\n.adyen-checkout__field {\n display: block;\n margin-bottom: 16px;\n width: 100%;\n}\n.adyen-checkout__label {\n display: block;\n position: relative;\n}\n.adyen-checkout__helper-text,\n.adyen-checkout__label__text {\n color: #00112c;\n display: block;\n font-size: 0.81em;\n font-weight: 400;\n line-height: 13px;\n padding-bottom: 5px;\n}\n.adyen-checkout__label-adornment--end {\n position: absolute;\n right: 0;\n top: 0;\n}\n.adyen-checkout__helper-text {\n color: #687282;\n}\n.adyen-checkout__label__text {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n transition: color 0.1s ease-out;\n white-space: nowrap;\n}\n.adyen-checkout__label__text--error {\n color: #c12424;\n}\n.adyen-checkout__label--focused .adyen-checkout__label__text {\n color: #0075ff;\n}\n.adyen-checkout__error-text {\n align-items: center;\n color: #c12424;\n display: flex;\n font-size: 0.75em;\n font-weight: 400;\n margin-top: 4px;\n}\n.adyen-checkout__field-wrapper {\n display: flex;\n width: 100%;\n}\n@media (min-width: 480px) {\n .adyen-checkout__field--20 {\n width: 20%;\n }\n .adyen-checkout__field--30 {\n width: 30%;\n }\n .adyen-checkout__field--40 {\n width: 40%;\n }\n .adyen-checkout__field--50 {\n width: 50%;\n }\n .adyen-checkout__field--60 {\n width: 60%;\n }\n .adyen-checkout__field--70 {\n width: 70%;\n }\n .adyen-checkout__field--80 {\n width: 80%;\n }\n .adyen-checkout__field--col-70 {\n width: calc(70% - 8px);\n }\n .adyen-checkout__field--col-30 {\n width: calc(30% - 8px);\n }\n .adyen-checkout__field--col-50 {\n width: calc(50% - 8px);\n }\n}\n.adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {\n margin-right: 8px;\n}\n[dir=rtl] .adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {\n margin-left: 8px;\n margin-right: 0;\n}\n.adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {\n margin-left: 8px;\n}\n[dir=rtl] .adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {\n margin-left: 0;\n margin-right: 8px;\n}\n.adyen-checkout__field-wrapper:last-of-type > .adyen-checkout__field {\n margin-bottom: 0;\n}\n.adyen-checkout__input {\n background: #fff;\n border: 1px solid #b9c4c9;\n border-radius: 6px;\n box-sizing: border-box;\n caret-color: #0075ff;\n color: #00112c;\n display: block;\n font-family: inherit;\n font-size: 1em;\n height: 40px;\n outline: none;\n padding: 5px 8px;\n position: relative;\n transition: border 0.2s ease-out, box-shadow 0.2s ease-out;\n width: 100%;\n}\n.adyen-checkout__input:hover {\n border-color: #99a3ad;\n}\n.adyen-checkout__input:required {\n box-shadow: none;\n}\n.adyen-checkout__input--disabled,\n.adyen-checkout__input[readonly] {\n background: #e6e9eb;\n border-color: #e6e9eb;\n}\n.adyen-checkout__input--disabled:hover {\n border-color: #e6e9eb;\n}\n.adyen-checkout__input-wrapper {\n display: block;\n position: relative;\n}\n.adyen-checkout__input-wrapper--block {\n display: block;\n}\n.adyen-checkout-input__inline-validation {\n height: 16px;\n position: absolute;\n right: 14px;\n top: 50%;\n transform: translateY(-50%);\n width: 16px;\n}\n[dir=rtl] .adyen-checkout-input__inline-validation {\n left: 14px;\n right: auto;\n}\n[dir=ltr] .adyen-checkout-input__inline-validation {\n left: auto;\n right: 14px;\n}\n.adyen-checkout-input__inline-validation--valid {\n color: #089a43;\n}\n.adyen-checkout-input__inline-validation--invalid {\n color: #c12424;\n}\n.adyen-checkout__input--valid {\n border-bottom-color: #089a43;\n}\n.adyen-checkout__input--error,\n.adyen-checkout__input--error:hover,\n.adyen-checkout__input--invalid,\n.adyen-checkout__input--invalid:hover {\n border-color: #c12424;\n}\n.adyen-checkout__input::-moz-placeholder {\n color: #707070;\n font-weight: 200;\n}\n.adyen-checkout__input::placeholder {\n color: #707070;\n font-weight: 200;\n}\n.adyen-checkout__input--date {\n padding-right: 30px;\n}\n.adyen-checkout__input--focus,\n.adyen-checkout__input--focus:hover,\n.adyen-checkout__input:active,\n.adyen-checkout__input:active:hover,\n.adyen-checkout__input:focus,\n.adyen-checkout__input:focus:hover {\n border: 1px solid #0075ff;\n box-shadow: 0 0 0 2px #3070ED;\n}\n.adyen-checkout__input[readonly],\n.adyen-checkout__input[readonly]:hover {\n background-color: #e6e9eb;\n border-color: transparent;\n color: #687282;\n cursor: default;\n}\n.adyen-checkout__fieldset--personalDetails .adyen-checkout__field--gender .adyen-checkout__radio_group {\n display: flex;\n}\n.adyen-checkout__fieldset--personalDetails .adyen-checkout__radio_group {\n display: flex;\n margin: 8px 0;\n}\n.adyen-checkout__fieldset--personalDetails .adyen-checkout__radio_group__input-wrapper {\n margin-right: 20px;\n}\n.adyen-checkout__fieldset--personalDetails .adyen-checkout__radio_group__input-wrapper:last-child {\n margin: 0;\n}\n.adyen-checkout__radio_group + .adyen-checkout-input__inline-validation {\n display: none;\n}\n.adyen-checkout__radio_group__input {\n opacity: 0;\n position: absolute;\n}\n.adyen-checkout__radio_group__label {\n color: inherit;\n display: block;\n font-size: 0.81em;\n font-weight: 400;\n line-height: 16px;\n overflow: visible;\n padding-bottom: 0;\n padding-left: 24px;\n position: relative;\n}\n.adyen-checkout__label--focused .adyen-checkout__radio_group__label {\n color: inherit;\n}\n.adyen-checkout__radio_group__label:before {\n background-color: #fff;\n border: 1px solid #b9c4c9;\n border-radius: 50%;\n content: \"\";\n height: 16px;\n left: 0;\n position: absolute;\n top: 0;\n transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;\n width: 16px;\n}\n.adyen-checkout__radio_group__label:hover:before {\n border-color: #99a3ad;\n box-shadow: 0 0 0 2px #d4d9db;\n cursor: pointer;\n}\n.adyen-checkout__radio_group__label:after {\n background-color: #fff;\n border-radius: 50%;\n box-shadow: 0 1px 1px rgba(0, 15, 45, 0.25);\n content: \"\";\n display: block;\n height: 6px;\n left: 5px;\n margin: 0 auto;\n position: absolute;\n top: 5px;\n transform: scale(0);\n transition: transform 0.2s ease-out;\n width: 6px;\n}\n.adyen-checkout__radio_group__label:hover {\n border-color: #0075ff;\n cursor: pointer;\n}\n.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:before,\n.adyen-checkout__radio_group__label--selected {\n background-color: #0075ff;\n border: 0;\n transition: all 0.2s ease-out;\n}\n.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:after {\n transform: scale(1);\n}\n.adyen-checkout__radio_group__input:focus + .adyen-checkout__radio_group__label:before {\n border-color: #0075ff;\n box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);\n}\n.adyen-checkout__radio_group__input:checked + .adyen-checkout__radio_group__label:hover:before,\n.adyen-checkout__radio_group__input:checked:active + .adyen-checkout__radio_group__label:before,\n.adyen-checkout__radio_group__input:checked:focus + .adyen-checkout__radio_group__label:before {\n box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);\n}\n.adyen-checkout__radio_group__label.adyen-checkout__radio_group__label--invalid:before {\n border: 1px solid #c12424;\n}\n.Select-module_adyen-checkout__dropdown__0Mj-n {\n position: relative;\n}\n.Select-module_adyen-checkout__dropdown__button__yTyqq {\n align-items: center;\n cursor: pointer;\n display: flex;\n}\n.Select-module_adyen-checkout__dropdown__button__yTyqq:after {\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7' fill='none'%3E%3Cpath fill='%23687282' d='M3.195 6.565a1 1 0 0 0 1.6 0l2.992-3.98a1 1 0 0 0-.8-1.602H1.013a1 1 0 0 0-.8 1.6l2.983 3.982Z'/%3E%3C/svg%3E\");\n background-position: 50%;\n background-repeat: no-repeat;\n content: \"\";\n height: 6px;\n position: absolute;\n right: 16px;\n width: 8px;\n}\n[dir=rtl] .Select-module_adyen-checkout__dropdown__button__yTyqq:after {\n left: 16px;\n right: auto;\n}\n.Select-module_adyen-checkout__dropdown__button--active__Ej-JR:after {\n transform: rotate(180deg);\n}\n.Select-module_adyen-checkout__filter-input__CwPBS {\n background: #fff;\n border: 0;\n caret-color: #0075ff;\n color: #00112c;\n font-family: inherit;\n font-size: 1em;\n height: 100%;\n padding: 0;\n width: 100%;\n}\n.Select-module_adyen-checkout__filter-input__CwPBS::-moz-placeholder {\n color: #b9c4c9;\n font-weight: 200;\n}\n.Select-module_adyen-checkout__filter-input__CwPBS::placeholder {\n color: #b9c4c9;\n font-weight: 200;\n}\n.Select-module_adyen-checkout__filter-input__CwPBS:active,\n.Select-module_adyen-checkout__filter-input__CwPBS:focus {\n outline: 0;\n}\n.Select-module_adyen-checkout__filter-input__CwPBS[readonly] {\n background: #e6e9eb;\n border-color: transparent;\n color: #00112c;\n cursor: not-allowed;\n}\n.Select-module_adyen-checkout__dropdown__list__YtEzj {\n background: #fff;\n display: none;\n list-style: none;\n margin: 0 0 50px;\n overflow-y: auto;\n padding: 0;\n position: absolute;\n width: 100%;\n z-index: 1;\n}\n.Select-module_adyen-checkout__dropdown__list__YtEzj.Select-module_adyen-checkout__dropdown__list--active__Gegw2 {\n display: block;\n}\n.Select-module_adyen-checkout__dropdown__element__ORU4- {\n align-items: center;\n display: flex;\n}\n.adyen-checkout__image {\n opacity: 0;\n transition: opacity 0.6s ease-out;\n}\n.adyen-checkout__image--loaded {\n opacity: 1;\n}\n.adyen-checkout__dropdown__button-icon--left {\n flex-direction: row-reverse;\n justify-content: flex-end;\n}\n.adyen-checkout__dropdown__button-icon--left > img {\n margin-left: 0;\n margin-right: 12px;\n}\n.adyen-checkout__dropdown {\n font-size: 1em;\n max-width: 100%;\n width: 100%;\n}\n.adyen-checkout__dropdown__button {\n background: #fff;\n border: 1px solid #b9c4c9;\n border-radius: 6px;\n color: #00112c;\n font-size: 1em;\n height: 40px;\n line-height: 20px;\n outline: 0;\n padding: 7px 24px 7px 12px;\n text-decoration: none;\n transition: border 0.2s ease-out, box-shadow 0.2s ease-out;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n width: 100%;\n}\n[dir=rtl] .adyen-checkout__dropdown__button {\n padding: 7px 12px 7px 24px;\n}\n.adyen-checkout__dropdown__button:hover {\n border-color: #99a3ad;\n}\n.adyen-checkout__dropdown__button__icon {\n border-radius: 3px;\n height: 26px;\n margin-right: 12px;\n max-width: 40px;\n}\n.adyen-checkout__dropdown__button--disabled {\n opacity: 0.4;\n}\n.adyen-checkout__dropdown__button--active,\n.adyen-checkout__dropdown__button--active:hover,\n.adyen-checkout__dropdown__button:active,\n.adyen-checkout__dropdown__button:focus {\n border-color: #0075ff;\n box-shadow: 0 0 0 2px #3070ED;\n}\n.adyen-checkout__dropdown__button--readonly,\n.adyen-checkout__dropdown__button--readonly--active,\n.adyen-checkout__dropdown__button--readonly:focus,\n.adyen-checkout__dropdown__button--readonly:hover {\n background: #e6e9eb;\n border-color: transparent;\n color: #00112c;\n cursor: not-allowed;\n}\n.adyen-checkout__dropdown__button--readonly:after {\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7' fill='none'%3E%3Cpath fill='%23B9C4C9' d='M3.195 6.565a1 1 0 0 0 1.6 0l2.992-3.98a1 1 0 0 0-.8-1.602H1.013a1 1 0 0 0-.8 1.6l2.983 3.982Z'/%3E%3C/svg%3E\");\n}\n.adyen-checkout__dropdown__button--invalid {\n border-color: #c12424;\n}\n.adyen-checkout__dropdown__button--valid {\n border-bottom-color: #089a43;\n}\n.adyen-checkout__dropdown__button__text {\n flex-grow: 1;\n overflow: hidden;\n pointer-events: none;\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.adyen-checkout__dropdown__button__secondary-text {\n margin-right: 16px;\n}\n.adyen-checkout__dropdown__list {\n border-radius: 6px;\n box-shadow: 0 2px 7px rgba(0, 15, 45, 0.3);\n max-height: 375px;\n z-index: 2;\n}\n.adyen-checkout__dropdown__list.adyen-checkout__dropdown__list--active {\n margin-top: 2px;\n}\n.adyen-checkout__dropdown__element {\n border: 1px solid transparent;\n cursor: pointer;\n font-size: 0.81em;\n -webkit-hyphens: auto;\n hyphens: auto;\n line-height: 20px;\n outline: 0;\n padding: 8px;\n transition: background 0.2s ease-out, border-color 0.2s ease-out;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n word-break: break-word;\n}\n.adyen-checkout__dropdown__element .adyen-checkout__icon {\n position: absolute;\n right: 8px;\n}\n.adyen-checkout__dropdown__element:last-child {\n border-bottom: 0;\n}\n.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--active {\n background: rgba(230, 233, 235, 0.6);\n}\n.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--selected {\n background: rgba(0, 102, 255, 0.1);\n}\n.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--selected:active,\n.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--selected:focus,\n.adyen-checkout__dropdown__element.adyen-checkout__dropdown__element--selected:hover {\n background: rgba(0, 102, 255, 0.15);\n}\n.adyen-checkout__dropdown__element--disabled {\n cursor: not-allowed;\n opacity: 0.4;\n}\n.adyen-checkout__dropdown__element__icon {\n border-radius: 3px;\n margin-right: 12px;\n max-height: 26px;\n max-width: 40px;\n}\n.adyen-checkout__dropdown__element__text {\n flex-grow: 1;\n}\n.adyen-checkout__dropdown__element__secondary-text:not(:last-child) {\n margin-right: 8px;\n}\n.adyen-checkout__dropdown__element__flag {\n margin-left: 8px;\n margin-right: 10px;\n max-height: 18px;\n max-width: 27px;\n}\n.adyen-checkout__dropdown + .adyen-checkout-input__inline-validation {\n right: 32px;\n}\n.adyen-checkout__address-search {\n position: relative;\n}\n.adyen-checkout__address-search .adyen-checkout__dropdown__button:after {\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23687282' d='M6.5 11.9a4.5 4.5 0 0 0 2.6-.83l2.77 2.74c.13.13.3.19.48.19.38 0 .65-.29.65-.66a.63.63 0 0 0-.19-.46l-2.75-2.73a4.4 4.4 0 0 0 .92-2.7 4.48 4.48 0 0 0-8.98 0 4.48 4.48 0 0 0 4.5 4.45Zm0-.96a3.53 3.53 0 0 1-3.53-3.49 3.52 3.52 0 0 1 7.04 0c0 1.9-1.59 3.49-3.52 3.49Z'/%3E%3C/svg%3E\");\n background-position: 50%;\n background-repeat: no-repeat;\n content: \"\";\n height: 16px;\n left: 12px;\n position: absolute;\n width: 16px;\n}\n.adyen-checkout__address-search .adyen-checkout__dropdown__button--active:after {\n background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%2300112C' d='M6.5 11.9a4.5 4.5 0 0 0 2.6-.83l2.77 2.74c.13.13.3.19.48.19.38 0 .65-.29.65-.66a.63.63 0 0 0-.19-.46l-2.75-2.73a4.4 4.4 0 0 0 .92-2.7 4.48 4.48 0 0 0-8.98 0 4.48 4.48 0 0 0 4.5 4.45Zm0-.96a3.53 3.53 0 0 1-3.53-3.49 3.52 3.52 0 0 1 7.04 0c0 1.9-1.59 3.49-3.52 3.49Z'/%3E%3C/svg%3E\");\n transform: none;\n}\n.adyen-checkout__address-search .adyen-checkout__filter-input {\n padding-left: 24px;\n}\n.adyen-checkout__address-search__manual-add {\n position: absolute;\n right: 0;\n top: 0;\n}\n.adyen-checkout__address-search__manual-add .adyen-checkout__address-search__manual-add__button {\n border: 0;\n padding: 0;\n}\n.adyen-checkout__checkbox {\n display: block;\n}\n.adyen-checkout__checkbox__label {\n color: #00112c;\n cursor: pointer;\n font-size: 0.81em;\n font-weight: 400;\n line-height: 19px;\n padding-left: 24px;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n[dir=rtl] .adyen-checkout__checkbox__label {\n padding-left: 0;\n padding-right: 24px;\n}\n.adyen-checkout__checkbox__input {\n opacity: 0;\n pointer-events: none;\n position: absolute;\n}\n.adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:before {\n opacity: 1;\n}\n.adyen-checkout__checkbox__input:checked + .adyen-checkout__checkbox__label:after {\n background-color: #0075ff;\n border: 1px solid #0075ff;\n}\n.adyen-checkout__checkbox__input:checked:hover + .adyen-checkout__checkbox__label:after {\n border-color: #0075ff;\n box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);\n}\n.adyen-checkout__checkbox__input:focus + .adyen-checkout__checkbox__label:after {\n border: 1px solid #0075ff;\n box-shadow: 0 0 0 2px #3070ED;\n}\n.adyen-checkout__checkbox__input:hover:not(:focus) + .adyen-checkout__checkbox__label:after {\n border-color: #99a3ad;\n box-shadow: 0 0 0 2px #d4d9db;\n}\n.adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {\n border-color: transparent #fff #fff transparent;\n border-radius: 0 2px 1px;\n border-style: solid;\n border-width: 1px 2px 2px 1px;\n content: \"\";\n height: 11px;\n left: 1px;\n opacity: 0;\n position: absolute;\n top: 2px;\n transform: rotate(37deg);\n transform-origin: 100% 100%;\n transition: opacity 0.2s ease-out;\n width: 6px;\n z-index: 1;\n}\n[dir=rtl] .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {\n left: auto;\n right: 8px;\n}\n.adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {\n background-color: #fff;\n border: 1px solid #b9c4c9;\n border-radius: 3px;\n content: \"\";\n height: 16px;\n left: 0;\n position: absolute;\n top: 0;\n transition: background 0.15s ease-out, border 0.05s ease-out, box-shadow 0.1s ease-out;\n width: 16px;\n z-index: 0;\n}\n[dir=rtl] .adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:after {\n left: auto;\n right: 0;\n}\n.adyen-checkout__field--consentCheckbox {\n background: #e6e9eb;\n border: 1px solid #e6e9eb;\n border-radius: 6px;\n padding: 14px 14px 13px;\n}\n[dir=rtl] .adyen-checkout__field--consentCheckbox {\n padding: 14px 14px 13px;\n}\n.adyen-checkout__field--consentCheckbox.adyen-checkout__field--error {\n border-color: #c12424;\n}\n.adyen-checkout__field--consentCheckbox .adyen-checkout-input__inline-validation {\n right: -5px;\n top: 10px;\n}\n.adyen-checkout__open-invoice .adyen-checkout__fieldset--billingAddress {\n margin-bottom: 16px;\n}\n.adyen-checkout__open-invoice .adyen-checkout__fieldset--deliveryAddress {\n margin-top: 24px;\n padding-bottom: 8px;\n}\n.adyen-checkout__open-invoice .adyen-checkout__input--separateDeliveryAddress {\n margin-bottom: 0;\n}\n.adyen-checkout__input--separateDeliveryAddress + .adyen-checkout__checkbox__label,\n.adyen-checkout__open-invoice .adyen-checkout__field--consentCheckbox {\n margin-top: 16px;\n}\n.adyen-checkout-form-instruction {\n color: #687282;\n font-size: 0.81em;\n font-weight: 400;\n line-height: 19px;\n margin-top: 0;\n}\n[dir=rtl] .adyen-checkout-form-instruction {\n padding-right: 0;\n}\n.adyen-checkout__amazonpay__button {\n margin: auto;\n}\n.adyen-checkout__amazonpay .adyen-checkout__button--ghost {\n display: block;\n margin: 8px auto 0;\n width: auto;\n}\n@supports (-webkit-appearance:-apple-pay-button) {\n .ApplePayButton-module_apple-pay-button__l5g-d,\n .ApplePayButton-module_apple-pay__gYjuP {\n -webkit-appearance: -apple-pay-button;\n }\n .ApplePayButton-module_apple-pay-button__l5g-d {\n cursor: pointer;\n display: inline-block;\n }\n .ApplePayButton-module_apple-pay-button-black__istwW {\n -apple-pay-button-style: black;\n }\n .ApplePayButton-module_apple-pay-button-white__-wLaE {\n -apple-pay-button-style: white;\n }\n .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7 {\n -apple-pay-button-style: white-outline;\n }\n .ApplePayButton-module_apple-pay-button--type-plain__ycfNl {\n -apple-pay-button-type: plain;\n }\n .ApplePayButton-module_apple-pay-button--type-buy__9m8AB {\n -apple-pay-button-type: buy;\n }\n .ApplePayButton-module_apple-pay-button--type-donate__HmRdK {\n -apple-pay-button-type: donate;\n }\n .ApplePayButton-module_apple-pay-button--type-check-out__XdGWd {\n -apple-pay-button-type: check-out;\n }\n .ApplePayButton-module_apple-pay-button--type-book__-v-VY {\n -apple-pay-button-type: book;\n }\n .ApplePayButton-module_apple-pay-button--type-subscribe__WxWIF {\n -apple-pay-button-type: subscribe;\n }\n .ApplePayButton-module_apple-pay-button--type-add-money__zeBA8 {\n -apple-pay-button-type: add-money;\n }\n .ApplePayButton-module_apple-pay-button--type-contribute__G3E8e {\n -apple-pay-button-type: contribute;\n }\n .ApplePayButton-module_apple-pay-button--type-order__ggI6j {\n -apple-pay-button-type: order;\n }\n .ApplePayButton-module_apple-pay-button--type-reload__QbgLd {\n -apple-pay-button-type: reload;\n }\n .ApplePayButton-module_apple-pay-button--type-rent__VzC-E {\n -apple-pay-button-type: rent;\n }\n .ApplePayButton-module_apple-pay-button--type-support__6EjmY {\n -apple-pay-button-type: support;\n }\n .ApplePayButton-module_apple-pay-button--type-tip__bdzGK {\n -apple-pay-button-type: tip;\n }\n .ApplePayButton-module_apple-pay-button--type-top-up__Eb3qR {\n -apple-pay-button-type: top-up;\n }\n}\n@supports not (-webkit-appearance:-apple-pay-button) {\n .ApplePayButton-module_apple-pay-button__l5g-d {\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: 100% 60%;\n border-radius: 5px;\n box-sizing: border-box;\n display: inline-block;\n max-height: 64px;\n min-height: 32px;\n min-width: 200px;\n padding: 0;\n }\n .ApplePayButton-module_apple-pay-button-black__istwW {\n background-color: black;\n background-image: -webkit-named-image(apple-pay-logo-white);\n }\n .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7,\n .ApplePayButton-module_apple-pay-button-white__-wLaE {\n background-color: white;\n background-image: -webkit-named-image(apple-pay-logo-black);\n }\n .ApplePayButton-module_apple-pay-button-white-with-line__MlRq7 {\n border: 0.5px solid black;\n }\n}\n.adyen-checkout__applepay__button {\n height: 48px;\n width: 240px;\n}\n.adyen-checkout__dropin .adyen-checkout__applepay__button {\n width: 100%;\n}\n.adyen-checkout__issuer-button {\n align-items: center;\n background-color: #fff;\n border: none;\n border-radius: 6px;\n box-shadow: inset 0 0 0 1px #b9c4c9;\n cursor: pointer;\n display: flex;\n flex-basis: 47%;\n flex-grow: 2;\n font-size: 0.81em;\n height: 40px;\n padding: 0 12px;\n transition: background 0.3s ease-out, box-shadow 0.3s ease-out;\n}\n.adyen-checkout__issuer-button:active {\n color: black;\n}\n.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus {\n box-shadow: inset 0 0 0 2px #99a3ad;\n outline: none;\n}\n.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):focus-visible {\n box-shadow: inset 0 0 0 2px #99a3ad;\n outline: none;\n}\n.adyen-checkout__issuer-button:not(.adyen-checkout__issuer-button--selected):hover {\n box-shadow: inset 0 0 0 2px #99a3ad;\n outline: none;\n}\n.adyen-checkout__issuer-button--selected {\n background: #fff;\n box-shadow: inset 0 0 0 2px #0075ff;\n color: #0075ff;\n font-weight: 500;\n height: 40px;\n transition: none;\n}\n.adyen-checkout__issuer-button-img {\n margin-right: 8px;\n max-height: 26px;\n}\n.adyen-checkout__issuer-button-group {\n display: flex;\n flex-wrap: wrap;\n gap: 16px 16px;\n}\n.adyen-checkout__content-separator {\n align-items: center;\n color: #687282;\n display: flex;\n font-size: 13px;\n justify-content: center;\n line-height: 19px;\n margin-bottom: 16px;\n margin-top: 16px;\n white-space: nowrap;\n}\n.adyen-checkout__content-separator:after,\n.adyen-checkout__content-separator:before {\n background: #e6e9eb;\n content: \"\";\n display: block;\n height: 1px;\n width: 100%;\n}\n.adyen-checkout__content-separator:after {\n margin-left: 20px;\n}\n.adyen-checkout__content-separator:before {\n margin-right: 20px;\n}\n.adyen-checkout__field--issuer-list {\n margin-bottom: 0;\n}\n.adyen-checkout__issuer-list__termsAndConditions {\n text-align: center;\n}\n.adyen-checkout-disclaimer__label {\n color: #687282;\n display: inline-block;\n font-size: 0.81em;\n font-weight: 400;\n line-height: 19px;\n margin-top: 16px;\n padding-left: 0;\n}\n[dir=rtl] .adyen-checkout-disclaimer__label {\n padding-right: 0;\n}\n.js-iframe {\n border: none;\n height: 100%;\n overflow: hidden;\n width: 100%;\n}\n.adyen-checkout__card-input__form {\n transition: opacity 0.25s ease-out;\n}\n.adyen-checkout__card__cardNumber {\n max-width: 400px;\n}\n.adyen-checkout__card__cardNumber__input {\n padding: 5px 8px;\n}\n.adyen-checkout__card__exp-date__input--oneclick {\n font-weight: 400;\n line-height: 30px;\n overflow: hidden;\n text-align: left;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.adyen-checkout__field--storedCard .adyen-checkout__input[readonly],\n.adyen-checkout__field--storedCard .adyen-checkout__input[readonly]:hover {\n color: #00112c;\n}\n.adyen-checkout__card__holderName,\n.adyen-checkout__field--expiryDate,\n.adyen-checkout__field--storedCard {\n margin-bottom: 0;\n}\n.adyen-checkout__card-input .adyen-checkout__fieldset--billingAddress,\n.adyen-checkout__card__holderName,\n.adyen-checkout__card__kcp-authentication,\n.adyen-checkout__card__socialSecurityNumber,\n.adyen-checkout__installments,\n.adyen-checkout__store-details {\n margin-top: 16px;\n}\n.adyen-checkout__card-input.adyen-checkout__card-input--loading {\n pointer-events: none;\n}\n.adyen-checkout__card__holderName:first-child {\n margin: 0 0 16px;\n}\n.adyen-checkout__field--cardNumber .adyen-checkout__input--error .adyen-checkout__card__cardNumber__brandIcon,\n.adyen-checkout__field--cardNumber .adyen-checkout__input--valid:not(.adyen-checkout__card__cardNumber__input--noBrand) + .adyen-checkout-input__inline-validation--valid {\n display: none;\n}\n.adyen-checkout__field--securityCode.adyen-checkout__field--error .adyen-checkout__card__cvc__hint,\n.adyen-checkout__field--securityCode.adyen-checkout__field--valid .adyen-checkout__card__cvc__hint {\n opacity: 0;\n}\n@keyframes cvc-indicate-location {\n 0% {\n opacity: 1;\n }\n to {\n opacity: 0.3;\n }\n}\n.adyen-checkout__label--focused .adyen-checkout__field__cvc--back-hint .adyen-checkout__card__cvc__hint--back .adyen-checkout__card__cvc__hint__location,\n.adyen-checkout__label--focused .adyen-checkout__field__cvc--front-hint .adyen-checkout__card__cvc__hint--front .adyen-checkout__card__cvc__hint__location {\n animation-direction: alternate;\n animation-duration: 1s;\n animation-iteration-count: infinite;\n animation-name: cvc-indicate-location;\n}\n.adyen-checkout__card__cvc__hint__wrapper {\n align-items: center;\n backface-visibility: visible;\n display: flex;\n height: 100%;\n margin: 0 10px;\n position: absolute;\n right: 0;\n top: 0;\n transform: translateZ(0);\n transform-origin: center;\n transform-style: preserve-3d;\n transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);\n width: 27px;\n will-change: transform;\n}\n.adyen-checkout__field__cvc--front-hint.adyen-checkout__card__cvc__hint__wrapper {\n transform: rotateY(180deg);\n}\n.adyen-checkout__card__cvc__hint {\n backface-visibility: hidden;\n position: absolute;\n transition: opacity 0.1s linear;\n}\n.adyen-checkout__field__exp-date_hint_wrapper {\n align-items: center;\n bottom: 0;\n display: flex;\n position: absolute;\n right: 0;\n top: 0;\n transition: opacity 0.1s linear;\n}\n.adyen-checkout__field__exp-date_hint_wrapper.adyen-checkout__field__exp-date_hint_wrapper--hidden {\n opacity: 0;\n}\n.adyen-checkout__field__exp-date_hint {\n height: 18px;\n margin: 0 10px 0 0;\n width: 27px;\n}\n.adyen-checkout__card__cvc__hint--front {\n transform: rotateY(180deg);\n}\n@media (prefers-reduced-motion: reduce) {\n .adyen-checkout__card__cvc__hint__wrapper {\n transition: none;\n }\n}\n.adyen-checkout__fieldset--revolving-plan .adyen-checkout__fieldset__fields {\n justify-content: left;\n}\n.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group {\n display: flex;\n flex-direction: column;\n}\n.adyen-checkout__fieldset--revolving-plan .adyen-checkout__radio_group__input-wrapper {\n margin-top: 20px;\n}\n.adyen-checkout__fieldset--revolving-plan .adyen-checkout__field--revolving-plan-installments {\n margin-left: 15px;\n position: relative;\n top: 42px;\n width: 30%;\n}\n.LoadingWrapper-module_loading-input__form__ffCKa {\n opacity: 1;\n}\n.LoadingWrapper-module_loading-input__form--loading__7GmVo {\n opacity: 0;\n}\n.LoadingWrapper-module_loading-input__spinner__GxA51 {\n display: none;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.LoadingWrapper-module_loading-input__spinner--active__ENNBS {\n display: block;\n}\n.CardInput-module_card-input__wrapper__wXSCw {\n position: relative;\n}\n.CardInput-module_card-input__wrapper__wXSCw *,\n.CardInput-module_card-input__wrapper__wXSCw :after,\n.CardInput-module_card-input__wrapper__wXSCw :before {\n box-sizing: border-box;\n}\n.CardInput-module_card-input__icon__3Cz5M {\n border-radius: 3px;\n height: 18px;\n margin-left: 7px;\n position: absolute;\n right: 10px;\n top: 50%;\n transform: translateY(-50%);\n width: 27px;\n}\n.CardInput-module_card-input__form__fRo1r {\n opacity: 1;\n}\n.CardInput-module_card-input__spinner__-j2Qi {\n display: none;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n z-index: 1;\n}\n.CardInput-module_card-input__spinner--active__slD7w {\n display: block;\n}\n.CardInput-module_card-input__form--loading__rrmdj {\n opacity: 0;\n}\n.CardInput-module_adyen-checkout__input__11tlB {\n display: block;\n max-height: 100px;\n}\n.CardInput-module_adyen-checkout__card__cvc__input--hidden__VIlHV,\n.CardInput-module_adyen-checkout__card__exp-date__input--hidden__evi6- {\n display: none;\n}\n.CardInput-module_adyen-checkout__card__exp-cvc__exp-date__input--hidden__YC3VT {\n justify-content: flex-end;\n}\n.CardInput-module_revolving-plan-installments__disabled__VhNj2 {\n opacity: 0.4;\n pointer-events: none;\n}\n.adyen-checkout__card__dual-branding__buttons {\n display: flex;\n opacity: 0.4;\n pointer-events: none;\n}\n.adyen-checkout__card__dual-branding__buttons--active {\n opacity: 1;\n pointer-events: auto;\n}\n.adyen-checkout__card__dual-branding__buttons .adyen-checkout__card__cardNumber__brandIcon {\n cursor: pointer;\n opacity: 1;\n}\n.adyen-checkout__card__dual-branding__buttons .adyen-checkout__card__cardNumber__brandIcon:first-child {\n right: 40px;\n}\n.adyen-checkout__card__dual-branding__buttons .adyen-checkout__card__cardNumber__brandIcon--not-selected {\n opacity: 0.5;\n}\n.adyen-checkout__card__brands {\n display: flex;\n flex-basis: auto;\n flex-shrink: 1;\n flex-wrap: wrap;\n gap: 4px;\n height: 16px;\n margin-bottom: 16px;\n margin-top: -8px;\n overflow: hidden;\n transition: all 0.2s ease-out;\n}\n.adyen-checkout__card__brands--hidden {\n height: 0;\n margin: -8px 0 8px;\n opacity: 0;\n}\n.adyen-checkout__card__brands img {\n border-radius: 3px;\n height: 16px;\n width: 24px;\n}\n.adyen-checkout__card__brands__brand-wrapper {\n display: inline-block;\n height: 16px;\n position: relative;\n width: 24px;\n}\n.adyen-checkout__card__brands__brand-wrapper:after {\n border: 1px solid rgba(0, 27, 43, 0.17);\n border-radius: 3px;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.adyen-checkout-ctp__otp-resend-code {\n color: #0075ff;\n cursor: pointer;\n font-size: 13px;\n font-weight: 400;\n margin-left: auto;\n}\n.adyen-checkout-ctp__otp-resend-code--confirmation,\n.adyen-checkout-ctp__otp-resend-code--disabled {\n color: #687282;\n cursor: default;\n font-size: 13px;\n font-weight: 400;\n margin-left: auto;\n pointer-events: none;\n}\n.adyen-checkout-ctp__otp-resend-code--confirmation {\n align-items: center;\n display: flex;\n}\n.adyen-checkout-ctp__otp-resend-code--confirmation > img {\n margin-left: 4px;\n}\n.adyen-checkout-ctp__otp-resend-code-counter {\n color: black;\n cursor: default;\n display: inline-block;\n font-size: 13px;\n font-weight: 400;\n margin-left: auto;\n text-align: right;\n}\n.adyen-checkout-ctp__section > .adyen-checkout__field.adyen-checkout__field--otp {\n margin-bottom: 12px;\n}\n.adyen_checkout-ctp__brand-wrapper {\n align-items: center;\n display: flex;\n height: 18px;\n}\n.adyen_checkout-ctp__brand-logo {\n margin-right: 6px;\n width: 24px;\n}\n.adyen_checkout-ctp__brand-pipe {\n height: 15px;\n margin-right: 6px;\n}\n.adyen_checkout-ctp__brand-scheme {\n margin-right: 6px;\n -o-object-fit: none;\n object-fit: none;\n}\n.adyen_checkout-ctp__brand-scheme-mc {\n width: 27px;\n}\n.adyen_checkout-ctp__brand-scheme-visa {\n width: 35px;\n}\n.adyen-checkout__modal-wrapper {\n align-items: center;\n display: flex;\n height: 100%;\n left: 0;\n overflow-y: auto;\n overscroll-behavior-y: contain;\n padding: 24px;\n position: fixed;\n top: 0;\n visibility: hidden;\n width: 100%;\n z-index: 10;\n}\n.adyen-checkout__modal-wrapper:before {\n background: rgba(0, 17, 44, 0.5);\n content: \"\";\n height: 100%;\n left: 0;\n opacity: 0;\n position: fixed;\n top: 0;\n transition: opacity 0.3s linear;\n width: 100%;\n z-index: 10;\n}\n.adyen-checkout__modal-wrapper--open {\n visibility: visible;\n}\n.adyen-checkout__modal-wrapper--open .adyen-checkout__modal,\n.adyen-checkout__modal-wrapper--open:before {\n opacity: 1;\n}\n.adyen-checkout__modal {\n background-color: #fff;\n border-radius: 12px;\n box-shadow: 0 8px 24px rgba(0, 17, 44, 0.15);\n margin: auto;\n opacity: 0;\n padding: 16px;\n position: relative;\n transition: opacity 0.2s ease, visibility 0.2s ease;\n z-index: 11;\n}\n@media (max-width: 480px) {\n .adyen-checkout__modal-wrapper {\n padding: 0;\n }\n .adyen-checkout__modal {\n border-radius: 0;\n height: 100%;\n }\n}\n.adyen-checkout__ctp-modal-header-image {\n display: block;\n margin: auto;\n}\n.adyen-checkout__ctp-modal-title {\n font-size: 20px;\n font-weight: 700;\n line-height: 24px;\n margin: 0 0 12px;\n padding: 0;\n}\n.adyen-checkout__ctp-modal-text {\n font-size: 13px;\n font-weight: 400;\n line-height: 19px;\n margin-bottom: 16px;\n}\n.adyen-checkout__ctp-modal-benefits {\n margin-left: 0;\n padding-left: 20px;\n}\n.adyen-checkout__ctp-modal-benefits li {\n list-style: disc;\n margin-bottom: 16px;\n}\n.adyen-checkout__modal-wrapper--ctp .adyen-checkout__modal {\n max-width: 464px;\n}\n.adyen_checkout-ctp__brand-wrapper--popup {\n justify-content: center;\n margin-bottom: 24px;\n}\n.adyen-web__ctp-info-button {\n background-color: transparent;\n border: 0;\n cursor: pointer;\n padding: 0;\n}\n.adyen-checkout-ctp__section-logout-button {\n color: #0075ff;\n cursor: pointer;\n font-size: 13px;\n font-weight: 400;\n line-height: 19px;\n margin-left: auto;\n}\n.adyen-checkout-ctp__section-logout-button--disabled {\n color: #687282;\n pointer-events: none;\n}\n.adyen-checkout-ctp__section {\n background-color: white;\n border-radius: 12px;\n box-shadow: 0 6px 12px rgba(0, 17, 44, 0.08), 0 2px 4px rgba(0, 17, 44, 0.04);\n padding: 16px;\n position: relative;\n}\n.adyen-checkout-ctp__section-brand {\n align-items: center;\n display: flex;\n height: 18px;\n margin-bottom: 16px;\n}\n.adyen-checkout-ctp__section--standalone {\n all: unset;\n}\n.adyen-checkout-ctp__section .adyen-checkout__fieldset {\n margin-bottom: 24px;\n}\n.adyen-checkout-ctp__section-header {\n align-items: center;\n display: flex;\n}\n.adyen-checkout-ctp__section-header-title {\n font-size: 17px;\n font-weight: 600;\n line-height: 22px;\n margin: 0;\n padding: 0;\n width: auto;\n}\n@media screen and (max-width: 400px) {\n .adyen-checkout-ctp__section-header-title {\n font-size: 15px;\n }\n}\n.adyen-checkout-ctp__section-header-adornment {\n margin-left: 5px;\n}\n.adyen-checkout-ctp__section-text {\n color: #707070;\n font-size: 13px;\n font-weight: 400;\n line-height: 19px;\n margin: 0 0 16px;\n}\n.adyen-checkout-ctp__separator {\n color: #00112c;\n font-size: 13px;\n font-weight: 400;\n}\n.adyen-checkout-ctp__otp-subtitle--highlighted {\n color: #00112c;\n font-weight: 500;\n}\n.adyen-checkout-ctp__otp-checkbox-container {\n background-color: #f7f8f9;\n border-radius: 6px;\n margin-bottom: 16px;\n padding: 12px;\n}\n.adyen-checkout-ctp__otp-checkbox-container--checked {\n background-color: #F2F8FF;\n}\n.adyen-checkout-ctp__otp-checkbox-container label {\n cursor: pointer;\n}\n.adyen-checkout-ctp__section .adyen-checkout__field.adyen-checkout-ctp__otp-checkbox-container {\n margin-bottom: 4px;\n}\n.adyen-checkout-ctp__otp-checkbox-info {\n color: #707070;\n font-size: 13px;\n font-weight: 400;\n line-height: 19px;\n margin: 4px 0 0;\n}\n.adyen-checkout-ctp__otp-readmore-button {\n all: unset;\n color: #0075ff;\n cursor: pointer;\n text-transform: lowercase;\n}\n.adyen-checkout-ctp__card-list-single-card {\n align-items: center;\n background-color: #f7f8f9;\n border-radius: 6px;\n display: flex;\n font-size: 13px;\n font-weight: 400;\n height: 40px;\n line-height: 19px;\n padding: 12px;\n}\n.adyen-checkout-ctp__card-list-single-card-expired {\n color: #687282;\n text-decoration: line-through;\n}\n.adyen-checkout-ctp__expired-label {\n color: #687282;\n font-weight: 500;\n line-height: 17px;\n margin-left: auto;\n}\n.adyen-checkout-ctp__card-image {\n border-radius: 3px;\n margin-right: 8px;\n}\n.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled {\n opacity: 1;\n}\n.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled .adyen-checkout__dropdown__element__text {\n margin: 0;\n opacity: 0.4;\n text-decoration: line-through;\n}\n.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__element--disabled .adyen-checkout__dropdown__element__secondary-text {\n color: #687282;\n font-weight: 500;\n line-height: 17px;\n}\n.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__button--disabled {\n opacity: 1;\n}\n.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__button--disabled .adyen-checkout__dropdown__button__text {\n opacity: 0.4;\n text-decoration: line-through;\n}\n.adyen-checkout-ctp__cards-list-dropdown .adyen-checkout__dropdown__button--disabled .adyen-checkout__dropdown__button__secondary-text {\n color: #687282;\n font-weight: 500;\n opacity: 1;\n}\n.adyen-checkout-ctp__card {\n background-color: white;\n border: none;\n border-radius: 4px;\n box-shadow: 0 0 0 2px #999595;\n cursor: pointer;\n height: 40px;\n margin: 0 0 20px;\n width: 100%;\n}\n.adyen-checkout-ctp__empty-cards {\n align-items: center;\n background-color: #f7f8f9;\n border-radius: 6px;\n color: #687282;\n display: flex;\n font-size: 13px;\n font-weight: 400;\n height: 40px;\n line-height: 19px;\n margin-bottom: 24px;\n padding: 12px 16px;\n}\n.adyen-checkout__iframe--ctpIframe {\n pointer-events: auto;\n}\n.adyen-checkout__iframe--ctpIframe-hidden {\n display: none;\n}\n@keyframes card-bounce {\n 0% {\n animation-timing-function: cubic-bezier(0.17, 0.17, 0.32, 1);\n -webkit-translate: 0 -60%;\n -moz-translate: 0 -60%;\n -ms-translate: 0 -60%;\n translate: 0 -60%;\n }\n 9.70874% {\n animation-timing-function: cubic-bezier(0.41, 0, 0.49, 1);\n -webkit-translate: 0 8.5%;\n -moz-translate: 0 8.5%;\n -ms-translate: 0 8.5%;\n translate: 0 8.5%;\n }\n 23.4466% {\n animation-timing-function: cubic-bezier(0.29, 0, 0.26, 1);\n -webkit-translate: 0 -22.5%;\n -moz-translate: 0 -22.5%;\n -ms-translate: 0 -22.5%;\n translate: 0 -22.5%;\n }\n 47.7184% {\n -webkit-translate: 0;\n -moz-translate: 0;\n -ms-translate: 0;\n translate: 0;\n }\n 63.8835% {\n animation-timing-function: cubic-bezier(1, 0, 0.78, 1);\n -webkit-translate: 0;\n -moz-translate: 0;\n -ms-translate: 0;\n translate: 0;\n }\n 86.5534% {\n -webkit-translate: 0 40.7%;\n -moz-translate: 0 40.7%;\n -ms-translate: 0 40.7%;\n translate: 0 40.7%;\n }\n to {\n -webkit-translate: 0 40.7%;\n -moz-translate: 0 40.7%;\n -ms-translate: 0 40.7%;\n translate: 0 40.7%;\n }\n}\n@keyframes card-fade-100 {\n 0% {\n animation-timing-function: linear;\n opacity: 0;\n }\n 8.1068% {\n opacity: 1;\n }\n 78.4466% {\n opacity: 1;\n }\n 86.5534% {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n@keyframes card-fade-60 {\n 0% {\n animation-timing-function: linear;\n opacity: 0;\n }\n 8.1068% {\n opacity: 0.6;\n }\n 78.4466% {\n opacity: 0.6;\n }\n 86.5534% {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n@keyframes card-fade-20 {\n 0% {\n animation-timing-function: linear;\n opacity: 0;\n }\n 8.1068% {\n opacity: 0.2;\n }\n 78.4466% {\n opacity: 0.2;\n }\n 86.5534% {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n.adyen-checkout-ctp__card-animation {\n aspect-ratio: 2.28310502;\n filter: grayscale(1);\n margin: 40px auto 50px;\n max-width: 100%;\n position: relative;\n width: 140px;\n}\n.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer {\n background-size: contain!important;\n height: 100%;\n opacity: 0;\n position: absolute;\n width: 100%;\n}\n.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer:first-of-type {\n animation: card-bounce 2.06s linear infinite both, card-fade-100 2.06s linear infinite both;\n animation-delay: 0.1s;\n background: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1064' height='466' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m895.31 228.862-46.416-10.988c-1.172-.381-2.528-.481-3.565-.203-1.582.424-1.825 1.567-.543 2.554.676.52 1.641.893 2.634 1.067l42.816 10.545-.537 21.742-2.328.624-6.897 1.848 1.146-20.056c.002-.012.002-.025.003-.037h.005c.061-.536-.274-1.054-.864-1.494-.563-.447-1.399-.831-2.462-1.065l-.003.001-.072-.016-46.587-10.849a.3.3 0 0 1-.032-.008c-1.18-.39-2.554-.496-3.601-.215l-16.926 4.535c-1.582.424-1.825 1.568-.542 2.555.389.299.859.593 1.407.742l44.453 10.938-.526 19.429c-.021.101.234 2.007-2.662 2.783l-22.831 6.118c-3.105.832-7.644.01-10.253-1.998l-32.227-24.8c-2.271-1.748-2.029-4.233 1.146-5.083l14.204-3.806c1.674-.449 1.938-1.481.58-2.526s-3.556-1.501-5.23-1.053l-14.297 3.879c-6.795 1.82-6.817 6.539-2.199 10.093l32.275 24.837c4.972 3.826 14.615 5.636 20.567 4.042l22.824-6.116c1.151-.309 2.067-.696 2.797-1.118.104-.061.204-.122.301-.183 2.32-1.48 2.521-3.296 2.528-3.671l1.19-21.406c.081-.992-1.14-2.073-3.289-2.548l-.003.002-.072-.017-39.385-9.196 7.065-1.893 2.329-.624 41.998 10.256-.496 22.836c-.001.007.031.018.093.032.113.304.361.618.75.918 1.283.987 3.605 1.443 5.187 1.02l16.925-4.535c1.048-.281 1.507-.878 1.326-1.536l1.612-23.779.002-.037.005-.001c.123-1.083-1.369-2.092-3.323-2.539z'/%3E%3Cpath stroke='%23fff' d='m895.31 228.862-46.416-10.988c-1.172-.381-2.528-.481-3.565-.203-1.582.424-1.825 1.567-.543 2.554.676.52 1.641.893 2.634 1.067l42.816 10.545-.537 21.742-2.328.624-6.897 1.848 1.146-20.056c.002-.012.002-.025.003-.037h.005c.061-.536-.274-1.054-.864-1.494-.563-.447-1.399-.831-2.462-1.065l-.003.001-.072-.016-46.587-10.849a.3.3 0 0 1-.032-.008c-1.18-.39-2.554-.496-3.601-.215l-16.926 4.535c-1.582.424-1.825 1.568-.542 2.555.389.299.859.593 1.407.742l44.453 10.938-.526 19.429c-.021.101.234 2.007-2.662 2.783l-22.831 6.118c-3.105.832-7.644.01-10.253-1.998l-32.227-24.8c-2.271-1.748-2.029-4.233 1.146-5.083l14.204-3.806c1.674-.449 1.938-1.481.58-2.526s-3.556-1.501-5.23-1.053l-14.297 3.879c-6.795 1.82-6.817 6.539-2.199 10.093l32.275 24.837c4.972 3.826 14.615 5.636 20.567 4.042l22.824-6.116c1.151-.309 2.067-.696 2.797-1.118.104-.061.204-.122.301-.183 2.32-1.48 2.521-3.296 2.528-3.671l1.19-21.406c.081-.992-1.14-2.073-3.289-2.548l-.003.002-.072-.017-39.385-9.196 7.065-1.893 2.329-.624 41.998 10.256-.496 22.836c-.001.007.031.018.093.032.113.304.361.618.75.918 1.283.987 3.605 1.443 5.187 1.02l16.925-4.535c1.048-.281 1.507-.878 1.326-1.536l1.612-23.779.002-.037.005-.001c.123-1.083-1.369-2.092-3.323-2.539'/%3E%3Cpath fill='%23fff' fill-opacity='.9' fill-rule='evenodd' d='M418.95 242.813c-1.166.08-3.042-.372-4.121-.994-.702-.405-.941-.755-1.527-2.243-2.373-6.017-6.517-11.028-13.679-16.54-6.921-5.325-13.863-9.053-24.178-12.987-2.215-.844-4.182-1.652-4.368-1.795-.687-.528-.979-1.482-.612-1.986.505-.691 2.349-1.081 3.824-.809.567.103 2.521.743 4.345 1.421 7.215 2.687 13.99 5.937 20.009 9.598 3.723 2.267 9.803 6.823 12.219 9.164 4.462 4.317 7.493 8.422 9.4 12.73 1.153 2.604 1.269 3.77.4 4.003a2.41 2.41 0 0 0-.548.23c-.132.08-.653.173-1.164.208zm-16.069-.701c-1.791.122-4.29-.719-4.965-1.671-.163-.23-.697-1.349-1.19-2.485-2.083-4.815-6.346-9.43-12.427-13.455-4.994-3.305-8.797-5.218-15.392-7.737-4.424-1.69-4.929-2-5.087-3.117-.146-1.06 1.961-1.804 4.061-1.431 1.457.258 8.467 2.972 11.969 4.634 11.594 5.498 19.993 12.484 23.913 19.889 2.008 3.792 1.779 5.192-.882 5.373zm-16.492-.659c-1.224-.015-2.768-.406-3.758-.951-.603-.332-.912-.797-1.614-2.437-2.575-6.024-8.768-10.833-18.898-14.676-4.447-1.688-5.038-2.104-4.718-3.324.158-.605.358-.757 1.34-1.02 1.642-.44 3.175-.146 7.121 1.365 6.068 2.325 10.298 4.621 14.525 7.881 4.345 3.352 6.465 5.882 8.069 9.62.915 2.141.839 2.79-.389 3.282-.375.149-1.131.266-1.678.26zm-15.379-.611c-.949.006-2.546-.385-3.476-.851-1.035-.519-1.424-1.045-1.796-2.434-.477-1.786-1.147-2.632-3.558-4.488s-3.719-2.531-6.931-3.584c-1.089-.356-2.302-.809-2.698-1.003-1.658-.818-1.914-2.296-.508-2.936 1.187-.544 2.67-.406 5.617.522 8.533 2.685 14.934 7.611 15.941 12.27.357 1.645-.521 2.495-2.591 2.504z'/%3E%3Crect width='110' height='74' fill='url(%23a)' rx='10' transform='matrix(.96593 -.25882 .7925 .60987 199.717 245.906)'/%3E%3Cg stroke='%23000' stroke-opacity='.8' stroke-width='2'%3E%3Cpath d='m233.447 236.868 46.846 36.05c.876.673.72 1.451-.347 1.737l-31.799 8.521M266.657 262.424l-33.731 9.038m17.126-21.816-33.73 9.038m115.215 13.423-46.846-36.05c-.875-.673-.72-1.451.347-1.737l31.799-8.52M298.327 246.551l33.731-9.038m-17.126 21.816 33.731-9.038'/%3E%3Crect width='112' height='76' x='-1.758' y='-.351' rx='11' style='mix-blend-mode:soft-light' transform='matrix(.96593 -.25882 .7925 .60987 199.935 245.314)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-12.604' x2='99.193' y1='0' y2='88.114' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='.484' stop-color='%23b3b3b3'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E\") 0 0 no-repeat, url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1064' height='466' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Crect width='728' height='455' fill='url(%23b)' rx='24' transform='matrix(.96593 -.25882 .7925 .60987 0 188.42)'/%3E%3Cg fill='%23033783'%3E%3Cpath fill-opacity='.2' d='M638.209-50.009C376.564 99.506 477.408 320.518 560.535 412.335L1063.78 277.49 638.209-50.009z'/%3E%3Cpath fill-opacity='.4' d='M711.119 6.099C494.132 130.043 577.63 313.21 646.503 389.3l417.277-111.81L711.119 6.099z'/%3E%3C/g%3E%3Cpath fill='%23003780' d='M791.162 67.695C624.04 163.343 688.839 304.87 742.129 363.677l321.651-86.187L791.162 67.695z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='72.545' x2='249.224' y1='26.435' y2='498.002' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233382ea'/%3E%3Cstop offset='1' stop-color='%23003ea9'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='728' height='455' fill='%23fff' rx='24' transform='matrix(.96593 -.25882 .7925 .60987 0 188.42)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E\") 0 0 no-repeat;\n opacity: 1;\n z-index: 3;\n}\n.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer:nth-of-type(2) {\n animation: card-bounce 2.06s linear infinite both, card-fade-60 2.06s linear infinite both;\n animation-delay: 50ms;\n opacity: 0.6;\n transform: translateY(25%);\n z-index: 2;\n}\n.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer:nth-of-type(2),\n.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer:nth-of-type(3) {\n background: url(\"data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1064' height='466' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Crect width='728' height='455' fill='url(%23b)' rx='24' transform='matrix(.96593 -.25882 .7925 .60987 0 188.42)'/%3E%3Cg fill='%23033783'%3E%3Cpath fill-opacity='.2' d='M638.209-50.009C376.564 99.506 477.408 320.518 560.535 412.335L1063.78 277.49 638.209-50.009z'/%3E%3Cpath fill-opacity='.4' d='M711.119 6.099C494.132 130.043 577.63 313.21 646.503 389.3l417.277-111.81L711.119 6.099z'/%3E%3C/g%3E%3Cpath fill='%23003780' d='M791.162 67.695C624.04 163.343 688.839 304.87 742.129 363.677l321.651-86.187L791.162 67.695z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='72.545' x2='249.224' y1='26.435' y2='498.002' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233382ea'/%3E%3Cstop offset='1' stop-color='%23003ea9'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Crect width='728' height='455' fill='%23fff' rx='24' transform='matrix(.96593 -.25882 .7925 .60987 0 188.42)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E\") 0 0 no-repeat;\n}\n.adyen-checkout-ctp__card-animation > .adyen-checkout-ctp__card-animation-layer:nth-of-type(3) {\n animation: card-bounce 2.06s linear infinite both, card-fade-20 2.06s linear infinite both;\n opacity: 0.2;\n transform: translateY(50%);\n z-index: 1;\n}\n.adyen-checkout-ctp__loading-subtitle {\n font-size: 16px;\n line-height: 19px;\n margin: 0 auto 58px;\n max-width: 280px;\n text-align: center;\n}\n.adyen-checkout-ctp__section > .adyen-checkout__field.adyen-checkout__field--shopperLogin {\n margin-bottom: 20px;\n}\n.adyen-checkout__cashapp > .adyen-checkout__store-details {\n margin-bottom: 16px;\n margin-top: 0;\n}\n.adyen-checkout__button-group {\n background: transparent;\n display: flex;\n justify-content: space-between;\n}\n.adyen-checkout__button-group .adyen-checkout__button {\n background: transparent;\n border: 0;\n box-shadow: inset 0 0 0 1px #99a3ad;\n color: #00112c;\n font-size: 0.81em;\n font-weight: 400;\n height: 40px;\n line-height: 40px;\n margin-right: 8px;\n padding: 0;\n text-align: center;\n}\n.adyen-checkout__button-group .adyen-checkout__button:last-child {\n margin-right: 0;\n}\n.adyen-checkout__button-group .adyen-checkout__button:hover {\n background: transparent;\n box-shadow: inset 0 0 0 2px #99a3ad;\n}\n.adyen-checkout__button-group .adyen-checkout__button:active {\n background: #f7f8f9;\n box-shadow: inset 0 0 0 2px #99a3ad;\n}\n.adyen-checkout__button-group .adyen-checkout__button--disabled,\n.adyen-checkout__button-group .adyen-checkout__button--disabled:hover {\n cursor: not-allowed;\n opacity: 0.4;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.adyen-checkout__button-group .adyen-checkout__button--selected,\n.adyen-checkout__button-group .adyen-checkout__button--selected:active,\n.adyen-checkout__button-group .adyen-checkout__button--selected:active:hover,\n.adyen-checkout__button-group .adyen-checkout__button--selected:hover {\n background: #e5efff;\n box-shadow: inset 0 0 0 2px #0075ff;\n color: #0075ff;\n font-weight: 500;\n height: 40px;\n transition: none;\n}\n.adyen-checkout__button-group .adyen-checkout__button .adyen-checkout__button-group__input {\n opacity: 0;\n pointer-events: none;\n position: absolute;\n}\n.adyen-checkout__adyen-giving .adyen-checkout__status__icon {\n display: block;\n margin: 56px auto 32px;\n}\n.adyen-checkout__adyen-giving .adyen-checkout__status__text {\n color: #00112c;\n margin-bottom: 56px;\n text-align: center;\n}\n.adyen-checkout__campaign {\n background: #00112c;\n border-radius: 6px;\n height: 227px;\n overflow: hidden;\n position: relative;\n}\n.adyen-checkout__campaign-link:hover .adyen-checkout__campaign-description {\n text-decoration: underline;\n}\n.adyen-checkout__campaign-container {\n height: 100%;\n}\n.adyen-checkout__campaign-logo {\n border: 2px solid rgba(255, 255, 255, 0.4);\n border-radius: 3px;\n display: block;\n height: 48px;\n margin-bottom: 16px;\n overflow: hidden;\n width: 48px;\n}\n.adyen-checkout__campaign-background-image {\n background-color: #00112c;\n background-position: 50%;\n background-size: cover;\n height: 100%;\n}\n.adyen-checkout__campaign-link .adyen-checkout__campaign-background-image:before {\n background: inherit;\n content: \"\";\n height: 100%;\n position: absolute;\n transition: transform 0.6s ease-out;\n width: 100%;\n}\n.adyen-checkout__campaign-link .adyen-checkout__campaign-background-image:hover:before {\n transform: scale(1.1);\n}\n.adyen-checkout__campaign-link .adyen-checkout__campaign-content {\n pointer-events: none;\n}\n.adyen-checkout__campaign-content {\n bottom: 0;\n padding: 16px;\n position: absolute;\n z-index: 2;\n}\n.adyen-checkout__campaign-description,\n.adyen-checkout__campaign-title {\n color: #fff;\n font-weight: 400;\n margin: 0;\n}\n.adyen-checkout__campaign-title {\n font-size: 1em;\n margin-bottom: 8px;\n}\n.adyen-checkout__campaign-description {\n font-size: 0.81em;\n line-height: 19px;\n}\n.adyen-checkout__adyen-giving-actions {\n margin-top: 16px;\n text-align: center;\n}\n.adyen-checkout__button.adyen-checkout__button--donate {\n margin: 16px auto 8px;\n}\n.adyen-checkout__button.adyen-checkout__button--decline {\n display: block;\n margin: auto;\n width: auto;\n}\n.adyen-checkout__paywithgoogle {\n height: 48px;\n}\n.adyen-checkout__paywithgoogle > div > button,\n.adyen-checkout__paywithgoogle > div > button.long,\n.adyen-checkout__paywithgoogle > div > button.short {\n height: 48px;\n transition: background-color 0.3s ease-out, box-shadow 0.3s ease-out;\n}\n.adyen-checkout__paywithgoogle > div > button.long:focus,\n.adyen-checkout__paywithgoogle > div > button.short:focus,\n.adyen-checkout__paywithgoogle > div > button:focus {\n box-shadow: 0 0 0 2px #99c2ff;\n outline: 0;\n}\n.adyen-checkout__paywithgoogle > div > button.gpay-button {\n padding: 15px 24px 13px;\n}\n.adyen-checkout__econtext-input__field > .adyen-checkout__button--pay:only-child {\n margin-top: 0;\n}\n.adyen-checkout__voucher-result {\n border-radius: 12px;\n box-sizing: border-box;\n position: relative;\n text-align: center;\n}\n.adyen-checkout__voucher-result__bottom,\n.adyen-checkout__voucher-result__top {\n background: #fff;\n border: 1px solid #d4d9db;\n}\n.adyen-checkout__voucher-result__top {\n border-bottom: 0;\n border-radius: 12px 12px 0 0;\n padding: 40px 0 24px;\n}\n.adyen-checkout__voucher-result__bottom {\n border-radius: 0 0 12px 12px;\n border-top: 0;\n}\n.adyen-checkout__voucher-result__separator {\n align-items: center;\n background: #fff;\n display: flex;\n height: 13px;\n margin: 0 auto;\n position: relative;\n width: calc(100% - 14px);\n}\n.adyen-checkout__voucher-result__separator:after,\n.adyen-checkout__voucher-result__separator:before {\n background-image: url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjEzIiBmaWxsPSJub25lIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0ibTAgMCA1IDIgMS41IDRIN1YwSDBabTAgMTMgNS0yIDEuNS00SDd2NkgwWiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggc3Ryb2tlPSIjRDREOURCIiBkPSJNNi40MjMgNi41QzYuNDIzIDMuMzEyIDMuNzgzLjc1Ni41LjUxOGMzLjM4Ni4yMzYgNiAyLjg1NSA2IDUuOTgyIDAgMy4xMjctMi42MTQgNS43NDYtNiA1Ljk4M3YtLjAwMWMzLjI4NC0uMjM3IDUuOTIzLTIuNzk0IDUuOTIzLTUuOTgyWiIvPjxwYXRoIGZpbGw9IiNENEQ5REIiIGQ9Ik0wIDBoMXYxSDB6TTAgMTJoMXYxSDB6Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg3djEzSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+\");\n}\n.adyen-checkout__voucher-result__separator:before {\n left: -7px;\n}\n.adyen-checkout__voucher-result__separator:after,\n.adyen-checkout__voucher-result__separator:before {\n background-position: 100%;\n background-repeat: no-repeat;\n content: \"\";\n height: 13px;\n position: absolute;\n top: 0;\n width: 7px;\n}\n.adyen-checkout__voucher-result__separator:after {\n right: -7px;\n transform: rotate(-180deg);\n}\n.adyen-checkout__voucher-result__separator__inner {\n border-top: 1px solid #e6e9eb;\n width: 100%;\n}\n.adyen-checkout__voucher-result__image {\n align-items: center;\n display: flex;\n justify-content: center;\n margin-bottom: 40px;\n width: 100%;\n}\n.adyen-checkout__link--voucher-result-instructions {\n display: inline-block;\n}\n.adyen-checkout__voucher-result__image__wrapper {\n display: block;\n height: 48px;\n margin: 0 24px;\n position: relative;\n}\n.adyen-checkout__voucher-result__image__wrapper:after {\n border: 1px solid rgba(0, 27, 43, 0.17);\n border-radius: 3px;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.adyen-checkout__voucher-result__image__wrapper:nth-child(2):before {\n border-left: 1px solid #d4d9db;\n content: \"\";\n height: 64px;\n left: -24.5px;\n position: absolute;\n top: -8px;\n width: 1px;\n}\n.adyen-checkout__voucher-result__image__brand,\n.adyen-checkout__voucher-result__image__issuer {\n border-radius: 3px;\n height: 48px;\n}\n.adyen-checkout__voucher-result__introduction {\n color: #00112c;\n font-size: 0.81em;\n line-height: 19px;\n margin: 0 auto;\n max-width: 400px;\n text-align: center;\n}\n.adyen-checkout__voucher-result__amount {\n color: #00112c;\n font-size: 1em;\n font-weight: 700;\n margin: 24px auto 0;\n text-align: center;\n}\n.adyen-checkout__voucher-result__surcharge {\n color: #687282;\n display: block;\n font-size: 0.81em;\n font-weight: 400;\n line-height: 19px;\n text-align: center;\n}\n.adyen-checkout__voucher-result__code__label {\n display: block;\n font-weight: 400;\n left: 0;\n line-height: 19px;\n margin: 0 auto;\n position: absolute;\n right: 0;\n top: -2px;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n width: auto;\n}\n.adyen-checkout__voucher-result__code__label:before {\n content: \"\";\n position: absolute;\n}\n.adyen-checkout__voucher-result__code__label__text {\n background: #fff;\n color: #00112c;\n font-size: 13px;\n letter-spacing: normal;\n line-height: 1;\n padding: 0 8px;\n}\n.adyen-checkout__voucher-result__code__barcode {\n display: block;\n height: 56px;\n margin: 0 auto 8px;\n max-width: 100%;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.adyen-checkout__voucher-result__code {\n border-width: 1px 0;\n color: #00112c;\n display: inline-block;\n font-size: 1.5em;\n font-weight: 700;\n letter-spacing: 1px;\n line-height: 1.2;\n margin: 0 auto;\n padding: 16px 48px;\n position: relative;\n text-align: center;\n -webkit-user-select: all;\n -moz-user-select: all;\n user-select: all;\n width: 100%;\n word-break: break-word;\n}\n.adyen-checkout__voucher-result__details {\n list-style: none;\n margin: -1px auto 0;\n padding: 0;\n}\n.adyen-checkout__voucher-result__details__item {\n border-top: 1px solid #e6e9eb;\n color: #00112c;\n display: flex;\n font-size: 0.81em;\n justify-content: space-between;\n padding: 16px 24px;\n word-break: break-word;\n}\n.adyen-checkout__voucher-result__details__item:last-child {\n margin-bottom: 0;\n}\n.adyen-checkout__voucher-result__details__label {\n max-width: 50%;\n text-align: left;\n}\n.adyen-checkout__voucher-result__details__value {\n font-weight: 700;\n max-width: 50%;\n text-align: right;\n}\n.adyen-checkout__voucher-result__actions {\n align-items: center;\n display: flex;\n justify-content: center;\n list-style: none;\n margin: 0 auto 32px;\n max-width: 100%;\n min-width: 200px;\n padding: 0;\n width: 300px;\n}\n.adyen-checkout__voucher-result__actions__item {\n margin: 0 4px;\n}\n.adyen-checkout__paypal__buttons {\n position: relative;\n z-index: 0;\n}\n.adyen-checkout__paypal__button {\n display: flex;\n margin-bottom: 16px;\n}\n.adyen-checkout__paypal__button:empty {\n display: none;\n}\n.adyen-checkout__paypal__status--pending {\n margin: 16px 0;\n}\n.adyen-checkout__paypal__status--processing {\n align-items: center;\n display: flex;\n font-size: 13px;\n justify-content: center;\n padding: 24px 0;\n}\n.adyen-checkout__paypal-processing .adyen-checkout__paypal__button {\n display: none;\n}\n.adyen-checkout__payment-method .adyen-checkout__paypal__status--pending {\n margin: -16px 0 38px;\n}\n.adyen-checkout__payment-method .adyen-checkout__paypal__status--processing {\n padding: 20px 0 65px;\n}\n.adyen-checkout__phone-input {\n direction: ltr;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper {\n width: 100%;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input {\n height: auto;\n padding: 0;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input:focus {\n border: 1px solid #0075ff;\n box-shadow: 0 0 0 2px #99c2ff;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button {\n border: 0;\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n height: 35px;\n width: auto;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button:after {\n box-sizing: revert;\n height: 10px;\n left: 40px;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input--phoneNumber {\n border: 1px solid transparent;\n height: 35px;\n margin-left: 8px;\n padding-left: 15px;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input-wrapper--phoneInput {\n align-items: center;\n display: flex;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__input-wrapper--phoneInput:focus {\n border: 1px solid #0075ff;\n box-shadow: 0 0 0 2px #99c2ff;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__phoneNumber {\n align-items: center;\n display: flex;\n margin-left: 65px;\n width: 100%;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__countryFlag {\n position: absolute;\n}\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active,\n.adyen-checkout__phone-input .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active:hover {\n box-shadow: none;\n}\n.adyen-checkout__threeds2__challenge,\n.adyen-checkout__threeds2__challenge-container {\n background-color: transparent;\n box-sizing: border-box;\n display: block;\n height: inherit;\n min-height: 400px;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n.adyen-checkout__threeds2__challenge--01,\n.adyen-checkout__threeds2__challenge--01 .adyen-checkout__iframe--threeDSIframe {\n height: 400px;\n width: 250px;\n}\n.adyen-checkout__threeds2__challenge--02,\n.adyen-checkout__threeds2__challenge--02 .adyen-checkout__iframe--threeDSIframe {\n height: 400px;\n width: 390px;\n}\n.adyen-checkout__threeds2__challenge--03,\n.adyen-checkout__threeds2__challenge--03 .adyen-checkout__iframe--threeDSIframe {\n height: 600px;\n width: 500px;\n}\n.adyen-checkout__threeds2__challenge--04,\n.adyen-checkout__threeds2__challenge--04 .adyen-checkout__iframe--threeDSIframe {\n height: 400px;\n width: 600px;\n}\n.adyen-checkout__threeds2__challenge--05,\n.adyen-checkout__threeds2__challenge--05 .adyen-checkout__iframe--threeDSIframe {\n height: 100%;\n width: 100%;\n}\n.adyen-checkout__iframe--threeDSIframe {\n border: 0;\n left: 0;\n position: absolute;\n top: 0;\n}\n.adyen-checkout__threeds2-challenge-error .adyen-checkout__status__icon {\n display: block;\n margin: 56px auto 32px;\n}\n.adyen-checkout__threeds2-challenge-error .adyen-checkout__status__text {\n color: #c12424;\n margin-bottom: 56px;\n text-align: center;\n}\n.adyen-checkout__qr-loader {\n background: #fff;\n border: 1px solid #d4d9db;\n border-radius: 12px;\n padding: 40px;\n text-align: center;\n}\n.adyen-checkout__qr-loader--result {\n padding: 100px;\n}\n.adyen-checkout__qr-loader--app {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.adyen-checkout__qr-loader__brand-logo {\n border-radius: 3px;\n width: 74px;\n}\n.adyen-checkout__qr-loader__subtitle {\n margin: 32px auto 0;\n max-width: 400px;\n}\n.adyen-checkout__qr-loader__subtitle--result {\n margin-bottom: 32px;\n}\n.adyen-checkout__qr-loader__payment_amount,\n.adyen-checkout__qr-loader__subtitle {\n color: #00112c;\n font-size: 1em;\n line-height: 19px;\n}\n.adyen-checkout__qr-loader__icon {\n height: 88px;\n width: 88px;\n}\n.adyen-checkout__qr-loader__payment_amount {\n font-weight: 700;\n}\n.adyen-checkout__qr-loader__progress {\n background: #d4d9db;\n border-radius: 24px;\n height: 4px;\n margin: 32px auto 12px;\n padding-right: 3%;\n width: 152px;\n}\n[dir=rtl] .adyen-checkout__qr-loader__progress {\n padding-left: 3%;\n padding-right: 0;\n}\n.adyen-checkout__qr-loader__percentage {\n background: #0075ff;\n border-radius: 24px;\n display: block;\n height: 100%;\n}\n.adyen-checkout__qr-loader__countdown {\n color: #687282;\n font-size: 0.81em;\n}\n.adyen-checkout__qr-loader > .adyen-checkout__spinner__wrapper {\n margin: 60px 0;\n}\n.adyen-checkout__qr-loader__app-link {\n display: none;\n}\n.adyen-checkout__button.adyen-checkout__button--qr-loader {\n margin-top: 24px;\n text-decoration: none;\n}\n.adyen-checkout__qr-loader__instructions {\n color: #687282;\n font-size: 1em;\n line-height: 1.5;\n margin-top: 32px;\n}\n.adyen-checkout__qr-loader__actions {\n align-items: center;\n display: flex;\n justify-content: center;\n margin-top: 32px;\n}\n@media only screen and (max-device-width: 1200px) {\n .adyen-checkout__qr-loader__app-link {\n display: block;\n }\n}\n.adyen-checkout__voucher-result--boletobancario .adyen-checkout__voucher-result__code {\n font-size: 0.81em;\n line-height: 19px;\n padding: 24px;\n word-break: break-all;\n}\n.adyen-checkout__voucher-result--oxxo .adyen-checkout__voucher-result__code {\n font-size: 0.81em;\n line-height: 19px;\n padding: 24px;\n word-break: break-all;\n}\n.adyen-checkout__alert-message {\n border-radius: 6px;\n display: flex;\n font-size: 0.81em;\n margin: 0 0 16px;\n padding: 12px;\n text-align: left;\n}\n.adyen-checkout__alert-message--error {\n background: #fbe6ed;\n}\n.adyen-checkout__alert-message--warning {\n background: #ffeacc;\n}\n.adyen-checkout__alert-message--info {\n background: #e5efff;\n}\n.adyen-checkout__alert-message__icon {\n height: 14px;\n margin-right: 8px;\n width: 14px;\n}\n.adyen-checkout__giftcard-result__header {\n align-items: center;\n display: flex;\n flex-wrap: nowrap;\n font-size: 1em;\n font-weight: 400;\n justify-content: space-between;\n position: relative;\n width: 100%;\n}\n.adyen-checkout__giftcard-result__header__title {\n align-items: center;\n display: flex;\n}\n.adyen-checkout__giftcard-result__name {\n margin-left: 8px;\n}\n.adyen-checkout__giftcard-result__balance {\n list-style: none;\n margin: 16px 0 0;\n padding: 0;\n}\n.adyen-checkout__giftcard-result__balance__item {\n display: flex;\n justify-content: space-between;\n margin-bottom: 8px;\n}\n.adyen-checkout__giftcard-result__balance__item .adyen-checkout__giftcard-result__balance__title--transactionLimit {\n color: #687282;\n}\n.adyen-checkout__giftcard-result__balance__item:last-child {\n margin-bottom: 0;\n}\n.adyen-checkout__giftcard-result__balance__value--amount {\n font-weight: 700;\n}\n.adyen-checkout__giftcard-result__remaining-balance {\n color: #687282;\n font-size: 13px;\n line-height: 19px;\n margin: 8px auto 0;\n text-align: center;\n}\n.DropinComponent-module_adyen-checkout__payment-methods-list__mAjAm {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.DropinComponent-module_adyen-checkout__payment-method__nWdwg {\n display: block;\n max-height: 60px;\n}\n.DropinComponent-module_adyen-checkout__payment-method__details__-rsW7 {\n display: none;\n}\n.DropinComponent-module_adyen-checkout__payment-method__image__nB80V {\n height: 26px;\n width: 40px;\n}\n.DropinComponent-module_adyen-checkout__payment-method__image__wrapper__6NWzA {\n margin-right: 8px;\n}\n[dir=rtl] .DropinComponent-module_adyen-checkout__payment-method__image__wrapper__6NWzA {\n margin-left: 8px;\n margin-right: 0;\n}\n.DropinComponent-module_adyen-checkout__payment-method--selected__6egZF {\n max-height: 100%;\n}\n.DropinComponent-module_adyen-checkout__payment-method--selected__6egZF .DropinComponent-module_adyen-checkout__payment-method__details__-rsW7 {\n display: block;\n}\n.adyen-checkout__payment-method__disable-confirmation {\n background: #c12424;\n border-left: 1px solid #b82222;\n border-right: 1px solid #b82222;\n color: #fff;\n font-size: 0.81em;\n margin: 0 -17px;\n max-height: 0;\n opacity: 0;\n overflow: hidden;\n transition: opacity 0.15s ease-out, max-height 0.15s linear, margin-bottom 0.1s linear;\n}\n.adyen-checkout__payment-method__disable-confirmation.adyen-checkout__payment-method__disable-confirmation--open {\n margin-bottom: 16px;\n max-height: 62px;\n opacity: 1;\n}\n.adyen-checkout__payment-method__disable-confirmation__content {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: 8px 16px;\n}\n.adyen-checkout__payment-method__disable-confirmation__buttons {\n display: flex;\n}\n.adyen-checkout__payment-method__disable-confirmation__button {\n background: #c12424;\n border: 1px solid transparent;\n border-radius: 6px;\n color: #fff;\n cursor: pointer;\n display: block;\n height: auto;\n line-height: 14px;\n margin: 0 0 0 8px;\n padding: 8px;\n width: auto;\n}\n.adyen-checkout__payment-method__disable-confirmation__button:hover,\n.adyen-checkout__payment-method__disable-confirmation__button:hover:focus {\n background: #ac2020;\n box-shadow: none;\n}\n.adyen-checkout__payment-method__disable-confirmation__button:active,\n.adyen-checkout__payment-method__disable-confirmation__button:hover:active {\n background: #961c1c;\n box-shadow: none;\n}\n.adyen-checkout__payment-method__disable-confirmation__button--remove,\n.adyen-checkout__payment-method__disable-confirmation__button--remove:disabled {\n border-color: #fff;\n}\n.adyen-checkout__payment-method__disable-confirmation__button--cancel,\n.adyen-checkout__payment-method__disable-confirmation__button--cancel:disabled {\n border-color: transparent;\n}\n.adyen-checkout__payment-method {\n background: #fff;\n border: 1px solid #e6e9eb;\n cursor: pointer;\n margin-top: -1px;\n position: relative;\n transition: opacity 0.3s ease-out;\n width: 100%;\n}\n.adyen-checkout__payment-method:focus {\n outline: 0;\n}\n.adyen-checkout__payment-method--selected + .adyen-checkout__payment-method,\n.adyen-checkout__payment-method:first-child {\n border-top-left-radius: 12px;\n border-top-right-radius: 12px;\n margin-top: 0;\n}\n.adyen-checkout__payment-method--next-selected,\n.adyen-checkout__payment-method:last-child {\n border-bottom-left-radius: 12px;\n border-bottom-right-radius: 12px;\n margin-bottom: 0;\n}\n.adyen-checkout__payment-method--loading {\n opacity: 0.2;\n}\n.adyen-checkout__payment-method--selected.adyen-checkout__payment-method--loading {\n opacity: 0.9;\n}\n.adyen-checkout__payment-method--confirming .adyen-checkout__payment-method__details__content,\n.adyen-checkout__payment-method--disabling {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.adyen-checkout__payment-method--disabling {\n opacity: 0.3;\n}\n.adyen-checkout__payment-method__header {\n align-items: center;\n color: #00112c;\n display: flex;\n flex-wrap: nowrap;\n font-size: 1em;\n font-weight: 400;\n justify-content: space-between;\n padding: 12px 16px 12px 44px;\n position: relative;\n transition: background 0.1s ease-out;\n width: 100%;\n}\n[dir=rtl] .adyen-checkout__payment-method__header {\n padding: 12px 44px 12px 12px;\n}\n.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__header {\n padding: 16px;\n}\n.adyen-checkout__payment-method__header__title {\n align-items: center;\n background: none;\n border: none;\n color: #00112c;\n cursor: pointer;\n display: flex;\n flex-shrink: 0;\n font-size: 1em;\n font-weight: 400;\n margin-right: 16px;\n max-width: 100%;\n padding: 4px;\n}\n[dir=rtl] .adyen-checkout__payment-method__header__title {\n margin-left: 16px;\n margin-right: 0;\n}\n.adyen-checkout__payment-method__surcharge {\n color: #687282;\n margin-left: 5px;\n}\n.adyen-checkout__payment-method--selected {\n background: #f7f8f9;\n border: 1px solid #e6e9eb;\n border-radius: 12px;\n cursor: default;\n margin: 8px 0;\n transition: margin 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 0.3s ease-out;\n}\n.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__header {\n flex-wrap: wrap;\n}\n.adyen-checkout__payment-method__details {\n padding: 0 16px;\n position: relative;\n}\n.adyen-checkout__payment-method__details__content {\n margin: 0 0 16px;\n}\n.adyen-checkout__payment-method__image__wrapper {\n height: 26px;\n position: relative;\n width: 40px;\n}\n.adyen-checkout__payment-method__image__wrapper--outline:after {\n border: 1px solid rgba(0, 27, 43, 0.17);\n border-radius: 3px;\n content: \"\";\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.adyen-checkout__payment-method__image {\n border-radius: 3px;\n display: block;\n}\n.adyen-checkout__payment-method__brands {\n display: flex;\n flex-basis: auto;\n flex-shrink: 1;\n flex-wrap: wrap;\n height: 16px;\n margin: 4px 0;\n overflow: hidden;\n text-align: right;\n}\n.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__brand-number {\n color: #687282;\n font-size: 13px;\n}\n.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__brands {\n height: auto;\n overflow: visible;\n text-align: left;\n}\n.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper {\n display: inline-block;\n height: 16px;\n margin-right: 4px;\n transition: opacity 0.2s ease-out;\n width: 24px;\n}\n.adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper:last-child {\n margin: 0;\n}\n.adyen-checkout__payment-method--selected .adyen-checkout__payment-method__brands .adyen-checkout__payment-method__image__wrapper {\n margin-bottom: 4px;\n}\n.adyen-checkout__payment-method__brands img {\n height: 16px;\n width: 24px;\n}\n.adyen-checkout__payment-method__image__wrapper--disabled {\n opacity: 0.25;\n}\n.adyen-checkout__payment-method__radio {\n background-color: #fff;\n border: 1px solid #b9c4c9;\n border-radius: 50%;\n height: 16px;\n left: 16px;\n position: absolute;\n transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;\n width: 16px;\n}\n[dir=rtl] .adyen-checkout__payment-method__radio {\n left: auto;\n right: 16px;\n}\n.adyen-checkout__payment-method--standalone .adyen-checkout__payment-method__radio {\n display: none;\n}\n.adyen-checkout__payment-method__radio:after {\n background-color: #fff;\n border-radius: 50%;\n content: \"\";\n display: block;\n height: 6px;\n left: 0;\n margin: 0 auto;\n position: absolute;\n right: 0;\n top: 50%;\n transform: translateY(-50%) scale(0);\n transition: transform 0.3s ease-out;\n width: 6px;\n}\n.adyen-checkout__payment-method:hover:not(.adyen-checkout__payment-method--selected) .adyen-checkout__payment-method__radio {\n border-color: #99a3ad;\n box-shadow: 0 0 0 2px #d4d9db;\n cursor: pointer;\n}\n.adyen-checkout__payment-method__radio--selected {\n background-color: #0075ff;\n border: 0;\n transition: all 0.3s ease-out;\n}\n.adyen-checkout__payment-method__radio--selected:hover {\n box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.4);\n}\n.adyen-checkout__payment-method__radio--selected:after {\n transform: translateY(-50%) scale(1);\n}\n.adyen-checkout__payment-method__name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.adyen-checkout__payment-method__name--selected {\n font-weight: 500;\n}\n.adyen-checkout__payment-method__additional-info {\n color: #687282;\n font-size: 0.81em;\n}\n.adyen-checkout__payment-method__name_wrapper {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n}\n.adyen-checkout__order-payment-methods-list {\n list-style: none;\n margin: 0 auto 16px;\n padding: 0;\n}\n.adyen-checkout__order-payment-method {\n background: #fff;\n border: 1px solid #e6e9eb;\n margin-top: -1px;\n position: relative;\n width: 100%;\n}\n.adyen-checkout__order-payment-method:first-child {\n border-top-left-radius: 12px;\n border-top-right-radius: 12px;\n}\n.adyen-checkout__order-payment-method:last-child {\n border-bottom-left-radius: 12px;\n border-bottom-right-radius: 12px;\n}\n.adyen-checkout__order-payment-method__header {\n align-items: center;\n color: #00112c;\n display: flex;\n flex-wrap: nowrap;\n font-size: 1em;\n font-weight: 500;\n justify-content: space-between;\n padding: 16px;\n position: relative;\n transition: background 0.1s ease-out;\n width: 100%;\n}\n.adyen-checkout__order-payment-method__header .adyen-checkout__payment-method__header__title {\n padding: 0;\n}\n.adyen-checkout__order-payment-method__details {\n padding: 0 16px 16px;\n}\n.adyen-checkout__order-payment-method__deducted-amount {\n display: flex;\n font-size: 1em;\n justify-content: space-between;\n line-height: 1em;\n}\n.adyen-checkout__order-payment-method__deducted-amount__label {\n font-size: 0.81em;\n}\n.adyen-checkout__order-payment-method__deducted-amount__value {\n font-weight: 500;\n}\n.adyen-checkout__order-remaining-amount {\n background: #ffeacc;\n border-radius: 6px;\n color: #7f4a00;\n display: block;\n font-size: 0.81em;\n margin-bottom: 16px;\n padding: 8px 16px;\n width: 100%;\n}\n.adyen-checkout__order-remaining-amount strong {\n font-weight: 700;\n}\n.adyen-checkout__status {\n align-items: center;\n background-color: #fff;\n border: 1px solid #d4d9db;\n border-radius: 6px;\n color: #00112c;\n display: flex;\n flex-direction: column;\n font-size: 1em;\n height: 350px;\n justify-content: center;\n margin: 0;\n padding: 32px;\n text-align: center;\n}\n.adyen-checkout__status__icon {\n margin-bottom: 24px;\n}\n.adyen-checkout__status .adyen-checkout__spinner__wrapper {\n max-height: 88px;\n}\n.adyen-checkout__dropin,\n.adyen-checkout__dropin *,\n.adyen-checkout__dropin :after,\n.adyen-checkout__dropin :before {\n box-sizing: border-box;\n}\n.adyen-checkout__payment-methods-list--loading {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.adyen-checkout__instant-payment-methods-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.adyen-checkout__instant-payment-methods-list li:not(:last-child) {\n margin-bottom: 8px;\n}\n.adyen-checkout__link {\n color: #0075ff;\n text-decoration: none;\n}\n.adyen-checkout__link:hover {\n text-decoration: underline;\n}\n.AchInput-module_sf-input__wrapper__lfdiv {\n position: relative;\n}\n.AchInput-module_sf-input__wrapper__lfdiv *,\n.AchInput-module_sf-input__wrapper__lfdiv :after,\n.AchInput-module_sf-input__wrapper__lfdiv :before {\n box-sizing: border-box;\n}\n.AchInput-module_adyen-checkout__input__8WwCR {\n display: block;\n max-height: 100px;\n}\n.adyen-checkout__loading-input__form {\n transition: opacity 0.25s ease-out;\n}\n.adyen-checkout__pm__holderName {\n margin-bottom: 0;\n}\n.adyen-checkout__fieldset__title + .adyen-checkout__ach-sf__form {\n margin-top: 0;\n}\n.adyen-checkout__ach-input .adyen-checkout__fieldset--address,\n.adyen-checkout__ach-sf__form {\n margin-top: 16px;\n}\n.adyen-checkout__loading-input__form {\n transition: opacity 0.25s ease-out;\n}\n.adyen-checkout-phone-input--new {\n direction: ltr;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper {\n width: 100%;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__input {\n height: auto;\n padding: 0;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__input:focus-within {\n border: 1px solid #0075ff;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__input:focus-within .adyen-checkout-dropdown--countrycode-selector {\n border-right: 1px solid #0075ff;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button {\n border: 0;\n border-bottom-right-radius: 0;\n border-top-right-radius: 0;\n height: 35px;\n width: auto;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button:after {\n box-sizing: revert;\n height: 10px;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active,\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout__dropdown__button--active:hover {\n box-shadow: none;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-input--phone-number {\n border: 1px solid transparent;\n height: 35px;\n line-height: 35px;\n min-height: 35px;\n padding-bottom: 0;\n padding-left: 15px;\n padding-top: 0;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-input--phone-number:focus-within {\n border: 1px solid #0075ff;\n box-shadow: 0 0 0 2px #99c2ff;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-dropdown--countrycode-selector {\n border-right: 1px solid #dce0e5;\n min-width: 144px;\n width: 144px;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-input-holder--phone-input {\n align-items: center;\n display: flex;\n}\n.adyen-checkout-phone-input--new .adyen-checkout__input-wrapper .adyen-checkout-phone-number {\n align-items: center;\n display: flex;\n flex: 3;\n}\n.adyen-checkout-phone-input--new .adyen-checkout-phone-input__error-holder {\n margin-top: -10px;\n}\n.adyen-checkout__await {\n background: #fff;\n border: 1px solid #d4d9db;\n border-radius: 12px;\n padding: 40px;\n text-align: center;\n}\n.adyen-checkout__await--result {\n padding: 100px;\n}\n.adyen-checkout__qr-loader--app {\n border: 0;\n border-radius: 0;\n padding: 0;\n}\n.adyen-checkout__await__brand-logo {\n border-radius: 3px;\n width: 74px;\n}\n.adyen-checkout__await__indicator-text,\n.adyen-checkout__await__subtitle {\n color: #00112c;\n font-size: 1em;\n line-height: 19px;\n margin-top: 32px;\n}\n.adyen-checkout__await__indicator-holder .adyen-checkout__await__indicator-text {\n margin-left: 10px;\n margin-top: 6px;\n}\n.adyen-checkout__await__indicator-holder {\n display: flex;\n justify-content: center;\n margin-bottom: 20px;\n margin-top: 32px;\n}\n.adyen-checkout__await__subtitle--result {\n margin-bottom: 32px;\n}\n.adyen-checkout__await__icon {\n height: 88px;\n width: 88px;\n}\n.adyen-checkout__await__progress {\n background: #d4d9db;\n border-radius: 24px;\n height: 4px;\n margin: 32px auto 12px;\n width: 152px;\n}\n.adyen-checkout__await__percentage {\n background: #0075ff;\n border-radius: 24px;\n display: block;\n height: 100%;\n}\n.adyen-checkout__await__countdown {\n color: #687282;\n font-size: 0.81em;\n}\n.adyen-checkout__await > .adyen-checkout__spinner__wrapper {\n margin: 60px 0;\n}\n.adyen-checkout__await__app-link {\n display: none;\n margin-top: 16px;\n}\n@media only screen and (max-device-width: 1200px) {\n .adyen-checkout__await__app-link {\n display: block;\n }\n}\n.adyen-checkout__blik__helper {\n color: #00112c;\n font-size: 1em;\n font-weight: 400;\n margin: 0 0 16px;\n padding: 0;\n}\n.adyen-checkout__bankTransfer__introduction {\n color: #00112c;\n font-size: 0.81em;\n font-weight: 400;\n margin: 0 0 16px;\n padding: 0;\n}\n.adyen-checkout__bankTransfer__emailField {\n margin: 0 0 16px;\n}\n.adyen-checkout__bacs--confirm {\n position: relative;\n}\n.adyen-checkout__bacs--confirm .adyen-checkout-input__inline-validation--valid {\n display: none;\n}\n.adyen-checkout__bacs .adyen-checkout__field--inactive {\n pointer-events: none;\n}\n.adyen-checkout__bacs .adyen-checkout__bacs--edit {\n cursor: pointer;\n position: absolute;\n right: 0;\n top: -25px;\n width: 20%;\n}\n.adyen-checkout__bacs .adyen-checkout__bacs--edit-dropin {\n top: -50px;\n}\n.adyen-checkout__bacs .adyen-checkout__bacs--edit .adyen-checkout__bacs--edit-button {\n background: none;\n border: none;\n color: #0075ff;\n cursor: pointer;\n text-align: end;\n text-decoration: underline;\n}\n.adyen-checkout__voucher-result__introduction {\n font-size: 1em;\n max-width: 420px;\n}\n.adyen-checkout__klarna-widget {\n pointer-events: all;\n}\n.adyen-checkout__field--vpa {\n margin-bottom: 0;\n}\n.adyen-checkout__segmented-control {\n background: #fff;\n border: 1px solid #b9c4c9;\n border-radius: 6px;\n display: flex;\n gap: 4px;\n justify-content: space-between;\n padding: 4px 5px;\n}\n.adyen-checkout__segmented-control--disabled {\n pointer-events: none;\n}\n.adyen-checkout__segmented-control--disabled > .adyen-checkout__segmented-control-segment {\n color: #8390a3;\n}\n.adyen-checkout__segmented-control--disabled > .adyen-checkout__segmented-control-segment--selected {\n background: #f3f6f9;\n border: 1.5px solid #8390a3;\n}\n.adyen-checkout__segmented-control-segment {\n background: #fff;\n border: 0;\n border-radius: 6px;\n color: #0075ff;\n cursor: pointer;\n flex-grow: 1;\n font-weight: 500;\n height: 40px;\n text-align: center;\n transition: background 0.3s ease-out;\n width: 100%;\n}\n.adyen-checkout__segmented-control-segment:not(.adyen-checkout__segmented-control-segment--selected):hover {\n background-color: #f7f8f9;\n}\n.adyen-checkout__segmented-control-segment:active {\n background-color: #f7f8f9;\n border: 1.5px solid #687282;\n}\n.adyen-checkout__segmented-control-segment--selected {\n background: #e5f1ff;\n border: 1.5px solid #0075ff;\n color: #0075ff;\n font-weight: 700;\n}\n.adyen-checkout_upi-mode-selection-text {\n font-size: 13px;\n font-weight: 400;\n line-height: 19px;\n margin-bottom: 7px;\n margin-top: 0;\n}\n.adyen-checkout__segmented-control--upi-margin-bottom {\n margin-bottom: 16px;\n}\n.adyen-checkout-trustly {\n margin-bottom: 16px;\n}\n.adyen-checkout-trustly__descriptor {\n font-size: 1em;\n font-weight: 500;\n margin: 0 0 4px;\n}\n.adyen-checkout-trustly__description-list {\n font-size: 0.81em;\n line-height: 1.5;\n list-style-type: disc;\n margin: 0;\n padding-left: 20px;\n}\n.adyen-checkout-payme-instructions {\n color: #5c687c;\n font-size: 0.81em;\n line-height: 20px;\n text-align: center;\n}\n.adyen-checkout-payme-instructions__steps {\n list-style-position: inside;\n margin: 16px 0;\n padding-bottom: 8px;\n padding-inline-start: 0;\n}\n.adyen-checkout-sr-panel {\n font-size: 0.75em;\n margin-bottom: 20px;\n}\n.adyen-checkout-sr-panel--sr-only {\n clip: rect(0 0 0 0);\n border: 0;\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n/*# sourceMappingURL=adyen.css.map */\n/*\n * Colors\n */\n/* Delivery */\n.adyen-component-container {\n max-width: 30rem;\n}\n.adyen-component-container .adyen-checkout__input {\n color: #4d5592;\n line-height: 1.25rem;\n font-family: 'Source Sans Pro';\n font-size: 1rem;\n font-weight: 400;\n}\n.adyen-checkout__label__text {\n color: #4d5592;\n font-weight: 700;\n font-size: 0.75rem;\n}\n.adyen-checkout__label__text--error {\n color: #c11b1b;\n}\n.adyen-checkout__label.adyen-checkout__label--focused .adyen-checkout__label__text {\n color: #4d5592;\n}\n.adyen-checkout__label.adyen-checkout__label--focused .adyen-checkout__label__text--error {\n color: #c11b1b;\n}\n.adyen-checkout__input {\n color: #4d5592;\n border-color: #bef1ff;\n border-radius: 0;\n outline: none;\n box-shadow: none;\n}\n.adyen-checkout__input--focus {\n background-color: #f5feff;\n border-color: #bef1ff #bef1ff #0050d7;\n}\n.adyen-checkout__input:hover,\n.adyen-checkout__input:focus:hover {\n background-color: #bef1ff;\n}\n.adyen-checkout__input:focus {\n background-color: #f5feff;\n}\n.adyen-checkout__input:hover,\n.adyen-checkout__input:focus,\n.adyen-checkout__input:focus:hover {\n border-color: #bef1ff #bef1ff #0050d7;\n box-shadow: none;\n}\n.adyen-checkout__input.adyen-checkout__input--error {\n border-color: #e0777c #e0777c #c11b1b;\n background-color: #faefef;\n}\n.adyen-checkout__input__inline-validation {\n top: 35%;\n}\n.adyen-checkout__error-text {\n font-size: 0.75rem;\n}\n.adyen-checkout__image {\n margin-bottom: 10px;\n}\n");
var commonjsGlobal$1 = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
function unwrapExports (x) {
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
}
function createCommonjsModule$1(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
function getCjsExportFromNamespace (n) {
return n && n['default'] || n;
}
var check = function check(it) {
return it && it.Math === Math && it;
};
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global_1 =
// eslint-disable-next-line es/no-global-this -- safe
check((typeof globalThis === "undefined" ? "undefined" : _typeof$3(globalThis)) == 'object' && globalThis) || check((typeof window === "undefined" ? "undefined" : _typeof$3(window)) == 'object' && window) ||
// eslint-disable-next-line no-restricted-globals -- safe
check((typeof self === "undefined" ? "undefined" : _typeof$3(self)) == 'object' && self) || check(_typeof$3(commonjsGlobal$1) == 'object' && commonjsGlobal$1) || check(_typeof$3(commonjsGlobal$1) == 'object' && commonjsGlobal$1) ||
// eslint-disable-next-line no-new-func -- fallback
function () {
return this;
}() || Function('return this')();
var fails$1 = function fails(exec) {
try {
return !!exec();
} catch (error) {
return true;
}
};
var fails = fails$1;
var functionBindNative = !fails(function () {
// eslint-disable-next-line es/no-function-prototype-bind -- safe
var test = function () {/* empty */}.bind();
// eslint-disable-next-line no-prototype-builtins -- safe
return typeof test != 'function' || test.hasOwnProperty('prototype');
});
var NATIVE_BIND = functionBindNative;
var FunctionPrototype$4 = Function.prototype;
var apply$1 = FunctionPrototype$4.apply;
var call$3 = FunctionPrototype$4.call;
// eslint-disable-next-line es/no-reflect -- safe
var functionApply = (typeof Reflect === "undefined" ? "undefined" : _typeof$3(Reflect)) == 'object' && Reflect.apply || (NATIVE_BIND ? call$3.bind(apply$1) : function () {
return call$3.apply(apply$1, arguments);
});
var FunctionPrototype$3 = Function.prototype;
var call$2 = FunctionPrototype$3.call;
var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype$3.bind.bind(call$2, call$2);
var functionUncurryThis = NATIVE_BIND ? uncurryThisWithBind : function (fn) {
return function () {
return call$2.apply(fn, arguments);
};
};
var uncurryThis$1 = functionUncurryThis;
var toString$4 = uncurryThis$1({}.toString);
var stringSlice$5 = uncurryThis$1(''.slice);
var classofRaw = function classofRaw(it) {
return stringSlice$5(toString$4(it), 8, -1);
};
var classof$2 = classofRaw;
var functionUncurryThisClause = function functionUncurryThisClause(fn) {
// Nashorn bug:
// https://github.com/zloirock/core-js/issues/1128
// https://github.com/zloirock/core-js/issues/1130
if (classof$2(fn) === 'Function') return uncurryThis$1(fn);
};
var documentAll = (typeof document === "undefined" ? "undefined" : _typeof$3(document)) == 'object' && document.all;
// `IsCallable` abstract operation
// https://tc39.es/ecma262/#sec-iscallable
// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
var isCallable$1 = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {
return typeof argument == 'function' || argument === documentAll;
} : function (argument) {
return typeof argument == 'function';
};
// Detect IE8's incomplete defineProperty implementation
var descriptors = !fails(function () {
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
return Object.defineProperty({}, 1, {
get: function get() {
return 7;
}
})[1] !== 7;
});
var call$1 = Function.prototype.call;
var functionCall = NATIVE_BIND ? call$1.bind(call$1) : function () {
return call$1.apply(call$1, arguments);
};
var $propertyIsEnumerable$2 = {}.propertyIsEnumerable;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor$9 = Object.getOwnPropertyDescriptor;
// Nashorn ~ JDK8 bug
var NASHORN_BUG = getOwnPropertyDescriptor$9 && !$propertyIsEnumerable$2.call({
1: 2
}, 1);
// `Object.prototype.propertyIsEnumerable` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
var f$9 = NASHORN_BUG ? function propertyIsEnumerable(V) {
var descriptor = getOwnPropertyDescriptor$9(this, V);
return !!descriptor && descriptor.enumerable;
} : $propertyIsEnumerable$2;
var objectPropertyIsEnumerable = {
f: f$9
};
var createPropertyDescriptor$1 = function createPropertyDescriptor(bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
var $Object$4 = Object;
var split$3 = uncurryThis$1(''.split);
// fallback for non-array-like ES3 and non-enumerable old V8 strings
var indexedObject = fails(function () {
// throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
// eslint-disable-next-line no-prototype-builtins -- safe
return !$Object$4('z').propertyIsEnumerable(0);
}) ? function (it) {
return classof$2(it) === 'String' ? split$3(it, '') : $Object$4(it);
} : $Object$4;
// we can't use just `it == null` since of `document.all` special case
// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
var isNullOrUndefined$1 = function isNullOrUndefined(it) {
return it === null || it === undefined;
};
var isNullOrUndefined = isNullOrUndefined$1;
var $TypeError$l = TypeError;
// `RequireObjectCoercible` abstract operation
// https://tc39.es/ecma262/#sec-requireobjectcoercible
var requireObjectCoercible$1 = function requireObjectCoercible(it) {
if (isNullOrUndefined(it)) throw new $TypeError$l("Can't call method on " + it);
return it;
};
var IndexedObject = indexedObject;
var requireObjectCoercible = requireObjectCoercible$1;
// toObject with fallback for non-array-like ES3 strings
var toIndexedObject$1 = function toIndexedObject(it) {
return IndexedObject(requireObjectCoercible(it));
};
var isCallable = isCallable$1;
var isObject$1 = function isObject(it) {
return _typeof$3(it) == 'object' ? it !== null : isCallable(it);
};
var path$1 = {};
var path = path$1;
var global$1 = global_1;
var aFunction = function aFunction(variable) {
return isCallable(variable) ? variable : undefined;
};
var getBuiltIn$1 = function getBuiltIn(namespace, method) {
return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global$1[namespace]) : path[namespace] && path[namespace][method] || global$1[namespace] && global$1[namespace][method];
};
var objectIsPrototypeOf = uncurryThis$1({}.isPrototypeOf);
var engineUserAgent = typeof navigator != 'undefined' && String(navigator.userAgent) || '';
var userAgent = engineUserAgent;
var process$4 = global$1.process;
var Deno$1 = global$1.Deno;
var versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;
var v8 = versions && versions.v8;
var match, version;
if (v8) {
match = v8.split('.');
// in old Chrome, versions of V8 isn't V8 = Chrome / 10
// but their correct versions are not interesting for us
version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
}
// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
// so check `userAgent` even if `.v8` exists, but 0
if (!version && userAgent) {
match = userAgent.match(/Edge\/(\d+)/);
if (!match || match[1] >= 74) {
match = userAgent.match(/Chrome\/(\d+)/);
if (match) version = +match[1];
}
}
var engineV8Version = version;
var V8 = engineV8Version;
/* eslint-disable es/no-symbol -- required for testing */
var $String$5 = global$1.String;
// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
var symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails(function () {
var symbol = Symbol('symbol detection');
// Chrome 38 Symbol has incorrect toString conversion
// `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
// nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,
// of course, fail.
return !$String$5(symbol) || !(Object(symbol) instanceof Symbol) ||
// Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
!Symbol.sham && V8 && V8 < 41;
});
var NATIVE_SYMBOL = symbolConstructorDetection;
/* eslint-disable es/no-symbol -- required for testing */
var useSymbolAsUid = NATIVE_SYMBOL && !Symbol.sham && _typeof$3(Symbol.iterator) == 'symbol';
var getBuiltIn = getBuiltIn$1;
var isPrototypeOf = objectIsPrototypeOf;
var USE_SYMBOL_AS_UID = useSymbolAsUid;
var $Object$3 = Object;
var isSymbol$1 = USE_SYMBOL_AS_UID ? function (it) {
return _typeof$3(it) == 'symbol';
} : function (it) {
var $Symbol = getBuiltIn('Symbol');
return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object$3(it));
};
var $String$4 = String;
var tryToString$1 = function tryToString(argument) {
try {
return $String$4(argument);
} catch (error) {
return 'Object';
}
};
var tryToString = tryToString$1;
var $TypeError$k = TypeError;
// `Assert: IsCallable(argument) is true`
var aCallable$1 = function aCallable(argument) {
if (isCallable(argument)) return argument;
throw new $TypeError$k(tryToString(argument) + ' is not a function');
};
var aCallable = aCallable$1;
// `GetMethod` abstract operation
// https://tc39.es/ecma262/#sec-getmethod
var getMethod$1 = function getMethod(V, P) {
var func = V[P];
return isNullOrUndefined(func) ? undefined : aCallable(func);
};
var call = functionCall;
var isObject = isObject$1;
var $TypeError$j = TypeError;
// `OrdinaryToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-ordinarytoprimitive
var ordinaryToPrimitive$1 = function ordinaryToPrimitive(input, pref) {
var fn, val;
if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
throw new $TypeError$j("Can't convert object to primitive value");
};
var isPure = true;
// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty$d = Object.defineProperty;
var defineGlobalProperty$1 = function defineGlobalProperty(key, value) {
try {
defineProperty$d(global$1, key, {
value: value,
configurable: true,
writable: true
});
} catch (error) {
global$1[key] = value;
}
return value;
};
var IS_PURE = isPure;
var defineGlobalProperty = defineGlobalProperty$1;
var sharedStore = createCommonjsModule$1(function (module) {
var SHARED = '__core-js_shared__';
var store = module.exports = global$1[SHARED] || defineGlobalProperty(SHARED, {});
(store.versions || (store.versions = [])).push({
version: '3.36.1',
mode: IS_PURE ? 'pure' : 'global',
copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',
license: 'https://github.com/zloirock/core-js/blob/v3.36.1/LICENSE',
source: 'https://github.com/zloirock/core-js'
});
});
var store$1 = sharedStore;
var shared$1 = function shared(key, value) {
return store$1[key] || (store$1[key] = value || {});
};
var $Object$2 = Object;
// `ToObject` abstract operation
// https://tc39.es/ecma262/#sec-toobject
var toObject$1 = function toObject(argument) {
return $Object$2(requireObjectCoercible(argument));
};
var toObject = toObject$1;
var hasOwnProperty = uncurryThis$1({}.hasOwnProperty);
// `HasOwnProperty` abstract operation
// https://tc39.es/ecma262/#sec-hasownproperty
// eslint-disable-next-line es/no-object-hasown -- safe
var hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {
return hasOwnProperty(toObject(it), key);
};
var id$1 = 0;
var postfix = Math.random();
var toString$3 = uncurryThis$1(1.0.toString);
var uid$1 = function uid(key) {
return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$3(++id$1 + postfix, 36);
};
var shared = shared$1;
var hasOwn = hasOwnProperty_1;
var uid = uid$1;
var _Symbol$4 = global$1.Symbol;
var WellKnownSymbolsStore$2 = shared('wks');
var createWellKnownSymbol = USE_SYMBOL_AS_UID ? _Symbol$4['for'] || _Symbol$4 : _Symbol$4 && _Symbol$4.withoutSetter || uid;
var wellKnownSymbol$1 = function wellKnownSymbol(name) {
if (!hasOwn(WellKnownSymbolsStore$2, name)) {
WellKnownSymbolsStore$2[name] = NATIVE_SYMBOL && hasOwn(_Symbol$4, name) ? _Symbol$4[name] : createWellKnownSymbol('Symbol.' + name);
}
return WellKnownSymbolsStore$2[name];
};
var isSymbol = isSymbol$1;
var getMethod = getMethod$1;
var ordinaryToPrimitive = ordinaryToPrimitive$1;
var wellKnownSymbol = wellKnownSymbol$1;
var $TypeError$i = TypeError;
var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
// `ToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-toprimitive
var toPrimitive$6 = function toPrimitive(input, pref) {
if (!isObject(input) || isSymbol(input)) return input;
var exoticToPrim = getMethod(input, TO_PRIMITIVE);
var result;
if (exoticToPrim) {
if (pref === undefined) pref = 'default';
result = call(exoticToPrim, input, pref);
if (!isObject(result) || isSymbol(result)) return result;
throw new $TypeError$i("Can't convert object to primitive value");
}
if (pref === undefined) pref = 'number';
return ordinaryToPrimitive(input, pref);
};
var toPrimitive$5 = toPrimitive$6;
// `ToPropertyKey` abstract operation
// https://tc39.es/ecma262/#sec-topropertykey
var toPropertyKey$1 = function toPropertyKey(argument) {
var key = toPrimitive$5(argument, 'string');
return isSymbol(key) ? key : key + '';
};
var document$3 = global$1.document;
// typeof document.createElement is 'object' in old IE
var EXISTS$1 = isObject(document$3) && isObject(document$3.createElement);
var documentCreateElement = function documentCreateElement(it) {
return EXISTS$1 ? document$3.createElement(it) : {};
};
var DESCRIPTORS = descriptors;
var createElement = documentCreateElement;
// Thanks to IE8 for its funny defineProperty
var ie8DomDefine = !DESCRIPTORS && !fails(function () {
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
return Object.defineProperty(createElement('div'), 'a', {
get: function get() {
return 7;
}
}).a !== 7;
});
var require$$0$1r = objectPropertyIsEnumerable;
var createPropertyDescriptor = createPropertyDescriptor$1;
var toIndexedObject = toIndexedObject$1;
var toPropertyKey = toPropertyKey$1;
var IE8_DOM_DEFINE = ie8DomDefine;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;
// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
var f$8 = DESCRIPTORS ? $getOwnPropertyDescriptor$2 : function getOwnPropertyDescriptor(O, P) {
O = toIndexedObject(O);
P = toPropertyKey(P);
if (IE8_DOM_DEFINE) try {
return $getOwnPropertyDescriptor$2(O, P);
} catch (error) {/* empty */}
if (hasOwn(O, P)) return createPropertyDescriptor(!call(require$$0$1r.f, O, P), O[P]);
};
var objectGetOwnPropertyDescriptor = {
f: f$8
};
var replacement = /#|\.prototype\./;
var isForced$1 = function isForced(feature, detection) {
var value = data[normalize(feature)];
return value === POLYFILL ? true : value === NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection;
};
var normalize = isForced$1.normalize = function (string) {
return String(string).replace(replacement, '.').toLowerCase();
};
var data = isForced$1.data = {};
var NATIVE = isForced$1.NATIVE = 'N';
var POLYFILL = isForced$1.POLYFILL = 'P';
var isForced_1 = isForced$1;
var uncurryThis = functionUncurryThisClause;
var bind$a = uncurryThis(uncurryThis.bind);
// optional / simple context binding
var functionBindContext = function functionBindContext(fn, that) {
aCallable(fn);
return that === undefined ? fn : NATIVE_BIND ? bind$a(fn, that) : function /* ...args */
() {
return fn.apply(that, arguments);
};
};
// V8 ~ Chrome 36-
// https://bugs.chromium.org/p/v8/issues/detail?id=3334
var v8PrototypeDefineBug = DESCRIPTORS && fails(function () {
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
return Object.defineProperty(function () {/* empty */}, 'prototype', {
value: 42,
writable: false
}).prototype !== 42;
});
var $String$3 = String;
var $TypeError$h = TypeError;
// `Assert: Type(argument) is Object`
var anObject$1 = function anObject(argument) {
if (isObject(argument)) return argument;
throw new $TypeError$h($String$3(argument) + ' is not an object');
};
var V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;
var anObject = anObject$1;
var $TypeError$g = TypeError;
// eslint-disable-next-line es/no-object-defineproperty -- safe
var $defineProperty$1 = Object.defineProperty;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;
var ENUMERABLE = 'enumerable';
var CONFIGURABLE$1 = 'configurable';
var WRITABLE = 'writable';
// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
var f$7 = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
anObject(O);
P = toPropertyKey(P);
anObject(Attributes);
if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
var current = $getOwnPropertyDescriptor$1(O, P);
if (current && current[WRITABLE]) {
O[P] = Attributes.value;
Attributes = {
configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],
enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
writable: false
};
}
}
return $defineProperty$1(O, P, Attributes);
} : $defineProperty$1 : function defineProperty(O, P, Attributes) {
anObject(O);
P = toPropertyKey(P);
anObject(Attributes);
if (IE8_DOM_DEFINE) try {
return $defineProperty$1(O, P, Attributes);
} catch (error) {/* empty */}
if ('get' in Attributes || 'set' in Attributes) throw new $TypeError$g('Accessors not supported');
if ('value' in Attributes) O[P] = Attributes.value;
return O;
};
var objectDefineProperty = {
f: f$7
};
var require$$0$1q = objectDefineProperty;
var createNonEnumerableProperty$1 = DESCRIPTORS ? function (object, key, value) {
return require$$0$1q.f(object, key, createPropertyDescriptor(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
var apply = functionApply;
var require$$0$1p = objectGetOwnPropertyDescriptor;
var isForced = isForced_1;
var bind$9 = functionBindContext;
var createNonEnumerableProperty = createNonEnumerableProperty$1;
var getOwnPropertyDescriptor$8 = require$$0$1p.f;
// add debugging info
var wrapConstructor = function wrapConstructor(NativeConstructor) {
var Wrapper = function Wrapper(a, b, c) {
if (this instanceof Wrapper) {
switch (arguments.length) {
case 0:
return new NativeConstructor();
case 1:
return new NativeConstructor(a);
case 2:
return new NativeConstructor(a, b);
}
return new NativeConstructor(a, b, c);
}
return apply(NativeConstructor, this, arguments);
};
Wrapper.prototype = NativeConstructor.prototype;
return Wrapper;
};
/*
options.target - name of the target object
options.global - target is the global object
options.stat - export as static methods of target
options.proto - export as prototype methods of target
options.real - real prototype method for the `pure` version
options.forced - export even if the native feature is available
options.bind - bind methods to the target, required for the `pure` version
options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
options.unsafe - use the simple assignment of property instead of delete + defineProperty
options.sham - add a flag to not completely full polyfills
options.enumerable - export as enumerable property
options.dontCallGetSet - prevent calling a getter on target
options.name - the .name of the function if it does not match the key
*/
var _export = function _export(options, source) {
var TARGET = options.target;
var GLOBAL = options.global;
var STATIC = options.stat;
var PROTO = options.proto;
var nativeSource = GLOBAL ? global$1 : STATIC ? global$1[TARGET] : global$1[TARGET] && global$1[TARGET].prototype;
var target = GLOBAL ? path : path[TARGET] || createNonEnumerableProperty(path, TARGET, {})[TARGET];
var targetPrototype = target.prototype;
var FORCED, USE_NATIVE, VIRTUAL_PROTOTYPE;
var key, sourceProperty, targetProperty, nativeProperty, resultProperty, descriptor;
for (key in source) {
FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
// contains in native
USE_NATIVE = !FORCED && nativeSource && hasOwn(nativeSource, key);
targetProperty = target[key];
if (USE_NATIVE) if (options.dontCallGetSet) {
descriptor = getOwnPropertyDescriptor$8(nativeSource, key);
nativeProperty = descriptor && descriptor.value;
} else nativeProperty = nativeSource[key];
// export native or implementation
sourceProperty = USE_NATIVE && nativeProperty ? nativeProperty : source[key];
if (!FORCED && !PROTO && _typeof$3(targetProperty) == _typeof$3(sourceProperty)) continue;
// bind methods to global for calling from export context
if (options.bind && USE_NATIVE) resultProperty = bind$9(sourceProperty, global$1);
// wrap global constructors for prevent changes in this version
else if (options.wrap && USE_NATIVE) resultProperty = wrapConstructor(sourceProperty);
// make static versions for prototype methods
else if (PROTO && isCallable(sourceProperty)) resultProperty = uncurryThis(sourceProperty);
// default case
else resultProperty = sourceProperty;
// add a flag to not completely full polyfills
if (options.sham || sourceProperty && sourceProperty.sham || targetProperty && targetProperty.sham) {
createNonEnumerableProperty(resultProperty, 'sham', true);
}
createNonEnumerableProperty(target, key, resultProperty);
if (PROTO) {
VIRTUAL_PROTOTYPE = TARGET + 'Prototype';
if (!hasOwn(path, VIRTUAL_PROTOTYPE)) {
createNonEnumerableProperty(path, VIRTUAL_PROTOTYPE, {});
}
// export virtual prototype methods
createNonEnumerableProperty(path[VIRTUAL_PROTOTYPE], key, sourceProperty);
// export real prototype methods
if (options.real && targetPrototype && (FORCED || !targetPrototype[key])) {
createNonEnumerableProperty(targetPrototype, key, sourceProperty);
}
}
}
};
var keys$3 = shared('keys');
var sharedKey$1 = function sharedKey(key) {
return keys$3[key] || (keys$3[key] = uid(key));
};
var correctPrototypeGetter = !fails(function () {
function F() {/* empty */}
F.prototype.constructor = null;
// eslint-disable-next-line es/no-object-getprototypeof -- required for testing
return Object.getPrototypeOf(new F()) !== F.prototype;
});
var sharedKey = sharedKey$1;
var CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter;
var IE_PROTO$1 = sharedKey('IE_PROTO');
var $Object$1 = Object;
var ObjectPrototype$2 = $Object$1.prototype;
// `Object.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.getprototypeof
// eslint-disable-next-line es/no-object-getprototypeof -- safe
var objectGetPrototypeOf$1 = CORRECT_PROTOTYPE_GETTER ? $Object$1.getPrototypeOf : function (O) {
var object = toObject(O);
if (hasOwn(object, IE_PROTO$1)) return object[IE_PROTO$1];
var constructor = object.constructor;
if (isCallable(constructor) && object instanceof constructor) {
return constructor.prototype;
}
return object instanceof $Object$1 ? ObjectPrototype$2 : null;
};
var functionUncurryThisAccessor = function functionUncurryThisAccessor(object, key, method) {
try {
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
return uncurryThis$1(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));
} catch (error) {/* empty */}
};
var isPossiblePrototype$1 = function isPossiblePrototype(argument) {
return isObject(argument) || argument === null;
};
var isPossiblePrototype = isPossiblePrototype$1;
var $String$2 = String;
var $TypeError$f = TypeError;
var aPossiblePrototype$1 = function aPossiblePrototype(argument) {
if (isPossiblePrototype(argument)) return argument;
throw new $TypeError$f("Can't set " + $String$2(argument) + ' as a prototype');
};
var uncurryThisAccessor = functionUncurryThisAccessor;
var aPossiblePrototype = aPossiblePrototype$1;
/* eslint-disable no-proto -- safe */
// `Object.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.setprototypeof
// Works with __proto__ only. Old v8 can't work with null proto objects.
// eslint-disable-next-line es/no-object-setprototypeof -- safe
var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {
var CORRECT_SETTER = false;
var test = {};
var setter;
try {
setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');
setter(test, []);
CORRECT_SETTER = test instanceof Array;
} catch (error) {/* empty */}
return function setPrototypeOf(O, proto) {
requireObjectCoercible(O);
aPossiblePrototype(proto);
if (!isObject(O)) return O;
if (CORRECT_SETTER) setter(O, proto);else O.__proto__ = proto;
return O;
};
}() : undefined);
var ceil$1 = Math.ceil;
var floor$3 = Math.floor;
// `Math.trunc` method
// https://tc39.es/ecma262/#sec-math.trunc
// eslint-disable-next-line es/no-math-trunc -- safe
var mathTrunc = Math.trunc || function trunc(x) {
var n = +x;
return (n > 0 ? floor$3 : ceil$1)(n);
};
var trunc = mathTrunc;
// `ToIntegerOrInfinity` abstract operation
// https://tc39.es/ecma262/#sec-tointegerorinfinity
var toIntegerOrInfinity$1 = function toIntegerOrInfinity(argument) {
var number = +argument;
// eslint-disable-next-line no-self-compare -- NaN check
return number !== number || number === 0 ? 0 : trunc(number);
};
var toIntegerOrInfinity = toIntegerOrInfinity$1;
var max$1 = Math.max;
var min$3 = Math.min;
// Helper for a popular repeating case of the spec:
// Let integer be ? ToInteger(index).
// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
var toAbsoluteIndex$1 = function toAbsoluteIndex(index, length) {
var integer = toIntegerOrInfinity(index);
return integer < 0 ? max$1(integer + length, 0) : min$3(integer, length);
};
var min$2 = Math.min;
// `ToLength` abstract operation
// https://tc39.es/ecma262/#sec-tolength
var toLength$1 = function toLength(argument) {
var len = toIntegerOrInfinity(argument);
return len > 0 ? min$2(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
};
var toLength = toLength$1;
// `LengthOfArrayLike` abstract operation
// https://tc39.es/ecma262/#sec-lengthofarraylike
var lengthOfArrayLike$1 = function lengthOfArrayLike(obj) {
return toLength(obj.length);
};
var toAbsoluteIndex = toAbsoluteIndex$1;
var lengthOfArrayLike = lengthOfArrayLike$1;
// `Array.prototype.{ indexOf, includes }` methods implementation
var createMethod$6 = function createMethod(IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = toIndexedObject($this);
var length = lengthOfArrayLike(O);
if (length === 0) return !IS_INCLUDES && -1;
var index = toAbsoluteIndex(fromIndex, length);
var value;
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare -- NaN check
if (IS_INCLUDES && el !== el) while (length > index) {
value = O[index++];
// eslint-disable-next-line no-self-compare -- NaN check
if (value !== value) return true;
// Array#indexOf ignores holes, Array#includes - not
} else for (; length > index; index++) {
if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
}
return !IS_INCLUDES && -1;
};
};
var arrayIncludes = {
// `Array.prototype.includes` method
// https://tc39.es/ecma262/#sec-array.prototype.includes
includes: createMethod$6(true),
// `Array.prototype.indexOf` method
// https://tc39.es/ecma262/#sec-array.prototype.indexof
indexOf: createMethod$6(false)
};
var hiddenKeys$2 = {};
var require$$0$1o = arrayIncludes;
var hiddenKeys$1 = hiddenKeys$2;
var indexOf$7 = require$$0$1o.indexOf;
var push$h = uncurryThis$1([].push);
var objectKeysInternal = function objectKeysInternal(object, names) {
var O = toIndexedObject(object);
var i = 0;
var result = [];
var key;
for (key in O) !hasOwn(hiddenKeys$1, key) && hasOwn(O, key) && push$h(result, key);
// Don't enum bug & hidden keys
while (names.length > i) if (hasOwn(O, key = names[i++])) {
~indexOf$7(result, key) || push$h(result, key);
}
return result;
};
// IE8- don't enum bug keys
var enumBugKeys$1 = ['constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf'];
var internalObjectKeys = objectKeysInternal;
var enumBugKeys = enumBugKeys$1;
var hiddenKeys = enumBugKeys.concat('length', 'prototype');
// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
// eslint-disable-next-line es/no-object-getownpropertynames -- safe
var f$6 = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
return internalObjectKeys(O, hiddenKeys);
};
var objectGetOwnPropertyNames = {
f: f$6
};
// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
var f$5 = Object.getOwnPropertySymbols;
var objectGetOwnPropertySymbols = {
f: f$5
};
var getOwnPropertyNamesModule = objectGetOwnPropertyNames;
var getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;
var concat$6 = uncurryThis$1([].concat);
// all object keys, includes non-enumerable and symbols
var ownKeys$1 = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
var keys = getOwnPropertyNamesModule.f(anObject(it));
var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
return getOwnPropertySymbols ? concat$6(keys, getOwnPropertySymbols(it)) : keys;
};
var ownKeys = ownKeys$1;
var copyConstructorProperties$1 = function copyConstructorProperties(target, source, exceptions) {
var keys = ownKeys(source);
var defineProperty = require$$0$1q.f;
var getOwnPropertyDescriptor = require$$0$1p.f;
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
defineProperty(target, key, getOwnPropertyDescriptor(source, key));
}
}
};
// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
// eslint-disable-next-line es/no-object-keys -- safe
var objectKeys$1 = Object.keys || function keys(O) {
return internalObjectKeys(O, enumBugKeys);
};
var objectKeys = objectKeys$1;
// `Object.defineProperties` method
// https://tc39.es/ecma262/#sec-object.defineproperties
// eslint-disable-next-line es/no-object-defineproperties -- safe
var f$4 = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
anObject(O);
var props = toIndexedObject(Properties);
var keys = objectKeys(Properties);
var length = keys.length;
var index = 0;
var key;
while (length > index) require$$0$1q.f(O, key = keys[index++], props[key]);
return O;
};
var objectDefineProperties = {
f: f$4
};
var html$1 = getBuiltIn('document', 'documentElement');
var require$$0$1n = objectDefineProperties;
var html = html$1;
/* global ActiveXObject -- old IE, WSH */
var GT = '>';
var LT = '<';
var PROTOTYPE$1 = 'prototype';
var SCRIPT = 'script';
var IE_PROTO = sharedKey('IE_PROTO');
var EmptyConstructor = function EmptyConstructor() {/* empty */};
var scriptTag = function scriptTag(content) {
return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
};
// Create object with fake `null` prototype: use ActiveX Object with cleared prototype
var NullProtoObjectViaActiveX = function NullProtoObjectViaActiveX(activeXDocument) {
activeXDocument.write(scriptTag(''));
activeXDocument.close();
var temp = activeXDocument.parentWindow.Object;
activeXDocument = null; // avoid memory leak
return temp;
};
// Create object with fake `null` prototype: use iframe Object with cleared prototype
var NullProtoObjectViaIFrame = function NullProtoObjectViaIFrame() {
// Thrash, waste and sodomy: IE GC bug
var iframe = createElement('iframe');
var JS = 'java' + SCRIPT + ':';
var iframeDocument;
iframe.style.display = 'none';
html.appendChild(iframe);
// https://github.com/zloirock/core-js/issues/475
iframe.src = String(JS);
iframeDocument = iframe.contentWindow.document;
iframeDocument.open();
iframeDocument.write(scriptTag('document.F=Object'));
iframeDocument.close();
return iframeDocument.F;
};
// Check for document.domain and active x support
// No need to use active x approach when document.domain is not set
// see https://github.com/es-shims/es5-shim/issues/150
// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
// avoid IE GC bug
var activeXDocument;
var _NullProtoObject = function NullProtoObject() {
try {
activeXDocument = new ActiveXObject('htmlfile');
} catch (error) {/* ignore */}
_NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) // old IE
: NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument); // WSH
var length = enumBugKeys.length;
while (length--) delete _NullProtoObject[PROTOTYPE$1][enumBugKeys[length]];
return _NullProtoObject();
};
hiddenKeys$1[IE_PROTO] = true;
// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
// eslint-disable-next-line es/no-object-create -- safe
var objectCreate = Object.create || function create(O, Properties) {
var result;
if (O !== null) {
EmptyConstructor[PROTOTYPE$1] = anObject(O);
result = new EmptyConstructor();
EmptyConstructor[PROTOTYPE$1] = null;
// add "__proto__" for Object.getPrototypeOf polyfill
result[IE_PROTO] = O;
} else result = _NullProtoObject();
return Properties === undefined ? result : require$$0$1n.f(result, Properties);
};
// `InstallErrorCause` abstract operation
// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause
var installErrorCause$1 = function installErrorCause(O, options) {
if (isObject(options) && 'cause' in options) {
createNonEnumerableProperty(O, 'cause', options.cause);
}
};
var $Error$1 = Error;
var replace$5 = uncurryThis$1(''.replace);
var TEST = function (arg) {
return String(new $Error$1(arg).stack);
}('zxcasd');
// eslint-disable-next-line redos/no-vulnerable -- safe
var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
var errorStackClear = function errorStackClear(stack, dropEntries) {
if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error$1.prepareStackTrace) {
while (dropEntries--) stack = replace$5(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
}
return stack;
};
var errorStackInstallable = !fails(function () {
var error = new Error('a');
if (!('stack' in error)) return true;
// eslint-disable-next-line es/no-object-defineproperty -- safe
Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));
return error.stack !== 7;
});
var clearErrorStack = errorStackClear;
var ERROR_STACK_INSTALLABLE = errorStackInstallable;
// non-standard V8
var captureStackTrace = Error.captureStackTrace;
var errorStackInstall = function errorStackInstall(error, C, stack, dropEntries) {
if (ERROR_STACK_INSTALLABLE) {
if (captureStackTrace) captureStackTrace(error, C);else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));
}
};
var iterators = {};
var Iterators = iterators;
var ITERATOR$7 = wellKnownSymbol('iterator');
var ArrayPrototype$k = Array.prototype;
// check on default Array iterator
var isArrayIteratorMethod$1 = function isArrayIteratorMethod(it) {
return it !== undefined && (Iterators.Array === it || ArrayPrototype$k[ITERATOR$7] === it);
};
var TO_STRING_TAG$3 = wellKnownSymbol('toStringTag');
var test$2 = {};
test$2[TO_STRING_TAG$3] = 'z';
var toStringTagSupport = String(test$2) === '[object z]';
var TO_STRING_TAG_SUPPORT = toStringTagSupport;
var TO_STRING_TAG$2 = wellKnownSymbol('toStringTag');
var $Object = Object;
// ES3 wrong here
var CORRECT_ARGUMENTS = classof$2(function () {
return arguments;
}()) === 'Arguments';
// fallback for IE11 Script Access Denied error
var tryGet = function tryGet(it, key) {
try {
return it[key];
} catch (error) {/* empty */}
};
// getting tag from ES6+ `Object.prototype.toString`
var classof$1 = TO_STRING_TAG_SUPPORT ? classof$2 : function (it) {
var O, tag, result;
return it === undefined ? 'Undefined' : it === null ? 'Null'
// @@toStringTag case
: typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG$2)) == 'string' ? tag
// builtinTag case
: CORRECT_ARGUMENTS ? classof$2(O)
// ES3 arguments fallback
: (result = classof$2(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;
};
var classof = classof$1;
var ITERATOR$6 = wellKnownSymbol('iterator');
var getIteratorMethod$6 = function getIteratorMethod(it) {
if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR$6) || getMethod(it, '@@iterator') || Iterators[classof(it)];
};
var getIteratorMethod$5 = getIteratorMethod$6;
var $TypeError$e = TypeError;
var getIterator$1 = function getIterator(argument, usingIterator) {
var iteratorMethod = arguments.length < 2 ? getIteratorMethod$5(argument) : usingIterator;
if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));
throw new $TypeError$e(tryToString(argument) + ' is not iterable');
};
var iteratorClose$1 = function iteratorClose(iterator, kind, value) {
var innerResult, innerError;
anObject(iterator);
try {
innerResult = getMethod(iterator, 'return');
if (!innerResult) {
if (kind === 'throw') throw value;
return value;
}
innerResult = call(innerResult, iterator);
} catch (error) {
innerError = true;
innerResult = error;
}
if (kind === 'throw') throw value;
if (innerError) throw innerResult;
anObject(innerResult);
return value;
};
var isArrayIteratorMethod = isArrayIteratorMethod$1;
var getIterator = getIterator$1;
var iteratorClose = iteratorClose$1;
var $TypeError$d = TypeError;
var Result = function Result(stopped, result) {
this.stopped = stopped;
this.result = result;
};
var ResultPrototype = Result.prototype;
var iterate$2 = function iterate(iterable, unboundFunction, options) {
var that = options && options.that;
var AS_ENTRIES = !!(options && options.AS_ENTRIES);
var IS_RECORD = !!(options && options.IS_RECORD);
var IS_ITERATOR = !!(options && options.IS_ITERATOR);
var INTERRUPTED = !!(options && options.INTERRUPTED);
var fn = bind$9(unboundFunction, that);
var iterator, iterFn, index, length, result, next, step;
var stop = function stop(condition) {
if (iterator) iteratorClose(iterator, 'normal', condition);
return new Result(true, condition);
};
var callFn = function callFn(value) {
if (AS_ENTRIES) {
anObject(value);
return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
}
return INTERRUPTED ? fn(value, stop) : fn(value);
};
if (IS_RECORD) {
iterator = iterable.iterator;
} else if (IS_ITERATOR) {
iterator = iterable;
} else {
iterFn = getIteratorMethod$5(iterable);
if (!iterFn) throw new $TypeError$d(tryToString(iterable) + ' is not iterable');
// optimisation for array iterators
if (isArrayIteratorMethod(iterFn)) {
for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {
result = callFn(iterable[index]);
if (result && isPrototypeOf(ResultPrototype, result)) return result;
}
return new Result(false);
}
iterator = getIterator(iterable, iterFn);
}
next = IS_RECORD ? iterable.next : iterator.next;
while (!(step = call(next, iterator)).done) {
try {
result = callFn(step.value);
} catch (error) {
iteratorClose(iterator, 'throw', error);
}
if (_typeof$3(result) == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;
}
return new Result(false);
};
var $String$1 = String;
var toString_1$1 = function toString_1(argument) {
if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');
return $String$1(argument);
};
var toString$2 = toString_1$1;
var normalizeStringArgument$1 = function normalizeStringArgument(argument, $default) {
return argument === undefined ? arguments.length < 2 ? '' : $default : toString$2(argument);
};
var $$1 = _export;
var objectGetPrototypeOf = objectGetPrototypeOf$1;
var setPrototypeOf$6 = objectSetPrototypeOf;
var copyConstructorProperties = copyConstructorProperties$1;
var create$6 = objectCreate;
var installErrorCause = installErrorCause$1;
var installErrorStack = errorStackInstall;
var iterate$1 = iterate$2;
var normalizeStringArgument = normalizeStringArgument$1;
var TO_STRING_TAG$1 = wellKnownSymbol('toStringTag');
var $Error = Error;
var push$g = [].push;
var $AggregateError = function AggregateError(errors, message /* , options */) {
var isInstance = isPrototypeOf(AggregateErrorPrototype, this);
var that;
if (setPrototypeOf$6) {
that = setPrototypeOf$6(new $Error(), isInstance ? objectGetPrototypeOf(this) : AggregateErrorPrototype);
} else {
that = isInstance ? this : create$6(AggregateErrorPrototype);
createNonEnumerableProperty(that, TO_STRING_TAG$1, 'Error');
}
if (message !== undefined) createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));
installErrorStack(that, $AggregateError, that.stack, 1);
if (arguments.length > 2) installErrorCause(that, arguments[2]);
var errorsArray = [];
iterate$1(errors, push$g, {
that: errorsArray
});
createNonEnumerableProperty(that, 'errors', errorsArray);
return that;
};
if (setPrototypeOf$6) setPrototypeOf$6($AggregateError, $Error);else copyConstructorProperties($AggregateError, $Error, {
name: true
});
var AggregateErrorPrototype = $AggregateError.prototype = create$6($Error.prototype, {
constructor: createPropertyDescriptor(1, $AggregateError),
message: createPropertyDescriptor(1, ''),
name: createPropertyDescriptor(1, 'AggregateError')
});
// `AggregateError` constructor
// https://tc39.es/ecma262/#sec-aggregate-error-constructor
$$1({
global: true,
constructor: true,
arity: 2
}, {
AggregateError: $AggregateError
});
var addToUnscopables$1 = function addToUnscopables() {/* empty */};
var WeakMap$2 = global$1.WeakMap;
var weakMapBasicDetection = isCallable(WeakMap$2) && /native code/.test(String(WeakMap$2));
var NATIVE_WEAK_MAP = weakMapBasicDetection;
var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
var TypeError$5 = global$1.TypeError;
var WeakMap$1 = global$1.WeakMap;
var set$b, get$a, has$3;
var enforce = function enforce(it) {
return has$3(it) ? get$a(it) : set$b(it, {});
};
var getterFor = function getterFor(TYPE) {
return function (it) {
var state;
if (!isObject(it) || (state = get$a(it)).type !== TYPE) {
throw new TypeError$5('Incompatible receiver, ' + TYPE + ' required');
}
return state;
};
};
if (NATIVE_WEAK_MAP || store$1.state) {
var store = store$1.state || (store$1.state = new WeakMap$1());
/* eslint-disable no-self-assign -- prototype methods protection */
store.get = store.get;
store.has = store.has;
store.set = store.set;
/* eslint-enable no-self-assign -- prototype methods protection */
set$b = function set(it, metadata) {
if (store.has(it)) throw new TypeError$5(OBJECT_ALREADY_INITIALIZED);
metadata.facade = it;
store.set(it, metadata);
return metadata;
};
get$a = function get(it) {
return store.get(it) || {};
};
has$3 = function has(it) {
return store.has(it);
};
} else {
var STATE = sharedKey('state');
hiddenKeys$1[STATE] = true;
set$b = function set(it, metadata) {
if (hasOwn(it, STATE)) throw new TypeError$5(OBJECT_ALREADY_INITIALIZED);
metadata.facade = it;
createNonEnumerableProperty(it, STATE, metadata);
return metadata;
};
get$a = function get(it) {
return hasOwn(it, STATE) ? it[STATE] : {};
};
has$3 = function has(it) {
return hasOwn(it, STATE);
};
}
var internalState = {
set: set$b,
get: get$a,
has: has$3,
enforce: enforce,
getterFor: getterFor
};
var FunctionPrototype$2 = Function.prototype;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
var EXISTS = hasOwn(FunctionPrototype$2, 'name');
// additional protection from minified / mangled / dropped function names
var PROPER = EXISTS && function something() {/* empty */}.name === 'something';
var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype$2, 'name').configurable);
var functionName = {
EXISTS: EXISTS,
PROPER: PROPER,
CONFIGURABLE: CONFIGURABLE
};
var defineBuiltIn$1 = function defineBuiltIn(target, key, value, options) {
if (options && options.enumerable) target[key] = value;else createNonEnumerableProperty(target, key, value);
return target;
};
var defineBuiltIn = defineBuiltIn$1;
var ITERATOR$5 = wellKnownSymbol('iterator');
var BUGGY_SAFARI_ITERATORS$1 = false;
// `%IteratorPrototype%` object
// https://tc39.es/ecma262/#sec-%iteratorprototype%-object
var IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;
/* eslint-disable es/no-array-prototype-keys -- safe */
if ([].keys) {
arrayIterator = [].keys();
// Safari 8 has buggy iterators w/o `next`
if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;else {
PrototypeOfArrayIteratorPrototype = objectGetPrototypeOf(objectGetPrototypeOf(arrayIterator));
if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;
}
}
var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype$2) || fails(function () {
var test = {};
// FF44- legacy iterators case
return IteratorPrototype$2[ITERATOR$5].call(test) !== test;
});
if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};else if (IS_PURE) IteratorPrototype$2 = create$6(IteratorPrototype$2);
// `%IteratorPrototype%[@@iterator]()` method
// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
if (!isCallable(IteratorPrototype$2[ITERATOR$5])) {
defineBuiltIn(IteratorPrototype$2, ITERATOR$5, function () {
return this;
});
}
var iteratorsCore = {
IteratorPrototype: IteratorPrototype$2,
BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1
};
// `Object.prototype.toString` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.tostring
var objectToString = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {
return '[object ' + classof(this) + ']';
};
var toString$1 = objectToString;
var defineProperty$c = require$$0$1q.f;
var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var setToStringTag$1 = function setToStringTag(it, TAG, STATIC, SET_METHOD) {
var target = STATIC ? it : it && it.prototype;
if (target) {
if (!hasOwn(target, TO_STRING_TAG)) {
defineProperty$c(target, TO_STRING_TAG, {
configurable: true,
value: TAG
});
}
if (SET_METHOD && !TO_STRING_TAG_SUPPORT) {
createNonEnumerableProperty(target, 'toString', toString$1);
}
}
};
var IteratorsCore = iteratorsCore;
var setToStringTag = setToStringTag$1;
var IteratorPrototype$1 = IteratorsCore.IteratorPrototype;
var returnThis$1 = function returnThis() {
return this;
};
var iteratorCreateConstructor = function iteratorCreateConstructor(IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {
var TO_STRING_TAG = NAME + ' Iterator';
IteratorConstructor.prototype = create$6(IteratorPrototype$1, {
next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next)
});
setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
Iterators[TO_STRING_TAG] = returnThis$1;
return IteratorConstructor;
};
var require$$0$1m = functionName;
var createIteratorConstructor = iteratorCreateConstructor;
var PROPER_FUNCTION_NAME$1 = require$$0$1m.PROPER;
var CONFIGURABLE_FUNCTION_NAME = require$$0$1m.CONFIGURABLE;
var IteratorPrototype = IteratorsCore.IteratorPrototype;
var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
var ITERATOR$4 = wellKnownSymbol('iterator');
var KEYS = 'keys';
var VALUES = 'values';
var ENTRIES = 'entries';
var returnThis = function returnThis() {
return this;
};
var iteratorDefine = function iteratorDefine(Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
createIteratorConstructor(IteratorConstructor, NAME, next);
var getIterationMethod = function getIterationMethod(KIND) {
if (KIND === DEFAULT && defaultIterator) return defaultIterator;
if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];
switch (KIND) {
case KEYS:
return function keys() {
return new IteratorConstructor(this, KIND);
};
case VALUES:
return function values() {
return new IteratorConstructor(this, KIND);
};
case ENTRIES:
return function entries() {
return new IteratorConstructor(this, KIND);
};
}
return function () {
return new IteratorConstructor(this);
};
};
var TO_STRING_TAG = NAME + ' Iterator';
var INCORRECT_VALUES_NAME = false;
var IterablePrototype = Iterable.prototype;
var nativeIterator = IterablePrototype[ITERATOR$4] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT];
var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
var CurrentIteratorPrototype, methods, KEY;
// fix native
if (anyNativeIterator) {
CurrentIteratorPrototype = objectGetPrototypeOf(anyNativeIterator.call(new Iterable()));
if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
if (!IS_PURE && objectGetPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
if (setPrototypeOf$6) {
setPrototypeOf$6(CurrentIteratorPrototype, IteratorPrototype);
} else if (!isCallable(CurrentIteratorPrototype[ITERATOR$4])) {
defineBuiltIn(CurrentIteratorPrototype, ITERATOR$4, returnThis);
}
}
// Set @@toStringTag to native iterators
setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;
}
}
// fix Array.prototype.{ values, @@iterator }.name in V8 / FF
if (PROPER_FUNCTION_NAME$1 && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {
if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {
createNonEnumerableProperty(IterablePrototype, 'name', VALUES);
} else {
INCORRECT_VALUES_NAME = true;
defaultIterator = function values() {
return call(nativeIterator, this);
};
}
}
// export additional methods
if (DEFAULT) {
methods = {
values: getIterationMethod(VALUES),
keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
entries: getIterationMethod(ENTRIES)
};
if (FORCED) for (KEY in methods) {
if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
defineBuiltIn(IterablePrototype, KEY, methods[KEY]);
}
} else $$1({
target: NAME,
proto: true,
forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME
}, methods);
}
// define iterator
if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR$4] !== defaultIterator) {
defineBuiltIn(IterablePrototype, ITERATOR$4, defaultIterator, {
name: DEFAULT
});
}
Iterators[NAME] = defaultIterator;
return methods;
};
// `CreateIterResultObject` abstract operation
// https://tc39.es/ecma262/#sec-createiterresultobject
var createIterResultObject$1 = function createIterResultObject(value, done) {
return {
value: value,
done: done
};
};
var addToUnscopables = addToUnscopables$1;
var InternalStateModule = internalState;
var defineIterator = iteratorDefine;
var createIterResultObject = createIterResultObject$1;
var defineProperty$b = require$$0$1q.f;
var ARRAY_ITERATOR = 'Array Iterator';
var setInternalState$7 = InternalStateModule.set;
var getInternalState$2 = InternalStateModule.getterFor(ARRAY_ITERATOR);
// `Array.prototype.entries` method
// https://tc39.es/ecma262/#sec-array.prototype.entries
// `Array.prototype.keys` method
// https://tc39.es/ecma262/#sec-array.prototype.keys
// `Array.prototype.values` method
// https://tc39.es/ecma262/#sec-array.prototype.values
// `Array.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-array.prototype-@@iterator
// `CreateArrayIterator` internal method
// https://tc39.es/ecma262/#sec-createarrayiterator
defineIterator(Array, 'Array', function (iterated, kind) {
setInternalState$7(this, {
type: ARRAY_ITERATOR,
target: toIndexedObject(iterated),
// target
index: 0,
// next index
kind: kind // kind
});
// `%ArrayIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next
}, function () {
var state = getInternalState$2(this);
var target = state.target;
var index = state.index++;
if (!target || index >= target.length) {
state.target = undefined;
return createIterResultObject(undefined, true);
}
switch (state.kind) {
case 'keys':
return createIterResultObject(index, false);
case 'values':
return createIterResultObject(target[index], false);
}
return createIterResultObject([index, target[index]], false);
}, 'values');
// argumentsList[@@iterator] is %ArrayProto_values%
// https://tc39.es/ecma262/#sec-createunmappedargumentsobject
// https://tc39.es/ecma262/#sec-createmappedargumentsobject
var values$7 = Iterators.Arguments = Iterators.Array;
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables();
addToUnscopables();
addToUnscopables();
// V8 ~ Chrome 45- bug
if (!IS_PURE && DESCRIPTORS && values$7.name !== 'values') try {
defineProperty$b(values$7, 'name', {
value: 'values'
});
} catch (error) {/* empty */}
// empty
var es_object_toString = /*#__PURE__*/Object.freeze({
__proto__: null
});
var engineIsNode = classof$2(global$1.process) === 'process';
var defineBuiltInAccessor$1 = function defineBuiltInAccessor(target, name, descriptor) {
return require$$0$1q.f(target, name, descriptor);
};
var defineBuiltInAccessor = defineBuiltInAccessor$1;
var SPECIES$5 = wellKnownSymbol('species');
var setSpecies$1 = function setSpecies(CONSTRUCTOR_NAME) {
var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
if (DESCRIPTORS && Constructor && !Constructor[SPECIES$5]) {
defineBuiltInAccessor(Constructor, SPECIES$5, {
configurable: true,
get: function get() {
return this;
}
});
}
};
var $TypeError$c = TypeError;
var anInstance$1 = function anInstance(it, Prototype) {
if (isPrototypeOf(Prototype, it)) return it;
throw new $TypeError$c('Incorrect invocation');
};
var functionToString = uncurryThis$1(Function.toString);
// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
if (!isCallable(store$1.inspectSource)) {
store$1.inspectSource = function (it) {
return functionToString(it);
};
}
var inspectSource$1 = store$1.inspectSource;
var inspectSource = inspectSource$1;
var noop = function noop() {/* empty */};
var construct$8 = getBuiltIn('Reflect', 'construct');
var constructorRegExp = /^\s*(?:class|function)\b/;
var exec$4 = uncurryThis$1(constructorRegExp.exec);
var INCORRECT_TO_STRING = !constructorRegExp.test(noop);
var isConstructorModern = function isConstructor(argument) {
if (!isCallable(argument)) return false;
try {
construct$8(noop, [], argument);
return true;
} catch (error) {
return false;
}
};
var isConstructorLegacy = function isConstructor(argument) {
if (!isCallable(argument)) return false;
switch (classof(argument)) {
case 'AsyncFunction':
case 'GeneratorFunction':
case 'AsyncGeneratorFunction':
return false;
}
try {
// we can't check .prototype since constructors produced by .bind haven't it
// `Function#toString` throws on some built-it function in some legacy engines
// (for example, `DOMQuad` and similar in FF41-)
return INCORRECT_TO_STRING || !!exec$4(constructorRegExp, inspectSource(argument));
} catch (error) {
return true;
}
};
isConstructorLegacy.sham = true;
// `IsConstructor` abstract operation
// https://tc39.es/ecma262/#sec-isconstructor
var isConstructor$1 = !construct$8 || fails(function () {
var called;
return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function () {
called = true;
}) || called;
}) ? isConstructorLegacy : isConstructorModern;
var isConstructor = isConstructor$1;
var $TypeError$b = TypeError;
// `Assert: IsConstructor(argument) is true`
var aConstructor$1 = function aConstructor(argument) {
if (isConstructor(argument)) return argument;
throw new $TypeError$b(tryToString(argument) + ' is not a constructor');
};
var aConstructor = aConstructor$1;
var SPECIES$4 = wellKnownSymbol('species');
// `SpeciesConstructor` abstract operation
// https://tc39.es/ecma262/#sec-speciesconstructor
var speciesConstructor$1 = function speciesConstructor(O, defaultConstructor) {
var C = anObject(O).constructor;
var S;
return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES$4]) ? defaultConstructor : aConstructor(S);
};
var arraySlice$1 = uncurryThis$1([].slice);
var $TypeError$a = TypeError;
var validateArgumentsLength$1 = function validateArgumentsLength(passed, required) {
if (passed < required) throw new $TypeError$a('Not enough arguments');
return passed;
};
// eslint-disable-next-line redos/no-vulnerable -- safe
var engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);
var arraySlice = arraySlice$1;
var validateArgumentsLength = validateArgumentsLength$1;
var IS_IOS = engineIsIos;
var IS_NODE = engineIsNode;
var set$a = global$1.setImmediate;
var clear = global$1.clearImmediate;
var process$3 = global$1.process;
var Dispatch = global$1.Dispatch;
var Function$2 = global$1.Function;
var MessageChannel = global$1.MessageChannel;
var String$1 = global$1.String;
var counter = 0;
var queue$2 = {};
var ONREADYSTATECHANGE = 'onreadystatechange';
var $location, defer, channel, port;
fails(function () {
// Deno throws a ReferenceError on `location` access without `--location` flag
$location = global$1.location;
});
var run = function run(id) {
if (hasOwn(queue$2, id)) {
var fn = queue$2[id];
delete queue$2[id];
fn();
}
};
var runner = function runner(id) {
return function () {
run(id);
};
};
var eventListener = function eventListener(event) {
run(event.data);
};
var globalPostMessageDefer = function globalPostMessageDefer(id) {
// old engines have not location.origin
global$1.postMessage(String$1(id), $location.protocol + '//' + $location.host);
};
// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
if (!set$a || !clear) {
set$a = function setImmediate(handler) {
validateArgumentsLength(arguments.length, 1);
var fn = isCallable(handler) ? handler : Function$2(handler);
var args = arraySlice(arguments, 1);
queue$2[++counter] = function () {
apply(fn, undefined, args);
};
defer(counter);
return counter;
};
clear = function clearImmediate(id) {
delete queue$2[id];
};
// Node.js 0.8-
if (IS_NODE) {
defer = function defer(id) {
process$3.nextTick(runner(id));
};
// Sphere (JS game engine) Dispatch API
} else if (Dispatch && Dispatch.now) {
defer = function defer(id) {
Dispatch.now(runner(id));
};
// Browsers with MessageChannel, includes WebWorkers
// except iOS - https://github.com/zloirock/core-js/issues/624
} else if (MessageChannel && !IS_IOS) {
channel = new MessageChannel();
port = channel.port2;
channel.port1.onmessage = eventListener;
defer = bind$9(port.postMessage, port);
// Browsers with postMessage, skip WebWorkers
// IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
} else if (global$1.addEventListener && isCallable(global$1.postMessage) && !global$1.importScripts && $location && $location.protocol !== 'file:' && !fails(globalPostMessageDefer)) {
defer = globalPostMessageDefer;
global$1.addEventListener('message', eventListener, false);
// IE8-
} else if (ONREADYSTATECHANGE in createElement('script')) {
defer = function defer(id) {
html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
html.removeChild(this);
run(id);
};
};
// Rest old browsers
} else {
defer = function defer(id) {
setTimeout(runner(id), 0);
};
}
}
var task$1 = {
set: set$a,
clear: clear
};
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor$7 = Object.getOwnPropertyDescriptor;
// Avoid NodeJS experimental warning
var safeGetBuiltIn$1 = function safeGetBuiltIn(name) {
if (!DESCRIPTORS) return global$1[name];
var descriptor = getOwnPropertyDescriptor$7(global$1, name);
return descriptor && descriptor.value;
};
var Queue$1 = function Queue() {
this.head = null;
this.tail = null;
};
Queue$1.prototype = {
add: function add(item) {
var entry = {
item: item,
next: null
};
var tail = this.tail;
if (tail) tail.next = entry;else this.head = entry;
this.tail = entry;
},
get: function get() {
var entry = this.head;
if (entry) {
var next = this.head = entry.next;
if (next === null) this.tail = null;
return entry.item;
}
}
};
var queue$1 = Queue$1;
var engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent) && typeof Pebble != 'undefined';
var engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent);
var safeGetBuiltIn = safeGetBuiltIn$1;
var require$$0$1l = task$1;
var Queue = queue$1;
var IS_IOS_PEBBLE = engineIsIosPebble;
var IS_WEBOS_WEBKIT = engineIsWebosWebkit;
var macrotask = require$$0$1l.set;
var MutationObserver = global$1.MutationObserver || global$1.WebKitMutationObserver;
var document$2 = global$1.document;
var process$2 = global$1.process;
var Promise$1 = global$1.Promise;
var microtask$1 = safeGetBuiltIn('queueMicrotask');
var notify$1, toggle, node, promise$6, then;
// modern engines have queueMicrotask method
if (!microtask$1) {
var queue = new Queue();
var flush = function flush() {
var parent, fn;
if (IS_NODE && (parent = process$2.domain)) parent.exit();
while (fn = queue.get()) try {
fn();
} catch (error) {
if (queue.head) notify$1();
throw error;
}
if (parent) parent.enter();
};
// browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339
// also except WebOS Webkit https://github.com/zloirock/core-js/issues/898
if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document$2) {
toggle = true;
node = document$2.createTextNode('');
new MutationObserver(flush).observe(node, {
characterData: true
});
notify$1 = function notify() {
node.data = toggle = !toggle;
};
// environments with maybe non-completely correct, but existent Promise
} else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {
// Promise.resolve without an argument throws an error in LG WebOS 2
promise$6 = Promise$1.resolve(undefined);
// workaround of WebKit ~ iOS Safari 10.1 bug
promise$6.constructor = Promise$1;
then = bind$9(promise$6.then, promise$6);
notify$1 = function notify() {
then(flush);
};
// Node.js without promises
} else if (IS_NODE) {
notify$1 = function notify() {
process$2.nextTick(flush);
};
// for other environments - macrotask based on:
// - setImmediate
// - MessageChannel
// - window.postMessage
// - onreadystatechange
// - setTimeout
} else {
// `webpack` dev server bug on IE global methods - use bind(fn, global)
macrotask = bind$9(macrotask, global$1);
notify$1 = function notify() {
macrotask(flush);
};
}
microtask$1 = function microtask(fn) {
if (!queue.head) notify$1();
queue.add(fn);
};
}
var microtask_1 = microtask$1;
var hostReportErrors$1 = function hostReportErrors(a, b) {
try {
// eslint-disable-next-line no-console -- safe
arguments.length === 1 ? console.error(a) : console.error(a, b);
} catch (error) {/* empty */}
};
var perform$1 = function perform(exec) {
try {
return {
error: false,
value: exec()
};
} catch (error) {
return {
error: true,
value: error
};
}
};
var promiseNativeConstructor = global$1.Promise;
var engineIsDeno = (typeof Deno === "undefined" ? "undefined" : _typeof$3(Deno)) == 'object' && Deno && _typeof$3(Deno.version) == 'object';
var IS_DENO = engineIsDeno;
var engineIsBrowser = !IS_DENO && !IS_NODE && (typeof window === "undefined" ? "undefined" : _typeof$3(window)) == 'object' && (typeof document === "undefined" ? "undefined" : _typeof$3(document)) == 'object';
var NativePromiseConstructor = promiseNativeConstructor;
var IS_BROWSER = engineIsBrowser;
var NativePromisePrototype$3 = NativePromiseConstructor && NativePromiseConstructor.prototype;
var SPECIES$3 = wellKnownSymbol('species');
var SUBCLASSING = false;
var NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable(global$1.PromiseRejectionEvent);
var FORCED_PROMISE_CONSTRUCTOR$5 = isForced('Promise', function () {
var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);
var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);
// V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
// https://bugs.chromium.org/p/chromium/issues/detail?id=830565
// We can't detect it synchronously, so just check versions
if (!GLOBAL_CORE_JS_PROMISE && V8 === 66) return true;
// We need Promise#{ catch, finally } in the pure version for preventing prototype pollution
if (IS_PURE && !(NativePromisePrototype$3['catch'] && NativePromisePrototype$3['finally'])) return true;
// We can't use @@species feature detection in V8 since it causes
// deoptimization and performance degradation
// https://github.com/zloirock/core-js/issues/679
if (!V8 || V8 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {
// Detect correctness of subclassing with @@species support
var promise = new NativePromiseConstructor(function (resolve) {
resolve(1);
});
var FakePromise = function FakePromise(exec) {
exec(function () {/* empty */}, function () {/* empty */});
};
var constructor = promise.constructor = {};
constructor[SPECIES$3] = FakePromise;
SUBCLASSING = promise.then(function () {/* empty */}) instanceof FakePromise;
if (!SUBCLASSING) return true;
// Unhandled rejections tracking support, NodeJS Promise without it fails @@species test
}
return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;
});
var promiseConstructorDetection = {
CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,
REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,
SUBCLASSING: SUBCLASSING
};
var $TypeError$9 = TypeError;
var PromiseCapability = function PromiseCapability(C) {
var resolve, reject;
this.promise = new C(function ($$resolve, $$reject) {
if (resolve !== undefined || reject !== undefined) throw new $TypeError$9('Bad Promise constructor');
resolve = $$resolve;
reject = $$reject;
});
this.resolve = aCallable(resolve);
this.reject = aCallable(reject);
};
// `NewPromiseCapability` abstract operation
// https://tc39.es/ecma262/#sec-newpromisecapability
var f$3 = function f(C) {
return new PromiseCapability(C);
};
var newPromiseCapability$1 = {
f: f$3
};
var setSpecies = setSpecies$1;
var anInstance = anInstance$1;
var speciesConstructor = speciesConstructor$1;
var microtask = microtask_1;
var hostReportErrors = hostReportErrors$1;
var perform = perform$1;
var require$$0$1k = promiseConstructorDetection;
var newPromiseCapabilityModule = newPromiseCapability$1;
var task = require$$0$1l.set;
var PROMISE = 'Promise';
var FORCED_PROMISE_CONSTRUCTOR$4 = require$$0$1k.CONSTRUCTOR;
var NATIVE_PROMISE_REJECTION_EVENT = require$$0$1k.REJECTION_EVENT;
var NATIVE_PROMISE_SUBCLASSING = require$$0$1k.SUBCLASSING;
var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);
var setInternalState$6 = InternalStateModule.set;
var NativePromisePrototype$2 = NativePromiseConstructor && NativePromiseConstructor.prototype;
var PromiseConstructor = NativePromiseConstructor;
var PromisePrototype = NativePromisePrototype$2;
var TypeError$4 = global$1.TypeError;
var document$1 = global$1.document;
var process$1 = global$1.process;
var newPromiseCapability = newPromiseCapabilityModule.f;
var newGenericPromiseCapability = newPromiseCapability;
var DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$1.dispatchEvent);
var UNHANDLED_REJECTION = 'unhandledrejection';
var REJECTION_HANDLED = 'rejectionhandled';
var PENDING = 0;
var FULFILLED = 1;
var REJECTED = 2;
var HANDLED = 1;
var UNHANDLED = 2;
var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;
// helpers
var isThenable = function isThenable(it) {
var then;
return isObject(it) && isCallable(then = it.then) ? then : false;
};
var callReaction = function callReaction(reaction, state) {
var value = state.value;
var ok = state.state === FULFILLED;
var handler = ok ? reaction.ok : reaction.fail;
var resolve = reaction.resolve;
var reject = reaction.reject;
var domain = reaction.domain;
var result, then, exited;
try {
if (handler) {
if (!ok) {
if (state.rejection === UNHANDLED) onHandleUnhandled(state);
state.rejection = HANDLED;
}
if (handler === true) result = value;else {
if (domain) domain.enter();
result = handler(value); // can throw
if (domain) {
domain.exit();
exited = true;
}
}
if (result === reaction.promise) {
reject(new TypeError$4('Promise-chain cycle'));
} else if (then = isThenable(result)) {
call(then, result, resolve, reject);
} else resolve(result);
} else reject(value);
} catch (error) {
if (domain && !exited) domain.exit();
reject(error);
}
};
var notify = function notify(state, isReject) {
if (state.notified) return;
state.notified = true;
microtask(function () {
var reactions = state.reactions;
var reaction;
while (reaction = reactions.get()) {
callReaction(reaction, state);
}
state.notified = false;
if (isReject && !state.rejection) onUnhandled(state);
});
};
var dispatchEvent = function dispatchEvent(name, promise, reason) {
var event, handler;
if (DISPATCH_EVENT) {
event = document$1.createEvent('Event');
event.promise = promise;
event.reason = reason;
event.initEvent(name, false, true);
global$1.dispatchEvent(event);
} else event = {
promise: promise,
reason: reason
};
if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$1['on' + name])) handler(event);else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);
};
var onUnhandled = function onUnhandled(state) {
call(task, global$1, function () {
var promise = state.facade;
var value = state.value;
var IS_UNHANDLED = isUnhandled(state);
var result;
if (IS_UNHANDLED) {
result = perform(function () {
if (IS_NODE) {
process$1.emit('unhandledRejection', value, promise);
} else dispatchEvent(UNHANDLED_REJECTION, promise, value);
});
// Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;
if (result.error) throw result.value;
}
});
};
var isUnhandled = function isUnhandled(state) {
return state.rejection !== HANDLED && !state.parent;
};
var onHandleUnhandled = function onHandleUnhandled(state) {
call(task, global$1, function () {
var promise = state.facade;
if (IS_NODE) {
process$1.emit('rejectionHandled', promise);
} else dispatchEvent(REJECTION_HANDLED, promise, state.value);
});
};
var bind$8 = function bind(fn, state, unwrap) {
return function (value) {
fn(state, value, unwrap);
};
};
var internalReject = function internalReject(state, value, unwrap) {
if (state.done) return;
state.done = true;
if (unwrap) state = unwrap;
state.value = value;
state.state = REJECTED;
notify(state, true);
};
var internalResolve = function internalResolve(state, value, unwrap) {
if (state.done) return;
state.done = true;
if (unwrap) state = unwrap;
try {
if (state.facade === value) throw new TypeError$4("Promise can't be resolved itself");
var then = isThenable(value);
if (then) {
microtask(function () {
var wrapper = {
done: false
};
try {
call(then, value, bind$8(internalResolve, wrapper, state), bind$8(internalReject, wrapper, state));
} catch (error) {
internalReject(wrapper, error, state);
}
});
} else {
state.value = value;
state.state = FULFILLED;
notify(state, false);
}
} catch (error) {
internalReject({
done: false
}, error, state);
}
};
// constructor polyfill
if (FORCED_PROMISE_CONSTRUCTOR$4) {
// 25.4.3.1 Promise(executor)
PromiseConstructor = function Promise(executor) {
anInstance(this, PromisePrototype);
aCallable(executor);
call(Internal, this);
var state = getInternalPromiseState(this);
try {
executor(bind$8(internalResolve, state), bind$8(internalReject, state));
} catch (error) {
internalReject(state, error);
}
};
PromisePrototype = PromiseConstructor.prototype;
// eslint-disable-next-line no-unused-vars -- required for `.length`
Internal = function Promise(executor) {
setInternalState$6(this, {
type: PROMISE,
done: false,
notified: false,
parent: false,
reactions: new Queue(),
rejection: false,
state: PENDING,
value: undefined
});
};
// `Promise.prototype.then` method
// https://tc39.es/ecma262/#sec-promise.prototype.then
Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {
var state = getInternalPromiseState(this);
var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));
state.parent = true;
reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;
reaction.fail = isCallable(onRejected) && onRejected;
reaction.domain = IS_NODE ? process$1.domain : undefined;
if (state.state === PENDING) state.reactions.add(reaction);else microtask(function () {
callReaction(reaction, state);
});
return reaction.promise;
});
OwnPromiseCapability = function OwnPromiseCapability() {
var promise = new Internal();
var state = getInternalPromiseState(promise);
this.promise = promise;
this.resolve = bind$8(internalResolve, state);
this.reject = bind$8(internalReject, state);
};
newPromiseCapabilityModule.f = newPromiseCapability = function newPromiseCapability(C) {
return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);
};
if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype$2 !== Object.prototype) {
nativeThen = NativePromisePrototype$2.then;
if (!NATIVE_PROMISE_SUBCLASSING) {
// make `Promise#then` return a polyfilled `Promise` for native promise-based APIs
defineBuiltIn(NativePromisePrototype$2, 'then', function then(onFulfilled, onRejected) {
var that = this;
return new PromiseConstructor(function (resolve, reject) {
call(nativeThen, that, resolve, reject);
}).then(onFulfilled, onRejected);
// https://github.com/zloirock/core-js/issues/640
}, {
unsafe: true
});
}
// make `.constructor === Promise` work for native promise-based APIs
try {
delete NativePromisePrototype$2.constructor;
} catch (error) {/* empty */}
// make `instanceof Promise` work for native promise-based APIs
if (setPrototypeOf$6) {
setPrototypeOf$6(NativePromisePrototype$2, PromisePrototype);
}
}
}
$$1({
global: true,
constructor: true,
wrap: true,
forced: FORCED_PROMISE_CONSTRUCTOR$4
}, {
Promise: PromiseConstructor
});
setToStringTag(PromiseConstructor, PROMISE, false, true);
setSpecies(PROMISE);
var ITERATOR$3 = wellKnownSymbol('iterator');
var SAFE_CLOSING = false;
try {
var called = 0;
var iteratorWithReturn = {
next: function next() {
return {
done: !!called++
};
},
'return': function _return() {
SAFE_CLOSING = true;
}
};
iteratorWithReturn[ITERATOR$3] = function () {
return this;
};
// eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing
Array.from(iteratorWithReturn, function () {
throw 2;
});
} catch (error) {/* empty */}
var checkCorrectnessOfIteration$1 = function checkCorrectnessOfIteration(exec, SKIP_CLOSING) {
try {
if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
} catch (error) {
return false;
} // workaround of old WebKit + `eval` bug
var ITERATION_SUPPORT = false;
try {
var object = {};
object[ITERATOR$3] = function () {
return {
next: function next() {
return {
done: ITERATION_SUPPORT = true
};
}
};
};
exec(object);
} catch (error) {/* empty */}
return ITERATION_SUPPORT;
};
var checkCorrectnessOfIteration = checkCorrectnessOfIteration$1;
var FORCED_PROMISE_CONSTRUCTOR$3 = require$$0$1k.CONSTRUCTOR;
var promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration(function (iterable) {
NativePromiseConstructor.all(iterable).then(undefined, function () {/* empty */});
});
var PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;
// `Promise.all` method
// https://tc39.es/ecma262/#sec-promise.all
$$1({
target: 'Promise',
stat: true,
forced: PROMISE_STATICS_INCORRECT_ITERATION
}, {
all: function all(iterable) {
var C = this;
var capability = newPromiseCapabilityModule.f(C);
var resolve = capability.resolve;
var reject = capability.reject;
var result = perform(function () {
var $promiseResolve = aCallable(C.resolve);
var values = [];
var counter = 0;
var remaining = 1;
iterate$1(iterable, function (promise) {
var index = counter++;
var alreadyCalled = false;
remaining++;
call($promiseResolve, C, promise).then(function (value) {
if (alreadyCalled) return;
alreadyCalled = true;
values[index] = value;
--remaining || resolve(values);
}, reject);
});
--remaining || resolve(values);
});
if (result.error) reject(result.value);
return capability.promise;
}
});
var FORCED_PROMISE_CONSTRUCTOR$2 = require$$0$1k.CONSTRUCTOR;
var NativePromisePrototype$1 = NativePromiseConstructor && NativePromiseConstructor.prototype;
// `Promise.prototype.catch` method
// https://tc39.es/ecma262/#sec-promise.prototype.catch
$$1({
target: 'Promise',
proto: true,
forced: FORCED_PROMISE_CONSTRUCTOR$2,
real: true
}, {
'catch': function _catch(onRejected) {
return this.then(undefined, onRejected);
}
});
// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`
if (!IS_PURE && isCallable(NativePromiseConstructor)) {
var method$p = getBuiltIn('Promise').prototype['catch'];
if (NativePromisePrototype$1['catch'] !== method$p) {
defineBuiltIn(NativePromisePrototype$1, 'catch', method$p, {
unsafe: true
});
}
}
// `Promise.race` method
// https://tc39.es/ecma262/#sec-promise.race
$$1({
target: 'Promise',
stat: true,
forced: PROMISE_STATICS_INCORRECT_ITERATION
}, {
race: function race(iterable) {
var C = this;
var capability = newPromiseCapabilityModule.f(C);
var reject = capability.reject;
var result = perform(function () {
var $promiseResolve = aCallable(C.resolve);
iterate$1(iterable, function (promise) {
call($promiseResolve, C, promise).then(capability.resolve, reject);
});
});
if (result.error) reject(result.value);
return capability.promise;
}
});
var FORCED_PROMISE_CONSTRUCTOR$1 = require$$0$1k.CONSTRUCTOR;
// `Promise.reject` method
// https://tc39.es/ecma262/#sec-promise.reject
$$1({
target: 'Promise',
stat: true,
forced: FORCED_PROMISE_CONSTRUCTOR$1
}, {
reject: function reject(r) {
var capability = newPromiseCapabilityModule.f(this);
var capabilityReject = capability.reject;
capabilityReject(r);
return capability.promise;
}
});
var promiseResolve$1 = function promiseResolve(C, x) {
anObject(C);
if (isObject(x) && x.constructor === C) return x;
var promiseCapability = newPromiseCapabilityModule.f(C);
var resolve = promiseCapability.resolve;
resolve(x);
return promiseCapability.promise;
};
var promiseResolve = promiseResolve$1;
var FORCED_PROMISE_CONSTRUCTOR = require$$0$1k.CONSTRUCTOR;
var PromiseConstructorWrapper = getBuiltIn('Promise');
var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;
// `Promise.resolve` method
// https://tc39.es/ecma262/#sec-promise.resolve
$$1({
target: 'Promise',
stat: true,
forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR
}, {
resolve: function resolve(x) {
return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);
}
});
// `Promise.allSettled` method
// https://tc39.es/ecma262/#sec-promise.allsettled
$$1({
target: 'Promise',
stat: true,
forced: PROMISE_STATICS_INCORRECT_ITERATION
}, {
allSettled: function allSettled(iterable) {
var C = this;
var capability = newPromiseCapabilityModule.f(C);
var resolve = capability.resolve;
var reject = capability.reject;
var result = perform(function () {
var promiseResolve = aCallable(C.resolve);
var values = [];
var counter = 0;
var remaining = 1;
iterate$1(iterable, function (promise) {
var index = counter++;
var alreadyCalled = false;
remaining++;
call(promiseResolve, C, promise).then(function (value) {
if (alreadyCalled) return;
alreadyCalled = true;
values[index] = {
status: 'fulfilled',
value: value
};
--remaining || resolve(values);
}, function (error) {
if (alreadyCalled) return;
alreadyCalled = true;
values[index] = {
status: 'rejected',
reason: error
};
--remaining || resolve(values);
});
});
--remaining || resolve(values);
});
if (result.error) reject(result.value);
return capability.promise;
}
});
var PROMISE_ANY_ERROR = 'No one promise resolved';
// `Promise.any` method
// https://tc39.es/ecma262/#sec-promise.any
$$1({
target: 'Promise',
stat: true,
forced: PROMISE_STATICS_INCORRECT_ITERATION
}, {
any: function any(iterable) {
var C = this;
var AggregateError = getBuiltIn('AggregateError');
var capability = newPromiseCapabilityModule.f(C);
var resolve = capability.resolve;
var reject = capability.reject;
var result = perform(function () {
var promiseResolve = aCallable(C.resolve);
var errors = [];
var counter = 0;
var remaining = 1;
var alreadyResolved = false;
iterate$1(iterable, function (promise) {
var index = counter++;
var alreadyRejected = false;
remaining++;
call(promiseResolve, C, promise).then(function (value) {
if (alreadyRejected || alreadyResolved) return;
alreadyResolved = true;
resolve(value);
}, function (error) {
if (alreadyRejected || alreadyResolved) return;
alreadyRejected = true;
errors[index] = error;
--remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));
});
});
--remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));
});
if (result.error) reject(result.value);
return capability.promise;
}
});
// `Promise.withResolvers` method
// https://github.com/tc39/proposal-promise-with-resolvers
$$1({
target: 'Promise',
stat: true
}, {
withResolvers: function withResolvers() {
var promiseCapability = newPromiseCapabilityModule.f(this);
return {
promise: promiseCapability.promise,
resolve: promiseCapability.resolve,
reject: promiseCapability.reject
};
}
});
var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829
var NON_GENERIC = !!NativePromiseConstructor && fails(function () {
// eslint-disable-next-line unicorn/no-thenable -- required for testing
NativePromisePrototype['finally'].call({
then: function then() {/* empty */}
}, function () {/* empty */});
});
// `Promise.prototype.finally` method
// https://tc39.es/ecma262/#sec-promise.prototype.finally
$$1({
target: 'Promise',
proto: true,
real: true,
forced: NON_GENERIC
}, {
'finally': function _finally(onFinally) {
var C = speciesConstructor(this, getBuiltIn('Promise'));
var isFunction = isCallable(onFinally);
return this.then(isFunction ? function (x) {
return promiseResolve(C, onFinally()).then(function () {
return x;
});
} : onFinally, isFunction ? function (e) {
return promiseResolve(C, onFinally()).then(function () {
throw e;
});
} : onFinally);
}
});
// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`
if (!IS_PURE && isCallable(NativePromiseConstructor)) {
var method$o = getBuiltIn('Promise').prototype['finally'];
if (NativePromisePrototype['finally'] !== method$o) {
defineBuiltIn(NativePromisePrototype, 'finally', method$o, {
unsafe: true
});
}
}
var charAt$4 = uncurryThis$1(''.charAt);
var charCodeAt$2 = uncurryThis$1(''.charCodeAt);
var stringSlice$4 = uncurryThis$1(''.slice);
var createMethod$5 = function createMethod(CONVERT_TO_STRING) {
return function ($this, pos) {
var S = toString$2(requireObjectCoercible($this));
var position = toIntegerOrInfinity(pos);
var size = S.length;
var first, second;
if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
first = charCodeAt$2(S, position);
return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = charCodeAt$2(S, position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? charAt$4(S, position) : first : CONVERT_TO_STRING ? stringSlice$4(S, position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
};
};
var stringMultibyte = {
// `String.prototype.codePointAt` method
// https://tc39.es/ecma262/#sec-string.prototype.codepointat
codeAt: createMethod$5(false),
// `String.prototype.at` method
// https://github.com/mathiasbynens/String.prototype.at
charAt: createMethod$5(true)
};
var require$$1$4 = stringMultibyte;
var charAt$3 = require$$1$4.charAt;
var STRING_ITERATOR = 'String Iterator';
var setInternalState$5 = InternalStateModule.set;
var getInternalState$1 = InternalStateModule.getterFor(STRING_ITERATOR);
// `String.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-string.prototype-@@iterator
defineIterator(String, 'String', function (iterated) {
setInternalState$5(this, {
type: STRING_ITERATOR,
string: toString$2(iterated),
index: 0
});
// `%StringIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next
}, function next() {
var state = getInternalState$1(this);
var string = state.string;
var index = state.index;
var point;
if (index >= string.length) return createIterResultObject(undefined, true);
point = charAt$3(string, index);
state.index += point.length;
return createIterResultObject(point, false);
});
getCjsExportFromNamespace(es_object_toString);
var promise$5 = path.Promise;
// iterable DOM collections
// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
var domIterables = {
CSSRuleList: 0,
CSSStyleDeclaration: 0,
CSSValueList: 0,
ClientRectList: 0,
DOMRectList: 0,
DOMStringList: 0,
DOMTokenList: 1,
DataTransferItemList: 0,
FileList: 0,
HTMLAllCollection: 0,
HTMLCollection: 0,
HTMLFormElement: 0,
HTMLSelectElement: 0,
MediaList: 0,
MimeTypeArray: 0,
NamedNodeMap: 0,
NodeList: 1,
PaintRequestList: 0,
Plugin: 0,
PluginArray: 0,
SVGLengthList: 0,
SVGNumberList: 0,
SVGPathSegList: 0,
SVGPointList: 0,
SVGStringList: 0,
SVGTransformList: 0,
SourceBufferList: 0,
StyleSheetList: 0,
TextTrackCueList: 0,
TextTrackList: 0,
TouchList: 0
};
var DOMIterables$3 = domIterables;
for (var COLLECTION_NAME in DOMIterables$3) {
setToStringTag(global$1[COLLECTION_NAME], COLLECTION_NAME);
Iterators[COLLECTION_NAME] = Iterators.Array;
}
var parent$1t = promise$5;
var promise$4 = parent$1t;
var require$$0$1j = promise$4;
var promise$3 = require$$0$1j;
// `Promise.try` method
// https://github.com/tc39/proposal-promise-try
$$1({
target: 'Promise',
stat: true,
forced: true
}, {
'try': function _try(callbackfn) {
var promiseCapability = newPromiseCapabilityModule.f(this);
var result = perform(callbackfn);
(result.error ? promiseCapability.reject : promiseCapability.resolve)(result.value);
return promiseCapability.promise;
}
});
var parent$1s = promise$3;
// TODO: Remove from `core-js@4`
var promise$2 = parent$1s;
var require$$0$1i = promise$2;
var promise$1 = require$$0$1i;
var _Promise = promise$1;
var asyncToGenerator = createCommonjsModule$1(function (module) {
function asyncGeneratorStep(n, t, e, r, o, a, c) {
try {
var i = n[a](c),
u = i.value;
} catch (n) {
return void e(n);
}
i.done ? t(u) : _Promise.resolve(u).then(r, o);
}
function _asyncToGenerator(n) {
return function () {
var t = this,
e = arguments;
return new _Promise(function (r, o) {
var a = n.apply(t, e);
function _next(n) {
asyncGeneratorStep(a, r, o, _next, _throw, "next", n);
}
function _throw(n) {
asyncGeneratorStep(a, r, o, _next, _throw, "throw", n);
}
_next(void 0);
});
};
}
module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var e$1 = unwrapExports(asyncToGenerator);
// `IsArray` abstract operation
// https://tc39.es/ecma262/#sec-isarray
// eslint-disable-next-line es/no-array-isarray -- safe
var isArray$7 = Array.isArray || function isArray(argument) {
return classof$2(argument) === 'Array';
};
var $TypeError$8 = TypeError;
var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991
var doesNotExceedSafeInteger$1 = function doesNotExceedSafeInteger(it) {
if (it > MAX_SAFE_INTEGER) throw $TypeError$8('Maximum allowed index exceeded');
return it;
};
var createProperty$1 = function createProperty(object, key, value) {
if (DESCRIPTORS) require$$0$1q.f(object, key, createPropertyDescriptor(0, value));else object[key] = value;
};
var isArray$6 = isArray$7;
var SPECIES$2 = wellKnownSymbol('species');
var $Array$2 = Array;
// a part of `ArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#sec-arrayspeciescreate
var arraySpeciesConstructor$1 = function arraySpeciesConstructor(originalArray) {
var C;
if (isArray$6(originalArray)) {
C = originalArray.constructor;
// cross-realm fallback
if (isConstructor(C) && (C === $Array$2 || isArray$6(C.prototype))) C = undefined;else if (isObject(C)) {
C = C[SPECIES$2];
if (C === null) C = undefined;
}
}
return C === undefined ? $Array$2 : C;
};
var arraySpeciesConstructor = arraySpeciesConstructor$1;
// `ArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#sec-arrayspeciescreate
var arraySpeciesCreate$1 = function arraySpeciesCreate(originalArray, length) {
return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);
};
var SPECIES$1 = wellKnownSymbol('species');
var arrayMethodHasSpeciesSupport$1 = function arrayMethodHasSpeciesSupport(METHOD_NAME) {
// We can't use this feature detection in V8 since it causes
// deoptimization and serious performance degradation
// https://github.com/zloirock/core-js/issues/677
return V8 >= 51 || !fails(function () {
var array = [];
var constructor = array.constructor = {};
constructor[SPECIES$1] = function () {
return {
foo: 1
};
};
return array[METHOD_NAME](Boolean).foo !== 1;
});
};
var doesNotExceedSafeInteger = doesNotExceedSafeInteger$1;
var createProperty = createProperty$1;
var arraySpeciesCreate = arraySpeciesCreate$1;
var arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$1;
var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');
// We can't use this feature detection in V8 since it causes
// deoptimization and serious performance degradation
// https://github.com/zloirock/core-js/issues/679
var IS_CONCAT_SPREADABLE_SUPPORT = V8 >= 51 || !fails(function () {
var array = [];
array[IS_CONCAT_SPREADABLE] = false;
return array.concat()[0] !== array;
});
var isConcatSpreadable = function isConcatSpreadable(O) {
if (!isObject(O)) return false;
var spreadable = O[IS_CONCAT_SPREADABLE];
return spreadable !== undefined ? !!spreadable : isArray$6(O);
};
var FORCED$a = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');
// `Array.prototype.concat` method
// https://tc39.es/ecma262/#sec-array.prototype.concat
// with adding support of @@isConcatSpreadable and @@species
$$1({
target: 'Array',
proto: true,
arity: 1,
forced: FORCED$a
}, {
// eslint-disable-next-line no-unused-vars -- required for `.length`
concat: function concat(arg) {
var O = toObject(this);
var A = arraySpeciesCreate(O, 0);
var n = 0;
var i, k, length, len, E;
for (i = -1, length = arguments.length; i < length; i++) {
E = i === -1 ? O : arguments[i];
if (isConcatSpreadable(E)) {
len = lengthOfArrayLike(E);
doesNotExceedSafeInteger(n + len);
for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
} else {
doesNotExceedSafeInteger(n + 1);
createProperty(A, n++, E);
}
}
A.length = n;
return A;
}
});
/* eslint-disable es/no-object-getownpropertynames -- safe */
var $getOwnPropertyNames$1 = getOwnPropertyNamesModule.f;
var windowNames = (typeof window === "undefined" ? "undefined" : _typeof$3(window)) == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
var getWindowNames = function getWindowNames(it) {
try {
return $getOwnPropertyNames$1(it);
} catch (error) {
return arraySlice(windowNames);
}
};
// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
var f$2 = function getOwnPropertyNames(it) {
return windowNames && classof$2(it) === 'Window' ? getWindowNames(it) : $getOwnPropertyNames$1(toIndexedObject(it));
};
var objectGetOwnPropertyNamesExternal = {
f: f$2
};
var f$1 = wellKnownSymbol;
var wellKnownSymbolWrapped = {
f: f$1
};
var WrappedWellKnownSymbolModule = wellKnownSymbolWrapped;
var defineProperty$a = require$$0$1q.f;
var wellKnownSymbolDefine = function wellKnownSymbolDefine(NAME) {
var _Symbol = path.Symbol || (path.Symbol = {});
if (!hasOwn(_Symbol, NAME)) defineProperty$a(_Symbol, NAME, {
value: WrappedWellKnownSymbolModule.f(NAME)
});
};
var symbolDefineToPrimitive = function symbolDefineToPrimitive() {
var _Symbol = getBuiltIn('Symbol');
var SymbolPrototype = _Symbol && _Symbol.prototype;
var valueOf = SymbolPrototype && SymbolPrototype.valueOf;
var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {
// `Symbol.prototype[@@toPrimitive]` method
// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
// eslint-disable-next-line no-unused-vars -- required for .length
defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {
return call(valueOf, this);
}, {
arity: 1
});
}
};
var push$f = uncurryThis$1([].push);
// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation
var createMethod$4 = function createMethod(TYPE) {
var IS_MAP = TYPE === 1;
var IS_FILTER = TYPE === 2;
var IS_SOME = TYPE === 3;
var IS_EVERY = TYPE === 4;
var IS_FIND_INDEX = TYPE === 6;
var IS_FILTER_REJECT = TYPE === 7;
var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;
return function ($this, callbackfn, that, specificCreate) {
var O = toObject($this);
var self = IndexedObject(O);
var length = lengthOfArrayLike(self);
var boundFunction = bind$9(callbackfn, that);
var index = 0;
var create = specificCreate || arraySpeciesCreate;
var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;
var value, result;
for (; length > index; index++) if (NO_HOLES || index in self) {
value = self[index];
result = boundFunction(value, index, O);
if (TYPE) {
if (IS_MAP) target[index] = result; // map
else if (result) switch (TYPE) {
case 3:
return true;
// some
case 5:
return value;
// find
case 6:
return index;
// findIndex
case 2:
push$f(target, value);
// filter
} else switch (TYPE) {
case 4:
return false;
// every
case 7:
push$f(target, value);
// filterReject
}
}
}
return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
};
};
var arrayIteration = {
// `Array.prototype.forEach` method
// https://tc39.es/ecma262/#sec-array.prototype.foreach
forEach: createMethod$4(0),
// `Array.prototype.map` method
// https://tc39.es/ecma262/#sec-array.prototype.map
map: createMethod$4(1),
// `Array.prototype.filter` method
// https://tc39.es/ecma262/#sec-array.prototype.filter
filter: createMethod$4(2),
// `Array.prototype.some` method
// https://tc39.es/ecma262/#sec-array.prototype.some
some: createMethod$4(3),
// `Array.prototype.every` method
// https://tc39.es/ecma262/#sec-array.prototype.every
every: createMethod$4(4),
// `Array.prototype.find` method
// https://tc39.es/ecma262/#sec-array.prototype.find
find: createMethod$4(5),
// `Array.prototype.findIndex` method
// https://tc39.es/ecma262/#sec-array.prototype.findIndex
findIndex: createMethod$4(6),
// `Array.prototype.filterReject` method
// https://github.com/tc39/proposal-array-filtering
filterReject: createMethod$4(7)
};
var require$$0$1h = objectGetOwnPropertyNamesExternal;
var defineWellKnownSymbol = wellKnownSymbolDefine;
var defineSymbolToPrimitive = symbolDefineToPrimitive;
var require$$0$1g = arrayIteration;
var $forEach$1 = require$$0$1g.forEach;
var HIDDEN = sharedKey('hidden');
var SYMBOL = 'Symbol';
var PROTOTYPE = 'prototype';
var setInternalState$4 = InternalStateModule.set;
var getInternalState = InternalStateModule.getterFor(SYMBOL);
var ObjectPrototype$1 = Object[PROTOTYPE];
var $Symbol = global$1.Symbol;
var SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];
var RangeError$1 = global$1.RangeError;
var TypeError$3 = global$1.TypeError;
var QObject = global$1.QObject;
var nativeGetOwnPropertyDescriptor$1 = require$$0$1p.f;
var nativeDefineProperty = require$$0$1q.f;
var nativeGetOwnPropertyNames = require$$0$1h.f;
var nativePropertyIsEnumerable = require$$0$1r.f;
var push$e = uncurryThis$1([].push);
var AllSymbols = shared('symbols');
var ObjectPrototypeSymbols = shared('op-symbols');
var WellKnownSymbolsStore$1 = shared('wks');
// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
var fallbackDefineProperty = function fallbackDefineProperty(O, P, Attributes) {
var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor$1(ObjectPrototype$1, P);
if (ObjectPrototypeDescriptor) delete ObjectPrototype$1[P];
nativeDefineProperty(O, P, Attributes);
if (ObjectPrototypeDescriptor && O !== ObjectPrototype$1) {
nativeDefineProperty(ObjectPrototype$1, P, ObjectPrototypeDescriptor);
}
};
var setSymbolDescriptor = DESCRIPTORS && fails(function () {
return create$6(nativeDefineProperty({}, 'a', {
get: function get() {
return nativeDefineProperty(this, 'a', {
value: 7
}).a;
}
})).a !== 7;
}) ? fallbackDefineProperty : nativeDefineProperty;
var wrap = function wrap(tag, description) {
var symbol = AllSymbols[tag] = create$6(SymbolPrototype);
setInternalState$4(symbol, {
type: SYMBOL,
tag: tag,
description: description
});
if (!DESCRIPTORS) symbol.description = description;
return symbol;
};
var $defineProperty = function defineProperty(O, P, Attributes) {
if (O === ObjectPrototype$1) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
anObject(O);
var key = toPropertyKey(P);
anObject(Attributes);
if (hasOwn(AllSymbols, key)) {
if (!Attributes.enumerable) {
if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, create$6(null)));
O[HIDDEN][key] = true;
} else {
if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
Attributes = create$6(Attributes, {
enumerable: createPropertyDescriptor(0, false)
});
}
return setSymbolDescriptor(O, key, Attributes);
}
return nativeDefineProperty(O, key, Attributes);
};
var $defineProperties = function defineProperties(O, Properties) {
anObject(O);
var properties = toIndexedObject(Properties);
var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
$forEach$1(keys, function (key) {
if (!DESCRIPTORS || call($propertyIsEnumerable$1, properties, key)) $defineProperty(O, key, properties[key]);
});
return O;
};
var $create = function create(O, Properties) {
return Properties === undefined ? create$6(O) : $defineProperties(create$6(O), Properties);
};
var $propertyIsEnumerable$1 = function propertyIsEnumerable(V) {
var P = toPropertyKey(V);
var enumerable = call(nativePropertyIsEnumerable, this, P);
if (this === ObjectPrototype$1 && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;
return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;
};
var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
var it = toIndexedObject(O);
var key = toPropertyKey(P);
if (it === ObjectPrototype$1 && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;
var descriptor = nativeGetOwnPropertyDescriptor$1(it, key);
if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {
descriptor.enumerable = true;
}
return descriptor;
};
var $getOwnPropertyNames = function getOwnPropertyNames(O) {
var names = nativeGetOwnPropertyNames(toIndexedObject(O));
var result = [];
$forEach$1(names, function (key) {
if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys$1, key)) push$e(result, key);
});
return result;
};
var $getOwnPropertySymbols = function $getOwnPropertySymbols(O) {
var IS_OBJECT_PROTOTYPE = O === ObjectPrototype$1;
var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));
var result = [];
$forEach$1(names, function (key) {
if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype$1, key))) {
push$e(result, AllSymbols[key]);
}
});
return result;
};
// `Symbol` constructor
// https://tc39.es/ecma262/#sec-symbol-constructor
if (!NATIVE_SYMBOL) {
$Symbol = function _Symbol() {
if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError$3('Symbol is not a constructor');
var description = !arguments.length || arguments[0] === undefined ? undefined : toString$2(arguments[0]);
var tag = uid(description);
var setter = function setter(value) {
var $this = this === undefined ? global$1 : this;
if ($this === ObjectPrototype$1) call(setter, ObjectPrototypeSymbols, value);
if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;
var descriptor = createPropertyDescriptor(1, value);
try {
setSymbolDescriptor($this, tag, descriptor);
} catch (error) {
if (!(error instanceof RangeError$1)) throw error;
fallbackDefineProperty($this, tag, descriptor);
}
};
if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype$1, tag, {
configurable: true,
set: setter
});
return wrap(tag, description);
};
SymbolPrototype = $Symbol[PROTOTYPE];
defineBuiltIn(SymbolPrototype, 'toString', function toString() {
return getInternalState(this).tag;
});
defineBuiltIn($Symbol, 'withoutSetter', function (description) {
return wrap(uid(description), description);
});
require$$0$1r.f = $propertyIsEnumerable$1;
require$$0$1q.f = $defineProperty;
require$$0$1n.f = $defineProperties;
require$$0$1p.f = $getOwnPropertyDescriptor;
getOwnPropertyNamesModule.f = require$$0$1h.f = $getOwnPropertyNames;
getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;
WrappedWellKnownSymbolModule.f = function (name) {
return wrap(wellKnownSymbol(name), name);
};
if (DESCRIPTORS) {
// https://github.com/tc39/proposal-Symbol-description
defineBuiltInAccessor(SymbolPrototype, 'description', {
configurable: true,
get: function description() {
return getInternalState(this).description;
}
});
if (!IS_PURE) {
defineBuiltIn(ObjectPrototype$1, 'propertyIsEnumerable', $propertyIsEnumerable$1, {
unsafe: true
});
}
}
}
$$1({
global: true,
constructor: true,
wrap: true,
forced: !NATIVE_SYMBOL,
sham: !NATIVE_SYMBOL
}, {
Symbol: $Symbol
});
$forEach$1(objectKeys(WellKnownSymbolsStore$1), function (name) {
defineWellKnownSymbol(name);
});
$$1({
target: SYMBOL,
stat: true,
forced: !NATIVE_SYMBOL
}, {
useSetter: function useSetter() {
USE_SETTER = true;
},
useSimple: function useSimple() {
USE_SETTER = false;
}
});
$$1({
target: 'Object',
stat: true,
forced: !NATIVE_SYMBOL,
sham: !DESCRIPTORS
}, {
// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
create: $create,
// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
defineProperty: $defineProperty,
// `Object.defineProperties` method
// https://tc39.es/ecma262/#sec-object.defineproperties
defineProperties: $defineProperties,
// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
getOwnPropertyDescriptor: $getOwnPropertyDescriptor
});
$$1({
target: 'Object',
stat: true,
forced: !NATIVE_SYMBOL
}, {
// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
getOwnPropertyNames: $getOwnPropertyNames
});
// `Symbol.prototype[@@toPrimitive]` method
// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
defineSymbolToPrimitive();
// `Symbol.prototype[@@toStringTag]` property
// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
setToStringTag($Symbol, SYMBOL);
hiddenKeys$1[HIDDEN] = true;
/* eslint-disable es/no-symbol -- safe */
var symbolRegistryDetection = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;
var NATIVE_SYMBOL_REGISTRY = symbolRegistryDetection;
var StringToSymbolRegistry = shared('string-to-symbol-registry');
var SymbolToStringRegistry$1 = shared('symbol-to-string-registry');
// `Symbol.for` method
// https://tc39.es/ecma262/#sec-symbol.for
$$1({
target: 'Symbol',
stat: true,
forced: !NATIVE_SYMBOL_REGISTRY
}, {
'for': function _for(key) {
var string = toString$2(key);
if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
var symbol = getBuiltIn('Symbol')(string);
StringToSymbolRegistry[string] = symbol;
SymbolToStringRegistry$1[symbol] = string;
return symbol;
}
});
var SymbolToStringRegistry = shared('symbol-to-string-registry');
// `Symbol.keyFor` method
// https://tc39.es/ecma262/#sec-symbol.keyfor
$$1({
target: 'Symbol',
stat: true,
forced: !NATIVE_SYMBOL_REGISTRY
}, {
keyFor: function keyFor(sym) {
if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');
if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
}
});
var push$d = uncurryThis$1([].push);
var getJsonReplacerFunction = function getJsonReplacerFunction(replacer) {
if (isCallable(replacer)) return replacer;
if (!isArray$6(replacer)) return;
var rawLength = replacer.length;
var keys = [];
for (var i = 0; i < rawLength; i++) {
var element = replacer[i];
if (typeof element == 'string') push$d(keys, element);else if (typeof element == 'number' || classof$2(element) === 'Number' || classof$2(element) === 'String') push$d(keys, toString$2(element));
}
var keysLength = keys.length;
var root = true;
return function (key, value) {
if (root) {
root = false;
return value;
}
if (isArray$6(this)) return value;
for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;
};
};
var getReplacerFunction = getJsonReplacerFunction;
var $String = String;
var $stringify = getBuiltIn('JSON', 'stringify');
var exec$3 = uncurryThis$1(/./.exec);
var charAt$2 = uncurryThis$1(''.charAt);
var charCodeAt$1 = uncurryThis$1(''.charCodeAt);
var replace$4 = uncurryThis$1(''.replace);
var numberToString$1 = uncurryThis$1(1.0.toString);
var tester = /[\uD800-\uDFFF]/g;
var low = /^[\uD800-\uDBFF]$/;
var hi$1 = /^[\uDC00-\uDFFF]$/;
var WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {
var symbol = getBuiltIn('Symbol')('stringify detection');
// MS Edge converts symbol values to JSON as {}
return $stringify([symbol]) !== '[null]'
// WebKit converts symbol values to JSON as null
|| $stringify({
a: symbol
}) !== '{}'
// V8 throws on boxed symbols
|| $stringify(Object(symbol)) !== '{}';
});
// https://github.com/tc39/proposal-well-formed-stringify
var ILL_FORMED_UNICODE = fails(function () {
return $stringify("\uDF06\uD834") !== "\"\\udf06\\ud834\"" || $stringify("\uDEAD") !== "\"\\udead\"";
});
var stringifyWithSymbolsFix = function stringifyWithSymbolsFix(it, replacer) {
var args = arraySlice(arguments);
var $replacer = getReplacerFunction(replacer);
if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined
args[1] = function (key, value) {
// some old implementations (like WebKit) could pass numbers as keys
if (isCallable($replacer)) value = call($replacer, this, $String(key), value);
if (!isSymbol(value)) return value;
};
return apply($stringify, null, args);
};
var fixIllFormed = function fixIllFormed(match, offset, string) {
var prev = charAt$2(string, offset - 1);
var next = charAt$2(string, offset + 1);
if (exec$3(low, match) && !exec$3(hi$1, next) || exec$3(hi$1, match) && !exec$3(low, prev)) {
return "\\u" + numberToString$1(charCodeAt$1(match, 0), 16);
}
return match;
};
if ($stringify) {
// `JSON.stringify` method
// https://tc39.es/ecma262/#sec-json.stringify
$$1({
target: 'JSON',
stat: true,
arity: 3,
forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE
}, {
// eslint-disable-next-line no-unused-vars -- required for `.length`
stringify: function stringify(it, replacer, space) {
var args = arraySlice(arguments);
var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);
return ILL_FORMED_UNICODE && typeof result == 'string' ? replace$4(result, tester, fixIllFormed) : result;
}
});
}
// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
// https://bugs.chromium.org/p/v8/issues/detail?id=3443
var FORCED$9 = !NATIVE_SYMBOL || fails(function () {
getOwnPropertySymbolsModule.f(1);
});
// `Object.getOwnPropertySymbols` method
// https://tc39.es/ecma262/#sec-object.getownpropertysymbols
$$1({
target: 'Object',
stat: true,
forced: FORCED$9
}, {
getOwnPropertySymbols: function getOwnPropertySymbols(it) {
var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];
}
});
// `Symbol.asyncIterator` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.asynciterator
defineWellKnownSymbol('asyncIterator');
// empty
var es_symbol_description = /*#__PURE__*/Object.freeze({
__proto__: null
});
// `Symbol.hasInstance` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.hasinstance
defineWellKnownSymbol('hasInstance');
// `Symbol.isConcatSpreadable` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.isconcatspreadable
defineWellKnownSymbol('isConcatSpreadable');
// `Symbol.iterator` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.iterator
defineWellKnownSymbol('iterator');
// `Symbol.match` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.match
defineWellKnownSymbol('match');
// `Symbol.matchAll` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.matchall
defineWellKnownSymbol('matchAll');
// `Symbol.replace` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.replace
defineWellKnownSymbol('replace');
// `Symbol.search` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.search
defineWellKnownSymbol('search');
// `Symbol.species` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.species
defineWellKnownSymbol('species');
// `Symbol.split` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.split
defineWellKnownSymbol('split');
// `Symbol.toPrimitive` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.toprimitive
defineWellKnownSymbol('toPrimitive');
// `Symbol.prototype[@@toPrimitive]` method
// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
defineSymbolToPrimitive();
// `Symbol.toStringTag` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.tostringtag
defineWellKnownSymbol('toStringTag');
// `Symbol.prototype[@@toStringTag]` property
// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
setToStringTag(getBuiltIn('Symbol'), 'Symbol');
// `Symbol.unscopables` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.unscopables
defineWellKnownSymbol('unscopables');
// JSON[@@toStringTag] property
// https://tc39.es/ecma262/#sec-json-@@tostringtag
setToStringTag(global$1.JSON, 'JSON', true);
// empty
var es_math_toStringTag = /*#__PURE__*/Object.freeze({
__proto__: null
});
// empty
var es_reflect_toStringTag = /*#__PURE__*/Object.freeze({
__proto__: null
});
getCjsExportFromNamespace(es_symbol_description);
getCjsExportFromNamespace(es_math_toStringTag);
getCjsExportFromNamespace(es_reflect_toStringTag);
var symbol$5 = path.Symbol;
var parent$1r = symbol$5;
var symbol$4 = parent$1r;
var defineProperty$9 = require$$0$1q.f;
var METADATA = wellKnownSymbol('metadata');
var FunctionPrototype$1 = Function.prototype;
// Function.prototype[@@metadata]
// https://github.com/tc39/proposal-decorator-metadata
if (FunctionPrototype$1[METADATA] === undefined) {
defineProperty$9(FunctionPrototype$1, METADATA, {
value: null
});
}
// `Symbol.asyncDispose` well-known symbol
// https://github.com/tc39/proposal-async-explicit-resource-management
defineWellKnownSymbol('asyncDispose');
// `Symbol.dispose` well-known symbol
// https://github.com/tc39/proposal-explicit-resource-management
defineWellKnownSymbol('dispose');
// `Symbol.metadata` well-known symbol
// https://github.com/tc39/proposal-decorators
defineWellKnownSymbol('metadata');
var require$$0$1f = symbol$4;
var symbol$3 = require$$0$1f;
var _Symbol$3 = getBuiltIn('Symbol');
var keyFor = _Symbol$3.keyFor;
var thisSymbolValue$1 = uncurryThis$1(_Symbol$3.prototype.valueOf);
// `Symbol.isRegisteredSymbol` method
// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
var symbolIsRegistered = _Symbol$3.isRegisteredSymbol || function isRegisteredSymbol(value) {
try {
return keyFor(thisSymbolValue$1(value)) !== undefined;
} catch (error) {
return false;
}
};
var isRegisteredSymbol = symbolIsRegistered;
// `Symbol.isRegisteredSymbol` method
// https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
$$1({
target: 'Symbol',
stat: true
}, {
isRegisteredSymbol: isRegisteredSymbol
});
var _Symbol$2 = getBuiltIn('Symbol');
var $isWellKnownSymbol = _Symbol$2.isWellKnownSymbol;
var getOwnPropertyNames$4 = getBuiltIn('Object', 'getOwnPropertyNames');
var thisSymbolValue = uncurryThis$1(_Symbol$2.prototype.valueOf);
var WellKnownSymbolsStore = shared('wks');
for (var i = 0, symbolKeys = getOwnPropertyNames$4(_Symbol$2), symbolKeysLength = symbolKeys.length; i < symbolKeysLength; i++) {
// some old engines throws on access to some keys like `arguments` or `caller`
try {
var symbolKey = symbolKeys[i];
if (isSymbol(_Symbol$2[symbolKey])) wellKnownSymbol(symbolKey);
} catch (error) {/* empty */}
}
// `Symbol.isWellKnownSymbol` method
// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol
// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
var symbolIsWellKnown = function isWellKnownSymbol(value) {
if ($isWellKnownSymbol && $isWellKnownSymbol(value)) return true;
try {
var symbol = thisSymbolValue(value);
for (var j = 0, keys = getOwnPropertyNames$4(WellKnownSymbolsStore), keysLength = keys.length; j < keysLength; j++) {
// eslint-disable-next-line eqeqeq -- polyfilled symbols case
if (WellKnownSymbolsStore[keys[j]] == symbol) return true;
}
} catch (error) {/* empty */}
return false;
};
var isWellKnownSymbol = symbolIsWellKnown;
// `Symbol.isWellKnownSymbol` method
// https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol
// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
$$1({
target: 'Symbol',
stat: true,
forced: true
}, {
isWellKnownSymbol: isWellKnownSymbol
});
// `Symbol.matcher` well-known symbol
// https://github.com/tc39/proposal-pattern-matching
defineWellKnownSymbol('matcher');
// `Symbol.observable` well-known symbol
// https://github.com/tc39/proposal-observable
defineWellKnownSymbol('observable');
// `Symbol.isRegistered` method
// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-isregisteredsymbol
$$1({
target: 'Symbol',
stat: true,
name: 'isRegisteredSymbol'
}, {
isRegistered: isRegisteredSymbol
});
// `Symbol.isWellKnown` method
// obsolete version of https://tc39.es/proposal-symbol-predicates/#sec-symbol-iswellknownsymbol
// We should patch it for newly added well-known symbols. If it's not required, this module just will not be injected
$$1({
target: 'Symbol',
stat: true,
name: 'isWellKnownSymbol',
forced: true
}, {
isWellKnown: isWellKnownSymbol
});
// TODO: Remove from `core-js@4`
// `Symbol.metadataKey` well-known symbol
// https://github.com/tc39/proposal-decorator-metadata
defineWellKnownSymbol('metadataKey');
// TODO: remove from `core-js@4`
// `Symbol.patternMatch` well-known symbol
// https://github.com/tc39/proposal-pattern-matching
defineWellKnownSymbol('patternMatch');
// TODO: remove from `core-js@4`
defineWellKnownSymbol('replaceAll');
var parent$1q = symbol$3;
// TODO: Remove from `core-js@4`
var symbol$2 = parent$1q;
var require$$0$1e = symbol$2;
var symbol$1 = require$$0$1e;
var iterator$5 = WrappedWellKnownSymbolModule.f('iterator');
var parent$1p = iterator$5;
var iterator$4 = parent$1p;
var require$$0$1d = iterator$4;
var iterator$3 = require$$0$1d;
var parent$1o = iterator$3;
var iterator$2 = parent$1o;
var require$$0$1c = iterator$2;
var iterator$1 = require$$0$1c;
var _Symbol$1 = symbol$1;
var _Symbol$iterator = iterator$1;
var _typeof_1 = createCommonjsModule$1(function (module) {
function _typeof(o) {
"@babel/helpers - typeof";
return module.exports = _typeof = "function" == typeof _Symbol$1 && "symbol" == typeof _Symbol$iterator ? function (o) {
return typeof o;
} : function (o) {
return o && "function" == typeof _Symbol$1 && o.constructor === _Symbol$1 && o !== _Symbol$1.prototype ? "symbol" : typeof o;
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
}
module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var l$1 = unwrapExports(_typeof_1);
var defineProperty$8 = require$$0$1q.f;
// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
// eslint-disable-next-line es/no-object-defineproperty -- safe
$$1({
target: 'Object',
stat: true,
forced: Object.defineProperty !== defineProperty$8,
sham: !DESCRIPTORS
}, {
defineProperty: defineProperty$8
});
var defineProperty_1 = createCommonjsModule$1(function (module) {
var Object = path.Object;
var defineProperty = module.exports = function defineProperty(it, key, desc) {
return Object.defineProperty(it, key, desc);
};
if (Object.defineProperty.sham) defineProperty.sham = true;
});
var parent$1n = defineProperty_1;
var defineProperty$7 = parent$1n;
var require$$0$1b = defineProperty$7;
var defineProperty$6 = require$$0$1b;
var parent$1m = defineProperty$6;
var defineProperty$5 = parent$1m;
var require$$0$1a = defineProperty$5;
var defineProperty$4 = require$$0$1a;
// TODO: Remove from `core-js@4`
// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
$$1({
target: 'Object',
stat: true,
sham: !DESCRIPTORS
}, {
create: create$6
});
var Object$2 = path.Object;
var create$5 = function create(P, D) {
return Object$2.create(P, D);
};
var parent$1l = create$5;
var create$4 = parent$1l;
var require$$0$19 = create$4;
var create$3 = require$$0$19;
var parent$1k = create$3;
var create$2 = parent$1k;
var require$$0$18 = create$2;
var create$1 = require$$0$18;
var FAILS_ON_PRIMITIVES$4 = fails(function () {
objectGetPrototypeOf(1);
});
// `Object.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.getprototypeof
$$1({
target: 'Object',
stat: true,
forced: FAILS_ON_PRIMITIVES$4,
sham: !CORRECT_PROTOTYPE_GETTER
}, {
getPrototypeOf: function getPrototypeOf(it) {
return objectGetPrototypeOf(toObject(it));
}
});
var getPrototypeOf$5 = path.Object.getPrototypeOf;
var parent$1j = getPrototypeOf$5;
var getPrototypeOf$4 = parent$1j;
var parent$1i = getPrototypeOf$4;
var getPrototypeOf$3 = parent$1i;
var parent$1h = getPrototypeOf$3;
var getPrototypeOf$2 = parent$1h;
var require$$0$17 = getPrototypeOf$2;
var getPrototypeOf$1 = require$$0$17;
var arrayMethodIsStrict$1 = function arrayMethodIsStrict(METHOD_NAME, argument) {
var method = [][METHOD_NAME];
return !!method && fails(function () {
// eslint-disable-next-line no-useless-call -- required for testing
method.call(null, argument || function () {
return 1;
}, 1);
});
};
var arrayMethodIsStrict = arrayMethodIsStrict$1;
var $forEach = require$$0$1g.forEach;
var STRICT_METHOD$4 = arrayMethodIsStrict('forEach');
// `Array.prototype.forEach` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.foreach
var arrayForEach = !STRICT_METHOD$4 ? function forEach(callbackfn /* , thisArg */) {
return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
} : [].forEach;
var forEach$8 = arrayForEach;
// `Array.prototype.forEach` method
// https://tc39.es/ecma262/#sec-array.prototype.foreach
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
$$1({
target: 'Array',
proto: true,
forced: [].forEach !== forEach$8
}, {
forEach: forEach$8
});
var getBuiltInPrototypeMethod$1 = function getBuiltInPrototypeMethod(CONSTRUCTOR, METHOD) {
var Namespace = path[CONSTRUCTOR + 'Prototype'];
var pureMethod = Namespace && Namespace[METHOD];
if (pureMethod) return pureMethod;
var NativeConstructor = global$1[CONSTRUCTOR];
var NativePrototype = NativeConstructor && NativeConstructor.prototype;
return NativePrototype && NativePrototype[METHOD];
};
var getBuiltInPrototypeMethod = getBuiltInPrototypeMethod$1;
var forEach$7 = getBuiltInPrototypeMethod('Array', 'forEach');
var parent$1g = forEach$7;
var forEach$6 = parent$1g;
// empty
var web_domCollections_forEach = /*#__PURE__*/Object.freeze({
__proto__: null
});
var method$n = forEach$6;
getCjsExportFromNamespace(web_domCollections_forEach);
var ArrayPrototype$j = Array.prototype;
var DOMIterables$2 = {
DOMTokenList: true,
NodeList: true
};
var forEach$5 = function forEach(it) {
var own = it.forEach;
return it === ArrayPrototype$j || isPrototypeOf(ArrayPrototype$j, it) && own === ArrayPrototype$j.forEach || hasOwn(DOMIterables$2, classof(it)) ? method$n : own;
};
var require$$0$16 = forEach$5;
var forEach$4 = require$$0$16;
var parent$1f = forEach$4;
var forEach$3 = parent$1f;
var require$$0$15 = forEach$3;
var forEach$2 = require$$0$15;
var $TypeError$7 = TypeError;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor$6 = Object.getOwnPropertyDescriptor;
// Safari < 13 does not throw an error in this case
var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {
// makes no sense without proper strict mode support
if (this !== undefined) return true;
try {
// eslint-disable-next-line es/no-object-defineproperty -- safe
Object.defineProperty([], 'length', {
writable: false
}).length = 1;
} catch (error) {
return error instanceof TypeError;
}
}();
var arraySetLength = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {
if (isArray$6(O) && !getOwnPropertyDescriptor$6(O, 'length').writable) {
throw new $TypeError$7('Cannot set read only .length');
}
return O.length = length;
} : function (O, length) {
return O.length = length;
};
var setArrayLength = arraySetLength;
var INCORRECT_TO_LENGTH = fails(function () {
return [].push.call({
length: 0x100000000
}, 1) !== 4294967297;
});
// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError
// https://bugs.chromium.org/p/v8/issues/detail?id=12681
var properErrorOnNonWritableLength = function properErrorOnNonWritableLength() {
try {
// eslint-disable-next-line es/no-object-defineproperty -- safe
Object.defineProperty([], 'length', {
writable: false
}).push();
} catch (error) {
return error instanceof TypeError;
}
};
var FORCED$8 = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();
// `Array.prototype.push` method
// https://tc39.es/ecma262/#sec-array.prototype.push
$$1({
target: 'Array',
proto: true,
arity: 1,
forced: FORCED$8
}, {
// eslint-disable-next-line no-unused-vars -- required for `.length`
push: function push(item) {
var O = toObject(this);
var len = lengthOfArrayLike(O);
var argCount = arguments.length;
doesNotExceedSafeInteger(len + argCount);
for (var i = 0; i < argCount; i++) {
O[len] = arguments[i];
len++;
}
setArrayLength(O, len);
return len;
}
});
var push$c = getBuiltInPrototypeMethod('Array', 'push');
var method$m = push$c;
var ArrayPrototype$i = Array.prototype;
var push$b = function push(it) {
var own = it.push;
return it === ArrayPrototype$i || isPrototypeOf(ArrayPrototype$i, it) && own === ArrayPrototype$i.push ? method$m : own;
};
var parent$1e = push$b;
var push$a = parent$1e;
var parent$1d = push$a;
var push$9 = parent$1d;
var parent$1c = push$9;
var push$8 = parent$1c;
var require$$0$14 = push$8;
var push$7 = require$$0$14;
// `Object.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.setprototypeof
$$1({
target: 'Object',
stat: true
}, {
setPrototypeOf: setPrototypeOf$6
});
var setPrototypeOf$5 = path.Object.setPrototypeOf;
var parent$1b = setPrototypeOf$5;
var setPrototypeOf$4 = parent$1b;
var parent$1a = setPrototypeOf$4;
var setPrototypeOf$3 = parent$1a;
var parent$19 = setPrototypeOf$3;
var setPrototypeOf$2 = parent$19;
var require$$0$13 = setPrototypeOf$2;
var setPrototypeOf$1 = require$$0$13;
var nativeReverse = uncurryThis$1([].reverse);
var test$1 = [1, 2];
// `Array.prototype.reverse` method
// https://tc39.es/ecma262/#sec-array.prototype.reverse
// fix for Safari 12.0 bug
// https://bugs.webkit.org/show_bug.cgi?id=188794
$$1({
target: 'Array',
proto: true,
forced: String(test$1) === String(test$1.reverse())
}, {
reverse: function reverse() {
// eslint-disable-next-line no-self-assign -- dirty hack
if (isArray$6(this)) this.length = this.length;
return nativeReverse(this);
}
});
var reverse$6 = getBuiltInPrototypeMethod('Array', 'reverse');
var method$l = reverse$6;
var ArrayPrototype$h = Array.prototype;
var reverse$5 = function reverse(it) {
var own = it.reverse;
return it === ArrayPrototype$h || isPrototypeOf(ArrayPrototype$h, it) && own === ArrayPrototype$h.reverse ? method$l : own;
};
var parent$18 = reverse$5;
var reverse$4 = parent$18;
var require$$0$12 = reverse$4;
var reverse$3 = require$$0$12;
var parent$17 = reverse$3;
var reverse$2 = parent$17;
var require$$0$11 = reverse$2;
var reverse$1 = require$$0$11;
var HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport('slice');
var SPECIES = wellKnownSymbol('species');
var $Array$1 = Array;
var max = Math.max;
// `Array.prototype.slice` method
// https://tc39.es/ecma262/#sec-array.prototype.slice
// fallback for not array-like ES3 strings and DOM objects
$$1({
target: 'Array',
proto: true,
forced: !HAS_SPECIES_SUPPORT$2
}, {
slice: function slice(start, end) {
var O = toIndexedObject(this);
var length = lengthOfArrayLike(O);
var k = toAbsoluteIndex(start, length);
var fin = toAbsoluteIndex(end === undefined ? length : end, length);
// inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
var Constructor, result, n;
if (isArray$6(O)) {
Constructor = O.constructor;
// cross-realm fallback
if (isConstructor(Constructor) && (Constructor === $Array$1 || isArray$6(Constructor.prototype))) {
Constructor = undefined;
} else if (isObject(Constructor)) {
Constructor = Constructor[SPECIES];
if (Constructor === null) Constructor = undefined;
}
if (Constructor === $Array$1 || Constructor === undefined) {
return arraySlice(O, k, fin);
}
}
result = new (Constructor === undefined ? $Array$1 : Constructor)(max(fin - k, 0));
for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);
result.length = n;
return result;
}
});
var slice$6 = getBuiltInPrototypeMethod('Array', 'slice');
var method$k = slice$6;
var ArrayPrototype$g = Array.prototype;
var slice$5 = function slice(it) {
var own = it.slice;
return it === ArrayPrototype$g || isPrototypeOf(ArrayPrototype$g, it) && own === ArrayPrototype$g.slice ? method$k : own;
};
var parent$16 = slice$5;
var slice$4 = parent$16;
var require$$0$10 = slice$4;
var slice$3 = require$$0$10;
var parent$15 = slice$3;
var slice$2 = parent$15;
var require$$0$$ = slice$2;
var slice$1 = require$$0$$;
var _Object$defineProperty = defineProperty$4;
var _Object$create = create$1;
var _Object$getPrototypeOf = getPrototypeOf$1;
var _forEachInstanceProperty = forEach$2;
var _pushInstanceProperty = push$7;
var _Object$setPrototypeOf = setPrototypeOf$1;
var _reverseInstanceProperty = reverse$1;
var _sliceInstanceProperty = slice$1;
var regeneratorRuntime$1 = createCommonjsModule$1(function (module) {
var _typeof = _typeof_1["default"];
function _regeneratorRuntime() {
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
return e;
}, module.exports.__esModule = true, module.exports["default"] = module.exports;
var t,
e = {},
r = Object.prototype,
n = r.hasOwnProperty,
o = _Object$defineProperty || function (t, e, r) {
t[e] = r.value;
},
i = "function" == typeof _Symbol$1 ? _Symbol$1 : {},
a = i.iterator || "@@iterator",
c = i.asyncIterator || "@@asyncIterator",
u = i.toStringTag || "@@toStringTag";
function define(t, e, r) {
return _Object$defineProperty(t, e, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}), t[e];
}
try {
define({}, "");
} catch (t) {
define = function define(t, e, r) {
return t[e] = r;
};
}
function wrap(t, e, r, n) {
var i = e && e.prototype instanceof Generator ? e : Generator,
a = _Object$create(i.prototype),
c = new Context(n || []);
return o(a, "_invoke", {
value: makeInvokeMethod(t, r, c)
}), a;
}
function tryCatch(t, e, r) {
try {
return {
type: "normal",
arg: t.call(e, r)
};
} catch (t) {
return {
type: "throw",
arg: t
};
}
}
e.wrap = wrap;
var h = "suspendedStart",
l = "suspendedYield",
f = "executing",
s = "completed",
y = {};
function Generator() {}
function GeneratorFunction() {}
function GeneratorFunctionPrototype() {}
var p = {};
define(p, a, function () {
return this;
});
var d = _Object$getPrototypeOf,
v = d && d(d(values([])));
v && v !== r && n.call(v, a) && (p = v);
var g = GeneratorFunctionPrototype.prototype = Generator.prototype = _Object$create(p);
function defineIteratorMethods(t) {
var _context;
_forEachInstanceProperty(_context = ["next", "throw", "return"]).call(_context, function (e) {
define(t, e, function (t) {
return this._invoke(e, t);
});
});
}
function AsyncIterator(t, e) {
function invoke(r, o, i, a) {
var c = tryCatch(t[r], t, o);
if ("throw" !== c.type) {
var u = c.arg,
h = u.value;
return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
invoke("next", t, i, a);
}, function (t) {
invoke("throw", t, i, a);
}) : e.resolve(h).then(function (t) {
u.value = t, i(u);
}, function (t) {
return invoke("throw", t, i, a);
});
}
a(c.arg);
}
var r;
o(this, "_invoke", {
value: function value(t, n) {
function callInvokeWithMethodAndArg() {
return new e(function (e, r) {
invoke(t, n, e, r);
});
}
return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
}
});
}
function makeInvokeMethod(e, r, n) {
var o = h;
return function (i, a) {
if (o === f) throw Error("Generator is already running");
if (o === s) {
if ("throw" === i) throw a;
return {
value: t,
done: !0
};
}
for (n.method = i, n.arg = a;;) {
var c = n.delegate;
if (c) {
var u = maybeInvokeDelegate(c, n);
if (u) {
if (u === y) continue;
return u;
}
}
if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
if (o === h) throw o = s, n.arg;
n.dispatchException(n.arg);
} else "return" === n.method && n.abrupt("return", n.arg);
o = f;
var p = tryCatch(e, r, n);
if ("normal" === p.type) {
if (o = n.done ? s : l, p.arg === y) continue;
return {
value: p.arg,
done: n.done
};
}
"throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
}
};
}
function maybeInvokeDelegate(e, r) {
var n = r.method,
o = e.iterator[n];
if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
var i = tryCatch(o, e.iterator, r.arg);
if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
var a = i.arg;
return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
}
function pushTryEntry(t) {
var _context2;
var e = {
tryLoc: t[0]
};
1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), _pushInstanceProperty(_context2 = this.tryEntries).call(_context2, e);
}
function resetTryEntry(t) {
var e = t.completion || {};
e.type = "normal", delete e.arg, t.completion = e;
}
function Context(t) {
this.tryEntries = [{
tryLoc: "root"
}], _forEachInstanceProperty(t).call(t, pushTryEntry, this), this.reset(!0);
}
function values(e) {
if (e || "" === e) {
var r = e[a];
if (r) return r.call(e);
if ("function" == typeof e.next) return e;
if (!isNaN(e.length)) {
var o = -1,
i = function next() {
for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
return next.value = t, next.done = !0, next;
};
return i.next = i;
}
}
throw new TypeError(_typeof(e) + " is not iterable");
}
return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
value: GeneratorFunctionPrototype,
configurable: !0
}), o(GeneratorFunctionPrototype, "constructor", {
value: GeneratorFunction,
configurable: !0
}), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
var e = "function" == typeof t && t.constructor;
return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
}, e.mark = function (t) {
return _Object$setPrototypeOf ? _Object$setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = _Object$create(g), t;
}, e.awrap = function (t) {
return {
__await: t
};
}, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
return this;
}), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
void 0 === i && (i = _Promise);
var a = new AsyncIterator(wrap(t, r, n, o), i);
return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
return t.done ? t.value : a.next();
});
}, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
return this;
}), define(g, "toString", function () {
return "[object Generator]";
}), e.keys = function (t) {
var e = Object(t),
r = [];
for (var n in e) _pushInstanceProperty(r).call(r, n);
return _reverseInstanceProperty(r).call(r), function next() {
for (; r.length;) {
var t = r.pop();
if (t in e) return next.value = t, next.done = !1, next;
}
return next.done = !0, next;
};
}, e.values = values, Context.prototype = {
constructor: Context,
reset: function reset(e) {
var _context3;
if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, _forEachInstanceProperty(_context3 = this.tryEntries).call(_context3, resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+_sliceInstanceProperty(r).call(r, 1)) && (this[r] = t);
},
stop: function stop() {
this.done = !0;
var t = this.tryEntries[0].completion;
if ("throw" === t.type) throw t.arg;
return this.rval;
},
dispatchException: function dispatchException(e) {
if (this.done) throw e;
var r = this;
function handle(n, o) {
return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
}
for (var o = this.tryEntries.length - 1; o >= 0; --o) {
var i = this.tryEntries[o],
a = i.completion;
if ("root" === i.tryLoc) return handle("end");
if (i.tryLoc <= this.prev) {
var c = n.call(i, "catchLoc"),
u = n.call(i, "finallyLoc");
if (c && u) {
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
} else if (c) {
if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
} else {
if (!u) throw Error("try statement without catch or finally");
if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
}
}
}
},
abrupt: function abrupt(t, e) {
for (var r = this.tryEntries.length - 1; r >= 0; --r) {
var o = this.tryEntries[r];
if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
var i = o;
break;
}
}
i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
var a = i ? i.completion : {};
return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
},
complete: function complete(t, e) {
if ("throw" === t.type) throw t.arg;
return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
},
finish: function finish(t) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var r = this.tryEntries[e];
if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
}
},
"catch": function _catch(t) {
for (var e = this.tryEntries.length - 1; e >= 0; --e) {
var r = this.tryEntries[e];
if (r.tryLoc === t) {
var n = r.completion;
if ("throw" === n.type) {
var o = n.arg;
resetTryEntry(r);
}
return o;
}
}
throw Error("illegal catch attempt");
},
delegateYield: function delegateYield(e, r, n) {
return this.delegate = {
iterator: values(e),
resultName: r,
nextLoc: n
}, "next" === this.method && (this.arg = t), y;
}
}, e;
}
module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(regeneratorRuntime$1);
// TODO(Babel 8): Remove this file.
var runtime = regeneratorRuntime$1();
var regenerator = runtime;
// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
try {
regeneratorRuntime = runtime;
} catch (accidentalStrictMode) {
if ((typeof globalThis === "undefined" ? "undefined" : _typeof$3(globalThis)) === "object") {
globalThis.regeneratorRuntime = runtime;
} else {
Function("r", "regeneratorRuntime = r")(runtime);
}
}
var FAILS_ON_PRIMITIVES$3 = fails(function () {
objectKeys(1);
});
// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
$$1({
target: 'Object',
stat: true,
forced: FAILS_ON_PRIMITIVES$3
}, {
keys: function keys(it) {
return objectKeys(toObject(it));
}
});
var keys$2 = path.Object.keys;
var parent$14 = keys$2;
var keys$1 = parent$14;
var require$$0$_ = keys$1;
var keys = require$$0$_;
var getOwnPropertySymbols$5 = path.Object.getOwnPropertySymbols;
var parent$13 = getOwnPropertySymbols$5;
var getOwnPropertySymbols$4 = parent$13;
var parent$12 = getOwnPropertySymbols$4;
var getOwnPropertySymbols$3 = parent$12;
var nativeGetOwnPropertyDescriptor = require$$0$1p.f;
var FORCED$7 = !DESCRIPTORS || fails(function () {
nativeGetOwnPropertyDescriptor(1);
});
// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
$$1({
target: 'Object',
stat: true,
forced: FORCED$7,
sham: !DESCRIPTORS
}, {
getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {
return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);
}
});
var getOwnPropertyDescriptor_1 = createCommonjsModule$1(function (module) {
var Object = path.Object;
var getOwnPropertyDescriptor = module.exports = function getOwnPropertyDescriptor(it, key) {
return Object.getOwnPropertyDescriptor(it, key);
};
if (Object.getOwnPropertyDescriptor.sham) getOwnPropertyDescriptor.sham = true;
});
var parent$11 = getOwnPropertyDescriptor_1;
var getOwnPropertyDescriptor$5 = parent$11;
var parent$10 = getOwnPropertyDescriptor$5;
var getOwnPropertyDescriptor$4 = parent$10;
// `Object.getOwnPropertyDescriptors` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
$$1({
target: 'Object',
stat: true,
sham: !DESCRIPTORS
}, {
getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
var O = toIndexedObject(object);
var getOwnPropertyDescriptor = require$$0$1p.f;
var keys = ownKeys(O);
var result = {};
var index = 0;
var key, descriptor;
while (keys.length > index) {
descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);
if (descriptor !== undefined) createProperty(result, key, descriptor);
}
return result;
}
});
var getOwnPropertyDescriptors$2 = path.Object.getOwnPropertyDescriptors;
var parent$$ = getOwnPropertyDescriptors$2;
var getOwnPropertyDescriptors$1 = parent$$;
var require$$0$Z = getOwnPropertyDescriptors$1;
var getOwnPropertyDescriptors = require$$0$Z;
var defineProperties$2 = require$$0$1n.f;
// `Object.defineProperties` method
// https://tc39.es/ecma262/#sec-object.defineproperties
// eslint-disable-next-line es/no-object-defineproperties -- safe
$$1({
target: 'Object',
stat: true,
forced: Object.defineProperties !== defineProperties$2,
sham: !DESCRIPTORS
}, {
defineProperties: defineProperties$2
});
var defineProperties_1 = createCommonjsModule$1(function (module) {
var Object = path.Object;
var defineProperties = module.exports = function defineProperties(T, D) {
return Object.defineProperties(T, D);
};
if (Object.defineProperties.sham) defineProperties.sham = true;
});
var parent$_ = defineProperties_1;
var defineProperties$1 = parent$_;
var require$$0$Y = defineProperties$1;
var defineProperties = require$$0$Y;
var defineProperty$3 = require$$0$1b;
var getOwnPropertySymbols$2 = parent$12;
var parent$Z = getOwnPropertySymbols$2;
var getOwnPropertySymbols$1 = parent$Z;
var require$$0$X = getOwnPropertySymbols$1;
var getOwnPropertySymbols = require$$0$X;
/* eslint-disable es/no-array-prototype-indexof -- required for testing */
var $indexOf = require$$0$1o.indexOf;
var nativeIndexOf = uncurryThis([].indexOf);
var NEGATIVE_ZERO$1 = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;
var FORCED$6 = NEGATIVE_ZERO$1 || !arrayMethodIsStrict('indexOf');
// `Array.prototype.indexOf` method
// https://tc39.es/ecma262/#sec-array.prototype.indexof
$$1({
target: 'Array',
proto: true,
forced: FORCED$6
}, {
indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
var fromIndex = arguments.length > 1 ? arguments[1] : undefined;
return NEGATIVE_ZERO$1
// convert -0 to +0
? nativeIndexOf(this, searchElement, fromIndex) || 0 : $indexOf(this, searchElement, fromIndex);
}
});
var indexOf$6 = getBuiltInPrototypeMethod('Array', 'indexOf');
var method$j = indexOf$6;
var ArrayPrototype$f = Array.prototype;
var indexOf$5 = function indexOf(it) {
var own = it.indexOf;
return it === ArrayPrototype$f || isPrototypeOf(ArrayPrototype$f, it) && own === ArrayPrototype$f.indexOf ? method$j : own;
};
var parent$Y = indexOf$5;
var indexOf$4 = parent$Y;
var require$$0$W = indexOf$4;
var indexOf$3 = require$$0$W;
var parent$X = indexOf$3;
var indexOf$2 = parent$X;
var require$$0$V = indexOf$2;
var indexOf$1 = require$$0$V;
var _indexOfInstanceProperty = indexOf$1;
var objectWithoutPropertiesLoose = createCommonjsModule$1(function (module) {
function _objectWithoutPropertiesLoose(r, e) {
if (null == r) return {};
var t = {};
for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
if (-1 !== _indexOfInstanceProperty(e).call(e, n)) continue;
t[n] = r[n];
}
return t;
}
module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(objectWithoutPropertiesLoose);
var _Object$getOwnPropertySymbols = getOwnPropertySymbols;
var objectWithoutProperties = createCommonjsModule$1(function (module) {
function _objectWithoutProperties(e, t) {
if (null == e) return {};
var o,
r,
i = objectWithoutPropertiesLoose(e, t);
if (_Object$getOwnPropertySymbols) {
var n = _Object$getOwnPropertySymbols(e);
for (r = 0; r < n.length; r++) o = n[r], -1 === _indexOfInstanceProperty(t).call(t, o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
}
return i;
}
module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var c$1 = unwrapExports(objectWithoutProperties);
var classCallCheck = createCommonjsModule$1(function (module) {
function _classCallCheck(a, n) {
if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
}
module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var u$1 = unwrapExports(classCallCheck);
// empty
var es_date_toPrimitive = /*#__PURE__*/Object.freeze({
__proto__: null
});
getCjsExportFromNamespace(es_date_toPrimitive);
var toPrimitive$4 = WrappedWellKnownSymbolModule.f('toPrimitive');
var parent$W = toPrimitive$4;
var toPrimitive$3 = parent$W;
var parent$V = toPrimitive$3;
var toPrimitive$2 = parent$V;
var parent$U = toPrimitive$2;
var toPrimitive$1 = parent$U;
var require$$0$U = toPrimitive$1;
var toPrimitive = require$$0$U;
var _Symbol$toPrimitive = toPrimitive;
var toPrimitive_1 = createCommonjsModule$1(function (module) {
var _typeof = _typeof_1["default"];
function toPrimitive(t, r) {
if ("object" != _typeof(t) || !t) return t;
var e = t[_Symbol$toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(toPrimitive_1);
var toPropertyKey_1 = createCommonjsModule$1(function (module) {
var _typeof = _typeof_1["default"];
function toPropertyKey(t) {
var i = toPrimitive_1(t, "string");
return "symbol" == _typeof(i) ? i : i + "";
}
module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(toPropertyKey_1);
var createClass = createCommonjsModule$1(function (module) {
function _defineProperties(e, r) {
for (var t = 0; t < r.length; t++) {
var o = r[t];
o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), _Object$defineProperty(e, toPropertyKey_1(o.key), o);
}
}
function _createClass(e, r, t) {
return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), _Object$defineProperty(e, "prototype", {
writable: !1
}), e;
}
module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var d = unwrapExports(createClass);
var defineProperty$2 = createCommonjsModule$1(function (module) {
function _defineProperty(e, r, t) {
return (r = toPropertyKey_1(r)) in e ? _Object$defineProperty(e, r, {
value: t,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[r] = t, e;
}
module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var p$1 = unwrapExports(defineProperty$2);
var forEach$1 = require$$0$16;
var $filter = require$$0$1g.filter;
var HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport('filter');
// `Array.prototype.filter` method
// https://tc39.es/ecma262/#sec-array.prototype.filter
// with adding support of @@species
$$1({
target: 'Array',
proto: true,
forced: !HAS_SPECIES_SUPPORT$1
}, {
filter: function filter(callbackfn /* , thisArg */) {
return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
var filter$3 = getBuiltInPrototypeMethod('Array', 'filter');
var method$i = filter$3;
var ArrayPrototype$e = Array.prototype;
var filter$2 = function filter(it) {
var own = it.filter;
return it === ArrayPrototype$e || isPrototypeOf(ArrayPrototype$e, it) && own === ArrayPrototype$e.filter ? method$i : own;
};
var parent$T = filter$2;
var filter$1 = parent$T;
var require$$0$T = filter$1;
var filter = require$$0$T;
var $Function = Function;
var concat$5 = uncurryThis$1([].concat);
var join$4 = uncurryThis$1([].join);
var factories = {};
var construct$7 = function construct(C, argsLength, args) {
if (!hasOwn(factories, argsLength)) {
var list = [];
var i = 0;
for (; i < argsLength; i++) list[i] = 'a[' + i + ']';
factories[argsLength] = $Function('C,a', 'return new C(' + join$4(list, ',') + ')');
}
return factories[argsLength](C, args);
};
// `Function.prototype.bind` method implementation
// https://tc39.es/ecma262/#sec-function.prototype.bind
// eslint-disable-next-line es/no-function-prototype-bind -- detection
var functionBind = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {
var F = aCallable(this);
var Prototype = F.prototype;
var partArgs = arraySlice(arguments, 1);
var boundFunction = function bound( /* args... */
) {
var args = concat$5(partArgs, arraySlice(arguments));
return this instanceof boundFunction ? construct$7(F, args.length, args) : F.apply(that, args);
};
if (isObject(Prototype)) boundFunction.prototype = Prototype;
return boundFunction;
};
var bind$7 = functionBind;
// TODO: Remove from `core-js@4`
// `Function.prototype.bind` method
// https://tc39.es/ecma262/#sec-function.prototype.bind
// eslint-disable-next-line es/no-function-prototype-bind -- detection
$$1({
target: 'Function',
proto: true,
forced: Function.bind !== bind$7
}, {
bind: bind$7
});
var bind$6 = getBuiltInPrototypeMethod('Function', 'bind');
var method$h = bind$6;
var FunctionPrototype = Function.prototype;
var bind$5 = function bind(it) {
var own = it.bind;
return it === FunctionPrototype || isPrototypeOf(FunctionPrototype, it) && own === FunctionPrototype.bind ? method$h : own;
};
var parent$S = bind$5;
var bind$4 = parent$S;
var parent$R = bind$4;
var bind$3 = parent$R;
var $includes = require$$0$1o.includes;
// FF99+ bug
var BROKEN_ON_SPARSE = fails(function () {
// eslint-disable-next-line es/no-array-prototype-includes -- detection
return !Array(1).includes();
});
// `Array.prototype.includes` method
// https://tc39.es/ecma262/#sec-array.prototype.includes
$$1({
target: 'Array',
proto: true,
forced: BROKEN_ON_SPARSE
}, {
includes: function includes(el /* , fromIndex = 0 */) {
return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
}
});
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables();
var includes$4 = getBuiltInPrototypeMethod('Array', 'includes');
var MATCH$1 = wellKnownSymbol('match');
// `IsRegExp` abstract operation
// https://tc39.es/ecma262/#sec-isregexp
var isRegexp = function isRegexp(it) {
var isRegExp;
return isObject(it) && ((isRegExp = it[MATCH$1]) !== undefined ? !!isRegExp : classof$2(it) === 'RegExp');
};
var isRegExp = isRegexp;
var $TypeError$6 = TypeError;
var notARegexp = function notARegexp(it) {
if (isRegExp(it)) {
throw new $TypeError$6("The method doesn't accept regular expressions");
}
return it;
};
var MATCH = wellKnownSymbol('match');
var correctIsRegexpLogic = function correctIsRegexpLogic(METHOD_NAME) {
var regexp = /./;
try {
'/./'[METHOD_NAME](regexp);
} catch (error1) {
try {
regexp[MATCH] = false;
return '/./'[METHOD_NAME](regexp);
} catch (error2) {/* empty */}
}
return false;
};
var notARegExp = notARegexp;
var correctIsRegExpLogic = correctIsRegexpLogic;
var stringIndexOf = uncurryThis$1(''.indexOf);
// `String.prototype.includes` method
// https://tc39.es/ecma262/#sec-string.prototype.includes
$$1({
target: 'String',
proto: true,
forced: !correctIsRegExpLogic('includes')
}, {
includes: function includes(searchString /* , position = 0 */) {
return !!~stringIndexOf(toString$2(requireObjectCoercible(this)), toString$2(notARegExp(searchString)), arguments.length > 1 ? arguments[1] : undefined);
}
});
var includes$3 = getBuiltInPrototypeMethod('String', 'includes');
var arrayMethod = includes$4;
var stringMethod = includes$3;
var ArrayPrototype$d = Array.prototype;
var StringPrototype$4 = String.prototype;
var includes$2 = function includes(it) {
var own = it.includes;
if (it === ArrayPrototype$d || isPrototypeOf(ArrayPrototype$d, it) && own === ArrayPrototype$d.includes) return arrayMethod;
if (typeof it == 'string' || it === StringPrototype$4 || isPrototypeOf(StringPrototype$4, it) && own === StringPrototype$4.includes) {
return stringMethod;
}
return own;
};
var parent$Q = includes$2;
var includes$1 = parent$Q;
var require$$0$S = includes$1;
var includes = require$$0$S;
var concat$4 = getBuiltInPrototypeMethod('Array', 'concat');
var method$g = concat$4;
var ArrayPrototype$c = Array.prototype;
var concat$3 = function concat(it) {
var own = it.concat;
return it === ArrayPrototype$c || isPrototypeOf(ArrayPrototype$c, it) && own === ArrayPrototype$c.concat ? method$g : own;
};
var parent$P = concat$3;
var concat$2 = parent$P;
var require$$0$R = concat$2;
var concat$1 = require$$0$R;
var promise = require$$0$1j;
var $find = require$$0$1g.find;
var FIND = 'find';
var SKIPS_HOLES$1 = true;
// Shouldn't skip holes
// eslint-disable-next-line es/no-array-prototype-find -- testing
if (FIND in []) Array(1)[FIND](function () {
SKIPS_HOLES$1 = false;
});
// `Array.prototype.find` method
// https://tc39.es/ecma262/#sec-array.prototype.find
$$1({
target: 'Array',
proto: true,
forced: SKIPS_HOLES$1
}, {
find: function find(callbackfn /* , that = undefined */) {
return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables();
var find$4 = getBuiltInPrototypeMethod('Array', 'find');
var method$f = find$4;
var ArrayPrototype$b = Array.prototype;
var find$3 = function find(it) {
var own = it.find;
return it === ArrayPrototype$b || isPrototypeOf(ArrayPrototype$b, it) && own === ArrayPrototype$b.find ? method$f : own;
};
var parent$O = find$3;
var find$2 = parent$O;
var require$$0$Q = find$2;
var find$1 = require$$0$Q;
var $RangeError$3 = RangeError;
// `String.prototype.repeat` method implementation
// https://tc39.es/ecma262/#sec-string.prototype.repeat
var stringRepeat = function repeat(count) {
var str = toString$2(requireObjectCoercible(this));
var result = '';
var n = toIntegerOrInfinity(count);
if (n < 0 || n === Infinity) throw new $RangeError$3('Wrong number of repetitions');
for (; n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;
return result;
};
var repeat$5 = stringRepeat;
// https://github.com/tc39/proposal-string-pad-start-end
var repeat$4 = uncurryThis$1(repeat$5);
var stringSlice$3 = uncurryThis$1(''.slice);
var ceil = Math.ceil;
// `String.prototype.{ padStart, padEnd }` methods implementation
var createMethod$3 = function createMethod(IS_END) {
return function ($this, maxLength, fillString) {
var S = toString$2(requireObjectCoercible($this));
var intMaxLength = toLength(maxLength);
var stringLength = S.length;
var fillStr = fillString === undefined ? ' ' : toString$2(fillString);
var fillLen, stringFiller;
if (intMaxLength <= stringLength || fillStr === '') return S;
fillLen = intMaxLength - stringLength;
stringFiller = repeat$4(fillStr, ceil(fillLen / fillStr.length));
if (stringFiller.length > fillLen) stringFiller = stringSlice$3(stringFiller, 0, fillLen);
return IS_END ? S + stringFiller : stringFiller + S;
};
};
var stringPad = {
// `String.prototype.padStart` method
// https://tc39.es/ecma262/#sec-string.prototype.padstart
start: createMethod$3(false),
// `String.prototype.padEnd` method
// https://tc39.es/ecma262/#sec-string.prototype.padend
end: createMethod$3(true)
};
var require$$0$P = stringPad;
var padStart = require$$0$P.start;
var $RangeError$2 = RangeError;
var $isFinite = isFinite;
var abs = Math.abs;
var DatePrototype = Date.prototype;
var nativeDateToISOString = DatePrototype.toISOString;
var thisTimeValue$1 = uncurryThis$1(DatePrototype.getTime);
var getUTCDate = uncurryThis$1(DatePrototype.getUTCDate);
var getUTCFullYear = uncurryThis$1(DatePrototype.getUTCFullYear);
var getUTCHours = uncurryThis$1(DatePrototype.getUTCHours);
var getUTCMilliseconds = uncurryThis$1(DatePrototype.getUTCMilliseconds);
var getUTCMinutes = uncurryThis$1(DatePrototype.getUTCMinutes);
var getUTCMonth = uncurryThis$1(DatePrototype.getUTCMonth);
var getUTCSeconds = uncurryThis$1(DatePrototype.getUTCSeconds);
// `Date.prototype.toISOString` method implementation
// https://tc39.es/ecma262/#sec-date.prototype.toisostring
// PhantomJS / old WebKit fails here:
var dateToIsoString = fails(function () {
return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z';
}) || !fails(function () {
nativeDateToISOString.call(new Date(NaN));
}) ? function toISOString() {
if (!$isFinite(thisTimeValue$1(this))) throw new $RangeError$2('Invalid time value');
var date = this;
var year = getUTCFullYear(date);
var milliseconds = getUTCMilliseconds(date);
var sign = year < 0 ? '-' : year > 9999 ? '+' : '';
return sign + padStart(abs(year), sign ? 6 : 4, 0) + '-' + padStart(getUTCMonth(date) + 1, 2, 0) + '-' + padStart(getUTCDate(date), 2, 0) + 'T' + padStart(getUTCHours(date), 2, 0) + ':' + padStart(getUTCMinutes(date), 2, 0) + ':' + padStart(getUTCSeconds(date), 2, 0) + '.' + padStart(milliseconds, 3, 0) + 'Z';
} : nativeDateToISOString;
var toISOString = dateToIsoString;
var FORCED$5 = fails(function () {
return new Date(NaN).toJSON() !== null || call(Date.prototype.toJSON, {
toISOString: function toISOString() {
return 1;
}
}) !== 1;
});
// `Date.prototype.toJSON` method
// https://tc39.es/ecma262/#sec-date.prototype.tojson
$$1({
target: 'Date',
proto: true,
forced: FORCED$5
}, {
// eslint-disable-next-line no-unused-vars -- required for `.length`
toJSON: function toJSON(key) {
var O = toObject(this);
var pv = toPrimitive$5(O, 'number');
return typeof pv == 'number' && !isFinite(pv) ? null : !('toISOString' in O) && classof$2(O) === 'Date' ? call(toISOString, O) : O.toISOString();
}
});
// eslint-disable-next-line es/no-json -- safe
if (!path.JSON) path.JSON = {
stringify: JSON.stringify
};
// eslint-disable-next-line no-unused-vars -- required for `.length`
var stringify$2 = function stringify(it, replacer, space) {
return apply(path.JSON.stringify, null, arguments);
};
var parent$N = stringify$2;
var stringify$1 = parent$N;
var require$$0$O = stringify$1;
var stringify = require$$0$O;
var freezing = !fails(function () {
// eslint-disable-next-line es/no-object-isextensible, es/no-object-preventextensions -- required for testing
return Object.isExtensible(Object.preventExtensions({}));
});
// FF26- bug: ArrayBuffers are non-extensible, but Object.isExtensible does not report it
var arrayBufferNonExtensible = fails(function () {
if (typeof ArrayBuffer == 'function') {
var buffer = new ArrayBuffer(8);
// eslint-disable-next-line es/no-object-isextensible, es/no-object-defineproperty -- safe
if (Object.isExtensible(buffer)) Object.defineProperty(buffer, 'a', {
value: 8
});
}
});
var ARRAY_BUFFER_NON_EXTENSIBLE = arrayBufferNonExtensible;
// eslint-disable-next-line es/no-object-isextensible -- safe
var $isExtensible = Object.isExtensible;
var FAILS_ON_PRIMITIVES$2 = fails(function () {
$isExtensible(1);
});
// `Object.isExtensible` method
// https://tc39.es/ecma262/#sec-object.isextensible
var objectIsExtensible = FAILS_ON_PRIMITIVES$2 || ARRAY_BUFFER_NON_EXTENSIBLE ? function isExtensible(it) {
if (!isObject(it)) return false;
if (ARRAY_BUFFER_NON_EXTENSIBLE && classof$2(it) === 'ArrayBuffer') return false;
return $isExtensible ? $isExtensible(it) : true;
} : $isExtensible;
var isExtensible = objectIsExtensible;
var FREEZING = freezing;
var internalMetadata = createCommonjsModule$1(function (module) {
var defineProperty = require$$0$1q.f;
var REQUIRED = false;
var METADATA = uid('meta');
var id = 0;
var setMetadata = function setMetadata(it) {
defineProperty(it, METADATA, {
value: {
objectID: 'O' + id++,
// object ID
weakData: {} // weak collections IDs
}
});
};
var fastKey = function fastKey(it, create) {
// return a primitive with prefix
if (!isObject(it)) return _typeof$3(it) == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
if (!hasOwn(it, METADATA)) {
// can't set metadata to uncaught frozen object
if (!isExtensible(it)) return 'F';
// not necessary to add metadata
if (!create) return 'E';
// add missing metadata
setMetadata(it);
// return object ID
}
return it[METADATA].objectID;
};
var getWeakData = function getWeakData(it, create) {
if (!hasOwn(it, METADATA)) {
// can't set metadata to uncaught frozen object
if (!isExtensible(it)) return true;
// not necessary to add metadata
if (!create) return false;
// add missing metadata
setMetadata(it);
// return the store of weak collections IDs
}
return it[METADATA].weakData;
};
// add metadata on freeze-family methods calling
var onFreeze = function onFreeze(it) {
if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA)) setMetadata(it);
return it;
};
var enable = function enable() {
meta.enable = function () {/* empty */};
REQUIRED = true;
var getOwnPropertyNames = getOwnPropertyNamesModule.f;
var splice = uncurryThis$1([].splice);
var test = {};
test[METADATA] = 1;
// prevent exposing of metadata key
if (getOwnPropertyNames(test).length) {
getOwnPropertyNamesModule.f = function (it) {
var result = getOwnPropertyNames(it);
for (var i = 0, length = result.length; i < length; i++) {
if (result[i] === METADATA) {
splice(result, i, 1);
break;
}
}
return result;
};
$$1({
target: 'Object',
stat: true,
forced: true
}, {
getOwnPropertyNames: require$$0$1h.f
});
}
};
var meta = module.exports = {
enable: enable,
fastKey: fastKey,
getWeakData: getWeakData,
onFreeze: onFreeze
};
hiddenKeys$1[METADATA] = true;
});
internalMetadata.enable;
internalMetadata.fastKey;
internalMetadata.getWeakData;
internalMetadata.onFreeze;
var require$$0$N = internalMetadata;
var onFreeze = require$$0$N.onFreeze;
// eslint-disable-next-line es/no-object-freeze -- safe
var $freeze = Object.freeze;
var FAILS_ON_PRIMITIVES$1 = fails(function () {
$freeze(1);
});
// `Object.freeze` method
// https://tc39.es/ecma262/#sec-object.freeze
$$1({
target: 'Object',
stat: true,
forced: FAILS_ON_PRIMITIVES$1,
sham: !FREEZING
}, {
freeze: function freeze(it) {
return $freeze && isObject(it) ? $freeze(onFreeze(it)) : it;
}
});
var freeze$2 = path.Object.freeze;
var parent$M = freeze$2;
var freeze$1 = parent$M;
var require$$0$M = freeze$1;
var freeze = require$$0$M;
// `Array.isArray` method
// https://tc39.es/ecma262/#sec-array.isarray
$$1({
target: 'Array',
stat: true
}, {
isArray: isArray$6
});
var isArray$5 = path.Array.isArray;
var parent$L = isArray$5;
var isArray$4 = parent$L;
var require$$0$L = isArray$4;
var isArray$3 = require$$0$L;
var parent$K = isArray$3;
var isArray$2 = parent$K;
var require$$0$K = isArray$2;
var isArray$1 = require$$0$K;
var _Array$isArray = isArray$1;
var arrayWithHoles = createCommonjsModule$1(function (module) {
function _arrayWithHoles(r) {
if (_Array$isArray(r)) return r;
}
module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(arrayWithHoles);
var getIteratorMethod_1 = getIteratorMethod$5;
var parent$J = getIteratorMethod_1;
var getIteratorMethod$4 = parent$J;
var parent$I = getIteratorMethod$4;
var getIteratorMethod$3 = parent$I;
var parent$H = getIteratorMethod$3;
var getIteratorMethod$2 = parent$H;
var require$$0$J = getIteratorMethod$2;
var getIteratorMethod$1 = require$$0$J;
var require$$0$I = getIteratorMethod$1;
var iterableToArrayLimit = createCommonjsModule$1(function (module) {
function _iterableToArrayLimit(r, l) {
var t = null == r ? null : "undefined" != typeof _Symbol$1 && require$$0$I(r) || r["@@iterator"];
if (null != t) {
var e,
n,
i,
u,
a = [],
f = !0,
o = !1;
try {
if (i = (t = t.call(r)).next, 0 === l) {
if (Object(t) !== t) return;
f = !1;
} else for (; !(f = (e = i.call(t)).done) && (_pushInstanceProperty(a).call(a, e.value), a.length !== l); f = !0);
} catch (r) {
o = !0, n = r;
} finally {
try {
if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
} finally {
if (o) throw n;
}
}
return a;
}
}
module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(iterableToArrayLimit);
// call something on iterator step with safe closing on error
var callWithSafeIterationClosing$1 = function callWithSafeIterationClosing(iterator, fn, value, ENTRIES) {
try {
return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
} catch (error) {
iteratorClose(iterator, 'throw', error);
}
};
var callWithSafeIterationClosing = callWithSafeIterationClosing$1;
var $Array = Array;
// `Array.from` method implementation
// https://tc39.es/ecma262/#sec-array.from
var arrayFrom$1 = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
var O = toObject(arrayLike);
var IS_CONSTRUCTOR = isConstructor(this);
var argumentsLength = arguments.length;
var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
var mapping = mapfn !== undefined;
if (mapping) mapfn = bind$9(mapfn, argumentsLength > 2 ? arguments[2] : undefined);
var iteratorMethod = getIteratorMethod$5(O);
var index = 0;
var length, result, step, iterator, next, value;
// if the target is not iterable or it's an array with the default iterator - use a simple case
if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {
result = IS_CONSTRUCTOR ? new this() : [];
iterator = getIterator(O, iteratorMethod);
next = iterator.next;
for (; !(step = call(next, iterator)).done; index++) {
value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
createProperty(result, index, value);
}
} else {
length = lengthOfArrayLike(O);
result = IS_CONSTRUCTOR ? new this(length) : $Array(length);
for (; length > index; index++) {
value = mapping ? mapfn(O[index], index) : O[index];
createProperty(result, index, value);
}
}
result.length = index;
return result;
};
var arrayFrom = arrayFrom$1;
var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
// eslint-disable-next-line es/no-array-from -- required for testing
Array.from(iterable);
});
// `Array.from` method
// https://tc39.es/ecma262/#sec-array.from
$$1({
target: 'Array',
stat: true,
forced: INCORRECT_ITERATION
}, {
from: arrayFrom
});
var from_1$5 = path.Array.from;
var parent$G = from_1$5;
var from_1$4 = parent$G;
var require$$0$H = from_1$4;
var from_1$3 = require$$0$H;
var parent$F = from_1$3;
var from_1$2 = parent$F;
var require$$0$G = from_1$2;
var from_1$1 = require$$0$G;
var arrayLikeToArray = createCommonjsModule$1(function (module) {
function _arrayLikeToArray(r, a) {
(null == a || a > r.length) && (a = r.length);
for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
return n;
}
module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(arrayLikeToArray);
var _Array$from = from_1$1;
var unsupportedIterableToArray = createCommonjsModule$1(function (module) {
function _unsupportedIterableToArray(r, a) {
if (r) {
var _context;
if ("string" == typeof r) return arrayLikeToArray(r, a);
var t = _sliceInstanceProperty(_context = {}.toString.call(r)).call(_context, 8, -1);
return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? _Array$from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;
}
}
module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(unsupportedIterableToArray);
var nonIterableRest = createCommonjsModule$1(function (module) {
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(nonIterableRest);
var slicedToArray = createCommonjsModule$1(function (module) {
function _slicedToArray(r, e) {
return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();
}
module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var C$1 = unwrapExports(slicedToArray);
var arrayWithoutHoles = createCommonjsModule$1(function (module) {
function _arrayWithoutHoles(r) {
if (_Array$isArray(r)) return arrayLikeToArray(r);
}
module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(arrayWithoutHoles);
var iterableToArray = createCommonjsModule$1(function (module) {
function _iterableToArray(r) {
if ("undefined" != typeof _Symbol$1 && null != require$$0$I(r) || null != r["@@iterator"]) return _Array$from(r);
}
module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(iterableToArray);
var nonIterableSpread = createCommonjsModule$1(function (module) {
function _nonIterableSpread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(nonIterableSpread);
var toConsumableArray = createCommonjsModule$1(function (module) {
function _toConsumableArray(r) {
return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();
}
module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var w$1 = unwrapExports(toConsumableArray);
var indexOf = require$$0$W;
var $TypeError$5 = TypeError;
var REDUCE_EMPTY = 'Reduce of empty array with no initial value';
// `Array.prototype.{ reduce, reduceRight }` methods implementation
var createMethod$2 = function createMethod(IS_RIGHT) {
return function (that, callbackfn, argumentsLength, memo) {
var O = toObject(that);
var self = IndexedObject(O);
var length = lengthOfArrayLike(O);
aCallable(callbackfn);
if (length === 0 && argumentsLength < 2) throw new $TypeError$5(REDUCE_EMPTY);
var index = IS_RIGHT ? length - 1 : 0;
var i = IS_RIGHT ? -1 : 1;
if (argumentsLength < 2) while (true) {
if (index in self) {
memo = self[index];
index += i;
break;
}
index += i;
if (IS_RIGHT ? index < 0 : length <= index) {
throw new $TypeError$5(REDUCE_EMPTY);
}
}
for (; IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {
memo = callbackfn(memo, self[index], index, O);
}
return memo;
};
};
var arrayReduce = {
// `Array.prototype.reduce` method
// https://tc39.es/ecma262/#sec-array.prototype.reduce
left: createMethod$2(false),
// `Array.prototype.reduceRight` method
// https://tc39.es/ecma262/#sec-array.prototype.reduceright
right: createMethod$2(true)
};
var require$$0$F = arrayReduce;
var $reduce = require$$0$F.left;
// Chrome 80-82 has a critical bug
// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982
var CHROME_BUG = !IS_NODE && V8 > 79 && V8 < 83;
var FORCED$4 = CHROME_BUG || !arrayMethodIsStrict('reduce');
// `Array.prototype.reduce` method
// https://tc39.es/ecma262/#sec-array.prototype.reduce
$$1({
target: 'Array',
proto: true,
forced: FORCED$4
}, {
reduce: function reduce(callbackfn /* , initialValue */) {
var length = arguments.length;
return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);
}
});
var reduce$3 = getBuiltInPrototypeMethod('Array', 'reduce');
var method$e = reduce$3;
var ArrayPrototype$a = Array.prototype;
var reduce$2 = function reduce(it) {
var own = it.reduce;
return it === ArrayPrototype$a || isPrototypeOf(ArrayPrototype$a, it) && own === ArrayPrototype$a.reduce ? method$e : own;
};
var parent$E = reduce$2;
var reduce$1 = parent$E;
var require$$0$E = reduce$1;
var reduce = require$$0$E;
var values$6 = getBuiltInPrototypeMethod('Array', 'values');
var parent$D = values$6;
var values$5 = parent$D;
var method$d = values$5;
var ArrayPrototype$9 = Array.prototype;
var DOMIterables$1 = {
DOMTokenList: true,
NodeList: true
};
var values$4 = function values(it) {
var own = it.values;
return it === ArrayPrototype$9 || isPrototypeOf(ArrayPrototype$9, it) && own === ArrayPrototype$9.values || hasOwn(DOMIterables$1, classof(it)) ? method$d : own;
};
var require$$0$D = values$4;
var values$3 = require$$0$D;
var $map = require$$0$1g.map;
var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');
// `Array.prototype.map` method
// https://tc39.es/ecma262/#sec-array.prototype.map
// with adding support of @@species
$$1({
target: 'Array',
proto: true,
forced: !HAS_SPECIES_SUPPORT
}, {
map: function map(callbackfn /* , thisArg */) {
return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
var map$8 = getBuiltInPrototypeMethod('Array', 'map');
var method$c = map$8;
var ArrayPrototype$8 = Array.prototype;
var map$7 = function map(it) {
var own = it.map;
return it === ArrayPrototype$8 || isPrototypeOf(ArrayPrototype$8, it) && own === ArrayPrototype$8.map ? method$c : own;
};
var parent$C = map$7;
var map$6 = parent$C;
var require$$0$C = map$6;
var map$5 = require$$0$C;
// a string of all valid unicode whitespaces
var whitespaces$1 = "\t\n\x0B\f\r \xA0\u1680\u2000\u2001\u2002" + "\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF";
var whitespaces = whitespaces$1;
var replace$3 = uncurryThis$1(''.replace);
var ltrim = RegExp('^[' + whitespaces + ']+');
var rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');
// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation
var createMethod$1 = function createMethod(TYPE) {
return function ($this) {
var string = toString$2(requireObjectCoercible($this));
if (TYPE & 1) string = replace$3(string, ltrim, '');
if (TYPE & 2) string = replace$3(string, rtrim, '$1');
return string;
};
};
var stringTrim = {
// `String.prototype.{ trimLeft, trimStart }` methods
// https://tc39.es/ecma262/#sec-string.prototype.trimstart
start: createMethod$1(1),
// `String.prototype.{ trimRight, trimEnd }` methods
// https://tc39.es/ecma262/#sec-string.prototype.trimend
end: createMethod$1(2),
// `String.prototype.trim` method
// https://tc39.es/ecma262/#sec-string.prototype.trim
trim: createMethod$1(3)
};
var require$$0$B = stringTrim;
var trim$4 = require$$0$B.trim;
var $parseInt$1 = global$1.parseInt;
var _Symbol = global$1.Symbol;
var ITERATOR$2 = _Symbol && _Symbol.iterator;
var hex = /^[+-]?0x/i;
var exec$2 = uncurryThis$1(hex.exec);
var FORCED$3 = $parseInt$1(whitespaces + '08') !== 8 || $parseInt$1(whitespaces + '0x16') !== 22
// MS Edge 18- broken with boxed symbols
|| ITERATOR$2 && !fails(function () {
$parseInt$1(Object(ITERATOR$2));
});
// `parseInt` method
// https://tc39.es/ecma262/#sec-parseint-string-radix
var numberParseInt = FORCED$3 ? function parseInt(string, radix) {
var S = trim$4(toString$2(string));
return $parseInt$1(S, radix >>> 0 || (exec$2(hex, S) ? 16 : 10));
} : $parseInt$1;
var $parseInt = numberParseInt;
// `parseInt` method
// https://tc39.es/ecma262/#sec-parseint-string-radix
$$1({
global: true,
forced: parseInt !== $parseInt
}, {
parseInt: $parseInt
});
var _parseInt$2 = path.parseInt;
var parent$B = _parseInt$2;
var _parseInt$1 = parent$B;
var require$$0$A = _parseInt$1;
var _parseInt = require$$0$A;
var nativeConstruct = getBuiltIn('Reflect', 'construct');
var ObjectPrototype = Object.prototype;
var push$6 = [].push;
// `Reflect.construct` method
// https://tc39.es/ecma262/#sec-reflect.construct
// MS Edge supports only 2 arguments and argumentsList argument is optional
// FF Nightly sets third argument as `new.target`, but does not create `this` from it
var NEW_TARGET_BUG = fails(function () {
function F() {/* empty */}
return !(nativeConstruct(function () {/* empty */}, [], F) instanceof F);
});
var ARGS_BUG = !fails(function () {
nativeConstruct(function () {/* empty */});
});
var FORCED$2 = NEW_TARGET_BUG || ARGS_BUG;
$$1({
target: 'Reflect',
stat: true,
forced: FORCED$2,
sham: FORCED$2
}, {
construct: function construct(Target, args /* , newTarget */) {
aConstructor(Target);
anObject(args);
var newTarget = arguments.length < 3 ? Target : aConstructor(arguments[2]);
if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);
if (Target === newTarget) {
// w/o altered newTarget, optimization for 0-4 arguments
switch (args.length) {
case 0:
return new Target();
case 1:
return new Target(args[0]);
case 2:
return new Target(args[0], args[1]);
case 3:
return new Target(args[0], args[1], args[2]);
case 4:
return new Target(args[0], args[1], args[2], args[3]);
}
// w/o altered newTarget, lot of arguments case
var $args = [null];
apply(push$6, $args, args);
return new (apply(bind$7, Target, $args))();
}
// with altered newTarget, not support built-in constructors
var proto = newTarget.prototype;
var instance = create$6(isObject(proto) ? proto : ObjectPrototype);
var result = apply(Target, instance, args);
return isObject(result) ? result : instance;
}
});
var construct$6 = path.Reflect.construct;
var parent$A = construct$6;
var construct$5 = parent$A;
var parent$z = construct$5;
var construct$4 = parent$z;
// eslint-disable-next-line es/no-object-assign -- safe
var $assign = Object.assign;
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
var defineProperty$1 = Object.defineProperty;
var concat = uncurryThis$1([].concat);
// `Object.assign` method
// https://tc39.es/ecma262/#sec-object.assign
var objectAssign = !$assign || fails(function () {
// should have correct order of operations (Edge bug)
if (DESCRIPTORS && $assign({
b: 1
}, $assign(defineProperty$1({}, 'a', {
enumerable: true,
get: function get() {
defineProperty$1(this, 'b', {
value: 3,
enumerable: false
});
}
}), {
b: 2
})).b !== 1) return true;
// should work with symbols and should have deterministic property order (V8 bug)
var A = {};
var B = {};
// eslint-disable-next-line es/no-symbol -- safe
var symbol = Symbol('assign detection');
var alphabet = 'abcdefghijklmnopqrst';
A[symbol] = 7;
alphabet.split('').forEach(function (chr) {
B[chr] = chr;
});
return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;
}) ? function assign(target, source) {
// eslint-disable-line no-unused-vars -- required for `.length`
var T = toObject(target);
var argumentsLength = arguments.length;
var index = 1;
var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
var propertyIsEnumerable = require$$0$1r.f;
while (argumentsLength > index) {
var S = IndexedObject(arguments[index++]);
var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);
var length = keys.length;
var j = 0;
var key;
while (length > j) {
key = keys[j++];
if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];
}
}
return T;
} : $assign;
var assign$6 = objectAssign;
// `Object.assign` method
// https://tc39.es/ecma262/#sec-object.assign
// eslint-disable-next-line es/no-object-assign -- required for testing
$$1({
target: 'Object',
stat: true,
arity: 2,
forced: Object.assign !== assign$6
}, {
assign: assign$6
});
var assign$5 = path.Object.assign;
var parent$y = assign$5;
var assign$4 = parent$y;
var require$$0$z = assign$4;
var assign$3 = require$$0$z;
var parent$x = assign$3;
var assign$2 = parent$x;
var require$$0$y = assign$2;
var assign$1 = require$$0$y;
var bind$2 = parent$R;
var parent$w = bind$2;
var bind$1 = parent$w;
var require$$0$x = bind$1;
var bind = require$$0$x;
var _Object$assign = assign$1;
var _bindInstanceProperty = bind;
var _extends_1 = createCommonjsModule$1(function (module) {
function _extends() {
var _context;
return module.exports = _extends = _Object$assign ? _bindInstanceProperty(_context = _Object$assign).call(_context) : function (n) {
for (var e = 1; e < arguments.length; e++) {
var t = arguments[e];
for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
}
return n;
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments);
}
module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var R = unwrapExports(_extends_1);
var assertThisInitialized = createCommonjsModule$1(function (module) {
function _assertThisInitialized(e) {
if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e;
}
module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var I$1 = unwrapExports(assertThisInitialized);
var setPrototypeOf = createCommonjsModule$1(function (module) {
function _setPrototypeOf(t, e) {
var _context;
return module.exports = _setPrototypeOf = _Object$setPrototypeOf ? _bindInstanceProperty(_context = _Object$setPrototypeOf).call(_context) : function (t, e) {
return t.__proto__ = e, t;
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e);
}
module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(setPrototypeOf);
var inherits = createCommonjsModule$1(function (module) {
function _inherits(t, e) {
if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
t.prototype = _Object$create(e && e.prototype, {
constructor: {
value: t,
writable: !0,
configurable: !0
}
}), _Object$defineProperty(t, "prototype", {
writable: !1
}), e && setPrototypeOf(t, e);
}
module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var E$1 = unwrapExports(inherits);
var possibleConstructorReturn = createCommonjsModule$1(function (module) {
var _typeof = _typeof_1["default"];
function _possibleConstructorReturn(t, e) {
if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
return assertThisInitialized(t);
}
module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var O$1 = unwrapExports(possibleConstructorReturn);
var getPrototypeOf = createCommonjsModule$1(function (module) {
function _getPrototypeOf(t) {
var _context;
return module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _bindInstanceProperty(_context = _Object$getPrototypeOf).call(_context) : function (t) {
return t.__proto__ || _Object$getPrototypeOf(t);
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t);
}
module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var B$1 = unwrapExports(getPrototypeOf);
var n,
l,
u,
t,
r,
o,
f,
e,
c = {},
s = [],
a = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;
function h(n, l) {
for (var u in l) n[u] = l[u];
return n;
}
function v(n) {
var l = n.parentNode;
l && l.removeChild(n);
}
function y(l, u, i) {
var t,
r,
o,
f = {};
for (o in u) "key" == o ? t = u[o] : "ref" == o ? r = u[o] : f[o] = u[o];
if (arguments.length > 2 && (f.children = arguments.length > 3 ? n.call(arguments, 2) : i), "function" == typeof l && null != l.defaultProps) for (o in l.defaultProps) void 0 === f[o] && (f[o] = l.defaultProps[o]);
return p(l, f, t, r, null);
}
function p(n, i, t, r, o) {
var f = {
type: n,
props: i,
key: t,
ref: r,
__k: null,
__: null,
__b: 0,
__e: null,
__d: void 0,
__c: null,
__h: null,
constructor: void 0,
__v: null == o ? ++u : o
};
return null == o && null != l.vnode && l.vnode(f), f;
}
function _(n) {
return n.children;
}
function k(n, l) {
this.props = n, this.context = l;
}
function b(n, l) {
if (null == l) return n.__ ? b(n.__, n.__.__k.indexOf(n) + 1) : null;
for (var u; l < n.__k.length; l++) if (null != (u = n.__k[l]) && null != u.__e) return u.__e;
return "function" == typeof n.type ? b(n) : null;
}
function g(n) {
var l, u;
if (null != (n = n.__) && null != n.__c) {
for (n.__e = n.__c.base = null, l = 0; l < n.__k.length; l++) if (null != (u = n.__k[l]) && null != u.__e) {
n.__e = n.__c.base = u.__e;
break;
}
return g(n);
}
}
function m(n) {
(!n.__d && (n.__d = !0) && t.push(n) && !w.__r++ || r !== l.debounceRendering) && ((r = l.debounceRendering) || o)(w);
}
function w() {
var n, l, u, i, r, o, e, c;
for (t.sort(f); n = t.shift();) n.__d && (l = t.length, i = void 0, r = void 0, e = (o = (u = n).__v).__e, (c = u.__P) && (i = [], (r = h({}, o)).__v = o.__v + 1, L(c, o, r, u.__n, void 0 !== c.ownerSVGElement, null != o.__h ? [e] : null, i, null == e ? b(o) : e, o.__h), M(i, o), o.__e != e && g(o)), t.length > l && t.sort(f));
w.__r = 0;
}
function x(n, l, u, i, t, r, o, f, e, a) {
var h,
v,
y,
d,
k,
g,
m,
w = i && i.__k || s,
x = w.length;
for (u.__k = [], h = 0; h < l.length; h++) if (null != (d = u.__k[h] = null == (d = l[h]) || "boolean" == typeof d || "function" == typeof d ? null : "string" == typeof d || "number" == typeof d || "bigint" == typeof d ? p(null, d, null, null, d) : Array.isArray(d) ? p(_, {
children: d
}, null, null, null) : d.__b > 0 ? p(d.type, d.props, d.key, d.ref ? d.ref : null, d.__v) : d)) {
if (d.__ = u, d.__b = u.__b + 1, null === (y = w[h]) || y && d.key == y.key && d.type === y.type) w[h] = void 0;else for (v = 0; v < x; v++) {
if ((y = w[v]) && d.key == y.key && d.type === y.type) {
w[v] = void 0;
break;
}
y = null;
}
L(n, d, y = y || c, t, r, o, f, e, a), k = d.__e, (v = d.ref) && y.ref != v && (m || (m = []), y.ref && m.push(y.ref, null, d), m.push(v, d.__c || k, d)), null != k ? (null == g && (g = k), "function" == typeof d.type && d.__k === y.__k ? d.__d = e = A(d, e, n) : e = C(n, d, y, w, k, e), "function" == typeof u.type && (u.__d = e)) : e && y.__e == e && e.parentNode != n && (e = b(y));
}
for (u.__e = g, h = x; h--;) null != w[h] && ("function" == typeof u.type && null != w[h].__e && w[h].__e == u.__d && (u.__d = $(i).nextSibling), S(w[h], w[h]));
if (m) for (h = 0; h < m.length; h++) O(m[h], m[++h], m[++h]);
}
function A(n, l, u) {
for (var i, t = n.__k, r = 0; t && r < t.length; r++) (i = t[r]) && (i.__ = n, l = "function" == typeof i.type ? A(i, l, u) : C(u, i, i, t, i.__e, l));
return l;
}
function P(n, l) {
return l = l || [], null == n || "boolean" == typeof n || (Array.isArray(n) ? n.some(function (n) {
P(n, l);
}) : l.push(n)), l;
}
function C(n, l, u, i, t, r) {
var o, f, e;
if (void 0 !== l.__d) o = l.__d, l.__d = void 0;else if (null == u || t != r || null == t.parentNode) n: if (null == r || r.parentNode !== n) n.appendChild(t), o = null;else {
for (f = r, e = 0; (f = f.nextSibling) && e < i.length; e += 1) if (f == t) break n;
n.insertBefore(t, r), o = r;
}
return void 0 !== o ? o : t.nextSibling;
}
function $(n) {
var l, u, i;
if (null == n.type || "string" == typeof n.type) return n.__e;
if (n.__k) for (l = n.__k.length - 1; l >= 0; l--) if ((u = n.__k[l]) && (i = $(u))) return i;
return null;
}
function H(n, l, u, i, t) {
var r;
for (r in u) "children" === r || "key" === r || r in l || T(n, r, null, u[r], i);
for (r in l) t && "function" != typeof l[r] || "children" === r || "key" === r || "value" === r || "checked" === r || u[r] === l[r] || T(n, r, l[r], u[r], i);
}
function I(n, l, u) {
"-" === l[0] ? n.setProperty(l, null == u ? "" : u) : n[l] = null == u ? "" : "number" != typeof u || a.test(l) ? u : u + "px";
}
function T(n, l, u, i, t) {
var r;
n: if ("style" === l) {
if ("string" == typeof u) n.style.cssText = u;else {
if ("string" == typeof i && (n.style.cssText = i = ""), i) for (l in i) u && l in u || I(n.style, l, "");
if (u) for (l in u) i && u[l] === i[l] || I(n.style, l, u[l]);
}
} else if ("o" === l[0] && "n" === l[1]) r = l !== (l = l.replace(/Capture$/, "")), l = l.toLowerCase() in n ? l.toLowerCase().slice(2) : l.slice(2), n.l || (n.l = {}), n.l[l + r] = u, u ? i || n.addEventListener(l, r ? z$1 : j, r) : n.removeEventListener(l, r ? z$1 : j, r);else if ("dangerouslySetInnerHTML" !== l) {
if (t) l = l.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s");else if ("width" !== l && "height" !== l && "href" !== l && "list" !== l && "form" !== l && "tabIndex" !== l && "download" !== l && l in n) try {
n[l] = null == u ? "" : u;
break n;
} catch (n) {}
"function" == typeof u || (null == u || !1 === u && "-" !== l[4] ? n.removeAttribute(l) : n.setAttribute(l, u));
}
}
function j(n) {
return this.l[n.type + !1](l.event ? l.event(n) : n);
}
function z$1(n) {
return this.l[n.type + !0](l.event ? l.event(n) : n);
}
function L(n, u, i, t, r, o, f, e, c) {
var s,
a,
v,
y,
p,
d,
b,
g,
m,
w,
A,
P,
C,
$,
H,
I = u.type;
if (void 0 !== u.constructor) return null;
null != i.__h && (c = i.__h, e = u.__e = i.__e, u.__h = null, o = [e]), (s = l.__b) && s(u);
try {
n: if ("function" == typeof I) {
if (g = u.props, m = (s = I.contextType) && t[s.__c], w = s ? m ? m.props.value : s.__ : t, i.__c ? b = (a = u.__c = i.__c).__ = a.__E : ("prototype" in I && I.prototype.render ? u.__c = a = new I(g, w) : (u.__c = a = new k(g, w), a.constructor = I, a.render = q), m && m.sub(a), a.props = g, a.state || (a.state = {}), a.context = w, a.__n = t, v = a.__d = !0, a.__h = [], a._sb = []), null == a.__s && (a.__s = a.state), null != I.getDerivedStateFromProps && (a.__s == a.state && (a.__s = h({}, a.__s)), h(a.__s, I.getDerivedStateFromProps(g, a.__s))), y = a.props, p = a.state, a.__v = u, v) null == I.getDerivedStateFromProps && null != a.componentWillMount && a.componentWillMount(), null != a.componentDidMount && a.__h.push(a.componentDidMount);else {
if (null == I.getDerivedStateFromProps && g !== y && null != a.componentWillReceiveProps && a.componentWillReceiveProps(g, w), !a.__e && null != a.shouldComponentUpdate && !1 === a.shouldComponentUpdate(g, a.__s, w) || u.__v === i.__v) {
for (u.__v !== i.__v && (a.props = g, a.state = a.__s, a.__d = !1), a.__e = !1, u.__e = i.__e, u.__k = i.__k, u.__k.forEach(function (n) {
n && (n.__ = u);
}), A = 0; A < a._sb.length; A++) a.__h.push(a._sb[A]);
a._sb = [], a.__h.length && f.push(a);
break n;
}
null != a.componentWillUpdate && a.componentWillUpdate(g, a.__s, w), null != a.componentDidUpdate && a.__h.push(function () {
a.componentDidUpdate(y, p, d);
});
}
if (a.context = w, a.props = g, a.__P = n, P = l.__r, C = 0, "prototype" in I && I.prototype.render) {
for (a.state = a.__s, a.__d = !1, P && P(u), s = a.render(a.props, a.state, a.context), $ = 0; $ < a._sb.length; $++) a.__h.push(a._sb[$]);
a._sb = [];
} else do {
a.__d = !1, P && P(u), s = a.render(a.props, a.state, a.context), a.state = a.__s;
} while (a.__d && ++C < 25);
a.state = a.__s, null != a.getChildContext && (t = h(h({}, t), a.getChildContext())), v || null == a.getSnapshotBeforeUpdate || (d = a.getSnapshotBeforeUpdate(y, p)), H = null != s && s.type === _ && null == s.key ? s.props.children : s, x(n, Array.isArray(H) ? H : [H], u, i, t, r, o, f, e, c), a.base = u.__e, u.__h = null, a.__h.length && f.push(a), b && (a.__E = a.__ = null), a.__e = !1;
} else null == o && u.__v === i.__v ? (u.__k = i.__k, u.__e = i.__e) : u.__e = N(i.__e, u, i, t, r, o, f, c);
(s = l.diffed) && s(u);
} catch (n) {
u.__v = null, (c || null != o) && (u.__e = e, u.__h = !!c, o[o.indexOf(e)] = null), l.__e(n, u, i);
}
}
function M(n, u) {
l.__c && l.__c(u, n), n.some(function (u) {
try {
n = u.__h, u.__h = [], n.some(function (n) {
n.call(u);
});
} catch (n) {
l.__e(n, u.__v);
}
});
}
function N(l, u, i, t, r, o, f, e) {
var s,
a,
h,
y = i.props,
p = u.props,
d = u.type,
_ = 0;
if ("svg" === d && (r = !0), null != o) for (; _ < o.length; _++) if ((s = o[_]) && "setAttribute" in s == !!d && (d ? s.localName === d : 3 === s.nodeType)) {
l = s, o[_] = null;
break;
}
if (null == l) {
if (null === d) return document.createTextNode(p);
l = r ? document.createElementNS("http://www.w3.org/2000/svg", d) : document.createElement(d, p.is && p), o = null, e = !1;
}
if (null === d) y === p || e && l.data === p || (l.data = p);else {
if (o = o && n.call(l.childNodes), a = (y = i.props || c).dangerouslySetInnerHTML, h = p.dangerouslySetInnerHTML, !e) {
if (null != o) for (y = {}, _ = 0; _ < l.attributes.length; _++) y[l.attributes[_].name] = l.attributes[_].value;
(h || a) && (h && (a && h.__html == a.__html || h.__html === l.innerHTML) || (l.innerHTML = h && h.__html || ""));
}
if (H(l, p, y, r, e), h) u.__k = [];else if (_ = u.props.children, x(l, Array.isArray(_) ? _ : [_], u, i, t, r && "foreignObject" !== d, o, f, o ? o[0] : i.__k && b(i, 0), e), null != o) for (_ = o.length; _--;) null != o[_] && v(o[_]);
e || ("value" in p && void 0 !== (_ = p.value) && (_ !== l.value || "progress" === d && !_ || "option" === d && _ !== y.value) && T(l, "value", _, y.value, !1), "checked" in p && void 0 !== (_ = p.checked) && _ !== l.checked && T(l, "checked", _, y.checked, !1));
}
return l;
}
function O(n, u, i) {
try {
"function" == typeof n ? n(u) : n.current = u;
} catch (n) {
l.__e(n, i);
}
}
function S(n, u, i) {
var t, r;
if (l.unmount && l.unmount(n), (t = n.ref) && (t.current && t.current !== n.__e || O(t, null, u)), null != (t = n.__c)) {
if (t.componentWillUnmount) try {
t.componentWillUnmount();
} catch (n) {
l.__e(n, u);
}
t.base = t.__P = null, n.__c = void 0;
}
if (t = n.__k) for (r = 0; r < t.length; r++) t[r] && S(t[r], u, i || "function" != typeof n.type);
i || null == n.__e || v(n.__e), n.__ = n.__e = n.__d = void 0;
}
function q(n, l, u) {
return this.constructor(n, u);
}
function B(u, i, t) {
var r, o, f;
l.__ && l.__(u, i), o = (r = "function" == typeof t) ? null : t && t.__k || i.__k, f = [], L(i, u = (!r && t || i).__k = y(_, null, [u]), o || c, c, void 0 !== i.ownerSVGElement, !r && t ? [t] : o ? null : i.firstChild ? n.call(i.childNodes) : null, f, !r && t ? t : o ? o.__e : i.firstChild, r), M(f, u);
}
function E(l, u, i) {
var t,
r,
o,
f = h({}, l.props);
for (o in u) "key" == o ? t = u[o] : "ref" == o ? r = u[o] : f[o] = u[o];
return arguments.length > 2 && (f.children = arguments.length > 3 ? n.call(arguments, 2) : i), p(l.type, f, t || l.key, r || l.ref, null);
}
function F(n, l) {
var u = {
__c: l = "__cC" + e++,
__: n,
Consumer: function Consumer(n, l) {
return n.children(l);
},
Provider: function Provider(n) {
var u, i;
return this.getChildContext || (u = [], (i = {})[l] = this, this.getChildContext = function () {
return i;
}, this.shouldComponentUpdate = function (n) {
this.props.value !== n.value && u.some(function (n) {
n.__e = !0, m(n);
});
}, this.sub = function (n) {
u.push(n);
var l = n.componentWillUnmount;
n.componentWillUnmount = function () {
u.splice(u.indexOf(n), 1), l && l.call(n);
};
}), n.children;
}
};
return u.Provider.__ = u.Consumer.contextType = u;
}
n = s.slice, l = {
__e: function __e(n, l, u, i) {
for (var t, r, o; l = l.__;) if ((t = l.__c) && !t.__) try {
if ((r = t.constructor) && null != r.getDerivedStateFromError && (t.setState(r.getDerivedStateFromError(n)), o = t.__d), null != t.componentDidCatch && (t.componentDidCatch(n, i || {}), o = t.__d), o) return t.__E = t;
} catch (l) {
n = l;
}
throw n;
}
}, u = 0, k.prototype.setState = function (n, l) {
var u;
u = null != this.__s && this.__s !== this.state ? this.__s : this.__s = h({}, this.state), "function" == typeof n && (n = n(h({}, u), this.props)), n && h(u, n), null != n && this.__v && (l && this._sb.push(l), m(this));
}, k.prototype.forceUpdate = function (n) {
this.__v && (this.__e = !0, n && this.__h.push(n), m(this));
}, k.prototype.render = _, t = [], o = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, f = function f(n, l) {
return n.__v.__b - l.__v.__b;
}, w.__r = 0, e = 0;
/* global Bun -- Bun case */
var engineIsBun = typeof Bun == 'function' && Bun && typeof Bun.version == 'string';
var ENGINE_IS_BUN = engineIsBun;
var Function$1 = global$1.Function;
// dirty IE9- and Bun 0.3.0- checks
var WRAP = /MSIE .\./.test(userAgent) || ENGINE_IS_BUN && function () {
var version = global$1.Bun.version.split('.');
return version.length < 3 || version[0] === '0' && (version[1] < 3 || version[1] === '3' && version[2] === '0');
}();
// IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers
// https://github.com/oven-sh/bun/issues/1633
var schedulersFix$1 = function schedulersFix(scheduler, hasTimeArg) {
var firstParamIndex = hasTimeArg ? 2 : 1;
return WRAP ? function (handler, timeout /* , ...arguments */) {
var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex;
var fn = isCallable(handler) ? handler : Function$1(handler);
var params = boundArgs ? arraySlice(arguments, firstParamIndex) : [];
var callback = boundArgs ? function () {
apply(fn, this, params);
} : fn;
return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);
} : scheduler;
};
var schedulersFix = schedulersFix$1;
var setInterval$2 = schedulersFix(global$1.setInterval, true);
// Bun / IE9- setInterval additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval
$$1({
global: true,
bind: true,
forced: global$1.setInterval !== setInterval$2
}, {
setInterval: setInterval$2
});
var setTimeout$3 = schedulersFix(global$1.setTimeout, true);
// Bun / IE9- setTimeout additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout
$$1({
global: true,
bind: true,
forced: global$1.setTimeout !== setTimeout$3
}, {
setTimeout: setTimeout$3
});
var setTimeout$2 = path.setTimeout;
var require$$0$w = setTimeout$2;
var setTimeout$1 = require$$0$w;
var classnames = createCommonjsModule$1(function (module) {
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/* global define */
(function () {
var hasOwn = {}.hasOwnProperty;
function classNames() {
var classes = '';
for (var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if (arg) {
classes = appendClass(classes, parseValue(arg));
}
}
return classes;
}
function parseValue(arg) {
if (typeof arg === 'string' || typeof arg === 'number') {
return arg;
}
if (_typeof$3(arg) !== 'object') {
return '';
}
if (Array.isArray(arg)) {
return classNames.apply(null, arg);
}
if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {
return arg.toString();
}
var classes = '';
for (var key in arg) {
if (hasOwn.call(arg, key) && arg[key]) {
classes = appendClass(classes, key);
}
}
return classes;
}
function appendClass(value, newClass) {
if (!newClass) {
return value;
}
if (value) {
return value + ' ' + newClass;
}
return value + newClass;
}
if (module.exports) {
classNames["default"] = classNames;
module.exports = classNames;
} else {
window.classNames = classNames;
}
})();
});
var defineProperty = require$$0$1q.f;
var forEach = require$$0$1g.forEach;
var setInternalState$3 = InternalStateModule.set;
var internalStateGetterFor$1 = InternalStateModule.getterFor;
var collection$1 = function collection(CONSTRUCTOR_NAME, wrapper, common) {
var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
var ADDER = IS_MAP ? 'set' : 'add';
var NativeConstructor = global$1[CONSTRUCTOR_NAME];
var NativePrototype = NativeConstructor && NativeConstructor.prototype;
var exported = {};
var Constructor;
if (!DESCRIPTORS || !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {
new NativeConstructor().entries().next();
}))) {
// create collection constructor
Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
require$$0$N.enable();
} else {
Constructor = wrapper(function (target, iterable) {
setInternalState$3(anInstance(target, Prototype), {
type: CONSTRUCTOR_NAME,
collection: new NativeConstructor()
});
if (!isNullOrUndefined(iterable)) iterate$1(iterable, target[ADDER], {
that: target,
AS_ENTRIES: IS_MAP
});
});
var Prototype = Constructor.prototype;
var getInternalState = internalStateGetterFor$1(CONSTRUCTOR_NAME);
forEach(['add', 'clear', 'delete', 'forEach', 'get', 'has', 'set', 'keys', 'values', 'entries'], function (KEY) {
var IS_ADDER = KEY === 'add' || KEY === 'set';
if (KEY in NativePrototype && !(IS_WEAK && KEY === 'clear')) {
createNonEnumerableProperty(Prototype, KEY, function (a, b) {
var collection = getInternalState(this).collection;
if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY === 'get' ? undefined : false;
var result = collection[KEY](a === 0 ? 0 : a, b);
return IS_ADDER ? this : result;
});
}
});
IS_WEAK || defineProperty(Prototype, 'size', {
configurable: true,
get: function get() {
return getInternalState(this).collection.size;
}
});
}
setToStringTag(Constructor, CONSTRUCTOR_NAME, false, true);
exported[CONSTRUCTOR_NAME] = Constructor;
$$1({
global: true,
forced: true
}, exported);
if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);
return Constructor;
};
var defineBuiltIns$1 = function defineBuiltIns(target, src, options) {
for (var key in src) {
if (options && options.unsafe && target[key]) target[key] = src[key];else defineBuiltIn(target, key, src[key], options);
}
return target;
};
var defineBuiltIns = defineBuiltIns$1;
var fastKey = require$$0$N.fastKey;
var setInternalState$2 = InternalStateModule.set;
var internalStateGetterFor = InternalStateModule.getterFor;
var collectionStrong$1 = {
getConstructor: function getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
var Constructor = wrapper(function (that, iterable) {
anInstance(that, Prototype);
setInternalState$2(that, {
type: CONSTRUCTOR_NAME,
index: create$6(null),
first: undefined,
last: undefined,
size: 0
});
if (!DESCRIPTORS) that.size = 0;
if (!isNullOrUndefined(iterable)) iterate$1(iterable, that[ADDER], {
that: that,
AS_ENTRIES: IS_MAP
});
});
var Prototype = Constructor.prototype;
var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
var define = function define(that, key, value) {
var state = getInternalState(that);
var entry = getEntry(that, key);
var previous, index;
// change existing entry
if (entry) {
entry.value = value;
// create new entry
} else {
state.last = entry = {
index: index = fastKey(key, true),
key: key,
value: value,
previous: previous = state.last,
next: undefined,
removed: false
};
if (!state.first) state.first = entry;
if (previous) previous.next = entry;
if (DESCRIPTORS) state.size++;else that.size++;
// add to index
if (index !== 'F') state.index[index] = entry;
}
return that;
};
var getEntry = function getEntry(that, key) {
var state = getInternalState(that);
// fast case
var index = fastKey(key);
var entry;
if (index !== 'F') return state.index[index];
// frozen object case
for (entry = state.first; entry; entry = entry.next) {
if (entry.key === key) return entry;
}
};
defineBuiltIns(Prototype, {
// `{ Map, Set }.prototype.clear()` methods
// https://tc39.es/ecma262/#sec-map.prototype.clear
// https://tc39.es/ecma262/#sec-set.prototype.clear
clear: function clear() {
var that = this;
var state = getInternalState(that);
var entry = state.first;
while (entry) {
entry.removed = true;
if (entry.previous) entry.previous = entry.previous.next = undefined;
entry = entry.next;
}
state.first = state.last = undefined;
state.index = create$6(null);
if (DESCRIPTORS) state.size = 0;else that.size = 0;
},
// `{ Map, Set }.prototype.delete(key)` methods
// https://tc39.es/ecma262/#sec-map.prototype.delete
// https://tc39.es/ecma262/#sec-set.prototype.delete
'delete': function _delete(key) {
var that = this;
var state = getInternalState(that);
var entry = getEntry(that, key);
if (entry) {
var next = entry.next;
var prev = entry.previous;
delete state.index[entry.index];
entry.removed = true;
if (prev) prev.next = next;
if (next) next.previous = prev;
if (state.first === entry) state.first = next;
if (state.last === entry) state.last = prev;
if (DESCRIPTORS) state.size--;else that.size--;
}
return !!entry;
},
// `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods
// https://tc39.es/ecma262/#sec-map.prototype.foreach
// https://tc39.es/ecma262/#sec-set.prototype.foreach
forEach: function forEach(callbackfn /* , that = undefined */) {
var state = getInternalState(this);
var boundFunction = bind$9(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
var entry;
while (entry = entry ? entry.next : state.first) {
boundFunction(entry.value, entry.key, this);
// revert to the last existing entry
while (entry && entry.removed) entry = entry.previous;
}
},
// `{ Map, Set}.prototype.has(key)` methods
// https://tc39.es/ecma262/#sec-map.prototype.has
// https://tc39.es/ecma262/#sec-set.prototype.has
has: function has(key) {
return !!getEntry(this, key);
}
});
defineBuiltIns(Prototype, IS_MAP ? {
// `Map.prototype.get(key)` method
// https://tc39.es/ecma262/#sec-map.prototype.get
get: function get(key) {
var entry = getEntry(this, key);
return entry && entry.value;
},
// `Map.prototype.set(key, value)` method
// https://tc39.es/ecma262/#sec-map.prototype.set
set: function set(key, value) {
return define(this, key === 0 ? 0 : key, value);
}
} : {
// `Set.prototype.add(value)` method
// https://tc39.es/ecma262/#sec-set.prototype.add
add: function add(value) {
return define(this, value = value === 0 ? 0 : value, value);
}
});
if (DESCRIPTORS) defineBuiltInAccessor(Prototype, 'size', {
configurable: true,
get: function get() {
return getInternalState(this).size;
}
});
return Constructor;
},
setStrong: function setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP) {
var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
// `{ Map, Set }.prototype.{ keys, values, entries, @@iterator }()` methods
// https://tc39.es/ecma262/#sec-map.prototype.entries
// https://tc39.es/ecma262/#sec-map.prototype.keys
// https://tc39.es/ecma262/#sec-map.prototype.values
// https://tc39.es/ecma262/#sec-map.prototype-@@iterator
// https://tc39.es/ecma262/#sec-set.prototype.entries
// https://tc39.es/ecma262/#sec-set.prototype.keys
// https://tc39.es/ecma262/#sec-set.prototype.values
// https://tc39.es/ecma262/#sec-set.prototype-@@iterator
defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {
setInternalState$2(this, {
type: ITERATOR_NAME,
target: iterated,
state: getInternalCollectionState(iterated),
kind: kind,
last: undefined
});
}, function () {
var state = getInternalIteratorState(this);
var kind = state.kind;
var entry = state.last;
// revert to the last existing entry
while (entry && entry.removed) entry = entry.previous;
// get next entry
if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
// or finish the iteration
state.target = undefined;
return createIterResultObject(undefined, true);
}
// return step by kind
if (kind === 'keys') return createIterResultObject(entry.key, false);
if (kind === 'values') return createIterResultObject(entry.value, false);
return createIterResultObject([entry.key, entry.value], false);
}, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
// `{ Map, Set }.prototype[@@species]` accessors
// https://tc39.es/ecma262/#sec-get-map-@@species
// https://tc39.es/ecma262/#sec-get-set-@@species
setSpecies(CONSTRUCTOR_NAME);
}
};
collectionStrong$1.getConstructor;
collectionStrong$1.setStrong;
var collection = collection$1;
var collectionStrong = collectionStrong$1;
// `Map` constructor
// https://tc39.es/ecma262/#sec-map-objects
collection('Map', function (init) {
return function Map() {
return init(this, arguments.length ? arguments[0] : undefined);
};
}, collectionStrong);
var caller$1 = function caller(methodName, numArgs) {
return numArgs === 1 ? function (object, arg) {
return object[methodName](arg);
} : function (object, arg1, arg2) {
return object[methodName](arg1, arg2);
};
};
var caller = caller$1;
var Map$6 = getBuiltIn('Map');
var mapHelpers = {
Map: Map$6,
set: caller('set', 2),
get: caller('get', 1),
has: caller('has', 1),
remove: caller('delete', 1),
proto: Map$6.prototype
};
var MapHelpers = mapHelpers;
var Map$5 = MapHelpers.Map;
var has$2 = MapHelpers.has;
var get$9 = MapHelpers.get;
var set$9 = MapHelpers.set;
var push$5 = uncurryThis$1([].push);
// `Map.groupBy` method
// https://github.com/tc39/proposal-array-grouping
$$1({
target: 'Map',
stat: true,
forced: IS_PURE
}, {
groupBy: function groupBy(items, callbackfn) {
requireObjectCoercible(items);
aCallable(callbackfn);
var map = new Map$5();
var k = 0;
iterate$1(items, function (value) {
var key = callbackfn(value, k++);
if (!has$2(map, key)) set$9(map, key, [value]);else push$5(get$9(map, key), value);
});
return map;
}
});
var map$4 = path.Map;
var parent$v = map$4;
var map$3 = parent$v;
var parent$u = map$3;
var map$2 = parent$u;
// https://tc39.github.io/proposal-setmap-offrom/
var collectionFrom = function collectionFrom(C, adder, ENTRY) {
return function from(source /* , mapFn, thisArg */) {
var O = toObject(source);
var length = arguments.length;
var mapFn = length > 1 ? arguments[1] : undefined;
var mapping = mapFn !== undefined;
var boundFunction = mapping ? bind$9(mapFn, length > 2 ? arguments[2] : undefined) : undefined;
var result = new C();
var n = 0;
iterate$1(O, function (nextItem) {
var entry = mapping ? boundFunction(nextItem, n++) : nextItem;
if (ENTRY) adder(result, anObject(entry)[0], entry[1]);else adder(result, entry);
});
return result;
};
};
var createCollectionFrom = collectionFrom;
// `Map.from` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
$$1({
target: 'Map',
stat: true,
forced: true
}, {
from: createCollectionFrom(MapHelpers.Map, MapHelpers.set, true)
});
// https://tc39.github.io/proposal-setmap-offrom/
var collectionOf = function collectionOf(C, adder, ENTRY) {
return function of() {
var result = new C();
var length = arguments.length;
for (var index = 0; index < length; index++) {
var entry = arguments[index];
if (ENTRY) adder(result, anObject(entry)[0], entry[1]);else adder(result, entry);
}
return result;
};
};
var createCollectionOf = collectionOf;
// `Map.of` method
// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
$$1({
target: 'Map',
stat: true,
forced: true
}, {
of: createCollectionOf(MapHelpers.Map, MapHelpers.set, true)
});
var $TypeError$4 = TypeError;
// Perform ? RequireInternalSlot(M, [[MapData]])
var aMap$1 = function aMap(it) {
if (_typeof$3(it) == 'object' && 'size' in it && 'has' in it && 'get' in it && 'set' in it && 'delete' in it && 'entries' in it) return it;
throw new $TypeError$4(tryToString(it) + ' is not a map');
};
var aMap = aMap$1;
var remove = MapHelpers.remove;
// `Map.prototype.deleteAll` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
deleteAll: function deleteAll( /* ...elements */
) {
var collection = aMap(this);
var allDeleted = true;
var wasDeleted;
for (var k = 0, len = arguments.length; k < len; k++) {
wasDeleted = remove(collection, arguments[k]);
allDeleted = allDeleted && wasDeleted;
}
return !!allDeleted;
}
});
var get$8 = MapHelpers.get;
var has$1 = MapHelpers.has;
var set$8 = MapHelpers.set;
// `Map.prototype.emplace` method
// https://github.com/tc39/proposal-upsert
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
emplace: function emplace(key, handler) {
var map = aMap(this);
var value, inserted;
if (has$1(map, key)) {
value = get$8(map, key);
if ('update' in handler) {
value = handler.update(value, key, map);
set$8(map, key, value);
}
return value;
}
inserted = handler.insert(key, map);
set$8(map, key, inserted);
return inserted;
}
});
var iterateSimple$1 = function iterateSimple(record, fn, ITERATOR_INSTEAD_OF_RECORD) {
var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator;
var next = record.next;
var step, result;
while (!(step = call(next, iterator)).done) {
result = fn(step.value);
if (result !== undefined) return result;
}
};
var iterateSimple = iterateSimple$1;
var mapIterate = function mapIterate(map, fn, interruptible) {
return interruptible ? iterateSimple(map.entries(), function (entry) {
return fn(entry[1], entry[0]);
}, true) : map.forEach(fn);
};
var iterate = mapIterate;
// `Map.prototype.every` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
every: function every(callbackfn /* , thisArg */) {
var map = aMap(this);
var boundFunction = bind$9(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
return iterate(map, function (value, key) {
if (!boundFunction(value, key, map)) return false;
}, true) !== false;
}
});
var Map$4 = MapHelpers.Map;
var set$7 = MapHelpers.set;
// `Map.prototype.filter` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
filter: function filter(callbackfn /* , thisArg */) {
var map = aMap(this);
var boundFunction = bind$9(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
var newMap = new Map$4();
iterate(map, function (value, key) {
if (boundFunction(value, key, map)) set$7(newMap, key, value);
});
return newMap;
}
});
// `Map.prototype.find` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
find: function find(callbackfn /* , thisArg */) {
var map = aMap(this);
var boundFunction = bind$9(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
var result = iterate(map, function (value, key) {
if (boundFunction(value, key, map)) return {
value: value
};
}, true);
return result && result.value;
}
});
// `Map.prototype.findKey` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
findKey: function findKey(callbackfn /* , thisArg */) {
var map = aMap(this);
var boundFunction = bind$9(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
var result = iterate(map, function (value, key) {
if (boundFunction(value, key, map)) return {
key: key
};
}, true);
return result && result.key;
}
});
// `SameValueZero` abstract operation
// https://tc39.es/ecma262/#sec-samevaluezero
var sameValueZero$1 = function sameValueZero(x, y) {
// eslint-disable-next-line no-self-compare -- NaN check
return x === y || x !== x && y !== y;
};
var sameValueZero = sameValueZero$1;
// `Map.prototype.includes` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
includes: function includes(searchElement) {
return iterate(aMap(this), function (value) {
if (sameValueZero(value, searchElement)) return true;
}, true) === true;
}
});
var Map$3 = MapHelpers.Map;
// `Map.keyBy` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
stat: true,
forced: true
}, {
keyBy: function keyBy(iterable, keyDerivative) {
var C = isCallable(this) ? this : Map$3;
var newMap = new C();
aCallable(keyDerivative);
var setter = aCallable(newMap.set);
iterate$1(iterable, function (element) {
call(setter, newMap, keyDerivative(element), element);
});
return newMap;
}
});
// `Map.prototype.keyOf` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
keyOf: function keyOf(searchElement) {
var result = iterate(aMap(this), function (value, key) {
if (value === searchElement) return {
key: key
};
}, true);
return result && result.key;
}
});
var Map$2 = MapHelpers.Map;
var set$6 = MapHelpers.set;
// `Map.prototype.mapKeys` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
mapKeys: function mapKeys(callbackfn /* , thisArg */) {
var map = aMap(this);
var boundFunction = bind$9(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
var newMap = new Map$2();
iterate(map, function (value, key) {
set$6(newMap, boundFunction(value, key, map), value);
});
return newMap;
}
});
var Map$1 = MapHelpers.Map;
var set$5 = MapHelpers.set;
// `Map.prototype.mapValues` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
mapValues: function mapValues(callbackfn /* , thisArg */) {
var map = aMap(this);
var boundFunction = bind$9(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
var newMap = new Map$1();
iterate(map, function (value, key) {
set$5(newMap, key, boundFunction(value, key, map));
});
return newMap;
}
});
var set$4 = MapHelpers.set;
// `Map.prototype.merge` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
arity: 1,
forced: true
}, {
// eslint-disable-next-line no-unused-vars -- required for `.length`
merge: function merge(iterable /* ...iterables */) {
var map = aMap(this);
var argumentsLength = arguments.length;
var i = 0;
while (i < argumentsLength) {
iterate$1(arguments[i++], function (key, value) {
set$4(map, key, value);
}, {
AS_ENTRIES: true
});
}
return map;
}
});
var $TypeError$3 = TypeError;
// `Map.prototype.reduce` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
reduce: function reduce(callbackfn /* , initialValue */) {
var map = aMap(this);
var noInitial = arguments.length < 2;
var accumulator = noInitial ? undefined : arguments[1];
aCallable(callbackfn);
iterate(map, function (value, key) {
if (noInitial) {
noInitial = false;
accumulator = value;
} else {
accumulator = callbackfn(accumulator, value, key, map);
}
});
if (noInitial) throw new $TypeError$3('Reduce of empty map with no initial value');
return accumulator;
}
});
// `Map.prototype.some` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
some: function some(callbackfn /* , thisArg */) {
var map = aMap(this);
var boundFunction = bind$9(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
return iterate(map, function (value, key) {
if (boundFunction(value, key, map)) return true;
}, true) === true;
}
});
var $TypeError$2 = TypeError;
var get$7 = MapHelpers.get;
var has = MapHelpers.has;
var set$3 = MapHelpers.set;
// `Map.prototype.update` method
// https://github.com/tc39/proposal-collection-methods
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
update: function update(key, callback /* , thunk */) {
var map = aMap(this);
var length = arguments.length;
aCallable(callback);
var isPresentInMap = has(map, key);
if (!isPresentInMap && length < 3) {
throw new $TypeError$2('Updating absent value');
}
var value = isPresentInMap ? get$7(map, key) : aCallable(length > 2 ? arguments[2] : undefined)(key, map);
set$3(map, key, callback(value, key, map));
return map;
}
});
var $TypeError$1 = TypeError;
// `Map.prototype.upsert` method
// https://github.com/tc39/proposal-upsert
var mapUpsert = function upsert(key, updateFn /* , insertFn */) {
var map = anObject(this);
var get = aCallable(map.get);
var has = aCallable(map.has);
var set = aCallable(map.set);
var insertFn = arguments.length > 2 ? arguments[2] : undefined;
var value;
if (!isCallable(updateFn) && !isCallable(insertFn)) {
throw new $TypeError$1('At least one callback required');
}
if (call(has, map, key)) {
value = call(get, map, key);
if (isCallable(updateFn)) {
value = updateFn(value);
call(set, map, key, value);
}
} else if (isCallable(insertFn)) {
value = insertFn();
call(set, map, key, value);
}
return value;
};
var upsert = mapUpsert;
// TODO: remove from `core-js@4`
// `Map.prototype.upsert` method (replaced by `Map.prototype.emplace`)
// https://github.com/thumbsupep/proposal-upsert
$$1({
target: 'Map',
proto: true,
real: true,
forced: true
}, {
upsert: upsert
});
// TODO: remove from `core-js@4`
// `Map.prototype.updateOrInsert` method (replaced by `Map.prototype.emplace`)
// https://github.com/thumbsupep/proposal-upsert
$$1({
target: 'Map',
proto: true,
real: true,
name: 'upsert',
forced: true
}, {
updateOrInsert: upsert
});
var parent$t = map$2;
// TODO: remove from `core-js@4`
// TODO: remove from `core-js@4`
var map$1 = parent$t;
var require$$0$v = map$1;
var map = require$$0$v;
var isNativeFunction = createCommonjsModule$1(function (module) {
function _isNativeFunction(t) {
try {
var _context;
return -1 !== _indexOfInstanceProperty(_context = Function.toString.call(t)).call(_context, "[native code]");
} catch (n) {
return "function" == typeof t;
}
}
module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(isNativeFunction);
var construct$3 = parent$z;
var parent$s = construct$3;
var construct$2 = parent$s;
var require$$0$u = construct$2;
var construct$1 = require$$0$u;
var _Reflect$construct = construct$1;
var isNativeReflectConstruct = createCommonjsModule$1(function (module) {
function _isNativeReflectConstruct() {
try {
var t = !Boolean.prototype.valueOf.call(_Reflect$construct(Boolean, [], function () {}));
} catch (t) {}
return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
return !!t;
}, module.exports.__esModule = true, module.exports["default"] = module.exports)();
}
module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(isNativeReflectConstruct);
var construct = createCommonjsModule$1(function (module) {
function _construct(t, e, r) {
if (isNativeReflectConstruct()) return _Reflect$construct.apply(null, arguments);
var o = [null];
_pushInstanceProperty(o).apply(o, e);
var p = new (_bindInstanceProperty(t).apply(t, o))();
return r && setPrototypeOf(p, r.prototype), p;
}
module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(construct);
var _Map = map;
var wrapNativeSuper = createCommonjsModule$1(function (module) {
function _wrapNativeSuper(t) {
var r = "function" == typeof _Map ? new _Map() : void 0;
return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) {
if (null === t || !isNativeFunction(t)) return t;
if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
if (void 0 !== r) {
if (r.has(t)) return r.get(t);
r.set(t, Wrapper);
}
function Wrapper() {
return construct(t, arguments, getPrototypeOf(this).constructor);
}
return Wrapper.prototype = _Object$create(t.prototype, {
constructor: {
value: Wrapper,
enumerable: !1,
writable: !0,
configurable: !0
}
}), setPrototypeOf(Wrapper, t);
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t);
}
module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var z = unwrapExports(wrapNativeSuper);
var slice = require$$0$10;
var isDataDescriptor$1 = function isDataDescriptor(descriptor) {
return descriptor !== undefined && (hasOwn(descriptor, 'value') || hasOwn(descriptor, 'writable'));
};
var isDataDescriptor = isDataDescriptor$1;
// `Reflect.get` method
// https://tc39.es/ecma262/#sec-reflect.get
function get$6(target, propertyKey /* , receiver */) {
var receiver = arguments.length < 3 ? target : arguments[2];
var descriptor, prototype;
if (anObject(target) === receiver) return target[propertyKey];
descriptor = require$$0$1p.f(target, propertyKey);
if (descriptor) return isDataDescriptor(descriptor) ? descriptor.value : descriptor.get === undefined ? undefined : call(descriptor.get, receiver);
if (isObject(prototype = objectGetPrototypeOf(target))) return get$6(prototype, propertyKey, receiver);
}
$$1({
target: 'Reflect',
stat: true
}, {
get: get$6
});
var get$5 = path.Reflect.get;
var parent$r = get$5;
var get$4 = parent$r;
var parent$q = get$4;
var get$3 = parent$q;
var parent$p = get$3;
var get$2 = parent$p;
var require$$0$t = get$2;
var get$1 = require$$0$t;
var getOwnPropertyDescriptor$3 = parent$10;
var parent$o = getOwnPropertyDescriptor$3;
var getOwnPropertyDescriptor$2 = parent$o;
var require$$0$s = getOwnPropertyDescriptor$2;
var getOwnPropertyDescriptor$1 = require$$0$s;
var superPropBase = createCommonjsModule$1(function (module) {
function _superPropBase(t, o) {
for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t)););
return t;
}
module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
unwrapExports(superPropBase);
var _Reflect$get = get$1;
var _Object$getOwnPropertyDescriptor = getOwnPropertyDescriptor$1;
var get = createCommonjsModule$1(function (module) {
function _get() {
var _context;
return module.exports = _get = "undefined" != typeof Reflect && _Reflect$get ? _bindInstanceProperty(_context = _Reflect$get).call(_context) : function (e, t, r) {
var p = superPropBase(e, t);
if (p) {
var n = _Object$getOwnPropertyDescriptor(p, t);
return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
}
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments);
}
module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
});
var G = unwrapExports(get);
var $every = require$$0$1g.every;
var STRICT_METHOD$3 = arrayMethodIsStrict('every');
// `Array.prototype.every` method
// https://tc39.es/ecma262/#sec-array.prototype.every
$$1({
target: 'Array',
proto: true,
forced: !STRICT_METHOD$3
}, {
every: function every(callbackfn /* , thisArg */) {
return $every(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
var every$3 = getBuiltInPrototypeMethod('Array', 'every');
var method$b = every$3;
var ArrayPrototype$7 = Array.prototype;
var every$2 = function every(it) {
var own = it.every;
return it === ArrayPrototype$7 || isPrototypeOf(ArrayPrototype$7, it) && own === ArrayPrototype$7.every ? method$b : own;
};
var parent$n = every$2;
var every$1 = parent$n;
var require$$0$r = every$1;
var every = require$$0$r;
// TODO: Remove from `core-js@4`
var $Date = Date;
var thisTimeValue = uncurryThis$1($Date.prototype.getTime);
// `Date.now` method
// https://tc39.es/ecma262/#sec-date.now
$$1({
target: 'Date',
stat: true
}, {
now: function now() {
return thisTimeValue(new $Date());
}
});
var now$2 = path.Date.now;
var parent$m = now$2;
var now$1 = parent$m;
var require$$0$q = now$1;
var now = require$$0$q;
var PROPER_FUNCTION_NAME = require$$0$1m.PROPER;
var non = "\u200B\x85\u180E";
// check that a method works with the correct list
// of whitespaces and has a correct name
var stringTrimForced = function stringTrimForced(METHOD_NAME) {
return fails(function () {
return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() !== non || PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME;
});
};
var forcedStringTrimMethod = stringTrimForced;
var $trimStart = require$$0$B.start;
// `String.prototype.{ trimStart, trimLeft }` method
// https://tc39.es/ecma262/#sec-string.prototype.trimstart
// https://tc39.es/ecma262/#String.prototype.trimleft
var stringTrimStart = forcedStringTrimMethod('trimStart') ? function trimStart() {
return $trimStart(this);
// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe
} : ''.trimStart;
var trimStart$4 = stringTrimStart;
// `String.prototype.trimLeft` method
// https://tc39.es/ecma262/#sec-string.prototype.trimleft
// eslint-disable-next-line es/no-string-prototype-trimleft-trimright -- safe
$$1({
target: 'String',
proto: true,
name: 'trimStart',
forced: ''.trimLeft !== trimStart$4
}, {
trimLeft: trimStart$4
});
// TODO: Remove this line from `core-js@4`
// `String.prototype.trimStart` method
// https://tc39.es/ecma262/#sec-string.prototype.trimstart
// eslint-disable-next-line es/no-string-prototype-trimstart-trimend -- safe
$$1({
target: 'String',
proto: true,
name: 'trimStart',
forced: ''.trimStart !== trimStart$4
}, {
trimStart: trimStart$4
});
var trimStart$3 = getBuiltInPrototypeMethod('String', 'trimLeft');
var method$a = trimStart$3;
var StringPrototype$3 = String.prototype;
var trimStart$2 = function trimStart(it) {
var own = it.trimStart;
return typeof it == 'string' || it === StringPrototype$3 || isPrototypeOf(StringPrototype$3, it) && own === StringPrototype$3.trimStart ? method$a : own;
};
var parent$l = trimStart$2;
var trimStart$1 = parent$l;
var require$$0$p = trimStart$1;
var trimStart = require$$0$p;
var isArray = require$$0$L;
var $propertyIsEnumerable = require$$0$1r.f;
var propertyIsEnumerable = uncurryThis$1($propertyIsEnumerable);
var push$4 = uncurryThis$1([].push);
// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys
// of `null` prototype objects
var IE_BUG = DESCRIPTORS && fails(function () {
// eslint-disable-next-line es/no-object-create -- safe
var O = Object.create(null);
O[2] = 2;
return !propertyIsEnumerable(O, 2);
});
// `Object.{ entries, values }` methods implementation
var createMethod = function createMethod(TO_ENTRIES) {
return function (it) {
var O = toIndexedObject(it);
var keys = objectKeys(O);
var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;
var length = keys.length;
var i = 0;
var result = [];
var key;
while (length > i) {
key = keys[i++];
if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {
push$4(result, TO_ENTRIES ? [key, O[key]] : O[key]);
}
}
return result;
};
};
var objectToArray = {
// `Object.entries` method
// https://tc39.es/ecma262/#sec-object.entries
entries: createMethod(true),
// `Object.values` method
// https://tc39.es/ecma262/#sec-object.values
values: createMethod(false)
};
var require$$0$o = objectToArray;
var $values = require$$0$o.values;
// `Object.values` method
// https://tc39.es/ecma262/#sec-object.values
$$1({
target: 'Object',
stat: true
}, {
values: function values(O) {
return $values(O);
}
});
var values$2 = path.Object.values;
var parent$k = values$2;
var values$1 = parent$k;
var require$$0$n = values$1;
var values = require$$0$n;
var $trim = require$$0$B.trim;
// `String.prototype.trim` method
// https://tc39.es/ecma262/#sec-string.prototype.trim
$$1({
target: 'String',
proto: true,
forced: forcedStringTrimMethod('trim')
}, {
trim: function trim() {
return $trim(this);
}
});
var trim$3 = getBuiltInPrototypeMethod('String', 'trim');
var method$9 = trim$3;
var StringPrototype$2 = String.prototype;
var trim$2 = function trim(it) {
var own = it.trim;
return typeof it == 'string' || it === StringPrototype$2 || isPrototypeOf(StringPrototype$2, it) && own === StringPrototype$2.trim ? method$9 : own;
};
var parent$j = trim$2;
var trim$1 = parent$j;
var require$$0$m = trim$1;
var trim = require$$0$m;
/* eslint-disable es/no-array-prototype-lastindexof -- safe */
var min$1 = Math.min;
var $lastIndexOf = [].lastIndexOf;
var NEGATIVE_ZERO = !!$lastIndexOf && 1 / [1].lastIndexOf(1, -0) < 0;
var STRICT_METHOD$2 = arrayMethodIsStrict('lastIndexOf');
var FORCED$1 = NEGATIVE_ZERO || !STRICT_METHOD$2;
// `Array.prototype.lastIndexOf` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.lastindexof
var arrayLastIndexOf = FORCED$1 ? function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
// convert -0 to +0
if (NEGATIVE_ZERO) return apply($lastIndexOf, this, arguments) || 0;
var O = toIndexedObject(this);
var length = lengthOfArrayLike(O);
if (length === 0) return -1;
var index = length - 1;
if (arguments.length > 1) index = min$1(index, toIntegerOrInfinity(arguments[1]));
if (index < 0) index = length + index;
for (; index >= 0; index--) if (index in O && O[index] === searchElement) return index || 0;
return -1;
} : $lastIndexOf;
var lastIndexOf$4 = arrayLastIndexOf;
// `Array.prototype.lastIndexOf` method
// https://tc39.es/ecma262/#sec-array.prototype.lastindexof
// eslint-disable-next-line es/no-array-prototype-lastindexof -- required for testing
$$1({
target: 'Array',
proto: true,
forced: lastIndexOf$4 !== [].lastIndexOf
}, {
lastIndexOf: lastIndexOf$4
});
var lastIndexOf$3 = getBuiltInPrototypeMethod('Array', 'lastIndexOf');
var method$8 = lastIndexOf$3;
var ArrayPrototype$6 = Array.prototype;
var lastIndexOf$2 = function lastIndexOf(it) {
var own = it.lastIndexOf;
return it === ArrayPrototype$6 || isPrototypeOf(ArrayPrototype$6, it) && own === ArrayPrototype$6.lastIndexOf ? method$8 : own;
};
var parent$i = lastIndexOf$2;
var lastIndexOf$1 = parent$i;
var require$$0$l = lastIndexOf$1;
var lastIndexOf = require$$0$l;
// `Array.prototype.fill` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.fill
var arrayFill = function fill(value /* , start = 0, end = @length */) {
var O = toObject(this);
var length = lengthOfArrayLike(O);
var argumentsLength = arguments.length;
var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);
var end = argumentsLength > 2 ? arguments[2] : undefined;
var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
while (endPos > index) O[index++] = value;
return O;
};
var fill$4 = arrayFill;
// `Array.prototype.fill` method
// https://tc39.es/ecma262/#sec-array.prototype.fill
$$1({
target: 'Array',
proto: true
}, {
fill: fill$4
});
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables();
var fill$3 = getBuiltInPrototypeMethod('Array', 'fill');
var method$7 = fill$3;
var ArrayPrototype$5 = Array.prototype;
var fill$2 = function fill(it) {
var own = it.fill;
return it === ArrayPrototype$5 || isPrototypeOf(ArrayPrototype$5, it) && own === ArrayPrototype$5.fill ? method$7 : own;
};
var parent$h = fill$2;
var fill$1 = parent$h;
var require$$0$k = fill$1;
var fill = require$$0$k;
// `globalThis` object
// https://tc39.es/ecma262/#sec-globalthis
$$1({
global: true,
forced: global$1.globalThis !== global$1
}, {
globalThis: global$1
});
var globalThis$6 = global$1;
var parent$g = globalThis$6;
var globalThis$5 = parent$g;
var parent$f = globalThis$5;
var globalThis$4 = parent$f;
var parent$e = globalThis$4;
// TODO: remove from `core-js@4`
var globalThis$3 = parent$e;
var require$$0$j = globalThis$3;
var globalThis$2 = require$$0$j;
var require$$0$i = globalThis$2;
var globalThis$1 = require$$0$i;
var symbol = require$$0$1f;
var iterator = require$$0$1d;
var getOwnPropertyNames$3 = require$$0$1h.f;
// eslint-disable-next-line es/no-object-getownpropertynames -- required for testing
var FAILS_ON_PRIMITIVES = fails(function () {
return !Object.getOwnPropertyNames(1);
});
// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
$$1({
target: 'Object',
stat: true,
forced: FAILS_ON_PRIMITIVES
}, {
getOwnPropertyNames: getOwnPropertyNames$3
});
var Object$1 = path.Object;
var getOwnPropertyNames$2 = function getOwnPropertyNames(it) {
return Object$1.getOwnPropertyNames(it);
};
var parent$d = getOwnPropertyNames$2;
var getOwnPropertyNames$1 = parent$d;
var require$$0$h = getOwnPropertyNames$1;
var getOwnPropertyNames = require$$0$h;
var entries$6 = getBuiltInPrototypeMethod('Array', 'entries');
var parent$c = entries$6;
var entries$5 = parent$c;
var method$6 = entries$5;
var ArrayPrototype$4 = Array.prototype;
var DOMIterables = {
DOMTokenList: true,
NodeList: true
};
var entries$4 = function entries(it) {
var own = it.entries;
return it === ArrayPrototype$4 || isPrototypeOf(ArrayPrototype$4, it) && own === ArrayPrototype$4.entries || hasOwn(DOMIterables, classof(it)) ? method$6 : own;
};
var require$$0$g = entries$4;
var entries$3 = require$$0$g;
var ITERATOR$1 = wellKnownSymbol('iterator');
var urlConstructorDetection = !fails(function () {
// eslint-disable-next-line unicorn/relative-url-style -- required for testing
var url = new URL('b?a=1&b=2&c=3', 'http://a');
var params = url.searchParams;
var params2 = new URLSearchParams('a=1&a=2&b=3');
var result = '';
url.pathname = 'c%20d';
params.forEach(function (value, key) {
params['delete']('b');
result += key + value;
});
params2['delete']('a', 2);
// `undefined` case is a Chromium 117 bug
// https://bugs.chromium.org/p/v8/issues/detail?id=14222
params2['delete']('b', undefined);
return IS_PURE && (!url.toJSON || !params2.has('a', 1) || params2.has('a', 2) || !params2.has('a', undefined) || params2.has('b')) || !params.size && (IS_PURE || !DESCRIPTORS) || !params.sort || url.href !== 'http://a/c%20d?a=1&c=3' || params.get('c') !== '3' || String(new URLSearchParams('?a=1')) !== 'a=1' || !params[ITERATOR$1]
// throws in Edge
|| new URL('https://a@b').username !== 'a' || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'
// not punycoded in Edge
|| new URL('http://тест').host !== 'xn--e1aybc'
// not escaped in Chrome 62-
|| new URL('http://a#б').hash !== '#%D0%B1'
// fails in Chrome 66-
|| result !== 'a1c3'
// throws in Safari
|| new URL('http://x', undefined).host !== 'x';
});
var floor$2 = Math.floor;
var sort$4 = function sort(array, comparefn) {
var length = array.length;
if (length < 8) {
// insertion sort
var i = 1;
var element, j;
while (i < length) {
j = i;
element = array[i];
while (j && comparefn(array[j - 1], element) > 0) {
array[j] = array[--j];
}
if (j !== i++) array[j] = element;
}
} else {
// merge sort
var middle = floor$2(length / 2);
var left = sort(arraySlice(array, 0, middle), comparefn);
var right = sort(arraySlice(array, middle), comparefn);
var llength = left.length;
var rlength = right.length;
var lindex = 0;
var rindex = 0;
while (lindex < llength || rindex < rlength) {
array[lindex + rindex] = lindex < llength && rindex < rlength ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] : lindex < llength ? left[lindex++] : right[rindex++];
}
}
return array;
};
var arraySort = sort$4;
var USE_NATIVE_URL = urlConstructorDetection;
var internalSort = arraySort;
// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
var ITERATOR = wellKnownSymbol('iterator');
var URL_SEARCH_PARAMS = 'URLSearchParams';
var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';
var setInternalState$1 = InternalStateModule.set;
var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);
var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);
var nativeFetch = safeGetBuiltIn('fetch');
var NativeRequest = safeGetBuiltIn('Request');
var Headers = safeGetBuiltIn('Headers');
var RequestPrototype = NativeRequest && NativeRequest.prototype;
var HeadersPrototype = Headers && Headers.prototype;
var RegExp$1 = global$1.RegExp;
var TypeError$2 = global$1.TypeError;
var decodeURIComponent$1 = global$1.decodeURIComponent;
var encodeURIComponent$1 = global$1.encodeURIComponent;
var charAt$1 = uncurryThis$1(''.charAt);
var join$3 = uncurryThis$1([].join);
var push$3 = uncurryThis$1([].push);
var replace$2 = uncurryThis$1(''.replace);
var shift$1 = uncurryThis$1([].shift);
var splice = uncurryThis$1([].splice);
var split$2 = uncurryThis$1(''.split);
var stringSlice$2 = uncurryThis$1(''.slice);
var plus = /\+/g;
var sequences = Array(4);
var percentSequence = function percentSequence(bytes) {
return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp$1('((?:%[\\da-f]{2}){' + bytes + '})', 'gi'));
};
var percentDecode = function percentDecode(sequence) {
try {
return decodeURIComponent$1(sequence);
} catch (error) {
return sequence;
}
};
var deserialize = function deserialize(it) {
var result = replace$2(it, plus, ' ');
var bytes = 4;
try {
return decodeURIComponent$1(result);
} catch (error) {
while (bytes) {
result = replace$2(result, percentSequence(bytes--), percentDecode);
}
return result;
}
};
var find = /[!'()~]|%20/g;
var replacements = {
'!': '%21',
"'": '%27',
'(': '%28',
')': '%29',
'~': '%7E',
'%20': '+'
};
var replacer = function replacer(match) {
return replacements[match];
};
var _serialize = function serialize(it) {
return replace$2(encodeURIComponent$1(it), find, replacer);
};
var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {
setInternalState$1(this, {
type: URL_SEARCH_PARAMS_ITERATOR,
target: getInternalParamsState(params).entries,
index: 0,
kind: kind
});
}, URL_SEARCH_PARAMS, function next() {
var state = getInternalIteratorState(this);
var target = state.target;
var index = state.index++;
if (!target || index >= target.length) {
state.target = undefined;
return createIterResultObject(undefined, true);
}
var entry = target[index];
switch (state.kind) {
case 'keys':
return createIterResultObject(entry.key, false);
case 'values':
return createIterResultObject(entry.value, false);
}
return createIterResultObject([entry.key, entry.value], false);
}, true);
var URLSearchParamsState = function URLSearchParamsState(init) {
this.entries = [];
this.url = null;
if (init !== undefined) {
if (isObject(init)) this.parseObject(init);else this.parseQuery(typeof init == 'string' ? charAt$1(init, 0) === '?' ? stringSlice$2(init, 1) : init : toString$2(init));
}
};
URLSearchParamsState.prototype = {
type: URL_SEARCH_PARAMS,
bindURL: function bindURL(url) {
this.url = url;
this.update();
},
parseObject: function parseObject(object) {
var entries = this.entries;
var iteratorMethod = getIteratorMethod$5(object);
var iterator, next, step, entryIterator, entryNext, first, second;
if (iteratorMethod) {
iterator = getIterator(object, iteratorMethod);
next = iterator.next;
while (!(step = call(next, iterator)).done) {
entryIterator = getIterator(anObject(step.value));
entryNext = entryIterator.next;
if ((first = call(entryNext, entryIterator)).done || (second = call(entryNext, entryIterator)).done || !call(entryNext, entryIterator).done) throw new TypeError$2('Expected sequence with length 2');
push$3(entries, {
key: toString$2(first.value),
value: toString$2(second.value)
});
}
} else for (var key in object) if (hasOwn(object, key)) {
push$3(entries, {
key: key,
value: toString$2(object[key])
});
}
},
parseQuery: function parseQuery(query) {
if (query) {
var entries = this.entries;
var attributes = split$2(query, '&');
var index = 0;
var attribute, entry;
while (index < attributes.length) {
attribute = attributes[index++];
if (attribute.length) {
entry = split$2(attribute, '=');
push$3(entries, {
key: deserialize(shift$1(entry)),
value: deserialize(join$3(entry, '='))
});
}
}
}
},
serialize: function serialize() {
var entries = this.entries;
var result = [];
var index = 0;
var entry;
while (index < entries.length) {
entry = entries[index++];
push$3(result, _serialize(entry.key) + '=' + _serialize(entry.value));
}
return join$3(result, '&');
},
update: function update() {
this.entries.length = 0;
this.parseQuery(this.url.query);
},
updateURL: function updateURL() {
if (this.url) this.url.update();
}
};
// `URLSearchParams` constructor
// https://url.spec.whatwg.org/#interface-urlsearchparams
var URLSearchParamsConstructor = function URLSearchParams( /* init */
) {
anInstance(this, URLSearchParamsPrototype);
var init = arguments.length > 0 ? arguments[0] : undefined;
var state = setInternalState$1(this, new URLSearchParamsState(init));
if (!DESCRIPTORS) this.size = state.entries.length;
};
var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;
defineBuiltIns(URLSearchParamsPrototype, {
// `URLSearchParams.prototype.append` method
// https://url.spec.whatwg.org/#dom-urlsearchparams-append
append: function append(name, value) {
var state = getInternalParamsState(this);
validateArgumentsLength(arguments.length, 2);
push$3(state.entries, {
key: toString$2(name),
value: toString$2(value)
});
if (!DESCRIPTORS) this.length++;
state.updateURL();
},
// `URLSearchParams.prototype.delete` method
// https://url.spec.whatwg.org/#dom-urlsearchparams-delete
'delete': function _delete(name /* , value */) {
var state = getInternalParamsState(this);
var length = validateArgumentsLength(arguments.length, 1);
var entries = state.entries;
var key = toString$2(name);
var $value = length < 2 ? undefined : arguments[1];
var value = $value === undefined ? $value : toString$2($value);
var index = 0;
while (index < entries.length) {
var entry = entries[index];
if (entry.key === key && (value === undefined || entry.value === value)) {
splice(entries, index, 1);
if (value !== undefined) break;
} else index++;
}
if (!DESCRIPTORS) this.size = entries.length;
state.updateURL();
},
// `URLSearchParams.prototype.get` method
// https://url.spec.whatwg.org/#dom-urlsearchparams-get
get: function get(name) {
var entries = getInternalParamsState(this).entries;
validateArgumentsLength(arguments.length, 1);
var key = toString$2(name);
var index = 0;
for (; index < entries.length; index++) {
if (entries[index].key === key) return entries[index].value;
}
return null;
},
// `URLSearchParams.prototype.getAll` method
// https://url.spec.whatwg.org/#dom-urlsearchparams-getall
getAll: function getAll(name) {
var entries = getInternalParamsState(this).entries;
validateArgumentsLength(arguments.length, 1);
var key = toString$2(name);
var result = [];
var index = 0;
for (; index < entries.length; index++) {
if (entries[index].key === key) push$3(result, entries[index].value);
}
return result;
},
// `URLSearchParams.prototype.has` method
// https://url.spec.whatwg.org/#dom-urlsearchparams-has
has: function has(name /* , value */) {
var entries = getInternalParamsState(this).entries;
var length = validateArgumentsLength(arguments.length, 1);
var key = toString$2(name);
var $value = length < 2 ? undefined : arguments[1];
var value = $value === undefined ? $value : toString$2($value);
var index = 0;
while (index < entries.length) {
var entry = entries[index++];
if (entry.key === key && (value === undefined || entry.value === value)) return true;
}
return false;
},
// `URLSearchParams.prototype.set` method
// https://url.spec.whatwg.org/#dom-urlsearchparams-set
set: function set(name, value) {
var state = getInternalParamsState(this);
validateArgumentsLength(arguments.length, 1);
var entries = state.entries;
var found = false;
var key = toString$2(name);
var val = toString$2(value);
var index = 0;
var entry;
for (; index < entries.length; index++) {
entry = entries[index];
if (entry.key === key) {
if (found) splice(entries, index--, 1);else {
found = true;
entry.value = val;
}
}
}
if (!found) push$3(entries, {
key: key,
value: val
});
if (!DESCRIPTORS) this.size = entries.length;
state.updateURL();
},
// `URLSearchParams.prototype.sort` method
// https://url.spec.whatwg.org/#dom-urlsearchparams-sort
sort: function sort() {
var state = getInternalParamsState(this);
internalSort(state.entries, function (a, b) {
return a.key > b.key ? 1 : -1;
});
state.updateURL();
},
// `URLSearchParams.prototype.forEach` method
forEach: function forEach(callback /* , thisArg */) {
var entries = getInternalParamsState(this).entries;
var boundFunction = bind$9(callback, arguments.length > 1 ? arguments[1] : undefined);
var index = 0;
var entry;
while (index < entries.length) {
entry = entries[index++];
boundFunction(entry.value, entry.key, this);
}
},
// `URLSearchParams.prototype.keys` method
keys: function keys() {
return new URLSearchParamsIterator(this, 'keys');
},
// `URLSearchParams.prototype.values` method
values: function values() {
return new URLSearchParamsIterator(this, 'values');
},
// `URLSearchParams.prototype.entries` method
entries: function entries() {
return new URLSearchParamsIterator(this, 'entries');
}
}, {
enumerable: true
});
// `URLSearchParams.prototype[@@iterator]` method
defineBuiltIn(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, {
name: 'entries'
});
// `URLSearchParams.prototype.toString` method
// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior
defineBuiltIn(URLSearchParamsPrototype, 'toString', function toString() {
return getInternalParamsState(this).serialize();
}, {
enumerable: true
});
// `URLSearchParams.prototype.size` getter
// https://github.com/whatwg/url/pull/734
if (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {
get: function size() {
return getInternalParamsState(this).entries.length;
},
configurable: true,
enumerable: true
});
setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);
$$1({
global: true,
constructor: true,
forced: !USE_NATIVE_URL
}, {
URLSearchParams: URLSearchParamsConstructor
});
// Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`
if (!USE_NATIVE_URL && isCallable(Headers)) {
var headersHas = uncurryThis$1(HeadersPrototype.has);
var headersSet = uncurryThis$1(HeadersPrototype.set);
var wrapRequestOptions = function wrapRequestOptions(init) {
if (isObject(init)) {
var body = init.body;
var headers;
if (classof(body) === URL_SEARCH_PARAMS) {
headers = init.headers ? new Headers(init.headers) : new Headers();
if (!headersHas(headers, 'content-type')) {
headersSet(headers, 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8');
}
return create$6(init, {
body: createPropertyDescriptor(0, toString$2(body)),
headers: createPropertyDescriptor(0, headers)
});
}
}
return init;
};
if (isCallable(nativeFetch)) {
$$1({
global: true,
enumerable: true,
dontCallGetSet: true,
forced: true
}, {
fetch: function fetch(input /* , init */) {
return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});
}
});
}
if (isCallable(NativeRequest)) {
var RequestConstructor = function Request(input /* , init */) {
anInstance(this, RequestPrototype);
return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});
};
RequestPrototype.constructor = RequestConstructor;
RequestConstructor.prototype = RequestPrototype;
$$1({
global: true,
constructor: true,
dontCallGetSet: true,
forced: true
}, {
Request: RequestConstructor
});
}
}
var web_urlSearchParams_constructor = {
URLSearchParams: URLSearchParamsConstructor,
getState: getInternalParamsState
};
// empty
var web_urlSearchParams_delete = /*#__PURE__*/Object.freeze({
__proto__: null
});
// empty
var web_urlSearchParams_has = /*#__PURE__*/Object.freeze({
__proto__: null
});
// empty
var web_urlSearchParams_size = /*#__PURE__*/Object.freeze({
__proto__: null
});
getCjsExportFromNamespace(web_urlSearchParams_delete);
getCjsExportFromNamespace(web_urlSearchParams_has);
getCjsExportFromNamespace(web_urlSearchParams_size);
var urlSearchParams$2 = path.URLSearchParams;
var parent$b = urlSearchParams$2;
var urlSearchParams$1 = parent$b;
var require$$0$f = urlSearchParams$1;
var urlSearchParams = require$$0$f;
var create = require$$0$19;
var getOwnPropertyDescriptor = require$$0$1p.f;
var stringSlice$1 = uncurryThis(''.slice);
var min = Math.min;
var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');
// https://github.com/zloirock/core-js/pull/702
var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {
var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');
return descriptor && !descriptor.writable;
}();
// `String.prototype.startsWith` method
// https://tc39.es/ecma262/#sec-string.prototype.startswith
$$1({
target: 'String',
proto: true,
forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC
}, {
startsWith: function startsWith(searchString /* , position = 0 */) {
var that = toString$2(requireObjectCoercible(this));
notARegExp(searchString);
var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));
var search = toString$2(searchString);
return stringSlice$1(that, index, index + search.length) === search;
}
});
var startsWith$3 = getBuiltInPrototypeMethod('String', 'startsWith');
var method$5 = startsWith$3;
var StringPrototype$1 = String.prototype;
var startsWith$2 = function startsWith(it) {
var own = it.startsWith;
return typeof it == 'string' || it === StringPrototype$1 || isPrototypeOf(StringPrototype$1, it) && own === StringPrototype$1.startsWith ? method$5 : own;
};
var parent$a = startsWith$2;
var startsWith$1 = parent$a;
var require$$0$e = startsWith$1;
var startsWith = require$$0$e;
var $findIndex = require$$0$1g.findIndex;
var FIND_INDEX = 'findIndex';
var SKIPS_HOLES = true;
// Shouldn't skip holes
// eslint-disable-next-line es/no-array-prototype-findindex -- testing
if (FIND_INDEX in []) Array(1)[FIND_INDEX](function () {
SKIPS_HOLES = false;
});
// `Array.prototype.findIndex` method
// https://tc39.es/ecma262/#sec-array.prototype.findindex
$$1({
target: 'Array',
proto: true,
forced: SKIPS_HOLES
}, {
findIndex: function findIndex(callbackfn /* , that = undefined */) {
return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables();
var findIndex$3 = getBuiltInPrototypeMethod('Array', 'findIndex');
var method$4 = findIndex$3;
var ArrayPrototype$3 = Array.prototype;
var findIndex$2 = function findIndex(it) {
var own = it.findIndex;
return it === ArrayPrototype$3 || isPrototypeOf(ArrayPrototype$3, it) && own === ArrayPrototype$3.findIndex ? method$4 : own;
};
var parent$9 = findIndex$2;
var findIndex$1 = parent$9;
var require$$0$d = findIndex$1;
var findIndex = require$$0$d;
var $some = require$$0$1g.some;
var STRICT_METHOD$1 = arrayMethodIsStrict('some');
// `Array.prototype.some` method
// https://tc39.es/ecma262/#sec-array.prototype.some
$$1({
target: 'Array',
proto: true,
forced: !STRICT_METHOD$1
}, {
some: function some(callbackfn /* , thisArg */) {
return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
var some$3 = getBuiltInPrototypeMethod('Array', 'some');
var method$3 = some$3;
var ArrayPrototype$2 = Array.prototype;
var some$2 = function some(it) {
var own = it.some;
return it === ArrayPrototype$2 || isPrototypeOf(ArrayPrototype$2, it) && own === ArrayPrototype$2.some ? method$3 : own;
};
var parent$8 = some$2;
var some$1 = parent$8;
var require$$0$c = some$1;
var some = require$$0$c;
// `FlattenIntoArray` abstract operation
// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
var flattenIntoArray$1 = function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {
var targetIndex = start;
var sourceIndex = 0;
var mapFn = mapper ? bind$9(mapper, thisArg) : false;
var element, elementLen;
while (sourceIndex < sourceLen) {
if (sourceIndex in source) {
element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];
if (depth > 0 && isArray$6(element)) {
elementLen = lengthOfArrayLike(element);
targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1;
} else {
doesNotExceedSafeInteger(targetIndex + 1);
target[targetIndex] = element;
}
targetIndex++;
}
sourceIndex++;
}
return targetIndex;
};
var flattenIntoArray_1 = flattenIntoArray$1;
var flattenIntoArray = flattenIntoArray_1;
// `Array.prototype.flat` method
// https://tc39.es/ecma262/#sec-array.prototype.flat
$$1({
target: 'Array',
proto: true
}, {
flat: function flat( /* depthArg = 1 */
) {
var depthArg = arguments.length ? arguments[0] : undefined;
var O = toObject(this);
var sourceLen = lengthOfArrayLike(O);
var A = arraySpeciesCreate(O, 0);
A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toIntegerOrInfinity(depthArg));
return A;
}
});
// this method was added to unscopables after implementation
// in popular engines, so it's moved to a separate module
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables();
var flat$3 = getBuiltInPrototypeMethod('Array', 'flat');
var method$2 = flat$3;
var ArrayPrototype$1 = Array.prototype;
var flat$2 = function flat(it) {
var own = it.flat;
return it === ArrayPrototype$1 || isPrototypeOf(ArrayPrototype$1, it) && own === ArrayPrototype$1.flat ? method$2 : own;
};
var parent$7 = flat$2;
var flat$1 = parent$7;
var require$$0$b = flat$1;
var flat = require$$0$b;
var $entries = require$$0$o.entries;
// `Object.entries` method
// https://tc39.es/ecma262/#sec-object.entries
$$1({
target: 'Object',
stat: true
}, {
entries: function entries(O) {
return $entries(O);
}
});
var entries$2 = path.Object.entries;
var parent$6 = entries$2;
var entries$1 = parent$6;
var require$$0$a = entries$1;
var entries = require$$0$a;
var $TypeError = TypeError;
var deletePropertyOrThrow$1 = function deletePropertyOrThrow(O, P) {
if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));
};
var firefox = userAgent.match(/firefox\/(\d+)/i);
var engineFfVersion = !!firefox && +firefox[1];
var engineIsIeOrEdge = /MSIE|Trident/.test(userAgent);
var webkit = userAgent.match(/AppleWebKit\/(\d+)\./);
var engineWebkitVersion = !!webkit && +webkit[1];
var deletePropertyOrThrow = deletePropertyOrThrow$1;
var FF = engineFfVersion;
var IE_OR_EDGE = engineIsIeOrEdge;
var WEBKIT = engineWebkitVersion;
var test = [];
var nativeSort = uncurryThis$1(test.sort);
var push$2 = uncurryThis$1(test.push);
// IE8-
var FAILS_ON_UNDEFINED = fails(function () {
test.sort(undefined);
});
// V8 bug
var FAILS_ON_NULL = fails(function () {
test.sort(null);
});
// Old WebKit
var STRICT_METHOD = arrayMethodIsStrict('sort');
var STABLE_SORT = !fails(function () {
// feature detection can be too slow, so check engines versions
if (V8) return V8 < 70;
if (FF && FF > 3) return;
if (IE_OR_EDGE) return true;
if (WEBKIT) return WEBKIT < 603;
var result = '';
var code, chr, value, index;
// generate an array with more 512 elements (Chakra and old V8 fails only in this case)
for (code = 65; code < 76; code++) {
chr = String.fromCharCode(code);
switch (code) {
case 66:
case 69:
case 70:
case 72:
value = 3;
break;
case 68:
case 71:
value = 4;
break;
default:
value = 2;
}
for (index = 0; index < 47; index++) {
test.push({
k: chr + index,
v: value
});
}
}
test.sort(function (a, b) {
return b.v - a.v;
});
for (index = 0; index < test.length; index++) {
chr = test[index].k.charAt(0);
if (result.charAt(result.length - 1) !== chr) result += chr;
}
return result !== 'DGBEFHACIJK';
});
var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;
var getSortCompare = function getSortCompare(comparefn) {
return function (x, y) {
if (y === undefined) return -1;
if (x === undefined) return 1;
if (comparefn !== undefined) return +comparefn(x, y) || 0;
return toString$2(x) > toString$2(y) ? 1 : -1;
};
};
// `Array.prototype.sort` method
// https://tc39.es/ecma262/#sec-array.prototype.sort
$$1({
target: 'Array',
proto: true,
forced: FORCED
}, {
sort: function sort(comparefn) {
if (comparefn !== undefined) aCallable(comparefn);
var array = toObject(this);
if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);
var items = [];
var arrayLength = lengthOfArrayLike(array);
var itemsLength, index;
for (index = 0; index < arrayLength; index++) {
if (index in array) push$2(items, array[index]);
}
internalSort(items, getSortCompare(comparefn));
itemsLength = lengthOfArrayLike(items);
index = 0;
while (index < itemsLength) array[index] = items[index++];
while (index < arrayLength) deletePropertyOrThrow(array, index++);
return array;
}
});
var sort$3 = getBuiltInPrototypeMethod('Array', 'sort');
var method$1 = sort$3;
var ArrayPrototype = Array.prototype;
var sort$2 = function sort(it) {
var own = it.sort;
return it === ArrayPrototype || isPrototypeOf(ArrayPrototype, it) && own === ArrayPrototype.sort ? method$1 : own;
};
var parent$5 = sort$2;
var sort$1 = parent$5;
var require$$0$9 = sort$1;
var sort = require$$0$9;
// `Number.isNaN` method
// https://tc39.es/ecma262/#sec-number.isnan
$$1({
target: 'Number',
stat: true
}, {
isNaN: function isNaN(number) {
// eslint-disable-next-line no-self-compare -- NaN check
return number !== number;
}
});
var isNan$2 = path.Number.isNaN;
var parent$4 = isNan$2;
var isNan$1 = parent$4;
var require$$0$8 = isNan$1;
var isNan = require$$0$8;
var assign = require$$0$z;
// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js
var maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1
var base = 36;
var tMin = 1;
var tMax = 26;
var skew = 38;
var damp = 700;
var initialBias = 72;
var initialN = 128; // 0x80
var delimiter = '-'; // '\x2D'
var regexNonASCII = /[^\0-\u007E]/; // non-ASCII chars
var regexSeparators = /[.\u3002\uFF0E\uFF61]/g; // RFC 3490 separators
var OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';
var baseMinusTMin = base - tMin;
var $RangeError$1 = RangeError;
var exec$1 = uncurryThis$1(regexSeparators.exec);
var floor$1 = Math.floor;
var fromCharCode$1 = String.fromCharCode;
var charCodeAt = uncurryThis$1(''.charCodeAt);
var join$2 = uncurryThis$1([].join);
var push$1 = uncurryThis$1([].push);
var replace$1 = uncurryThis$1(''.replace);
var split$1 = uncurryThis$1(''.split);
var toLowerCase$1 = uncurryThis$1(''.toLowerCase);
/**
* Creates an array containing the numeric code points of each Unicode
* character in the string. While JavaScript uses UCS-2 internally,
* this function will convert a pair of surrogate halves (each of which
* UCS-2 exposes as separate characters) into a single code point,
* matching UTF-16.
*/
var ucs2decode = function ucs2decode(string) {
var output = [];
var counter = 0;
var length = string.length;
while (counter < length) {
var value = charCodeAt(string, counter++);
if (value >= 0xD800 && value <= 0xDBFF && counter < length) {
// It's a high surrogate, and there is a next character.
var extra = charCodeAt(string, counter++);
if ((extra & 0xFC00) === 0xDC00) {
// Low surrogate.
push$1(output, ((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
} else {
// It's an unmatched surrogate; only append this code unit, in case the
// next code unit is the high surrogate of a surrogate pair.
push$1(output, value);
counter--;
}
} else {
push$1(output, value);
}
}
return output;
};
/**
* Converts a digit/integer into a basic code point.
*/
var digitToBasic = function digitToBasic(digit) {
// 0..25 map to ASCII a..z or A..Z
// 26..35 map to ASCII 0..9
return digit + 22 + 75 * (digit < 26);
};
/**
* Bias adaptation function as per section 3.4 of RFC 3492.
* https://tools.ietf.org/html/rfc3492#section-3.4
*/
var adapt = function adapt(delta, numPoints, firstTime) {
var k = 0;
delta = firstTime ? floor$1(delta / damp) : delta >> 1;
delta += floor$1(delta / numPoints);
while (delta > baseMinusTMin * tMax >> 1) {
delta = floor$1(delta / baseMinusTMin);
k += base;
}
return floor$1(k + (baseMinusTMin + 1) * delta / (delta + skew));
};
/**
* Converts a string of Unicode symbols (e.g. a domain name label) to a
* Punycode string of ASCII-only symbols.
*/
var encode = function encode(input) {
var output = [];
// Convert the input in UCS-2 to an array of Unicode code points.
input = ucs2decode(input);
// Cache the length.
var inputLength = input.length;
// Initialize the state.
var n = initialN;
var delta = 0;
var bias = initialBias;
var i, currentValue;
// Handle the basic code points.
for (i = 0; i < input.length; i++) {
currentValue = input[i];
if (currentValue < 0x80) {
push$1(output, fromCharCode$1(currentValue));
}
}
var basicLength = output.length; // number of basic code points.
var handledCPCount = basicLength; // number of code points that have been handled;
// Finish the basic string with a delimiter unless it's empty.
if (basicLength) {
push$1(output, delimiter);
}
// Main encoding loop:
while (handledCPCount < inputLength) {
// All non-basic code points < n have been handled already. Find the next larger one:
var m = maxInt;
for (i = 0; i < input.length; i++) {
currentValue = input[i];
if (currentValue >= n && currentValue < m) {
m = currentValue;
}
}
// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.
var handledCPCountPlusOne = handledCPCount + 1;
if (m - n > floor$1((maxInt - delta) / handledCPCountPlusOne)) {
throw new $RangeError$1(OVERFLOW_ERROR);
}
delta += (m - n) * handledCPCountPlusOne;
n = m;
for (i = 0; i < input.length; i++) {
currentValue = input[i];
if (currentValue < n && ++delta > maxInt) {
throw new $RangeError$1(OVERFLOW_ERROR);
}
if (currentValue === n) {
// Represent delta as a generalized variable-length integer.
var q = delta;
var k = base;
while (true) {
var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;
if (q < t) break;
var qMinusT = q - t;
var baseMinusT = base - t;
push$1(output, fromCharCode$1(digitToBasic(t + qMinusT % baseMinusT)));
q = floor$1(qMinusT / baseMinusT);
k += base;
}
push$1(output, fromCharCode$1(digitToBasic(q)));
bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);
delta = 0;
handledCPCount++;
}
}
delta++;
n++;
}
return join$2(output, '');
};
var stringPunycodeToAscii = function stringPunycodeToAscii(input) {
var encoded = [];
var labels = split$1(replace$1(toLowerCase$1(input), regexSeparators, "."), '.');
var i, label;
for (i = 0; i < labels.length; i++) {
label = labels[i];
push$1(encoded, exec$1(regexNonASCII, label) ? 'xn--' + encode(label) : label);
}
return join$2(encoded, '.');
};
var toASCII = stringPunycodeToAscii;
// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
var codeAt = require$$1$4.codeAt;
var setInternalState = InternalStateModule.set;
var getInternalURLState = InternalStateModule.getterFor('URL');
var URLSearchParams$1 = web_urlSearchParams_constructor.URLSearchParams;
var getInternalSearchParamsState = web_urlSearchParams_constructor.getState;
var NativeURL = global$1.URL;
var TypeError$1 = global$1.TypeError;
var parseInt$1 = global$1.parseInt;
var floor = Math.floor;
var pow = Math.pow;
var charAt = uncurryThis$1(''.charAt);
var exec = uncurryThis$1(/./.exec);
var join$1 = uncurryThis$1([].join);
var numberToString = uncurryThis$1(1.0.toString);
var pop = uncurryThis$1([].pop);
var push = uncurryThis$1([].push);
var replace = uncurryThis$1(''.replace);
var shift = uncurryThis$1([].shift);
var split = uncurryThis$1(''.split);
var stringSlice = uncurryThis$1(''.slice);
var toLowerCase = uncurryThis$1(''.toLowerCase);
var unshift = uncurryThis$1([].unshift);
var INVALID_AUTHORITY = 'Invalid authority';
var INVALID_SCHEME = 'Invalid scheme';
var INVALID_HOST = 'Invalid host';
var INVALID_PORT = 'Invalid port';
var ALPHA = /[a-z]/i;
// eslint-disable-next-line regexp/no-obscure-range -- safe
var ALPHANUMERIC = /[\d+-.a-z]/i;
var DIGIT = /\d/;
var HEX_START = /^0x/i;
var OCT = /^[0-7]+$/;
var DEC = /^\d+$/;
var HEX = /^[\da-f]+$/i;
/* eslint-disable regexp/no-control-character -- safe */
var FORBIDDEN_HOST_CODE_POINT = /[\0\t\n\r #%/:<>?@[\\\]^|]/;
var FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\0\t\n\r #/:<>?@[\\\]^|]/;
var LEADING_C0_CONTROL_OR_SPACE = /^[\u0000-\u0020]+/;
var TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/;
var TAB_AND_NEW_LINE = /[\t\n\r]/g;
/* eslint-enable regexp/no-control-character -- safe */
var EOF;
// https://url.spec.whatwg.org/#ipv4-number-parser
var parseIPv4 = function parseIPv4(input) {
var parts = split(input, '.');
var partsLength, numbers, index, part, radix, number, ipv4;
if (parts.length && parts[parts.length - 1] === '') {
parts.length--;
}
partsLength = parts.length;
if (partsLength > 4) return input;
numbers = [];
for (index = 0; index < partsLength; index++) {
part = parts[index];
if (part === '') return input;
radix = 10;
if (part.length > 1 && charAt(part, 0) === '0') {
radix = exec(HEX_START, part) ? 16 : 8;
part = stringSlice(part, radix === 8 ? 1 : 2);
}
if (part === '') {
number = 0;
} else {
if (!exec(radix === 10 ? DEC : radix === 8 ? OCT : HEX, part)) return input;
number = parseInt$1(part, radix);
}
push(numbers, number);
}
for (index = 0; index < partsLength; index++) {
number = numbers[index];
if (index === partsLength - 1) {
if (number >= pow(256, 5 - partsLength)) return null;
} else if (number > 255) return null;
}
ipv4 = pop(numbers);
for (index = 0; index < numbers.length; index++) {
ipv4 += numbers[index] * pow(256, 3 - index);
}
return ipv4;
};
// https://url.spec.whatwg.org/#concept-ipv6-parser
// eslint-disable-next-line max-statements -- TODO
var parseIPv6 = function parseIPv6(input) {
var address = [0, 0, 0, 0, 0, 0, 0, 0];
var pieceIndex = 0;
var compress = null;
var pointer = 0;
var value, length, numbersSeen, ipv4Piece, number, swaps, swap;
var chr = function chr() {
return charAt(input, pointer);
};
if (chr() === ':') {
if (charAt(input, 1) !== ':') return;
pointer += 2;
pieceIndex++;
compress = pieceIndex;
}
while (chr()) {
if (pieceIndex === 8) return;
if (chr() === ':') {
if (compress !== null) return;
pointer++;
pieceIndex++;
compress = pieceIndex;
continue;
}
value = length = 0;
while (length < 4 && exec(HEX, chr())) {
value = value * 16 + parseInt$1(chr(), 16);
pointer++;
length++;
}
if (chr() === '.') {
if (length === 0) return;
pointer -= length;
if (pieceIndex > 6) return;
numbersSeen = 0;
while (chr()) {
ipv4Piece = null;
if (numbersSeen > 0) {
if (chr() === '.' && numbersSeen < 4) pointer++;else return;
}
if (!exec(DIGIT, chr())) return;
while (exec(DIGIT, chr())) {
number = parseInt$1(chr(), 10);
if (ipv4Piece === null) ipv4Piece = number;else if (ipv4Piece === 0) return;else ipv4Piece = ipv4Piece * 10 + number;
if (ipv4Piece > 255) return;
pointer++;
}
address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;
numbersSeen++;
if (numbersSeen === 2 || numbersSeen === 4) pieceIndex++;
}
if (numbersSeen !== 4) return;
break;
} else if (chr() === ':') {
pointer++;
if (!chr()) return;
} else if (chr()) return;
address[pieceIndex++] = value;
}
if (compress !== null) {
swaps = pieceIndex - compress;
pieceIndex = 7;
while (pieceIndex !== 0 && swaps > 0) {
swap = address[pieceIndex];
address[pieceIndex--] = address[compress + swaps - 1];
address[compress + --swaps] = swap;
}
} else if (pieceIndex !== 8) return;
return address;
};
var findLongestZeroSequence = function findLongestZeroSequence(ipv6) {
var maxIndex = null;
var maxLength = 1;
var currStart = null;
var currLength = 0;
var index = 0;
for (; index < 8; index++) {
if (ipv6[index] !== 0) {
if (currLength > maxLength) {
maxIndex = currStart;
maxLength = currLength;
}
currStart = null;
currLength = 0;
} else {
if (currStart === null) currStart = index;
++currLength;
}
}
if (currLength > maxLength) {
maxIndex = currStart;
maxLength = currLength;
}
return maxIndex;
};
// https://url.spec.whatwg.org/#host-serializing
var serializeHost = function serializeHost(host) {
var result, index, compress, ignore0;
// ipv4
if (typeof host == 'number') {
result = [];
for (index = 0; index < 4; index++) {
unshift(result, host % 256);
host = floor(host / 256);
}
return join$1(result, '.');
// ipv6
} else if (_typeof$3(host) == 'object') {
result = '';
compress = findLongestZeroSequence(host);
for (index = 0; index < 8; index++) {
if (ignore0 && host[index] === 0) continue;
if (ignore0) ignore0 = false;
if (compress === index) {
result += index ? ':' : '::';
ignore0 = true;
} else {
result += numberToString(host[index], 16);
if (index < 7) result += ':';
}
}
return '[' + result + ']';
}
return host;
};
var C0ControlPercentEncodeSet = {};
var fragmentPercentEncodeSet = assign$6({}, C0ControlPercentEncodeSet, {
' ': 1,
'"': 1,
'<': 1,
'>': 1,
'`': 1
});
var pathPercentEncodeSet = assign$6({}, fragmentPercentEncodeSet, {
'#': 1,
'?': 1,
'{': 1,
'}': 1
});
var userinfoPercentEncodeSet = assign$6({}, pathPercentEncodeSet, {
'/': 1,
':': 1,
';': 1,
'=': 1,
'@': 1,
'[': 1,
'\\': 1,
']': 1,
'^': 1,
'|': 1
});
var percentEncode = function percentEncode(chr, set) {
var code = codeAt(chr, 0);
return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);
};
// https://url.spec.whatwg.org/#special-scheme
var specialSchemes = {
ftp: 21,
file: null,
http: 80,
https: 443,
ws: 80,
wss: 443
};
// https://url.spec.whatwg.org/#windows-drive-letter
var isWindowsDriveLetter = function isWindowsDriveLetter(string, normalized) {
var second;
return string.length === 2 && exec(ALPHA, charAt(string, 0)) && ((second = charAt(string, 1)) === ':' || !normalized && second === '|');
};
// https://url.spec.whatwg.org/#start-with-a-windows-drive-letter
var startsWithWindowsDriveLetter = function startsWithWindowsDriveLetter(string) {
var third;
return string.length > 1 && isWindowsDriveLetter(stringSlice(string, 0, 2)) && (string.length === 2 || (third = charAt(string, 2)) === '/' || third === '\\' || third === '?' || third === '#');
};
// https://url.spec.whatwg.org/#single-dot-path-segment
var isSingleDot = function isSingleDot(segment) {
return segment === '.' || toLowerCase(segment) === '%2e';
};
// https://url.spec.whatwg.org/#double-dot-path-segment
var isDoubleDot = function isDoubleDot(segment) {
segment = toLowerCase(segment);
return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';
};
// States:
var SCHEME_START = {};
var SCHEME = {};
var NO_SCHEME = {};
var SPECIAL_RELATIVE_OR_AUTHORITY = {};
var PATH_OR_AUTHORITY = {};
var RELATIVE = {};
var RELATIVE_SLASH = {};
var SPECIAL_AUTHORITY_SLASHES = {};
var SPECIAL_AUTHORITY_IGNORE_SLASHES = {};
var AUTHORITY = {};
var HOST = {};
var HOSTNAME = {};
var PORT = {};
var FILE = {};
var FILE_SLASH = {};
var FILE_HOST = {};
var PATH_START = {};
var PATH = {};
var CANNOT_BE_A_BASE_URL_PATH = {};
var QUERY = {};
var FRAGMENT = {};
var URLState = function URLState(url, isBase, base) {
var urlString = toString$2(url);
var baseState, failure, searchParams;
if (isBase) {
failure = this.parse(urlString);
if (failure) throw new TypeError$1(failure);
this.searchParams = null;
} else {
if (base !== undefined) baseState = new URLState(base, true);
failure = this.parse(urlString, null, baseState);
if (failure) throw new TypeError$1(failure);
searchParams = getInternalSearchParamsState(new URLSearchParams$1());
searchParams.bindURL(this);
this.searchParams = searchParams;
}
};
URLState.prototype = {
type: 'URL',
// https://url.spec.whatwg.org/#url-parsing
// eslint-disable-next-line max-statements -- TODO
parse: function parse(input, stateOverride, base) {
var url = this;
var state = stateOverride || SCHEME_START;
var pointer = 0;
var buffer = '';
var seenAt = false;
var seenBracket = false;
var seenPasswordToken = false;
var codePoints, chr, bufferCodePoints, failure;
input = toString$2(input);
if (!stateOverride) {
url.scheme = '';
url.username = '';
url.password = '';
url.host = null;
url.port = null;
url.path = [];
url.query = null;
url.fragment = null;
url.cannotBeABaseURL = false;
input = replace(input, LEADING_C0_CONTROL_OR_SPACE, '');
input = replace(input, TRAILING_C0_CONTROL_OR_SPACE, '$1');
}
input = replace(input, TAB_AND_NEW_LINE, '');
codePoints = arrayFrom(input);
while (pointer <= codePoints.length) {
chr = codePoints[pointer];
switch (state) {
case SCHEME_START:
if (chr && exec(ALPHA, chr)) {
buffer += toLowerCase(chr);
state = SCHEME;
} else if (!stateOverride) {
state = NO_SCHEME;
continue;
} else return INVALID_SCHEME;
break;
case SCHEME:
if (chr && (exec(ALPHANUMERIC, chr) || chr === '+' || chr === '-' || chr === '.')) {
buffer += toLowerCase(chr);
} else if (chr === ':') {
if (stateOverride && (url.isSpecial() !== hasOwn(specialSchemes, buffer) || buffer === 'file' && (url.includesCredentials() || url.port !== null) || url.scheme === 'file' && !url.host)) return;
url.scheme = buffer;
if (stateOverride) {
if (url.isSpecial() && specialSchemes[url.scheme] === url.port) url.port = null;
return;
}
buffer = '';
if (url.scheme === 'file') {
state = FILE;
} else if (url.isSpecial() && base && base.scheme === url.scheme) {
state = SPECIAL_RELATIVE_OR_AUTHORITY;
} else if (url.isSpecial()) {
state = SPECIAL_AUTHORITY_SLASHES;
} else if (codePoints[pointer + 1] === '/') {
state = PATH_OR_AUTHORITY;
pointer++;
} else {
url.cannotBeABaseURL = true;
push(url.path, '');
state = CANNOT_BE_A_BASE_URL_PATH;
}
} else if (!stateOverride) {
buffer = '';
state = NO_SCHEME;
pointer = 0;
continue;
} else return INVALID_SCHEME;
break;
case NO_SCHEME:
if (!base || base.cannotBeABaseURL && chr !== '#') return INVALID_SCHEME;
if (base.cannotBeABaseURL && chr === '#') {
url.scheme = base.scheme;
url.path = arraySlice(base.path);
url.query = base.query;
url.fragment = '';
url.cannotBeABaseURL = true;
state = FRAGMENT;
break;
}
state = base.scheme === 'file' ? FILE : RELATIVE;
continue;
case SPECIAL_RELATIVE_OR_AUTHORITY:
if (chr === '/' && codePoints[pointer + 1] === '/') {
state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
pointer++;
} else {
state = RELATIVE;
continue;
}
break;
case PATH_OR_AUTHORITY:
if (chr === '/') {
state = AUTHORITY;
break;
} else {
state = PATH;
continue;
}
case RELATIVE:
url.scheme = base.scheme;
if (chr === EOF) {
url.username = base.username;
url.password = base.password;
url.host = base.host;
url.port = base.port;
url.path = arraySlice(base.path);
url.query = base.query;
} else if (chr === '/' || chr === '\\' && url.isSpecial()) {
state = RELATIVE_SLASH;
} else if (chr === '?') {
url.username = base.username;
url.password = base.password;
url.host = base.host;
url.port = base.port;
url.path = arraySlice(base.path);
url.query = '';
state = QUERY;
} else if (chr === '#') {
url.username = base.username;
url.password = base.password;
url.host = base.host;
url.port = base.port;
url.path = arraySlice(base.path);
url.query = base.query;
url.fragment = '';
state = FRAGMENT;
} else {
url.username = base.username;
url.password = base.password;
url.host = base.host;
url.port = base.port;
url.path = arraySlice(base.path);
url.path.length--;
state = PATH;
continue;
}
break;
case RELATIVE_SLASH:
if (url.isSpecial() && (chr === '/' || chr === '\\')) {
state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
} else if (chr === '/') {
state = AUTHORITY;
} else {
url.username = base.username;
url.password = base.password;
url.host = base.host;
url.port = base.port;
state = PATH;
continue;
}
break;
case SPECIAL_AUTHORITY_SLASHES:
state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
if (chr !== '/' || charAt(buffer, pointer + 1) !== '/') continue;
pointer++;
break;
case SPECIAL_AUTHORITY_IGNORE_SLASHES:
if (chr !== '/' && chr !== '\\') {
state = AUTHORITY;
continue;
}
break;
case AUTHORITY:
if (chr === '@') {
if (seenAt) buffer = '%40' + buffer;
seenAt = true;
bufferCodePoints = arrayFrom(buffer);
for (var i = 0; i < bufferCodePoints.length; i++) {
var codePoint = bufferCodePoints[i];
if (codePoint === ':' && !seenPasswordToken) {
seenPasswordToken = true;
continue;
}
var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);
if (seenPasswordToken) url.password += encodedCodePoints;else url.username += encodedCodePoints;
}
buffer = '';
} else if (chr === EOF || chr === '/' || chr === '?' || chr === '#' || chr === '\\' && url.isSpecial()) {
if (seenAt && buffer === '') return INVALID_AUTHORITY;
pointer -= arrayFrom(buffer).length + 1;
buffer = '';
state = HOST;
} else buffer += chr;
break;
case HOST:
case HOSTNAME:
if (stateOverride && url.scheme === 'file') {
state = FILE_HOST;
continue;
} else if (chr === ':' && !seenBracket) {
if (buffer === '') return INVALID_HOST;
failure = url.parseHost(buffer);
if (failure) return failure;
buffer = '';
state = PORT;
if (stateOverride === HOSTNAME) return;
} else if (chr === EOF || chr === '/' || chr === '?' || chr === '#' || chr === '\\' && url.isSpecial()) {
if (url.isSpecial() && buffer === '') return INVALID_HOST;
if (stateOverride && buffer === '' && (url.includesCredentials() || url.port !== null)) return;
failure = url.parseHost(buffer);
if (failure) return failure;
buffer = '';
state = PATH_START;
if (stateOverride) return;
continue;
} else {
if (chr === '[') seenBracket = true;else if (chr === ']') seenBracket = false;
buffer += chr;
}
break;
case PORT:
if (exec(DIGIT, chr)) {
buffer += chr;
} else if (chr === EOF || chr === '/' || chr === '?' || chr === '#' || chr === '\\' && url.isSpecial() || stateOverride) {
if (buffer !== '') {
var port = parseInt$1(buffer, 10);
if (port > 0xFFFF) return INVALID_PORT;
url.port = url.isSpecial() && port === specialSchemes[url.scheme] ? null : port;
buffer = '';
}
if (stateOverride) return;
state = PATH_START;
continue;
} else return INVALID_PORT;
break;
case FILE:
url.scheme = 'file';
if (chr === '/' || chr === '\\') state = FILE_SLASH;else if (base && base.scheme === 'file') {
switch (chr) {
case EOF:
url.host = base.host;
url.path = arraySlice(base.path);
url.query = base.query;
break;
case '?':
url.host = base.host;
url.path = arraySlice(base.path);
url.query = '';
state = QUERY;
break;
case '#':
url.host = base.host;
url.path = arraySlice(base.path);
url.query = base.query;
url.fragment = '';
state = FRAGMENT;
break;
default:
if (!startsWithWindowsDriveLetter(join$1(arraySlice(codePoints, pointer), ''))) {
url.host = base.host;
url.path = arraySlice(base.path);
url.shortenPath();
}
state = PATH;
continue;
}
} else {
state = PATH;
continue;
}
break;
case FILE_SLASH:
if (chr === '/' || chr === '\\') {
state = FILE_HOST;
break;
}
if (base && base.scheme === 'file' && !startsWithWindowsDriveLetter(join$1(arraySlice(codePoints, pointer), ''))) {
if (isWindowsDriveLetter(base.path[0], true)) push(url.path, base.path[0]);else url.host = base.host;
}
state = PATH;
continue;
case FILE_HOST:
if (chr === EOF || chr === '/' || chr === '\\' || chr === '?' || chr === '#') {
if (!stateOverride && isWindowsDriveLetter(buffer)) {
state = PATH;
} else if (buffer === '') {
url.host = '';
if (stateOverride) return;
state = PATH_START;
} else {
failure = url.parseHost(buffer);
if (failure) return failure;
if (url.host === 'localhost') url.host = '';
if (stateOverride) return;
buffer = '';
state = PATH_START;
}
continue;
} else buffer += chr;
break;
case PATH_START:
if (url.isSpecial()) {
state = PATH;
if (chr !== '/' && chr !== '\\') continue;
} else if (!stateOverride && chr === '?') {
url.query = '';
state = QUERY;
} else if (!stateOverride && chr === '#') {
url.fragment = '';
state = FRAGMENT;
} else if (chr !== EOF) {
state = PATH;
if (chr !== '/') continue;
}
break;
case PATH:
if (chr === EOF || chr === '/' || chr === '\\' && url.isSpecial() || !stateOverride && (chr === '?' || chr === '#')) {
if (isDoubleDot(buffer)) {
url.shortenPath();
if (chr !== '/' && !(chr === '\\' && url.isSpecial())) {
push(url.path, '');
}
} else if (isSingleDot(buffer)) {
if (chr !== '/' && !(chr === '\\' && url.isSpecial())) {
push(url.path, '');
}
} else {
if (url.scheme === 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {
if (url.host) url.host = '';
buffer = charAt(buffer, 0) + ':'; // normalize windows drive letter
}
push(url.path, buffer);
}
buffer = '';
if (url.scheme === 'file' && (chr === EOF || chr === '?' || chr === '#')) {
while (url.path.length > 1 && url.path[0] === '') {
shift(url.path);
}
}
if (chr === '?') {
url.query = '';
state = QUERY;
} else if (chr === '#') {
url.fragment = '';
state = FRAGMENT;
}
} else {
buffer += percentEncode(chr, pathPercentEncodeSet);
}
break;
case CANNOT_BE_A_BASE_URL_PATH:
if (chr === '?') {
url.query = '';
state = QUERY;
} else if (chr === '#') {
url.fragment = '';
state = FRAGMENT;
} else if (chr !== EOF) {
url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);
}
break;
case QUERY:
if (!stateOverride && chr === '#') {
url.fragment = '';
state = FRAGMENT;
} else if (chr !== EOF) {
if (chr === "'" && url.isSpecial()) url.query += '%27';else if (chr === '#') url.query += '%23';else url.query += percentEncode(chr, C0ControlPercentEncodeSet);
}
break;
case FRAGMENT:
if (chr !== EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);
break;
}
pointer++;
}
},
// https://url.spec.whatwg.org/#host-parsing
parseHost: function parseHost(input) {
var result, codePoints, index;
if (charAt(input, 0) === '[') {
if (charAt(input, input.length - 1) !== ']') return INVALID_HOST;
result = parseIPv6(stringSlice(input, 1, -1));
if (!result) return INVALID_HOST;
this.host = result;
// opaque host
} else if (!this.isSpecial()) {
if (exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, input)) return INVALID_HOST;
result = '';
codePoints = arrayFrom(input);
for (index = 0; index < codePoints.length; index++) {
result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);
}
this.host = result;
} else {
input = toASCII(input);
if (exec(FORBIDDEN_HOST_CODE_POINT, input)) return INVALID_HOST;
result = parseIPv4(input);
if (result === null) return INVALID_HOST;
this.host = result;
}
},
// https://url.spec.whatwg.org/#cannot-have-a-username-password-port
cannotHaveUsernamePasswordPort: function cannotHaveUsernamePasswordPort() {
return !this.host || this.cannotBeABaseURL || this.scheme === 'file';
},
// https://url.spec.whatwg.org/#include-credentials
includesCredentials: function includesCredentials() {
return this.username !== '' || this.password !== '';
},
// https://url.spec.whatwg.org/#is-special
isSpecial: function isSpecial() {
return hasOwn(specialSchemes, this.scheme);
},
// https://url.spec.whatwg.org/#shorten-a-urls-path
shortenPath: function shortenPath() {
var path = this.path;
var pathSize = path.length;
if (pathSize && (this.scheme !== 'file' || pathSize !== 1 || !isWindowsDriveLetter(path[0], true))) {
path.length--;
}
},
// https://url.spec.whatwg.org/#concept-url-serializer
serialize: function serialize() {
var url = this;
var scheme = url.scheme;
var username = url.username;
var password = url.password;
var host = url.host;
var port = url.port;
var path = url.path;
var query = url.query;
var fragment = url.fragment;
var output = scheme + ':';
if (host !== null) {
output += '//';
if (url.includesCredentials()) {
output += username + (password ? ':' + password : '') + '@';
}
output += serializeHost(host);
if (port !== null) output += ':' + port;
} else if (scheme === 'file') output += '//';
output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + join$1(path, '/') : '';
if (query !== null) output += '?' + query;
if (fragment !== null) output += '#' + fragment;
return output;
},
// https://url.spec.whatwg.org/#dom-url-href
setHref: function setHref(href) {
var failure = this.parse(href);
if (failure) throw new TypeError$1(failure);
this.searchParams.update();
},
// https://url.spec.whatwg.org/#dom-url-origin
getOrigin: function getOrigin() {
var scheme = this.scheme;
var port = this.port;
if (scheme === 'blob') try {
return new URLConstructor(scheme.path[0]).origin;
} catch (error) {
return 'null';
}
if (scheme === 'file' || !this.isSpecial()) return 'null';
return scheme + '://' + serializeHost(this.host) + (port !== null ? ':' + port : '');
},
// https://url.spec.whatwg.org/#dom-url-protocol
getProtocol: function getProtocol() {
return this.scheme + ':';
},
setProtocol: function setProtocol(protocol) {
this.parse(toString$2(protocol) + ':', SCHEME_START);
},
// https://url.spec.whatwg.org/#dom-url-username
getUsername: function getUsername() {
return this.username;
},
setUsername: function setUsername(username) {
var codePoints = arrayFrom(toString$2(username));
if (this.cannotHaveUsernamePasswordPort()) return;
this.username = '';
for (var i = 0; i < codePoints.length; i++) {
this.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);
}
},
// https://url.spec.whatwg.org/#dom-url-password
getPassword: function getPassword() {
return this.password;
},
setPassword: function setPassword(password) {
var codePoints = arrayFrom(toString$2(password));
if (this.cannotHaveUsernamePasswordPort()) return;
this.password = '';
for (var i = 0; i < codePoints.length; i++) {
this.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);
}
},
// https://url.spec.whatwg.org/#dom-url-host
getHost: function getHost() {
var host = this.host;
var port = this.port;
return host === null ? '' : port === null ? serializeHost(host) : serializeHost(host) + ':' + port;
},
setHost: function setHost(host) {
if (this.cannotBeABaseURL) return;
this.parse(host, HOST);
},
// https://url.spec.whatwg.org/#dom-url-hostname
getHostname: function getHostname() {
var host = this.host;
return host === null ? '' : serializeHost(host);
},
setHostname: function setHostname(hostname) {
if (this.cannotBeABaseURL) return;
this.parse(hostname, HOSTNAME);
},
// https://url.spec.whatwg.org/#dom-url-port
getPort: function getPort() {
var port = this.port;
return port === null ? '' : toString$2(port);
},
setPort: function setPort(port) {
if (this.cannotHaveUsernamePasswordPort()) return;
port = toString$2(port);
if (port === '') this.port = null;else this.parse(port, PORT);
},
// https://url.spec.whatwg.org/#dom-url-pathname
getPathname: function getPathname() {
var path = this.path;
return this.cannotBeABaseURL ? path[0] : path.length ? '/' + join$1(path, '/') : '';
},
setPathname: function setPathname(pathname) {
if (this.cannotBeABaseURL) return;
this.path = [];
this.parse(pathname, PATH_START);
},
// https://url.spec.whatwg.org/#dom-url-search
getSearch: function getSearch() {
var query = this.query;
return query ? '?' + query : '';
},
setSearch: function setSearch(search) {
search = toString$2(search);
if (search === '') {
this.query = null;
} else {
if (charAt(search, 0) === '?') search = stringSlice(search, 1);
this.query = '';
this.parse(search, QUERY);
}
this.searchParams.update();
},
// https://url.spec.whatwg.org/#dom-url-searchparams
getSearchParams: function getSearchParams() {
return this.searchParams.facade;
},
// https://url.spec.whatwg.org/#dom-url-hash
getHash: function getHash() {
var fragment = this.fragment;
return fragment ? '#' + fragment : '';
},
setHash: function setHash(hash) {
hash = toString$2(hash);
if (hash === '') {
this.fragment = null;
return;
}
if (charAt(hash, 0) === '#') hash = stringSlice(hash, 1);
this.fragment = '';
this.parse(hash, FRAGMENT);
},
update: function update() {
this.query = this.searchParams.serialize() || null;
}
};
// `URL` constructor
// https://url.spec.whatwg.org/#url-class
var URLConstructor = function URL(url /* , base */) {
var that = anInstance(this, URLPrototype);
var base = validateArgumentsLength(arguments.length, 1) > 1 ? arguments[1] : undefined;
var state = setInternalState(that, new URLState(url, false, base));
if (!DESCRIPTORS) {
that.href = state.serialize();
that.origin = state.getOrigin();
that.protocol = state.getProtocol();
that.username = state.getUsername();
that.password = state.getPassword();
that.host = state.getHost();
that.hostname = state.getHostname();
that.port = state.getPort();
that.pathname = state.getPathname();
that.search = state.getSearch();
that.searchParams = state.getSearchParams();
that.hash = state.getHash();
}
};
var URLPrototype = URLConstructor.prototype;
var accessorDescriptor = function accessorDescriptor(getter, setter) {
return {
get: function get() {
return getInternalURLState(this)[getter]();
},
set: setter && function (value) {
return getInternalURLState(this)[setter](value);
},
configurable: true,
enumerable: true
};
};
if (DESCRIPTORS) {
// `URL.prototype.href` accessors pair
// https://url.spec.whatwg.org/#dom-url-href
defineBuiltInAccessor(URLPrototype, 'href', accessorDescriptor('serialize', 'setHref'));
// `URL.prototype.origin` getter
// https://url.spec.whatwg.org/#dom-url-origin
defineBuiltInAccessor(URLPrototype, 'origin', accessorDescriptor('getOrigin'));
// `URL.prototype.protocol` accessors pair
// https://url.spec.whatwg.org/#dom-url-protocol
defineBuiltInAccessor(URLPrototype, 'protocol', accessorDescriptor('getProtocol', 'setProtocol'));
// `URL.prototype.username` accessors pair
// https://url.spec.whatwg.org/#dom-url-username
defineBuiltInAccessor(URLPrototype, 'username', accessorDescriptor('getUsername', 'setUsername'));
// `URL.prototype.password` accessors pair
// https://url.spec.whatwg.org/#dom-url-password
defineBuiltInAccessor(URLPrototype, 'password', accessorDescriptor('getPassword', 'setPassword'));
// `URL.prototype.host` accessors pair
// https://url.spec.whatwg.org/#dom-url-host
defineBuiltInAccessor(URLPrototype, 'host', accessorDescriptor('getHost', 'setHost'));
// `URL.prototype.hostname` accessors pair
// https://url.spec.whatwg.org/#dom-url-hostname
defineBuiltInAccessor(URLPrototype, 'hostname', accessorDescriptor('getHostname', 'setHostname'));
// `URL.prototype.port` accessors pair
// https://url.spec.whatwg.org/#dom-url-port
defineBuiltInAccessor(URLPrototype, 'port', accessorDescriptor('getPort', 'setPort'));
// `URL.prototype.pathname` accessors pair
// https://url.spec.whatwg.org/#dom-url-pathname
defineBuiltInAccessor(URLPrototype, 'pathname', accessorDescriptor('getPathname', 'setPathname'));
// `URL.prototype.search` accessors pair
// https://url.spec.whatwg.org/#dom-url-search
defineBuiltInAccessor(URLPrototype, 'search', accessorDescriptor('getSearch', 'setSearch'));
// `URL.prototype.searchParams` getter
// https://url.spec.whatwg.org/#dom-url-searchparams
defineBuiltInAccessor(URLPrototype, 'searchParams', accessorDescriptor('getSearchParams'));
// `URL.prototype.hash` accessors pair
// https://url.spec.whatwg.org/#dom-url-hash
defineBuiltInAccessor(URLPrototype, 'hash', accessorDescriptor('getHash', 'setHash'));
}
// `URL.prototype.toJSON` method
// https://url.spec.whatwg.org/#dom-url-tojson
defineBuiltIn(URLPrototype, 'toJSON', function toJSON() {
return getInternalURLState(this).serialize();
}, {
enumerable: true
});
// `URL.prototype.toString` method
// https://url.spec.whatwg.org/#URL-stringification-behavior
defineBuiltIn(URLPrototype, 'toString', function toString() {
return getInternalURLState(this).serialize();
}, {
enumerable: true
});
if (NativeURL) {
var nativeCreateObjectURL = NativeURL.createObjectURL;
var nativeRevokeObjectURL = NativeURL.revokeObjectURL;
// `URL.createObjectURL` method
// https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
if (nativeCreateObjectURL) defineBuiltIn(URLConstructor, 'createObjectURL', bind$9(nativeCreateObjectURL, NativeURL));
// `URL.revokeObjectURL` method
// https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL
if (nativeRevokeObjectURL) defineBuiltIn(URLConstructor, 'revokeObjectURL', bind$9(nativeRevokeObjectURL, NativeURL));
}
setToStringTag(URLConstructor, 'URL');
$$1({
global: true,
constructor: true,
forced: !USE_NATIVE_URL,
sham: !DESCRIPTORS
}, {
URL: URLConstructor
});
var URL$1 = getBuiltIn('URL');
// https://github.com/nodejs/node/issues/47505
// https://github.com/denoland/deno/issues/18893
var THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails(function () {
URL$1.canParse();
});
// Bun ~ 1.0.30 bug
// https://github.com/oven-sh/bun/issues/9250
var WRONG_ARITY = fails(function () {
return URL$1.canParse.length !== 1;
});
// `URL.canParse` method
// https://url.spec.whatwg.org/#dom-url-canparse
$$1({
target: 'URL',
stat: true,
forced: !THROWS_WITHOUT_ARGUMENTS || WRONG_ARITY
}, {
canParse: function canParse(url) {
var length = validateArgumentsLength(arguments.length, 1);
var urlString = toString$2(url);
var base = length < 2 || arguments[1] === undefined ? undefined : toString$2(arguments[1]);
try {
return !!new URL$1(urlString, base);
} catch (error) {
return false;
}
}
});
// empty
var web_url_toJson = /*#__PURE__*/Object.freeze({
__proto__: null
});
getCjsExportFromNamespace(web_url_toJson);
var url$2 = path.URL;
var parent$3 = url$2;
var url$1 = parent$3;
var require$$0$7 = url$1;
var url = require$$0$7;
var reverse = require$$0$12;
var from_1 = require$$0$H;
var getIteratorMethod = require$$0$I;
var $RangeError = RangeError;
var fromCharCode = String.fromCharCode;
// eslint-disable-next-line es/no-string-fromcodepoint -- required for testing
var $fromCodePoint = String.fromCodePoint;
var join = uncurryThis$1([].join);
// length should be 1, old FF problem
var INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length !== 1;
// `String.fromCodePoint` method
// https://tc39.es/ecma262/#sec-string.fromcodepoint
$$1({
target: 'String',
stat: true,
arity: 1,
forced: INCORRECT_LENGTH
}, {
// eslint-disable-next-line no-unused-vars -- required for `.length`
fromCodePoint: function fromCodePoint(x) {
var elements = [];
var length = arguments.length;
var i = 0;
var code;
while (length > i) {
code = +arguments[i++];
if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw new $RangeError(code + ' is not a valid code point');
elements[i] = code < 0x10000 ? fromCharCode(code) : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00);
}
return join(elements, '');
}
});
var fromCodePoint$2 = path.String.fromCodePoint;
var parent$2 = fromCodePoint$2;
var fromCodePoint$1 = parent$2;
var require$$0$6 = fromCodePoint$1;
var fromCodePoint = require$$0$6;
var setInterval$1 = path.setInterval;
var require$$0$5 = setInterval$1;
var setInterval = require$$0$5;
// `String.prototype.repeat` method
// https://tc39.es/ecma262/#sec-string.prototype.repeat
$$1({
target: 'String',
proto: true
}, {
repeat: repeat$5
});
var repeat$3 = getBuiltInPrototypeMethod('String', 'repeat');
var method = repeat$3;
var StringPrototype = String.prototype;
var repeat$2 = function repeat(it) {
var own = it.repeat;
return typeof it == 'string' || it === StringPrototype || isPrototypeOf(StringPrototype, it) && own === StringPrototype.repeat ? method : own;
};
var parent$1 = repeat$2;
var repeat$1 = parent$1;
var require$$0$4 = repeat$1;
var repeat = require$$0$4;
// `Set` constructor
// https://tc39.es/ecma262/#sec-set-objects
collection('Set', function (init) {
return function Set() {
return init(this, arguments.length ? arguments[0] : undefined);
};
}, collectionStrong);
var set$2 = path.Set;
var parent = set$2;
var set$1 = parent;
var require$$0$3 = set$1;
var set = require$$0$3;
var Se={payButton:"Pay","payButton.redirecting":"Redirecting...","payButton.with":"Pay %{value} with %{maskedData}","payButton.saveDetails":"Save details",close:"Close",storeDetails:"Save for my next payment",readMore:"Read more","creditCard.holderName":"Name on card","creditCard.holderName.placeholder":"J. Smith","creditCard.holderName.invalid":"Enter name as shown on card","creditCard.numberField.title":"Card number","creditCard.numberField.placeholder":"1234 5678 9012 3456","creditCard.expiryDateField.title":"Expiry date","creditCard.expiryDateField.placeholder":"MM/YY","creditCard.expiryDateField.month":"Month","creditCard.expiryDateField.month.placeholder":"MM","creditCard.expiryDateField.year.placeholder":"YY","creditCard.expiryDateField.year":"Year","creditCard.cvcField.title":"Security code","creditCard.cvcField.placeholder":"123","creditCard.storeDetailsButton":"Remember for next time","creditCard.cvcField.placeholder.4digits":"4 digits","creditCard.cvcField.placeholder.3digits":"3 digits","creditCard.taxNumber.placeholder":"YYMMDD / 0123456789",installments:"Number of installments",installmentOption:"%{times}x %{partialValue}",installmentOptionMonths:"%{times} months","installments.oneTime":"One time payment","installments.installments":"Installments payment","installments.revolving":"Revolving payment","sepaDirectDebit.ibanField.invalid":"Invalid account number","sepaDirectDebit.nameField.placeholder":"J. Smith","sepa.ownerName":"Holder Name","sepa.ibanNumber":"Account Number (IBAN)","error.title":"Error","error.subtitle.redirect":"Redirect failed","error.subtitle.payment":"Payment failed","error.subtitle.refused":"Payment refused","error.message.unknown":"An unknown error occurred","errorPanel.title":"Existing errors","idealIssuer.selectField.title":"Bank","idealIssuer.selectField.placeholder":"Select your bank","creditCard.success":"Payment Successful",loading:"Loading\u2026","continue":"Continue",continueTo:"Continue to","wechatpay.timetopay":"You have %@ to pay","sr.wechatpay.timetopay":"You have %#minutes%# %#seconds%# to pay","wechatpay.scanqrcode":"Scan QR code",personalDetails:"Personal details",companyDetails:"Company details","companyDetails.name":"Company name","companyDetails.registrationNumber":"Registration number",socialSecurityNumber:"Social security number",firstName:"First name","firstName.invalid":"Enter your first name",infix:"Prefix",lastName:"Last name","lastName.invalid":"Enter your last name",mobileNumber:"Mobile number","mobileNumber.invalid":"Invalid mobile number",city:"City",postalCode:"Postal code","postalCode.optional":"Postal code (optional)",countryCode:"Country Code",telephoneNumber:"Telephone number",dateOfBirth:"Date of birth",shopperEmail:"Email address",gender:"Gender","gender.notselected":"Select your gender",male:"Male",female:"Female",billingAddress:"Billing address",street:"Street",stateOrProvince:"State or province",country:"Country",houseNumberOrName:"House number",separateDeliveryAddress:"Specify a separate delivery address",deliveryAddress:"Delivery Address","deliveryAddress.firstName":"Recipient first name","deliveryAddress.lastName":"Recipient last name",zipCode:"Zip code",apartmentSuite:"Apartment / Suite",provinceOrTerritory:"Province or Territory",cityTown:"City / Town",address:"Address","address.placeholder":"Find your address","address.errors.incomplete":"Enter an address to continue","address.enterManually":"Enter address manually",state:"State","field.title.optional":"(optional)","creditCard.cvcField.title.optional":"Security code (optional)","issuerList.wallet.placeholder":"Select your wallet",privacyPolicy:"Privacy policy","afterPay.agreement":"I agree with the %@ of Riverty",paymentConditions:"payment conditions",openApp:"Open the app","voucher.readInstructions":"Read instructions","voucher.introduction":"Thank you for your purchase, please use the following coupon to complete your payment.","voucher.expirationDate":"Expiration Date","voucher.alternativeReference":"Alternative Reference","dragonpay.voucher.non.bank.selectField.placeholder":"Select your provider","dragonpay.voucher.bank.selectField.placeholder":"Select your bank","voucher.paymentReferenceLabel":"Payment Reference","voucher.surcharge":"Incl. %@ surcharge","voucher.introduction.doku":"Thank you for your purchase, please use the following information to complete your payment.","voucher.shopperName":"Shopper Name","voucher.merchantName":"Merchant","voucher.introduction.econtext":"Thank you for your purchase, please use the following information to complete your payment.","voucher.telephoneNumber":"Phone Number","voucher.shopperReference":"Shopper Reference","voucher.collectionInstitutionNumber":"Collection Institution Number","voucher.econtext.telephoneNumber.invalid":"Telephone number must be 10 or 11 digits long","boletobancario.btnLabel":"Generate Boleto","boleto.sendCopyToEmail":"Send a copy to my email","button.copy":"Copy","button.download":"Download","boleto.socialSecurityNumber":"CPF/CNPJ","boleto.socialSecurityNumber.invalid":"Field is not valid","creditCard.storedCard.description.ariaLabel":"Stored card ends in %@","voucher.entity":"Entity",donateButton:"Donate",notNowButton:"Not now",thanksForYourSupport:"Thanks for your support!","resultMessages.preauthorized":"Details saved",preauthorizeWith:"Preauthorize with",confirmPreauthorization:"Confirm preauthorization",confirmPurchase:"Confirm purchase",applyGiftcard:"Redeem",giftcardBalance:"Gift card balance",deductedBalance:"Deducted balance","creditCard.pin.title":"Pin","creditCard.encryptedPassword.label":"First 2 digits of card password","creditCard.encryptedPassword.placeholder":"12","creditCard.encryptedPassword.invalid":"Invalid password","creditCard.taxNumber":"Cardholder birthdate or Corporate registration number","creditCard.taxNumber.label":"Cardholder birthdate (YYMMDD) or Corporate registration number (10 digits)","creditCard.taxNumber.labelAlt":"Corporate registration number (10 digits)","creditCard.taxNumber.invalid":"Invalid Cardholder birthdate or Corporate registration number","storedPaymentMethod.disable.button":"Remove","storedPaymentMethod.disable.confirmation":"Remove stored payment method","storedPaymentMethod.disable.confirmButton":"Yes, remove","storedPaymentMethod.disable.cancelButton":"Cancel","ach.bankAccount":"Bank account","ach.accountHolderNameField.title":"Account holder name","ach.accountHolderNameField.placeholder":"J. Smith","ach.accountHolderNameField.invalid":"Invalid account holder name","ach.accountNumberField.title":"Account number","ach.accountNumberField.invalid":"Invalid account number","ach.accountLocationField.title":"ABA routing number","ach.accountLocationField.invalid":"Invalid ABA routing number","ach.savedBankAccount":"Saved bank account","select.state":"Select state","select.stateOrProvince":"Select state or province","select.provinceOrTerritory":"Select province or territory","select.country":"Select country","select.noOptionsFound":"No options found","select.filter.placeholder":"Search...","telephoneNumber.invalid":"Invalid telephone number",qrCodeOrApp:"or","paypal.processingPayment":"Processing payment...",generateQRCode:"Generate QR code","await.waitForConfirmation":"Waiting for confirmation","mbway.confirmPayment":"Confirm your payment on the MB WAY app","shopperEmail.invalid":"Invalid email address","dateOfBirth.format":"DD/MM/YYYY","dateOfBirth.invalid":"Enter a valid date of birth that indicates you are at least 18 years old","blik.confirmPayment":"Open your banking app to confirm the payment.","blik.invalid":"Enter 6 numbers","blik.code":"6-digit code","blik.help":"Get the code from your banking app.","swish.pendingMessage":"After you scan, the status can be pending for up to 10 minutes. Attempting to pay again within this time may result in multiple charges.","field.valid":"Field valid","field.invalid":"Field not valid","error.va.gen.01":"Incomplete field","error.va.gen.02":"Field not valid","error.va.sf-cc-num.01":"Enter a valid card number","error.va.sf-cc-num.02":"Enter the card number","error.va.sf-cc-num.03":"Enter a supported card brand","error.va.sf-cc-num.04":"Enter the complete card number","error.va.sf-cc-dat.01":"Enter a valid expiry date","error.va.sf-cc-dat.02":"Enter a valid expiry date","error.va.sf-cc-dat.03":"Credit card about to expire","error.va.sf-cc-dat.04":"Enter the expiry date","error.va.sf-cc-dat.05":"Enter the complete expiry date","error.va.sf-cc-mth.01":"Enter the expiry month","error.va.sf-cc-yr.01":"Enter the expiry year","error.va.sf-cc-yr.02":"Enter the complete expiry year","error.va.sf-cc-cvc.01":"Enter the security code","error.va.sf-cc-cvc.02":"Enter the complete security code","error.va.sf-ach-num.01":"Bank account number field is empty","error.va.sf-ach-num.02":"Bank account number is the wrong length","error.va.sf-ach-loc.01":"Bank routing number field is empty","error.va.sf-ach-loc.02":"Bank routing number is the wrong length","error.va.sf-kcp-pwd.01":"Password field is empty","error.va.sf-kcp-pwd.02":"Password is the wrong length","error.giftcard.no-balance":"This gift card has zero balance","error.giftcard.card-error":"In our records we have no gift card with this number","error.giftcard.currency-error":"Gift cards are only valid in the currency they were issued in","amazonpay.signout":"Sign out from Amazon","amazonpay.changePaymentDetails":"Change payment details","partialPayment.warning":"Select another payment method to pay the remaining","partialPayment.remainingBalance":"Remaining balance will be %{amount}","bankTransfer.beneficiary":"Beneficiary","bankTransfer.iban":"IBAN","bankTransfer.bic":"BIC","bankTransfer.reference":"Reference","bankTransfer.introduction":"Continue to create a new bank transfer payment. You can use the details in the following screen to finalize this payment.","bankTransfer.instructions":"Thank you for your purchase, please use the following information to complete your payment.","bacs.accountHolderName":"Bank account holder name","bacs.accountHolderName.invalid":"Invalid bank account holder name","bacs.accountNumber":"Bank account number","bacs.accountNumber.invalid":"Invalid bank account number","bacs.bankLocationId":"Sort code","bacs.bankLocationId.invalid":"Invalid sort code","bacs.consent.amount":"I agree that the above amount will be deducted from my bank account.","bacs.consent.account":"I confirm the account is in my name and I am the only signatory required to authorise the Direct Debit on this account.",edit:"Edit","bacs.confirm":"Confirm and pay","bacs.result.introduction":"Download your Direct Debit Instruction (DDI / Mandate)","download.pdf":"Download PDF","creditCard.encryptedCardNumber.aria.iframeTitle":"Iframe for card number","creditCard.encryptedCardNumber.aria.label":"Card number","creditCard.encryptedExpiryDate.aria.iframeTitle":"Iframe for expiry date","creditCard.encryptedExpiryDate.aria.label":"Expiry date","creditCard.encryptedExpiryMonth.aria.iframeTitle":"Iframe for expiry month","creditCard.encryptedExpiryMonth.aria.label":"Expiry month","creditCard.encryptedExpiryYear.aria.iframeTitle":"Iframe for expiry year","creditCard.encryptedExpiryYear.aria.label":"Expiry year","creditCard.encryptedSecurityCode.aria.iframeTitle":"Iframe for security code","creditCard.encryptedSecurityCode.aria.label":"Security code","creditCard.encryptedPassword.aria.iframeTitle":"Iframe for password","creditCard.encryptedPassword.aria.label":"First 2 digits of card password","giftcard.encryptedCardNumber.aria.iframeTitle":"Iframe for card number","giftcard.encryptedCardNumber.aria.label":"Card number","giftcard.encryptedSecurityCode.aria.iframeTitle":"Iframe for pin","giftcard.encryptedSecurityCode.aria.label":"Pin",giftcardTransactionLimit:"Max. %{amount} allowed per transaction on this gift card","ach.encryptedBankAccountNumber.aria.iframeTitle":"Iframe for bank account number","ach.encryptedBankAccountNumber.aria.label":"Account number","ach.encryptedBankLocationId.aria.iframeTitle":"Iframe for bank routing number","ach.encryptedBankLocationId.aria.label":"ABA routing number","pix.instructions":"Open the app with the PIX registered key, choose Pay with PIX and scan the QR Code or copy and paste the code","twint.saved":"saved",orPayWith:"or pay with",invalidFormatExpects:"Invalid format. Expected format: %{format}","upi.qrCodeWaitingMessage":"Scan the QR code using your preferred UPI app to complete the payment","upi.vpaWaitingMessage":"Open your UPI app to confirm the payment","upi.modeSelection":"Make a selection on how you would like to use UPI.","onlineBanking.termsAndConditions":"By continuing you agree with the %#terms and conditions%#","onlineBankingPL.termsAndConditions":"By continuing you agree with the %#regulations%# and %#information obligation%# of Przelewy24","ctp.loading.poweredByCtp":"Powered by Click to Pay","ctp.loading.intro":"We are checking to see if you have any saved cards with Click to Pay...","ctp.login.title":"Continue to Click to Pay","ctp.login.subtitle":"Enter the email address that is connected to Click to Pay to continue.","ctp.login.inputLabel":"Email","ctp.logout.notYou":"Not you?","ctp.logout.notYourCards":"Not your cards?","ctp.logout.notYourCard":"Not your card?","ctp.logout.notYourProfile":"Not your profile?","ctp.otp.fieldLabel":"One time code","ctp.otp.resendCode":"Resend code","ctp.otp.codeResent":"Code resent","ctp.otp.title":"Access your Click to Pay cards","ctp.otp.subtitle":"Enter the code %@ sent to %@ to verify it\u2018s you.","ctp.otp.saveCookiesCheckbox.label":"Skip verification next time","ctp.otp.saveCookiesCheckbox.information":"Select to be remembered on your device and browser at participating stores for faster checkout. Not recommended for shared devices.","ctp.otp.saveCookiesCheckbox.shorterInfo":"Select to be remembered on your device and browser","ctp.emptyProfile.message":"No cards registered in this Click to Pay profile","ctp.separatorText":"or use","ctp.cards.title":"Complete payment with Click to Pay","ctp.cards.subtitle":"Select a card to use.","ctp.cards.expiredCard":"Expired","ctp.manualCardEntry":"Manual card entry","ctp.aria.infoModalButton":"What is Click to Pay","ctp.infoPopup.title":"Click to Pay brings the ease of contactless, online","ctp.infoPopup.subtitle":"A fast, secure payment method supported by Mastercard, Visa and other payment cards.","ctp.infoPopup.benefit1":"Click to Pay uses encryption to keep your information safe and secure","ctp.infoPopup.benefit2":"Use it with merchants worldwide","ctp.infoPopup.benefit3":"Set up once for hassle-free payments in the future","ctp.errors.AUTH_INVALID":"Authentication Invalid","ctp.errors.NOT_FOUND":"No account found, enter a valid email or continue using manual card entry","ctp.errors.ID_FORMAT_UNSUPPORTED":"Format not supported","ctp.errors.FRAUD":"The user account was locked or disabled","ctp.errors.CONSUMER_ID_MISSING":"Consumer identity is missing in the request","ctp.errors.ACCT_INACCESSIBLE":"This account is currently not available, e.g it is locked","ctp.errors.CODE_INVALID":"Incorrect verification code","ctp.errors.CODE_EXPIRED":"This code has expired","ctp.errors.RETRIES_EXCEEDED":"The limit for the number of retries for OTP generation was exceeded","ctp.errors.OTP_SEND_FAILED":"The OTP could not be sent to the recipient","ctp.errors.REQUEST_TIMEOUT":"Something went wrong, try again or use the manual card entry","ctp.errors.UNKNOWN_ERROR":"Something went wrong, try again or use the manual card entry","ctp.errors.SERVICE_ERROR":"Something went wrong, try again or use the manual card entry","ctp.errors.SERVER_ERROR":"Something went wrong, try again or use the manual card entry","ctp.errors.INVALID_PARAMETER":"Something went wrong, try again or use the manual card entry","ctp.errors.AUTH_ERROR":"Something went wrong, try again or use the manual card entry","paymentMethodsList.aria.label":"Choose a payment method","companyDetails.name.invalid":"Enter the company name","companyDetails.registrationNumber.invalid":"Enter the registration number","consent.checkbox.invalid":"You must agree with the terms & conditions","form.instruction":"All fields are required unless marked otherwise.","trustly.descriptor":"Instant Bank Payment","trustly.description1":"Pay directly from any of your bank accounts, backed by bank-level security","trustly.description2":"No cards, no app download, no registration","ancv.input.label":"Your ANCV identification","ancv.confirmPayment":"Use your ANCV application to confirm the payment.","ancv.form.instruction":"The Cheque-Vacances application is necessary to validate this payment.","ancv.beneficiaryId.invalid":"Enter a valid email address or ANCV ID","payme.openPayMeApp":"Complete your payment in the PayMe app by authorizing the payment in the app and wait for the confirmation.","payme.redirectButtonLabel":"Open PayMe app","payme.scanQrCode":"Complete your payment by QR code","payme.timeToPay":"This QR code is valid for %@","payme.instructions.steps":"Open the PayMe app.%@Scan the QR code to authorize the payment.%@Complete the payment in the app and wait for confirmation.","payme.instructions.footnote":"Please do not close this page before the payment is completed"},Pe=Object.freeze({__proto__:null,"default":Se}),Ae="en-US",xe=Se,Fe={ar:function ar(){return Promise.resolve().then(function () { return require('./ar-3d390412.js'); });},"cs-CZ":function csCZ(){return Promise.resolve().then(function () { return require('./cs-CZ-a99099bc.js'); });},"da-DK":function daDK(){return Promise.resolve().then(function () { return require('./da-DK-06198035.js'); });},"de-DE":function deDE(){return Promise.resolve().then(function () { return require('./de-DE-7352461a.js'); });},"el-GR":function elGR(){return Promise.resolve().then(function () { return require('./el-GR-11e905d3.js'); });},"en-US":function enUS(){return Promise.resolve().then(function(){return Pe;});},"es-ES":function esES(){return Promise.resolve().then(function () { return require('./es-ES-c589e98c.js'); });},"fi-FI":function fiFI(){return Promise.resolve().then(function () { return require('./fi-FI-73566b89.js'); });},"fr-FR":function frFR(){return Promise.resolve().then(function () { return require('./fr-FR-1e39bc14.js'); });},"hr-HR":function hrHR(){return Promise.resolve().then(function () { return require('./hr-HR-eee915b5.js'); });},"hu-HU":function huHU(){return Promise.resolve().then(function () { return require('./hu-HU-9735acdf.js'); });},"it-IT":function itIT(){return Promise.resolve().then(function () { return require('./it-IT-93dfa45f.js'); });},"ja-JP":function jaJP(){return Promise.resolve().then(function () { return require('./ja-JP-21110e27.js'); });},"ko-KR":function koKR(){return Promise.resolve().then(function () { return require('./ko-KR-3852ec28.js'); });},"nl-NL":function nlNL(){return Promise.resolve().then(function () { return require('./nl-NL-219a480a.js'); });},"no-NO":function noNO(){return Promise.resolve().then(function () { return require('./no-NO-a8c6dd15.js'); });},"pl-PL":function plPL(){return Promise.resolve().then(function () { return require('./pl-PL-0e51ace3.js'); });},"pt-BR":function ptBR(){return Promise.resolve().then(function () { return require('./pt-BR-94887be7.js'); });},"pt-PT":function ptPT(){return Promise.resolve().then(function () { return require('./pt-PT-ce3d258d.js'); });},"ro-RO":function roRO(){return Promise.resolve().then(function () { return require('./ro-RO-ba6ff8e5.js'); });},"ru-RU":function ruRU(){return Promise.resolve().then(function () { return require('./ru-RU-79265413.js'); });},"sk-SK":function skSK(){return Promise.resolve().then(function () { return require('./sk-SK-6a803e6d.js'); });},"sl-SI":function slSI(){return Promise.resolve().then(function () { return require('./sl-SI-b6da7275.js'); });},"sv-SE":function svSE(){return Promise.resolve().then(function () { return require('./sv-SE-952d6e22.js'); });},"zh-CN":function zhCN(){return Promise.resolve().then(function () { return require('./zh-CN-473ac933.js'); });},"zh-TW":function zhTW(){return Promise.resolve().then(function () { return require('./zh-TW-0d22f2e7.js'); });}};function Re(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ie(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Re(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Re(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Ee=function Ee(e){return e.toLowerCase().substring(0,2);};function Oe(e){var t=e.replace("_","-");if(new RegExp("([a-z]{2})([-])([A-Z]{2})").test(t))return t;var n=t.split("-"),r=C$1(n,2),a=r[0],o=r[1];if(!a||!o)return null;var i=[a.toLowerCase(),o.toUpperCase()].join("-");return 5===i.length?i:null;}function Be(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!e||e.length<1||e.length>5)return Ae;var n=Oe(e);return indexOf(t).call(t,n)>-1?n:function(e,t){return e&&"string"==typeof e&&find$1(t).call(t,function(t){return Ee(t)===Ee(e);})||null;}(n||e,t);}var Me=function Me(e,t){return e.replace(/%{(\w+)}/g,function(e,n){return t[n]||"";});},Te=function(){var r=e$1(regenerator.mark(function e(r){var a,o,i,s=arguments;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=s.length>1&&void 0!==s[1]?s[1]:{},o=Be(r,keys(Fe))||Ae,e.next=4,Fe[o]();case 4:return i=e.sent,e.abrupt("return",Ie(Ie(Ie({},xe),i["default"]),!!a[r]&&a[r]));case 6:case"end":return e.stop();}},e);}));return function(e){return r.apply(this,arguments);};}(),De=function De(e,t){var n=e.split(/%#(.*?)%#/gm);if(t.length!==Math.floor(n.length/2))throw Error("The number of functions provided does not match the number of elements in the translation string.");return map$5(n).call(n,function(e,n){var r=Math.floor(n/2);return n%2==0?e:t[r](e);});},Le={IDR:1,JPY:1,KRW:1,VND:1,BYR:1,CVE:1,DJF:1,GHC:1,GNF:1,KMF:1,PYG:1,RWF:1,UGX:1,VUV:1,XAF:1,XOF:1,XPF:1,MRO:10,BHD:1e3,IQD:1e3,JOD:1e3,KWD:1e3,OMR:1e3,LYD:1e3,TND:1e3},Ve={RSD:{minimumFractionDigits:2},AFN:{minimumFractionDigits:2},ALL:{minimumFractionDigits:2},IRR:{minimumFractionDigits:2},LAK:{minimumFractionDigits:2},LBP:{minimumFractionDigits:2},MMK:{minimumFractionDigits:2},SOS:{minimumFractionDigits:2},SYP:{minimumFractionDigits:2},YER:{minimumFractionDigits:2},IQD:{minimumFractionDigits:3}};function je(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ue(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=je(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=je(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var qe=function qe(e,t){var n=function(e){return Le[e]||100;}(t);return _parseInt(String(e),10)/n;};function Ke(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}var He,ze=function(){function e(){var t,r,a=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ae,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};u$1(this,e),p$1(this,"supportedLocales",void 0),p$1(this,"locale",void 0),p$1(this,"languageCode",void 0),p$1(this,"translations",xe),p$1(this,"customTranslations",void 0),p$1(this,"loaded",void 0);var s=keys(Fe);this.customTranslations=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1?arguments[1]:void 0;return reduce(e=keys(t)).call(e,function(e,n){var a=Oe(n)||Be(n,r);return a&&(e[a]=t[n]),e;},{});}(i,s);var l=keys(this.customTranslations);this.supportedLocales=filter(t=concat$1(r=[]).call(r,w$1(s),w$1(l))).call(t,function(e,t,n){return indexOf(n).call(n,e)===t;}),this.locale=Oe(o)||Be(o,this.supportedLocales)||Ae;var c=this.locale.split("-"),d=C$1(c,1)[0];this.languageCode=d,this.loaded=Te(this.locale,this.customTranslations).then(function(e){a.translations=e;});}return d(e,[{key:"get",value:function value(e,t){var n=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{values:{},count:0},r="".concat(t,"__plural"),a=function a(e){var n;return concat$1(n="".concat(t,"__")).call(n,e);};return Object.prototype.hasOwnProperty.call(e,a(n.count))?Me(e[a(n.count)],values$3(n)):Object.prototype.hasOwnProperty.call(e,r)&&n.count>1?Me(e[r],values$3(n)):Object.prototype.hasOwnProperty.call(e,t)?Me(e[t],values$3(n)):null;}(this.translations,e,t);return null!==n?n:e;}},{key:"amount",value:function value(e,t,n){return function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=e.toString(),o=qe(a,n),i=t.replace("_","-"),s=Ve[n]?Ue(Ue({},r),Ve[n]):r,l=Ue({style:"currency",currency:n,currencyDisplay:"symbol"},s);try{return o.toLocaleString(i,l);}catch(e){return a;}}(e,this.locale,t,n);}},{key:"date",value:function value(e){var t=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Ke(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Ke(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({year:"numeric",month:"2-digit",day:"2-digit"},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});return new Date(e).toLocaleDateString(this.locale,t);}}]),e;}(),We=function We(e,t){var n=t.split(".");return reduce(n).call(n,function(e,t){return e&&e[t]?e[t]:void 0;},e);},Ge=d(function e(){var t=this;u$1(this,e),p$1(this,"events",{}),p$1(this,"on",function(e,n){t.events[e]=t.events[e]||[],t.events[e].push(n);}),p$1(this,"off",function(e,n){var r;t.events[e]&&(t.events[e]=reduce(r=t.events[e]).call(r,function(e,t){return t!==n&&e.push(t),e;},[]));}),p$1(this,"emit",function(e,n){var r;t.events[e]&&forEach$1(r=t.events[e]).call(r,function(e){e(n);});});});function Ye(){return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return ("x"==e?t:3&t|8).toString(16);});}var $e="v3/analytics",Qe="log",Ze="error",Je="info",Xe="action",et="submit",tt="selected",nt="rendered",rt="displayed",at="input",ot="download",it="validationError",st="focus",lt="unfocus",ct="configured",ut="instant_payment_button",dt="list",pt="ApiError",ht="web_700",ft=(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(He={},"error.va.sf-cc-num.02","900"),"error.va.sf-cc-num.04","901"),"error.va.sf-cc-num.01","902"),"error.va.sf-cc-num.03","903"),"error.va.sf-cc-dat.04","910"),"error.va.sf-cc-dat.05","911"),"error.va.sf-cc-dat.01","912"),"error.va.sf-cc-dat.02","913"),"error.va.sf-cc-dat.03","914"),"error.va.sf-cc-mth.01","915"),p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(He,"error.va.sf-cc-yr.01","917"),"error.va.sf-cc-yr.02","918"),"error.va.sf-cc-cvc.01","920"),"error.va.sf-cc-cvc.02","921"),"creditCard.holderName.invalid","925"),"boleto.socialSecurityNumber.invalid","926"),"error.va.gen.01.country","930"),"error.va.gen.01.street","931"),"error.va.gen.01.house_number_or_name","932"),"error.va.gen.01.postal_code","933"),p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(He,"invalidFormatExpects.postal_code","934"),"error.va.gen.01.city","935"),"error.va.gen.01.state_or_province","936"),"error.va.sf-kcp-pwd.01","940"),"error.va.sf-kcp-pwd.02","941"),"creditCard.taxNumber.invalid","942"),"error.va.sf-ach-num.01","945"),"error.va.sf-ach-num.02","946"),"error.va.sf-ach-loc.01","947"),"error.va.sf-ach-loc.02","948")),mt=["firstName","lastName"];function yt(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function vt(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=yt(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=yt(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var gt=function(){function e(t){var n;u$1(this,e),p$1(this,"_id",concat$1(n="".concat(this.constructor.type,"-")).call(n,Ye())),p$1(this,"props",void 0),p$1(this,"state",void 0),p$1(this,"_node",void 0),p$1(this,"_component",void 0),p$1(this,"eventEmitter",new Ge()),p$1(this,"_parentInstance",void 0),p$1(this,"resources",void 0),this.props=this.formatProps(vt(vt({},this.constructor.defaultProps),{},{setStatusAutomatically:!0},t)),this._parentInstance=this.props._parentInstance,this._node=null,this.state={},this.resources=this.props.modules?this.props.modules.resources:void 0;}return d(e,[{key:"formatProps",value:function value(e){return e;}},{key:"formatData",value:function value(){return {};}},{key:"setUpAnalytics",value:function value(e){return null;}},{key:"submitAnalytics",value:function value(e){return null;}},{key:"setState",value:function value(e){this.state=vt(vt({},this.state),e);}},{key:"data",get:function get(){var e,t,n=We(this.props,"modules.risk.data"),r=!(null===(e=We(this.props,"modules.analytics.getEnabled"))||void 0===e||!e())?null===(t=We(this.props,"modules.analytics.getCheckoutAttemptId"))||void 0===t?void 0:t():"do-not-track",a=this.state.order||this.props.order,o=this.formatData();if(o.paymentMethod&&r&&(o.paymentMethod.checkoutAttemptId=r),"riverty"!==this.props.type&&o.billingAddress){var i=o.billingAddress;i.firstName,i.lastName;var s=c$1(i,mt);o.billingAddress=vt({},s);}return vt(vt(vt(vt({},n&&{riskData:{clientData:n}}),a&&{order:{orderData:a.orderData,pspReference:a.pspReference}}),o),{},{clientStateDataIndicator:!0});}},{key:"render",value:function value(){throw new Error("Payment method cannot be rendered.");}},{key:"mount",value:function value(e){var t=this,n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error("Component could not mount. Root node was not found.");var r,a=!this._node;(this._node&&this.unmount(),this._node=n,this._component=this.render(),B(this._component,n),a)&&this.props.modules&&this.props.modules.analytics&&this.setUpAnalytics({containerWidth:n&&n.offsetWidth,component:this.props.isDropin?"dropin":null!==(r=this.constructor.analyticsType)&&void 0!==r?r:this.constructor.type,flavor:this.props.isDropin?"dropin":"components"}).then(function(){t.props.isDropin||t.submitAnalytics({type:nt});});return this;}},{key:"update",value:function value(e){return this.props=this.formatProps(vt(vt({},this.props),e)),this.state={},this.unmount().mount(this._node);}},{key:"remount",value:function value(e){if(!this._node)throw new Error("Component is not mounted.");var t=e||this.render();return B(t,this._node,null),this;}},{key:"unmount",value:function value(){return this._node&&B(null,this._node),this;}},{key:"remove",value:function value(){this.unmount(),this._parentInstance&&this._parentInstance.remove(this);}}]),e;}();p$1(gt,"defaultProps",{});var bt,_t,kt,Ct,wt=function wt(e){var t=e.inline,n=void 0!==t&&t,r=e.size,a=void 0===r?"large":r;return y("div",{"data-testid":"spinner",className:"adyen-checkout__spinner__wrapper ".concat(n?"adyen-checkout__spinner__wrapper--inline":"")},y("div",{className:"adyen-checkout__spinner adyen-checkout__spinner--".concat(a)}));},Nt=0,St=[],Pt=[],At=l.__b,xt=l.__r,Ft=l.diffed,Rt=l.__c,It=l.unmount;function Et(e,t){l.__h&&l.__h(_t,e,Nt||t),Nt=0;var n=_t.__H||(_t.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:Pt}),n.__[e];}function Ot(e){return Nt=1,Bt(Gt,e);}function Bt(e,t,n){var r=Et(bt++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):Gt(void 0,t),function(e){var t=r.__N?r.__N[0]:r.__[0],n=r.t(t,e);t!==n&&(r.__N=[n,r.__[1]],r.__c.setState({}));}],r.__c=_t,!_t.u)){var a=function a(e,t,n){if(!r.__c.__H)return !0;var a=r.__c.__H.__.filter(function(e){return e.__c;});if(a.every(function(e){return !e.__N;}))return !o||o.call(this,e,t,n);var i=!1;return a.forEach(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(i=!0);}}),!(!i&&r.__c.props===e)&&(!o||o.call(this,e,t,n));};_t.u=!0;var o=_t.shouldComponentUpdate,i=_t.componentWillUpdate;_t.componentWillUpdate=function(e,t,n){if(this.__e){var r=o;o=void 0,a(e,t,n),o=r;}i&&i.call(this,e,t,n);},_t.shouldComponentUpdate=a;}return r.__N||r.__;}function Mt(e,t){var n=Et(bt++,3);!l.__s&&Wt(n.__H,t)&&(n.__=e,n.i=t,_t.__H.__h.push(n));}function Tt(e,t){var n=Et(bt++,4);!l.__s&&Wt(n.__H,t)&&(n.__=e,n.i=t,_t.__h.push(n));}function Dt(e){return Nt=5,Lt(function(){return {current:e};},[]);}function Lt(e,t){var n=Et(bt++,7);return Wt(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__;}function Vt(e,t){return Nt=8,Lt(function(){return e;},t);}function jt(e){var t=_t.context[e.__c],n=Et(bt++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(_t)),t.props.value):e.__;}function Ut(){for(var e;e=St.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Ht),e.__H.__h.forEach(zt),e.__H.__h=[];}catch(t){e.__H.__h=[],l.__e(t,e.__v);}}l.__b=function(e){_t=null,At&&At(e);},l.__r=function(e){xt&&xt(e),bt=0;var t=(_t=e.__c).__H;t&&(kt===_t?(t.__h=[],_t.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.__V=Pt,e.__N=e.i=void 0;})):(t.__h.forEach(Ht),t.__h.forEach(zt),t.__h=[])),kt=_t;},l.diffed=function(e){Ft&&Ft(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==St.push(t)&&Ct===l.requestAnimationFrame||((Ct=l.requestAnimationFrame)||Kt)(Ut)),t.__H.__.forEach(function(e){e.i&&(e.__H=e.i),e.__V!==Pt&&(e.__=e.__V),e.i=void 0,e.__V=Pt;})),kt=_t=null;},l.__c=function(e,t){t.some(function(e){try{e.__h.forEach(Ht),e.__h=e.__h.filter(function(e){return !e.__||zt(e);});}catch(n){t.some(function(e){e.__h&&(e.__h=[]);}),t=[],l.__e(n,e.__v);}}),Rt&&Rt(e,t);},l.unmount=function(e){It&&It(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(e){try{Ht(e);}catch(e){t=e;}}),n.__H=void 0,t&&l.__e(t,n.__v));};var qt="function"==typeof requestAnimationFrame;function Kt(e){var t,n=function n(){clearTimeout(r),qt&&cancelAnimationFrame(t),setTimeout(e);},r=setTimeout(n,100);qt&&(t=requestAnimationFrame(n));}function Ht(e){var t=_t,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),_t=t;}function zt(e){var t=_t;e.__c=e.__(),_t=t;}function Wt(e,t){return !e||e.length!==t.length||t.some(function(t,n){return t!==e[n];});}function Gt(e,t){return "function"==typeof t?t(e):t;}var Yt="https://checkoutshopper-live.adyen.com/checkoutshopper/",$t=["resourceContext","extension"];function Qt(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Zt(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Qt(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Qt(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Jt=function(){function e(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Yt;u$1(this,e),p$1(this,"resourceContext",void 0),p$1(this,"returnImage",function(e){var t,n,r,a,o,i,s=e.name,l=e.resourceContext,c=e.imageFolder,u=void 0===c?"":c,d=e.parentFolder,p=void 0===d?"":d,h=e.extension,f=e.size,m=void 0===f?"":f,y=e.subFolder,g=void 0===y?"":y;return concat$1(t=concat$1(n=concat$1(r=concat$1(a=concat$1(o=concat$1(i="".concat(l,"images/")).call(i,u)).call(o,g)).call(a,p)).call(r,s)).call(n,m,".")).call(t,h);}),p$1(this,"getImageUrl",function(e){var n=e.resourceContext,r=void 0===n?Yt:n,a=e.extension,o=void 0===a?"svg":a,i=c$1(e,$t);return function(e){var n=Zt({extension:o,resourceContext:r,imageFolder:"logos/",parentFolder:"",name:e},i);return t.returnImage(n);};}),this.resourceContext=n;}return d(e,[{key:"getImage",value:function value(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.getImageUrl(Zt(Zt({},e),{},{resourceContext:this.resourceContext}));}}]),e;}(),Xt=F({i18n:new ze(),loadingContext:"",commonProps:{},resources:new Jt()});function en(){return jt(Xt);}function tn(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var nn=function(e){E$1(n,k);var t=tn(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"onClick",function(e){e.preventDefault(),r.props.disabled||r.props.onClick(e,{complete:r.complete});}),p$1(I$1(r),"complete",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;r.setState({completed:!0}),setTimeout$1(function(){r.setState({completed:!1});},e);}),r;}return d(n,[{key:"render",value:function value(e,t){var n,r,a=e.classNameModifiers,o=void 0===a?[]:a,i=e.disabled,s=e.href,l=e.icon,c=e.inline,u=e.label,d=e.status,p=e.variant,h=t.completed,f=en().i18n,m=l?y("img",{className:"adyen-checkout__button__icon",src:l,alt:"","aria-hidden":"true"}):"",y$1=concat$1(n=[]).call(n,w$1(o),w$1("primary"!==p?[p]:[]),w$1(c?["inline"]:[]),w$1(h?["completed"]:[]),w$1("loading"===d||"redirect"===d?["loading"]:[])),g=classnames(concat$1(r=["adyen-checkout__button"]).call(r,w$1(map$5(y$1).call(y$1,function(e){return "adyen-checkout__button--".concat(e);})))),b={loading:y(wt,{size:"medium"}),redirect:y("span",{className:"adyen-checkout__button__content"},y(wt,{size:"medium",inline:!0}),f.get("payButton.redirecting")),"default":y("span",{className:"adyen-checkout__button__content"},m,y("span",{className:"adyen-checkout__button__text"},u))},_=b[d]||b["default"];return s?y("a",{className:g,href:s,disabled:i,target:this.props.target,rel:this.props.rel},_):y("button",{className:g,type:"button",disabled:i,onClick:this.onClick},_,"loading"!==d&&"redirect"!==d&&this.props.children);}}]),n;}();p$1(nn,"defaultProps",{status:"default",variant:"primary",disabled:!1,label:"",inline:!1,target:"_self",onClick:function onClick(){}});var rn=function rn(e,t){return null!=t&&t.value&&null!=t&&t.currency?e.amount(t.value,t.currency,{currencyDisplay:t.currencyDisplay||"symbol"}):"";},an=function an(e,t){var n;return concat$1(n="".concat(e.get("payButton")," ")).call(n,rn(e,t));},on=function on(e){var t=e.label;return y("span",{className:"checkout-secondary-button__text"},t);},sn=["amount","secondaryAmount","classNameModifiers","label"],ln=function ln(e){var t,r=e.amount,a=e.secondaryAmount,o=e.classNameModifiers,i=void 0===o?[]:o,s=e.label,l=c$1(e,sn),u=en().i18n,d=r&&{}.hasOwnProperty.call(r,"value")&&0===r.value,p=d?u.get("confirmPreauthorization"):an(u,r),h=!d&&!s&&r&&a&&keys(a).length?function(e,t){var n,r=t&&null!=t&&t.value&&null!=t&&t.currency?e.amount(t.value,t.currency,{currencyDisplay:t.currencyDisplay||"symbol"}):"",a=r.length?"/ ":"";return concat$1(n="".concat(a)).call(n,r);}(u,a):null;return y(nn,R({},l,{disabled:l.disabled||"loading"===l.status,classNameModifiers:concat$1(t=[]).call(t,w$1(i),["pay"]),label:s||p}),h&&y(on,{label:h}));},cn=["action","resultCode","sessionData","order","sessionResult"];function un(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var dn=function(e){E$1(n,e);var t=un(n);function n(e,r,a){var o;return u$1(this,n),o=t.call(this,r),p$1(I$1(o),"cause",void 0),o.name=n.errorTypes[e],o.cause=null==a?void 0:a.cause,o;}return d(n);}(z(Error));function pn(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return Object.prototype.hasOwnProperty.call(e,t);}function hn(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function fn(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=hn(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=hn(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function mn(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(dn,"errorTypes",{NETWORK_ERROR:"NETWORK_ERROR",CANCEL:"CANCEL",IMPLEMENTATION_ERROR:"IMPLEMENTATION_ERROR",ERROR:"ERROR"});var yn=function(e){E$1(r,gt);var t=mn(r);function r(e){var n,a,o,i,s,l,c,d,h,f,y$1;return u$1(this,r),y$1=t.call(this,e),p$1(I$1(y$1),"componentRef",void 0),p$1(I$1(y$1),"elementRef",void 0),p$1(I$1(y$1),"handleError",function(e){y$1.setElementStatus("ready"),y$1.props.onError&&y$1.props.onError(e,y$1.elementRef);}),p$1(I$1(y$1),"handleAdditionalDetails",function(e){return y$1.props.onAdditionalDetails?y$1.props.onAdditionalDetails(e,y$1.elementRef):y$1.props.session&&y$1.submitAdditionalDetails(e.data),e;}),p$1(I$1(y$1),"handleOrder",function(e){y$1.updateParent({order:e.order}),y$1.props.onPaymentCompleted&&y$1.props.onPaymentCompleted(e,y$1.elementRef);}),p$1(I$1(y$1),"handleFinalResult",function(e){if(y$1.props.setStatusAutomatically){var t=function(e){switch(e.resultCode){case"Authorised":case"Received":case"Pending":return ["success"];case"Cancelled":case"Error":case"Refused":return ["error"];}}(e),n=C$1(t,2),r=n[0],a=n[1];r&&y$1.setElementStatus(r,a);}return y$1.props.onPaymentCompleted&&y$1.props.onPaymentCompleted(e,y$1.elementRef),e;}),p$1(I$1(y$1),"setComponentRef",function(e){y$1.componentRef=e;}),p$1(I$1(y$1),"payButton",function(e){return y(ln,R({},e,{amount:y$1.props.amount,secondaryAmount:y$1.props.secondaryAmount,onClick:y$1.submit}));}),y$1.submit=bind$3(n=y$1.submit).call(n,I$1(y$1)),y$1.setState=bind$3(a=y$1.setState).call(a,I$1(y$1)),y$1.onValid=bind$3(o=y$1.onValid).call(o,I$1(y$1)),y$1.onComplete=bind$3(i=y$1.onComplete).call(i,I$1(y$1)),y$1.onSubmit=bind$3(s=y$1.onSubmit).call(s,I$1(y$1)),y$1.handleAction=bind$3(l=y$1.handleAction).call(l,I$1(y$1)),y$1.handleOrder=bind$3(c=y$1.handleOrder).call(c,I$1(y$1)),y$1.handleResponse=bind$3(d=y$1.handleResponse).call(d,I$1(y$1)),y$1.setElementStatus=bind$3(h=y$1.setElementStatus).call(h,I$1(y$1)),y$1.submitAnalytics=bind$3(f=y$1.submitAnalytics).call(f,I$1(y$1)),y$1.elementRef=e&&e.elementRef||I$1(y$1),y$1;}return d(r,[{key:"setState",value:function value(e){this.state=fn(fn({},this.state),e),this.onChange();}},{key:"onChange",value:function value(){var e=this.isValid,t={data:this.data,errors:this.state.errors,valid:this.state.valid,isValid:e};return this.props.onChange&&this.props.onChange(t,this.elementRef),e&&this.onValid(),t;}},{key:"setUpAnalytics",value:function value(e){var t,n=null===(t=this.props.session)||void 0===t?void 0:t.id;return this.props.modules.analytics.setUp(fn(fn({},e),n&&{sessionId:n}));}},{key:"submitAnalytics",value:function value(e){var t,n=this.constructor.analyticsType;n||(n="scheme"===this.constructor.type||"bcmc"===this.constructor.type?this.constructor.type:this.props.type),null===(t=this.props.modules)||void 0===t||t.analytics.sendAnalytics(n,e);}},{key:"onSubmit",value:function value(){var e=this;this.props.isInstantPayment&&this.elementRef.closeActivePaymentMethod();if(this.props.setStatusAutomatically&&this.setElementStatus("loading"),this.props.onSubmit)this.submitAnalytics({type:et}),this.props.onSubmit({data:this.data,isValid:this.isValid},this.elementRef);else if(this._parentInstance.session){var t=this.props.beforeSubmit?new promise(function(t,n){return e.props.beforeSubmit(e.data,e.elementRef,{resolve:t,reject:n});}):promise.resolve(this.data);t.then(function(t){return e.submitAnalytics({type:et}),e.submitPayment(t);})["catch"](function(){e.elementRef.setStatus("ready");});}else this.handleError(new dn("IMPLEMENTATION_ERROR","Could not submit the payment"));}},{key:"onValid",value:function value(){var e={data:this.data};return this.props.onValid&&this.props.onValid(e,this.elementRef),e;}},{key:"onComplete",value:function value(e){this.props.onComplete&&this.props.onComplete(e,this.elementRef);}},{key:"submit",value:function value(){this.isValid?this.onSubmit():this.showValidation();}},{key:"showValidation",value:function value(){return this.componentRef&&this.componentRef.showValidation&&this.componentRef.showValidation(),this;}},{key:"setElementStatus",value:function value(e,t){var n;return null===(n=this.elementRef)||void 0===n||n.setStatus(e,t),this;}},{key:"setStatus",value:function value(e,t){var n;return null!==(n=this.componentRef)&&void 0!==n&&n.setStatus&&this.componentRef.setStatus(e,t),this;}},{key:"submitPayment",value:function value(e){var t=this;return this._parentInstance.session.submitPayment(e).then(this.handleResponse)["catch"](function(e){return t.handleError(e);});}},{key:"submitAdditionalDetails",value:function value(e){return this._parentInstance.session.submitDetails(e).then(this.handleResponse)["catch"](this.handleError);}},{key:"handleAction",value:function value(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!e.type){if(pn(e,"action")&&pn(e,"resultCode"))throw new Error('handleAction::Invalid Action - the passed action object itself has an "action" property and a "resultCode": have you passed in the whole response object by mistake?');throw new Error('handleAction::Invalid Action - the passed action object does not have a "type" property');}var n=this._parentInstance.createFromAction(e,fn(fn(fn({},this.elementRef.props),t),{},{onAdditionalDetails:this.handleAdditionalDetails}));return n?(this.unmount(),n.mount(this._node)):null;}},{key:"handleResponse",value:function value(e){var t,r=function(e){var t,r=[],a=reduce(t=keys(e)).call(t,function(t,n){return includes(cn).call(cn,n)?t[n]=e[n]:r.push(n),t;},{});return r.length&&console.warn("The following properties should not be passed to the client: ".concat(r.join(", "))),a;}(e);r.action?this.elementRef.handleAction(r.action):(null===(t=r.order)||void 0===t||null===(t=t.remainingAmount)||void 0===t?void 0:t.value)>0?this.handleOrder(r):this.elementRef.handleFinalResult(r);}},{key:"updateParent",value:function value(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.elementRef._parentInstance.update(e);}},{key:"isValid",get:function get(){return !1;}},{key:"icon",get:function get(){var e,t=this.props.paymentMethodType||this.type;return null!==(e=this.props.icon)&&void 0!==e?e:this.resources.getImage()(t);}},{key:"displayName",get:function get(){return this.props.name||this.constructor.type;}},{key:"additionalInfo",get:function get(){return null;}},{key:"accessibleName",get:function get(){return this.displayName;}},{key:"type",get:function get(){return this.props.type||this.constructor.type;}}]),r;}();function vn(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var gn=function(e){E$1(n,k);var t=vn(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"iframeEl",void 0),r;}return d(n,[{key:"iframeOnLoad",value:function value(){this.props.callback&&"function"==typeof this.props.callback&&this.props.callback(this.iframeEl.contentWindow);}},{key:"componentDidMount",value:function value(){var e;if(this.iframeEl.addEventListener)this.iframeEl.addEventListener("load",bind$3(e=this.iframeOnLoad).call(e,this),!1);else if(this.iframeEl.attachEvent){var t;this.iframeEl.attachEvent("onload",bind$3(t=this.iframeOnLoad).call(t,this));}else {var n;this.iframeEl.onload=bind$3(n=this.iframeOnLoad).call(n,this);}}},{key:"componentWillUnmount",value:function value(){var e;if(this.iframeEl.removeEventListener)this.iframeEl.removeEventListener("load",bind$3(e=this.iframeOnLoad).call(e,this),!1);else if(this.iframeEl.detachEvent){var t;this.iframeEl.detachEvent("onload",bind$3(t=this.iframeOnLoad).call(t,this));}else this.iframeEl.onload=null;}},{key:"render",value:function value(e){var t=this,n=e.name,r=e.src,a=e.width,o=e.height,i=e.minWidth,s=e.minHeight,l=e.allow,c=e.title,u=e.classNameModifiers,d=filter(u).call(u,function(e){return !!e;});return y("iframe",{ref:function ref(e){t.iframeEl=e;},allow:l,className:classnames("adyen-checkout__iframe","adyen-checkout__iframe--".concat(n),d.length&&map$5(u).call(u,function(e){var t;return concat$1(t="adyen-checkout__iframe--".concat(n,"-")).call(t,e);})),name:n,src:r,width:a,height:o,frameBorder:"0",title:c,referrerpolicy:"origin","min-width":i,"min-height":s});}}]),n;}();p$1(gn,"defaultProps",{width:"0",height:"0",minWidth:"0",minHeight:"0",src:null,allow:null,title:"components iframe",classNameModifiers:[]});var bn=function bn(e,t,n){var r,a=new promise(function(a,o){r=setTimeout$1(function(){o(n);},e),t.then(function(e){clearTimeout(r),a(e);})["catch"](function(e){clearTimeout(r),o(e);});});return {promise:a,cancel:function cancel(){clearTimeout(r);}};},_n="deviceFingerprint",kn={result:{type:_n,value:"df-timedOut"},errorCode:"timeout"},Cn="unknownError",wn={timeout:"iframe loading timed out",wrongOrigin:"Result did not come from the expected origin",wrongDataType:"Result data was not of the expected type",missingProperty:"Result data did not contain the expected properties",unknownError:"An unknown error occurred"},Nn=function Nn(e,t,n,r){return function(n){var a={};if((n.origin||n.originalEvent.origin)!==e)return "Message was not sent from the expected domain";if("string"!=typeof n.data)return "Event data was not of type string";if(!n.data.length)return "Invalid event data string";try{var o=JSON.parse(n.data);if(!pn(o,"type")||o.type!==r)return "Event data was not of expected type";t(o);}catch(e){return a.type="".concat(r,"-JSON-parse-error"),a.comment="failed to JSON parse event.data",a.extraInfo="event.data = ".concat(n.data),a.eventDataRaw=n.data,console.debug("get-process-message-handler::CATCH::Un-parseable JSON:: parseErrorObj=",a),!1;}return !0;};},Sn=function Sn(e){var t,n,r,a=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/.exec(e);if(!a)return null;var o=C$1(a,5),i=o[1],s=o[2],l=o[3],c=o[4];return i&&s&&l?concat$1(t=concat$1(n=concat$1(r="".concat(i,":")).call(r,s)).call(n,l)).call(t,c?":".concat(c):""):null;};function Pn(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var An=function(e){E$1(n,k);var t=Pn(n);function n(e){var r;return u$1(this,n),r=t.call(this,e),p$1(I$1(r),"postMessageDomain",void 0),p$1(I$1(r),"processMessageHandler",void 0),p$1(I$1(r),"deviceFingerPrintPromise",void 0),r.postMessageDomain=Sn(r.props.loadingContext)||r.props.loadingContext,r;}return d(n,[{key:"getDfpPromise",value:function value(){var e=this;return new promise(function(t,n){e.processMessageHandler=Nn(e.postMessageDomain,t,0,_n),window.addEventListener("message",e.processMessageHandler);});}},{key:"componentDidMount",value:function value(){var e=this;this.deviceFingerPrintPromise=bn(2e4,this.getDfpPromise(),kn),this.deviceFingerPrintPromise.promise.then(function(t){e.props.onCompleteFingerprint(t),window.removeEventListener("message",e.processMessageHandler);})["catch"](function(t){e.props.onErrorFingerprint(t),window.removeEventListener("message",e.processMessageHandler);});}},{key:"render",value:function value(e){var t=e.dfpURL;return y("div",{className:"adyen-checkout-risk__device-fingerprint"},y(gn,{name:"dfIframe",src:t,allow:"geolocation; microphone; camera;",title:"devicefingerprinting iframe"}));}}]),n;}();function xn(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Fn=function(e){E$1(n,k);var t=xn(n);function n(e){var r,a,o;(u$1(this,n),r=t.call(this,e),e.clientKey)&&(r.state={status:"retrievingFingerPrint",dfpURL:concat$1(a=concat$1(o="".concat(r.props.loadingContext,"assets/html/")).call(o,e.clientKey,"/dfp.")).call(a,"1.0.0",".html")});return r;}return d(n,[{key:"setStatusComplete",value:function value(e){var t=this;this.setState({status:"complete"},function(){t.props.onComplete(e);});}},{key:"render",value:function value(e,t){var n=this,r=e.loadingContext,a=t.dfpURL;return "retrievingFingerPrint"===this.state.status?y("div",{className:"adyen-checkout-risk__device-fingerprint--wrapper",style:{position:"absolute",width:0,height:0}},y(An,{loadingContext:r,dfpURL:a,onCompleteFingerprint:function onCompleteFingerprint(e){n.setStatusComplete(e);},onErrorFingerprint:function onErrorFingerprint(e){var t;n.props.onError({errorCode:t=e.errorCode,message:wn[t]||wn[Cn],type:_n}),n.setStatusComplete(e.result);}})):null;}}]),n;}();p$1(Fn,"defaultProps",{onComplete:function onComplete(){},onError:function onError(){}});var Rn={decode:function decode(e){if(!Rn.isBase64(e))return {success:!1,error:"not base64"};try{var t=(n=e,decodeURIComponent(map$5(Array.prototype).call(window.atob(n),function(e){var t;return "%".concat(slice(t="00".concat(e.charCodeAt(0).toString(16))).call(t,-2));}).join("")));return {success:!0,data:t};}catch(e){return {success:!1,error:"malformed URI sequence"};}var n;},encode:function encode(e){return window.btoa(e);},isBase64:function isBase64(e){if(!e)return !1;if(e.length%4)return !1;try{return window.btoa(window.atob(e))===e;}catch(e){return !1;}}};function In(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function En(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=In(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=In(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function On(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Bn=function(e){E$1(n,gt);var t=On(n);function n(e){var r;u$1(this,n),r=t.call(this,e),p$1(I$1(r),"nodeRiskContainer",null),p$1(I$1(r),"onComplete",function(e){var t=En(En({},r.state.data),{},p$1(p$1(p$1({},e.type,e.value),"persistentCookie",e.persistentCookie),"components",e.components));r.setState({data:t,isValid:!0}),r.props.risk.onComplete(r.data),r.cleanUp();}),p$1(I$1(r),"onError",function(e){r.props.risk.onError(e),r.cleanUp();}),p$1(I$1(r),"cleanUp",function(){r.nodeRiskContainer&&r.nodeRiskContainer.parentNode&&r.nodeRiskContainer.parentNode.removeChild(r.nodeRiskContainer);});var a=p$1({},_n,null);return r.setState({data:a}),!0===r.props.risk.enabled&&(document.querySelector(r.props.risk.node)?(r.nodeRiskContainer=document.createElement("div"),document.querySelector(r.props.risk.node).appendChild(r.nodeRiskContainer),r.mount(r.nodeRiskContainer)):r.onError({message:"RiskModule node was not found"})),r;}return d(n,[{key:"formatProps",value:function value(e){return En(En({},e),{},{risk:En(En({},n.defaultProps.risk),e.risk)});}},{key:"isValid",get:function get(){return this.state.isValid;}},{key:"data",get:function get(){if(this.isValid){var e=En({version:"1.0.0"},this.state.data);return Rn.encode(stringify(e));}return !1;}},{key:"componentWillUnmount",value:function value(){this.cleanUp();}},{key:"render",value:function value(){return y(Fn,R({},this.props,{loadingContext:this.props.loadingContext,onComplete:this.onComplete,onError:this.onError}));}}]),n;}();function Mn(e){var t,n=e.children,r=e.classNameModifiers,a=void 0===r?[]:r,o=e.label,i=e.readonly,s=void 0!==i&&i,l=en().i18n;return y("fieldset",{className:classnames(concat$1(t=["adyen-checkout__fieldset"]).call(t,w$1(map$5(a).call(a,function(e){return "adyen-checkout__fieldset--".concat(e);})),[{"adyen-checkout__fieldset--readonly":s}]))},o&&y("legend",{className:"adyen-checkout__fieldset__title"},l.get(o)),y("div",{className:"adyen-checkout__fieldset__fields"},n));}function Tn(){var e=en().resources;return Vt(function(t){return null==e?void 0:e.getImage(t);},[]);}p$1(Bn,"type","risk"),p$1(Bn,"defaultProps",{risk:{enabled:!0,onComplete:function onComplete(){},onError:function onError(){},node:"body"}});var Dn,Ln=function Ln(e){var t,n=e.type,r=e.className,a=void 0===r?"":r,o=e.alt,i=void 0===o?"":o,s=e.height,l=e.width,c=null===(t=Tn()({imageFolder:"components/"}))||void 0===t?void 0:t(n);return y("img",{className:classnames("adyen-checkout__icon",a),alt:i,src:c,height:s,width:l});},Vn="encryptedCardNumber",jn="encryptedExpiryDate",Un="encryptedExpiryMonth",qn="encryptedExpiryYear",Kn="encryptedSecurityCode",Hn="encryptedPassword",zn="encryptedBankAccountNumber",Wn="encryptedBankLocationId",Gn="encryptedSecurityCode3digits",Yn="encryptedSecurityCode4digits",$n="giftcard",Qn=["amex","mc","visa"],Zn=["ach",$n],Jn=[Vn,jn,Un,qn,Kn,Hn],Xn=[zn,Wn],er=concat$1(Jn).call(Jn,Xn),tr=["bcmc"],nr="required",rr="optional",ar="hidden",or=nr,ir=rr,sr=ar,lr=nr,cr=rr,ur=ar,dr="data-cse",pr="data-info",hr="data-uid",fr=["accel","pulse","star","nyce"],mr={visa:"VISA",mc:"MasterCard",amex:"American Express",discover:"Discover",cup:"China Union Pay",jcb:"JCB",diners:"Diners Club",maestro:"Maestro",bcmc:"Bancontact card",bijcard:"de Bijenkorf Card"},yr="-ariaError",vr="incomplete field",gr="Unsupported card entered",br="Card number field empty",_r="Expiry date field empty",kr="Expiry year field empty",Cr="Expiry month field empty",wr="Security code field empty",Nr="KCP password field empty",Sr="ACH bank account field empty",Pr="ACH bank location field empty",Ar=(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(Dn={},vr,"error.va.gen.01"),"field not valid","error.va.gen.02"),"luhn check failed","error.va.sf-cc-num.01"),br,"error.va.sf-cc-num.02"),gr,"error.va.sf-cc-num.03"),"Card number not filled correctly","error.va.sf-cc-num.04"),"Card too old","error.va.sf-cc-dat.01"),"Date too far in future","error.va.sf-cc-dat.02"),"Your card expires before check out date","error.va.sf-cc-dat.03"),_r,"error.va.sf-cc-dat.04"),p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(Dn,"Expiry date not filled correctly","error.va.sf-cc-dat.05"),kr,"error.va.sf-cc-yr.01"),"Expiry year not filled correctly","error.va.sf-cc-yr.02"),Cr,"error.va.sf-cc-mth.01"),wr,"error.va.sf-cc-cvc.01"),"Security code not filled correctly","error.va.sf-cc-cvc.02"),Nr,"error.va.sf-kcp-pwd.01"),"KCP password not filled correctly","error.va.sf-kcp-pwd.02"),Sr,"error.va.sf-ach-num.01"),"ACH bank account not filled correctly","error.va.sf-ach-num.02"),p$1(p$1(Dn,Pr,"error.va.sf-ach-loc.01"),"ACH bank location id not filled correctly","error.va.sf-ach-loc.02")),xr=Ar[vr],Fr=p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1({},Vn,Ar[br]),jn,Ar[_r]),Un,Ar[Cr]),qn,Ar[kr]),Kn,Ar[wr]),Hn,Ar[Nr]),zn,Ar[Sr]),Wn,Ar[Pr]),Rr="focusField",Ir="notValidating:blurScenario",Er=now(),Or=function Or(){var e;return Er+=1,concat$1(e="".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"field","-")).call(e,Er);};function Br(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Mr(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Br(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Br(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Tr=function Tr(e){var t=e.children,n=e.className,r=e.classNameModifiers,a=e.dir,o=e.disabled,i=e.errorMessage,s=e.helper,l=e.inputWrapperModifiers,c=e.isLoading,u=e.isValid,d=e.label,p=e.labelEndAdornment,h=e.name,f=e.onBlur,m=e.onFieldBlur,y$1=e.onFocus,g=e.onFocusField,b=e.showValidIcon,_$1=e.useLabelElement,k=e.addContextualElement,N=e.filled,S=e.focused,P$1=e.i18n,x=e.errorVisibleToScreenReader,F=e.renderAlternativeToLabel,I=null==x||x,E$1=Dt(Or("adyen-checkout-".concat(h))),O=Ot(!1),B=C$1(O,2),M=B[0],D=B[1],L=Ot(!1),V=C$1(L,2),K=V[0],z=V[1];null!=S&&D(!!S),null!=N&&z(!!N);var W=Vt(function(e){D(!0),null==y$1||y$1(e);},[y$1]),G=Vt(function(e){D(!1),null==f||f(e),null==m||m(e);},[f,m]),Y=Vt(function(){return y(_,null,"string"==typeof d&&y("span",{className:classnames({"adyen-checkout__label__text":!0,"adyen-checkout__label__text--error":i}),"data-id":h},d),"function"==typeof d&&d(),p&&y("span",{className:"adyen-checkout__label-adornment--end"},p),s&&y("span",{className:"adyen-checkout__helper-text"},s));},[d,i,p,s]),$=Vt(function(){var e,n,r;return y(_,null,y("div",{className:classnames(concat$1(e=["adyen-checkout__input-wrapper"]).call(e,w$1(map$5(l).call(l,function(e){return "adyen-checkout__input-wrapper--".concat(e);})))),dir:a},map$5(n=P(t)).call(n,function(e){var t=Mr(Mr({isValid:u,onFocusHandler:W,onBlurHandler:G,isInvalid:!!i},h&&{uniqueId:E$1.current}),{},{addContextualElement:k});return E(e,t);}),c&&y("span",{className:"adyen-checkout-input__inline-validation adyen-checkout-input__inline-validation--loading"},y(wt,{size:"small"})),u&&!1!==b&&y("span",{className:"adyen-checkout-input__inline-validation adyen-checkout-input__inline-validation--valid"},y(Ln,{type:"checkmark",alt:null==P$1?void 0:P$1.get("field.valid")})),i&&y("span",{className:"adyen-checkout-input__inline-validation adyen-checkout-input__inline-validation--invalid"},y(Ln,{type:"field_error",alt:null==P$1?void 0:P$1.get("error.title")}))),k&&y("span",R({className:"adyen-checkout__error-text"},I&&{id:concat$1(r="".concat(E$1.current)).call(r,yr)},{"aria-hidden":I?null:"true"}),i&&"string"==typeof i&&i.length?i:null));},[t,i,c,u,W,G]),Q=Vt(function(e){var t=e.onFocusField,n=e.focused,r=e.filled,a=e.disabled,o=e.name,i=e.uniqueId,s=e.useLabelElement,l=e.isSecuredField,c=e.children,u=e.renderAlternativeToLabel,d={onClick:t,className:classnames({"adyen-checkout__label":!0,"adyen-checkout__label--focused":n,"adyen-checkout__label--filled":r,"adyen-checkout__label--disabled":a})};return s?y("label",R({},d,!l&&{htmlFor:o&&i}),c):u(d,c,i);},[]);return y("div",{className:classnames("adyen-checkout__field",n,map$5(r).call(r,function(e){return "adyen-checkout__field--".concat(e);}),{"adyen-checkout__field--error":i,"adyen-checkout__field--valid":u})},y(Q,{onFocusField:g,name:h,disabled:o,filled:K,focused:M,useLabelElement:_$1,uniqueId:E$1.current,isSecuredField:!I,renderAlternativeToLabel:F},Y()),$());};Tr.defaultProps={className:"",classNameModifiers:[],inputWrapperModifiers:[],useLabelElement:!0,addContextualElement:!0,renderAlternativeToLabel:function renderAlternativeToLabel(){return null;}};var Dr=function Dr(e){var t=e.data,n=t.name,r=t.registrationNumber;return y(Mn,{classNameModifiers:["companyDetails"],label:"companyDetails",readonly:!0},n&&"".concat(n," "),r&&"".concat(r," "));},Lr=function Lr(e,t,n,r){var a,o;if(r&&null!==(a=e[n])&&void 0!==a&&null!==(a=a[t])&&void 0!==a&&a.formatterFn)return null;var i=null===(o=e[n])||void 0===o||null===(o=o[t])||void 0===o?void 0:o.maxlength;return i||30;},Vr=function Vr(e){return !(null!=e&&!/^[\s]*$/.test(e));},jr="?\\+_=!@#$%^&*(){}~<>\\[\\]\\\\",Ur=function Ur(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"g";return new RegExp("[".concat(e,"]"),t);};(function(e,t){var n;new RegExp(concat$1(n="^[".concat(t?"^":"")).call(n,e,"]+$"));})(jr,!0);var qr={"default":{validate:function validate(e){return e&&e.length>0;},modes:["blur"],errorMessage:"error.va.gen.01"},name:{validate:function validate(e){return !Vr(e)||null;},errorMessage:"companyDetails.name.invalid",modes:["blur"]},registrationNumber:{validate:function validate(e){return !Vr(e)||null;},errorMessage:"companyDetails.registrationNumber.invalid",modes:["blur"]}};function Kr(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Hr(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Kr(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Kr(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var zr=function zr(e){var t=e.name,n=e.registrationNumber;return Hr({},(t||n)&&{company:Hr(Hr({},t&&{name:t}),n&&{registrationNumber:n})});},Wr=function(){function e(t,n,r,a){var o;u$1(this,e),p$1(this,"shouldValidate",void 0),p$1(this,"isValid",void 0),p$1(this,"errorMessage",void 0),this.shouldValidate=includes(o=t.modes).call(o,r),this.isValid=t.validate(n,a),this.errorMessage=t.errorMessage;}return d(e,[{key:"hasError",value:function value(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?!this.isValid&&this.shouldValidate:null!=this.isValid&&!this.isValid&&this.shouldValidate;}}]),e;}();function Gr(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Yr(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Gr(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Gr(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var $r=function(){function e(t){u$1(this,e),p$1(this,"validationResults",void 0),this.validationResults=t;}return d(e,[{key:"isValid",get:function get(){var e;return reduce(e=this.validationResults).call(e,function(e,t){return e&&t.isValid;},!0);}},{key:"hasError",value:function value(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return Boolean(this.getError(e));}},{key:"getError",value:function value(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return find$1(e=this.validationResults).call(e,function(e){return e.hasError(t);});}},{key:"getAllErrors",value:function value(){var e;return filter(e=this.validationResults).call(e,function(e){return e.hasError();});}}]),e;}(),Qr=function(){function e(t){u$1(this,e),p$1(this,"rules",{"default":{validate:function validate(){return !0;},modes:["blur","input"]}}),this.setRules(t);}return d(e,[{key:"setRules",value:function value(e){this.rules=Yr(Yr({},this.rules),e);}},{key:"getRulesFor",value:function value(e){var t,n=null!==(t=this.rules[e])&&void 0!==t?t:this.rules["default"];return isArray(n)||(n=[n]),n;}},{key:"validate",value:function value(e,t){var n=e.key,r=e.value,a=e.mode,o=void 0===a?"blur":a,i=this.getRulesFor(n),s=map$5(i).call(i,function(e){return new Wr(e,r,o,t);});return new $r(s);}}]),e;}();function Zr(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Jr(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Zr(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Zr(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Xr=function Xr(e,t){var r,a;return reduce(r=filter(a=keys(e)).call(a,function(e){return !includes(t).call(t,e);})).call(r,function(t,n){return t[n]=e[n],t;},{});},ea=function ea(e,t,n,r,a){return reduce(t).call(t,function(e,t){var o,i,s;return Jr(Jr({},e),{},p$1({},t,null!==(o=null!==(i=null!==(s=e[t])&&void 0!==s?s:null==a?void 0:a[t])&&void 0!==i?i:null==r?void 0:r[t])&&void 0!==o?o:n));},e);};function ta(e){var t=e.schema,n=e.defaultData,r=e.processField,a=e.fieldProblems,o=function o(e){var t,o;if(void 0===n[e])return {valid:!1,errors:null,data:null,fieldProblems:null!==(t=null==a?void 0:a[e])&&void 0!==t?t:null};var i=r({key:e,value:n[e],mode:"blur"},{state:{data:n}}),s=C$1(i,2),l=s[0],c=s[1];return {valid:c.isValid&&!(null!=a&&a[e])||!1,errors:c.hasError()?c.getError():null,data:l,fieldProblems:null!==(o=null==a?void 0:a[e])&&void 0!==o?o:null};},i=reduce(t).call(t,function(e,t){var n=o(t),r=n.valid,a=n.errors,i=n.data,s=n.fieldProblems;return {valid:Jr(Jr({},e.valid),{},p$1({},t,r)),errors:Jr(Jr({},e.errors),{},p$1({},t,a)),data:Jr(Jr({},e.data),{},p$1({},t,i)),fieldProblems:Jr(Jr({},e.fieldProblems),{},p$1({},t,s))};},{data:{},valid:{},errors:{},fieldProblems:{}});return {schema:t,data:i.data,valid:i.valid,errors:i.errors,fieldProblems:i.fieldProblems};}function na(e){var t=e.rules,n=void 0===t?{}:t,r=e.formatters,a=void 0===r?{}:r,o=e.defaultData,i=void 0===o?{}:o,s=e.fieldProblems,l=void 0===s?{}:s,c=e.schema,u=void 0===c?[]:c,d=Lt(function(){return new Qr(n);},[n]),h=function h(e,t){var n=e.key,r=e.value,o=e.mode,i=null==a?void 0:a[n],s=function(e){return e&&"formatterFn"in e;}(i)?i.formatterFn:i,l=s&&"function"==typeof s?s(null!=r?r:"",t):r;return [l,d.validate({key:n,value:l,mode:o},t)];},m=Bt(function(e){return function(t,n){var r=n.type,a=n.key,o=n.value,i=n.mode,s=n.schema,l=n.defaultData,c=n.formValue,u=n.selectedSchema,d=n.fieldProblems,h=u||t.schema;switch(r){case"setData":return Jr(Jr({},t),{},{data:Jr(Jr({},t.data),{},p$1({},a,o))});case"setValid":return Jr(Jr({},t),{},{valid:Jr(Jr({},t.valid),{},p$1({},a,o))});case"setErrors":return Jr(Jr({},t),{},{errors:Jr(Jr({},t.errors),{},p$1({},a,o))});case"setFieldProblems":var m,v;return null!==(m=null==t||null===(v=t.schema)||void 0===v?void 0:reduce(v).call(v,function(e,n){var r,a;return Jr(Jr({},e),{},{fieldProblems:Jr(Jr({},t.fieldProblems),{},p$1({},n,null!==(r=null==d?void 0:d[n])&&void 0!==r?r:null)),valid:Jr(Jr({},t.valid),{},p$1({},n,(null===(a=t.valid)||void 0===a?void 0:a[n])&&!d[n]))});},t))&&void 0!==m?m:t;case"updateField":var g=e({key:a,value:o,mode:i},{state:t}),b=C$1(g,2),_=b[0],k=b[1],w=t.data[a],N=Jr({},t.fieldProblems);return w!==_&&(N[a]=null),Jr(Jr({},t),{},{data:Jr(Jr({},t.data),{},p$1({},a,_)),errors:Jr(Jr({},t.errors),{},p$1({},a,k.hasError()?k.getError():null)),valid:Jr(Jr({},t.valid),{},p$1({},a,k.isValid&&!N[a]||!1)),fieldProblems:N});case"mergeForm":var P,A=Jr(Jr({},t),{},{data:Jr(Jr({},t.data),c.data),errors:Jr(Jr({},t.errors),c.errors),valid:Jr(Jr({},t.valid),c.valid),fieldProblems:Jr(Jr({},t.fieldProblems),c.fieldProblems)});return A.valid&&(A.isValid=every(P=values(A.valid)).call(P,function(e){return e;})),A;case"setSchema":var x,F,R,I,E=ta({schema:s,defaultData:l,processField:e,fieldProblems:d}),O=filter(x=t.schema).call(x,function(e){return !includes(s).call(s,e);}),B=filter(s).call(s,function(e){var n;return !includes(n=t.schema).call(n,e);}),M={data:Xr(t.data,B),errors:Xr(t.errors,B),valid:Xr(t.valid,B)},T=ea(Xr(t.data,O),B,null,E.data,null===(F=t.local)||void 0===F?void 0:F.data),D=ea(Xr(t.valid,O),B,!1,E.valid,null===(R=t.local)||void 0===R?void 0:R.valid),L=ea(Xr(t.errors,O),B,null,E.errors,null===(I=t.local)||void 0===I?void 0:I.errors);return Jr(Jr({},t),{},{schema:s,data:T,valid:D,errors:L,local:M});case"validateForm":var V=reduce(h).call(h,function(n,r){var a=e({key:r,value:t.data[r],mode:"blur"},{state:t}),o=C$1(a,2)[1];return {valid:Jr(Jr({},n.valid),{},p$1({},r,o.isValid&&!t.fieldProblems[r]||!1)),errors:Jr(Jr({},n.errors),{},p$1({},r,o.hasError(!0)?o.getError(!0):null))};},{valid:t.valid,errors:t.errors});return Jr(Jr({},t),{},{valid:V.valid,errors:V.errors});default:throw new Error("Undefined useForm action");}};}(h),{defaultData:i,schema:null!=u?u:[],processField:h,fieldProblems:l},ta),v=C$1(m,2),g=v[0],b=v[1],k=Lt(function(){var e;return reduce(e=g.schema).call(e,function(e,t){return e&&g.valid[t];},!0);},[g.schema,g.valid]),w=Vt(function(){b({type:"validateForm",selectedSchema:arguments.length>0&&void 0!==arguments[0]?arguments[0]:null});},[]),N=Vt(function(e,t){return b({type:"setErrors",key:e,value:t});},[]),P=Vt(function(e,t){return b({type:"setValid",key:e,value:t});},[]),A=Vt(function(e,t){return b({type:"setData",key:e,value:t});},[]),x=Vt(function(e){return b({type:"setSchema",schema:e,defaultData:i});},[g.schema]),F=Vt(function(e){return b({type:"mergeForm",formValue:e});},[]),R=Vt(function(e){return b({type:"setFieldProblems",fieldProblems:e});},[g.schema]);return Mt(function(){R(null!=l?l:{});},[stringify(l)]),{handleChangeFor:function handleChangeFor(e,t){return function(n){var r=function(e,t){return t.target?"checkbox"===t.target.type?!g.data[e]:t.target.value:t;}(e,n);b({type:"updateField",key:e,value:r,mode:t});};},triggerValidation:w,setSchema:x,setData:A,setValid:P,setErrors:N,isValid:k,mergeForm:F,setFieldProblems:R,schema:g.schema,valid:g.valid,errors:g.errors,data:g.data,fieldProblems:g.fieldProblems};}var ra=["setRef"],aa=["classNameModifiers","uniqueId","isInvalid","isValid","addContextualElement"];function oa(e){var t,n=e.setRef,r=c$1(e,ra),a=r.autoCorrect,o=r.classNameModifiers,i=r.isInvalid,s=r.isValid,l=r.readonly,u=void 0===l?null:l,d=r.spellCheck,p=r.type,h=r.uniqueId,f=r.disabled,m=r.className;Object.prototype.hasOwnProperty.call(r,"onChange")&&console.error("Error: Form fields that rely on InputBase may not have an onChange property");var y$1=Vt(function(e){r.onInput(e);},[r.onInput]),g=Vt(function(e){null!=r&&r.onKeyPress&&r.onKeyPress(e);},[null==r?void 0:r.onKeyPress]),b=Vt(function(e){null!=r&&r.onKeyUp&&r.onKeyUp(e);},[null==r?void 0:r.onKeyUp]),_=Vt(function(e){var t,n,a;(null==r||null===(t=r.onBlurHandler)||void 0===t||t.call(r,e),r.trimOnBlur)&&(e.target.value=trim(a=e.target.value).call(a));null==r||null===(n=r.onBlur)||void 0===n||n.call(r,e);},[r.onBlur,r.onBlurHandler]),k=Vt(function(e){var t;null==r||null===(t=r.onFocusHandler)||void 0===t||t.call(r,e);},[r.onFocusHandler]),C=classnames("adyen-checkout__input",["adyen-checkout__input--".concat(p)],m,{"adyen-checkout__input--invalid":i,"adyen-checkout__input--valid":s},map$5(o).call(o,function(e){return "adyen-checkout__input--".concat(e);}));r.classNameModifiers,r.uniqueId,r.isInvalid,r.isValid,r.addContextualElement;var w=c$1(r,aa);return y("input",R({id:h},w,{"aria-required":w.required,type:p,className:C,readOnly:u,spellCheck:d,autoCorrect:a,"aria-describedby":concat$1(t="".concat(h)).call(t,yr),"aria-invalid":i,onInput:y$1,onBlur:_,onFocus:k,onKeyUp:b,onKeyPress:g,disabled:f,ref:n}));}function ia(e){return y(oa,R({classNameModifiers:["large"]},e,{"aria-required":e.required,type:"text"}));}function sa(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function la(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=sa(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=sa(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}oa.defaultProps={type:"text",classNameModifiers:[]};var ca=["name","registrationNumber"];function ua(e){var t,r=e.label,a=void 0===r?"":r,o=e.namePrefix,i=e.requiredFields,s=e.visibility,l=en().i18n,c=na({schema:i,rules:la(la({},qr),e.validationRules),defaultData:e.data}),u=c.handleChangeFor,d=c.triggerValidation,p=c.data,h=c.valid,f=c.errors,m=c.isValid,g=Dt({});keys(g.current).length||null===(t=e.setComponentRef)||void 0===t||t.call(e,g.current);g.current.showValidation=function(){d();};var b=function b(e){var t;return concat$1(t="".concat(o?"".concat(o,"."):"")).call(t,e);},_=function _(e){return function(t){var n=t.target.name.split("".concat(o,".")).pop();u(n,e)(t);};};return Mt(function(){var t=zr(p);e.onChange({data:t,valid:h,errors:f,isValid:m});},[p,h,f,m]),"hidden"===s?null:"readOnly"===s?y(Dr,R({},e,{data:p})):y(Mn,{classNameModifiers:[a],label:a},includes(i).call(i,"name")&&y(Tr,{label:l.get("companyDetails.name"),classNameModifiers:["name"],errorMessage:!!f.name,i18n:l,name:b("companyName")},y(ia,{name:b("name"),value:p.name,classNameModifiers:["name"],onInput:_("input"),onBlur:_("blur"),spellCheck:!1})),includes(i).call(i,"registrationNumber")&&y(Tr,{label:l.get("companyDetails.registrationNumber"),classNameModifiers:["registrationNumber"],errorMessage:!!f.registrationNumber,i18n:l,name:b("registrationNumber")},y(ia,{name:b("registrationNumber"),value:p.registrationNumber,classNameModifiers:["registrationNumber"],onInput:_("input"),onBlur:_("blur"),spellCheck:!1})));}ua.defaultProps={data:{},onChange:function onChange(){},visibility:"editable",requiredFields:ca,validationRules:qr};var da=function da(e){var t=e.data,n=t.firstName,r=t.lastName,a=t.shopperEmail,o=t.telephoneNumber;return y(Mn,{classNameModifiers:["personalDetails"],label:"personalDetails",readonly:!0},n&&"".concat(n," "),r&&"".concat(r," "),a&&y(_,null,y("br",null),a),o&&y(_,null,y("br",null),o));},pa=/^(([a-z0-9!#$%&'*+\-/=?^_`{|}~]+(\.[a-z0-9!#$%&'*+\-/=?^_`{|}~]+)*)|(".+"))@((\[((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}])|([a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?(\.[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*\.([a-z]{2,})))$/i,ha=/^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\s./0-9]*$/,fa=function fa(){var e=document.createElement("input");return e.setAttribute("type","date"),"date"===e.type;},ma=function ma(e){var t=e.replace(/\D|\s/g,"").replace(/^(00)(.*)?/,"01$2").replace(/^(3[2-9])(.*)?/,"0$1$2").replace(/^([4-9])(.*)?/,"0$1").replace(/^([0-9]{2})(00)(.*)?/,"$101").replace(/^(3[01])(02)(.*)?/,"29$2").replace(/^([0-9]{2})([2-9]|1[3-9])(.*)?/,"$10$2").replace(/^([0-9]{2})([0-9]{2})([0-9])/,"$1/$2/$3").replace(/^([0-9]{2})([0-9])/,"$1/$2"),n=t.split("/"),r=C$1(n,3),a=r[0],o=void 0===a?"":a,i=r[1],s=void 0===i?"":i,l=r[2],c=void 0===l?"":l;return 4===c.length&&"29"===o&&"02"===s&&(Number(c)%4!=0||"00"===c.substr(2,2)&&Number(c)%400!=0)?t.replace(/^29/,"28"):t;},ya=function ya(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(-1===indexOf(n).call(n,"/"))return n;var r=n.split("/"),a=C$1(r,3),o=a[0],i=void 0===o?"":o,s=a[1],l=void 0===s?"":s,c=a[2],u=void 0===c?"":c;return i&&l&&u?concat$1(e=concat$1(t="".concat(u,"-")).call(t,l,"-")).call(e,i):null;},va=function va(e){return Vr(e)?null:e.length>=6&&e.length<=320&&pa.test(e);},ga={"default":{validate:function validate(e){return e&&e.length>0;},errorMessage:"error.va.gen.02",modes:["blur"]},gender:{validate:function validate(e){return e&&e.length>0;},errorMessage:"gender.notselected",modes:["blur"]},firstName:{validate:function validate(e){return !Vr(e)||null;},errorMessage:"firstName.invalid",modes:["blur"]},lastName:{validate:function validate(e){return !Vr(e)||null;},errorMessage:"lastName.invalid",modes:["blur"]},dateOfBirth:{validate:function validate(e){return Vr(e)?null:function(e){if(!e)return !1;var t=ya(e),n=now()-Date.parse(t);return new Date(n).getFullYear()-1970>=18;}(e);},errorMessage:"dateOfBirth.invalid",modes:["blur"]},telephoneNumber:{validate:function validate(e){return Vr(e)?null:ha.test(e);},errorMessage:"telephoneNumber.invalid",modes:["blur"]},shopperEmail:{validate:function validate(e){return va(e);},errorMessage:"shopperEmail.invalid",modes:["blur"]}};function ba(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function _a(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ba(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ba(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var ka=function ka(e){var t=e.firstName,n=e.lastName,r=e.gender,a=e.dateOfBirth,o=e.shopperEmail,i=e.telephoneNumber;return _a(_a(_a(_a({},(t||n)&&{shopperName:_a(_a(_a({},t&&{firstName:t}),n&&{lastName:n}),r&&{gender:r})}),a&&{dateOfBirth:ya(a)}),o&&{shopperEmail:o}),i&&{telephoneNumber:i});};function Ca(e){var t=e.items,n=e.name,r=e.onChange,a=e.value,o=e.isInvalid,i=e.uniqueId,s=en().i18n,l=null==i?void 0:i.replace(/[0-9]/g,"").substring(0,lastIndexOf(i).call(i,"-"));return y("div",{className:"adyen-checkout__radio_group"},map$5(t).call(t,function(t){var i=Or(l);return y("div",{key:t.id,className:"adyen-checkout__radio_group__input-wrapper"},y("input",{id:i,type:"radio",checked:a===t.id,className:"adyen-checkout__radio_group__input",name:n,onChange:r,onClick:r,value:t.id}),y("label",{className:classnames(["adyen-checkout__label__text","adyen-checkout__radio_group__label",e.className,{"adyen-checkout__radio_group__label--invalid":o}]),htmlFor:i},s.get(t.name)));}));}function wa(e){var t=Lt(fa,[]);return y(oa,R({},e,t?{type:"date"}:{onInput:function onInput(t){var n=t.target.value;t.target.value=ma(n),e.onInput(t);},maxLength:10}));}function Na(e){return y(oa,R({},e,{type:"email",autoCapitalize:"off"}));}function Sa(e){return y(oa,R({},e,{type:"tel"}));}function Pa(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Aa(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Pa(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Pa(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}Ca.defaultProps={onChange:function onChange(){},items:[]};var xa=["firstName","lastName","gender","dateOfBirth","shopperEmail","telephoneNumber"];function Fa(e){var t,r=e.label,a=void 0===r?"":r,o=e.namePrefix,i=e.placeholders,s=e.requiredFields,l=e.visibility,c=en().i18n,u=Dt({});keys(u.current).length||null===(t=e.setComponentRef)||void 0===t||t.call(e,u.current);var d=Lt(fa,[]),p=na({schema:s,rules:Aa(Aa({},ga),e.validationRules),defaultData:e.data}),h=p.handleChangeFor,f=p.triggerValidation,m=p.data,g=p.valid,b=p.errors,_$1=p.isValid;u.current.showValidation=function(){f();};var k=function k(e){return function(t){var n=t.target.name.split("".concat(o,".")).pop();h(n,e)(t);};},C=function C(e){var t;return concat$1(t="".concat(o?"".concat(o,"."):"")).call(t,e);},w=function w(e){return e&&e.errorMessage?c.get(e.errorMessage):!!e;};return Mt(function(){var t=ka(m);e.onChange({data:t,valid:g,errors:b,isValid:_$1});},[m,g,b,_$1]),"hidden"===l?null:"readOnly"===l?y(da,R({},e,{data:m})):y(_,null,y(Mn,{classNameModifiers:["personalDetails"],label:a},includes(s).call(s,"firstName")&&y(Tr,{label:c.get("firstName"),classNameModifiers:["col-50","firstName"],errorMessage:w(b.firstName),name:"firstName",i18n:c},y(ia,{name:C("firstName"),value:m.firstName,classNameModifiers:["firstName"],onInput:k("input"),onBlur:k("blur"),placeholder:i.firstName,spellCheck:!1,required:!0})),includes(s).call(s,"lastName")&&y(Tr,{label:c.get("lastName"),classNameModifiers:["col-50","lastName"],errorMessage:w(b.lastName),name:"lastName",i18n:c},y(ia,{name:C("lastName"),value:m.lastName,classNameModifiers:["lastName"],onInput:k("input"),onBlur:k("blur"),placeholder:i.lastName,spellCheck:!1,required:!0})),includes(s).call(s,"gender")&&y(Tr,{errorMessage:w(b.gender),classNameModifiers:["gender"],name:"gender",useLabelElement:!1},y(Ca,{name:C("gender"),value:m.gender,items:[{id:"MALE",name:"male"},{id:"FEMALE",name:"female"}],classNameModifiers:["gender"],onInput:k("input"),onChange:k("blur"),required:!0})),includes(s).call(s,"dateOfBirth")&&y(Tr,{label:c.get("dateOfBirth"),classNameModifiers:["col-50","dateOfBirth"],errorMessage:w(b.dateOfBirth),helper:d?null:c.get("dateOfBirth.format"),name:"dateOfBirth",i18n:c},y(wa,{name:C("dateOfBirth"),value:m.dateOfBirth,classNameModifiers:["dateOfBirth"],onInput:k("input"),onBlur:k("blur"),placeholder:i.dateOfBirth,required:!0})),includes(s).call(s,"shopperEmail")&&y(Tr,{label:c.get("shopperEmail"),classNameModifiers:["shopperEmail"],errorMessage:w(b.shopperEmail),dir:"ltr",name:"emailAddress",i18n:c},y(Na,{name:C("shopperEmail"),value:m.shopperEmail,classNameModifiers:["shopperEmail"],onInput:k("input"),onBlur:k("blur"),placeholder:i.shopperEmail,required:!0})),includes(s).call(s,"telephoneNumber")&&y(Tr,{label:c.get("telephoneNumber"),classNameModifiers:["telephoneNumber"],errorMessage:w(b.telephoneNumber),dir:"ltr",name:"telephoneNumber",i18n:c},y(Sa,{name:C("telephoneNumber"),value:m.telephoneNumber,classNameModifiers:["telephoneNumber"],onInput:k("input"),onBlur:k("blur"),placeholder:i.telephoneNumber,required:!0}))),!1);}Fa.defaultProps={data:{},onChange:function onChange(){},placeholders:{},requiredFields:xa,validationRules:ga,visibility:"editable"};var Ra="N/A",Ia=["street","houseNumberOrName","postalCode","city","stateOrProvince","country","firstName","lastName"],Ea=Ia[0],Oa=Ia[1],Ba=Ia[2],Ma=Ia[3],Ta=Ia[4],Da=Ia[5],La=Ia[6],Va=Ia[7],ja={AU:{hasDataset:!0,labels:p$1(p$1(p$1({},Oa,"apartmentSuite"),Ta,"state"),Ea,"address"),optionalFields:[Oa],placeholders:p$1({},Ta,"select.state"),schema:[Da,Ea,Oa,Ma,[[Ta,50],[Ba,50]]]},BR:{hasDataset:!0,labels:p$1({},Ta,"state"),placeholders:p$1({},Ta,"select.state")},CA:{hasDataset:!0,labels:p$1(p$1(p$1({},Oa,"apartmentSuite"),Ta,"provinceOrTerritory"),Ea,"address"),optionalFields:[Oa],schema:[Da,Ea,Oa,[[Ma,70],[Ba,30]],Ta]},GB:{labels:p$1({},Ma,"cityTown"),schema:[Da,[[Oa,30],[Ea,70]],[[Ma,70],[Ba,30]],Ta]},US:{hasDataset:!0,labels:p$1(p$1(p$1(p$1({},Ba,"zipCode"),Oa,"apartmentSuite"),Ta,"state"),Ea,"address"),optionalFields:[Oa],placeholders:p$1({},Ta,"select.state"),schema:[Da,Ea,Oa,Ma,[[Ta,50],[Ba,50]]]},"default":{optionalFields:[],placeholders:p$1({},Ta,"select.provinceOrTerritory"),schema:[Da,[[Ea,70],[Oa,30]],[[Ba,30],[Ma,70]],Ta]}},Ua={"default":{labels:p$1({},Ba,"zipCode"),schema:[Ba]}},qa=keys(ja),Ka=function Ka(e){var t=e.firstName,n=e.lastName;return y(_,null,t&&"".concat(t," "),n&&"".concat(n),y("br",null));},Ha=function Ha(e){var t=e.data,n=e.label,r=t.street,a=t.houseNumberOrName,o=t.city,i=t.postalCode,s=t.stateOrProvince,l=t.country,c=t.firstName,u=t.lastName;return y(Mn,{classNameModifiers:[n],label:n,readonly:!0},(c||u)&&y(Ka,{firstName:c,lastName:u}),!!r&&r,a&&", ".concat(a,","),y("br",null),i&&"".concat(i),o&&", ".concat(o),s&&s!==Ra&&", ".concat(s),l&&", ".concat(l," "));},za=function za(e){var t;return {formatterFn:function formatterFn(t){return t.replace(Ur("^\\d","g"),"").substring(0,e);},format:fill(t=new Array(e)).call(t,"9").join(""),maxlength:e};},Wa=Ur(jr),Ga=function Ga(e){return function(e){return trimStart(e).call(e).replace(/\s+/g," ");}(e).replace(Wa,"");},Ya={postalCode:{formatterFn:function formatterFn(e,t){var n,r=t.state.data.country,a=null===(n=$a[r])||void 0===n?void 0:n.postalCode.formatterFn;return a?a(e):e;}},street:{formatterFn:Ga},houseNumberOrName:{formatterFn:Ga},city:{formatterFn:Ga}},$a={AT:{postalCode:za(4)},AU:{postalCode:za(4)},BE:{postalCode:za(4)},BG:{postalCode:za(4)},BR:{postalCode:{formatterFn:function formatterFn(e){var t=e.replace(Ur("^\\d-","g"),""),n=indexOf(t).call(t,"-")>-1?9:8;return t.substring(0,n);},format:"12345678 or 12345-678",maxlength:9}},CA:{postalCode:{format:"A9A 9A9 or A9A9A9",maxlength:7}},CH:{postalCode:za(4)},CY:{postalCode:za(4)},CZ:{postalCode:{format:"999 99",maxlength:6}},DE:{postalCode:za(5)},DK:{postalCode:{format:"9999",maxlength:7}},EE:{postalCode:za(5)},ES:{postalCode:za(5)},FI:{postalCode:za(5)},FR:{postalCode:za(5)},GB:{postalCode:{formatterFn:function formatterFn(e){return e.replace(Ur(jr),"").substring(0,8);},format:"AA99 9AA or A99 9AA or A9 9AA",maxlength:8}},GR:{postalCode:{format:"999 99",maxlength:6}},HR:{postalCode:{format:"[1-5]9999",maxlength:5}},HU:{postalCode:za(4)},IE:{postalCode:{format:"A99 A999",maxlength:8}},IS:{postalCode:za(3)},IT:{postalCode:za(5)},LI:{postalCode:za(4)},LT:{postalCode:{format:"9999 or 99999 or LT-99999",maxlength:8}},LU:{postalCode:za(4)},LV:{postalCode:{format:"9999 or LV-9999",maxlength:7}},MC:{postalCode:{format:"980NN",maxlength:5}},MT:{postalCode:{format:"AA99 or AAA99 or AA9999 or AAA9999",maxlength:8}},MY:{postalCode:za(5)},NL:{postalCode:{format:"9999AA",maxlength:7}},NZ:{postalCode:za(4)},NO:{postalCode:za(4)},PL:{postalCode:{formatterFn:function formatterFn(e){var t=e.replace(Ur("^\\d-","g"),""),n=indexOf(t).call(t,"-")>-1?6:5;return t.substring(0,n);},format:"99999 or 99-999",maxlength:6}},PT:{postalCode:{formatterFn:function formatterFn(e){return e.replace(Ur("^\\d-","g"),"").substring(0,8);},format:"9999-999",maxlength:8}},RO:{postalCode:za(6)},SI:{postalCode:{format:"9999 or SI-9999",maxlength:7}},SE:{postalCode:za(5)},SG:{postalCode:za(6)},SK:{postalCode:{format:"99999 or SK-99999",maxlength:8}},JP:{postalCode:{format:"999-9999",maxlength:8}},US:{postalCode:{formatterFn:function formatterFn(e){var t=e.replace(Ur("^\\d-","g"),""),n=indexOf(t).call(t,"-")>-1?10:5;return t.substring(0,n);},format:"99999 or 99999-9999"}}},Qa=function Qa(e){return {pattern:new RegExp("\\d{".concat(e,"}"))};},Za=function Za(e,t,n){if(t){var r,a;if(n.postalCode.errorMessage={translationKey:"invalidFormatExpects",translationObject:{values:{format:(null===(r=$a[t])||void 0===r?void 0:r.postalCode.format)||null}}},Vr(e))return null;var o=null===(a=Ja[t])||void 0===a?void 0:a.pattern;return o?o.test(e):!!e;}return !Vr(e)||null;},Ja={AT:Qa(4),AU:Qa(4),BE:{pattern:/(?:(?:[1-9])(?:\d{3}))/},BG:Qa(4),BR:{pattern:/^\d{5}-?\d{3}$/},CA:{pattern:/(?:[ABCEGHJ-NPRSTVXY]\d[A-Z][ -]?\d[A-Z]\d)/},CH:{pattern:/[1-9]\d{3}/},CY:Qa(4),CZ:{pattern:/\d{3}\s?\d{2}/},DE:Qa(5),DK:Qa(4),EE:Qa(5),ES:{pattern:/(?:0[1-9]|[1-4]\d|5[0-2])\d{3}/},FI:Qa(5),FR:Qa(5),GB:{pattern:/^([A-Za-z][A-Ha-hK-Yk-y]?[0-9][A-Za-z0-9]? ?[0-9][A-Za-z]{2}|[Gg][Ii][Rr] ?0[Aa]{2})$/},GE:Qa(4),GR:{pattern:/^\d{3}\s{0,1}\d{2}$/},HR:{pattern:/^([1-5])[0-9]{4}$/},HU:Qa(4),IE:{pattern:/(?:^[AC-FHKNPRTV-Y][0-9]{2}|D6W)[ -]?[0-9AC-FHKNPRTV-Y]{4}/},IS:Qa(3),IT:Qa(5),LI:Qa(4),LT:{pattern:/^(LT-\d{5})$/},LU:Qa(4),LV:{pattern:/^(LV-)[0-9]{4}$/},MC:{pattern:/^980\d{2}$/},MT:{pattern:/^[A-Za-z]{3}\d{4}$/},MY:Qa(5),NL:{pattern:/(?:NL-)?(?:[1-9]\d{3} ?(?:[A-EGHJ-NPRTVWXZ][A-EGHJ-NPRSTVWXZ]|S[BCEGHJ-NPRTVWXZ]))/},NO:Qa(4),PL:{pattern:/^\d{2}[-]{0,1}\d{3}$/},PT:{pattern:/^([1-9]\d{3})([- ]?(\d{3})? *)$/},RO:Qa(6),SI:Qa(4),SE:Qa(5),SG:Qa(6),SK:Qa(5),US:Qa(5)},Xa=function Xa(e){var t={postalCode:{modes:["blur"],validate:function validate(n){return Za(n,e,t);},errorMessage:Ar[vr]}};return t;},eo=function eo(e){var t={postalCode:{modes:["blur"],validate:function validate(e,n){var r=n.state.data.country;return Za(e,r,t);},errorMessage:Ar[vr]},houseNumberOrName:{validate:function validate(t,n){var r,a=null===(r=n.state)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.country;return a&&e.countryHasOptionalField(a,"houseNumberOrName")||!Vr(t)||null;},modes:["blur"],errorMessage:Ar[vr]},"default":{validate:function validate(e){return !Vr(e)||null;},modes:["blur"],errorMessage:Ar[vr]}};return t;},to=void 0!==globalThis$1&&globalThis$1||"undefined"!=typeof self&&self||"undefined"!=typeof global&&global||{},no="URLSearchParams"in to,ro="Symbol"in to&&"iterator"in symbol,ao="FileReader"in to&&"Blob"in to&&function(){try{return new Blob(),!0;}catch(e){return !1;}}(),oo="FormData"in to,io="ArrayBuffer"in to;if(io)var so=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],lo=ArrayBuffer.isView||function(e){return e&&indexOf(so).call(so,Object.prototype.toString.call(e))>-1;};function co(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase();}function uo(e){return "string"!=typeof e&&(e=String(e)),e;}function po(e){var t={next:function next(){var t=e.shift();return {done:void 0===t,value:t};}};return ro&&(t[iterator]=function(){return t;}),t;}function ho(e){if(this.map={},e instanceof ho)forEach$1(e).call(e,function(e,t){this.append(t,e);},this);else if(isArray(e))forEach$1(e).call(e,function(e){if(2!=e.length)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+e.length);this.append(e[0],e[1]);},this);else if(e){var t;forEach$1(t=getOwnPropertyNames(e)).call(t,function(t){this.append(t,e[t]);},this);}}function fo(e){if(!e._noBody)return e.bodyUsed?promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0);}function mo(e){return new promise(function(t,n){e.onload=function(){t(e.result);},e.onerror=function(){n(e.error);};});}function yo(e){var t=new FileReader(),n=mo(t);return t.readAsArrayBuffer(e),n;}function vo(e){if(slice(e))return slice(e).call(e,0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer;}function go(){return this.bodyUsed=!1,this._initBody=function(e){var t;this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:ao&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:oo&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:no&&urlSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():io&&ao&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=vo(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):io&&(ArrayBuffer.prototype.isPrototypeOf(e)||lo(e))?this._bodyArrayBuffer=vo(e):this._bodyText=e=Object.prototype.toString.call(e):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):no&&urlSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"));},ao&&(this.blob=function(){var e=fo(this);if(e)return e;if(this._bodyBlob)return promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return promise.resolve(new Blob([this._bodyText]));}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e,t=fo(this);return t||(ArrayBuffer.isView(this._bodyArrayBuffer)?promise.resolve(slice(e=this._bodyArrayBuffer.buffer).call(e,this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):promise.resolve(this._bodyArrayBuffer));}if(ao)return this.blob().then(yo);throw new Error("could not read as ArrayBuffer");},this.text=function(){var e,t,n,r,a,o=fo(this);if(o)return o;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader(),n=mo(t),r=/charset=([A-Za-z0-9_-]+)/.exec(e.type),a=r?r[1]:"utf-8",t.readAsText(e,a),n;if(this._bodyArrayBuffer)return promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("");}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return promise.resolve(this._bodyText);},oo&&(this.formData=function(){return this.text().then(ko);}),this.json=function(){return this.text().then(JSON.parse);},this;}ho.prototype.append=function(e,t){e=co(e),t=uo(t);var n=map$5(this)[e];map$5(this)[e]=n?n+", "+t:t;},ho.prototype["delete"]=function(e){delete map$5(this)[co(e)];},ho.prototype.get=function(e){return e=co(e),this.has(e)?map$5(this)[e]:null;},ho.prototype.has=function(e){return map$5(this).hasOwnProperty(co(e));},ho.prototype.set=function(e,t){map$5(this)[co(e)]=uo(t);},ho.prototype.forEach=function(e,t){for(var n in map$5(this))map$5(this).hasOwnProperty(n)&&e.call(t,map$5(this)[n],n,this);},ho.prototype.keys=function(){var e=[];return forEach$1(this).call(this,function(t,n){e.push(n);}),po(e);},ho.prototype.values=function(){var e=[];return forEach$1(this).call(this,function(t){e.push(t);}),po(e);},ho.prototype.entries=function(){var e=[];return forEach$1(this).call(this,function(t,n){e.push([n,t]);}),po(e);},ro&&(ho.prototype[iterator]=entries$3(ho.prototype));var bo=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function _o(e,t){if(!(this instanceof _o))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');var n,r,a=(t=t||{}).body;if(e instanceof _o){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new ho(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,a||null==e._bodyInit||(a=e._bodyInit,e.bodyUsed=!0);}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new ho(t.headers)),this.method=(n=t.method||this.method||"GET",r=n.toUpperCase(),indexOf(bo).call(bo,r)>-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal||function(){if("AbortController"in to)return new AbortController().signal;}(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&a)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(a),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var o=/([?&])_=[^&]*/;if(o.test(this.url))this.url=this.url.replace(o,"$1_="+new Date().getTime());else {this.url+=(/\?/.test(this.url)?"&":"?")+"_="+new Date().getTime();}}}function ko(e){var t,n=new FormData();return forEach$1(t=trim(e).call(e).split("&")).call(t,function(e){if(e){var t=e.split("="),r=t.shift().replace(/\+/g," "),a=t.join("=").replace(/\+/g," ");n.append(decodeURIComponent(r),decodeURIComponent(a));}}),n;}function Co(e,t){if(!(this instanceof Co))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new ho(t.headers),this.url=t.url||"",this._initBody(e);}_o.prototype.clone=function(){return new _o(this,{body:this._bodyInit});},go.call(_o.prototype),go.call(Co.prototype),Co.prototype.clone=function(){return new Co(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new ho(this.headers),url:this.url});},Co.error=function(){var e=new Co(null,{status:200,statusText:""});return e.status=0,e.type="error",e;};var wo=[301,302,303,307,308];Co.redirect=function(e,t){if(-1===indexOf(wo).call(wo,t))throw new RangeError("Invalid status code");return new Co(null,{status:t,headers:{location:e}});};var No=to.DOMException;try{new No();}catch(e){No=function No(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack;},No.prototype=create(Error.prototype),No.prototype.constructor=No;}function So(e,t){return new promise(function(n,r){var a=new _o(e,t);if(a.signal&&a.signal.aborted)return r(new No("Aborted","AbortError"));var o=new XMLHttpRequest();function i(){o.abort();}if(o.onload=function(){var e,t,r,i,s,l,c={statusText:o.statusText,headers:(t=o.getAllResponseHeaders()||"",s=new ho(),l=t.replace(/\r?\n[\t ]+/g," "),forEach$1(r=map$5(i=l.split("\r")).call(i,function(e){return 0===indexOf(e).call(e,"\n")?e.substr(1,e.length):e;})).call(r,function(e){var t,n=e.split(":"),r=trim(t=n.shift()).call(t);if(r){var a,o=trim(a=n.join(":")).call(a);try{s.append(r,o);}catch(e){console.warn("Response "+e.message);}}}),s)};startsWith(e=a.url).call(e,"file://")&&(o.status<200||o.status>599)?c.status=200:c.status=o.status,c.url="responseURL"in o?o.responseURL:c.headers.get("X-Request-URL");var u="response"in o?o.response:o.responseText;setTimeout$1(function(){n(new Co(u,c));},0);},o.onerror=function(){setTimeout$1(function(){r(new TypeError("Network request failed"));},0);},o.ontimeout=function(){setTimeout$1(function(){r(new TypeError("Network request timed out"));},0);},o.onabort=function(){setTimeout$1(function(){r(new No("Aborted","AbortError"));},0);},o.open(a.method,function(e){try{return ""===e&&to.location.href?to.location.href:e;}catch(t){return e;}}(a.url),!0),"include"===a.credentials?o.withCredentials=!0:"omit"===a.credentials&&(o.withCredentials=!1),"responseType"in o&&(ao?o.responseType="blob":io&&(o.responseType="arraybuffer")),t&&"object"===l$1(t.headers)&&!(t.headers instanceof ho||to.Headers&&t.headers instanceof to.Headers)){var s,c,u=[];forEach$1(s=getOwnPropertyNames(t.headers)).call(s,function(e){u.push(co(e)),o.setRequestHeader(e,uo(t.headers[e]));}),forEach$1(c=a.headers).call(c,function(e,t){-1===indexOf(u).call(u,t)&&o.setRequestHeader(t,e);});}else {var d;forEach$1(d=a.headers).call(d,function(e,t){o.setRequestHeader(t,e);});}a.signal&&(a.signal.addEventListener("abort",i),o.onreadystatechange=function(){4===o.readyState&&a.signal.removeEventListener("abort",i);}),o.send(void 0===a._bodyInit?null:a._bodyInit);});}So.polyfill=!0,to.fetch||(to.fetch=So,to.Headers=ho,to.Request=_o,to.Response=Co);var Po="undefined"!=typeof window&&"fetch"in window?window.fetch:So,Ao="https://checkoutshopper-live.adyen.com/checkoutshopper/",xo=["amount","secondaryAmount","countryCode","environment","loadingContext","i18n","modules","order","session","clientKey","showPayButton","redirectFromTopWhenInIframe","installmentOptions","onPaymentCompleted","beforeRedirect","beforeSubmit","onSubmit","onActionHandled","onAdditionalDetails","onCancel","onChange","onError","onBalanceCheck","onOrderRequest","onOrderCreated","setStatusAutomatically"],Fo=6e4;function Ro(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Io(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Ro(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Ro(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Eo(e){return e&&e.errorCode&&e.errorType&&e.message&&e.status;}function Oo(n,r){var a,o,i,s=n.headers,l=void 0===s?[]:s,c=n.errorLevel,u=void 0===c?"warn":c,d=n.loadingContext,p=void 0===d?Ao:d,h=n.method,f=void 0===h?"GET":h,m=n.path,y=n.timeout,g=void 0===y?Fo:y,b=Io(Io({method:f,mode:"cors",cache:"default",credentials:"same-origin",headers:Io({Accept:"application/json, text/plain, */*","Content-Type":"POST"===f?"application/json":"text/plain"},l),redirect:"follow",referrerPolicy:"no-referrer-when-downgrade"},(null===(a=AbortSignal)||void 0===a?void 0:a.timeout)&&{signal:null===(o=AbortSignal)||void 0===o?void 0:o.timeout(g)}),r&&{body:stringify(r)}),k=concat$1(i="".concat(p)).call(i,m);return Po(k,b).then(function(){var r=e$1(regenerator.mark(function e(r){var a;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.json();case 2:if(a=e.sent,!r.ok){e.next=5;break;}return e.abrupt("return",a);case 5:if(!Eo(a)){e.next=8;break;}return Bo(a.message,u),e.abrupt("return");case 8:return Bo(n.errorMessage||"Service at ".concat(k," is not available"),u),e.abrupt("return");case 11:case"end":return e.stop();}},e);}));return function(e){return r.apply(this,arguments);};}())["catch"](function(e){var t;if(e instanceof dn)throw e;Bo(n.errorMessage||concat$1(t="Call to ".concat(k," failed. Error= ")).call(t,e),u);});}function Bo(e,t){switch(t){case"silent":break;case"info":case"warn":case"error":console[t](e);break;default:throw new dn("NETWORK_ERROR",e);}}function Mo(e,t){return Oo(Io(Io({},e),{},{method:"POST"}),t);}function To(e,t,n){var r;return function(e,t){return Oo(Io(Io({},e),{},{method:"GET"}),t);}({loadingContext:t,errorLevel:"warn",errorMessage:"Dataset ".concat(e," is not available"),path:n?concat$1(r="datasets/".concat(e,"/")).call(r,n,".json"):"datasets/".concat(e,".json")});}var Do={"adyen-checkout__dropdown":"Select-module_adyen-checkout__dropdown__0Mj-n","adyen-checkout__dropdown__button":"Select-module_adyen-checkout__dropdown__button__yTyqq","adyen-checkout__dropdown__button--active":"Select-module_adyen-checkout__dropdown__button--active__Ej-JR","adyen-checkout__filter-input":"Select-module_adyen-checkout__filter-input__CwPBS","adyen-checkout__dropdown__list":"Select-module_adyen-checkout__dropdown__list__YtEzj","adyen-checkout__dropdown__list--active":"Select-module_adyen-checkout__dropdown__list--active__Gegw2","adyen-checkout__dropdown__element":"Select-module_adyen-checkout__dropdown__element__ORU4-"};function Lo(e){var t,n=e.backgroundUrl,r=void 0===n?"":n,a=e.className,o=void 0===a?"":a,i=e.classNameModifiers,s=void 0===i?[]:i,l=e.src,c=void 0===l?"":l,u=e.alt,d=void 0===u?"":u,p=e.showOnError,h=void 0!==p&&p,f=Ot(!1),m=C$1(f,2),y$1=m[0],g=m[1],b=Dt(null),_=function _(){g(!0);},k=classnames.apply(void 0,concat$1(t=[[o],"adyen-checkout__image",{"adyen-checkout__image--loaded":y$1}]).call(t,w$1(map$5(s).call(s,function(e){return "adyen-checkout__image--".concat(e);}))));return Mt(function(){var e=r?new Image():b.current;e.src=r||c,e.onload=_,g(!!e.complete);},[]),r?y("div",R({"data-testid":"background",style:{backgroundUrl:r}},e,{className:k})):y("img",R({},e,{alt:d,ref:b,className:k,onError:function onError(){g(h);}}));}var Vo=["filterable","toggleButtonRef"];function jo(e){var t=e.filterable,n=e.toggleButtonRef,r=c$1(e,Vo);return t?y("div",R({},r,{ref:n})):y("button",R({id:r.id,"aria-describedby":r.ariaDescribedBy,type:"button"},r,{ref:n}));}function Uo(e){var t=en().i18n,n=e.active,r=e.selected,a=e.inputText,o=e.readonly,i=e.showList,s=r.selectedOptionName||r.name||e.placeholder||"",l=i?a:s,c=o?null:e.filterable?function(t){t.preventDefault(),document.activeElement===e.filterInputRef.current?e.showList||e.toggleList(t):e.filterInputRef.current&&e.filterInputRef.current.focus();}:e.toggleList,u=o?null:e.onFocus,d=n.id?"listItem-".concat(n.id):"";return y(jo,{className:classnames(p$1(p$1(p$1(p$1(p$1(p$1(p$1({"adyen-checkout__dropdown__button":!0},Do["adyen-checkout__dropdown__button"],!0),"adyen-checkout__dropdown__button--readonly",o),"adyen-checkout__dropdown__button--active",i),Do["adyen-checkout__dropdown__button--active"],i),"adyen-checkout__dropdown__button--invalid",e.isInvalid),"adyen-checkout__dropdown__button--valid",e.isValid),"adyen-checkout__dropdown__button--disabled",r.disabled)),disabled:e.disabled,filterable:e.filterable,onClick:c,onKeyDown:o?null:e.onButtonKeyDown,toggleButtonRef:e.toggleButtonRef},e.filterable?y(_,null,!i&&r.icon&&y(Lo,{className:"adyen-checkout__dropdown__button__icon",src:r.icon,alt:r.name}),y("input",{value:l,"aria-autocomplete":"list","aria-controls":e.selectListId,"aria-expanded":i,"aria-owns":e.selectListId,autoComplete:"off",className:classnames("adyen-checkout__filter-input",[Do["adyen-checkout__filter-input"]]),onInput:e.onInput,onFocus:u,placeholder:t.get("select.filter.placeholder"),ref:e.filterInputRef,role:"combobox","aria-activedescendant":d,type:"text",readOnly:e.readonly,id:e.id,"aria-describedby":e.ariaDescribedBy}),!i&&r.secondaryText&&y("span",{className:"adyen-checkout__dropdown__button__secondary-text"},r.secondaryText)):y(_,null,r.icon&&y(Lo,{className:"adyen-checkout__dropdown__button__icon",src:r.icon,alt:r.name}),y("span",{className:"adyen-checkout__dropdown__button__text"},s),r.secondaryText&&y("span",{className:"adyen-checkout__dropdown__button__secondary-text"},r.secondaryText)));}var qo=["item","active","selected"],Ko=function Ko(e){var t=e.item,n=e.active,r=e.selected,a=c$1(e,qo);return y("li",{"aria-disabled":!!t.disabled,"aria-selected":r,className:classnames(["adyen-checkout__dropdown__element",Do["adyen-checkout__dropdown__element"],{"adyen-checkout__dropdown__element--active":n,"adyen-checkout__dropdown__element--disabled":!!t.disabled}]),"data-disabled":!0===t.disabled||null,"data-value":t.id,onClick:a.onSelect,onMouseEnter:a.onHover,role:"option",id:"listItem-".concat(t.id)},t.icon&&y(Lo,{className:"adyen-checkout__dropdown__element__icon",alt:t.name,src:t.icon}),y("span",{className:"adyen-checkout__dropdown__element__text"},t.name),t.secondaryText&&y("span",{className:"adyen-checkout__dropdown__element__secondary-text"},t.secondaryText),r&&y(Ln,{type:"checkmark",height:14,width:14}));},Ho=["selected","active","filteredItems","showList"];function zo(e){var t=e.selected,n=e.active,r=e.filteredItems,a=e.showList,o=c$1(e,Ho),i=en().i18n;return y("ul",{className:classnames(p$1(p$1(p$1({"adyen-checkout__dropdown__list":!0},Do["adyen-checkout__dropdown__list"],!0),"adyen-checkout__dropdown__list--active",a),Do["adyen-checkout__dropdown__list--active"],a)),id:o.selectListId,ref:o.selectListRef,role:"listbox"},r.length?map$5(r).call(r,function(e){return y(Ko,{active:e.id===n.id,item:e,key:e.id,onSelect:o.onSelect,onHover:o.onHover,selected:e.id===t.id});}):y("div",{className:"adyen-checkout__dropdown__element adyen-checkout__dropdown__element--no-options"},i.get("select.noOptionsFound")));}var Wo={arrowDown:"ArrowDown",arrowUp:"ArrowUp",enter:"Enter",escape:"Escape",space:" ",tab:"Tab"},Go=function Go(e){var t=e.parentNode,n=window.getComputedStyle(t,null),r=_parseInt(n.getPropertyValue("border-top-width")),a=e.offsetTop-t.offsetTop<t.scrollTop,o=e.offsetTop-t.offsetTop+e.clientHeight-r>t.scrollTop+t.clientHeight;(a||o)&&(t.scrollTop=e.offsetTop-t.offsetTop-t.clientHeight/2-r+e.clientHeight/2);};function Yo(e){var t,n,r=e.items,a=void 0===r?[]:r,o=e.className,i=void 0===o?"":o,s=e.classNameModifiers,l=void 0===s?[]:s,c=e.filterable,u=void 0===c||c,d=e.readonly,p=void 0!==d&&d,h=e.onChange,m=void 0===h?function(){}:h,g=e.onInput,_=e.selectedValue,k=e.name,N=e.isInvalid,S=e.isValid,P=e.placeholder,x=e.uniqueId,F=e.disabled,R=e.disableTextFilter,I=e.clearOnSelect,E=e.blurOnClose,O=e.onListToggle,B=Dt(null),M=Dt(null),D=Dt(null),L=Dt(null),V=Ot(null),j=C$1(V,2),U=j[0],q=j[1],K=Ot(!1),z=C$1(K,2),W=z[0],G=z[1],Y=Lt(function(){return "select-".concat(Ye());},[]),$=find$1(a).call(a,function(e){return e.id===_;})||{},Q=Ot(),Z=C$1(Q,2),J=Z[0],X=Z[1],ee=Ot($),te=C$1(ee,2),ne=te[0],re=te[1],ae=$,oe=R?a:filter(a).call(a,function(e){var t;return !U||includes(t=e.name.toLowerCase()).call(t,U.toLowerCase());}),ie=function ie(e){if(e){var t=document.getElementById("listItem-".concat(e.id));Go(t);}},se=function se(){E&&B.current.blur(),G(!1);},le=function le(){G(!0);},ce=function ce(e){var t=e.currentTarget.getAttribute("data-value");return find$1(oe).call(oe,function(e){return e.id==t;});},pe=function pe(e){var t;e.preventDefault(),(t=e.currentTarget instanceof HTMLElement&&"option"===e.currentTarget.getAttribute("role")?ce(e):ne.id&&some(oe).call(oe,function(e){return e.id===ne.id;})?ne:U?oe[0]:{id:_})&&!t.disabled&&(m({target:{value:t.id,name:k}}),I&&X(null),se());},he=function he(e){switch(e.key){case Wo.space:case Wo.enter:pe(e);break;case Wo.arrowDown:e.preventDefault(),function(){if(oe&&!(oe.length<1)){var e=findIndex(oe).call(oe,function(e){return e===ne;})+1,t=e<oe.length?e:0,n=oe[t];ie(n),re(n);}}();break;case Wo.arrowUp:e.preventDefault(),function(){if(oe&&!(oe.length<1)){var e=findIndex(oe).call(oe,function(e){return e===ne;})-1,t=e<0?oe.length-1:e,n=oe[t];ie(n),re(n);}}();}};return Mt(function(){W?X(null):q(null);},[W]),Mt(function(){W&&u&&B.current&&B.current.focus(),null==O||O(W);},[W]),Mt(function(){function e(e){var t;(e.composedPath?!includes(t=e.composedPath()).call(t,M.current):!M.current.contains(e.target))&&se();}return document.addEventListener("click",e,!1),function(){document.removeEventListener("click",e,!1);};},[M]),y("div",{className:classnames(concat$1(t=["adyen-checkout__dropdown",Do["adyen-checkout__dropdown"],i]).call(t,w$1(map$5(l).call(l,function(e){return "adyen-checkout__dropdown--".concat(e);})))),ref:M},y(Uo,{inputText:J,id:null!=x?x:null,active:ne,selected:ae,filterInputRef:B,filterable:u,isInvalid:N,isValid:S,onButtonKeyDown:function onButtonKeyDown(e){var t;e.key===Wo.enter&&u&&W&&U?pe(e):e.key===Wo.escape?se():!includes(t=[Wo.arrowUp,Wo.arrowDown,Wo.enter]).call(t,e.key)&&(e.key!==Wo.space||u&&W)?(e.shiftKey&&e.key===Wo.tab||e.key===Wo.tab)&&se():(e.preventDefault(),W?he(e):le());},onFocus:le,onInput:function onInput(e){var t=e.target.value;X(t),q(t),g&&g(t);},placeholder:P,readonly:p,selectListId:Y,showList:W,toggleButtonRef:D,toggleList:function toggleList(e){e.preventDefault(),W?(X(ae.name),se()):(X(null),le());},disabled:F,ariaDescribedBy:x?concat$1(n="".concat(x)).call(n,yr):null}),y(zo,{active:ne,filteredItems:oe,onHover:function onHover(e){e.preventDefault();var t=ce(e);re(t);},onSelect:pe,selected:ae,selectListId:Y,selectListRef:L,showList:W}));}function $o(e){var t=e.classNameModifiers,n=e.label,r=e.onDropdownChange,a=e.readOnly,o=e.selectedCountry,i=e.specifications,s=e.value,l=en(),c=l.i18n,u=l.loadingContext,d=Ot([]),p=C$1(d,2),h=p[0],f=p[1],m=Ot(!1),y$1=C$1(m,2),v=y$1[0],g=y$1[1],b=i.getPlaceholderKeyForField("stateOrProvince",o);return Tt(function(){if(!o||!i.countryHasDataset(o))return f([]),void g(!0);To("states/".concat(o),u,c.locale).then(function(e){var t=e&&e.length?e:[];f(t),g(!0);})["catch"](function(){f([]),g(!0);});},[o]),v&&h.length?y(Tr,{label:n,classNameModifiers:t,errorMessage:e.errorMessage,isValid:!!s,showValidIcon:!1,name:"stateOrProvince",i18n:c},y(Yo,{name:"stateOrProvince",onChange:r,selectedValue:s,placeholder:c.get(b),items:h,readonly:a&&!!s})):null;}function Qo(e){var t=e.allowedCountries,n=void 0===t?[]:t,r=e.classNameModifiers,a=void 0===r?[]:r,o=e.errorMessage,i=e.onDropdownChange,s=e.value,l=en(),c=l.i18n,u=l.loadingContext,d=Ot([]),p=C$1(d,2),h=p[0],m=p[1],v=Ot(!1),g=C$1(v,2),b=g[0],_=g[1],k=Ot(e.readOnly),w=C$1(k,2),N=w[0],S=w[1];return Tt(function(){To("countries",u,c.locale).then(function(e){var t=n.length?filter(e).call(e,function(e){return includes(n).call(n,e.id);}):e;m(t||[]),S(1===t.length||N),_(!0);})["catch"](function(e){console.error(e),m([]),_(!0);});},[]),b?y(Tr,{name:"country",label:c.get("country"),errorMessage:o,classNameModifiers:a,isValid:!!s,showValidIcon:!1,i18n:c},y(Yo,{onChange:i,name:"country",placeholder:c.get("select.country"),selectedValue:s,items:h,readonly:N&&!!s})):null;}function Zo(e){var t,n=en().i18n,r=e.classNameModifiers,a=void 0===r?[]:r,o=e.data,i=e.errors,s=e.valid,c=e.fieldName,u=e.onInput,d=e.onBlur,p=e.trimOnBlur,h=e.maxLength,f=e.disabled,m=o[c],y$1=o.country,g=e.specifications.countryHasOptionalField(y$1,c),b=e.specifications.getKeyForField(c,y$1),_=g?" ".concat(n.get("field.title.optional")):"",k=concat$1(t="".concat(n.get(b))).call(t,_),C=function(e,t,n){var r,a;if("object"===l$1(null===(r=e[t])||void 0===r?void 0:r.errorMessage)){var o=e[t].errorMessage,i=o.translationKey,s=o.translationObject;return n.get(i,s);}return n.get(null===(a=e[t])||void 0===a?void 0:a.errorMessage)||!!e[t];}(i,c,n);switch(c){case"country":return y(Qo,{allowedCountries:e.allowedCountries,classNameModifiers:a,label:k,errorMessage:C,onDropdownChange:e.onDropdownChange,value:m});case"stateOrProvince":return y($o,{classNameModifiers:a,label:k,errorMessage:C,onDropdownChange:e.onDropdownChange,selectedCountry:y$1,specifications:e.specifications,value:m});default:return y(Tr,{label:k,classNameModifiers:a,errorMessage:C,isValid:s[c],name:c,i18n:n,onFocus:function onFocus(t){return e.onFieldFocusAnalytics(c,t);},onBlur:function onBlur(t){return e.onFieldBlurAnalytics(c,t);}},y(ia,{name:c,classNameModifiers:a,value:m,onInput:u,onBlur:d,maxlength:h,trimOnBlur:p,disabled:f,required:!g}));}}function Jo(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Xo(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Jo(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Jo(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}Yo.defaultProps={className:"",classNameModifiers:[],filterable:!0,items:[],readonly:!1,onChange:function onChange(){}};var ei=function(){function e(t){u$1(this,e),p$1(this,"specifications",void 0),this.specifications=Xo(Xo({},ja),t);}return d(e,[{key:"countryHasDataset",value:function value(e){var t;return !(null===(t=this.specifications)||void 0===t||null===(t=t[e])||void 0===t||!t.hasDataset);}},{key:"countryHasOptionalField",value:function value(e,t){var n;return !(null===(n=this.specifications)||void 0===n||null===(n=n[e])||void 0===n||null===(n=n.optionalFields)||void 0===n||!includes(n).call(n,t));}},{key:"getAddressSchemaForCountry",value:function value(e){var t;return (null===(t=this.specifications)||void 0===t||null===(t=t[e])||void 0===t?void 0:t.schema)||this.specifications["default"].schema;}},{key:"getAddressLabelsForCountry",value:function value(e){var t;return (null===(t=this.specifications)||void 0===t||null===(t=t[e])||void 0===t?void 0:t.labels)||this.specifications["default"].labels;}},{key:"getOptionalFieldsForCountry",value:function value(e){var t,n;return (null===(t=this.specifications)||void 0===t||null===(t=t[e])||void 0===t?void 0:t.optionalFields)||(null===(n=this.specifications["default"])||void 0===n?void 0:n.optionalFields)||[];}},{key:"getKeyForField",value:function value(e,t){var n,r;return (null===(n=this.specifications)||void 0===n||null===(n=n[t])||void 0===n||null===(n=n.labels)||void 0===n?void 0:n[e])||(null===(r=this.specifications)||void 0===r||null===(r=r["default"])||void 0===r||null===(r=r.labels)||void 0===r?void 0:r[e])||e;}},{key:"getPlaceholderKeyForField",value:function value(e,t){var n,r;return (null===(n=this.specifications)||void 0===n||null===(n=n[t])||void 0===n||null===(n=n.placeholders)||void 0===n?void 0:n[e])||(null===(r=this.specifications)||void 0===r||null===(r=r["default"])||void 0===r||null===(r=r.placeholders)||void 0===r?void 0:r[e]);}},{key:"getAddressSchemaForCountryFlat",value:function value(e){var t,n;return filter(t=flat(n=this.getAddressSchemaForCountry(e)).call(n,2)).call(t,function(e){return "string"==typeof e;});}}]),e;}(),ti=function ti(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:300;return function(){for(var r=this,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];clearTimeout(t),t=setTimeout$1(function(){return e.apply(r,o);},n);};};function ni(n){var r=n.onAddressLookup,a=n.onAddressSelected,o=n.onSelect,i=n.onManualAddress,s=n.externalErrorMessage,l=n.hideManualButton,c=n.addressSearchDebounceMs,u=Ot([]),d=C$1(u,2),p=d[0],h=d[1],f=Ot([]),m=C$1(f,2),y$1=m[0],v=m[1],_=Ot(""),k=C$1(_,2),w=k[0],N=k[1],S=en().i18n,P=Vt(function(e){null!=e&&e.errorMessage&&N(e.errorMessage);},[]),x=Vt(function(){var n=e$1(regenerator.mark(function e(n){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:new promise(function(e,t){r(n,{resolve:e,reject:t});}).then(function(e){var t;v(e),h(map$5(t=e).call(t,function(e){return {id:e.id,name:e.name};})),N("");})["catch"](function(e){return P(e);});case 1:case"end":return e.stop();}},e);}));return function(e){return n.apply(this,arguments);};}(),[r]);Mt(function(){N(s);},[s]);var F=function(){var n=e$1(regenerator.mark(function e(n){var r;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n.target.value){e.next=3;break;}return N(S.get("address.errors.incomplete")),e.abrupt("return");case 3:if(r=find$1(y$1).call(y$1,function(e){return e.id===n.target.value;}),"function"==typeof a){e.next=8;break;}return o(r),h([]),e.abrupt("return");case 8:new promise(function(e,t){a(r,{resolve:e,reject:t});}).then(function(e){o(e),h([]);})["catch"](function(e){return P(e);});case 9:case"end":return e.stop();}},e);}));return function(e){return n.apply(this,arguments);};}(),R=Lt(function(){return ti(x,c);},[]);return y("div",{className:"adyen-checkout__address-search adyen-checkout__field-group"},y(Tr,{label:S.get("address"),classNameModifiers:["address-search"],errorMessage:w,name:"address-search"},y(Yo,{name:"address-search",className:"adyen-checkout__address-search__dropdown",onInput:R,items:p,onChange:F,disableTextFilter:!0,blurOnClose:!0})),!l&&y("span",{className:"adyen-checkout__address-search__manual-add"},y("button",{type:"button",className:"adyen-checkout__button adyen-checkout__button--inline adyen-checkout__button--link adyen-checkout__address-search__manual-add__button",onClick:i},"+ "+S.get("address.enterManually"))));}function ri(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function ai(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ri(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ri(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function oi(e){var t,r,a=en().i18n,o=e.label,i=void 0===o?"":o,s=e.requiredFields,l=e.visibility,c=e.iOSFocusedField,u=void 0===c?null:c,d=Dt({});keys(d.current).length||null===(r=e.setComponentRef)||void 0===r||r.call(e,d.current);var p=Lt(function(){return new ei(e.specifications);},[e.specifications]),m=filter(t=p.getAddressSchemaForCountryFlat(e.countryCode)).call(t,function(e){return includes(s).call(s,e);}),g=Ot(!1),b=C$1(g,2),_$1=b[0],k=b[1],N=Ot(!1),P=C$1(N,2),x=P[0],F=P[1],R=Ot(""),I=C$1(R,2),E=I[0],O=I[1],B=!!e.onAddressLookup,M=!e.onAddressLookup||_$1||x,D=na({schema:m,defaultData:e.data,rules:ai(ai({},eo(p)),e.validationRules),formatters:Ya}),L=D.data,V=D.errors,U=D.valid,q=D.isValid,K=D.handleChangeFor,H=D.triggerValidation,z=D.setData,W=Vt(function(e){var t=Ia;forEach$1(t).call(t,function(t){var n=e[t];null!=n&&z(t,String(n));}),H(),k(!0);},[k,H,z]),G=Vt(function(){F(!0);},[]);d.current.showValidation=function(){H(),O(!B||M||q?"":a.get("address.errors.incomplete"));};var Y=filter(m).call(m,function(e){return !u||e===u;});if(Mt(function(){var e=p.countryHasDataset(L.country)?"":Ra,t=ai(ai({},L),{},{stateOrProvince:e});forEach$1(s).call(s,function(e){var n;K(e,"input")(null!==(n=t[e])&&void 0!==n?n:"");}),t.postalCode&&K("postalCode","blur")(L.postalCode);},[L.country]),Mt(function(){var e=includes(s).call(s,"stateOrProvince"),t=L.country&&p.countryHasDataset(L.country),n=e&&t,r=L.stateOrProvince||(n?"":Ra);K("stateOrProvince","input")(r);},[]),Mt(function(){var t=p.getOptionalFieldsForCountry(L.country),n=reduce(Ia).call(Ia,function(n,r){var a=includes(t).call(t,r),o=includes(s).call(s,r),i=L[r],l=e.data[r],c=a&&!i||!o?o||i||!l?Ra:l:i;return null!=c&&c.length&&(n[r]=c),n;},{});e.onChange({data:n,valid:U,errors:V,isValid:q});},[L,U,V,q]),"hidden"===l)return null;if("readOnly"===l)return y(Ha,{data:L,label:i});var $=function $(t,n){var r,a=n.classNameModifiers,o=void 0===a?[]:a;return includes(s).call(s,t)?y(Zo,{key:t,allowedCountries:e.allowedCountries,classNameModifiers:concat$1(r=[]).call(r,w$1(o),[t]),data:L,errors:V,valid:U,fieldName:t,onInput:K(t,"input"),onBlur:K(t,"blur"),onDropdownChange:K(t,"blur"),specifications:p,maxLength:Lr($a,t,L.country,!0),trimOnBlur:!0,disabled:!includes(Y).call(Y,t),onFieldFocusAnalytics:e.onFieldFocusAnalytics,onFieldBlurAnalytics:e.onFieldBlurAnalytics}):null;},Q=p.getAddressSchemaForCountry(L.country);return y(_,null,y(Mn,{classNameModifiers:[i||"address"],label:i},B&&y(ni,{onAddressLookup:e.onAddressLookup,onAddressSelected:e.onAddressSelected,onSelect:W,onManualAddress:G,externalErrorMessage:E,hideManualButton:M,addressSearchDebounceMs:e.addressSearchDebounceMs}),M&&y(_,null,map$5(Q).call(Q,function(e){return e instanceof Array?y("div",{className:"adyen-checkout__field-group"},map$5(t=e).call(t,function(e){var t=C$1(e,2),n=t[0],r=t[1];return $(n,{classNameModifiers:["col-".concat(r)]});})):$(e,{});var t;}))),!1);}oi.defaultProps={countryCode:null,validationRules:null,data:{},onChange:function onChange(){},visibility:"editable",requiredFields:Ia,specifications:{},onFieldFocusAnalytics:function onFieldFocusAnalytics(){},onFieldBlurAnalytics:function onFieldBlurAnalytics(){}};var ii=["classNameModifiers","label","isInvalid","onChange"],si=["uniqueId","addContextualElement"];function li(e){var t,n=e.classNameModifiers,r=void 0===n?[]:n,a=e.label,o=e.isInvalid,i=e.onChange,s=c$1(e,ii),l=s.uniqueId,u=s.addContextualElement,d=c$1(s,si);return y("label",{className:"adyen-checkout__checkbox",htmlFor:l},y("input",R({id:l},d,u&&{"aria-describedby":concat$1(t="".concat(l)).call(t,yr)},{className:classnames(["adyen-checkout__checkbox__input",[s.className],{"adyen-checkout__checkbox__input--invalid":o},map$5(r).call(r,function(e){return "adyen-checkout__input--".concat(e);})]),type:"checkbox",onChange:i})),y("span",{className:"adyen-checkout__checkbox__label"},a));}li.defaultProps={onChange:function onChange(){}};var ci=["errorMessage","label","onChange","i18n"];function ui(e){var t,n,r,a=e.errorMessage,o=e.label,i=e.onChange,s=e.i18n,l=c$1(e,ci);return y(Tr,{classNameModifiers:["consentCheckbox"],errorMessage:a,i18n:s,name:"consentCheckbox",useLabelElement:!1,label:s.get("creditCard.holderName")},y(li,{name:"consentCheckbox",classNameModifiers:concat$1(t=[]).call(t,w$1(null!==(n=l.classNameModifiers)&&void 0!==n?n:l.classNameModifiers=[]),["consentCheckbox"]),onInput:i,value:null==l||null===(r=l.data)||void 0===r?void 0:r.consentCheckbox,label:o,checked:l.checked}));}var di=["companyDetails","personalDetails","billingAddress","deliveryAddress","bankAccount"],pi=function pi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return reduce(di).call(di,function(r,a){var o="hidden"!==e[a],i="deliveryAddress"===a,s="hidden"===(null==e?void 0:e.billingAddress);return r[a]=o&&(!i||s||function(){return keys(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).length>1;}(t[a])),r;},{});},hi=function hi(e,t,n){var r,a,o=e,i=o.split(":"),s=i.length>1;s&&(a=i[0],o=i[1]);var l=function(e,t,n){return includes(Ia).call(Ia,e)?null!=n&&n[e]?t.get(null==n?void 0:n[e]):t.get(e):null;}(o,t,n);return l&&a?s?concat$1(r="".concat(t.get(a)," ")).call(r,l):l:null;},fi={AD:{length:24,structure:"F04F04A12",example:"AD9912345678901234567890"},AE:{length:23,structure:"F03F16",example:"AE993331234567890123456"},AL:{length:28,structure:"F08A16",example:"AL47212110090000000235698741"},AT:{length:20,structure:"F05F11",example:"AT611904300234573201"},AZ:{length:28,structure:"U04A20",example:"AZ21NABZ00000000137010001944"},BA:{length:20,structure:"F03F03F08F02",example:"BA391290079401028494"},BE:{length:16,structure:"F03F07F02",example:"BE68 5390 0754 7034"},BG:{length:22,structure:"U04F04F02A08",example:"BG80BNBG96611020345678"},BH:{length:22,structure:"U04A14",example:"BH67BMAG00001299123456"},BR:{length:29,structure:"F08F05F10U01A01",example:"BR9700360305000010009795493P1"},CH:{length:21,structure:"F05A12",example:"CH9300762011623852957"},CR:{length:22,structure:"F04F14",example:"CR72012300000171549015"},CY:{length:28,structure:"F03F05A16",example:"CY17002001280000001200527600"},CZ:{length:24,structure:"F04F06F10",example:"CZ6508000000192000145399"},DE:{length:22,structure:"F08F10",example:"DE00123456789012345678"},DK:{length:18,structure:"F04F09F01",example:"DK5000400440116243"},DO:{length:28,structure:"U04F20",example:"DO28BAGR00000001212453611324"},EE:{length:20,structure:"F02F02F11F01",example:"EE382200221020145685"},ES:{length:24,structure:"F04F04F01F01F10",example:"ES9121000418450200051332"},FI:{length:18,structure:"F06F07F01",example:"FI2112345600000785"},FO:{length:18,structure:"F04F09F01",example:"FO6264600001631634"},FR:{length:27,structure:"F05F05A11F02",example:"FR1420041010050500013M02606"},GB:{length:22,structure:"U04F06F08",example:"GB29NWBK60161331926819"},GE:{length:22,structure:"U02F16",example:"GE29NB0000000101904917"},GI:{length:23,structure:"U04A15",example:"GI75NWBK000000007099453"},GL:{length:18,structure:"F04F09F01",example:"GL8964710001000206"},GR:{length:27,structure:"F03F04A16",example:"GR1601101250000000012300695"},GT:{length:28,structure:"A04A20",example:"GT82TRAJ01020000001210029690"},HR:{length:21,structure:"F07F10",example:"HR1210010051863000160"},HU:{length:28,structure:"F03F04F01F15F01",example:"HU42117730161111101800000000"},IE:{length:22,structure:"U04F06F08",example:"IE29AIBK93115212345678"},IL:{length:23,structure:"F03F03F13",example:"IL620108000000099999999"},IS:{length:26,structure:"F04F02F06F10",example:"IS140159260076545510730339"},IT:{length:27,structure:"U01F05F05A12",example:"IT60X0542811101000000123456"},KW:{length:30,structure:"U04A22",example:"KW81CBKU0000000000001234560101"},KZ:{length:20,structure:"F03A13",example:"KZ86125KZT5004100100"},LB:{length:28,structure:"F04A20",example:"LB62099900000001001901229114"},LC:{length:32,structure:"U04F24",example:"LC07HEMM000100010012001200013015"},LI:{length:21,structure:"F05A12",example:"LI21088100002324013AA"},LT:{length:20,structure:"F05F11",example:"LT121000011101001000"},LU:{length:20,structure:"F03A13",example:"LU280019400644750000"},LV:{length:21,structure:"U04A13",example:"LV80BANK0000435195001"},MC:{length:27,structure:"F05F05A11F02",example:"MC5811222000010123456789030"},MD:{length:24,structure:"U02A18",example:"MD24AG000225100013104168"},ME:{length:22,structure:"F03F13F02",example:"ME25505000012345678951"},MK:{length:19,structure:"F03A10F02",example:"MK07250120000058984"},MR:{length:27,structure:"F05F05F11F02",example:"MR1300020001010000123456753"},MT:{length:31,structure:"U04F05A18",example:"MT84MALT011000012345MTLCAST001S"},MU:{length:30,structure:"U04F02F02F12F03U03",example:"MU17BOMM0101101030300200000MUR"},NL:{length:18,structure:"U04F10",example:"NL99BANK0123456789"},NO:{length:15,structure:"F04F06F01",example:"NO9386011117947"},PK:{length:24,structure:"U04A16",example:"PK36SCBL0000001123456702"},PL:{length:28,structure:"F08F16",example:"PL00123456780912345678901234"},PS:{length:29,structure:"U04A21",example:"PS92PALS000000000400123456702"},PT:{length:25,structure:"F04F04F11F02",example:"PT50000201231234567890154"},RO:{length:24,structure:"U04A16",example:"RO49AAAA1B31007593840000"},RS:{length:22,structure:"F03F13F02",example:"RS35260005601001611379"},SA:{length:24,structure:"F02A18",example:"SA0380000000608010167519"},SE:{length:24,structure:"F03F16F01",example:"SE4550000000058398257466"},SI:{length:19,structure:"F05F08F02",example:"SI56263300012039086"},SK:{length:24,structure:"F04F06F10",example:"SK3112000000198742637541"},SM:{length:27,structure:"U01F05F05A12",example:"SM86U0322509800000000270100"},ST:{length:25,structure:"F08F11F02",example:"ST68000100010051845310112"},TL:{length:23,structure:"F03F14F02",example:"TL380080012345678910157"},TN:{length:24,structure:"F02F03F13F02",example:"TN5910006035183598478831"},TR:{length:26,structure:"F05F01A16",example:"TR330006100519786457841326"},VG:{length:24,structure:"U04F16",example:"VG96VPVG0000012345678901"},XK:{length:20,structure:"F04F10F02",example:"XK051212012345678906"},AO:{length:25,structure:"F21",example:"AO69123456789012345678901"},BF:{length:27,structure:"F23",example:"BF2312345678901234567890123"},BI:{length:16,structure:"F12",example:"BI41123456789012"},BJ:{length:28,structure:"F24",example:"BJ39123456789012345678901234"},CI:{length:28,structure:"U01F23",example:"CI17A12345678901234567890123"},CM:{length:27,structure:"F23",example:"CM9012345678901234567890123"},CV:{length:25,structure:"F21",example:"CV30123456789012345678901"},DZ:{length:24,structure:"F20",example:"DZ8612345678901234567890"},IR:{length:26,structure:"F22",example:"IR861234568790123456789012"},JO:{length:30,structure:"A04F22",example:"JO15AAAA1234567890123456789012"},MG:{length:27,structure:"F23",example:"MG1812345678901234567890123"},ML:{length:28,structure:"U01F23",example:"ML15A12345678901234567890123"},MZ:{length:25,structure:"F21",example:"MZ25123456789012345678901"},QA:{length:29,structure:"U04A21",example:"QA30AAAA123456789012345678901"},SN:{length:28,structure:"U01F23",example:"SN52A12345678901234567890123"},UA:{length:29,structure:"F25",example:"UA511234567890123456789012345"}},mi=function mi(e){var t;return trim(t=e.replace(/\W/gi,"").replace(/(.{4})(?!$)/g,"$1 ")).call(t);},yi=function yi(e){return e.replace(/[^a-zA-Z0-9]/g,"").toUpperCase();},vi=function vi(e,t){return function(e,t){var n;if(null===t||!fi[t]||!fi[t].structure)return !1;var r=fi[t].structure,a=map$5(n=r.match(/(.{3})/g)).call(n,function(e){var t,n,r=slice(e).call(e,0,1),a=_parseInt(slice(e).call(e,1),10);switch(r){case"A":n="0-9A-Za-z";break;case"B":n="0-9A-Z";break;case"C":n="A-Za-z";break;case"F":n="0-9";break;case"L":n="a-z";break;case"U":n="A-Z";break;case"W":n="0-9a-z";}return concat$1(t="([".concat(n,"]{")).call(t,a,"})");});return new RegExp("^".concat(a.join(""),"$"));}(0,t);},gi=function gi(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&fi[e]&&fi[e].example?mi(fi[e].example):"AB00 1234 5678 9012 3456 7890";},bi=function bi(e){return slice(e).call(e,0,2);};function _i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.status=e,this.code=t;}var ki=function ki(e){var t=yi(e),n=function(e){var t,n=e,r="A".charCodeAt(0),a="Z".charCodeAt(0);return n=(n=n.toUpperCase()).substr(4)+n.substr(0,4),map$5(t=n.split("")).call(t,function(e){var t=e.charCodeAt(0);return t>=r&&t<=a?t-r+10:e;}).join("");}(t),r=1===function(e){for(var t,n=e;n.length>2;)t=slice(n).call(n,0,9),n=_parseInt(t,10)%97+slice(n).call(n,t.length);return _parseInt(n,10)%97;}(n);return r&&function(e){var t=slice(e).call(e,0,2),n=vi(0,t);return n.test&&n.test(slice(e).call(e,4))||!1;}(t);},Ci=function Ci(e){var t=yi(e);if(e.length<2)return new _i("no-validate","TOO_SHORT");var n=function(e){return !(!e||!fi[e])&&fi[e];}(bi(t));return n?t.length>n.length?new _i("invalid","TOO_LONG"):t.length===n.length?ki(e)?new _i("valid","VALID"):new _i("invalid","INVALID_IBAN"):new _i("no-validate","UNKNOWN"):new _i("invalid","INVALID_COUNTRY");},wi=function wi(e){return !Vr(e)||null;};function Ni(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Si(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Ni(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Ni(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Pi(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Ai={isValid:!1,errorMessage:"ach.accountHolderNameField.invalid",error:"ach.accountHolderNameField.invalid"},xi={isValid:!1,errorMessage:"sepaDirectDebit.ibanField.invalid",error:"sepaDirectDebit.ibanField.invalid"},Fi=function(e){E$1(n,k);var t=Pi(n);function n(e){var r,a,o,i;if(u$1(this,n),i=t.call(this,e),p$1(I$1(i),"ibanNumber",void 0),p$1(I$1(i),"setData",function(e,t,n){i.setState(function(n){return {data:Si(Si({},n.data),{},p$1({},e,t))};},n);}),p$1(I$1(i),"setError",function(e,t,n){i.setState(function(n){return {errors:Si(Si({},n.errors),{},p$1({},e,t))};},n);}),p$1(I$1(i),"setValid",function(e,t,n){i.setState(function(n){return {valid:Si(Si({},n.valid),{},p$1({},e,t))};},n);}),p$1(I$1(i),"handleHolderInput",function(e){i.setState(function(t){return {data:Si(Si({},t.data),{},{ownerName:e})};},function(){var e=wi(i.state.data.ownerName),t=null==e||e?null:Ai;i.setError("holder",t,i.onChange);});}),p$1(I$1(i),"handleIbanInput",function(e){var t=e.target.value,n=yi(t),r=mi(n),a=Ci(r).status,o=bi(n),s=e.target.selectionStart,l=i.state.data.ibanNumber,c=function(e,t,n){if(0===e||!t.length)return 0;var r=t.length-n.length,a=r>0,o=function o(e,t){return /\s/.test(e.charAt(t));},i=e-r;return a&&(o(t,i+1)||o(t,i))?e+1:!a&&o(t,e-1)?e-1:e;}(s,r,l);i.setState(function(e){return {data:Si(Si({},e.data),{},{ibanNumber:r,countryCode:o}),errors:Si(Si({},e.errors),{},{iban:"invalid"===a?xi:null}),valid:Si(Si({},e.valid),{},{iban:"valid"===a})};},function(){e.target.setSelectionRange(c,c),i.onChange();});}),p$1(I$1(i),"handleIbanBlur",function(e){var t=e.target.value;if(t.length>0){var n=Ci(t).status;i.setError("iban","valid"!==n?xi:null,i.onChange);}else i.setError("iban",null,i.onChange);}),i.state={status:"ready",data:{ownerName:(null==e||null===(r=e.data)||void 0===r?void 0:r.ownerName)||"",ibanNumber:(null==e||null===(a=e.data)||void 0===a?void 0:a.ibanNumber)||"",countryCode:(null==e||null===(o=e.data)||void 0===o?void 0:o.countryCode)||""},isValid:!1,cursor:0,errors:{},valid:{}},i.state.data.ibanNumber){var s=yi(i.state.data.ibanNumber);i.state.data.ibanNumber=mi(s);}if(i.state.data.ibanNumber||i.state.data.ownerName){var l=i.props.holderName?wi(i.state.data.ownerName):"",c=(i.state.data.ibanNumber?"valid"===Ci(i.state.data.ibanNumber).status:"")&&l,d={data:i.state.data,isValid:c};i.props.onChange(d);}return i;}return d(n,[{key:"setStatus",value:function value(e){this.setState({status:e});}},{key:"onChange",value:function value(){var e=!this.props.holderName||wi(this.state.data.ownerName),t="valid"===Ci(this.state.data.ibanNumber).status&&e,n={data:this.state.data,isValid:t,errors:this.state.errors};this.props.onChange(n);}},{key:"showValidation",value:function value(){var e=Ci(this.state.data.ibanNumber).status,t=wi(this.state.data.ownerName);this.setError("iban","valid"!==e?xi:null);var n=t?null:Ai;this.setError("holder",n,this.onChange);}},{key:"render",value:function value(e,t){var n=this,r=e.placeholders,a=e.countryCode,o=t.data,i=t.errors,s=t.valid,l=en().i18n;return y(Mn,{classNameModifiers:["iban-input"],label:this.props.label},this.props.holderName&&y(Tr,{className:"adyen-checkout__field--owner-name",label:l.get("sepa.ownerName"),filled:o.ownerName&&o.ownerName.length,errorMessage:!!i.holder&&l.get(i.holder.error),dir:"ltr",i18n:l,name:"ownerName"},y(ia,{name:"ownerName",className:"adyen-checkout__iban-input__owner-name",placeholder:"ownerName"in r?r.ownerName:l.get("sepaDirectDebit.nameField.placeholder"),value:o.ownerName,"aria-invalid":!!this.state.errors.holder,"aria-label":l.get("sepa.ownerName"),onInput:function onInput(e){return n.handleHolderInput(e.target.value);},onBlur:function onBlur(e){return n.handleHolderInput(e.target.value);}})),y(Tr,{className:"adyen-checkout__field--iban-number",label:l.get("sepa.ibanNumber"),errorMessage:!!i.iban&&l.get(i.iban.error),filled:o.ibanNumber&&o.ibanNumber.length,isValid:s.iban,onBlur:this.handleIbanBlur,dir:"ltr",i18n:l,name:"ibanNumber"},y(ia,{setRef:function setRef(e){n.ibanNumber=e;},name:"ibanNumber",className:"adyen-checkout__iban-input__iban-number",classNameModifiers:["large"],placeholder:"ibanNumber"in r?r.ibanNumber:gi(a),value:o.ibanNumber,onInput:this.handleIbanInput,"aria-invalid":!!this.state.errors.iban,"aria-label":l.get("sepa.ibanNumber"),autocorrect:"off",spellcheck:!1})),this.props.showPayButton&&this.props.payButton({status:this.state.status}));}}]),n;}();function Ri(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}p$1(Fi,"defaultProps",{onChange:function onChange(){},countryCode:null,holderName:!0,placeholders:{},label:null});var Ii=function Ii(e){var t,r=Ar[e];return r||(r=find$1(t=keys(Ar)).call(t,function(t){return Ar[t]===e;}))||e;},Ei=function Ei(e,t){var r=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Ri(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Ri(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({},e);return r.error=r.error?r.error:function(e){var t=keys(Ar);return reduce(t).call(t,function(t,n){var r=Ar[n];return (indexOf(r).call(r,"sf-")>-1||indexOf(r).call(r,"gen.01")>-1)&&(t[r]=e.get(r)),t;},{});}(t),r;},Oi=function Oi(e,t){for(var n,r=e,a=0,o=entries(t);a<o.length;a++){var i=C$1(o[a],2),s=i[0];if(i[1]===e){r=s;break;}}return null===(n=r)||void 0===n?void 0:n.toLowerCase().replace(/[_.\s]/g,"-");},Bi=function Bi(e,t){var n=e.i18n,r=e.fieldTypeMappingFn,a=e.SRPanelRef,o=t.errors,i=t.isValidating,s=t.layout,c=function(e){var t,n=e.errors,r=e.i18n,a=e.layout,o=e.countrySpecificLabels,i=e.fieldTypeMappingFn,s=reduce(t=entries(n)).call(t,function(e,t){var s=C$1(t,2),c=s[0];if(s[1]){var u,d,p,h,f=n[c];u=f instanceof Wr?"object"===l$1(f.errorMessage)?f.errorMessage.translationKey:f.errorMessage:f.error;var m=d=f instanceof Wr||!("errorI18n"in f)?"object"===l$1(f.errorMessage)?concat$1(p=concat$1(h="".concat(r.get(f.errorMessage.translationKey)," ")).call(h,values$3(f.errorMessage.translationObject).format)).call(p,""):r.get(f.errorMessage)+"":f.errorI18n+"";if(i){var y,g=i(c,r,o);g&&(m=concat$1(y="".concat(g,": ")).call(y,d));}e.push({field:c,errorMessage:m,errorCode:u}),a&&sort(e).call(e,function(e,t){return indexOf(a).call(a,e.field)-indexOf(a).call(a,t.field);});}return e;},[]);return s;}({errors:o,i18n:n,fieldTypeMappingFn:r,countrySpecificLabels:t.countrySpecificLabels,layout:s});if(c.length){if(i){var u=map$5(c).call(c,function(e){return e.errorMessage;});a.setMessages(u);var d=map$5(c).call(c,function(e){return e.field;});return {currentErrorsSortedByLayout:c,action:Rr,fieldToFocus:d[0]};}return null==a||a.setMessages(null),{currentErrorsSortedByLayout:c,action:Ir};}return null==a||a.setMessages(null),{currentErrorsSortedByLayout:c,action:"none"};},Mi=function Mi(e,t){var n;return e?reduce(n=entries(e)).call(n,function(e,n){var r,a=C$1(n,2),o=a[0],i=a[1];i&&(e[concat$1(r="".concat(t)).call(r,o)]=i);return e;},{}):null;},Ti=F({srPanel:null,setSRMessagesFromObjects:null,setSRMessagesFromStrings:null,clearSRPanel:null,shouldMoveFocusSR:null});function Di(){return jt(Ti);}var Li=function Li(e,t){var n=[];return e&&"function"==typeof e.querySelectorAll&&(n=slice([]).call(e.querySelectorAll(t))),n;},Vi=function Vi(e,t){if(e)return e.querySelector(t);},ji=function ji(e,t){if(e)return e.getAttribute(t);},Ui=function Ui(e,t,n,r){if("function"!=typeof e.addEventListener){if(!e.attachEvent)throw new Error(": Unable to bind ".concat(t,"-event"));e.attachEvent("on".concat(t),n);}else e.addEventListener(t,n,r);},qi=function qi(e,t,n,r){if("function"==typeof e.addEventListener)e.removeEventListener(t,n,r);else {if(!e.attachEvent)throw new Error(": Unable to unbind ".concat(t,"-event"));e.detachEvent("on".concat(t),n);}},Ki=function Ki(e,t){var n=Vi(document,e),r="issuer"===t?"issuer-list":t;if("country"===r||"stateOrProvince"===r||"issuer-list"===r){var a=Vi(n,".adyen-checkout__field--".concat(r," .adyen-checkout__filter-input"));null==a||a.focus();}else {var o=Vi(n,'[name="'.concat(r,'"]'));null==o||o.focus();}};function Hi(e){var t=Dt();return Mt(function(){t.current=e;},[e]),t.current;}function zi(e,t,n){var r,a=n||"id";return 1!==e.length||t||(r=e),e.length>(null==t?void 0:t.length)&&(r=filter(e).call(e,function(e){var n=e[a];return !some(t).call(t,function(e){return e[a]===n;});})),r;}var Wi=function Wi(){var e=en().i18n;return y("p",{className:"adyen-checkout-form-instruction"},e.get("form.instruction"));},Gi=["companyDetails","personalDetails","bankAccount","billingAddress","deliveryAddress"];function Yi(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function $i(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Yi(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Yi(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Qi={isValid:!1,errorMessage:"consent.checkbox.invalid",error:"consent.checkbox.invalid"};function Zi(e){var t,r,a,o,i,s,u=e.countryCode,d=e.visibility,m=en().i18n,g=Dt({});keys(g.current).length||null===(s=e.setComponentRef)||void 0===s||s.call(e,g.current);var b=Dt(!1),_=Di(),k=_.setSRMessagesFromObjects,N=_.setSRMessagesFromStrings,P=_.clearSRPanel,x=_.shouldMoveFocusSR,F=null==k?void 0:k({fieldTypeMappingFn:hi}),R=Lt(function(){return new ei();},[]),I=Lt(function(){return new ei(e.deliveryAddressSpecification);},[]),E=Ot(pi(d,e.data)),O=C$1(E,2),B=O[0],M=O[1],D=Dt(reduce(di).call(di,function(e,t){return e[t]=function(e){D[t].current=e;},e;},{})).current,L=!!e.consentCheckboxLabel,V=!L&&every(t=keys(B)).call(t,function(e){return !B[e];}),j="editable"===d.deliveryAddress&&"hidden"!==d.billingAddress,U=Ot($i($i({},e.data),L&&{consentCheckbox:!1})),q=C$1(U,2),H=q[0],z=q[1],W=Ot({}),G=C$1(W,2),$=G[0],Q=G[1],Z=Ot({}),J=C$1(Z,2),X=J[0],ee=J[1],te=Ot("ready"),ne=C$1(te,2),re=ne[0],ae=ne[1],oe=Ot(null),ie=C$1(oe,2),se=ie[0],le=ie[1];g.current.showValidation=function(){b.current=!0,forEach$1(di).call(di,function(e){D[e].current&&D[e].current.showValidation();}),Q($i({},L&&{consentCheckbox:H.consentCheckbox?null:Qi}));},g.current.setStatus=ae;var ce=Hi(se);Mt(function(){var t,r,a,o,i,s=function(){var e;return every(e=keys(B)).call(e,function(e){return !B[e]||!!X[e];});}(),u=!L||!!X.consentCheckbox,d=s&&u,p=function(e,t){var r,a;return reduce(r=filter(a=keys(t)).call(a,function(t){return e[t];})).call(r,function(e,n){return e[n]=t[n],e;},{});}(B,H),h="deliveryAddress:",m="billingAddress:",g=$.companyDetails,_=$.personalDetails,k=$.bankAccount,C=$.billingAddress,w=$.deliveryAddress,E=c$1($,Gi),O=Mi(C,m),M=Mi(w,h),T=$i($i($i($i($i($i({},"object"===l$1(g)&&g),"object"===l$1(_)&&_),"object"===l$1(k)&&k),"object"===l$1(O)&&O),"object"===l$1(M)&&M),E),D=ca,V=null!==(t=e.personalDetailsRequiredFields)&&void 0!==t?t:xa,j=filter(xa).call(xa,function(e){return null==V?void 0:includes(V).call(V,e);}),U=R.getAddressSchemaForCountryFlat(null===(r=H.billingAddress)||void 0===r?void 0:r.country),q=map$5(U).call(U,function(e){var t;return concat$1(t="".concat(m)).call(t,e);}),z=I.getAddressSchemaForCountryFlat(null===(a=H.deliveryAddress)||void 0===a?void 0:a.country),W=map$5(z).call(z,function(e){var t;return concat$1(t="".concat(h)).call(t,e);}),G=concat$1(D).call(D,j,["holder","iban"],q,W,["consentCheckbox"]),Q=R.getAddressLabelsForCountry(null===(o=H.billingAddress)||void 0===o?void 0:o.country),Z=I.getAddressLabelsForCountry(null===(i=H.deliveryAddress)||void 0===i?void 0:i.country),J=null==F?void 0:F({errors:T,isValidating:b.current,layout:G,countrySpecificLabels:$i($i({},Q),Z)}),ee=null==J?void 0:J.currentErrorsSortedByLayout;switch(le(ee),null==J?void 0:J.action){case Rr:x&&Ki(".adyen-checkout__open-invoice",J.fieldToFocus),setTimeout$1(function(){b.current=!1;},300);break;case Ir:var te=zi(ee,ce,"field"),ne=null==te?void 0:te[0];if(ne){var re="shopperEmail.invalid"===ne.errorCode?ne.errorMessage:null;N(re);}else P();}e.onChange({data:p,errors:$,valid:X,isValid:d});},[H,B]);var ue=function ue(e){return function(t){z(function(n){return $i($i({},n),{},p$1({},e,t.data));}),ee(function(n){return $i($i({},n),{},p$1({},e,t.isValid));}),Q(function(n){return $i($i({},n),{},p$1({},e,t.errors));});};};return y("div",{className:"adyen-checkout__open-invoice"},e.showFormInstruction&&y(Wi,null),B.companyDetails&&y(ua,{data:e.data.companyDetails,label:"companyDetails",onChange:ue("companyDetails"),setComponentRef:D.companyDetails,visibility:d.companyDetails}),B.personalDetails&&y(Fa,{data:e.data.personalDetails,requiredFields:e.personalDetailsRequiredFields,label:"personalDetails",onChange:ue("personalDetails"),setComponentRef:D.personalDetails,visibility:d.personalDetails}),B.bankAccount&&y(Fi,{holderName:!0,label:"bankAccount",data:H.bankAccount,onChange:ue("bankAccount"),ref:D.bankAccount}),B.billingAddress&&y(oi,{allowedCountries:null!==(r=null==e||null===(a=e.billingAddressSpecification)||void 0===a?void 0:a.allowedCountries)&&void 0!==r?r:e.allowedCountries,countryCode:u,requiredFields:e.billingAddressRequiredFields,specifications:e.billingAddressSpecification,data:H.billingAddress,label:"billingAddress",onChange:ue("billingAddress"),setComponentRef:D.billingAddress,visibility:d.billingAddress}),j&&y(Tr,{name:"separateDeliveryAddress",useLabelElement:!1,addContextualElement:!1},y(li,{label:m.get("separateDeliveryAddress"),checked:B.deliveryAddress,classNameModifiers:["separateDeliveryAddress"],name:"separateDeliveryAddress",onChange:function onChange(){M(function(e){return $i($i({},e),{},{deliveryAddress:!B.deliveryAddress});});}})),B.deliveryAddress&&y(oi,{allowedCountries:null!==(o=null==e||null===(i=e.deliveryAddressSpecification)||void 0===i?void 0:i.allowedCountries)&&void 0!==o?o:e.allowedCountries,countryCode:u,requiredFields:e.deliveryAddressRequiredFields,specifications:e.deliveryAddressSpecification,data:H.deliveryAddress,label:"deliveryAddress",onChange:ue("deliveryAddress"),setComponentRef:D.deliveryAddress,visibility:d.deliveryAddress}),L&&y(ui,{data:H,errorMessage:!!$.consentCheckbox,label:e.consentCheckboxLabel,onChange:function onChange(e){var t=e.target.checked;z(function(e){return $i($i({},e),{},{consentCheckbox:t});}),ee(function(e){return $i($i({},e),{},{consentCheckbox:t});}),Q(function(e){return $i($i({},e),{},{consentCheckbox:!t});});},i18n:m}),e.showPayButton&&e.payButton({status:re,classNameModifiers:w$1(V?["standalone"]:[]),label:m.get("confirmPurchase")}));}function Ji(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Xi=function(e){E$1(n,k);var t=Ji(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"state",{loaded:!1}),r;}return d(n,[{key:"componentDidMount",value:function value(){var e=this;this.props.i18n?this.props.i18n.loaded.then(function(){e.setState({loaded:!0});}):this.setState({loaded:!0}),this.props.i18n&&this.props.loadingContext&&this.props.resources||console.error("CoreProvider - WARNING core provider is missing one of the following: i18n, loadingContext or resources");}},{key:"render",value:function value(e){var t=e.children;return this.state.loaded?y(Xt.Provider,{value:{i18n:this.props.i18n,loadingContext:this.props.loadingContext,commonProps:this.props.commonProps||{},resources:this.props.resources}},P(t)):null;}}]),n;}(),es=Object.prototype.toString;function ts(e){return "object"===l$1(e)&&null!==e&&"[object Array]"===Object.prototype.toString.call(e);}function ns(e){return null!=e;}function rs(e){return !1!==e&&ns(e);}function as(e){return !!e&&"object"===l$1(e);}function os(e,t){var r,a=l$1(e),o=l$1(t);return e&&t&&"object"===a&&a===o?keys(e).length===keys(t).length&&every(r=keys(e)).call(r,function(n){return os(e[n],t[n]);}):e===t;}function is(e){return !rs(e)||!(!("number"==typeof(t=e)||as(t)&&"[object Number]"===es.call(t))||0!==e&&!isNan(e))||!(!ts(e)&&!function(e){return "string"==typeof e||as(e)&&"[object String]"===es.call(e);}(e)||0!==e.length)||!(!as(e)||0!==keys(e).length);var t;}function ss(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=t,a=r.shift();return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a.apply(this,concat$1(r).call(r,t));};}var ls=function ls(e){var t=e.srPanel,n=e.children,r=en().i18n,a=t.moveFocus;return y(Ti.Provider,{value:{srPanel:t,setSRMessagesFromObjects:function setSRMessagesFromObjects(e){var n=e.fieldTypeMappingFn;return ss(Bi,{SRPanelRef:t,i18n:r,fieldTypeMappingFn:n});},setSRMessagesFromStrings:function setSRMessagesFromStrings(e){t.setMessages(e);},clearSRPanel:function clearSRPanel(){t.setMessages(null);},shouldMoveFocusSR:a}},n);};function cs(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function us(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=cs(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=cs(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ds(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var ps=function(e){E$1(n,yn);var t=ds(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"formatProps",value:function value(e){var t,r=e.countryCode||(null===(t=e.data)||void 0===t||null===(t=t.billingAddress)||void 0===t?void 0:t.countryCode);return us(us({},e),{},{allowedCountries:[r],visibility:us(us({},n.defaultProps.visibility),e.visibility),data:us(us({},e.data),{},{billingAddress:us(us({},e.data.billingAddress),{},{country:r}),deliveryAddress:us(us({},e.data.deliveryAddress),{},{country:r})})});}},{key:"formatData",value:function value(){var e=this.state.data,t=void 0===e?{}:e,n=t.companyDetails,r=void 0===n?{}:n,a=t.personalDetails,o=void 0===a?{}:a,i=t.billingAddress,s=t.deliveryAddress,l=t.bankAccount;return us(us(us(us(us({paymentMethod:{type:this.constructor.type}},o),r),l&&{bankAccount:{iban:l.ibanNumber,ownerName:l.ownerName,countryCode:l.countryCode}}),i&&{billingAddress:i}),(s||i)&&{deliveryAddress:s||i});}},{key:"render",value:function value(){return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(ls,{srPanel:this.props.modules.srPanel},y(Zi,R({setComponentRef:this.setComponentRef},this.props,this.state,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton}))));}}]),n;}();function hs(e){var t=en().i18n,n=t.get("paymentConditions"),r=t.get("afterPay.agreement").split("%@"),a=C$1(r,2),o=a[0],i=a[1];return o&&i?y(_,null,o,y("a",{className:"adyen-checkout__link",target:"_blank",rel:"noopener noreferrer",href:e.url},n),i):y("span",{className:"adyen-checkout__checkbox__label"},t.get("privacyPolicy"));}p$1(ps,"defaultProps",{onChange:function onChange(){},data:{companyDetails:{},personalDetails:{},billingAddress:{},deliveryAddress:{},bankAccount:{}},visibility:{companyDetails:"hidden",personalDetails:"editable",billingAddress:"editable",deliveryAddress:"editable",bankAccount:"hidden"},showFormInstruction:!0});var fs=["BE","NL"],ms={be:{en:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/be_en",fr:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/be_fr",nl:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/be_nl"},nl:{en:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/nl_en",nl:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/nl_nl"}};function ys(e,t,n){var r,a,o,i=null==t?void 0:slice(r=t.toLowerCase()).call(r,0,2),s=null===(a=n[null==e?void 0:e.toLowerCase()])||void 0===a?void 0:a[i];if(s)return s;console.warn(concat$1(o="Cannot find a consent url for the provided countryCode: ".concat(e," and locale: ")).call(o,t));}function vs(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function gs(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=vs(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=vs(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function bs(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var _s=function(e){E$1(n,ps);var t=bs(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){var t;return gs(gs({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{allowedCountries:e.countryCode?[e.countryCode]:fs,consentCheckboxLabel:y(hs,{url:ys(e.countryCode,null===(t=e.i18n)||void 0===t?void 0:t.locale,ms)})});}}]),n;}();function ks(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Cs(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ks(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ks(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ws(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(_s,"type","afterpay_default");var Ns=function(e){E$1(n,ps);var t=ws(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Cs(Cs({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{allowedCountries:e.countryCode?[e.countryCode]:fs});}}]),n;}();function Ss(){var e=We(window,"screen.colorDepth")||"",t=!!We(window,"navigator.javaEnabled")&&window.navigator.javaEnabled(),n=We(window,"screen.height")||"",r=We(window,"screen.width")||"",a=We(window,"navigator.userAgent")||"";return {acceptHeader:"*/*",colorDepth:e,language:We(window,"navigator.language")||We(window,"navigator.browserLanguage")||"en",javaEnabled:t,screenHeight:n,screenWidth:r,userAgent:a,timeZoneOffset:new Date().getTimezoneOffset()};}p$1(Ns,"type","afterpay_b2b"),p$1(Ns,"defaultProps",{onChange:function onChange(){},data:{companyDetails:{},personalDetails:{},billingAddress:{},deliveryAddress:{}},visibility:{companyDetails:"editable",personalDetails:"editable",billingAddress:"editable",deliveryAddress:"editable"},showFormInstruction:!0});var Ps="v1/AmazonPayUtility/signString",As="v1/AmazonPayUtility/updateCheckoutSession",xs="https://static-eu.payments-amazon.com/checkout.js",Fs="https://static-na.payments-amazon.com/checkout.js",Rs="en_GB",Is="en_US",Es={EU:"EUR",UK:"GBP",US:"USD"},Os=["en_GB","de_DE","fr_FR","it_IT","es_ES"],Bs=["en_US"];function Ms(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ts(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Ms(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Ms(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Ds(e,t){var n=function(e){return "US"===e?Bs:Os;}(t),r=includes(n).call(n,e)?e:function(e){return "US"===e?Is:Rs;}(t);return r;}function Ls(e){return "noTagline"===e?"C0001":null;}function Vs(e){var t=e.addressDetails,n=e.cancelUrl,r=e.checkoutMode,a=e.deliverySpecifications,o=e.returnUrl,i=e.merchantMetadata,s=e.chargePermissionType,l=e.recurringMetadata,c=e.configuration.storeId,u="ProcessOrder"===r,d=u?function(e){return {amount:String(qe(e.value,e.currency)),currencyCode:e.currency};}(e.amount):null;return Ts(Ts(Ts(Ts(Ts({storeId:c,chargePermissionType:s,webCheckoutDetails:Ts(Ts(Ts({},u?{checkoutResultReturnUrl:o}:{checkoutReviewReturnUrl:o}),n&&{checkoutCancelUrl:n}),u&&{checkoutMode:r})},u&&{paymentDetails:{chargeAmount:d,paymentIntent:"Confirm",presentmentCurrency:d.currencyCode,totalOrderAmount:d}}),l&&{recurringMetadata:l}),i&&{merchantMetadata:i}),a&&{deliverySpecifications:a}),t&&{addressDetails:t});}function js(e,t,n){var r;return Mo({loadingContext:e,path:concat$1(r="".concat("v1/AmazonPayUtility/getCheckoutDetails","?clientKey=")).call(r,t)},n);}function Us(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function qs(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Us(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Us(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Ks(e){var t=this,n=en().loadingContext,r=e.amazonRef,a=e.configuration,o=void 0===a?{}:a,i=Ot(null),s=C$1(i,2),l=s[0],c=s[1],u=Vs(e),d=function(e){var t;return Ts(Ts(Ts({},e.buttonColor&&{buttonColor:e.buttonColor}),e.design&&{design:Ls(e.design)}),{},{checkoutLanguage:Ds(e.locale,e.configuration.region),ledgerCurrency:Es[e.configuration.region]||e.currency||(null===(t=e.amount)||void 0===t?void 0:t.currency),merchantId:e.configuration.merchantId,productType:e.productType,placement:e.placement,sandbox:"TEST"===e.environment});}(e),p=function p(){new promise(e.onClick).then(t.initCheckout)["catch"](function(n){e.onError&&e.onError(n,t.componentRef);});};return this.initCheckout=function(){var e={payloadJSON:stringify(u),publicKeyId:o.publicKeyId,signature:l};r.Pay.initCheckout(qs(qs({},d),{},{createCheckoutSessionConfig:e}));},Mt(function(){var a=e.clientKey;(function(e,t,n){var r;return Mo({loadingContext:e,path:concat$1(r="".concat(Ps,"?clientKey=")).call(r,t)},{stringToSign:stringify(n)});})(n,a,u).then(function(t){if(null==t||!t.signature)return console.error("Could not get AmazonPay signature");c(t.signature),e.showPayButton&&r.Pay.renderButton("#amazonPayButton",d).onClick(p);})["catch"](function(n){console.error(n),e.onError&&e.onError(n,t.componentRef);});},[]),e.showPayButton?y("div",{className:"adyen-checkout__amazonpay__button",id:"amazonPayButton"}):null;}function Hs(e){var t=en().i18n,n=e.amazonRef,r=e.amazonCheckoutSessionId;return Mt(function(){var e={amazonCheckoutSessionId:r,changeAction:"changeAddress"};n.Pay.bindChangeAction(".adyen-checkout__amazonpay__button--changeAddress",e);},[]),y("button",{type:"button",className:"adyen-checkout__button adyen-checkout__button--ghost adyen-checkout__amazonpay__button--changeAddress"},t.get("amazonpay.changePaymentDetails"));}function zs(e){var t=this,n=en(),r=n.i18n,a=n.loadingContext;return this.createOrder=function(){var n=e.amazonCheckoutSessionId,r=e.amount,o=e.clientKey,i=e.chargePermissionType,s=e.publicKeyId,l=e.region,c=e.recurringMetadata,u=e.returnUrl;(function(e,t,n){var r;return Mo({loadingContext:e,path:concat$1(r="".concat(As,"?clientKey=")).call(r,t)},n);})(a,o,{amount:r,chargePermissionType:i,checkoutResultReturnUrl:u,checkoutSessionId:n,publicKeyId:s,recurringMetadata:c,region:l}).then(function(e){var t;if(null==e||null===(t=e.action)||void 0===t||!t.type)return console.error(e.errorMessage||"Could not get the AmazonPay URL");"redirect"===e.action.type&&window.location.assign(e.action.url);})["catch"](function(n){e.onError&&e.onError(n,t.componentRef);});},y(nn,{classNameModifiers:["standalone","pay"],label:r.get("confirmPurchase"),onClick:this.createOrder});}function Ws(e){var t=en().i18n;return y("button",{type:"button",className:"adyen-checkout__button adyen-checkout__button--ghost adyen-checkout__amazonpay__button--signOut",onClick:function onClick(){new promise(e.onSignOut).then(function(){e.amazonRef.Pay.signout();})["catch"](console.error);}},t.get("amazonpay.signout"));}var Gs=d(function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};u$1(this,e),p$1(this,"src",void 0),p$1(this,"node",void 0),p$1(this,"attributes",void 0),p$1(this,"dataAttributes",void 0),p$1(this,"isScriptLoadCalled",!1),p$1(this,"script",void 0),p$1(this,"load",function(){if(!n.isScriptLoadCalled)return new promise(function(e,t){var r=function r(){n.script.setAttribute("data-script-loaded","true"),e();},a=function a(){n.remove(),t(new Error("Unable to load script ".concat(n.src)));};n.isScriptLoadCalled=!0;var o=document.querySelector(n.node);if(n.script=o.querySelector('script[src="'.concat(n.src,'"]')),n.script&&n.script.getAttribute("data-script-loaded"))e();else {if(n.script)return n.script.addEventListener("load",r),void n.script.addEventListener("error",a);n.script=document.createElement("script"),assign(n.script,n.attributes),assign(n.script.dataset,n.dataAttributes),n.script.src=n.src,n.script.async=!0,n.script.addEventListener("load",r),n.script.addEventListener("error",a),o.appendChild(n.script);}});}),p$1(this,"remove",function(){return n.script.parentNode&&n.script.parentNode.removeChild(n.script);}),this.src=t,this.node=r,this.attributes=a,this.dataAttributes=o;});function Ys(e){var t,n,r=Ot("pending"),a=C$1(r,2),o=a[0],i=a[1],s=Dt(null),l=Dt(null),c=function c(){i("ready");};return this.submit=function(){return s.current&&s.current.initCheckout?s.current.initCheckout():l.current&&l.current.createOrder?l.current.createOrder():void 0;},Mt(function(){var t="US"===e.configuration.region?Fs:xs,n=new Gs(t);return window.amazon?c():n.load().then(c),function(){n.remove();};},[]),"pending"===o?y("div",{className:"adyen-checkout__amazonpay"},y("div",{className:"adyen-checkout__amazonpay__status adyen-checkout__amazonpay__status--pending"},y(wt,null))):e.showSignOutButton?y("div",{className:"adyen-checkout__amazonpay"},y(Ws,{amazonRef:window.amazon,onSignOut:e.onSignOut})):e.amazonCheckoutSessionId?y("div",{className:"adyen-checkout__amazonpay"},e.showOrderButton&&y(zs,{amazonCheckoutSessionId:e.amazonCheckoutSessionId,amount:e.amount,chargePermissionType:e.chargePermissionType,recurringMetadata:e.recurringMetadata,clientKey:e.clientKey,onError:e.onError,publicKeyId:null===(t=e.configuration)||void 0===t?void 0:t.publicKeyId,region:null===(n=e.configuration)||void 0===n?void 0:n.region,returnUrl:e.returnUrl,ref:l}),e.showChangePaymentDetailsButton&&y(Hs,{amazonCheckoutSessionId:e.amazonCheckoutSessionId,amazonRef:window.amazon})):y("div",{className:"adyen-checkout__amazonpay"},y(Ks,R({},e,{amazonRef:window.amazon,ref:s})));}var $s={cancelUrl:"undefined"!=typeof window?window.location.href:"",configuration:{},environment:"TEST",locale:"en_GB",placement:"Cart",productType:"PayAndShip",returnUrl:"undefined"!=typeof window?window.location.href:"",showOrderButton:!0,showChangePaymentDetailsButton:!1,showSignOutButton:!1,showPayButton:!0,onClick:function onClick(e){return e();},onSignOut:function onSignOut(e){return e();},isExpress:!1};function Qs(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Zs(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Qs(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Qs(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Js(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Xs=function(e){E$1(n,yn);var t=Js(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"submitAnalytics",value:function value(e){var t={};if(e.type===nt){var r,a=this.props.isExpress,o=null!==(r=this.props.expressPage)&&void 0!==r?r:null;t=Zs({isExpress:a},a&&o&&{expressPage:o});}G(B$1(n.prototype),"submitAnalytics",this).call(this,Zs(Zs({},e),t));}},{key:"formatProps",value:function value(e){return Zs(Zs({},e),{},{checkoutMode:e.isDropin?"ProcessOrder":e.checkoutMode,environment:e.environment.toUpperCase(),locale:e.locale.replace("-","_"),productType:e.isDropin&&!e.addressDetails?"PayOnly":e.productType});}},{key:"formatData",value:function value(){var e=this.props.amazonCheckoutSessionId;return {paymentMethod:Zs({type:n.type},e&&{checkoutSessionId:e}),browserInfo:this.browserInfo};}},{key:"getShopperDetails",value:function value(){var e=this.props,t=e.amazonCheckoutSessionId,n=e.configuration,r=void 0===n?{}:n,a=e.loadingContext,o=e.clientKey;return t?js(a,o,{checkoutSessionId:t,getDeliveryAddress:!0,publicKeyId:r.publicKeyId,region:r.region}):console.error("Could not shopper details. Missing checkoutSessionId.");}},{key:"handleDeclineFlow",value:function value(){var e=this,t=this.props,n=t.amazonCheckoutSessionId,r=t.configuration,a=void 0===r?{}:r,o=t.loadingContext,i=t.clientKey;if(!n)return console.error("Could handle the decline flow. Missing checkoutSessionId.");js(o,i,{checkoutSessionId:n,getDeclineFlowUrl:!0,publicKeyId:a.publicKeyId,region:a.region}).then(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(null==e||!e.declineFlowUrl)throw e;window.location.assign(e.declineFlowUrl);})["catch"](function(t){e.props.onError&&e.props.onError(t,e.componentRef);});}},{key:"isValid",get:function get(){return !0;}},{key:"browserInfo",get:function get(){return Ss();}},{key:"submit",value:function value(){var e=this.data,t=this.isValid,n=this.props.onSubmit,r=void 0===n?function(){}:n;return this.componentRef&&this.componentRef.submit?this.componentRef.submit():r({data:e,isValid:t},this);}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Ys,R({ref:function ref(t){e.componentRef=t;}},this.props)));}}]),n;}();p$1(Xs,"type","amazonpay"),p$1(Xs,"defaultProps",$s);var el={"apple-pay":"ApplePayButton-module_apple-pay__gYjuP","apple-pay-button":"ApplePayButton-module_apple-pay-button__l5g-d","apple-pay-button-black":"ApplePayButton-module_apple-pay-button-black__istwW","apple-pay-button-white":"ApplePayButton-module_apple-pay-button-white__-wLaE","apple-pay-button-white-with-line":"ApplePayButton-module_apple-pay-button-white-with-line__MlRq7","apple-pay-button--type-plain":"ApplePayButton-module_apple-pay-button--type-plain__ycfNl","apple-pay-button--type-buy":"ApplePayButton-module_apple-pay-button--type-buy__9m8AB","apple-pay-button--type-donate":"ApplePayButton-module_apple-pay-button--type-donate__HmRdK","apple-pay-button--type-check-out":"ApplePayButton-module_apple-pay-button--type-check-out__XdGWd","apple-pay-button--type-book":"ApplePayButton-module_apple-pay-button--type-book__-v-VY","apple-pay-button--type-subscribe":"ApplePayButton-module_apple-pay-button--type-subscribe__WxWIF","apple-pay-button--type-add-money":"ApplePayButton-module_apple-pay-button--type-add-money__zeBA8","apple-pay-button--type-contribute":"ApplePayButton-module_apple-pay-button--type-contribute__G3E8e","apple-pay-button--type-order":"ApplePayButton-module_apple-pay-button--type-order__ggI6j","apple-pay-button--type-reload":"ApplePayButton-module_apple-pay-button--type-reload__QbgLd","apple-pay-button--type-rent":"ApplePayButton-module_apple-pay-button--type-rent__VzC-E","apple-pay-button--type-support":"ApplePayButton-module_apple-pay-button--type-support__6EjmY","apple-pay-button--type-tip":"ApplePayButton-module_apple-pay-button--type-tip__bdzGK","apple-pay-button--type-top-up":"ApplePayButton-module_apple-pay-button--type-top-up__Eb3qR"};function tl(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var nl=function(e){E$1(n,k);var t=tl(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"render",value:function value(e){var t=e.buttonColor,n=e.buttonType;return y("button",{type:"button","aria-label":this.props.i18n.get("payButton"),lang:this.props.i18n.languageCode,className:classnames("adyen-checkout__applepay__button","adyen-checkout__applepay__button--".concat(t),"adyen-checkout__applepay__button--".concat(n),[el["apple-pay"]],[el["apple-pay-button"]],[el["apple-pay-button-".concat(t)]],[el["apple-pay-button--type-".concat(n)]]),onClick:this.props.onClick});}}]),n;}();function rl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function al(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=rl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=rl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}p$1(nl,"defaultProps",{onClick:function onClick(){},buttonColor:"black",buttonType:"plain"});var ol=function(){function e(t,n){var r=this;u$1(this,e),p$1(this,"session",void 0),p$1(this,"options",void 0),this.options=n,this.session=new ApplePaySession(n.version,t),this.session.onvalidatemerchant=function(e){return r.onvalidatemerchant(e,n.onValidateMerchant);},this.session.onpaymentauthorized=function(e){return r.onpaymentauthorized(e,n.onPaymentAuthorized);},this.session.oncancel=function(e){return r.oncancel(e,n.onCancel);},"function"==typeof n.onPaymentMethodSelected&&(this.session.onpaymentmethodselected=function(e){return r.onpaymentmethodselected(e,n.onPaymentMethodSelected);}),"function"==typeof n.onShippingContactSelected&&(this.session.onshippingcontactselected=function(e){return r.onshippingcontactselected(e,n.onShippingContactSelected);}),"function"==typeof n.onShippingMethodSelected&&(this.session.onshippingmethodselected=function(e){return r.onshippingmethodselected(e,n.onShippingMethodSelected);});}return d(e,[{key:"begin",value:function value(){return this.session.begin();}},{key:"onvalidatemerchant",value:function value(e,t){var n=this;return new promise(function(n,r){return t(n,r,e.validationURL);}).then(function(e){n.session.completeMerchantValidation(e);})["catch"](function(e){console.error(e),n.session.abort(),n.options.onError(e);});}},{key:"onpaymentauthorized",value:function value(e,t){var n=this;return new promise(function(n,r){return t(n,r,e);}).then(function(e){var t;n.session.completePayment(al(al({},e),{},{status:null!==(t=null==e?void 0:e.status)&&void 0!==t?t:ApplePaySession.STATUS_SUCCESS}));})["catch"](function(e){var t;n.session.completePayment(al(al({},e),{},{status:null!==(t=null==e?void 0:e.status)&&void 0!==t?t:ApplePaySession.STATUS_FAILURE}));});}},{key:"onpaymentmethodselected",value:function value(e,t){var n=this;return new promise(function(n,r){return t(n,r,e);}).then(function(e){console.log("onpaymentmethodselected",e),n.session.completePaymentMethodSelection(e);})["catch"](function(e){n.session.completePaymentMethodSelection(e);});}},{key:"onshippingcontactselected",value:function value(e,t){var n=this;return new promise(function(n,r){return t(n,r,e);}).then(function(e){n.session.completeShippingContactSelection(e);})["catch"](function(e){n.session.completeShippingContactSelection(e);});}},{key:"onshippingmethodselected",value:function value(e,t){var n=this;return new promise(function(n,r){return t(n,r,e);}).then(function(e){n.session.completeShippingMethodSelection(e);})["catch"](function(e){n.session.completeShippingMethodSelection(e);});}},{key:"oncancel",value:function value(e,t){t(e);}}]),e;}(),il={amount:{currency:"USD",value:0},countryCode:"US",totalPriceStatus:"final",totalPriceLabel:void 0,configuration:{merchantName:"",merchantId:""},initiative:"web",isExpress:!1,lineItems:void 0,merchantCapabilities:["supports3DS"],shippingMethods:void 0,shippingType:void 0,supportedCountries:void 0,supportedNetworks:["amex","discover","masterCard","visa"],requiredBillingContactFields:void 0,requiredShippingContactFields:void 0,billingContact:void 0,shippingContact:void 0,applicationData:void 0,onClick:function onClick(e){return e();},onAuthorized:function onAuthorized(e){return e();},onPaymentMethodSelected:null,onShippingContactSelected:null,onShippingMethodSelected:null,buttonType:"plain",buttonColor:"black",showPayButton:!0},sl=["countryCode","companyName","amount"],ll=function ll(e){var t=e.countryCode;e.companyName;var n=e.amount,r=c$1(e,sl),a=function(e){return String(qe(e.value,e.currency));}(n);return {countryCode:t,currencyCode:n.currency,total:{label:r.totalPriceLabel,amount:a,type:r.totalPriceStatus},lineItems:r.lineItems,shippingMethods:r.shippingMethods,shippingType:r.shippingType,recurringPaymentRequest:r.recurringPaymentRequest,merchantCapabilities:r.merchantCapabilities,supportedCountries:r.supportedCountries,supportedNetworks:r.supportedNetworks,requiredShippingContactFields:r.requiredShippingContactFields,requiredBillingContactFields:r.requiredBillingContactFields,billingContact:r.billingContact,shippingContact:r.shippingContact,applicationData:r.applicationData};};function cl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function ul(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=cl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=cl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function dl(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var pl=function(n){E$1(o,yn);var r,a=dl(o);function o(e){var t,n,r,i;return u$1(this,o),(i=a.call(this,e)).startSession=bind$3(t=i.startSession).call(t,I$1(i)),i.submit=bind$3(n=i.submit).call(n,I$1(i)),i.validateMerchant=bind$3(r=i.validateMerchant).call(r,I$1(i)),i;}return d(o,[{key:"submitAnalytics",value:function value(e){var t={};if(e.type===nt){var n,r=this.props.isExpress,a=null!==(n=this.props.expressPage)&&void 0!==n?n:null;t=ul({isExpress:r},r&&a&&{expressPage:a});}G(B$1(o.prototype),"submitAnalytics",this).call(this,ul(ul({},e),t));}},{key:"formatProps",value:function value(e){var t,n,r,a,o=e.version||function(e){for(var t=[],n=e;n>0;n--)t.push(n);try{return find$1(t).call(t,function(e){return e&&window.ApplePaySession&&ApplePaySession.supportsVersion(e);});}catch(e){return console.warn(e),null;}}(14),i=null!==(t=e.brands)&&void 0!==t&&t.length?(r=e.brands,a={mc:"masterCard",amex:"amex",visa:"visa",elodebit:"elo",elo:"elo",interac:"interac",discover:"discover",jcb:"jcb",electron:"electron",maestro:"maestro",girocard:"girocard",cartebancaire:"cartesBancaires",eftpos_australia:"eftpos"},reduce(r).call(r,function(e,t){return a[t]&&!includes(e).call(e,a[t])&&e.push(a[t]),e;},[])):e.supportedNetworks;return ul(ul({},e),{},{configuration:e.configuration,supportedNetworks:i,version:o,totalPriceLabel:e.totalPriceLabel||(null===(n=e.configuration)||void 0===n?void 0:n.merchantName)});}},{key:"formatData",value:function value(){return {paymentMethod:ul({type:o.type},this.state)};}},{key:"submit",value:function value(){return this.props.isInstantPayment&&this.submitAnalytics({type:tt,target:ut}),this.startSession(this.props.onAuthorized);}},{key:"startSession",value:function value(e){var t=this,n=this.props,r=n.version,a=n.onValidateMerchant,i=n.onPaymentMethodSelected,s=n.onShippingMethodSelected,l=n.onShippingContactSelected,c=ll(ul({companyName:this.props.configuration.merchantName},this.props)),u=new ol(c,{version:r,onError:function onError(e){t.handleError(new dn("ERROR","ApplePay - Something went wrong on ApplePayService",{cause:e}));},onCancel:function onCancel(e){t.handleError(new dn("CANCEL","ApplePay UI dismissed",{cause:e}));},onPaymentMethodSelected:i,onShippingMethodSelected:s,onShippingContactSelected:l,onValidateMerchant:a||this.validateMerchant,onPaymentAuthorized:function onPaymentAuthorized(n,r,a){var i;null!=a&&null!==(i=a.payment)&&void 0!==i&&null!==(i=i.token)&&void 0!==i&&i.paymentData&&t.setState({applePayToken:btoa(stringify(a.payment.token.paymentData))}),G(B$1(o.prototype),"submit",t).call(t),e(n,r,a);}});return new promise(function(e,n){return t.props.onClick(e,n);}).then(function(){u.begin();})["catch"](function(){return {};});}},{key:"validateMerchant",value:(r=e$1(regenerator.mark(function e(n,r){var a,o,i,s,l,c,u,d,p,h,f,m,y,g,b;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=window.location.hostname,i=this.props,s=i.clientKey,l=i.configuration,c=i.loadingContext,u=i.initiative,d=l.merchantName,p=l.merchantId,h=concat$1(a="".concat("v1/applePay/sessions","?clientKey=")).call(a,s),f={loadingContext:c,path:h},m={displayName:d,domainName:o,initiative:u,merchantIdentifier:p},e.prev=6,e.next=9,Mo(f,m);case 9:y=e.sent,(g=Rn.decode(y.data)).success?(b=JSON.parse(g.data),n(b)):r("Could not decode Apple Pay session"),e.next=17;break;case 14:e.prev=14,e.t0=e["catch"](6),r("Could not get Apple Pay session");case 17:case"end":return e.stop();}},e,this,[[6,14]]);})),function(e,t){return r.apply(this,arguments);})},{key:"isValid",get:function get(){return !0;}},{key:"isAvailable",value:function value(){if("https:"!==document.location.protocol)return promise.reject(new dn("IMPLEMENTATION_ERROR","Trying to start an Apple Pay session from an insecure document"));if(!this.props.onValidateMerchant&&!this.props.clientKey)return promise.reject(new dn("IMPLEMENTATION_ERROR","clientKey was not provided"));try{if(window.ApplePaySession&&ApplePaySession.canMakePayments()&&ApplePaySession.supportsVersion(this.props.version))return promise.resolve(!0);}catch(e){console.warn(e);}return promise.reject(new dn("ERROR","Apple Pay is not available on this device"));}},{key:"render",value:function value(){var e=this;return this.props.showPayButton?y(nl,{i18n:this.props.i18n,buttonColor:this.props.buttonColor,buttonType:this.props.buttonType,onClick:function onClick(t){t.preventDefault(),e.submit();}}):null;}}]),o;}();function hl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function fl(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=hl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=hl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}p$1(pl,"type","applepay"),p$1(pl,"defaultProps",il);var ml={labels:p$1({},Ea,"address"),schema:[Ea,[[Da,70],[Ba,30]]]},yl=["ID","PH","TH","VN","JP","TW","KR","SG","MY","HK"],vl=reduce(qa).call(qa,function(e,t){return fl(fl({},e),{},p$1({},t,ml));},{"default":ml});function gl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function bl(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=gl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=gl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function _l(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var kl=function(e){E$1(n,ps);var t=_l(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return bl(bl({},G(B$1(n.prototype),"formatProps",this).call(this,bl(bl({},e),{visibility:{deliveryAddress:"hidden",companyDetails:"hidden"}}))),{},{allowedCountries:yl,personalDetailsRequiredFields:["firstName","lastName","telephoneNumber"],billingAddressRequiredFields:["country","street","postalCode"],billingAddressSpecification:vl});}}]),n;}();function Cl(e){var t=e.name,n=e.id,r=e.icon,a=e.onClick,o=e.selected,i=void 0!==o&&o;return y("button",{type:"button",className:classnames("adyen-checkout__issuer-button",{"adyen-checkout__issuer-button--selected":i}),"aria-label":t,"aria-pressed":i,onClick:a,value:n},!!r&&y(Lo,{className:"adyen-checkout__issuer-button-img",alt:t,src:r}),y("span",{className:"adyen-checkout__issuer-button-text"},t));}p$1(kl,"type","atome");var wl=function wl(e){var t=e.items,n=void 0===t?[]:t,r=e.selectedIssuerId,a=e.onChange,o=en().i18n,i=Vt(function(e){var t=e.currentTarget.value;defineProperty$3(e.target,"value",{value:t}),a(e);},[a]);return y("div",{className:"adyen-checkout__issuer-button-group",role:"group","aria-label":o.get("idealIssuer.selectField.placeholder")},map$5(n).call(n,function(e){return y(Cl,R({key:e.id},e,{selected:r===e.id,onClick:i}));}));};function Nl(e){var t,n=e.label,r=void 0===n?"qrCodeOrApp":n,a=e.classNames,o=void 0===a?[]:a,i=en().i18n;return y("div",{className:classnames.apply(void 0,concat$1(t=["adyen-checkout__content-separator"]).call(t,w$1(o)))},i.get(r));}var Sl=function Sl(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{t=new url(e);}catch(e){return !1;}return n&&"http:"===t.protocol||"https:"===t.protocol;};function Pl(e){var t=e.message,n=e.urls,r="string"==typeof t,a=every(n).call(n,function(e){return "string"==typeof e&&Sl(e);});return r&&a?function(e,t){return y("span",{className:"adyen-checkout-disclaimer__label"},De(e,map$5(t).call(t,function(e){return function(t){return y("a",{className:"adyen-checkout__link",href:e,target:"_blank",rel:"noopener noreferrer"},t);};})));}(t,n):null;}var Al=["items","placeholder","issuer","highlightedIds"];function xl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}var Fl=function Fl(e,t){var n,r,a=e.issuer,o=e.items,i=null===(n=find$1(o).call(o,function(e){return e.id===a;}))||void 0===n?void 0:n.name;return a&&i?concat$1(r="".concat(t.get("continueTo")," ")).call(r,i):t.get("continue");},Rl=["issuer"],Il={issuer:{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"idealIssuer.selectField.placeholder",modes:["blur"]}},El=function(e){return e[e.ButtonGroup=0]="ButtonGroup",e[e.Dropdown=1]="Dropdown",e;}(El||{});function Ol(e){var t,n=e.items,r=e.placeholder,l=void 0===r?"idealIssuer.selectField.placeholder":r,u=e.issuer,d=e.highlightedIds,f=void 0===d?[]:d,m=c$1(e,Al),g=en().i18n,_$1=na({schema:Rl,defaultData:{issuer:u},rules:Il}),k=_$1.handleChangeFor,N=_$1.triggerValidation,P=_$1.data,A=_$1.valid,x=_$1.errors,F=_$1.isValid,R=Ot("ready"),I=C$1(R,2),E=I[0],O=I[1],B=Ot(El.Dropdown),M=C$1(B,2),D=M[0],L=M[1],V=Di(),U=V.setSRMessagesFromObjects,q=V.shouldMoveFocusSR,K=null==U?void 0:U({});this.setStatus=function(e){O(e);};var H=Vt(function(e){return function(t){var r=e===El.Dropdown?dt:"featured_issuer",a=find$1(n).call(n,function(e){return e.id===t.target.value;});m.onSubmitAnalytics({type:tt,target:r,issuer:a.name}),L(e),k("issuer")(t);};},[k]),z=Vt(function(e){e&&m.onSubmitAnalytics({type:rt,target:dt});},[]),W=Dt(ti(m.onSubmitAnalytics,3e3)),G=Vt(function(){W.current({type:at,target:"list_search"});},[]);Mt(function(){m.onChange({data:P,valid:A,errors:x,isValid:F});var e=null==K?void 0:K({errors:x,isValidating:!0});(null==e?void 0:e.action)===Rr&&q&&Ki(".adyen-checkout__issuer-list",e.fieldToFocus);},[P,A,x,F]),this.showValidation=function(){N();};var Y=reduce(n).call(n,function(e,t){return includes(f).call(f,t.id)&&e.highlightedItems.push(function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=xl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=xl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({},t)),e;},{highlightedItems:[]}),$=Y.highlightedItems;return y("div",{className:"adyen-checkout__issuer-list"},!!$.length&&y(_,null,y(wl,{selectedIssuerId:D===El.ButtonGroup?P.issuer:null,items:$,onChange:H(El.ButtonGroup)}),y(Nl,null)),y(Tr,{errorMessage:function(e){return e&&e.errorMessage?g.get(e.errorMessage):!!e;}(x.issuer),classNameModifiers:["issuer-list"],name:"issuer"},y(Yo,{items:n,selectedValue:D===El.Dropdown?P.issuer:null,placeholder:g.get(l),name:"issuer",className:"adyen-checkout__issuer-list__dropdown",onChange:H(El.Dropdown),onListToggle:z,onInput:G})),m.termsAndConditions&&y("div",{className:"adyen-checkout__issuer-list__termsAndConditions"},y(Pl,{message:g.get(m.termsAndConditions.translationKey),urls:m.termsAndConditions.urls})),m.showPayButton&&m.payButton({status:E,label:Fl({issuer:P.issuer,items:concat$1(t=[]).call(t,w$1(n),w$1($))},g)}));}function Bl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}Ol.defaultProps={onChange:function onChange(){}};var Ml=function Ml(e,t,n){return function(r){if(!r)return null;var l=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Bl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Bl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({parentFolder:r?"".concat(t,"/"):"",type:r||t},e);return n(l)(r);};},Tl=["label","icon","payButton","onSubmit","amount","name"];function Dl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ll(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Dl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Dl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Vl(e){var t=e.label,n=void 0===t?null:t,r=e.icon,a=void 0===r?null:r,o=e.payButton,i=e.onSubmit,s=e.amount,l=void 0===s?null:s,u=e.name,d=c$1(e,Tl),p=en().i18n,h=Ot("ready"),f=C$1(h,2),m=f[0],y$1=f[1];this.setStatus=function(e){y$1(e);};return y(_,null,o(Ll(Ll({},d),{},{status:m,icon:a,classNameModifiers:["standalone"],label:n||function(){var e,t;return l&&{}.hasOwnProperty.call(l,"value")&&0===l.value?concat$1(e="".concat(p.get("preauthorizeWith")," ")).call(e,u):concat$1(t="".concat(p.get("continueTo")," ")).call(t,u);}(),onClick:i})));}function jl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ul(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=jl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=jl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ql(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Kl=function(e){E$1(n,yn);var t=ql(n);function n(e){var r;u$1(this,n);if((r=t.call(this,e)).props.showImage){var a,o=Ml({loadingContext:r.props.loadingContext},r.constructor.type,function(e){return r.resources.getImage(e);});r.props.issuers=map$5(a=r.props.issuers).call(a,function(e){return Ul(Ul({},e),{},{icon:o(e.id)});});}return r;}return d(n,[{key:"formatProps",value:function value(e){var t,n=e.details&&e.details.length&&(find$1(t=e.details).call(t,function(e){return "issuer"===e.key;})||{}).items||e.issuers||[];return Ul(Ul({},e),{},{issuers:n});}},{key:"formatData",value:function value(){var e;return {paymentMethod:{type:this.constructor.type,issuer:null===(e=this.state)||void 0===e||null===(e=e.data)||void 0===e?void 0:e.issuer}};}},{key:"isValid",get:function get(){var e;return 0===this.props.issuers.length||!(null===(e=this.state)||void 0===e||!e.isValid);}},{key:"brands",get:function get(){var e;return this.props.showPaymentMethodItemImages?map$5(e=this.props.issuers).call(e,function(e){return {icon:e.icon,name:e.id};}):[];}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.issuers.length>0?y(ls,{srPanel:this.props.modules.srPanel},y(Ol,R({ref:function ref(t){e.componentRef=t;},items:this.props.issuers,highlightedIds:this.props.highlightedIssuers},this.props,this.state,{showImage:this.props.showImage,type:this.constructor.type,onChange:this.setState,onSubmit:this.submit,payButton:this.payButton,onSubmitAnalytics:this.submitAnalytics}))):this.props.showPayButton&&y(Vl,R({name:this.props.name},this.props,{onSubmit:this.submit,payButton:this.payButton,ref:function ref(t){e.componentRef=t;}})));}}]),n;}();function Hl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function zl(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Hl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Hl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Wl(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Kl,"defaultProps",{showImage:!0,onValid:function onValid(){},issuers:[],highlightedIssuers:[],loadingContext:Ao,showPaymentMethodItemImages:!1,showPayButton:!0});var Gl=function(e){E$1(n,Kl);var t=Wl(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return zl(zl({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{showImage:!1});}}]),n;}();function Yl(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function $l(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Yl(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Yl(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Ql(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Gl,"type","billdesk_online");var Zl=function(e){E$1(n,Kl);var t=Ql(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return $l($l({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{showImage:!1,placeholder:"issuerList.wallet.placeholder"});}}]),n;}();p$1(Zl,"type","billdesk_wallet");var Jl,Xl,ec,tc,nc=function nc(e,t){return t===jn?(e[Un]=!1,e[qn]=!1):e[t]=!1,e;},rc=function rc(e,t){return function(n,r){var a=!0!==t.valid[r]?function(e,t){return 1!==t||e!==Un&&e!==qn?e:jn;}(r,e):null;return a=function(e,t,n){var r=reduce(n).call(n,function(n,r){return n.isFieldOfType||(n.isFieldOfType=e===r,n.fieldIsValid=!t.errors[r]),n;},{isFieldOfType:!1,fieldIsValid:!1}),a=r.isFieldOfType,o=r.fieldIsValid,i=e===Kn?"cvcPolicy":"expiryDatePolicy",s="cvcPolicy"===i?ir:cr,l="cvcPolicy"===i?sr:ur;return (t[i]===s||t[i]===l)&&o&&a?null:e;}(a,t,[Kn,jn,Un,qn]),a&&!includes(n).call(n,a)&&n.push(a),n;};},ac=d(function e(t){u$1(this,e),p$1(this,"callbacks",void 0),p$1(this,"config",void 0),p$1(this,"props",void 0),p$1(this,"state",void 0),p$1(this,"validateForm",void 0),p$1(this,"handleBrandFromBinLookup",void 0),p$1(this,"callbacksHandler",void 0),p$1(this,"configHandler",void 0),p$1(this,"createCardSecuredFields",void 0),p$1(this,"createNonCardSecuredFields",void 0),p$1(this,"createSecuredFields",void 0),p$1(this,"destroySecuredFields",void 0),p$1(this,"handleIOSTouchEvents",void 0),p$1(this,"destroyTouchendListener",void 0),p$1(this,"destroyTouchstartListener",void 0),p$1(this,"handleBinValue",void 0),p$1(this,"handleEncryption",void 0),p$1(this,"handleFocus",void 0),p$1(this,"handleIframeConfigFeedback",void 0),p$1(this,"handleValidation",void 0),p$1(this,"handleSFShiftTab",void 0),p$1(this,"handleShiftTab",void 0),p$1(this,"isConfigured",void 0),p$1(this,"postMessageToAllIframes",void 0),p$1(this,"processAutoComplete",void 0),p$1(this,"processBrand",void 0),p$1(this,"sendBrandToCardSF",void 0),p$1(this,"sendExpiryDatePolicyToSF",void 0),p$1(this,"setFocusOnFrame",void 0),p$1(this,"setupSecuredField",void 0),p$1(this,"touchendListener",void 0),p$1(this,"touchstartListener",void 0),p$1(this,"hasGenuineTouchEvents",void 0),p$1(this,"encryptedAttrName",void 0),p$1(this,"hasRedundantCVCField",void 0),p$1(this,"isSingleBrandedCard",void 0),p$1(this,"securityCode",void 0),this.props=t,this.state={},this.config={},this.callbacks={};}),oc="undefined"!=typeof window&&window.console&&window.console.error&&bind$3(Jl=window.console.error).call(Jl,window.console);"undefined"!=typeof window&&window.console&&window.console.info&&bind$3(Xl=window.console.info).call(Xl,window.console);var ic="undefined"!=typeof window&&window.console&&window.console.log&&bind$3(ec=window.console.log).call(ec,window.console),sc="undefined"!=typeof window&&window.console&&window.console.warn&&bind$3(tc=window.console.warn).call(tc,window.console);function lc(e){var t,n,r,a,o,i;this.config.cardGroupTypes=ts(i=e.cardGroupTypes)&&i.length?i:Qn;var s=e.loadingContext;if(s){var l;this.config.loadingContext="/"===(l=s).charAt(l.length-1)?s:"".concat(s,"/"),this.config.isCreditCardType=!1===includes(Zn).call(Zn,e.type),this.config.iframeUIConfig=e.iframeUIConfig,this.config.allowedDOMAccess=!(!1===e.allowedDOMAccess||"false"===e.allowedDOMAccess),this.config.autoFocus=!(!1===e.autoFocus||"false"===e.autoFocus),this.config.showWarnings=!0===e.showWarnings||"true"===e.showWarnings,this.config.trimTrailingSeparator=!(!1===e.trimTrailingSeparator||"false"===e.trimTrailingSeparator),this.config.keypadFix=!(!1===e.keypadFix||"false"===e.keypadFix),this.config.legacyInputMode=e.legacyInputMode||null,this.config.minimumExpiryDate=e.minimumExpiryDate||null,this.config.implementationType=e.implementationType,this.config.sfLogAtStart=!0===window._b$dl;var c=this.config.isCreditCardType?"card":e.type;indexOf(c).call(c,"sepa")>-1&&(c="iban");var u=btoa(window.location.origin),d=!!e.forceCompat||!("function"==typeof window.TextEncoder),p=concat$1(t="".concat(c)).call(t,d?"Compat":"");this.config.iframeSrc=concat$1(n=concat$1(r=concat$1(a=concat$1(o="".concat(this.config.loadingContext,"securedfields/")).call(o,e.clientKey,"/")).call(a,"4.8.2","/securedFields.html?type=")).call(r,p,"&d=")).call(n,u),this.config.maskSecurityCode=e.maskSecurityCode,this.config.shouldDisableIOSArrowKeys=e.shouldDisableIOSArrowKeys;}else sc("WARNING Config :: no loadingContext has been specified!");}var cc=function cc(){};function uc(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.callbacks.onLoad=e.onLoad?e.onLoad:cc,this.callbacks.onConfigSuccess=e.onConfigSuccess?e.onConfigSuccess:cc,this.callbacks.onFieldValid=e.onFieldValid?e.onFieldValid:cc,this.callbacks.onAllValid=e.onAllValid?e.onAllValid:cc,this.callbacks.onBrand=e.onBrand?e.onBrand:cc,this.callbacks.onError=e.onError?e.onError:cc,this.callbacks.onFocus=e.onFocus?e.onFocus:cc,this.callbacks.onBinValue=e.onBinValue?e.onBinValue:cc,this.callbacks.onAutoComplete=e.onAutoComplete?e.onAutoComplete:cc,this.callbacks.onAdditionalSFConfig=e.onAdditionalSFConfig?e.onAdditionalSFConfig:cc,this.callbacks.onAdditionalSFRemoved=e.onAdditionalSFRemoved?e.onAdditionalSFRemoved:cc,this.callbacks.onTouchstartIOS=e.onTouchstartIOS?e.onTouchstartIOS:cc;}var dc=function dc(e){return {fieldType:e.fieldType,encryptedFieldName:e.encryptedFieldName,uid:e.uuid,valid:e.isValid,type:e.txVariant,rootNode:e.rootNode};},pc=function pc(e,t,n,r,a){if(!pn(e,"error"))return null;var o=t,i={rootNode:r,fieldType:e.fieldType,error:null,type:null},s=""!==e.error;return s||o.hasError?o.errorType===Ar[gr]?null:(i.error=s?e.error:"",i.type=n,o.hasError=s,o.errorType=i.error,a(i),i):null;};function hc(e){var t,n,r,a,o=e.fieldType;if("card"===this.state.type&&pn(e,"cvcPolicy")&&ns(e.cvcPolicy)&&pn(this.state.securedFields,Kn)&&(this.state.securedFields[Kn].cvcPolicy=e.cvcPolicy),pc(e,this.state.securedFields[o],this.state.type,this.props.rootNode,this.callbacks.onError),this.state.securedFields[o].isEncrypted){t=function(e){var t,n,r,a=e.fieldType,o=e.txVariant,i=e.rootNode,s=a===jn,l=[],c=["encryptedExpiryMonth","encryptedExpiryYear"],u=s?2:1;for(t=0;t<u;t+=1){var d;r=s?c[t]:a,n=concat$1(d="".concat(o,"-encrypted-")).call(d,r);var p=dc({fieldType:a,encryptedFieldName:s?r:a,uuid:n,isValid:!1,txVariant:o,rootNode:i});l.push(p);}return l;}({fieldType:o,txVariant:this.state.type,rootNode:this.props.rootNode}),o===Vn&&(t[0].endDigits="");for(var i=0,s=t.length;i<s;i+=1)this.config.allowedDOMAccess&&(n=this.props.rootNode,r=t[i].uid,a=void 0,(a=Vi(n,"#".concat(r)))&&n.removeChild(a)),this.callbacks.onFieldValid(t[i]);this.state.securedFields[o].isEncrypted=!1;}this.validateForm(),pn(e,"brand")&&this.processBrand(e);}var fc,mc=function mc(e,t,n){if(t){var r=stringify(e);t.postMessage(r,n);}};function yc(e,t){var n;return (null===(n=e.securedFields[t])||void 0===n?void 0:n.iframeContentWindow)||null;}function vc(e){var t,n,r=e.fieldType;this.config.autoFocus&&("year"!==e.type&&r!==qn||this.setFocusOnFrame(Kn),r===Un&&this.setFocusOnFrame(qn));var a=e[r];this.state.securedFields[r].isEncrypted=!0,this.config.allowedDOMAccess&&function(e,t,n){var r,a,o,i,s,l,c,u;for(r=0;r<e.length;r+=1){var d,p=e[r];o=p.encryptedFieldName,a=concat$1(d="".concat(t,"-encrypted-")).call(d,o),s=o,l=p.blob,u=void 0,(u=Vi(i=n,"#".concat(c=a)))||((u=document.createElement("input")).type="hidden",u.name=s,u.id=c,i.appendChild(u)),u.setAttribute("value",l);}}(a,this.state.type,this.props.rootNode),pc({error:"",fieldType:r},this.state.securedFields[r],this.state.type,this.props.rootNode,this.callbacks.onError);var o=function(e){var t,n,r,a,o,i=e.fieldType,s=e.txVariant,l=e.rootNode,c=e.encryptedObjArr,u=[];for(t=0;t<c.length;t+=1){var d;a=(r=c[t]).encryptedFieldName,n=concat$1(d="".concat(s,"-encrypted-")).call(d,a),o=r.blob;var p=dc({fieldType:i,encryptedFieldName:a,uuid:n,isValid:!0,txVariant:s,rootNode:l});p.blob=o,u.push(p);}return u;}({fieldType:r,txVariant:this.state.type,rootNode:this.props.rootNode,encryptedObjArr:a});if(r===Un&&pn(this.state.securedFields,qn)){var i={txVariant:this.state.type,code:e.code,blob:a[0].blob,fieldType:qn,numKey:this.state.securedFields[qn].numKey};mc(i,yc(this.state,qn),this.config.loadingContext);}for(r===Vn&&rs(e.endDigits)&&(o[0].endDigits=e.endDigits),r===Vn&&rs(e.issuerBin)&&(o[0].issuerBin=+e.issuerBin),t=0,n=o.length;t<n;t+=1)this.callbacks.onFieldValid(o[t]);this.validateForm();}var gc={__NO_BRAND:"noBrand",cards:[]};gc.cards.push({cardType:"mc",startingRules:[51,52,53,54,55,22,23,24,25,26,27],permittedLengths:[16],pattern:/^(5[1-5][0-9]{0,14}|2[2-7][0-9]{0,14})$/,securityCode:"CVC"}),gc.cards.push({cardType:"visadankort",startingRules:[4571],permittedLengths:[16],pattern:/^(4571)[0-9]{0,12}$/}),gc.cards.push({cardType:"visa",startingRules:[4],permittedLengths:[13,16,19],pattern:/^4[0-9]{0,18}$/,securityCode:"CVV"}),gc.cards.push({cardType:"amex",startingRules:[34,37],permittedLengths:[15],pattern:/^3[47][0-9]{0,13}$/,securityCode:"CID"}),gc.cards.push({cardType:"diners",startingRules:[36],permittedLengths:[14,16],pattern:/^(36)[0-9]{0,12}$/}),gc.cards.push({cardType:"maestrouk",startingRules:[6759],permittedLengths:[16,18,19],pattern:/^(6759)[0-9]{0,15}$/}),gc.cards.push({cardType:"solo",startingRules:[6767],permittedLengths:[16,18,19],pattern:/^(6767)[0-9]{0,15}$/}),gc.cards.push({cardType:"laser",startingRules:[6304,6706,677117,677120],permittedLengths:[16,17,18,19],pattern:/^(6304|6706|6709|6771)[0-9]{0,15}$/,cvcPolicy:"optional"}),gc.cards.push({cardType:"discover",startingRules:[6011,644,645,646,647,648,649,65],permittedLengths:[16,17,18,19],pattern:/^(6011[0-9]{0,12}|(644|645|646|647|648|649)[0-9]{0,13}|65[0-9]{0,14})$/}),gc.cards.push({cardType:"jcb",startingRules:[3528,3529,353,354,355,356,357,358],permittedLengths:[16,19],pattern:/^(352[8,9]{1}[0-9]{0,15}|35[4-8]{1}[0-9]{0,16})$/,securityCode:"CAV"}),gc.cards.push({cardType:"bcmc",startingRules:[6703,479658,606005],permittedLengths:[16,17,18,19],pattern:/^((6703)[0-9]{0,15}|(479658|606005)[0-9]{0,13})$/,cvcPolicy:"hidden"}),gc.cards.push({cardType:"bijcard",startingRules:[5100081],permittedLengths:[16],pattern:/^(5100081)[0-9]{0,9}$/}),gc.cards.push({cardType:"dankort",startingRules:[5019],permittedLengths:[16],pattern:/^(5019)[0-9]{0,12}$/}),gc.cards.push({cardType:"hipercard",startingRules:[606282],permittedLengths:[16],pattern:/^(606282)[0-9]{0,10}$/}),gc.cards.push({cardType:"cup",startingRules:[62,81],permittedLengths:[14,15,16,17,18,19],pattern:/^(62|81)[0-9]{0,17}$/}),gc.cards.push({cardType:"maestro",startingRules:[50,56,57,58,6],permittedLengths:[16,17,18,19],pattern:/^(5[0|6-8][0-9]{0,17}|6[0-9]{0,18})$/,cvcPolicy:"optional"}),gc.cards.push({cardType:"elo",startingRules:[506699,50670,50671,50672,50673,50674,50675,50676,506770,506771,506772,506773,506774,506775,506776,506777,506778,401178,438935,451416,457631,457632,504175,627780,636297,636368],permittedLengths:[16],pattern:/^((((506699)|(506770)|(506771)|(506772)|(506773)|(506774)|(506775)|(506776)|(506777)|(506778)|(401178)|(438935)|(451416)|(457631)|(457632)|(504175)|(627780)|(636368)|(636297))[0-9]{0,10})|((50676)|(50675)|(50674)|(50673)|(50672)|(50671)|(50670))[0-9]{0,11})$/}),gc.cards.push({cardType:"uatp",startingRules:[1],permittedLengths:[15],pattern:/^1[0-9]{0,14}$/,cvcPolicy:"optional"}),gc.cards.push({cardType:"cartebancaire",startingRules:[4,5,6],permittedLengths:[16],pattern:/^[4-6][0-9]{0,15}$/}),gc.cards.push({cardType:"visaalphabankbonus",startingRules:[450903],permittedLengths:[16],pattern:/^(450903)[0-9]{0,10}$/}),gc.cards.push({cardType:"mcalphabankbonus",startingRules:[510099],permittedLengths:[16],pattern:/^(510099)[0-9]{0,10}$/}),gc.cards.push({cardType:"hiper",startingRules:[637095,637568,637599,637609,637612],permittedLengths:[16],pattern:/^(637095|637568|637599|637609|637612)[0-9]{0,10}$/}),gc.cards.push({cardType:"oasis",startingRules:[982616],permittedLengths:[16],pattern:/^(982616)[0-9]{0,10}$/,cvcPolicy:"optional"}),gc.cards.push({cardType:"karenmillen",startingRules:[98261465],permittedLengths:[16],pattern:/^(98261465)[0-9]{0,8}$/,cvcPolicy:"optional"}),gc.cards.push({cardType:"warehouse",startingRules:[982633],permittedLengths:[16],pattern:/^(982633)[0-9]{0,10}$/,cvcPolicy:"optional"}),gc.cards.push({cardType:"mir",startingRules:[220],permittedLengths:[16,17,18,19],pattern:/^(220)[0-9]{0,16}$/}),gc.cards.push({cardType:"codensa",startingRules:[590712],permittedLengths:[16],pattern:/^(590712)[0-9]{0,10}$/}),gc.cards.push({cardType:"naranja",startingRules:[377798,377799,402917,402918,527571,527572,589562],permittedLengths:[16,17,18,19],pattern:/^(37|40|5[28])([279])\d*$/}),gc.cards.push({cardType:"cabal",startingRules:[589657,600691,603522,6042,6043,636908],permittedLengths:[16,17,18,19],pattern:/^(58|6[03])([03469])\d*$/}),gc.cards.push({cardType:"shopping",startingRules:[2799,589407,603488],permittedLengths:[16,17,18,19],pattern:/^(27|58|60)([39])\d*$/}),gc.cards.push({cardType:"argencard",startingRules:[501],permittedLengths:[16,17,18,19],pattern:/^(50)(1)\d*$/}),gc.cards.push({cardType:"troy",startingRules:[9792],permittedLengths:[16],pattern:/^(97)(9)\d*$/}),gc.cards.push({cardType:"forbrugsforeningen",startingRules:[600722],permittedLengths:[16],pattern:/^(60)(0)\d*$/}),gc.cards.push({cardType:"vpay",startingRules:[401,408,413,434,435,437,439,441,442,443,444,446,447,455,458,460,461,463,466,471,479,482,483,487],permittedLengths:[13,14,15,16,17,18,19],pattern:/^(40[1,8]|413|43[4,5]|44[1,2,3,4,6,7]|45[5,8]|46[0,1,3,6]|47[1,9]|48[2,3,7])[0-9]{0,16}$/}),gc.cards.push({cardType:"rupay",startingRules:[508528],permittedLengths:[16],pattern:/^(100003|508(2|[5-9])|60(69|[7-8])|652(1[5-9]|[2-5][0-9]|8[5-9])|65300[3-4]|8172([0-1]|[3-5]|7|9)|817(3[3-8]|40[6-9]|410)|35380([0-2]|[5-6]|9))[0-9]{0,12}$/}),gc.cards.push({cardType:"ticket",expiryDatePolicy:"hidden"});var bc={detectCard:function detectCard(e,t){var n,r,a;if(t){var o,i;if((n=filter(o=filter(i=gc.cards).call(i,function(e){return includes(t).call(t,e.cardType);})).call(o,function(t){return pn(t,"pattern")&&e.match(t.pattern);})).length){if(1===n.length)return n[0];for(r=0,a=n.length;r<a;r+=1)if(!n[r].longestRule){var s,l=reduce(s=n[r].startingRules).call(s,function(e,t){return e>t?e:t;});n[r].longestRule=String(l).length;}return reduce(n).call(n,function(e,t){return e.longestRule>=t.longestRule?e:t;});}return {cardType:gc.__NO_BRAND};}return {cardType:gc.__NO_BRAND};},detectCardLength:function detectCardLength(e,t){var n,r,a,o=0,i=!1,s=t,l=e.cardType!==gc.__NO_BRAND?e.permittedLengths[e.permittedLengths.length-1]:0;if(l&&s>l&&(o=s.length-l)>0&&(a=s=s.substring(0,s.length-o)),forEach$1(n=e.permittedLengths).call(n,function(e){s.length===e&&(i=!0);}),s.length===l){var c=Math.floor(s.length/4);r=l+(s.length%4>0?c:c-1),"amex"===e.cardType.toLowerCase()&&(r=l+2);}return {shortenedNewValue:a,maxLength:r,reachedValidLength:i};},getShortestPermittedCardLength:function getShortestPermittedCardLength(){if(!fc){var e,t=[];forEach$1(e=gc.cards).call(e,function(e){var n;t=concat$1(t).call(t,null!==(n=e.permittedLengths)&&void 0!==n?n:[]);}),fc=Math.min.apply(null,t);}return fc;},getCardByBrand:function getCardByBrand(e){var t;return filter(t=gc.cards).call(t,function(t){return t.cardType===e;})[0];},isGenericCardType:function isGenericCardType(e){if(!e)throw new Error("Error: isGenericCardType: type param has not been specified");return "card"===e||"scheme"===e;},__NO_BRAND:gc.__NO_BRAND,allCards:gc.cards};var _c=d(function e(){u$1(this,e),p$1(this,"sfConfig",void 0),p$1(this,"fieldType",void 0),p$1(this,"iframeSrc",void 0),p$1(this,"loadingContext",void 0),p$1(this,"holderEl",void 0),p$1(this,"iframeRef",void 0),p$1(this,"loadToConfigTimeout",void 0),p$1(this,"_errorType",void 0),p$1(this,"_hasError",void 0),p$1(this,"_isValid",void 0),p$1(this,"_cvcPolicy",void 0),p$1(this,"_expiryDatePolicy",void 0),p$1(this,"_iframeContentWindow",void 0),p$1(this,"_isEncrypted",void 0),p$1(this,"_numKey",void 0),p$1(this,"_iframeOnLoadListener",void 0),p$1(this,"_postMessageListener",void 0),p$1(this,"onIframeLoadedCallback",void 0),p$1(this,"onConfigCallback",void 0),p$1(this,"onEncryptionCallback",void 0),p$1(this,"onValidationCallback",void 0),p$1(this,"onFocusCallback",void 0),p$1(this,"onBinValueCallback",void 0),p$1(this,"onTouchstartCallback",void 0),p$1(this,"onShiftTabCallback",void 0),p$1(this,"onAutoCompleteCallback",void 0),this.sfConfig={};});function kc(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Cc(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=kc(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=kc(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var wc=function wc(e,t){var n="card"===e?"nocard":e||"nocard",r={type:n,extension:"svg"};return t.getImage(r)(n);},Nc=function Nc(e){var t=e.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase();return includes(er).call(er,e)&&(t=t.substring(10)),t;};function Sc(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=ts(t[0])?t[0]:t;return {from:function from(e){var t;return reduce(t=map$5(r).call(r,function(t){return t in e?p$1({},t,e[t]):{};})).call(t,function(e,t){return Cc(Cc({},e),t);},{});}};}function Pc(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var a=ts(t[0])?t[0]:t;return {from:function from(e){var t,r=filter(t=keys(e)).call(t,function(e){return !includes(a).call(a,e);});return Sc.apply(void 0,w$1(r)).from(e);}};}function Ac(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function xc(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Ac(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Ac(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Fc(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Rc(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Fc(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Fc(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Ic(e,t,n){var r=e.txVariant,a=function(e){var t=p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1({},Vn,e.get&&e.get("creditCard.numberField.placeholder")),jn,e.get&&e.get("creditCard.expiryDateField.placeholder")),Un,e.get&&e.get("creditCard.expiryDateField.month.placeholder")),qn,e.get&&e.get("creditCard.expiryDateField.year.placeholder")),Kn,e.get&&e.get("creditCard.cvcField.placeholder")),Gn,e.get&&e.get("creditCard.cvcField.placeholder.3digits")),Yn,e.get&&e.get("creditCard.cvcField.placeholder.4digits")),Hn,e.get&&e.get("creditCard.encryptedPassword.placeholder")),zn,e.get&&e.get("ach.accountNumberField.placeholder")),Wn,e.get&&e.get("ach.accountLocationId.placeholder"));return "ach.accountNumberField.placeholder"===t[zn]&&(t[zn]=""),"ach.accountLocationId.placeholder"===t[Wn]&&(t[Wn]=""),t;}(n);return Rc(Rc(Rc({},t!==Kn&&p$1({},t,a[t])),t===Kn&&r===$n&&p$1({},t,a[t])),t===Kn&&r!==$n&&p$1(p$1({},Gn,a[Gn]),Yn,a[Yn]));}function Ec(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Oc(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Ec(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Ec(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Bc(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Mc=function(e){E$1(n,_c);var t=Bc(n);function n(e,r){var a;u$1(this,n),a=t.call(this);var o=["fieldType","iframeSrc","cvcPolicy","expiryDatePolicy","loadingContext","holderEl"],i=Pc(o).from(e);a.sfConfig=Oc(Oc(Oc({},a.sfConfig),i),{},{iframeUIConfig:Oc({},i.iframeUIConfig)});var s=Sc(o).from(e);return a.fieldType=s.fieldType,a.cvcPolicy=s.cvcPolicy,a.expiryDatePolicy=s.expiryDatePolicy,a.iframeSrc=s.iframeSrc,a.loadingContext=s.loadingContext,a.holderEl=s.holderEl,a.isValid=!1,a.iframeContentWindow=null,a.numKey=function(){if(!window.crypto)return 4294967296*Math.random()|0;var e=new Uint32Array(1);return window.crypto.getRandomValues(e),e[0];}(),a.isEncrypted=!1,a.hasError=!1,a.errorType="",O$1(a,a.init(r));}return d(n,[{key:"init",value:function value(e){var t=function(e,t,n){var r,a,o,i=includes(r=["ach","giftcard"]).call(r,e.txVariant)?e.txVariant:"creditCard",s=n.get(concat$1(a="".concat(i,".")).call(a,t,".aria.iframeTitle")),l=n.get(concat$1(o="".concat(i,".")).call(o,t,".aria.label")),c=n.locale,u=Ei({iframeTitle:s,label:l},n);return xc(xc({},c&&{lang:c}),{},p$1({},t,u));}(this.sfConfig,this.fieldType,e);this.sfConfig.iframeUIConfig.ariaConfig=t;var n=Ic(this.sfConfig,this.fieldType,e);this.sfConfig.iframeUIConfig.placeholders=n;var r=function(e){var t=e.src,n=e.title,r=void 0===n?"iframe element":n,a=e.policy,o=void 0===a?"origin":a,i=document.createElement("iframe");i.setAttribute("src",t),i.classList.add("js-iframe"),""===r||0===trim(r).call(r).length||"none"===r?i.setAttribute("role","presentation"):i.setAttribute("title",r),i.setAttribute("allowtransparency","true"),i.setAttribute("referrerpolicy",o);var s=document.createTextNode("<p>Your browser does not support iframes.</p>");return i.appendChild(s),i;}({src:this.iframeSrc,title:t[this.fieldType].iframeTitle,policy:"origin"});this.holderEl.appendChild(r);var a=Vi(this.holderEl,".js-iframe");return a&&(this.iframeContentWindow=a.contentWindow,this.iframeOnLoadListener=this.iframeOnLoadListenerFn,Ui(a,"load",this.iframeOnLoadListener,!1)),this.iframeRef=a,this;}},{key:"iframeOnLoadListenerFn",value:function value(){this.postMessageListener=this.postMessageListenerFn,Ui(window,"message",this.postMessageListener,!1);var e={fieldType:this.fieldType,extraFieldData:this.sfConfig.extraFieldData,uid:this.sfConfig.uid,cvcPolicy:this.cvcPolicy,expiryDatePolicy:this.expiryDatePolicy,numKey:this.numKey,txVariant:this.sfConfig.txVariant,cardGroupTypes:this.sfConfig.cardGroupTypes,iframeUIConfig:this.sfConfig.iframeUIConfig,sfLogAtStart:this.sfConfig.sfLogAtStart,trimTrailingSeparator:this.sfConfig.trimTrailingSeparator,isCreditCardType:this.sfConfig.isCreditCardType,showWarnings:this.sfConfig.showWarnings,legacyInputMode:this.sfConfig.legacyInputMode,minimumExpiryDate:this.sfConfig.minimumExpiryDate,implementationType:this.sfConfig.implementationType,maskSecurityCode:this.sfConfig.maskSecurityCode,disableIOSArrowKeys:this.sfConfig.disableIOSArrowKeys};window._b$dl&&console.log("### SecuredField:::: onIframeLoaded:: created configObj=",e),mc(e,this.iframeContentWindow,this.loadingContext),this.onIframeLoadedCallback();}},{key:"postMessageListenerFn",value:function value(e){if(function(e,t,n){var r=e.origin,a=indexOf(t).call(t,"/checkoutshopper/"),o=a>-1?t.substring(0,a):t,i=o.length-1;return "/"===o.charAt(i)&&(o=o.substring(0,i)),r===o||(n&&(sc("WARNING postMessageValidation: postMessage listener for iframe::origin mismatch!\n Received message with origin:",r,"but the only allowed origin for messages to CSF is",o),sc("### event.data=",e.data)),!1);}(e,this.loadingContext,this.sfConfig.showWarnings)){var t;try{t=JSON.parse(e.data);}catch(t){return function(e){var t;return e.data&&e.data.type&&"string"==typeof e.data.type&&indexOf(t=e.data.type).call(t,"webpack")>-1;}(e)?void(this.sfConfig.showWarnings&&ic("### SecuredField::postMessageListenerFn:: PARSE FAIL - WEBPACK")):function(e){var t;return e.data&&"string"==typeof e.data&&indexOf(t=e.data).call(t,"cvox")>-1;}(e)?void(this.sfConfig.showWarnings&&ic("### SecuredField::postMessageListenerFn:: PARSE FAIL - CHROMEVOX")):void(this.sfConfig.showWarnings&&ic("### SecuredField::postMessageListenerFn:: PARSE FAIL - UNKNOWN REASON: event.data=",e.data));}if(pn(t,"action")&&pn(t,"numKey")){if(this.numKey===t.numKey)switch(t.action){case"encryption":this.isValid=!0,this.onEncryptionCallback(t);break;case"config":window._b$dl&&console.log("### SecuredField::postMessageListenerFn:: configured - calling onConfigCallback",t.fieldType),this.onConfigCallback(t);break;case"focus":this.onFocusCallback(t);break;case"binValue":this.onBinValueCallback(t);break;case"touch":this.onTouchstartCallback(t);break;case"shifttab":this.onShiftTabCallback(t);break;case"autoComplete":this.onAutoCompleteCallback(t);break;default:this.isValid=!1,this.onValidationCallback(t);}else this.sfConfig.showWarnings&&sc("WARNING SecuredField :: postMessage listener for iframe :: data mismatch! (Probably a message from an unrelated securedField)");}else this.sfConfig.showWarnings&&sc("WARNING SecuredField :: postMessage listener for iframe :: data mismatch!");}}},{key:"destroy",value:function value(){qi(window,"message",this.postMessageListener,!1),qi(this.iframeRef,"load",this.iframeOnLoadListener,!1),this.iframeContentWindow=null,function(e){for(;e.firstChild;)e.removeChild(e.firstChild);}(this.holderEl);}},{key:"isOptionalOrHidden",value:function value(){if(this.fieldType===jn||this.fieldType===Un||this.fieldType===qn)switch(this.expiryDatePolicy){case ur:return !0;case cr:return !this.hasError;default:return !1;}if(this.fieldType===Kn)switch(this.cvcPolicy){case sr:return !0;case ir:return !this.hasError;default:return !1;}return !1;}},{key:"onIframeLoaded",value:function value(e){return this.onIframeLoadedCallback=e,this;}},{key:"onEncryption",value:function value(e){return this.onEncryptionCallback=e,this;}},{key:"onValidation",value:function value(e){return this.onValidationCallback=e,this;}},{key:"onConfig",value:function value(e){return this.onConfigCallback=e,this;}},{key:"onFocus",value:function value(e){return this.onFocusCallback=e,this;}},{key:"onBinValue",value:function value(e){return this.onBinValueCallback=e,this;}},{key:"onTouchstart",value:function value(e){return this.onTouchstartCallback=e,this;}},{key:"onShiftTab",value:function value(e){return this.onShiftTabCallback=e,this;}},{key:"onAutoComplete",value:function value(e){return this.onAutoCompleteCallback=e,this;}},{key:"errorType",get:function get(){return this._errorType;},set:function set(e){this._errorType=e;}},{key:"hasError",get:function get(){return this._hasError;},set:function set(e){this._hasError=e;}},{key:"isValid",get:function get(){if(this.fieldType===Kn)switch(this.cvcPolicy){case sr:return !0;case ir:return !this.hasError;default:return this._isValid;}if(this.fieldType===jn||this.fieldType===Un||this.fieldType===qn)switch(this.expiryDatePolicy){case ur:return !0;case cr:return !this.hasError;default:return this._isValid;}return this._isValid;},set:function set(e){this._isValid=e;}},{key:"cvcPolicy",get:function get(){return this._cvcPolicy;},set:function set(e){this.fieldType===Kn&&e!==this.cvcPolicy&&(this._cvcPolicy=e,this.hasError&&"isValidated"===this.errorType&&(this.hasError=!1));}},{key:"expiryDatePolicy",get:function get(){return this._expiryDatePolicy;},set:function set(e){this.fieldType!==jn&&this.fieldType!==Un&&this.fieldType!==qn||e!==this.expiryDatePolicy&&(this._expiryDatePolicy=e,this.hasError&&"isValidated"===this.errorType&&(this.hasError=!1));}},{key:"iframeContentWindow",get:function get(){return this._iframeContentWindow;},set:function set(e){this._iframeContentWindow=e;}},{key:"isEncrypted",get:function get(){return this._isEncrypted;},set:function set(e){this._isEncrypted=e;}},{key:"numKey",get:function get(){return this._numKey;},set:function set(e){this._numKey=e;}},{key:"iframeOnLoadListener",get:function get(){return this._iframeOnLoadListener;},set:function set(e){this._iframeOnLoadListener=bind$3(e).call(e,this);}},{key:"postMessageListener",get:function get(){return this._postMessageListener;},set:function set(e){this._postMessageListener=bind$3(e).call(e,this);}}]),n;}();function Tc(){var e,t=this;this.encryptedAttrName=dr;var n=filter(e=Li(this.props.rootNode,"[".concat(this.encryptedAttrName,"]"))).call(e,function(e){var n,r=ji(e,t.encryptedAttrName),a=includes(er).call(er,r);a||console.warn(concat$1(n="WARNING: '".concat(r,"' is not a valid type for the '")).call(n,t.encryptedAttrName,"' attribute. A SecuredField will not be created for this element."));return a;}),r=or,a=lr;return this.config.isCreditCardType?(this.isSingleBrandedCard=!1,this.securityCode="",this.createCardSecuredFields(n,r,a),n.length):(this.createNonCardSecuredFields(n),n.length);}function Dc(e){return Lc.apply(this,arguments);}function Lc(){return Lc=e$1(regenerator.mark(function e(n){var r,a;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0;case 1:if(!(r<n.length)){e.next=8;break;}return a=n[r],e.next=5,this.setupSecuredField(a)["catch"](function(e){window._b$dl&&console.log("Secured fields setup failure. e=",e);});case 5:r++,e.next=1;break;case 8:case"end":return e.stop();}},e,this);})),Lc.apply(this,arguments);}function Vc(e,t,n){return jc.apply(this,arguments);}function jc(){return jc=e$1(regenerator.mark(function e(n,r,a){var o,i,s,l,c,u=this;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:"card"===(o=this.state.type)&&1===this.config.cardGroupTypes.length&&(o=this.config.cardGroupTypes[0],this.state.type=o),this.isSingleBrandedCard="card"!==o,this.isSingleBrandedCard&&(ns(i=bc.getCardByBrand(o))?(r=i.cvcPolicy||or,a=i.expiryDatePolicy||lr,this.securityCode=i.securityCode):this.state.type="unrecognised-single-brand"),s=0;case 5:if(!(s<n.length)){e.next=14;break;}return l=n[s],window._b$dl&&console.log("\nAbout to set up securedField:",l),e.next=10,this.setupSecuredField(l,r,a)["catch"](function(e){window._b$dl&&console.log("Secured fields setup failure. e=",e);});case 10:window._b$dl&&console.log("Finished setting up securedField:",l);case 11:s++,e.next=5;break;case 14:window._b$dl&&console.log("Finished setting up all securedFields"),this.isSingleBrandedCard&&(c={type:this.state.type,rootNode:this.props.rootNode,brand:o,cvcPolicy:r,expiryDatePolicy:a,cvcText:this.securityCode},setTimeout$1(function(){u.callbacks.onBrand(c);},0));case 16:case"end":return e.stop();}},e,this);})),jc.apply(this,arguments);}function Uc(e,t,n){var r=this;return new promise(function(a,o){var i=ji(e,r.encryptedAttrName);i===qn&&(r.state.hasSeparateDateFields=!0);var s={fieldType:i,extraFieldData:ji(e,pr),uid:ji(e,hr),cvcPolicy:t,holderEl:e,expiryDatePolicy:n,txVariant:r.state.type,cardGroupTypes:r.config.cardGroupTypes,iframeUIConfig:r.config.iframeUIConfig?r.config.iframeUIConfig:{},sfLogAtStart:r.config.sfLogAtStart,trimTrailingSeparator:r.config.trimTrailingSeparator,isCreditCardType:r.config.isCreditCardType,iframeSrc:r.config.iframeSrc,loadingContext:r.config.loadingContext,showWarnings:r.config.showWarnings,legacyInputMode:r.config.legacyInputMode,minimumExpiryDate:r.config.minimumExpiryDate,implementationType:r.config.implementationType,maskSecurityCode:r.config.maskSecurityCode,disableIOSArrowKeys:r.config.shouldDisableIOSArrowKeys},l=new Mc(s,r.props.i18n).onIframeLoaded(function(){var e;if(r.state.iframeCount+=1,window._b$dl&&console.log("### createSecuredFields::onIframeLoaded:: this.state.iframeCount=",r.state.iframeCount),r.state.iframeCount>r.state.numIframes)throw r.destroySecuredFields(),new dn("ERROR",concat$1(e="One or more securedFields has just loaded new content. This should never happen. securedFields have been removed.\n iframe load count=".concat(r.state.iframeCount,". Expected count:")).call(e,r.state.numIframes));if(l.loadToConfigTimeout=setTimeout$1(function(){o({type:l.fieldType,failReason:"sf took too long to config"});},6e3),r.state.iframeCount===r.state.originalNumIframes){r.callbacks.onLoad({iframesLoaded:!0});}}).onConfig(function(e){r.handleIframeConfigFeedback(e),clearTimeout(l.loadToConfigTimeout),l.loadToConfigTimeout=null,a(e);}).onFocus(function(e){r.handleFocus(e);}).onBinValue(function(e){r.handleBinValue(e);}).onTouchstart(function(e){r.config.shouldDisableIOSArrowKeys&&(r.hasGenuineTouchEvents||e.hasGenuineTouchEvents)&&r.callbacks.onTouchstartIOS({fieldType:e.fieldType}),(e.hasGenuineTouchEvents||r.hasGenuineTouchEvents)&&r.postMessageToAllIframes({fieldType:e.fieldType,fieldClick:!0});}).onShiftTab(function(e){r.handleSFShiftTab(e.fieldType);}).onEncryption(function(e){r.handleEncryption(e);}).onValidation(function(e){r.handleValidation(e);}).onAutoComplete(function(e){r.processAutoComplete(e);});r.state.securedFields[i]=l;});}var qc="undefined"!=typeof navigator&&/(android)/i.test(navigator.userAgent),Kc="undefined"!=typeof navigator&&function(){var e=navigator.userAgent,t=indexOf(e).call(e,"MSIE ");if(t>0)return _parseInt(e.substring(t+5,indexOf(e).call(e,".",t)),10);if(indexOf(e).call(e,"Trident/")>0){var n=indexOf(e).call(e,"rv:");return _parseInt(e.substring(n+3,indexOf(e).call(e,".",n)),10);}var r=indexOf(e).call(e,"Edge/");return r>0&&_parseInt(e.substring(r+5,indexOf(e).call(e,".",r)),10);}(),Hc={__IS_ANDROID:qc,__IS_IE:Kc,__IS_IOS:"undefined"!=typeof navigator&&/iphone|ipod|ipad/i.test(navigator.userAgent),__IS_FIREFOX:"undefined"!=typeof navigator&&/(firefox)/i.test(navigator.userAgent),__IS_SAFARI:"undefined"!=typeof navigator&&/(safari)/i.test(navigator.userAgent)&&!/(chrome)/i.test(navigator.userAgent)};var zc=function zc(e){var t,n=e.target;if(n instanceof HTMLInputElement||HTMLTextAreaElement&&n instanceof HTMLTextAreaElement){var r=n.value,a="selectionStart"in(t=n)?t.selectionStart:0,o=!1;a===r.length&&(a-=1,o=!0),n.value=r;try{n.setSelectionRange&&(n.focus(),n.setSelectionRange(a,a),o&&(a+=1,setTimeout$1(function(){n.setSelectionRange(a,a);},0)));}catch(e){}}else {if(this.config.keypadFix){var i=this.props.rootNode,s=document.createElement("input");s.style.width="1px",s.style.height="1px",s.style.opacity="0",s.style.fontSize="18px",i.appendChild(s),s.focus(),i.removeChild(s);}}this.destroyTouchendListener(),this.state.registerFieldForIos=!1,this.postMessageToAllIframes({fieldType:"webInternalElement",fieldClick:!0});},Wc=function Wc(e){this.hasGenuineTouchEvents=!0;var t=e.target;if(t instanceof HTMLInputElement||t instanceof HTMLSpanElement){var n,r,a;this.postMessageToAllIframes({fieldType:"webInternalElement",checkoutTouchEvent:!0});var o=null!==(n=t.getAttribute("name"))&&void 0!==n?n:t.getAttribute("data-id");null===(r=(a=this.callbacks).onTouchstartIOS)||void 0===r||r.call(a,{fieldType:"webInternalElement",name:o});}},Gc=function Gc(){var e=Vi(document,"body");e.style.cursor="pointer",Ui(e,"touchend",this.touchendListener),this.state.registerFieldForIos=!0;},Yc=function Yc(){if(!Hc.__IS_IOS)return !1;var e=Vi(document,"body");return e.style.cursor="auto",qi(e,"touchend",this.touchendListener),!0;},$c=function $c(){return !!Hc.__IS_IOS&&(qi(document,"touchstart",this.touchstartListener),!0);},Qc=function Qc(e,t,n){return function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=slice(Array.prototype).call(Li(document,"*[data-cse], a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), object, embed, *[tabindex], *[contenteditable]")),r=[];forEach$1(n).call(n,function(e){var t=e.getAttribute("tabindex"),n=!t||_parseInt(t,10)>=0,a=e.getBoundingClientRect(),o=a.width>0&&a.height>0;n&&o&&r.push(e);});var a=function(e,t){for(var n=0;n<e.length;n+=1)if(t(e[n]))return n;return -1;}(r,function(t){return t===e||e.contains(t);});return r[a+(t?-1:1)];}(Vi(t,"[data-cse=".concat(e,"]")),n);};var Zc=function Zc(e){var t;switch(this.state.type){case"ach":t=function(e){var t;return e===Wn&&(t=zn),{fieldToFocus:t,additionalField:void 0};}(e);break;case"giftcard":t=function(e,t){var n,r;switch(e){case Vn:n=Qc(Vn,t);break;case Kn:r=Vn;}return {fieldToFocus:r,additionalField:n};}(e,this.props.rootNode);break;default:t=this.state.isKCP?function(e,t,n){var r,a;switch(e){case Vn:r=Qc(Vn,t);break;case jn:case Un:a=Vn;break;case qn:a=Un;break;case Kn:a=n?qn:jn;break;case Hn:r=Qc(e,t);}return {fieldToFocus:a,additionalField:r};}(e,this.props.rootNode,this.state.hasSeparateDateFields):function(e,t,n,r){var a,o;switch(e){case Vn:a=Qc(Vn,t);break;case jn:case Un:o=Vn;break;case qn:o=Un;break;case Kn:1===r?a=Qc(Kn,t):o=n?qn:jn;}return {fieldToFocus:o,additionalField:a};}(e,this.props.rootNode,this.state.hasSeparateDateFields,this.state.numIframes);}var n,r=t.fieldToFocus,a=t.additionalField;r?this.setFocusOnFrame(r,false):a&&(n=a)&&(n.focus(),n.blur(),n.focus());},Jc=function Jc(e){(Hc.__IS_FIREFOX||Hc.__IS_IE&&Hc.__IS_IE<=11)&&this.handleShiftTab(e);};function Xc(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function eu(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Xc(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Xc(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function tu(e){if(pn(this.state.securedFields,Vn)){var t=eu(eu({txVariant:this.state.type},e),{},{fieldType:Vn,numKey:this.state.securedFields[Vn].numKey});mc(t,yc(this.state,Vn),this.config.loadingContext);}}function nu(e){var t=this,n=pn(this.state.securedFields,Un)&&pn(this.state.securedFields,qn)?[Un,qn]:[jn];forEach$1(n).call(n,function(n){var r=eu(eu({txVariant:t.state.type},e),{},{fieldType:n,numKey:t.state.securedFields[n].numKey});mc(r,yc(t.state,n),t.config.loadingContext);});}function ru(e,t){var r,a,o="card"===this.state.type;if(!e||!keys(e).length)return o?(this.sendBrandToCardSF({brand:"reset"}),this.sendExpiryDatePolicyToSF({expiryDatePolicy:lr})):t&&this.processBrand(eu(eu({},t),{},{fieldType:Vn})),void("card"===this.state.type&&pn(this.state.securedFields,jn)&&(this.state.securedFields[jn].expiryDatePolicy=lr));var i=e.supportedBrands[0],s=i.brand,l=null!==(r=i.expiryDatePolicy)&&void 0!==r?r:!0===i.showExpiryDate?lr:ur,c={brand:s,cvcPolicy:i.cvcPolicy,expiryDatePolicy:l,cvcText:"Security code",showSocialSecurityNumber:null!==(a=i.showSocialSecurityNumber)&&void 0!==a&&a,fieldType:Vn};if(this.processBrand(c),o){var u=eu({brand:s,enableLuhnCheck:!1!==e.supportedBrands[0].enableLuhnCheck},(null==i?void 0:i.panLength)&&{panLength:null==i?void 0:i.panLength});this.sendBrandToCardSF(u),this.sendExpiryDatePolicyToSF({expiryDatePolicy:l});}pn(this.state.securedFields,Kn)&&(this.state.securedFields[Kn].cvcPolicy=i.cvcPolicy),pn(this.state.securedFields,jn)?this.state.securedFields[jn].expiryDatePolicy=l:pn(this.state.securedFields,Un)&&pn(this.state.securedFields,qn)&&(this.state.securedFields[Un].expiryDatePolicy=l,this.state.securedFields[qn].expiryDatePolicy=l),this.validateForm();}function au(e,t,n){var r=e.csfState,a=e.csfConfig;if(pn(r.securedFields,t)){var o={txVariant:r.type,fieldType:t,focus:!0,numKey:r.securedFields[t].numKey};mc(o,yc(r,t),a.loadingContext);}}function ou(e,t){var r=e.csfState,a=e.csfConfig,o=keys(t||{});if(!o.length)return !1;var i=keys(r.securedFields);return forEach$1(i).call(i,function(e){var n={txVariant:r.type,fieldType:e,numKey:r.securedFields[e].numKey};forEach$1(o).call(o,function(e){n[e]=t[e];}),mc(n,yc(r,e),a.loadingContext);}),!0;}var iu=function iu(e,t){return !os(e,t);};function su(e,t){var n=e.csfState,r=e.csfConfig,a=e.csfProps,o=e.csfCallbacks;if(t.fieldType===Vn){var i={brand:t.brand,cvcPolicy:t.cvcPolicy,expiryDatePolicy:t.expiryDatePolicy,showSocialSecurityNumber:t.showSocialSecurityNumber},s=iu(i,n.brand);if(!s)return null;var l="card"===n.type||"bcmc"===n.type;if(l&&s&&(n.brand=i,pn(n.securedFields,Kn))){var c={txVariant:n.type,brand:i.brand,fieldType:Kn,cvcPolicy:t.cvcPolicy,numKey:n.securedFields[Kn].numKey};mc(c,yc(n,Kn),r.loadingContext);}var u=l?Sc(["brand","cvcPolicy","cvcText","expiryDatePolicy","showSocialSecurityNumber"]).from(t):null;if(u&&u.brand){var d=u;d.type=n.type,d.rootNode=a.rootNode,o.onBrand(d);}return !0;}return !1;}function lu(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function cu(e,t){var n=e.csfState,r=e.csfConfig,l=e.csfCallbacks;if("cc-name"===t.name){var c=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=lu(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=lu(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({},t);delete c.numKey;var u=c;return l.onAutoComplete(u),!0;}if("cc-exp"===t.name){var d,f=t.value.replace(/[^0-9]/gi,"/").split("/");if(2!==f.length)return !1;1===f[0].length&&(f[0]="0".concat(f[0]));var m=f[0],y=f[1];if(!((4===(null==y?void 0:y.length)||2===(null==y?void 0:y.length))&&!isNaN(_parseInt(y))))return !1;var g=slice(y).call(y,-2),b=concat$1(d="".concat(m,"/")).call(d,g);if(pn(n.securedFields,jn)){var _={txVariant:n.type,fieldType:jn,autoComplete:b,numKey:n.securedFields[jn].numKey};return mc(_,yc(n,jn),r.loadingContext),!0;}if(pn(n.securedFields,Un)){var k={txVariant:n.type,fieldType:Un,autoComplete:m,numKey:n.securedFields[Un].numKey};mc(k,yc(n,Un),r.loadingContext);}return pn(n.securedFields,qn)&&setTimeout$1(function(){var e={txVariant:n.type,fieldType:qn,autoComplete:g,numKey:n.securedFields[qn].numKey};mc(e,yc(n,qn),r.loadingContext);},0),!0;}return !1;}function uu(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function du(e,t,n){var r=e.csfState,l=e.csfProps,c=e.csfCallbacks,u=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=uu(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=uu(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({},n);delete u.numKey,u.rootNode=l.rootNode,u.type=r.type;var d=u.fieldType;u.focus?r.currentFocusObject!==d&&(r.currentFocusObject=d,Hc.__IS_IOS&&!r.registerFieldForIos&&t()):r.currentFocusObject===d&&(r.currentFocusObject=null);var f=u;f.currentFocusObject=r.currentFocusObject,c.onFocus(f);}function pu(e,t,n){var r=e.csfState,a=e.csfCallbacks;if(r.iframeConfigCount+=1,window._b$dl&&console.log("### handleIframeConfigFeedback::csfState.iframeConfigCount:: ",r.iframeConfigCount,"who=",n.fieldType),r.isConfigured){var o={additionalIframeConfigured:!0,fieldType:n.fieldType,type:r.type};a.onAdditionalSFConfig(o);}else if(r.iframeConfigCount===r.originalNumIframes)return t(),!0;return !1;}function hu(e,t){var n=e.csfState,r=e.csfConfig,a=e.csfProps,o=e.csfCallbacks;n.isConfigured=!0;var i={iframesConfigured:!0,type:n.type,rootNode:a.rootNode};if(o.onConfigSuccess(i),1===n.numIframes&&r.isCreditCardType){if("card"===n.type)return oc("ERROR: Payment method with a single secured field - but 'type' has not been set to a specific card brand"),!1;var s,l=bc.getCardByBrand(n.type);if(l)(null!==(s=l.cvcPolicy)&&void 0!==s?s:or)!==or&&t();}return !0;}function fu(e){var t=e.csfState,r=e.csfProps,a=e.csfCallbacks,o=function(e){for(var t=keys(e),r=0,a=t.length;r<a;r+=1)if(!e[t[r]].isValid)return !1;return !0;}(t.securedFields),i=o!==t.allValid;if(t.allValid=o,o||i){var s={allValid:o,type:t.type,rootNode:r.rootNode};a.onAllValid(s);}}function mu(e,t){var n=e.csfState,r=e.csfCallbacks,a=t.binValue,o=t.encryptedBin,i=t.uuid,s={binValue:a,type:n.type};o&&(s.encryptedBin=o,s.uuid=i),r.onBinValue(s);}function yu(){var e=this;this.postMessageToAllIframes({destroy:!0});var t=keys(this.state.securedFields);forEach$1(t).call(t,function(t){var n=e.state.securedFields[t];n&&n.destroy(),e.state.securedFields[t]=null;}),this.destroyTouchendListener(),this.destroyTouchstartListener(),this.state.securedFields={};}function vu(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var gu=function gu(){sc("".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"You cannot use secured fields"," - they are not yet configured. Use the 'onConfigSuccess' callback to know when this has happened."));},bu=function(e){E$1(n,ac);var t=vu(n);function n(e){var r,a,o,i,s,l;u$1(this,n),(l=t.call(this,e)).state={type:l.props.type,brand:"card"!==l.props.type?{brand:l.props.type,cvcPolicy:"required"}:{brand:null,cvcPolicy:"required"},allValid:void 0,numIframes:0,originalNumIframes:0,iframeCount:0,iframeConfigCount:0,isConfigured:!1,hasSeparateDateFields:!1,currentFocusObject:null,registerFieldForIos:!1,securedFields:{},isKCP:!1};var c={csfState:l.state,csfConfig:l.config,csfProps:l.props,csfCallbacks:l.callbacks};return l.configHandler=lc,l.callbacksHandler=uc,l.validateForm=ss(fu,c),l.isConfigured=ss(hu,c,l.validateForm),l.handleIframeConfigFeedback=ss(pu,c,l.isConfigured),l.processBrand=ss(su,c),l.handleValidation=hc,l.handleEncryption=vc,l.createSecuredFields=Tc,l.createNonCardSecuredFields=Dc,l.createCardSecuredFields=Vc,l.setupSecuredField=Uc,l.postMessageToAllIframes=ss(ou,c),l.handleIOSTouchEvents=bind$3(r=Gc).call(r,I$1(l)),l.touchendListener=bind$3(a=zc).call(a,I$1(l)),l.destroyTouchendListener=bind$3(o=Yc).call(o,I$1(l)),l.touchstartListener=bind$3(i=Wc).call(i,I$1(l)),l.destroyTouchstartListener=bind$3(s=$c).call(s,I$1(l)),l.setFocusOnFrame=ss(au,c),l.handleFocus=ss(du,c,l.handleIOSTouchEvents),l.handleSFShiftTab=Jc,l.handleShiftTab=Zc,l.destroySecuredFields=yu,l.processAutoComplete=ss(cu,c),l.handleBinValue=ss(mu,c),l.handleBrandFromBinLookup=ru,l.sendBrandToCardSF=tu,l.sendExpiryDatePolicyToSF=nu,l.init(),l;}return d(n,[{key:"init",value:function value(){this.configHandler(this.props),this.callbacksHandler(this.props.callbacks);var e=this.createSecuredFields();this.state.numIframes=this.state.originalNumIframes=e,this.state.isKCP=!!this.props.isKCP,Hc.__IS_IOS&&this.config.shouldDisableIOSArrowKeys&&(this.hasGenuineTouchEvents=!1,Ui(document,"touchstart",this.touchstartListener));}},{key:"createReturnObject",value:function value(){var e=this;return {updateStyles:function updateStyles(t){e.state.isConfigured?e.postMessageToAllIframes({styleObject:t}):sc("You cannot update the secured fields styling - they are not yet configured. Use the 'onConfigSuccess' callback to know when this has happened.");},setFocusOnFrame:function setFocusOnFrame(t){e.state.isConfigured?e.setFocusOnFrame(t):gu("You cannot set focus on any secured field");},isValidated:function isValidated(t,n){if(e.state.isConfigured){if(pn(e.state.securedFields,t)){e.state.securedFields[t].hasError=!0,""===e.state.securedFields[t].errorType&&(e.state.securedFields[t].errorType="isValidated");var r={txVariant:e.state.type,fieldType:t,externalValidation:!0,code:n,numKey:e.state.securedFields[t].numKey};mc(r,yc(e.state,t),e.config.loadingContext);}}else gu("You cannot set validated on any secured field");},hasUnsupportedCard:function hasUnsupportedCard(t,n){if(e.state.isConfigured){if(pn(e.state.securedFields,t)){e.state.securedFields[t].hasError=!!n,e.state.securedFields[t].errorType=n;var r={txVariant:e.state.type,fieldType:t,unsupportedCard:!!n,code:n,numKey:e.state.securedFields[t].numKey};mc(r,yc(e.state,t),e.config.loadingContext);}}else gu("You cannot set hasUnsupportedCard on any secured field");},destroy:function destroy(){e.state.isConfigured?e.destroySecuredFields():gu("You cannot destroy secured fields");},brandsFromBinLookup:function brandsFromBinLookup(t,n){if(!e.config.isCreditCardType)return null;e.state.isConfigured?e.handleBrandFromBinLookup(t,n):gu("You cannot set pass brands to secured fields");},addSecuredField:function addSecuredField(t){var n=Vi(e.props.rootNode,'[data-cse="'.concat(t,'"]'));n&&(e.state.numIframes+=1,e.setupSecuredField(n));},removeSecuredField:function removeSecuredField(t){if(e.state.securedFields[t]){e.state.securedFields[t].destroy(),delete e.state.securedFields[t],e.state.numIframes-=1,e.state.iframeCount-=1;var n={additionalIframeRemoved:!0,fieldType:t,type:e.state.type};e.callbacks.onAdditionalSFRemoved(n);}},setKCPStatus:function setKCPStatus(t){e.state.isKCP=t;},sfIsOptionalOrHidden:function sfIsOptionalOrHidden(t){return e.state.securedFields[t].isOptionalOrHidden();}};}}]),n;}();function _u(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}var ku=function ku(e){if(!e)throw new Error("No securedFields configuration object defined");var t=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=_u(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=_u(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({},e);try{var n=bc.isGenericCardType(t.type);t.type=n?"card":t.type;}catch(e){t.type="card";}if(!pn(t,"rootNode"))return oc('ERROR: SecuredFields configuration object is missing a "rootNode" property');if(is(t.clientKey))return sc('WARNING: AdyenCheckout configuration object is missing a "clientKey" property.');var r=Cu(t.rootNode);return r?(t.rootNode=r,new bu(t).createReturnObject()):oc("ERROR: SecuredFields cannot find a valid rootNode element for ".concat(t.type));},Cu=function Cu(e){var t;return "object"===l$1(e)&&(t=e),"string"!=typeof e||(t=Vi(document,e))?t:null;};function wu(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Nu(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=wu(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=wu(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Su(e,t,n,r){return (t!==rr&&t!==ar||0!==n[e])&&r[e];}var Pu=function Pu(e){this.numCharsInField[e.fieldType]=e.numChars,this.props.onFocus(e);},Au=function Au(e){var t=this;return !this.state.detectedUnsupportedBrands&&(this.setState({isSfpValid:e.allValid},function(){t.props.onChange(t.state,{event:"handleOnAllValid"}),t.props.onAllValid(e);}),!0);},xu=function xu(e){var t=this;this.setState({autoCompleteName:e.value},function(){t.props.onChange(t.state,{event:"handleOnAutoComplete",fieldType:e.fieldType}),t.setState({autoCompleteName:null});}),this.props.onAutoComplete(e);},Fu=function Fu(e){var t=this;return (!this.state.detectedUnsupportedBrands||e.fieldType!==Vn)&&(this.setState(function(t){var n;return {data:Nu(Nu({},t.data),{},p$1({},e.encryptedFieldName,e.blob)),valid:Nu(Nu({},t.valid),{},p$1({},e.encryptedFieldName,e.valid)),errors:Nu(Nu({},t.errors),{},p$1({},e.fieldType,null!==(n=t.errors[e.fieldType])&&void 0!==n&&n))};},function(){t.props.onChange(t.state,{event:"handleOnFieldValid",fieldType:e.fieldType}),t.props.onFieldValid(e);}),!0);},Ru=function Ru(e){var t=this;clearTimeout(this.csfLoadFailTimeout),this.csfLoadFailTimeout=null,this.props.onLoad(e),this.csfConfigFailTimeout=setTimeout$1(function(){"ready"!==t.state.status&&(t.setState({status:"csfConfigFailure"}),t.props.onError(new dn("ERROR","secured fields have failed to configure")));},this.csfConfigFailTimeoutMS);},Iu=function Iu(e){var t=this;clearTimeout(this.csfConfigFailTimeout),this.csfConfigFailTimeout=null,this.setState({status:"ready"},function(){t.props.onConfigSuccess(e);});},Eu=function Eu(e){var t=this;this.setState(function(n){var r,a,o=Su(Kn,e.cvcPolicy,t.numCharsInField,n.errors),i=1===t.numDateFields?Su(jn,e.expiryDatePolicy,t.numCharsInField,n.errors):null,s=2===t.numDateFields?Su(Un,e.expiryDatePolicy,t.numCharsInField,n.errors):null,l=2===t.numDateFields?Su(qn,e.expiryDatePolicy,t.numCharsInField,n.errors):null;return {brand:e.brand,cvcPolicy:null!==(r=e.cvcPolicy)&&void 0!==r?r:or,showSocialSecurityNumber:e.showSocialSecurityNumber,errors:Nu(Nu(Nu(Nu(Nu({},n.errors),ns(o)&&p$1({},Kn,o)),ns(i)&&p$1({},jn,i)),ns(s)&&p$1({},Un,s)),ns(l)&&p$1({},qn,l)),expiryDatePolicy:null!==(a=e.expiryDatePolicy)&&void 0!==a?a:lr};},function(){var n,r;t.props.onChange(t.state,{event:"handleOnBrand"});var a=null!==(n=null===(r=t.props.brandsConfiguration[e.brand])||void 0===r?void 0:r.icon)&&void 0!==n?n:wc(e.brand,t.props.resources);t.props.onBrand(Nu(Nu({},e),{},{brandImageUrl:a}));});},Ou=function Ou(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=e.error;return this.setState(function(t){return Nu(Nu(Nu({errors:Nu(Nu({},t.errors),{},p$1({},e.fieldType,r||!1))},n&&{data:Nu(Nu({},t.data),{},p$1({},Vn,void 0))}),n&&{valid:Nu(Nu({},t.valid),{},p$1({},Vn,!1))}),n&&{isSfpValid:!1});},function(){t.props.onChange(t.state,{event:"handleOnError",fieldType:e.fieldType});}),!0;},Bu=function Bu(){var e=this;this.setState({status:"ready"},function(){return e.props.onChange({isSfpValid:!0});});},Mu=function Mu(e){var t,n;null===(t=(n=this.props).disableIOSArrowKeys)||void 0===t||t.call(n,e);};function Tu(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Du(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Tu(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Tu(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Lu(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Vu=function(e){E$1(r,k);var t=Lu(r);function r(e){var n,a,o,i,s,l,c,d,h,f,y,v,g,b,_,k,C;u$1(this,r),C=t.call(this,e),p$1(I$1(C),"csfLoadFailTimeout",void 0),p$1(I$1(C),"csfLoadFailTimeoutMS",void 0),p$1(I$1(C),"csfConfigFailTimeout",void 0),p$1(I$1(C),"csfConfigFailTimeoutMS",void 0),p$1(I$1(C),"numCharsInField",void 0),p$1(I$1(C),"rootNode",void 0),p$1(I$1(C),"numDateFields",void 0),p$1(I$1(C),"csf",void 0),p$1(I$1(C),"handleOnLoad",void 0),p$1(I$1(C),"handleOnConfigSuccess",void 0),p$1(I$1(C),"handleOnFieldValid",void 0),p$1(I$1(C),"handleOnAllValid",void 0),p$1(I$1(C),"handleOnBrand",void 0),p$1(I$1(C),"handleFocus",void 0),p$1(I$1(C),"handleOnError",void 0),p$1(I$1(C),"handleOnAutoComplete",void 0),p$1(I$1(C),"handleOnNoDataRequired",void 0),p$1(I$1(C),"handleOnTouchstartIOS",void 0),p$1(I$1(C),"state",void 0),p$1(I$1(C),"props",void 0),p$1(I$1(C),"issuingCountryCode",void 0),p$1(I$1(C),"setRootNode",function(e){C.rootNode=e;});var w={status:"loading",brand:e.type,errors:{},valid:{},data:{},cvcPolicy:or,expiryDatePolicy:lr,isSfpValid:!1,hasKoreanFields:e.hasKoreanFields};return C.state=w,C.csfLoadFailTimeout=null,C.csfLoadFailTimeoutMS=3e4,C.csfConfigFailTimeout=null,C.csfConfigFailTimeoutMS=15e3,C.numCharsInField={},C.handleOnLoad=bind$3(n=Ru).call(n,I$1(C)),C.handleOnConfigSuccess=bind$3(a=Iu).call(a,I$1(C)),C.handleOnFieldValid=bind$3(o=Fu).call(o,I$1(C)),C.handleOnAllValid=bind$3(i=Au).call(i,I$1(C)),C.handleOnBrand=bind$3(s=Eu).call(s,I$1(C)),C.handleFocus=bind$3(l=Pu).call(l,I$1(C)),C.handleOnError=bind$3(c=Ou).call(c,I$1(C)),C.handleOnNoDataRequired=bind$3(d=Bu).call(d,I$1(C)),C.handleOnAutoComplete=bind$3(h=xu).call(h,I$1(C)),C.handleOnTouchstartIOS=bind$3(f=Mu).call(f,I$1(C)),C.processBinLookupResponse=bind$3(y=C.processBinLookupResponse).call(y,I$1(C)),C.setFocusOn=bind$3(v=C.setFocusOn).call(v,I$1(C)),C.updateStyles=bind$3(g=C.updateStyles).call(g,I$1(C)),C.handleUnsupportedCard=bind$3(b=C.handleUnsupportedCard).call(b,I$1(C)),C.showValidation=bind$3(_=C.showValidation).call(_,I$1(C)),C.destroy=bind$3(k=C.destroy).call(k,I$1(C)),C;}return d(r,[{key:"componentDidMount",value:function value(){var e=this;this.props.rootNode&&this.setRootNode(this.props.rootNode);var t=function(e){var t;return e?map$5(t=slice(Array.prototype).call(e.querySelectorAll('[data-cse*="encrypted"]'))).call(t,function(e){return e.getAttribute("data-cse");}):[];}(this.rootNode),n=reduce(t).call(t,nc,{});this.setState({valid:n}),forEach$1(t).call(t,function(t){e.numCharsInField[t]=0;}),this.numDateFields=filter(t).call(t,function(e){return e.match(/Expiry/);}).length,t.length?(this.destroy(),this.initializeCSF(this.rootNode)):this.handleOnNoDataRequired();}},{key:"componentDidUpdate",value:function value(){this.checkForKCPFields();}},{key:"componentWillUnmount",value:function value(){this.csf=null,clearTimeout(this.csfLoadFailTimeout),clearTimeout(this.csfConfigFailTimeout);}},{key:"initializeCSF",value:function value(e){var t=this,n=this.props.loadingContext,r={rootNode:e,type:this.props.type,clientKey:this.props.clientKey,cardGroupTypes:this.props.brands,allowedDOMAccess:this.props.allowedDOMAccess,autoFocus:this.props.autoFocus,trimTrailingSeparator:this.props.trimTrailingSeparator,loadingContext:n,keypadFix:this.props.keypadFix,showWarnings:this.props.showWarnings,iframeUIConfig:{sfStyles:this.props.styles},i18n:this.props.i18n,callbacks:{onLoad:this.handleOnLoad,onConfigSuccess:this.handleOnConfigSuccess,onFieldValid:this.handleOnFieldValid,onAllValid:this.handleOnAllValid,onBrand:this.handleOnBrand,onError:this.handleOnError,onFocus:this.handleFocus,onBinValue:this.props.onBinValue,onAutoComplete:this.handleOnAutoComplete,onAdditionalSFConfig:this.props.onAdditionalSFConfig,onAdditionalSFRemoved:this.props.onAdditionalSFRemoved,onTouchstartIOS:this.handleOnTouchstartIOS},isKCP:this.state.hasKoreanFields,legacyInputMode:this.props.legacyInputMode,minimumExpiryDate:this.props.minimumExpiryDate,implementationType:this.props.implementationType||"components",forceCompat:this.props.forceCompat,maskSecurityCode:this.props.maskSecurityCode,shouldDisableIOSArrowKeys:!!this.props.disableIOSArrowKeys};this.csf=ku(r),this.csfLoadFailTimeout=setTimeout$1(function(){"ready"!==t.state.status&&(t.setState({status:"csfLoadFailure"}),t.props.onError(new dn("ERROR","secured field iframes have failed to load")));},this.csfLoadFailTimeoutMS);}},{key:"checkForKCPFields",value:function value(){var e=this,t=!1;if(this.props.koreanAuthenticationRequired&&(t=this.issuingCountryCode?"kr"===this.issuingCountryCode:"kr"===this.props.countryCode),this.state.hasKoreanFields&&!t){this.setState(function(e){return {data:Du(Du({},e.data),{},p$1({},Hn,void 0)),valid:Du(Du({},e.valid),{},p$1({},Hn,!1)),errors:Du(Du({},e.errors),{},p$1({},Hn,!1)),hasKoreanFields:!1};},function(){e.props.onChange(e.state);}),this.csf.removeSecuredField(Hn),this.csf.setKCPStatus(!1);}if(!this.state.hasKoreanFields&&t){this.setState(function(e){return {valid:Du(Du({},e.valid),{},p$1({},Hn,!1)),hasKoreanFields:!0,isSfpValid:!1};},function(){e.props.onChange(e.state);}),this.csf.addSecuredField(Hn),this.csf.setKCPStatus(!0);}}},{key:"getChildContext",value:function value(){return {i18n:this.props.i18n};}},{key:"handleUnsupportedCard",value:function value(e){var t=!!e.error;return t&&this.setState({detectedUnsupportedBrands:e.detectedBrands}),e.rootNode=this.rootNode,this.handleOnError(e,t),this.csf&&this.csf.hasUnsupportedCard(Vn,e.error),t;}},{key:"setFocusOn",value:function value(e){this.csf&&this.csf.setFocusOnFrame(e);}},{key:"updateStyles",value:function value(e){this.csf&&this.csf.updateStyles(e);}},{key:"sfIsOptionalOrHidden",value:function value(e){return this.csf.sfIsOptionalOrHidden(e);}},{key:"destroy",value:function value(){this.csf&&this.csf.destroy();}},{key:"showValidation",value:function value(){var e,t,r=this,a=this.numDateFields,o=this.state;forEach$1(e=reduce(t=keys(o.valid)).call(t,rc(a,o),[])).call(e,function(e){var t=function(e,t,n){return {rootNode:t,fieldType:e,error:We(n,"errors.".concat(e))||Fr[e]||xr,type:"card"};}(e,r.rootNode,o);r.handleOnError(t,!!o.detectedUnsupportedBrands),r.csf&&r.csf.isValidated&&r.csf.isValidated(e,t.error);});}},{key:"mapErrorsToValidationRuleResult",value:function value(){var e=this,t=keys(this.state.errors);return reduce(t).call(t,function(t,n){return e.state.errors[n]?t[n]=Du({isValid:!1,errorMessage:Ii(e.state.errors[n]),errorI18n:e.props.i18n.get(e.state.errors[n]),error:e.state.errors[n],rootNode:e.rootNode},e.state.detectedUnsupportedBrands&&{detectedBrands:e.state.detectedUnsupportedBrands}):t[n]=null,t;},{});}},{key:"processBinLookupResponse",value:function value(e,t){var n,r=this;if(this.state.detectedUnsupportedBrands&&(this.setState(function(e){return {errors:Du(Du({},e.errors),{},p$1({},Vn,!1)),detectedUnsupportedBrands:null};}),this.csf&&e)){this.handleUnsupportedCard({type:"card",fieldType:"encryptedCardNumber",error:""});}this.issuingCountryCode=null==e||null===(n=e.issuingCountryCode)||void 0===n?void 0:n.toLowerCase();var a=(null==t?void 0:t.brand)&&includes(tr).call(tr,t.brand);a&&this.setState(t,function(){r.props.onChange(r.state);}),this.csf&&this.csf.brandsFromBinLookup(e,a?t:null);}},{key:"render",value:function value(e,t){return e.render({setRootNode:this.setRootNode,setFocusOn:this.setFocusOn},t);}}]),r;}();p$1(Vu,"defaultProps",{type:"card",keypadFix:!0,rootNode:null,loadingContext:null,brands:[],allowedDOMAccess:!1,showWarnings:!1,autoFocus:!0,trimTrailingSeparator:!0,onChange:function onChange(){},onLoad:function onLoad(){},onConfigSuccess:function onConfigSuccess(){},onAllValid:function onAllValid(){},onFieldValid:function onFieldValid(){},onBrand:function onBrand(){},onError:function onError(){},onBinValue:function onBinValue(){},onFocus:function onFocus(){},onAutoComplete:function onAutoComplete(){},styles:{}});var ju=function(e){return e.full="full",e.partial="partial",e.none="none",e;}({}),Uu={type:"card",setComponentRef:function setComponentRef(){},hasHolderName:!1,holderNameRequired:!1,enableStoreDetails:!1,hasCVC:!0,showBrandIcon:!0,showBrandsUnderCardNumber:!0,positionHolderNameOnTop:!1,billingAddressRequired:!1,billingAddressMode:ju.full,billingAddressRequiredFields:["street","houseNumberOrName","postalCode","city","stateOrProvince","country"],installmentOptions:{},configuration:{koreanAuthenticationRequired:!1,socialSecurityNumberMode:"auto"},autoFocus:!0,isPayButtonPrimaryVariant:!0,disableIOSArrowKeys:!0,onLoad:function onLoad(){},onConfigSuccess:function onConfigSuccess(){},onAllValid:function onAllValid(){},onFieldValid:function onFieldValid(){},onBrand:function onBrand(){},onError:function onError(){},onBinValue:function onBinValue(){},onBlur:function onBlur(){},onFocus:function onFocus(){},onChange:function onChange(){},data:{billingAddress:{}},styles:{},placeholders:{}},qu={base:{caretColor:"#0075FF"}};function Ku(e){var t;return trim(t=e.replace(/[^0-9]/g,"")).call(t);}function Hu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if("string"!=typeof e)return "";var t=Ku(e),n=t.length>11?function(e){return e.replace(/^(\d{2})(\d{3})(\d{3})?(\d{4})?(\d{1,2})?$/g,function(e,t,n,r){var a,o,i,s,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"";return concat$1(a=concat$1(o=concat$1(i=concat$1(s="".concat(t,".")).call(s,n,".")).call(i,r,"/")).call(o,l)).call(a,c.length?"-".concat(c):"");});}(t):function(e){return e.replace(/\W/gi,"").replace(/(\d{3})(?!$)/g,"$1.").replace(/(.{11}).(\d{1,2})$/g,"$1-$2");}(t);return n;}function zu(e){return /(^\d{3}\.\d{3}\.\d{3}-\d{2}$)|(^\d{2}\.\d{3}\.\d{3}\/\d{4}-\d{2}$)/.test(e);}var Wu={socialSecurityNumber:Hu},Gu={socialSecurityNumber:[{modes:["blur"],validate:function validate(e){return Vr(e)?null:zu(e);},errorMessage:"boleto.socialSecurityNumber.invalid"}],taxNumber:[{modes:["blur"],validate:function validate(e){return Vr(e)?null:6===(null==e?void 0:e.length)||10===(null==e?void 0:e.length);},errorMessage:"creditCard.taxNumber.invalid"}],holderName:[{modes:["blur"],validate:function validate(e){return !Vr(e)||null;},errorMessage:"creditCard.holderName.invalid"}],"default":[{modes:["blur"],validate:function validate(e){return !!e&&"string"==typeof e&&trim(e).call(e).length>0;}}]};function Yu(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}var $u=function $u(e,t){return reduce(e).call(e,function(e,n){return e||includes(t).call(t,n.brand);},!1);},Qu=function Qu(e){return map$5(e).call(e,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Yu(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Yu(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({},e);});},Zu=function Zu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"mc",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"visa",r=Qu(e);return r[0].brand!==t&&r[0].brand!==n&&reverse(r).call(r),r.length=1,r;};function Ju(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.type,i=e.cvcPolicy,s=t.sfp,l=r.dualBrandSelectElements,c=r.setDualBrandSelectElements,u=r.setSelectedBrandValue,d=r.issuingCountryCode,p=r.setIssuingCountryCode;return {processBinLookup:function processBinLookup(e,t){var r,l,d,h,f=null!=e&&e.issuingCountryCode?e.issuingCountryCode.toLowerCase():null;if(p(f),!e||!keys(e).length){c([]),u("");var m=t&&"card"!==o?o:null;return s.current.processBinLookupResponse(e,{brand:m,cvcPolicy:i}),void(a.current=0);}if(null!==(r=e.supportedBrands)&&void 0!==r&&r.length){var y=$u(e.supportedBrands,fr),v=y?Zu(e.supportedBrands):Qu(e.supportedBrands);if(v.length>1){var g=(l=C$1(v,2),d=l[0],h=l[1],{dualBrandSelectElements:[{id:d.brand,brandObject:d},{id:h.brand,brandObject:h}],selectedBrandValue:"",leadBrand:d});c(g.dualBrandSelectElements),u(g.selectedBrandValue),s.current.processBinLookupResponse({issuingCountryCode:e.issuingCountryCode,supportedBrands:[g.leadBrand]}),g.leadBrand.panLength>0&&(a.current=g.leadBrand.panLength);}else c([]),u(""),y||u(v[0].brand),s.current.processBinLookupResponse({issuingCountryCode:e.issuingCountryCode,supportedBrands:v}),v[0].panLength>0&&(a.current=v[0].panLength);}},handleDualBrandSelection:function handleDualBrandSelection(e){var t=e;if(e instanceof Event){var n=e.target;t=n.getAttribute("data-value")||n.getAttribute("alt");}var r=[];t&&(r=reduce(l).call(l,function(e,n){return n.brandObject.brand===t&&e.push(n.brandObject),e;},[])).length&&(u(t),s.current.processBinLookupResponse({issuingCountryCode:d,supportedBrands:r}));}};}var Xu="holderName",ed="socialSecurityNumber",td=[Vn,jn,Kn],nd=[Xu,Vn,jn,Kn],rd=[Vn,jn,Kn,Xu],ad=["taxNumber",Hn],od=concat$1(td).call(td,ad),id=concat$1(nd).call(nd,ad),sd=concat$1(rd).call(rd,ad),ld=concat$1(td).call(td,[ed]),cd=concat$1(nd).call(nd,[ed]),ud=concat$1(rd).call(rd,[ed]),dd=function dd(e,t){return t({type:"card"===e?"nocard":e||"nocard",extension:"svg"})(e);},pd=function pd(e,t,n){switch(e){case"socialSecurityNumber":return t.get("boleto.".concat(e));case"street":case"houseNumberOrName":case"postalCode":case"stateOrProvince":case"city":case"country":return null!=n&&n[e]?t.get(null==n?void 0:n[e]):t.get(e);default:return null;}};function hd(e){var t;return null!==(t=mr[e])&&void 0!==t?t:e;}var fd="LoadingWrapper-module_loading-input__form__ffCKa",md="LoadingWrapper-module_loading-input__form--loading__7GmVo",yd="LoadingWrapper-module_loading-input__spinner__GxA51",vd="LoadingWrapper-module_loading-input__spinner--active__ENNBS",gd=function gd(e){var t=e.children,n=e.status,r=classnames("adyen-checkout__loading-input__form",fd,p$1({},md,"loading"===n)),a=classnames(p$1(p$1({},yd,!0),vd,"loading"===n));return y("div",{style:{position:"relative"}},y("div",{className:a},y(wt,null)),y("div",{className:r},t));};function bd(e){var t=e.frontCVC,n=void 0!==t&&t,r=e.fieldLabel,a=classnames({"adyen-checkout__card__cvc__hint__wrapper":!0,"adyen-checkout__field__cvc--front-hint":!!n,"adyen-checkout__field__cvc--back-hint":!n});return y("span",{className:a},y("svg",{className:"adyen-checkout__card__cvc__hint adyen-checkout__card__cvc__hint--front",width:"27",height:"18",viewBox:"0 0 27 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!n,"aria-describedby":"adyen-checkout__cvc__front-hint-img",role:"img"},y("title",{id:"adyen-checkout__cvc__front-hint-img"},r),y("path",{d:"M0 3C0 1.34315 1.34315 0 3 0H24C25.6569 0 27 1.34315 27 3V15C27 16.6569 25.6569 18 24 18H3C1.34315 18 0 16.6569 0 15V3Z",fill:"#E6E9EB"}),y("rect",{x:"4",y:"12",width:"19",height:"2",fill:"#B9C4C9"}),y("rect",{x:"4",y:"4",width:"4",height:"4",rx:"1",fill:"white"}),y("rect",{className:"adyen-checkout__card__cvc__hint__location",x:"16.5",y:"4.5",width:"7",height:"5",rx:"2.5",stroke:"#C12424"})),y("svg",{className:"adyen-checkout__card__cvc__hint adyen-checkout__card__cvc__hint--back",width:"27",height:"18",viewBox:"0 0 27 18",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!!n,"aria-describedby":"adyen-checkout__cvc__back-hint-img",role:"img"},y("title",{id:"adyen-checkout__cvc__back-hint-img"},r),y("path",{d:"M27 4.00001V3.37501C27 2.4799 26.6444 1.62146 26.0115 0.988518C25.3786 0.355581 24.5201 0 23.625 0H3.375C2.47989 0 1.62145 0.355581 0.988514 0.988518C0.355579 1.62146 0 2.4799 0 3.37501V4.00001H27Z",fill:"#E6E9EB"}),y("path",{d:"M0 6.99994V14.6666C0 15.5507 0.355579 16.3985 0.988514 17.0237C1.62145 17.6488 2.47989 18 3.375 18H23.625C24.5201 18 25.3786 17.6488 26.0115 17.0237C26.6444 16.3985 27 15.5507 27 14.6666V6.99994H0Z",fill:"#E6E9EB"}),y("rect",{y:"4.00012",width:"27",height:"3.00001",fill:"#687282"}),y("path",{d:"M4 11C4 10.4477 4.44772 10 5 10H21C22.1046 10 23 10.8954 23 12C23 13.1046 22.1046 14 21 14H5C4.44771 14 4 13.5523 4 13V11Z",fill:"white"}),y("rect",{className:"adyen-checkout__card__cvc__hint__location",x:"16.5",y:"9.5",width:"7",height:"5",rx:"2.5",stroke:"#C12424"})));}var _d={"card-input__wrapper":"CardInput-module_card-input__wrapper__wXSCw","card-input__icon":"CardInput-module_card-input__icon__3Cz5M","card-input__form":"CardInput-module_card-input__form__fRo1r","card-input__spinner":"CardInput-module_card-input__spinner__-j2Qi","card-input__spinner--active":"CardInput-module_card-input__spinner--active__slD7w","card-input__form--loading":"CardInput-module_card-input__form--loading__rrmdj","adyen-checkout__input":"CardInput-module_adyen-checkout__input__11tlB","adyen-checkout__card__cvc__input--hidden":"CardInput-module_adyen-checkout__card__cvc__input--hidden__VIlHV","adyen-checkout__card__exp-date__input--hidden":"CardInput-module_adyen-checkout__card__exp-date__input--hidden__evi6-","adyen-checkout__card__exp-cvc__exp-date__input--hidden":"CardInput-module_adyen-checkout__card__exp-cvc__exp-date__input--hidden__YC3VT","revolving-plan-installments__disabled":"CardInput-module_revolving-plan-installments__disabled__VhNj2"};function kd(e){var t=p$1(p$1(p$1(p$1({},dr,e.encryptedFieldType),pr,e["data-info"]),hr,e.uniqueId),"className",e.className);return y("span",t,e.children);}var Cd=function Cd(e,t){return y("div",R({},e,{"aria-hidden":"true"}),t);};function wd(e){var t,n=e.label,r=e.onFocusField,a=void 0===r?function(){}:r,o=e.error,i=void 0===o?"":o,s=e.className,l=void 0===s?"":s,c=e.classNameModifiers,u=void 0===c?[]:c,d=e.focused,h=e.filled,f=e.isValid,m=e.frontCVC,y$1=void 0!==m&&m,g=e.cvcPolicy,b=void 0===g?or:g,_=en().i18n,k=classnames(l,p$1(p$1({"adyen-checkout__field__cvc":!0},_d["adyen-checkout__card__cvc__input--hidden"],b===sr),"adyen-checkout__field__cvc--optional",b===ir)),C=classnames(p$1({"adyen-checkout__input":!0,"adyen-checkout__input--small":!0,"adyen-checkout__card__cvc__input":!0,"adyen-checkout__input--error":i,"adyen-checkout__input--focus":d,"adyen-checkout__input--valid":f},_d["adyen-checkout__input"],!0)),N=b!==ir?n:_.get("creditCard.cvcField.title.optional");return y(Tr,{label:N,focused:d,filled:h,classNameModifiers:concat$1(t=[]).call(t,w$1(u),["securityCode"]),onFocusField:function onFocusField(){return a(Kn);},className:k,errorMessage:i,isValid:f,dir:"ltr",name:Kn,i18n:_,errorVisibleToScreenReader:!1,useLabelElement:!1,renderAlternativeToLabel:Cd},y(kd,{encryptedFieldType:Kn,className:C}),y(bd,{frontCVC:y$1,fieldLabel:N}));}function Nd(e){var t,n,r,a,o=e.brand,i=e.hasCVC,s=e.onFocusField,l=e.errors,c=e.valid,u=e.cvcPolicy,d=e.focusedElement,p=e.lastFour,h=e.expiryMonth,f=e.expiryYear,m=en().i18n,y$1=m.get("creditCard.storedCard.description.ariaLabel").replace("%@",p),g=h&&f?concat$1(t=concat$1(n=" ".concat(m.get("creditCard.expiryDateField.title")," ")).call(n,h,"/")).call(t,f):"",b=concat$1(r="".concat(y$1)).call(r,g);return y("div",{className:"adyen-checkout__card__form adyen-checkout__card__form--oneClick","aria-label":b},y("div",{className:"adyen-checkout__card__exp-cvc adyen-checkout__field-wrapper"},h&&f&&y(Tr,{label:m.get("creditCard.expiryDateField.title"),className:"adyen-checkout__field--50",classNameModifiers:["storedCard"],name:"expiryDateField",disabled:!0},y(ia,{name:"expiryDateField",className:"adyen-checkout__input adyen-checkout__input--disabled adyen-checkout__card__exp-date__input--oneclick",value:concat$1(a="".concat(h," / ")).call(a,f),readonly:!0,disabled:!0,dir:"ltr"})),i&&y(wd,R({cvcPolicy:u,error:function(e,t){return e[t]?m.get(e[t]):null;}(l,Kn),focused:"encryptedSecurityCode"===d,filled:!!c.encryptedSecurityCode||!!l.encryptedSecurityCode,isValid:!!c.encryptedSecurityCode,label:m.get("creditCard.cvcField.title"),onFocusField:s},h&&f&&{className:"adyen-checkout__field--50"},{classNameModifiers:["storedCard"],frontCVC:"amex"===o}))));}function Sd(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Pd(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Sd(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Sd(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Ad(e){var t,n,r,a,o=en().i18n,i=e.amount,s=e.brand,l=e.onChange,c=e.type,u=e.installmentOptions[s]||e.installmentOptions.card,d=Ot((null==u?void 0:u.preselectedValue)||(null==u?void 0:values$3(u)[0])),p=C$1(d,2),h=p[0],f=p[1],m=Ot("onetime"),v=C$1(m,2),g=v[0],b=v[1],_=null==u||null===(t=u.plans)||void 0===t?void 0:includes(t).call(t,"revolving"),k=function k(e){var t=e.target.value;f(Number(t));},w=function w(e){var t,n,r;return "amount"===c?(t="installmentOption",n={count:e,values:{times:e,partialValue:(r=e,o.amount(i.value/r,i.currency))}}):(t="installmentOptionMonths",n={count:e,values:{times:e}}),{id:e,name:i.value?o.get(t,n):"".concat(e)};};return Mt(function(){var e,t;null!=u&&null!==(e=values$3(u))&&void 0!==e&&includes(e).call(e,h)||f(null!==(t=null==u?void 0:u.preselectedValue)&&void 0!==t?t:null==u?void 0:values$3(u)[0]);},[s]),Mt(function(){var e=Pd(Pd({value:h},_&&"revolving"===g&&{plan:g,value:1}),_&&"onetime"===g&&{value:1});l(u?e:{value:null});},[h,u,g]),u?0===i.value?null:y("div",{className:"adyen-checkout__installments"},_?y(Mn,{classNameModifiers:["revolving-plan"],label:""},y(Ca,{items:[{id:"onetime",name:"installments.oneTime"},{id:"installments",name:"installments.installments"},{id:"revolving",name:"installments.revolving"}],onChange:function onChange(e){var t=e.currentTarget.getAttribute("value");b(t);},value:g}),y(Tr,{className:"".concat("installments"!==g?_d["revolving-plan-installments__disabled"]:_d["revolving-plan-installments"]),classNameModifiers:["revolving-plan-installments"],name:"",useLabelElement:!1,addContextualElement:!1},y(Yo,{filterable:!1,items:map$5(a=values$3(u)).call(a,w),selectedValue:h,onChange:k,name:"installments",disabled:"installments"!==g}))):y(Tr,{label:o.get("installments"),classNameModifiers:["installments"],name:"",useLabelElement:!1,addContextualElement:!1},y(Yo,{filterable:!1,items:map$5(n=values$3(u)).call(n,w),selectedValue:h,onChange:k,name:"installments",readonly:1===(null==u||null===(r=values$3(u))||void 0===r?void 0:r.length)}))):null;}Ad.defaultProps={brand:"",amount:{},onChange:function onChange(){}};var xd=function xd(e){var t=e.sfpState,n=e.setFocusOn,r=e.cvcPolicy,a=e.focusedElement,o=e.hasInstallments,i=e.handleInstallments,s=e.showAmountsInInstallments,l=e.amount,c=e.hasCVC,u=e.installmentOptions,d=e.lastFour,p=e.expiryMonth,h=e.expiryYear,f=e.disclaimerMessage;return y(gd,{status:t.status},y(Nd,{errors:t.errors,brand:t.brand,hasCVC:c,cvcPolicy:r,onFocusField:n,focusedElement:a,valid:t.valid,lastFour:d,expiryMonth:p,expiryYear:h}),o&&y(Ad,{amount:l,brand:t.brand,installmentOptions:u,onChange:i,type:s?"amount":"months"}),f&&y(Pl,{message:f.message.replace("%{linkText}","%#".concat(f.linkText,"%#")),urls:[f.link]}));};function Fd(e){var t,n,r=e.brand,a=e.brandsConfiguration,o=void 0===a?{}:a,i=Tn(),s="card"===r?"nocard":r,l=null!==(t=null===(n=o[r])||void 0===n?void 0:n.icon)&&void 0!==t?t:dd(s,i);return y("img",{className:"".concat(_d["card-input__icon"]," adyen-checkout__card__cardNumber__brandIcon"),onError:function onError(e){e.target.style.cssText="display: none";},alt:hd(r),src:l});}var Rd=function Rd(e){var t,n,r,a=e.brand,o=e.onClick,i=e.dataValue,s=e.notSelected,l=e.brandsConfiguration,c=void 0===l?{}:l,u=Tn(),d="card"===a?"nocard":a,p=null!==(t=null===(n=c[a])||void 0===n?void 0:n.icon)&&void 0!==t?t:dd(d,u);return y("img",{className:concat$1(r="".concat(_d["card-input__icon"]," ")).call(r,s?"adyen-checkout__card__cardNumber__brandIcon--not-selected":""," adyen-checkout__card__cardNumber__brandIcon"),onError:function onError(e){e.target.style.cssText="display: none";},alt:hd(a),src:p,onClick:o,"data-value":i});};function Id(e){var t=en().i18n,n=e.error,r=void 0===n?"":n,a=e.isValid,o=void 0!==a&&a,i=e.onFocusField,s=void 0===i?function(){}:i,l=e.dualBrandingElements,c=e.dualBrandingChangeHandler,u=e.dualBrandingSelected;return y(Tr,{label:e.label,focused:e.focused,filled:e.filled,classNameModifiers:["cardNumber"],onFocusField:function onFocusField(){return s(Vn);},errorMessage:r,isValid:o,dir:"ltr",name:Vn,showValidIcon:!1,i18n:t,errorVisibleToScreenReader:!1,useLabelElement:!1,renderAlternativeToLabel:Cd},y(kd,{encryptedFieldType:Vn,className:classnames(p$1(p$1(p$1(p$1(p$1({"adyen-checkout__input":!0,"adyen-checkout__input--large":!0,"adyen-checkout__card__cardNumber__input":!0},_d["adyen-checkout__input"],!0),"adyen-checkout__input--error",r),"adyen-checkout__input--focus",e.focused),"adyen-checkout__input--valid",o),"adyen-checkout__card__cardNumber__input--noBrand",!e.showBrandIcon))},e.showBrandIcon&&!l&&y(Fd,{brandsConfiguration:e.brandsConfiguration,brand:e.brand})),l&&!r&&y("div",{className:classnames(["adyen-checkout__card__dual-branding__buttons",{"adyen-checkout__card__dual-branding__buttons--active":o}])},map$5(l).call(l,function(t){return y(Rd,{key:t.id,brand:t.id,brandsConfiguration:e.brandsConfiguration,onClick:c,dataValue:t.id,notSelected:""!==u&&u!==t.id});})));}function Ed(e){var t,n=e.label,r=e.focused,a=e.filled,o=e.onFocusField,i=e.className,s=void 0===i?"":i,l=e.error,c=void 0===l?"":l,u=e.isValid,d=void 0!==u&&u,h=e.expiryDatePolicy,f=void 0===h?lr:h,m=en().i18n,y$1=Tn(),g=classnames(s,p$1(p$1({"adyen-checkout__field__exp-date":!0},_d["adyen-checkout__card__exp-date__input--hidden"],f===ur),"adyen-checkout__field__exp-date--optional",f===cr)),b=f!==cr?n:concat$1(t="".concat(n," ")).call(t,m.get("field.title.optional"));return y(Tr,{label:b,classNameModifiers:["expiryDate"],className:g,focused:r,filled:a,onFocusField:function onFocusField(){return o(jn);},errorMessage:c,isValid:d,dir:"ltr",name:"encryptedExpiryDate",i18n:m,errorVisibleToScreenReader:!1,useLabelElement:!1,renderAlternativeToLabel:Cd},y(kd,{encryptedFieldType:jn,className:classnames("adyen-checkout__input","adyen-checkout__input--small","adyen-checkout__card__exp-date__input",[_d["adyen-checkout__input"]],{"adyen-checkout__input--error":c,"adyen-checkout__input--focus":r,"adyen-checkout__input--valid":d})}),y("span",{className:classnames("adyen-checkout__field__exp-date_hint_wrapper",[_d["checkout__field__exp-date_hint_wrapper"]],{"adyen-checkout__field__exp-date_hint_wrapper--hidden":c||d})},y("img",{src:y$1({imageFolder:"components/"})("expiry_date_hint"),className:"adyen-checkout__field__exp-date_hint",alt:b})));}var Od=function Od(e){var t=e.brands,n=e.activeBrand;return null!=t&&t.length?y("span",{className:classnames("adyen-checkout__card__brands",{"adyen-checkout__card__brands--hidden":"card"!==n})},map$5(t).call(t,function(e){var t=e.name,n=e.icon;return y("span",{key:t,className:"adyen-checkout__card__brands__brand-wrapper"},y(Lo,{src:n,alt:hd(t)}));})):null;};function Bd(e){var t=e.brand,n=e.brandsIcons,r=e.brandsConfiguration,a=e.dualBrandingElements,o=e.dualBrandingChangeHandler,i=e.dualBrandingSelected,s=e.errors,l=e.focusedElement,c=e.hasCVC,u=e.cvcPolicy,d=e.expiryDatePolicy,h=e.onFocusField,m=e.showBrandIcon,v=e.showBrandsUnderCardNumber,g=e.valid,b=en().i18n,_=function _(e,t){return e[t]?b.get(e[t]):null;},k=null==n?void 0:filter(n).call(n,function(e){return !(null!=fr&&includes(fr).call(fr,e.name));});return y("div",{className:"adyen-checkout__card__form"},y(Id,{brand:t,brandsConfiguration:r,error:_(s,Vn),focused:l===Vn,isValid:!!g.encryptedCardNumber,label:b.get("creditCard.numberField.title"),onFocusField:h,filled:!!s.encryptedCardNumber||!!g.encryptedCardNumber,showBrandIcon:m,dualBrandingElements:a,dualBrandingChangeHandler:o,dualBrandingSelected:i}),v&&y(Od,{activeBrand:t,brands:k}),y("div",{className:classnames("adyen-checkout__card__exp-cvc adyen-checkout__field-wrapper",p$1({},_d["adyen-checkout__card__exp-cvc__exp-date__input--hidden"],d===ur))},y(Ed,{error:_(s,jn),focused:l===jn,isValid:!!g.encryptedExpiryMonth&&!!g.encryptedExpiryYear,filled:!!s.encryptedExpiryDate||!!g.encryptedExpiryYear,label:b.get("creditCard.expiryDateField.title"),onFocusField:h,className:"adyen-checkout__field--50",expiryDatePolicy:d}),c&&y(wd,{error:_(s,Kn),focused:l===Kn,cvcPolicy:u,isValid:!!g.encryptedSecurityCode,filled:!!s.encryptedSecurityCode||!!g.encryptedSecurityCode,label:b.get("creditCard.cvcField.title"),onFocusField:h,className:"adyen-checkout__field--50",frontCVC:"amex"===t})));}function Md(e){var t=en().i18n,n=Lt(function(){var n;return (null===(n=e.value)||void 0===n?void 0:n.length)>6?t.get("creditCard.taxNumber.labelAlt"):t.get("creditCard.taxNumber.label");},[e.value]);return y("div",{className:"adyen-checkout__card__kcp-authentication"},y(Tr,{label:n,filled:e.filled,classNameModifiers:["kcp-taxNumber"],errorMessage:e.error&&t.get("creditCard.taxNumber.invalid"),isValid:e.isValid,dir:"ltr",name:"kcpTaxNumberOrDOB",onFocus:function onFocus(t){return e.onFieldFocusAnalytics("taxNumber",t);},onBlur:function onBlur(t){return e.onFieldBlurAnalytics("taxNumber",t);}},y(Sa,{name:"kcpTaxNumberOrDOB",className:"adyen-checkout__card__kcp-taxNumber__input ".concat(_d["adyen-checkout__input"]),placeholder:t.get("creditCard.taxNumber.placeholder"),maxLength:10,minLength:6,autoComplete:"false",value:e.value,required:!0,onBlur:e.onBlur,onInput:e.onInput,disabled:e.disabled})),y(Tr,{label:t.get("creditCard.encryptedPassword.label"),focused:"encryptedPassword"===e.focusedElement,filled:e.filled,classNameModifiers:["50","koreanAuthentication-encryptedPassword"],onFocusField:function onFocusField(){return e.onFocusField("encryptedPassword");},errorMessage:e.encryptedPasswordState.errors&&t.get(String(e.encryptedPasswordState.errors)),isValid:e.encryptedPasswordState.valid,dir:"ltr",name:"encryptedPassword"},y(kd,{encryptedFieldType:"encryptedPassword",className:classnames(p$1(p$1(p$1(p$1({"adyen-checkout__input":!0,"adyen-checkout__input--large":!0},_d["adyen-checkout__input"],!0),"adyen-checkout__input--error",e.encryptedPasswordState.errors),"adyen-checkout__input--valid",e.encryptedPasswordState.valid),"adyen-checkout__input--focus","encryptedPassword"===e.focusedElement))})));}function Td(e){var t=e.onBlur,n=e.onInput,r=e.valid,a=void 0!==r&&r,o=e.error,i=void 0===o?null:o,s=e.data,l=void 0===s?"":s,c=e.required,u=void 0!==c&&c,d=e.disabled,p=void 0!==d&&d,h=e.onFieldFocusAnalytics,f=void 0===h?null:h,m=e.onFieldBlurAnalytics,y$1=void 0===m?null:m,v=en().i18n;return y(Tr,{label:"".concat(v.get("boleto.socialSecurityNumber")),classNameModifiers:["socialSecurityNumber"],errorMessage:i&&i.errorMessage?v.get(i.errorMessage):!!i,isValid:Boolean(a),name:"socialSecurityNumber",onFocus:function onFocus(e){return null==f?void 0:f("socialSecurityNumber",e);},onBlur:function onBlur(e){return null==y$1?void 0:y$1("socialSecurityNumber",e);}},y(ia,{name:"socialSecurityNumber",autocorrect:"off",spellcheck:!1,value:l,maxLength:18,onInput:n,onBlur:t,required:u,disabled:p}));}var Dd=["storeDetails"];function Ld(e){var t=e.storeDetails,n=void 0!==t&&t,r=c$1(e,Dd),a=en().i18n,o=Ot(n),i=C$1(o,2),s=i[0],l=i[1];return Mt(function(){r.onChange(s);},[s]),y("div",{className:"adyen-checkout__store-details"},y(li,{onChange:function onChange(e){l(e.target.checked);},label:a.get("storeDetails"),name:"storeDetails"}));}function Vd(e){var t=e.onBlur,n=e.onInput,r=e.placeholder,a=e.value,o=e.required,i=e.error,s=void 0!==i&&i,l=e.isValid,c=e.disabled,u=e.onFieldFocusAnalytics,d=e.onFieldBlurAnalytics,p=en().i18n;return y(Tr,{label:p.get("creditCard.holderName"),className:"adyen-checkout__card__holderName",errorMessage:s&&p.get("creditCard.holderName.invalid"),isValid:!!l,name:"holderName",i18n:p,onFocus:function onFocus(e){return u("holderName",e);},onBlur:function onBlur(e){return d("holderName",e);}},y(ia,{name:"holderName",className:"adyen-checkout__card__holderName__input ".concat(_d["adyen-checkout__input"]),placeholder:r||p.get("creditCard.holderName.placeholder"),autocomplete:"cc-name",value:a,required:o,onBlur:t,onInput:n,disabled:c}));}var jd=function jd(e){var t=e.data,n=e.valid,r=e.errors,a=e.handleChangeFor,o=e.sfpState,i=e.setFocusOn,s=e.cvcPolicy,l=e.focusedElement,c=e.hasInstallments,u=e.handleInstallments,d=e.showAmountsInInstallments,p=e.brandsIcons,h=e.formData,f=e.formErrors,m=e.formValid,y$1=e.expiryDatePolicy,v=e.dualBrandSelectElements,g=e.extensions,b=e.selectedBrandValue,_=e.showKCP,k=e.showBrazilianSSN,C=e.socialSecurityNumber,w=e.handleOnStoreDetails,N=e.billingAddress,S=e.handleAddress,P=e.setAddressRef,A=e.partialAddressSchema,x=e.onAddressLookup,F=e.onAddressSelected,R=e.addressSearchDebounceMs,I=e.amount,E=e.billingAddressRequired,O=e.billingAddressRequiredFields,B=e.billingAddressAllowedCountries,M=e.billingAddressValidationRules,D=void 0===M?null:M,L=e.brandsConfiguration,V=e.showStoreDetailsCheckbox,j=e.hasCVC,U=e.hasHolderName,q=e.holderNameRequired,K=e.installmentOptions,H=e.placeholders,z=e.positionHolderNameOnTop,W=e.showBrandIcon,G=e.showBrandsUnderCardNumber,Y=e.iOSFocusedField,$=e.disclaimerMessage,Q=e.onFieldFocusAnalytics,Z=e.onFieldBlurAnalytics,J=y(Vd,{required:q,placeholder:H.holderName,value:h.holderName,error:!!f.holderName&&q,isValid:!!m.holderName,onBlur:a("holderName","blur"),onInput:a("holderName","input"),disabled:Y&&"holderName"!==Y,onFieldFocusAnalytics:Q,onFieldBlurAnalytics:Z});return y(gd,{status:o.status},U&&z&&J,y(Bd,{showBrandIcon:W,showBrandsUnderCardNumber:G,brand:o.brand,brandsIcons:p,brandsConfiguration:L,focusedElement:l,onFocusField:i,hasCVC:j,cvcPolicy:s,expiryDatePolicy:y$1,errors:o.errors,valid:o.valid,dualBrandingElements:v.length>0&&v,dualBrandingChangeHandler:g.handleDualBrandSelection,dualBrandingSelected:b}),U&&!z&&J,_&&y(Md,{onFocusField:i,focusedElement:l,encryptedPasswordState:{data:o.encryptedPassword,valid:!!o.valid&&o.valid.encryptedPassword,errors:!!o.errors&&o.errors.encryptedPassword},value:t.taxNumber,error:!!r.taxNumber,isValid:!!n.taxNumber,onBlur:a("taxNumber","blur"),onInput:a("taxNumber","input"),disabled:Y&&"kcpTaxNumberOrDOB"!==Y,onFieldFocusAnalytics:Q,onFieldBlurAnalytics:Z}),k&&y("div",{className:"adyen-checkout__card__socialSecurityNumber"},y(Td,{onBlur:a("socialSecurityNumber","blur"),onInput:a("socialSecurityNumber","input"),error:null==r?void 0:r.socialSecurityNumber,valid:null==n?void 0:n.socialSecurityNumber,data:C,required:!0,disabled:Y&&"socialSecurityNumber"!==Y,onFieldFocusAnalytics:Q,onFieldBlurAnalytics:Z})),V&&y(Ld,{onChange:w}),c&&y(Ad,{amount:I,brand:o.brand,installmentOptions:K,onChange:u,type:d?"amount":"months"}),E&&y(oi,{label:"billingAddress",data:N,onChange:S,allowedCountries:B,requiredFields:O,setComponentRef:P,validationRules:D,specifications:A,iOSFocusedField:Y,onAddressLookup:x,onAddressSelected:F,addressSearchDebounceMs:R,onFieldFocusAnalytics:Q,onFieldBlurAnalytics:Z}),$&&y(Pl,{message:$.message.replace("%{linkText}","%#".concat($.linkText,"%#")),urls:[$.link]}));};function Ud(e,t){var _n2=void 0!==symbol&&getIteratorMethod(e)||e["@@iterator"];if(!_n2){if(isArray(e)||(_n2=function(e,t){var n;if(!e)return;if("string"==typeof e)return qd(e,t);var r=slice(n=Object.prototype.toString.call(e)).call(n,8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return from_1(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return qd(e,t);}(e))||t&&e&&"number"==typeof e.length){_n2&&(e=_n2);var r=0,a=function a(){};return {s:a,n:function n(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]};},e:function e(_e2){throw _e2;},f:a};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var o,i=!0,s=!1;return {s:function s(){_n2=_n2.call(e);},n:function n(){var e=_n2.next();return i=e.done,e;},e:function e(_e3){s=!0,o=_e3;},f:function f(){try{i||null==_n2["return"]||_n2["return"]();}finally{if(s)throw o;}}};}function qd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r;}var Kd=function Kd(e,t){var n=e;if("taxNumber"===n&&(n="kcpTaxNumberOrDOB"),"country"===n||"stateOrProvince"===n){var r=Vi(t.current.rootNode,".adyen-checkout__field--".concat(n," .adyen-checkout__filter-input"));null==r||r.focus();}else {var a=Vi(t.current.rootNode,'[name="'.concat(n,'"]'));null==a||a.focus();}},Hd=["billingAddress"];function zd(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Wd(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=zd(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=zd(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Gd=function Gd(e){var t,r,a,o=Dt(null),i=Dt(!1),s=Tn(),l=Di(),u=l.setSRMessagesFromObjects,d=l.setSRMessagesFromStrings,m=l.clearSRPanel,b=l.shouldMoveFocusSR,_$1=null==u?void 0:u({fieldTypeMappingFn:pd}),k=Dt(null),N=function N(e){k.current=e;},P=Dt({});keys(P.current).length||e.setComponentRef(P.current);var A=Dt(0),x=Dt(!1),F=Lt(function(){return new ei(e.specifications);},[e.specifications]);P.current.sfp=o;var I=Ot("ready"),E=C$1(I,2),O=E[0],B=E[1],M=Ot({}),D=C$1(M,2),L=D[0],V=D[1],U=Ot(Wd({},e.holderNameRequired&&{holderName:!1})),q=C$1(U,2),z=q[0],G=q[1],Y=Ot(Wd({},e.hasHolderName&&{holderName:null!==(t=e.data.holderName)&&void 0!==t?t:""})),$=C$1(Y,2),Q=$[0],Z=$[1],J=Ot(null),X=C$1(J,2),ee=X[0],te=X[1],ne=Ot(""),re=C$1(ne,2),ae=re[0],oe=re[1],ie=Ot(!1),se=C$1(ie,2),le=se[0],ce=se[1],de=Ot(lr),fe=C$1(de,2),me=fe[0],ye=fe[1],ve=Ot(or),ge=C$1(ve,2),be=ge[0],_e=ge[1],ke=Ot(null),Ce=C$1(ke,2),we=Ce[0],Ne=Ce[1],Se=Ot([]),Pe=C$1(Se,2),Ae=Pe[0],xe=Pe[1],Fe=Ot(""),Re=C$1(Fe,2),Ie=Re[0],Ee=Re[1],Oe=e.billingAddressMode!==ju.none&&e.billingAddressRequired,Be=e.billingAddressMode==ju.partial?Ua:null,Me=Dt(Be&&(null===(r=e.data)||void 0===r||null===(r=r.billingAddress)||void 0===r?void 0:r.country)),Te=Ot(!1),De=C$1(Te,2),Le=De[0],Ve=De[1],je=Ot(Oe?e.data.billingAddress:null),Ue=C$1(je,2),qe=Ue[0],Ke=Ue[1],He=Ot(!1),ze=C$1(He,2),We=ze[0],Ge=ze[1],Ye=Ot(""),$e=C$1(Ye,2),Qe=$e[0],Ze=$e[1],Je=Ot({value:null}),Xe=C$1(Je,2),et=Xe[0],tt=Xe[1],nt=Ot(null),rt=C$1(nt,2),at=rt[0],ot=rt[1],it=na({schema:[],defaultData:e.data,formatters:Wu,rules:Gu}),st=it.handleChangeFor,lt=it.triggerValidation,ct=it.data,ut=it.valid,dt=it.errors,pt=it.setSchema,ht=it.setData,ft=it.setValid,mt=it.setErrors,yt=!!keys(e.installmentOptions).length&&"debit"!==e.fundingSource,vt=null===(a=e.showInstallmentAmounts)||void 0===a||a,gt="kr"===(null!=we?we:e.countryCode),bt=e.configuration.koreanAuthenticationRequired&>,_t=We&&"auto"===e.configuration.socialSecurityNumberMode||"show"===e.configuration.socialSecurityNumberMode,kt=function kt(t,n){e.onFocus({fieldType:t,event:n});},Ct=function Ct(t,n){e.onBlur({fieldType:t,event:n});},wt=function(e,t,n){return function(r){e(r.currentFocusObject),!0===r.focus?t(r.fieldType,r):n(r.fieldType,r);};}(oe,kt,Ct),Nt=function Nt(){return function(e){var t=e.props,n=e.showKCP,r=e.showBrazilianSSN,a=e.countrySpecificSchemas,o=void 0===a?null:a,i=e.billingAddressRequiredFields,s=void 0===i?null:i,l=td,c=t.hasHolderName&&t.holderNameRequired;if(c&&(l=t.positionHolderNameOnTop?nd:rd),n&&(l=od,c&&(l=t.positionHolderNameOnTop?id:sd)),r&&(l=ld,c&&(l=t.positionHolderNameOnTop?cd:ud)),o){var u,d=filter(u=flat(o).call(o,2)).call(u,function(e){return "number"!=typeof e;}),p=d;s&&(p=filter(d).call(d,function(e){return includes(s).call(s,e);})),l=concat$1(td).call(td,p),c&&(l=t.positionHolderNameOnTop?concat$1(nd).call(nd,p):concat$1(rd).call(rd,p));}return l;}(Wd({props:e,showKCP:bt,showBrazilianSSN:_t},e.billingAddressRequired&&{countrySpecificSchemas:F.getAddressSchemaForCountry(null==qe?void 0:qe.country),billingAddressRequiredFields:e.billingAddressRequiredFields}));},St=Vt(function(e){var t="webInternalElement"!==e.fieldType?e.fieldType:e.name;ot(t);},[]),Pt=function(e,t,n){return function(r){e("billingAddress",r.data),t("billingAddress",r.isValid),n("billingAddress",r.errors);};}(ht,ft,mt),At=function(e,t,n){return function(){e.current||(e.current=!0,promise.resolve().then(function(){var r,a=findIndex(n).call(n,function(e){return e===Vn;}),o=Ud(slice(n).call(n,a+1));try{for(o.s();!(r=o.n()).done;){var i=r.value;if(!includes(Jn).call(Jn,i)){Kd(i,t);break;}if(!t.current.sfIsOptionalOrHidden(i)){t.current.setFocusOn(i);break;}}}catch(e){o.e(e);}finally{o.f();}e.current=!1;}));};}(x,o,Nt()),xt=Lt(function(){return Ju(e,{sfp:o},{dualBrandSelectElements:Ae,setDualBrandSelectElements:xe,setSelectedBrandValue:Ee,issuingCountryCode:we,setIssuingCountryCode:Ne},A);},[Ae,we]);P.current.showValidation=function(){i.current=!0,null==m||m(),o.current.showValidation(),lt(["holderName","socialSecurityNumber","taxNumber"]),null!=k&&k.current&&k.current.showValidation();},P.current.processBinLookupResponse=function(e,t){xt.processBinLookup(e,t);},P.current.setStatus=B,Mt(function(){return P.current.setFocusOn=o.current.setFocusOn,P.current.updateStyles=o.current.updateStyles,P.current.handleUnsupportedCard=o.current.handleUnsupportedCard,function(){o.current.destroy();};},[]),Mt(function(){var t,n=concat$1(t=[]).call(t,w$1(e.hasHolderName?["holderName"]:[]),w$1(_t?["socialSecurityNumber"]:[]),w$1(bt?["taxNumber"]:[]),w$1(Oe?["billingAddress"]:[]));pt(n);},[e.hasHolderName,_t,bt]),Mt(function(){var t,n;Z(Wd(Wd({},Q),{},{holderName:null!==(t=ct.holderName)&&void 0!==t?t:"",taxNumber:ct.taxNumber})),Ze(ct.socialSecurityNumber),Oe&&Ke(Wd({},ct.billingAddress)),G(Wd(Wd({},z),{},{holderName:!e.holderNameRequired||ut.holderName,socialSecurityNumber:!!ut.socialSecurityNumber&&ut.socialSecurityNumber,taxNumber:!!ut.taxNumber&&ut.taxNumber,billingAddress:!!ut.billingAddress&&ut.billingAddress}));var r=!!dt.billingAddress&&reduce(n=entries(dt.billingAddress)).call(n,function(e,t){var n=C$1(t,2)[1];return e||null!=n;},!1);V(Wd(Wd({},L),{},{holderName:e.holderNameRequired&&dt.holderName?dt.holderName:null,socialSecurityNumber:_t&&dt.socialSecurityNumber?dt.socialSecurityNumber:null,taxNumber:bt&&dt.taxNumber?dt.taxNumber:null,billingAddress:Oe&&r?dt.billingAddress:null}));},[ct,ut,dt]);var Ft=Hi(ee);Mt(function(){var t,n,r=z.holderName,a=le,s=!Oe||z.billingAddress,l=!bt||!!z.taxNumber&&!!z.encryptedPassword,u=!_t||!!z.socialSecurityNumber,p=a&&r&&s&&l&&u,f=o.current.mapErrorsToValidationRuleResult(),v=Wd(Wd({},L),f),g=v.billingAddress,k=Wd(Wd({},c$1(v,Hd)),g),C=null==_$1?void 0:_$1({errors:k,isValidating:i.current,layout:Nt(),countrySpecificLabels:null!==(t=F.getAddressLabelsForCountry(null==qe?void 0:qe.country))&&void 0!==t?t:null==Be||null===(n=Be["default"])||void 0===n?void 0:n.labels}),w=null==C?void 0:C.currentErrorsSortedByLayout;switch(te(w),null==C?void 0:C.action){case Rr:b&&function(e,t,n){e&&(includes(Jn).call(Jn,n)?t.current.setFocusOn(n):Kd(n,t));}(i.current,o,null==C?void 0:C.fieldToFocus),setTimeout$1(function(){i.current=!1;},300);break;case Ir:var N=zi(w,Ft,"field"),S=null==N?void 0:N[0];if(S){var P=function(e){var t;return !includes(t=["error.va.sf-cc-num.03","error.va.sf-cc-dat.01","error.va.sf-cc-dat.02","error.va.sf-cc-dat.03"]).call(t,e);}(S.errorCode),A=P?S.errorMessage:null;d(A);}else m();}if(w){var x=zi(w,Ft,"field");null==x||forEach$1(x).call(x,function(t){var n={fieldType:t.field,errorCode:t.errorCode};e.onErrorAnalytics(n);});}e.onChange({data:Q,valid:z,errors:v,isValid:p,billingAddress:qe,selectedBrandValue:Ie,storePaymentMethod:Le,socialSecurityNumber:Qe,installments:et});},[Q,z,L,Ie,Le,et]);var Rt=e.storedPaymentMethodId?xd:jd;return y(_,null,y(Vu,R({ref:o},function(e){return {allowedDOMAccess:e.allowedDOMAccess,autoFocus:e.autoFocus,brands:e.brands,brandsConfiguration:e.brandsConfiguration,clientKey:e.clientKey,countryCode:e.countryCode,forceCompat:e.forceCompat,i18n:e.i18n,implementationType:e.implementationType,keypadFix:e.keypadFix,legacyInputMode:e.legacyInputMode,loadingContext:e.loadingContext,minimumExpiryDate:e.minimumExpiryDate,onAdditionalSFConfig:e.onAdditionalSFConfig,onAdditionalSFRemoved:e.onAdditionalSFRemoved,onAllValid:e.onAllValid,onAutoComplete:e.onAutoComplete,onBinValue:e.onBinValue,onConfigSuccess:e.onConfigSuccess,onError:e.onError,onFieldValid:e.onFieldValid,onLoad:e.onLoad,showWarnings:e.showWarnings,trimTrailingSeparator:e.trimTrailingSeparator,maskSecurityCode:e.maskSecurityCode,resources:e.resources};}(e),{styles:Wd(Wd({},qu),e.styles),koreanAuthenticationRequired:e.configuration.koreanAuthenticationRequired,hasKoreanFields:!(!e.configuration.koreanAuthenticationRequired||"kr"!==e.countryCode),onChange:function onChange(t,n){if(t.autoCompleteName){if(!e.hasHolderName)return;var r=(o="blur",s=reduce(i=Gu["holderName"]).call(i,function(e,t){var n;return e.length||includes(n=t.modes).call(n,o)&&e.push(t.validate),e;},[]),s[0]),a=r(t.autoCompleteName)?t.autoCompleteName:null;a&&(ht("holderName",a),ft("holderName",!0),mt("holderName",null));}else {var o,i,s;e.autoFocus&&A.current>0&&"handleOnFieldValid"===(null==n?void 0:n.event)&&(null==n?void 0:n.fieldType)===Vn&&t.valid.encryptedCardNumber&&At(),Z(Wd(Wd({},Q),t.data)),V(Wd(Wd({},L),t.errors)),G(Wd(Wd({},z),t.valid)),ce(t.isSfpValid),_e(t.cvcPolicy),Ge(t.showSocialSecurityNumber),ye(t.expiryDatePolicy);}},onBrand:e.onBrand,onFocus:wt,type:e.brand,disableIOSArrowKeys:e.disableIOSArrowKeys?St:null,render:function render(t,n){var r,a=t.setRootNode,o=t.setFocusOn;return y("div",{ref:a,className:classnames(p$1(p$1(p$1({"adyen-checkout__card-input":!0},_d["card-input__wrapper"],!0),"adyen-checkout__card-input--".concat(null!==(r=e.fundingSource)&&void 0!==r?r:"credit"),!0),"adyen-checkout__card-input--loading","loading"===O)),role:"form"},e.showFormInstruction&&y(Wi,null),y(Rt,R({},function(e){return {amount:e.amount,billingAddressRequired:e.billingAddressRequired,billingAddressRequiredFields:e.billingAddressRequiredFields,billingAddressAllowedCountries:e.billingAddressAllowedCountries,brandsConfiguration:e.brandsConfiguration,showStoreDetailsCheckbox:e.showStoreDetailsCheckbox,hasCVC:e.hasCVC,hasHolderName:e.hasHolderName,holderNameRequired:e.holderNameRequired,installmentOptions:e.installmentOptions,placeholders:e.placeholders,positionHolderNameOnTop:e.positionHolderNameOnTop,showBrandIcon:e.showBrandIcon,showBrandsUnderCardNumber:e.showBrandsUnderCardNumber,lastFour:e.lastFour,expiryMonth:e.expiryMonth,expiryYear:e.expiryYear,disclaimerMessage:e.disclaimerMessage};}(e),{data:Q,valid:z,errors:L,handleChangeFor:st,focusedElement:ae,setFocusOn:o,sfpState:n,cvcPolicy:be,hasInstallments:yt,showAmountsInInstallments:vt,handleInstallments:tt,brandsIcons:e.brandsIcons,formData:ct,formErrors:dt,formValid:ut,expiryDatePolicy:me,dualBrandSelectElements:Ae,extensions:xt,selectedBrandValue:Ie,showKCP:bt,showBrazilianSSN:_t,socialSecurityNumber:Qe,handleOnStoreDetails:Ve,setAddressRef:N,billingAddress:qe,billingAddressValidationRules:Be&&Xa(Me.current),partialAddressSchema:Be,handleAddress:Pt,onAddressLookup:e.onAddressLookup,onAddressSelected:e.onAddressSelected,addressSearchDebounceMs:e.addressSearchDebounceMs,iOSFocusedField:at,onFieldFocusAnalytics:kt,onFieldBlurAnalytics:Ct})));}})),e.showPayButton&&e.payButton({status:O,variant:e.isPayButtonPrimaryVariant?"primary":"secondary",icon:s({imageFolder:"components/"})("lock")}));};function Yd(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}Gd.defaultProps=Uu;var $d=function $d(e){var t=null;return function(n){if(!1!==e.props.doBinLookup){if(n.encryptedBin&&e.props.clientKey)t=n.uuid,Mo({loadingContext:e.props.loadingContext,path:"v3/bin/binLookup?token=".concat(e.props.clientKey)},{type:e.props.type,supportedBrands:e.props.brands||Qn,encryptedBin:n.encryptedBin,requestId:n.uuid}).then(function(r){var l;if((null==r?void 0:r.requestId)===t){if(null!==(l=r.brands)&&void 0!==l&&l.length){var c,u,d=reduce(c=r.brands).call(c,function(e,t){return e.detectedBrands.push(t.brand),e.paymentMethodVariants.push(t.paymentMethodVariant),!0===t.supported?(e.supportedBrands.push(t),e):e;},{supportedBrands:[],detectedBrands:[],paymentMethodVariants:[]});if(d.supportedBrands.length)return e.processBinLookupResponse(function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Yd(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Yd(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({issuingCountryCode:r.issuingCountryCode,supportedBrands:d.supportedBrands},r.showSocialSecurityNumber?{showSocialSecurityNumber:r.showSocialSecurityNumber}:{})),void e.onBinLookup({type:n.type,detectedBrands:d.detectedBrands,supportedBrands:map$5(u=d.supportedBrands).call(u,function(e){return e.brand;}),paymentMethodVariants:d.paymentMethodVariants,supportedBrandsRaw:d.supportedBrands,brands:e.props.brands||Qn,issuingCountryCode:r.issuingCountryCode});if(d.detectedBrands.length){var f={type:"card",fieldType:"encryptedCardNumber",error:Ii(gr),detectedBrands:d.detectedBrands};return e.handleUnsupportedCard(f),void e.onBinLookup({type:n.type,detectedBrands:d.detectedBrands,supportedBrands:null,paymentMethodVariants:d.paymentMethodVariants,brands:e.props.brands||Qn});}}else e.onBinLookup({type:n.type,detectedBrands:null,supportedBrands:null,paymentMethodVariants:null,brands:e.props.brands||Qn}),e.processBinLookupResponse({},!0);}else null!=r&&r.requestId||e.props.onError(r||{errorType:"binLookup",message:"unknownError"});});else if(t){e.processBinLookupResponse(null,!0),t=null;e.handleUnsupportedCard({type:"card",fieldType:"encryptedCardNumber",error:""}),e.onBinLookup({isReset:!0});}e.props.onBinValue&&e.props.onBinValue(n);}else e.props.onBinValue&&e.props.onBinValue(n);};};function Qd(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Zd=function(e){E$1(n,e);var t=Qd(n);function n(e,r,a){var o,i,s;u$1(this,n),s=t.call(this),p$1(I$1(s),"reason",void 0),p$1(I$1(s),"message",void 0),p$1(I$1(s),"source",void 0),p$1(I$1(s),"scheme",void 0);var l="error"in e?null==e||null===(o=e.error)||void 0===o?void 0:o.message:null==e?void 0:e.message,c="error"in e?null==e||null===(i=e.error)||void 0===i?void 0:i.reason:null==e?void 0:e.reason;return s.message=l,s.reason=c,s.source=r,s.scheme=a,s;}return d(n,[{key:"toString",value:function value(){var e,t,n;return concat$1(e=concat$1(t=concat$1(n="Reason: ".concat(this.reason," / Source: ")).call(n,this.source," / Scheme: ")).call(t,this.scheme," / Message: ")).call(e,this.message);}}]),n;}(z(Error)),Jd=function(){function n(e,t){if(u$1(this,n),p$1(this,"schemeSdk",void 0),p$1(this,"schemeName",void 0),p$1(this,"customSdkConfiguration",void 0),p$1(this,"sdkUrl",void 0),p$1(this,"scriptElement",null),!e)throw Error("AbstractSrcInitiator: Invalid SDK URL");this.sdkUrl=e,this.customSdkConfiguration=t;}var r,a,o,i,s,l;return d(n,[{key:"loadSdkScript",value:(l=e$1(regenerator.mark(function e(){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isSdkIsAvailableOnWindow()){e.next=4;break;}return this.scriptElement=new Gs(this.sdkUrl),e.next=4,this.scriptElement.load();case 4:this.assignSdkReference();case 5:case"end":return e.stop();}},e,this);})),function(){return l.apply(this,arguments);})},{key:"removeSdkScript",value:function value(){this.scriptElement.remove();}},{key:"checkout",value:(s=e$1(regenerator.mark(function e(n){var r;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.schemeSdk.checkout(n);case 3:return r=e.sent,e.abrupt("return",r);case 7:throw e.prev=7,e.t0=e["catch"](0),new Zd(e.t0,"checkout",this.schemeName);case 11:case"end":return e.stop();}},e,this,[[0,7]]);})),function(e){return s.apply(this,arguments);})},{key:"unbindAppInstance",value:(i=e$1(regenerator.mark(function e(){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.schemeSdk.unbindAppInstance();case 3:e.next=9;break;case 5:throw e.prev=5,e.t0=e["catch"](0),new Zd(e.t0,"unbindAppInstance",this.schemeName);case 9:case"end":return e.stop();}},e,this,[[0,5]]);})),function(){return i.apply(this,arguments);})},{key:"isRecognized",value:(o=e$1(regenerator.mark(function e(){var n;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.schemeSdk.isRecognized();case 3:return n=e.sent,e.abrupt("return",n);case 7:throw e.prev=7,e.t0=e["catch"](0),new Zd(e.t0,"isRecognized",this.schemeName);case 11:case"end":return e.stop();}},e,this,[[0,7]]);})),function(){return o.apply(this,arguments);})},{key:"initiateIdentityValidation",value:(a=e$1(regenerator.mark(function e(){var n;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.schemeSdk.initiateIdentityValidation();case 3:return n=e.sent,e.abrupt("return",n);case 7:throw e.prev=7,e.t0=e["catch"](0),new Zd(e.t0,"initiateIdentityValidation",this.schemeName);case 11:case"end":return e.stop();}},e,this,[[0,7]]);})),function(){return a.apply(this,arguments);})},{key:"getSrcProfile",value:(r=e$1(regenerator.mark(function e(n){var r;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.schemeSdk.getSrcProfile({idTokens:n});case 3:return r=e.sent,e.abrupt("return",r);case 7:throw e.prev=7,e.t0=e["catch"](0),new Zd(e.t0,"getSrcProfile",this.schemeName);case 11:case"end":return e.stop();}},e,this,[[0,7]]);})),function(e){return r.apply(this,arguments);})}]),n;}();function Xd(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function ep(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Xd(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Xd(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function tp(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var np={email:"EMAIL",telephoneNumber:"MOBILE_NUMBER"},rp=function(n){E$1(s,Jd);var r,a,o,i=tp(s);function s(e,t){var n,r;return u$1(this,s),r=i.call(this,includes(n=e.toLowerCase()).call(n,"live")?"https://assets.secure.checkout.visa.com/checkout-widget/resources/js/src-i-adapter/visa-sdk.js?v2":"https://sandbox-assets.secure.checkout.visa.com/checkout-widget/resources/js/src-i-adapter/visa-sdk.js?v2",t),p$1(I$1(r),"schemeName","visa"),r;}return d(s,[{key:"isSdkIsAvailableOnWindow",value:function value(){var e;return !(null===(e=window.vAdapters)||void 0===e||!e.VisaSRCI);}},{key:"assignSdkReference",value:function value(){this.schemeSdk=new window.vAdapters.VisaSRCI();}},{key:"init",value:(o=e$1(regenerator.mark(function e(n,r){var a;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,a=ep(ep(ep({},n),(t=this.customSdkConfiguration,o=void 0,i=void 0,s=void 0,o=t.dpaLocale,i=void 0===o?"en_US":o,s=t.dpaPresentationName,{dpaTransactionOptions:{dpaLocale:i,payloadTypeIndicator:"NON_PAYMENT",customInputData:{checkoutOrchestrator:"merchant"}},dpaData:{dpaPresentationName:void 0===s?"":s}})),{},{srciTransactionId:r}),e.next=4,this.schemeSdk.init(a);case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e["catch"](0),new Zd(e.t0,"init",this.schemeName);case 10:case"end":return e.stop();}var t,o,i,s;},e,this,[[0,6]]);})),function(e,t){return o.apply(this,arguments);})},{key:"identityLookup",value:(a=e$1(regenerator.mark(function e(n){var r,a,o,i;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.identityValue,a=n.type,e.prev=1,o={identityValue:r,type:np[a]},e.next=5,this.schemeSdk.identityLookup(o);case 5:return i=e.sent,e.abrupt("return",i);case 9:throw e.prev=9,e.t0=e["catch"](1),new Zd(e.t0,"identityLookup",this.schemeName);case 13:case"end":return e.stop();}},e,this,[[1,9]]);})),function(e){return a.apply(this,arguments);})},{key:"completeIdentityValidation",value:(r=e$1(regenerator.mark(function e(n){var r;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.schemeSdk.completeIdentityValidation(n);case 3:return r=e.sent,e.abrupt("return",r);case 7:throw e.prev=7,e.t0=e["catch"](0),new Zd(e.t0,"completeIdentityValidation",this.schemeName);case 11:case"end":return e.stop();}},e,this,[[0,7]]);})),function(e){return r.apply(this,arguments);})}]),s;}();function ap(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function op(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ap(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ap(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ip(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var sp={email:"EMAIL_ADDRESS",telephoneNumber:"MOBILE_PHONE_NUMBER"},lp=function(n){E$1(s,Jd);var r,a,o,i=ip(s);function s(e,t){var n,r;return u$1(this,s),r=i.call(this,includes(n=e.toLowerCase()).call(n,"live")?"https://src.mastercard.com/sdk/srcsdk.mastercard.js":"https://sandbox.src.mastercard.com/sdk/srcsdk.mastercard.js",t),p$1(I$1(r),"schemeName","mc"),r;}return d(s,[{key:"isSdkIsAvailableOnWindow",value:function value(){return !!window.SRCSDK_MASTERCARD;}},{key:"assignSdkReference",value:function value(){this.schemeSdk=window.SRCSDK_MASTERCARD;}},{key:"init",value:(o=e$1(regenerator.mark(function e(n,r){var a;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,a=op(op(op({},n),(t=this.customSdkConfiguration,o=void 0,i=void 0,s=void 0,o=t.dpaLocale,i=void 0===o?"en_US":o,s=t.dpaPresentationName,{dpaTransactionOptions:{dpaLocale:i,paymentOptions:{dynamicDataType:"CARD_APPLICATION_CRYPTOGRAM_SHORT_FORM"},consumerNameRequested:!0,customInputData:{"com.mastercard.dcfExperience":"PAYMENT_SETTINGS"},confirmPayment:!1},dpaData:{dpaPresentationName:void 0===s?"":s}})),{},{srciTransactionId:r}),e.next=4,this.schemeSdk.init(a);case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e["catch"](0),new Zd(e.t0,"init",this.schemeName);case 10:case"end":return e.stop();}var t,o,i,s;},e,this,[[0,6]]);})),function(e,t){return o.apply(this,arguments);})},{key:"identityLookup",value:(a=e$1(regenerator.mark(function e(n){var r,a,o,i;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.identityValue,a=n.type,e.prev=1,o={identityValue:r,identityType:sp[a]},e.next=5,this.schemeSdk.identityLookup({consumerIdentity:o});case 5:return i=e.sent,e.abrupt("return",i);case 9:throw e.prev=9,e.t0=e["catch"](1),new Zd(e.t0,"identityLookup",this.schemeName);case 13:case"end":return e.stop();}},e,this,[[1,9]]);})),function(e){return a.apply(this,arguments);})},{key:"completeIdentityValidation",value:(r=e$1(regenerator.mark(function e(n){var r;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.schemeSdk.completeIdentityValidation({validationData:n});case 3:return r=e.sent,e.abrupt("return",r);case 7:throw e.prev=7,e.t0=e["catch"](0),new Zd(e.t0,"completeIdentityValidation",this.schemeName);case 11:case"end":return e.stop();}},e,this,[[0,7]]);})),function(e){return r.apply(this,arguments);})}]),s;}(),cp=function cp(e){return "fulfilled"===e.status;},up=function up(e){return "rejected"===e.status;},dp={visa:rp,mc:lp,"default":null},pp=function pp(e,t,n){var r=dp[e]||dp["default"];return r?new r(t,n):null;},hp=function(){function n(e,t){var r=t.dpaLocale,a=void 0===r?"en_US":r,o=t.dpaPresentationName,i=void 0===o?"":o;u$1(this,n),p$1(this,"schemes",void 0),p$1(this,"customSdkConfiguration",void 0),this.schemes=e,this.customSdkConfiguration={dpaLocale:a,dpaPresentationName:i};}var r;return d(n,[{key:"load",value:(r=e$1(regenerator.mark(function e(n){var r=this;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.schemes&&0!==this.schemes.length){e.next=2;break;}throw new dn("ERROR","ClickToPay -> SrcSdkLoader: There are no schemes set to be loaded");case 2:return e.abrupt("return",new promise(function(e,t){var a,o=map$5(a=r.schemes).call(a,function(e){return pp(e,n,r.customSdkConfiguration);}),i=map$5(o).call(o,function(e){return e.loadSdkScript();});promise.allSettled(i).then(function(n){every(n).call(n,up)&&t(new dn("ERROR","ClickToPay -> SrcSdkLoader # Unable to load network schemes: ".concat(r.schemes.toString())));var a=filter(o).call(o,function(e,t){return cp(n[t]);});e(a);});}));case 3:case"end":return e.stop();}},e,this);})),function(e){return r.apply(this,arguments);})}]),n;}(),fp={mc:"Mastercard",visa:"Visa"},mp=function(){function e(t,n,r){u$1(this,e),p$1(this,"dateOfCardLastUsed",void 0),p$1(this,"panLastFour",void 0),p$1(this,"srcDigitalCardId",void 0),p$1(this,"scheme",void 0),p$1(this,"artUri",void 0),p$1(this,"srcCorrelationId",void 0),p$1(this,"tokenId",void 0),p$1(this,"isExpired",void 0),p$1(this,"panExpirationMonth",void 0),p$1(this,"panExpirationYear",void 0),p$1(this,"descriptorName",void 0),p$1(this,"status",null),this.dateOfCardLastUsed=t.dateOfCardLastUsed,this.panLastFour=t.panLastFour,this.srcDigitalCardId=t.srcDigitalCardId,this.descriptorName=t.digitalCardData.descriptorName,this.tokenId=t.tokenId,this.scheme=n,this.artUri=t.digitalCardData.artUri,this.srcCorrelationId=r,this.panExpirationMonth=t.panExpirationMonth,this.panExpirationYear=t.panExpirationYear,this.status=t.digitalCardData.status,this.isExpired=this.confirmCardIsExpired();}return d(e,[{key:"title",get:function get(){return "visa"===this.scheme?fp[this.scheme]:this.descriptorName||fp[this.scheme];}},{key:"isDcfPopupEmbedded",get:function get(){return "mc"===this.scheme;}},{key:"confirmCardIsExpired",value:function value(){if("ACTIVE"!==this.status)return !0;if(!this.panExpirationYear&&!this.panExpirationMonth)return !1;var e=[new Date().getMonth()+1,new Date().getFullYear()],t=e[0],n=e[1];return !(Number(this.panExpirationYear)>n)&&!(Number(this.panExpirationYear)===n&&Number(this.panExpirationMonth)>=t);}}]),e;}(),yp="ctpIframe";function vp(e,t,n){var r,a=e.scheme,o=e.tokenId,i=e.srcDigitalCardId,s=e.srcCorrelationId;return "visa"===a?o?{srcScheme:a,srcCorrelationId:s,srcTokenReference:includes(r=n.toLowerCase()).call(r,"live")?o:"987654321"}:{srcScheme:a,srcCheckoutPayload:t.checkoutResponse,srcCorrelationId:s}:{srcScheme:a,srcDigitalCardId:i,srcCorrelationId:s};}function gp(e,t){var n,r=t.profiles,a=t.srcCorrelationId,o=reduce(r).call(r,function(e,n){var r,o,i=map$5(r=n.maskedCards).call(r,function(e){return new mp(e,t.scheme,a);});return concat$1(o=[]).call(o,w$1(e),w$1(i));},[]);return concat$1(n=[]).call(n,w$1(e),w$1(o));}function bp(e,t){return new Date(t.dateOfCardLastUsed).getTime()-new Date(e.dateOfCardLastUsed).getTime();}function _p(e,t){return t.isExpired?e.expiredCards.push(t):e.availableCards.push(t),e;}function kp(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Cp=function(e){E$1(n,e);var t=kp(n);function n(e){var r;return u$1(this,n),(r=t.call(this,e)).name="TimeoutError",r;}return d(n);}(z(Error));function wp(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Np(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=wp(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=wp(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Sp=function(e){return e.Idle="Idle",e.Loading="Loading",e.ShopperIdentified="ShopperIdentified",e.OneTimePassword="OneTimePassword",e.Ready="Ready",e.Login="Login",e.NotAvailable="NotAvailable",e;}({});function Pp(e,t,n){var r=new promise(function(e,r){return setTimeout$1(function(){return r(n);},t);});return promise.race([e(),r]);}var Ap=function(){function n(e,t,r,a,o){u$1(this,n),p$1(this,"sdkLoader",void 0),p$1(this,"schemesConfig",void 0),p$1(this,"shopperIdentity",void 0),p$1(this,"environment",void 0),p$1(this,"onTimeout",void 0),p$1(this,"srciTransactionId",Ye()),p$1(this,"sdks",void 0),p$1(this,"validationSchemeSdk",null),p$1(this,"stateSubscriber",void 0),p$1(this,"state",Sp.Idle),p$1(this,"shopperCards",null),p$1(this,"identityValidationData",null),p$1(this,"storeCookies",!1),this.sdkLoader=t,this.schemesConfig=e,this.shopperIdentity=a,this.environment=r,this.onTimeout=o;}var r,a,o,i,s,l,c,h,m;return d(n,[{key:"shopperAccountFound",get:function get(){var e;return includes(e=[Sp.Ready,Sp.ShopperIdentified]).call(e,this.state);}},{key:"schemes",get:function get(){return this.sdkLoader.schemes;}},{key:"updateStoreCookiesConsent",value:function value(e){this.storeCookies=e;}},{key:"initialize",value:(m=e$1(regenerator.mark(function e(){var n,r,a,o,i,s,l,c,u;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.setState(Sp.Loading),e.prev=1,e.next=4,this.sdkLoader.load(this.environment);case 4:return this.sdks=e.sent,e.next=7,this.initiateSdks();case 7:return e.next=9,this.verifyIfShopperIsRecognized();case 9:if(n=e.sent,r=n.recognized,a=void 0!==r&&r,o=n.idTokens,i=void 0===o?null:o,!a){e.next=19;break;}return e.next=17,this.getShopperProfile(i);case 17:return this.setState(Sp.Ready),e.abrupt("return");case 19:if(this.shopperIdentity){e.next=22;break;}return this.setState(Sp.NotAvailable),e.abrupt("return");case 22:return e.next=24,this.verifyIfShopperIsEnrolled(this.shopperIdentity);case 24:if(!e.sent.isEnrolled){e.next=29;break;}return this.setState(Sp.ShopperIdentified),e.abrupt("return");case 29:this.setState(Sp.NotAvailable),e.next=36;break;case 32:e.prev=32,e.t0=e["catch"](1),e.t0 instanceof Zd&&"REQUEST_TIMEOUT"===(null===e.t0||void 0===e.t0?void 0:e.t0.reason)?(c=new Cp(concat$1(s="ClickToPayService - Timeout during ".concat(e.t0.source,"() of the scheme '")).call(s,e.t0.scheme,"'")),null===(l=this.onTimeout)||void 0===l||l.call(this,c)):e.t0 instanceof Cp?(console.warn(e.t0.toString()),null===(u=this.onTimeout)||void 0===u||u.call(this,e.t0)):e.t0 instanceof Zd?console.warn("Error at ClickToPayService # init: ".concat(e.t0.toString())):console.warn(e.t0),this.setState(Sp.NotAvailable);case 36:case"end":return e.stop();}},e,this,[[1,32]]);})),function(){return m.apply(this,arguments);})},{key:"subscribeOnStateChange",value:function value(e){this.stateSubscriber=e;}},{key:"startIdentityValidation",value:(h=e$1(regenerator.mark(function e(){var n,r;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.validationSchemeSdk){e.next=2;break;}throw Error("startIdentityValidation: No ValidationSDK set for the validation process");case 2:return e.next=4,this.validationSchemeSdk.initiateIdentityValidation();case 4:n=e.sent,r=n.maskedValidationChannel,this.identityValidationData={maskedShopperContact:r.replace(/\*/g,"\u2022"),selectedNetwork:fp[this.validationSchemeSdk.schemeName]},this.setState(Sp.OneTimePassword);case 8:case"end":return e.stop();}},e,this);})),function(){return h.apply(this,arguments);})},{key:"finishIdentityValidation",value:(c=e$1(regenerator.mark(function e(n){var r;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.validationSchemeSdk){e.next=2;break;}throw Error("finishIdentityValidation: No ValidationSDK set for the validation process");case 2:return e.next=4,this.validationSchemeSdk.completeIdentityValidation(n);case 4:return r=e.sent,e.next=7,this.getShopperProfile([r.idToken]);case 7:this.setState(Sp.Ready),this.validationSchemeSdk=null;case 9:case"end":return e.stop();}},e,this);})),function(e){return c.apply(this,arguments);})},{key:"checkout",value:(l=e$1(regenerator.mark(function e(n){var r,a,o;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n){e.next=2;break;}throw Error("ClickToPayService # checkout: Missing card data");case 2:return a=find$1(r=this.sdks).call(r,function(e){return e.schemeName===n.scheme;}),e.next=5,a.checkout(Np(Np({srcDigitalCardId:n.srcDigitalCardId,srcCorrelationId:n.srcCorrelationId},n.isDcfPopupEmbedded&&{windowRef:window.frames[yp]}),this.storeCookies&&{complianceSettings:{complianceResources:[{complianceType:"REMEMBER_ME",uri:""}]}}));case 5:if("COMPLETE"===(o=e.sent).dcfActionCode){e.next=8;break;}throw new dn("ERROR","Checkout through Scheme DCF did not complete. DCF Action code received: ".concat(o.dcfActionCode));case 8:return e.abrupt("return",vp(n,o,this.environment));case 9:case"end":return e.stop();}},e,this);})),function(e){return l.apply(this,arguments);})},{key:"logout",value:(s=e$1(regenerator.mark(function e(){var n,r;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.sdks){e.next=2;break;}throw new dn("ERROR","ClickToPayService is not initialized");case 2:return e.prev=2,r=map$5(n=this.sdks).call(n,function(e){return e.unbindAppInstance();}),e.next=6,promise.all(r);case 6:e.next=11;break;case 8:e.prev=8,e.t0=e["catch"](2),e.t0 instanceof Zd?console.warn("Error at ClickToPayService # logout: ".concat(e.t0.toString())):console.warn(e.t0);case 11:this.shopperCards=null,this.identityValidationData=null,this.validationSchemeSdk=null,this.setState(Sp.Login);case 15:case"end":return e.stop();}},e,this,[[2,8]]);})),function(){return s.apply(this,arguments);})},{key:"verifyIfShopperIsEnrolled",value:(i=e$1(regenerator.mark(function e(n){var r,a=this;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.shopperEmail,e.abrupt("return",new promise(function(e,t){var n,o=map$5(n=a.sdks).call(n,function(n){var o=Pp(function(){return n.identityLookup({identityValue:r,type:"email"});},5e3,new Cp("ClickToPayService - Timeout during identityLookup() of the scheme '".concat(n.schemeName,"'")));return o.then(function(t){t.consumerPresent&&!a.validationSchemeSdk&&(a.setSdkForPerformingShopperIdentityValidation(n),e({isEnrolled:!0}));})["catch"](function(e){t(e);}),o;});promise.allSettled(o).then(function(){e({isEnrolled:!1});});}));case 2:case"end":return e.stop();}},e);})),function(e){return i.apply(this,arguments);})},{key:"setState",value:function value(e){var t;this.state=e,null===(t=this.stateSubscriber)||void 0===t||t.call(this,this.state);}},{key:"setSdkForPerformingShopperIdentityValidation",value:function value(e){this.validationSchemeSdk=e;}},{key:"getShopperProfile",value:(o=e$1(regenerator.mark(function e(n){var r=this;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new promise(function(e,t){var a,o=map$5(a=r.sdks).call(a,function(e){return e.getSrcProfile(n);});promise.allSettled(o).then(function(n){var a;every(n).call(n,up)&&t(n[0].reason);var o,i,s,l,c,u,d=filter(a=map$5(n).call(n,function(e,t){return cp(e)&&Np(Np({},e.value),{},{scheme:r.sdks[t].schemeName});})).call(a,function(e){return !!e;});r.shopperCards=(l=reduce(i=reduce(o=d).call(o,gp,[])).call(i,_p,{availableCards:[],expiredCards:[]}),c=l.availableCards,u=l.expiredCards,concat$1(s=[]).call(s,w$1(sort(c).call(c,bp)),w$1(sort(u).call(u,bp)))),e();});}));case 1:case"end":return e.stop();}},e);})),function(e){return o.apply(this,arguments);})},{key:"verifyIfShopperIsRecognized",value:(a=e$1(regenerator.mark(function e(){var n=this;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new promise(function(e,t){var r,a=map$5(r=n.sdks).call(r,function(n){var r=Pp(function(){return n.isRecognized();},5e3,new Cp("ClickToPayService - Timeout during isRecognized() of the scheme '".concat(n.schemeName,"'")));return r.then(function(t){return t.recognized&&e(t);})["catch"](function(e){return t(e);}),r;});promise.allSettled(a).then(function(){return e({recognized:!1});});}));case 1:case"end":return e.stop();}},e);})),function(){return a.apply(this,arguments);})},{key:"initiateSdks",value:(r=e$1(regenerator.mark(function e(){var n,r,a=this;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=map$5(n=this.sdks).call(n,function(e){var t=a.schemesConfig[e.schemeName];return Pp(function(){return e.init(t,a.srciTransactionId);},5e3,new Cp("ClickToPayService - Timeout during init() of the scheme '".concat(e.schemeName,"'")));}),e.next=3,promise.all(r);case 3:case"end":return e.stop();}},e,this);})),function(){return r.apply(this,arguments);})}]),n;}();function xp(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Fp(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=xp(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=xp(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Rp(e,t,r){var a=Ep(e);if(!a)return null;var o=Ip(null==t?void 0:t.shopperEmail,null==t?void 0:t.telephoneNumber),i=keys(a),s=new hp(i,{dpaLocale:null==t?void 0:t.locale,dpaPresentationName:null==t?void 0:t.merchantDisplayName});return new Ap(a,s,r,o,null==t?void 0:t.onTimeout);}var Ip=function Ip(e,t){var r=Fp({},e&&{shopperEmail:e});return keys(r).length>0?r:null;},Ep=function Ep(e){if(!e)return null;var t=e.visaSrciDpaId,r=e.visaSrcInitiatorId,a=e.mcDpaId,o=e.mcSrcClientId,i=Fp(Fp({},a&&o&&{mc:{srciDpaId:a,srcInitiatorId:o}}),t&&r&&{visa:{srciDpaId:t,srcInitiatorId:r}});return 0===keys(i).length?null:i;},Op=F({status:null,onSubmit:null,onSetStatus:null,onError:null,onReady:null,amount:null,configuration:null,isStandaloneComponent:null,isCtpPrimaryPaymentMethod:null,isStoringCookies:!1,setIsCtpPrimaryPaymentMethod:null,logoutShopper:null,updateStoreCookiesConsent:null,ctpState:null,cards:[],schemes:[],otpMaskedContact:null,otpNetwork:null,checkout:null,verifyIfShopperIsEnrolled:null,startIdentityValidation:null,finishIdentityValidation:null}),Bp=function Bp(n){var r,a,o=n.isStandaloneComponent,i=void 0!==o&&o,s=n.clickToPayService,l=n.amount,c=n.configuration,u=n.children,d=n.setClickToPayRef,p=n.onSubmit,h=n.onSetStatus,f=n.onError,m=Ot(s),y$1=C$1(m,1)[0],v=Ot((null==s?void 0:s.state)||Sp.NotAvailable),g=C$1(v,2),b=g[0],_=g[1],k=Ot(!0),w=C$1(k,2),N=w[0],S=w[1],P=Ot("ready"),A=C$1(P,2),x=A[0],F=A[1],R=Dt({}),I=Dt(!1);Mt(function(){d(R.current),R.current.setStatus=F;},[]),Mt(function(){null==y$1||y$1.subscribeOnStateChange(function(e){return _(e);});},[y$1]);var E=Vt(function(){var e;I.current||(null===(e=c.onReady)||void 0===e||e.call(c),I.current=!0);},[c.onReady]),O=Vt(function(){var n=e$1(regenerator.mark(function e(n){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null==y$1?void 0:y$1.finishIdentityValidation(n);case 2:case"end":return e.stop();}},e);}));return function(e){return n.apply(this,arguments);};}(),[y$1]),B=Vt(e$1(regenerator.mark(function e(){var n;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null==y$1?void 0:y$1.startIdentityValidation();case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop();}},e);})),[y$1]),M=Vt(function(){var n=e$1(regenerator.mark(function e(n){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null==y$1?void 0:y$1.checkout(n);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop();}},e);}));return function(e){return n.apply(this,arguments);};}(),[y$1]),D=Vt(function(){var n=e$1(regenerator.mark(function e(n){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null==y$1?void 0:y$1.verifyIfShopperIsEnrolled(n);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop();}},e);}));return function(e){return n.apply(this,arguments);};}(),[y$1]),L=Vt(e$1(regenerator.mark(function e(){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null==y$1?void 0:y$1.logout();case 2:case"end":return e.stop();}},e);})),[y$1]),V=Vt(function(e){y$1.updateStoreCookiesConsent(e);},[y$1]);return y(Op.Provider,{value:{status:x,onSubmit:p,onError:f,onSetStatus:h,amount:l,configuration:c,isStoringCookies:null==y$1?void 0:y$1.storeCookies,isStandaloneComponent:i,isCtpPrimaryPaymentMethod:N,setIsCtpPrimaryPaymentMethod:S,ctpState:b,verifyIfShopperIsEnrolled:D,cards:null==y$1?void 0:y$1.shopperCards,schemes:null==y$1?void 0:y$1.schemes,otpMaskedContact:null==y$1||null===(r=y$1.identityValidationData)||void 0===r?void 0:r.maskedShopperContact,otpNetwork:null==y$1||null===(a=y$1.identityValidationData)||void 0===a?void 0:a.selectedNetwork,checkout:M,logoutShopper:L,startIdentityValidation:B,finishIdentityValidation:O,updateStoreCookiesConsent:V,onReady:E}},u);};function Mp(){return jt(Op);}var Tp={otp:{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"",modes:["blur"]},"default":{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"",modes:["blur"]}},Dp=function Dp(n){var r=n.onError,a=n.onResendCode,o=n.disabled,i=Ot(null),s=C$1(i,2),l=s[0],c=s[1],u=Ot(!1),d=C$1(u,2),p=d[0],h=d[1],f=en().i18n,m=Mp().startIdentityValidation;Mt(function(){var e=null;return l>0&&(e=setTimeout$1(function(){return c(l-1);},1e3)),function(){return clearTimeout(e);};},[l]),Mt(function(){var e=null;return p&&(e=setTimeout$1(function(){h(!1),c(60);},2e3)),function(){return clearTimeout(e);};},[p]);var y$1=Vt(function(){var n=e$1(regenerator.mark(function e(n){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n.preventDefault(),e.prev=1,a(),h(!0),e.next=6,m();case 6:e.next=13;break;case 8:e.prev=8,e.t0=e["catch"](1),r(e.t0.reason),c(0),h(!1);case 13:case"end":return e.stop();}},e,null,[[1,8]]);}));return function(e){return n.apply(this,arguments);};}(),[m,r,a]);return p?y("div",{className:"adyen-checkout-ctp__otp-resend-code--confirmation"},f.get("ctp.otp.codeResent"),y(Ln,{type:"checkmark",height:14,width:14})):l>0?y("div",{className:"adyen-checkout-ctp__otp-resend-code--disabled"},f.get("ctp.otp.resendCode")," -"," ",y("span",{className:"adyen-checkout-ctp__otp-resend-code-counter"}," ",l>0&&"".concat(l,"s")," ")):y("div",{role:"link",tabIndex:0,className:classnames("adyen-checkout-ctp__otp-resend-code",{"adyen-checkout-ctp__otp-resend-code--disabled":o}),onClick:y$1},f.get("ctp.otp.resendCode"));},Lp=function Lp(e){var t=en().i18n,n=Mp().configuration.disableOtpAutoFocus,r=Ot(null),a=C$1(r,2),o=a[0],i=a[1],s=na({schema:["otp"],rules:Tp}),l=s.handleChangeFor,c=s.data,u=s.triggerValidation,d=s.valid,p=s.errors,h=s.isValid,f=s.setData,m=Dt({validateInput:null}),y$1=Dt(null),v=Ot(!1),g=C$1(v,2),b=g[0],_=g[1],k=Vt(function(){_(!0),u();},[u]);Mt(function(){c.otp&&_(!0);},[c.otp]),Mt(function(){!n&&y$1.current&&y$1.current.focus();},[y$1.current,n]),Mt(function(){m.current.validateInput=k,e.onSetInputHandlers(m.current);},[k,e.onSetInputHandlers]);var w=Vt(function(){f("otp",""),i(null),n||y$1.current.focus(),e.onResendCode();},[e.onResendCode,y$1.current,n]),N=Vt(function(e){var n=t.get("ctp.errors.".concat(e));n&&i(n);},[t]),S=Vt(function(t){"Enter"===t.key&&e.onPressEnter();},[e.onPressEnter]),P=Vt(function(e){"Enter"===e.key&&e.preventDefault();},[]);return Mt(function(){e.onChange({data:c,valid:d,errors:p,isValid:h});},[c,d,p]),y(Tr,{name:"oneTimePassword",label:t.get("ctp.otp.fieldLabel"),labelEndAdornment:!e.hideResendOtpButton&&y(Dp,{disabled:e.isValidatingOtp,onError:N,onResendCode:w}),errorMessage:b?o||e.errorMessage||!!p.otp:null,classNameModifiers:["otp"]},y(ia,{name:"otp",autocorrect:"off",spellcheck:!1,value:c.otp,disabled:e.disabled,onInput:l("otp","input"),onBlur:l("otp","blur"),onKeyUp:S,onKeyPress:P,setRef:function setRef(e){y$1.current=e;}}));},Vp=function Vp(e){var t=e.classNameModifiers,n=void 0===t?[]:t,r=Tn(),a=Mp().schemes,o=r()("ctp"),i=r({imageFolder:"components/"})("pipe");return y("div",{className:classnames("adyen_checkout-ctp__brand-wrapper",map$5(n).call(n,function(e){return "adyen_checkout-ctp__brand-wrapper--".concat(e);}))},y(Lo,{className:"adyen_checkout-ctp__brand-logo",src:o,alt:"Logo of Click to Pay"}),y(Lo,{className:"adyen_checkout-ctp__brand-pipe",src:i,alt:""}),map$5(a).call(a,function(e){return y(Lo,{key:e,className:classnames("adyen_checkout-ctp__brand-scheme","adyen_checkout-ctp__brand-scheme-".concat(e)),src:r()(e),alt:"Logo of ".concat(fp[e])});}));},jp=function jp(e){var t=e.modalElement,n=e.isOpen,r=e.isDismissible,a=e.focusFirst,o=e.focusAfterClose,i=e.onClose;!function(e){var t=e.rootElement,n=e.focusFirst,r=e.shouldTrap,a=void 0===r||r,o=Ot(n),i=C$1(o,2),s=i[0],l=i[1];Mt(function(){a&&(null==s||s.focus());},[s,a]),Mt(function(){if(a){var e=t.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])'),r=e[0],o=e[e.length-1];l(n||r);var i=function i(e){if("Tab"===e.key||9===e.keyCode)return e.shiftKey&&document.activeElement===r?(o.focus(),void e.preventDefault()):document.activeElement===o?(r.focus(),void e.preventDefault()):void 0;};return t.addEventListener("keydown",i),function(){l(null),t.removeEventListener("keydown",i);};}},[t,n,a]);}({rootElement:t,shouldTrap:n,focusFirst:a});var s=Vt(function(){o.focus(),i();},[i,o]),l=Vt(function(e){r&&e.target instanceof HTMLElement&&!t.contains(e.target)&&s();},[s,r,t]);return Mt(function(){if(n&&t){var e=function e(_e4){("Escape"===_e4.key||"Esc"===_e4.key||27===_e4.keyCode)&&s();};return t.addEventListener("keydown",e),function(){return t.removeEventListener("keydown",e);};}},[n,t,s]),{closeModal:s,handleClickOutside:l};},Up=["children","classNameModifiers","isOpen","onClose","isDismissible","labelledBy","describedBy","focusFirst","focusAfterClose"],qp=function qp(e){var t=e.children,n=e.classNameModifiers,r=void 0===n?[]:n,a=e.isOpen,o=e.onClose,i=e.isDismissible,s=void 0===i||i,l=e.labelledBy,u=e.describedBy,d=e.focusFirst,p=e.focusAfterClose,h=c$1(e,Up),f=Dt(),m=jp({modalElement:f.current,isOpen:a,isDismissible:s,focusFirst:d,focusAfterClose:p,onClose:o}),y$1=m.closeModal,v=m.handleClickOutside;return y("div",R({className:classnames("adyen-checkout__modal-wrapper",map$5(r).call(r,function(e){return "adyen-checkout__modal-wrapper--".concat(e);}),{"adyen-checkout__modal-wrapper--open":a}),role:"dialog","aria-labelledby":l,"aria-describedby":u,"aria-modal":"true","aria-hidden":!a,onClick:v},h),y("div",{className:"adyen-checkout__modal",ref:f},t({onCloseModal:y$1})));},Kp=now();function Hp(){return "adyen-".concat(Kp+=1);}var zp=function zp(e){var t=e.isOpen,n=e.onClose,r=e.focusAfterClose,a=Dt(),o=en().i18n,i=Tn(),s=Hp(),l=Hp();return y(qp,{onClose:n,isOpen:t,classNameModifiers:["ctp"],labelledBy:s,describedBy:l,focusFirst:a.current,focusAfterClose:r},function(e){var t=e.onCloseModal;return y(_,null,y(Lo,{className:"adyen-checkout__ctp-modal-header-image",src:i({imageFolder:"components/"})("ctp_landscape"),alt:""}),y("h1",{id:s,className:"adyen-checkout__ctp-modal-title"},o.get("ctp.infoPopup.title")),y("div",{id:l},y("p",{tabIndex:-1,ref:a,className:"adyen-checkout__ctp-modal-text"},o.get("ctp.infoPopup.subtitle")),y("ul",{className:"adyen-checkout__ctp-modal-text adyen-checkout__ctp-modal-benefits",type:"disc"},y("li",null,o.get("ctp.infoPopup.benefit1")),y("li",null,o.get("ctp.infoPopup.benefit2")),y("li",null,o.get("ctp.infoPopup.benefit3"))),y(Vp,{classNameModifiers:["popup"]})),y(nn,{onClick:t,label:o.get("close")}));});},Wp=function Wp(){var e=Ot(!1),t=C$1(e,2),n=t[0],r=t[1],a=Dt(),o=en().i18n,i=Tn()({imageFolder:"components/"})("info"),s=Vt(function(){r(!1);},[]),l=Vt(function(){r(!0);},[]);return y(_,null,y("button",{ref:a,onClick:l,className:"adyen-web__ctp-info-button","aria-label":o.get("ctp.aria.infoModalButton"),type:"button"},y(Lo,{height:"15",src:i,ariaHidden:!0})),y(zp,{isOpen:n,onClose:s,focusAfterClose:a.current}));},Gp=function Gp(){var e,t=Mp(),n=t.ctpState,r=t.logoutShopper,a=t.status,o=t.cards,i=en().i18n;if(!1===includes(e=[Sp.Ready,Sp.OneTimePassword]).call(e,n))return null;var s=Lt(function(){return n===Sp.Ready&&o.length>1?i.get("ctp.logout.notYourCards"):n===Sp.Ready&&1===o.length?i.get("ctp.logout.notYourCard"):n===Sp.Ready&&0===o.length?i.get("ctp.logout.notYourProfile"):i.get("ctp.logout.notYou");},[i,n]);return y("span",{role:"button",tabIndex:0,className:classnames("adyen-checkout-ctp__section-logout-button",{"adyen-checkout-ctp__section-logout-button--disabled":"loading"===a}),onClick:r},s);},Yp=function Yp(e){var t=e.children,n=Mp().isStandaloneComponent;return y("div",{className:classnames("adyen-checkout-ctp__section",{"adyen-checkout-ctp__section--standalone":n})},y("div",{className:"adyen-checkout-ctp__section-brand"},y(Vp,null),y(Gp,null)),t);};Yp.Title=function(e){var t=e.endAdornment,n=e.children;return y("div",{className:"adyen-checkout-ctp__section-header"},y("h1",{className:"adyen-checkout-ctp__section-header-title"},n),t&&y("span",{className:"adyen-checkout-ctp__section-header-adornment"},t));},Yp.Text=function(e){var t=e.children;return y("p",{className:"adyen-checkout-ctp__section-text"},t);};function $p(){var e=en().i18n,t=Mp(),n=t.updateStoreCookiesConsent,r=Ot(t.isStoringCookies),a=C$1(r,2),o=a[0],i=a[1],s=Ot(window.matchMedia("(max-width: 480px)").matches),l=C$1(s,2),c=l[0],u=l[1],d=Vt(function(){var e=!o;i(e),n(e);},[n,i,o]);return y("div",{className:classnames("adyen-checkout-ctp__otp-checkbox-container",{"adyen-checkout-ctp__otp-checkbox-container--checked":o})},y(Tr,{name:"clickToPayCookiesCheckbox",addContextualElement:!1,useLabelElement:!1,i18n:e},y(li,{name:"clickToPayCookiesCheckbox",onInput:d,label:e.get("ctp.otp.saveCookiesCheckbox.label"),checked:o,"aria-describedby":"adyen-ctp-cookies-info"})),y("p",{className:"adyen-checkout-ctp__otp-checkbox-info"},c?y(_,null,y("span",{id:"adyen-ctp-cookies-info"},e.get("ctp.otp.saveCookiesCheckbox.shorterInfo")," "),y("button",{className:"adyen-checkout-ctp__otp-readmore-button",onClick:function onClick(){return u(!1);}},e.get("readMore"),"..")):y("span",{id:"adyen-ctp-cookies-info"},e.get("ctp.otp.saveCookiesCheckbox.information"))));}var Qp=function Qp(n){var r=n.onDisplayCardComponent,a=en().i18n,o=Mp(),i=o.finishIdentityValidation,s=o.otpMaskedContact,l=o.otpNetwork,c=o.isCtpPrimaryPaymentMethod,u=Ot(null),d=C$1(u,2),p=d[0],h=d[1],f=Ot(!1),m=C$1(f,2),y$1=m[0],v=m[1],g=Ot(!1),b=C$1(g,2),_$1=b[0],k=b[1],w=Ot(null),N=C$1(w,2),S=N[0],P=N[1],A=Ot(null),x=C$1(A,2),F=x[0],R=x[1],I=Ot(!1),E=C$1(I,2),O=E[0],B=E[1],M=Vt(function(e){R(e);},[]),D=Vt(function(e){var t=e.data,n=e.isValid;h(t.otp),v(n);},[]),L=Vt(function(){P(null);},[]),V=Vt(e$1(regenerator.mark(function e(){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(P(null),y$1){e.next=4;break;}return F.validateInput(),e.abrupt("return");case 4:return k(!0),e.prev=5,e.next=8,i(p);case 8:e.next=15;break;case 10:e.prev=10,e.t0=e["catch"](5),P(null===e.t0||void 0===e.t0?void 0:e.t0.reason),k(!1),"ACCT_INACCESSIBLE"===(null===e.t0||void 0===e.t0?void 0:e.t0.reason)&&(B(!0),null==r||r());case 15:case"end":return e.stop();}},e,null,[[5,10]]);})),[p,y$1,F,r]),U=a.get("ctp.otp.subtitle").split("%@");return y(_,null,y(Yp.Title,{endAdornment:y(Wp,null)},a.get("ctp.otp.title")),y(Yp.Text,null,U[0]," ",l," ",U[1],y("span",{className:"adyen-checkout-ctp__otp-subtitle--highlighted"},s),U[2]),y(Lp,{hideResendOtpButton:O,onChange:D,onSetInputHandlers:M,disabled:_$1,errorMessage:S&&a.get("ctp.errors.".concat(S)),onPressEnter:V,onResendCode:L,isValidatingOtp:_$1}),y($p,null),y(nn,{disabled:O,label:a.get("continue"),variant:c?"primary":"secondary",onClick:V,status:_$1&&"loading"}));},Zp=function Zp(e){var t=e.card,n=e.errorMessage,r=en().i18n,a=Tn(),o=t.artUri||a()(t.scheme);return y(_,null,y("div",{className:"adyen-checkout-ctp__card-list-single-card"},y(Lo,{src:o,height:24,className:"adyen-checkout-ctp__card-image"}),y("span",{className:classnames({"adyen-checkout-ctp__card-list-single-card-expired":t.isExpired})},t.title," ","\u2022\u2022\u2022\u2022 ".concat(t.panLastFour)),t.isExpired&&y("span",{className:"adyen-checkout-ctp__expired-label"},r.get("ctp.cards.expiredCard"))),n&&y("div",{className:"adyen-checkout__error-text"},n));},Jp=function Jp(){return window.matchMedia("(max-width: 768px)").matches&&/Android|iPhone|iPod/.test(navigator.userAgent);},Xp=["srcDigitalCardId"],eh=function eh(e){var t=e.cardSelected,n=e.cards,r=e.errorMessage,a=e.onChangeCard,o=en().i18n,i=Tn(),s=Mp().status,l=na({schema:Xp,defaultData:{srcDigitalCardId:t.srcDigitalCardId}}),c=l.handleChangeFor,u=l.data,d=Lt(function(){return map$5(n).call(n,function(e){var t;return {icon:e.artUri||i()(e.scheme),name:concat$1(t="".concat(Jp()?"":e.title," \u2022\u2022\u2022\u2022 ")).call(t,e.panLastFour," "),secondaryText:e.isExpired&&o.get("ctp.cards.expiredCard"),id:e.srcDigitalCardId,disabled:e.isExpired};});},[n]);return Mt(function(){var e=u.srcDigitalCardId,t=find$1(n).call(n,function(t){return t.srcDigitalCardId===e;});a(t);},[u,a]),y(Tr,{name:"clickToPayCards",errorMessage:r},y(Yo,{items:d,selectedValue:u.srcDigitalCardId,name:"cards",filterable:!1,className:"adyen-checkout-ctp__cards-list-dropdown",readonly:"loading"===s,onChange:c("srcDigitalCardId")}));};function th(e,t){if(!e)return null;var n=t.get("ctp.errors.".concat(e));return includes(n).call(n,"ctp.errors")?t.get("ctp.errors.UNKNOWN_ERROR"):n;}function nh(e,t,n){return n?Jp()?null:e.get("payButton.with",{values:{value:rn(e,t),maskedData:"\u2022\u2022\u2022\u2022 ".concat(null==n?void 0:n.panLastFour)}}):e.get("payButton");}var rh=function rh(n){var r=n.onDisplayCardComponent,a=en().i18n,o=Tn(),i=Mp(),s=i.amount,l=i.cards,c=i.checkout,u=i.isCtpPrimaryPaymentMethod,d=i.status,p=i.onSubmit,h=i.onSetStatus,f=i.onError,m=Ot(find$1(l).call(l,function(e){return !e.isExpired;})||l[0]),y$1=C$1(m,2),g=y$1[0],_$1=y$1[1],k=Ot(null),w=C$1(k,2),N=w[0],S=w[1],P=every(l).call(l,function(e){return e.isExpired;}),A=Ot(!1),x=C$1(A,2),F=x[0],R=x[1];Mt(function(){(0===l.length||P)&&(null==r||r());},[r,P,l]);var I=Vt(e$1(regenerator.mark(function e(){var n,r,a;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(g){e.next=2;break;}return e.abrupt("return");case 2:return e.prev=2,R(!0),S(null),h("loading"),e.next=8,c(g);case 8:n=e.sent,p(n),e.next=17;break;case 12:e.prev=12,e.t0=e["catch"](2),e.t0 instanceof Zd&&(S(null===e.t0||void 0===e.t0?void 0:e.t0.reason),console.warn(concat$1(r=concat$1(a="CtP - Checkout: Reason: ".concat(null===e.t0||void 0===e.t0?void 0:e.t0.reason," / Source: ")).call(a,null===e.t0||void 0===e.t0?void 0:e.t0.source," / Scheme: ")).call(r,null===e.t0||void 0===e.t0?void 0:e.t0.scheme))),R(!1),f(e.t0);case 17:case"end":return e.stop();}},e,null,[[2,12]]);})),[c,g]),E=Vt(function(e){_$1(e);},[]),O=F&&"loading"===d&&(null==g?void 0:g.isDcfPopupEmbedded),B="loading"!==d||!O;return y(_,null,y(gn,{name:yp,height:"380",width:"100%",classNameModifiers:[O?"":"hidden"]}),B&&y(_,null,y(Yp.Title,null,a.get("ctp.cards.title")),y(Yp.Text,null,a.get("ctp.cards.subtitle")),0===l.length&&y("div",{className:"adyen-checkout-ctp__empty-cards"},a.get("ctp.emptyProfile.message")),1===l.length&&y(Zp,{card:l[0],errorMessage:th(N,a)}),l.length>1&&y(eh,{cardSelected:g,cards:l,onChangeCard:E,errorMessage:th(N,a)}),y(ln,{disabled:P,amount:s,label:nh(a,s,g),status:d,variant:u?"primary":"secondary",icon:0!==l.length&&o({imageFolder:"components/"})(u?"lock":"lock_black"),onClick:I})));},ah=function ah(){var e=en().i18n;return y(_,null,y("div",{className:"adyen-checkout-ctp__card-animation"},y("div",{className:"adyen-checkout-ctp__card-animation-layer"}),y("div",{className:"adyen-checkout-ctp__card-animation-layer"}),y("div",{className:"adyen-checkout-ctp__card-animation-layer"})),y("div",{className:"adyen-checkout-ctp__loading-subtitle"},e.get("ctp.loading.intro")));},oh={shopperLogin:{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"",modes:["blur"]},"default":{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"",modes:["blur"]}},ih=function ih(e){var t=en().i18n,n=na({schema:["shopperLogin"],rules:oh}),r=n.handleChangeFor,a=n.data,o=n.triggerValidation,i=n.valid,s=n.errors,l=n.isValid,c=Dt({validateInput:null}),u=Ot(!1),d=C$1(u,2),p=d[0],h=d[1],f=Vt(function(){h(!0),o();},[o]);Mt(function(){a.shopperLogin&&h(!0);},[a.shopperLogin]),Mt(function(){c.current.validateInput=f,e.onSetInputHandlers(c.current);},[f,e.onSetInputHandlers]);var m=Vt(function(t){"Enter"===t.key&&e.onPressEnter();},[e.onPressEnter]),y$1=Vt(function(e){"Enter"===e.key&&e.preventDefault();},[]);return Mt(function(){e.onChange({data:a,valid:i,errors:s,isValid:l});},[a,i,s]),y(Tr,{name:"shopperLogin",label:t.get("ctp.login.inputLabel"),errorMessage:p?e.errorMessage||!!s.shopperLogin:null,classNameModifiers:["shopperLogin"]},y(Na,{name:"shopperLogin",autocorrect:"off",spellcheck:!1,value:a.shopperLogin,disabled:e.disabled,onInput:r("shopperLogin","input"),onBlur:r("shopperLogin","blur"),onKeyPress:y$1,onKeyUp:m}));},sh=function sh(){var n=en().i18n,r=Mp(),a=r.isCtpPrimaryPaymentMethod,o=r.setIsCtpPrimaryPaymentMethod,i=r.verifyIfShopperIsEnrolled,s=r.startIdentityValidation,l=Ot(null),c=C$1(l,2),u=c[0],d=c[1],p=Ot(!1),h=C$1(p,2),f=h[0],m=h[1],y$1=Ot(null),v=C$1(y$1,2),g=v[0],b=v[1],_$1=Ot(!1),k=C$1(_$1,2),w=k[0],N=k[1],S=Ot(null),P=C$1(S,2),A=P[0],x=P[1],F=Vt(function(e){x(e);},[]),R=Vt(function(e){var t,n=e.data,r=e.isValid;d(n.shopperLogin),m(r),(null==n||null===(t=n.shopperLogin)||void 0===t?void 0:t.length)>0&&o(!0);},[]),I=Vt(e$1(regenerator.mark(function e(){var n;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(b(null),f){e.next=4;break;}return A.validateInput(),e.abrupt("return");case 4:return N(!0),e.prev=5,e.next=8,i({shopperEmail:u});case 8:if(n=e.sent,!n.isEnrolled){e.next=15;break;}return e.next=13,s();case 13:e.next=17;break;case 15:b("NOT_FOUND"),N(!1);case 17:e.next=25;break;case 19:e.prev=19,e.t0=e["catch"](5),e.t0 instanceof Zd&&console.warn("CtP - Login error: ".concat(e.t0.toString())),e.t0 instanceof Cp&&console.warn(e.t0.toString()),b(null===e.t0||void 0===e.t0?void 0:e.t0.reason),N(!1);case 25:case"end":return e.stop();}},e,null,[[5,19]]);})),[i,s,u,f,A]);return y(_,null,y(Yp.Title,{endAdornment:y(Wp,null)},n.get("ctp.login.title")),y(Yp.Text,null,n.get("ctp.login.subtitle")),y(ih,{onChange:R,onSetInputHandlers:F,disabled:w,errorMessage:g&&n.get("ctp.errors.".concat(g)),onPressEnter:I}),y(nn,{label:n.get("continue"),variant:a?"primary":"secondary",status:w&&"loading",onClick:function onClick(){I();}}));},lh=function lh(n){var r,a=n.onDisplayCardComponent,o=Mp(),i=o.ctpState,s=o.onReady,l=o.startIdentityValidation,c=o.logoutShopper;return Mt(function(){var e;includes(e=[Sp.OneTimePassword,Sp.Login,Sp.Ready]).call(e,i)&&s();},[i,s]),Mt(function(){function n(){return n=e$1(regenerator.mark(function e(){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,l();case 3:e.next=10;break;case 5:return e.prev=5,e.t0=e["catch"](0),e.t0 instanceof Zd&&console.warn("CtP - Identity Validation error: ".concat(e.t0.toString())),e.next=10,c();case 10:case"end":return e.stop();}},e,null,[[0,5]]);})),n.apply(this,arguments);}i===Sp.ShopperIdentified&&function(){n.apply(this,arguments);}();},[i]),i===Sp.NotAvailable?null:y(Yp,null,includes(r=[Sp.Loading,Sp.ShopperIdentified]).call(r,i)&&y(ah,null),i===Sp.OneTimePassword&&y(Qp,{onDisplayCardComponent:a}),i===Sp.Ready&&y(rh,{onDisplayCardComponent:a}),i===Sp.Login&&y(sh,null));},ch=function ch(e){var t=e.children,n=en().i18n,r=Ot(null),a=C$1(r,2),o=a[0],i=a[1],s=Mp(),l=s.ctpState,c=s.isCtpPrimaryPaymentMethod,u=s.setIsCtpPrimaryPaymentMethod,d=s.status,p=null===o&&null===c;Mt(function(){if(p){if(l===Sp.ShopperIdentified||l===Sp.Ready)return i(!1),void u(!0);l===Sp.NotAvailable&&(i(!0),u(!1));}},[l,p]);var h=Vt(function(){i(!0),u(!1);},[]);return l===Sp.NotAvailable?t():l===Sp.Loading||l===Sp.ShopperIdentified?y(lh,null):y(_,null,y(lh,{onDisplayCardComponent:h}),y(Nl,{classNames:["adyen-checkout-ctp__separator"],label:n.get("ctp.separatorText")}),o?t(!c):y(nn,{variant:"secondary",disabled:"loading"===d,label:n.get("ctp.manualCardEntry"),onClick:h}));},uh=["amount","configuration","clickToPayService","setClickToPayRef","onSetStatus","onSubmit","onError","isStandaloneComponent"],dh=function dh(e){var t=e.amount,n=e.configuration,r=e.clickToPayService,a=e.setClickToPayRef,o=e.onSetStatus,i=e.onSubmit,s=e.onError,l=e.isStandaloneComponent,u=c$1(e,uh);return y(Bp,{isStandaloneComponent:l,configuration:n,amount:t,clickToPayService:r,setClickToPayRef:a,onSetStatus:o,onSubmit:i,onError:s},y(ch,null,u.children));};function ph(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function hh(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ph(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ph(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function fh(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var mh=function(e){E$1(n,yn);var t=fh(n);function n(e){var r,a;(u$1(this,n),r=t.call(this,e),p$1(I$1(r),"clickToPayService",void 0),p$1(I$1(r),"clickToPayRef",null),p$1(I$1(r),"setClickToPayRef",function(e){r.clickToPayRef=e;}),p$1(I$1(r),"onBrand",function(e){r.eventEmitter.emit("brand",hh(hh({},e),{},{brand:"card"===e.brand?null:e.brand})),r.props.onBrand&&r.props.onBrand(e);}),p$1(I$1(r),"handleClickToPaySubmit",function(e){r.setState({data:hh({},e),valid:{},errors:{},isValid:!0}),r.submit();}),p$1(I$1(r),"onConfigSuccess",function(e){var t,n;r.submitAnalytics({type:ct}),null===(t=(n=r.props).onConfigSuccess)||void 0===t||t.call(n,e);}),p$1(I$1(r),"onFocus",function(e){var t,n,a,o;(r.submitAnalytics({type:st,target:Nc(e.fieldType)}),includes(er).call(er,e.fieldType))?null===(t=(n=r.props).onFocus)||void 0===t||t.call(n,e.event):null===(a=(o=r.props).onFocus)||void 0===a||a.call(o,e);}),p$1(I$1(r),"onBlur",function(e){var t,n,a,o;(r.submitAnalytics({type:lt,target:Nc(e.fieldType)}),includes(er).call(er,e.fieldType))?null===(t=(n=r.props).onBlur)||void 0===t||t.call(n,e.event):null===(a=(o=r.props).onBlur)||void 0===a||a.call(o,e);}),p$1(I$1(r),"onErrorAnalytics",function(e){r.submitAnalytics({type:it,target:Nc(e.fieldType),validationErrorCode:e.errorCode,validationErrorMessage:Oi(e.errorCode,Ar)});}),p$1(I$1(r),"onBinValue",$d(I$1(r))),p$1(I$1(r),"payButton",function(e){var t,n,a=0===(null===(t=r.props.amount)||void 0===t?void 0:t.value),o=(null===(n=r.props.storedPaymentMethodId)||void 0===n?void 0:n.length)>0;return y(ln,R({},e,{amount:r.props.amount,secondaryAmount:r.props.secondaryAmount,label:a&&!o?r.props.i18n.get("payButton.saveDetails"):"",onClick:r.submit}));}),e._disableClickToPay)||(r.clickToPayService=Rp(r.props.configuration,r.props.clickToPayConfiguration,r.props.environment),null===(a=r.clickToPayService)||void 0===a||a.initialize());return r;}return d(n,[{key:"setStatus",value:function value(e,t){var n,r;return null!==(n=this.componentRef)&&void 0!==n&&n.setStatus&&this.componentRef.setStatus(e,t),null!==(r=this.clickToPayRef)&&void 0!==r&&r.setStatus&&this.clickToPayRef.setStatus(e,t),this;}},{key:"formatProps",value:function value(e){var t,n,r,a,o,i,s,l,c,u,d,p,h,f,m,y=null!==(t=null===(n=e.session)||void 0===n||null===(n=n.configuration)||void 0===n?void 0:n.enableStoreDetails)&&void 0!==t?t:e.enableStoreDetails,v=!(0===(null===(r=e.amount)||void 0===r?void 0:r.value))&&y;return hh(hh({},e),{},{holderNameRequired:!!e.hasHolderName&&e.holderNameRequired,hasCVC:!(e.brand&&"bcmc"===e.brand||e.hideCVC),billingAddressRequired:!e.storedPaymentMethodId&&e.billingAddressRequired,type:"scheme"===e.type?"card":e.type,countryCode:e.countryCode?e.countryCode.toLowerCase():null,configuration:hh(hh({},e.configuration),{},{socialSecurityNumberMode:null!==(a=null===(o=e.configuration)||void 0===o?void 0:o.socialSecurityNumberMode)&&void 0!==a?a:"auto"}),brandsConfiguration:e.brandsConfiguration||(null===(i=e.configuration)||void 0===i?void 0:i.brandsConfiguration)||{},icon:e.icon||(null===(s=e.configuration)||void 0===s?void 0:s.icon),installmentOptions:(null===(l=e.session)||void 0===l||null===(l=l.configuration)||void 0===l?void 0:l.installmentOptions)||e.installmentOptions,enableStoreDetails:y,showStoreDetailsCheckbox:v,clickToPayConfiguration:hh(hh({},e.clickToPayConfiguration),{},{disableOtpAutoFocus:(null===(c=e.clickToPayConfiguration)||void 0===c?void 0:c.disableOtpAutoFocus)||!1,shopperEmail:(null===(u=e.clickToPayConfiguration)||void 0===u?void 0:u.shopperEmail)||(null==e||null===(d=e._parentInstance)||void 0===d||null===(d=d.options)||void 0===d||null===(d=d.session)||void 0===d?void 0:d.shopperEmail),telephoneNumber:(null===(p=e.clickToPayConfiguration)||void 0===p?void 0:p.telephoneNumber)||(null==e||null===(h=e._parentInstance)||void 0===h||null===(h=h.options)||void 0===h||null===(h=h.session)||void 0===h?void 0:h.telephoneNumber),locale:(null===(f=e.clickToPayConfiguration)||void 0===f?void 0:f.locale)||(null===(m=e.i18n)||void 0===m||null===(m=m.locale)||void 0===m?void 0:m.replace("-","_"))})});}},{key:"formatData",value:function value(){var e,t=this.state.selectedBrandValue||this.props.brand;return hh(hh(hh(hh(hh({paymentMethod:hh(hh(hh(hh({type:n.type},this.state.data),this.props.storedPaymentMethodId&&{storedPaymentMethodId:this.props.storedPaymentMethodId}),t&&{brand:t}),this.props.fundingSource&&{fundingSource:this.props.fundingSource})},this.state.billingAddress&&{billingAddress:this.state.billingAddress}),this.state.socialSecurityNumber&&{socialSecurityNumber:this.state.socialSecurityNumber}),this.storePaymentMethodPayload),("revolving"===(null==(e=this.state.installments)?void 0:e.plan)||(null==e?void 0:e.value)>1)&&{installments:this.state.installments}),{},{browserInfo:this.browserInfo,origin:!!window&&window.location.origin});}},{key:"updateStyles",value:function value(e){var t;return null!==(t=this.componentRef)&&void 0!==t&&t.updateStyles&&this.componentRef.updateStyles(e),this;}},{key:"setFocusOn",value:function value(e){var t;return null!==(t=this.componentRef)&&void 0!==t&&t.setFocusOn&&this.componentRef.setFocusOn(e),this;}},{key:"processBinLookupResponse",value:function value(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return null!==(t=this.componentRef)&&void 0!==t&&t.processBinLookupResponse&&this.componentRef.processBinLookupResponse(e,n),this;}},{key:"handleUnsupportedCard",value:function value(e){var t;return null!==(t=this.componentRef)&&void 0!==t&&t.handleUnsupportedCard&&this.componentRef.handleUnsupportedCard(e),this;}},{key:"onBinLookup",value:function value(e){if(!e.isReset){var t=Pc("supportedBrandsRaw").from(e);this.props.onBinLookup(t);}}},{key:"submitAnalytics",value:function value(e){var t=e.type;t!==nt&&t!==ct||"scheme"===this.constructor.type&&pn(this.props,"supportedShopperInteractions")&&(e.isStoredPaymentMethod=!0,e.brand=this.props.brand),G(B$1(n.prototype),"submitAnalytics",this).call(this,e);}},{key:"storePaymentMethodPayload",get:function get(){var e,t;return (null===(e=this.props.storedPaymentMethodId)||void 0===e?void 0:e.length)>0?{}:0===(null===(t=this.props.amount)||void 0===t?void 0:t.value)?this.props.enableStoreDetails?{storePaymentMethod:!0}:{}:this.props.showStoreDetailsCheckbox&&void 0!==this.state.storePaymentMethod?{storePaymentMethod:Boolean(this.state.storePaymentMethod)}:{};}},{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"icon",get:function get(){var e;return null!==(e=this.props.icon)&&void 0!==e?e:this.resources.getImage()(this.brand);}},{key:"brands",get:function get(){var e=this,t=this.props,n=t.brands,r=t.brandsConfiguration;return n?map$5(n).call(n,function(t){var n,a;return {icon:null!==(n=null===(a=r[t])||void 0===a?void 0:a.icon)&&void 0!==n?n:e.props.modules.resources.getImage()(t),name:t};}):[];}},{key:"brand",get:function get(){return this.props.brand||this.props.type;}},{key:"displayName",get:function get(){return this.props.storedPaymentMethodId?"\u2022\u2022\u2022\u2022 ".concat(this.props.lastFour):this.props.name||n.type;}},{key:"accessibleName",get:function get(){return (this.props.name||n.type)+(this.props.storedPaymentMethodId?" "+this.props.i18n.get("creditCard.storedCard.description.ariaLabel").replace("%@",this.props.lastFour):"");}},{key:"browserInfo",get:function get(){return Ss();}},{key:"renderCardInput",value:function value(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return y(Gd,R({setComponentRef:this.setComponentRef},this.props,this.state,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton,onBrand:this.onBrand,onBinValue:this.onBinValue,brand:this.brand,brandsIcons:this.brands,isPayButtonPrimaryVariant:e,resources:this.resources,onFocus:this.onFocus,onBlur:this.onBlur,onErrorAnalytics:this.onErrorAnalytics,onConfigSuccess:this.onConfigSuccess}));}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(ls,{srPanel:this.props.modules.srPanel},y(dh,{amount:this.props.amount,configuration:this.props.clickToPayConfiguration,clickToPayService:this.clickToPayService,isStandaloneComponent:!1,setClickToPayRef:this.setClickToPayRef,onSetStatus:this.setElementStatus,onSubmit:this.handleClickToPaySubmit,onError:this.handleError},function(t){return e.renderCardInput(t);})));}}]),n;}();p$1(mh,"type","scheme"),p$1(mh,"defaultProps",{onBinLookup:function onBinLookup(){},showBrandsUnderCardNumber:!0,showFormInstruction:!0,_disableClickToPay:!1});var yh=function(e){return e.CustomerDismissed="CUSTOMER_DISMISSED",e.CustomerRequestApproved="CUSTOMER_REQUEST_APPROVED",e.CustomerRequestDeclined="CUSTOMER_REQUEST_DECLINED",e.CustomerRequestFailed="CUSTOMER_REQUEST_FAILED",e;}({});function vh(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function gh(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=vh(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=vh(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function bh(n){var r=n.enableStoreDetails,a=n.cashAppService,o=n.onClick,i=n.onChangeStoreDetails,s=n.onAuthorize,l=n.onError,c=Dt(null),u=Ot("loading"),d=C$1(u,2),p=d[0],f=d[1],m=Dt([]),y$1=Ot(!1),v=C$1(y$1,2),g=v[0],b=v[1];this.setStatus=f;var _=Vt(e$1(regenerator.mark(function n(){return regenerator.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,a.initialize();case 3:return m.current=[a.subscribeToEvent(yh.CustomerDismissed,function(){l(new dn("CANCEL","Customer dismissed the modal"));}),a.subscribeToEvent(yh.CustomerRequestDeclined,e$1(regenerator.mark(function e(){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return l(new dn("ERROR","Payment declined by CashAppPay")),e.next=3,a.restart();case 3:return e.next=5,a.renderButton(c.current);case 5:case"end":return e.stop();}},e);}))),a.subscribeToEvent(yh.CustomerRequestApproved,function(e){var t,n,r=e.customerProfile,a=e.grants,o=gh(gh(gh(gh({},(null==r?void 0:r.id)&&{customerId:r.id}),(null==r?void 0:r.cashtag)&&{cashTag:r.cashtag}),(null==a||null===(t=a.payment)||void 0===t?void 0:t.grantId)&&{grantId:a.payment.grantId}),(null==a||null===(n=a.onFile)||void 0===n?void 0:n.grantId)&&{onFileGrantId:a.onFile.grantId});s(o);}),a.subscribeToEvent(yh.CustomerRequestFailed,function(){l(new dn("ERROR","Customer request failed"));})],n.next=6,a.renderButton(c.current);case 6:f("ready"),n.next=12;break;case 9:n.prev=9,n.t0=n["catch"](0),l(n.t0);case 12:case"end":return n.stop();}},n,null,[[0,9]]);})),[a,l,s]);return Mt(function(){r&&(a.setStorePaymentMethod(g),i(g));},[r,g]),Mt(function(){return _(),function(){var e;a.restart(),forEach$1(e=m.current).call(e,function(e){return e();});};},[a,_]),y("div",{className:"adyen-checkout__cashapp"},"loading"===p&&y(wt,null),"loading"!==p&&r&&y(Ld,{storeDetails:g,onChange:b}),y("div",{onClick:o,className:"adyen-checkout__cashapp-button",ref:c}));}function _h(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function kh(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=_h(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=_h(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Ch=function(){function n(e,t){u$1(this,n),p$1(this,"sdkLoader",void 0),p$1(this,"configuration",void 0),p$1(this,"pay",void 0),p$1(this,"startAuthorization",void 0),this.configuration=t,this.sdkLoader=e,t.clientId||console.warn("CashAppService: clientId is missing");}var r,a,o,i;return d(n,[{key:"hasOneTimePayment",get:function get(){var e=this.configuration.amount;return (null==e?void 0:e.value)>0;}},{key:"hasOnFilePayment",get:function get(){return this.configuration.storePaymentMethod;}},{key:"setStorePaymentMethod",value:function value(e){this.configuration.storePaymentMethod=e;}},{key:"initialize",value:(i=e$1(regenerator.mark(function e(){var n,r,a,o;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.configuration,r=n.environment,a=n.clientId,e.next=4,this.sdkLoader.load(r);case 4:return o=e.sent,e.next=7,o.pay({clientId:a});case 7:this.pay=e.sent,e.next=13;break;case 10:throw e.prev=10,e.t0=e["catch"](0),new dn("ERROR","Error during initialization",{cause:e.t0});case 13:case"end":return e.stop();}},e,this,[[0,10]]);})),function(){return i.apply(this,arguments);})},{key:"renderButton",value:(o=e$1(regenerator.mark(function e(n){var r,a,o,i,s;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r=this.configuration,a=r.button,o=r.useCashAppButtonUi,e.next=4,this.pay.render(n,{manage:!1,button:!!o&&kh({width:"full",shape:"semiround"},a)});case 4:i=e.sent,s=i.begin,this.startAuthorization=s,e.next=12;break;case 9:throw e.prev=9,e.t0=e["catch"](0),new dn("ERROR","Error rendering CashAppPay button",{cause:e.t0});case 12:case"end":return e.stop();}},e,this,[[0,9]]);})),function(e){return o.apply(this,arguments);})},{key:"begin",value:function value(){this.startAuthorization?this.startAuthorization():console.warn("CashAppService - begin() not available");}},{key:"subscribeToEvent",value:function value(e,t){var n=this;return this.pay.addEventListener(e,t),function(){n.pay.removeEventListener(e,t);};}},{key:"createCustomerRequest",value:(a=e$1(regenerator.mark(function e(){var n,r,a,o,i,s,l;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,n=this.configuration,r=n.referenceId,a=n.amount,o=n.scopeId,i=n.redirectURL,s=void 0===i?window.location.href:i,l={referenceId:r,redirectURL:s,actions:kh(kh({},this.hasOneTimePayment&&{payment:{amount:a,scopeId:o}}),this.hasOnFilePayment&&{onFile:{scopeId:o}})},e.next=5,this.pay.customerRequest(l);case 5:e.next=10;break;case 7:throw e.prev=7,e.t0=e["catch"](0),new dn("ERROR","Something went wrong during customerRequest creation",{cause:e.t0});case 10:case"end":return e.stop();}},e,this,[[0,7]]);})),function(){return a.apply(this,arguments);})},{key:"restart",value:(r=e$1(regenerator.mark(function e(){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.pay.restart();case 2:case"end":return e.stop();}},e,this);})),function(){return r.apply(this,arguments);})}]),n;}(),wh=function(){function n(){u$1(this,n);}var r;return d(n,[{key:"isSdkIsAvailableOnWindow",value:function value(){return !!window.CashApp;}},{key:"load",value:(r=e$1(regenerator.mark(function e(n){var r,a,o;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a=includes(r=n.toLowerCase()).call(r,"live")?"https://kit.cash.app/v1/pay.js":"https://sandbox.kit.cash.app/v1/pay.js",this.isSdkIsAvailableOnWindow()){e.next=5;break;}return o=new Gs(a),e.next=5,o.load();case 5:return e.abrupt("return",window.CashApp);case 6:case"end":return e.stop();}},e,this);})),function(e){return r.apply(this,arguments);})}]),n;}();function Nh(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Sh(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Nh(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Nh(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Ph(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Ah=function(e){E$1(n,yn);var t=Ph(n);function n(e){var r,a,o,i,s;return u$1(this,n),s=t.call(this,e),p$1(I$1(s),"cashAppService",void 0),p$1(I$1(s),"submit",function(){var e=s.props,t=e.onClick;if(e.storedPaymentMethodId)G((o=I$1(s),B$1(n.prototype)),"submit",o).call(o);else {var r=!1;new promise(function(e,n){return t({resolve:e,reject:n});})["catch"](function(){throw r=!0,Error("onClick rejected");}).then(function(){return s.cashAppService.createCustomerRequest();}).then(function(){s.cashAppService.begin();})["catch"](function(e){r||s.handleError(e);});}}),p$1(I$1(s),"handleOnChangeStoreDetails",function(e){var t=Sh(Sh({},s.state.data),{},{shopperWantsToStore:e});s.setState({data:t});}),p$1(I$1(s),"handleAuthorize",function(e){var t=Sh(Sh({},s.state.data),e);s.setState({data:t,valid:{},errors:{},isValid:!0}),G((i=I$1(s),B$1(n.prototype)),"submit",i).call(i);}),s.props.enableStoreDetails&&s.props.storePaymentMethod&&console.warn("CashAppPay: enableStoreDetails AND storePaymentMethod configuration properties should not be used together. That can lead to undesired behavior."),s.props.storedPaymentMethodId?O$1(s):(s.cashAppService=new Ch(new wh(),{storePaymentMethod:s.props.storePaymentMethod,useCashAppButtonUi:s.props.showPayButton,environment:s.props.environment,amount:s.props.amount,redirectURL:s.props.redirectURL,clientId:null===(r=s.props.configuration)||void 0===r?void 0:r.clientId,scopeId:null===(a=s.props.configuration)||void 0===a?void 0:a.scopeId,button:s.props.button,referenceId:s.props.referenceId}),s);}return d(n,[{key:"formatProps",value:function value(e){var t;return Sh(Sh({},e),{},{enableStoreDetails:(null===(t=e.session)||void 0===t||null===(t=t.configuration)||void 0===t?void 0:t.enableStoreDetails)||e.enableStoreDetails});}},{key:"formatData",value:function value(){var e=this.state.data||{},t=e.shopperWantsToStore,r=e.grantId,a=e.onFileGrantId,o=e.cashTag,i=e.customerId,s=this.props,l=s.storePaymentMethod,c=s.storedPaymentMethodId,u=this.props.enableStoreDetails||!this.props.session&&l;if(c)return {paymentMethod:{type:n.type,storedPaymentMethodId:c}};var d=a&&o;return Sh({paymentMethod:Sh(Sh(Sh({type:n.type},r&&{grantId:r}),i&&{customerId:i}),d&&{onFileGrantId:a,cashtag:o})},u&&{storePaymentMethod:l||t});}},{key:"displayName",get:function get(){return this.props.storedPaymentMethodId&&this.props.cashtag?this.props.cashtag:this.props.name;}},{key:"additionalInfo",get:function get(){return this.props.storedPaymentMethodId?"Cash App Pay":"";}},{key:"isValid",get:function get(){return !0;}},{key:"render",value:function value(){var e,t=this;return y(Xi,{i18n:this.props.i18n,resources:this.resources,loadingContext:this.props.loadingContext},this.props.storedPaymentMethodId?y(Vl,{label:an(this.props.i18n,this.props.amount),icon:null===(e=this.resources)||void 0===e?void 0:e.getImage({imageFolder:"components/"})("lock"),name:this.displayName,amount:this.props.amount,payButton:this.payButton,onSubmit:this.submit,ref:function ref(e){t.componentRef=e;}}):y(bh,{ref:function ref(e){t.componentRef=e;},enableStoreDetails:this.props.enableStoreDetails,cashAppService:this.cashAppService,onChangeStoreDetails:this.handleOnChangeStoreDetails,onError:this.handleError,onClick:this.submit,onAuthorize:this.handleAuthorize}));}}]),n;}();function xh(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Fh(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=xh(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=xh(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Rh(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Ah,"type","cashapp"),p$1(Ah,"defaultProps",{onClick:function onClick(e){e.resolve();},showPayButton:!0,enableStoreDetails:!1,storePaymentMethod:!1});var Ih=function(n){E$1(o,yn);var r,a=Rh(o);function o(e){var t,n;return u$1(this,o),n=a.call(this,e),p$1(I$1(n),"clickToPayService",void 0),p$1(I$1(n),"ctpConfiguration",void 0),p$1(I$1(n),"handleClickToPaySubmit",function(e){n.setState({data:Fh({},e),valid:{},errors:{},isValid:!0}),n.submit();}),n.ctpConfiguration={shopperEmail:n.props.shopperEmail,telephoneNumber:n.props.telephoneNumber,merchantDisplayName:n.props.merchantDisplayName,locale:n.props.locale,onReady:n.props.onReady,onTimeout:n.props.onTimeout},n.clickToPayService=Rp(n.props.configuration,n.ctpConfiguration,n.props.environment),null===(t=n.clickToPayService)||void 0===t||t.initialize()["catch"](function(e){n.handleError(new dn("ERROR",e.toString(),{cause:e}));}),n.clickToPayService||console.warn("ClickToPay not initialized - Likely the payment method is not configured or its configuration is missing"),n;}return d(o,[{key:"isValid",get:function get(){return !0;}},{key:"browserInfo",get:function get(){return Ss();}},{key:"formatData",value:function value(){var e,t=this.state.data,n=t.srcScheme,r=t.srcCorrelationId,a=t.srcTokenReference,i=t.srcCheckoutPayload,s=t.srcDigitalCardId;return {paymentMethod:Fh(Fh(Fh(Fh(Fh({type:o.type},n&&{srcScheme:n}),r&&{srcCorrelationId:r}),a&&{srcTokenReference:a}),i&&{srcCheckoutPayload:i}),s&&{srcDigitalCardId:s}),browserInfo:this.browserInfo,origin:null===(e=window)||void 0===e||null===(e=e.location)||void 0===e?void 0:e.origin};}},{key:"formatProps",value:function value(e){var t,n,r;return Fh(Fh({},e),{},{disableOtpAutoFocus:e.disableOtpAutoFocus||!1,shopperEmail:e.shopperEmail||(null==e||null===(t=e._parentInstance)||void 0===t||null===(t=t.options)||void 0===t||null===(t=t.session)||void 0===t?void 0:t.shopperEmail),telephoneNumber:e.telephoneNumber||(null==e||null===(n=e._parentInstance)||void 0===n||null===(n=n.options)||void 0===n||null===(n=n.session)||void 0===n?void 0:n.telephoneNumber),locale:e.locale||(null===(r=e.i18n)||void 0===r||null===(r=r.locale)||void 0===r?void 0:r.replace("-","_"))});}},{key:"isAvailable",value:(r=e$1(regenerator.mark(function e(){var n=this;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.clickToPayService){e.next=2;break;}return e.abrupt("return",promise.reject());case 2:if(!this.clickToPayService.shopperAccountFound){e.next=4;break;}return e.abrupt("return",promise.resolve());case 4:return e.abrupt("return",new promise(function(e,t){n.clickToPayService.subscribeOnStateChange(function(r){n.clickToPayService.shopperAccountFound&&e(),r!==Sp.NotAvailable&&r!==Sp.Login&&r!==Sp.Idle||t();});}));case 5:case"end":return e.stop();}},e,this);})),function(){return r.apply(this,arguments);})},{key:"render",value:function value(){return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Bp,{isStandaloneComponent:!0,configuration:this.ctpConfiguration,amount:this.props.amount,clickToPayService:this.clickToPayService,setClickToPayRef:this.setComponentRef,onSetStatus:this.setElementStatus,onSubmit:this.handleClickToPaySubmit,onError:this.handleError},y(lh,null)));}}]),o;}();function Eh(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Oh(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Eh(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Eh(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Bh(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Ih,"type","clicktopay");var Mh=function(e){E$1(n,mh);var t=Bh(n);function n(e){var r;return u$1(this,n),r=t.call(this,e),p$1(I$1(r),"onBrand",function(e){r.props.onBrand&&r.props.onBrand(e);}),r;}return d(n,[{key:"formatData",value:function value(){var e=G(B$1(n.prototype),"formatData",this).call(this);return e.paymentMethod.type=this.constructor.type,e;}},{key:"formatProps",value:function value(e){return Oh(Oh({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{type:"bcmc",cvcPolicy:sr});}}]),n;}();function Th(e){var t=e.description,n=void 0===t?"":t,r=e.name,a=void 0===r?"":r,o=e.logoUrl,i=void 0===o?"":o,s=e.url,l=void 0===s?"":s,c=e.backgroundUrl,u=void 0===c?"":c,d="linear-gradient(0, #000, #0003), url(".concat(u,")");return y("div",{className:"adyen-checkout__campaign-container"},y(Lo,{className:"adyen-checkout__campaign-background-image",style:{backgroundImage:d},backgroundUrl:u}),y("div",{className:"adyen-checkout__campaign-content"},i&&y("img",{src:i,className:"adyen-checkout__campaign-logo",alt:a}),a&&y("div",{className:"adyen-checkout__campaign-title"},a),n&&y("div",{className:"adyen-checkout__campaign-description"},n,l&&" \u203A")));}function Dh(e){var t=e.url;return y("div",{className:"adyen-checkout__campaign"},!t&&y(Th,e),t&&y("a",{href:t,className:"adyen-checkout__campaign-link",target:"_blank",rel:"noopener noreferrer"},y(Th,e)));}p$1(Mh,"type","bcmc"),p$1(Mh,"defaultProps",Oh(Oh({},mh.defaultProps),{},{brands:["bcmc","maestro","visa"]}));var Lh=function Lh(e){var t=e.options,n=void 0===t?[]:t,r=e.name,a=e.onChange;return y("div",{className:"adyen-checkout__button-group"},map$5(n).call(n,function(e,t){var n,o=e.label,i=e.selected,s=e.value,l=e.disabled;return y("label",{key:concat$1(n="".concat(r)).call(n,t),className:classnames({"adyen-checkout__button":!0,"adyen-checkout__button--selected":i,"adyen-checkout__button--disabled":l})},y("input",{type:"radio",className:"adyen-checkout__button-group__input",value:s,checked:i,onChange:a,disabled:l}),y("span",{className:"adyen-checkout__button-text"},o));}));};function Vh(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function jh(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Vh(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Vh(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Uh(e){var t,n=e.amounts,r=e.onCancel,a=e.onDonate,o=e.showCancelButton,i=void 0===o||o,s=e.disclaimerMessage,l=en().i18n,c=Tn(),u=n.currency,d=Ot("ready"),p=C$1(d,2),h=p[0],f=p[1],m=Ot(!1),y$1=C$1(m,2),v=y$1[0],g=y$1[1],b=Ot({currency:u,value:null}),_=C$1(b,2),k=_[0],w=_[1];this.setStatus=function(e){f(e);};var N=Vt(function(e,t){return l.amount(e,t);},[l]);return Mt(function(){e.onChange({data:{amount:k},isValid:v});},[k,v]),"error"===h?y("div",{className:"adyen-checkout__adyen-giving"},y(Lo,{className:"adyen-checkout__status__icon adyen-checkout__status__icon--error",src:c({imageFolder:"components/"})("error"),alt:l.get("error.message.unknown")}),y("div",{className:"adyen-checkout__status__text"},l.get("error.message.unknown"))):"success"===h?y("div",{className:"adyen-checkout__adyen-giving"},y(Lo,{className:"adyen-checkout__status__icon adyen-checkout__status__icon--success",src:c({imageFolder:"components/"})("heart"),alt:l.get("thanksForYourSupport")}),y("div",{className:"adyen-checkout__status__text"},l.get("thanksForYourSupport"))):y("div",{className:"adyen-checkout__adyen-giving"},y(Dh,e),y("div",{className:"adyen-checkout__adyen-giving-actions"},y("div",{className:"adyen-checkout__amounts"},y(Lh,{options:map$5(t=values$3(n)).call(t,function(e){return {value:e,label:N(e,u),disabled:"loading"===h,selected:e===k.value};}),name:"amount",onChange:function onChange(e){var t=e.target,n=_parseInt(t.value,10);g(!0),w(function(e){return jh(jh({},e),{},{value:n});});}})),s&&y(Pl,{message:s.message.replace("%{linkText}","%#".concat(s.linkText,"%#")),urls:[s.link]}),y(nn,{classNameModifiers:["donate"],onClick:function onClick(){f("loading"),a({data:{amount:k}});},label:l.get("donateButton"),disabled:!k.value,status:h}),i&&y(nn,{classNameModifiers:["decline"],variant:"ghost",onClick:function onClick(){f("loading"),r({data:{amount:k},isValid:v});},disabled:"loading"===h,label:"".concat(l.get("notNowButton")," \u203A")})));}Uh.defaultProps={onCancel:function onCancel(){},onChange:function onChange(){},onDonate:function onDonate(){},amounts:{},showCancelButton:!0};var qh=["bannerUrl","nonprofitDescription","nonprofitName","nonprofitUrl","termsAndConditionsUrl"];function Kh(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Hh(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Kh(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Kh(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function zh(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Wh=function(e){E$1(r,yn);var t=zh(r);function r(e){var n,a;return u$1(this,r),a=t.call(this,e),p$1(I$1(a),"handleRef",function(e){a.componentRef=e;}),a.donate=bind$3(n=a.donate).call(n,I$1(a)),a;}return d(r,[{key:"formatProps",value:function value(e){if(this.isNewDonation(e)){var t=e,n=t.bannerUrl,r=t.nonprofitDescription,a=t.nonprofitName,o=t.nonprofitUrl,i=t.termsAndConditionsUrl;return Hh(Hh({},c$1(t,qh)),{},{backgroundUrl:n,description:r,name:a,url:o,disclaimerMessage:{message:"By donating you agree to the %{linkText} ",linkText:"terms and conditions",link:i}});}return e;}},{key:"isNewDonation",value:function value(e){var t;return some(t=keys(e)).call(t,function(t){return includes(t).call(t,"nonprofit")&&e[t];});}},{key:"data",get:function get(){return this.state.data;}},{key:"isValid",get:function get(){return this.state.isValid;}},{key:"setState",value:function value(e){this.state=Hh(Hh({},this.state),e);}},{key:"donate",value:function value(){var e=this.data,t=this.isValid;this.props.onDonate({data:e,isValid:t},this);}},{key:"render",value:function value(){return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Uh,R({},this.props,{ref:this.handleRef,onChange:this.setState,onDonate:this.donate})));}}]),r;}();p$1(Wh,"type","donation"),p$1(Wh,"defaultProps",{onCancel:function onCancel(){},onDonate:function onDonate(){}});var Gh=function Gh(){try{if(window.parent.location.href)return window.location!==window.parent.location;}catch(e){return !1;}};function Yh(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function $h(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Qh,Zh=function(e){E$1(r,k);var t=$h(r);function r(){var e,n;u$1(this,r);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(n),"postForm",void 0),n;}return d(r,[{key:"componentDidMount",value:function value(){var e=this,t=new promise(function(t,n){return e.props.beforeRedirect(t,n,function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Yh(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Yh(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({url:e.props.url,method:e.props.method},e.props.data?{data:e.props.data}:{}));});t.then(function(){var t,n;e.postForm?e.postForm.submit():e.props.redirectFromTopWhenInIframe&&Gh()?null===(t=(n=window.top.location).assign)||void 0===t||t.call(n,e.props.url):window.location.assign(e.props.url);})["catch"](function(){});}},{key:"render",value:function value(e){var t,r=this,a=e.url,o=e.method,i=e.data,s=void 0===i?{}:i;return "POST"===o?y("form",R({method:"post",action:a,style:{display:"none"},ref:function ref(e){r.postForm=e;}},this.props.redirectFromTopWhenInIframe&&Gh()&&{target:"_top"}),map$5(t=keys(s)).call(t,function(e){return y("input",{type:"hidden",name:e,key:e,value:s[e]});})):null;}}]),r;}();function Jh(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Xh(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Jh(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Jh(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ef(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Zh,"defaultProps",{beforeRedirect:function beforeRedirect(e){return e();},method:"GET"});var tf=function(e){E$1(n,yn);var t=ef(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Xh(Xh({},e),{},{showButton:!!e.showPayButton});}},{key:"formatData",value:function value(){return {paymentMethod:{type:this.props.type},browserInfo:this.browserInfo};}},{key:"isValid",get:function get(){return !0;}},{key:"browserInfo",get:function get(){return Ss();}},{key:"render",value:function value(){var e=this;return this.props.url&&this.props.method?y(Zh,this.props):this.props.showButton?y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Vl,R({},this.props,{onSubmit:this.submit,payButton:this.payButton,ref:function ref(t){e.componentRef=t;}}))):null;}}]),n;}();function nf(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function rf(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=nf(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=nf(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function af(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}Qh=tf,p$1(tf,"type","redirect"),p$1(tf,"defaultProps",{type:Qh.type,showPayButton:!0});var of=function(e){E$1(n,tf);var t=af(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){var t;return rf(rf({},e),{},{showPayButton:null!==(t=e.showButton)&&void 0!==t?t:e.showPayButton});}},{key:"displayName",get:function get(){return this.props.name||this.constructor.type;}},{key:"render",value:function value(){var e=this;return this.props.showPayButton?y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Vl,R({},this.props,{name:this.displayName,onSubmit:this.submit,payButton:this.payButton,ref:function ref(t){e.componentRef=t;}}))):null;}}]),n;}();p$1(of,"type","giropay");var sf=2,lf=0,cf="adyen",uf="https://pay.google.com/gp/p/js/pay.js",df=["amount","countryCode","totalPriceStatus"],pf=["configuration"];function hf(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function ff(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=hf(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=hf(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function mf(e){var t=e.amount,n=e.countryCode,r=void 0===n?"US":n,a=e.totalPriceStatus,o=void 0===a?"FINAL":a,i=c$1(e,df),s=String(qe(t.value,t.currency));return ff({countryCode:r,currencyCode:t.currency,totalPrice:s,totalPriceStatus:o},i.transactionInfo);}function yf(e){var t=e.configuration,n=c$1(e,pf);return {apiVersion:sf,apiVersionMinor:lf,transactionInfo:mf(n),merchantInfo:ff(ff({merchantId:t.merchantId,merchantName:t.merchantName},t.merchantOrigin?{merchantOrigin:t.merchantOrigin}:{}),t.authJwt?{authJwt:t.authJwt}:{}),allowedPaymentMethods:[{type:"CARD",tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:cf,gatewayMerchantId:t.gatewayMerchantId}},parameters:{allowedAuthMethods:n.allowedAuthMethods,allowedCardNetworks:n.allowedCardNetworks,assuranceDetailsRequired:n.assuranceDetailsRequired,allowPrepaidCards:n.allowPrepaidCards,allowCreditCards:n.allowCreditCards,billingAddressRequired:n.billingAddressRequired,billingAddressParameters:n.billingAddressParameters}}],emailRequired:n.emailRequired,shippingAddressRequired:n.shippingAddressRequired,shippingAddressParameters:n.shippingAddressParameters,shippingOptionRequired:n.shippingOptionRequired,shippingOptionParameters:n.shippingOptionParameters,callbackIntents:n.callbackIntents};}var vf=["en","ar","bg","ca","cs","da","de","el","es","et","fi","fr","hr","id","it","ja","ko","ms","nl","no","pl","pt","ru","sk","sl","sr","sv","th","tr","uk","zh"];var gf=function(){function n(e){u$1(this,n),p$1(this,"paymentsClient",void 0);var t=function(){switch((arguments.length>0&&void 0!==arguments[0]?arguments[0]:"TEST").toLowerCase()){case"production":case"live":case"live-au":case"live-apse":case"live-us":case"live-in":return "PRODUCTION";default:return "TEST";}}(e.environment);this.paymentsClient=this.getGooglePaymentsClient({environment:t,paymentDataCallbacks:e.paymentDataCallbacks});}var r;return d(n,[{key:"getGooglePaymentsClient",value:(r=e$1(regenerator.mark(function e(n){var r,a;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(r=window.google)&&void 0!==r&&r.payments){e.next=4;break;}return a=new Gs(uf),e.next=4,a.load();case 4:return e.abrupt("return",new google.payments.api.PaymentsClient(n));case 5:case"end":return e.stop();}},e);})),function(e){return r.apply(this,arguments);})},{key:"isReadyToPay",value:function value(e){return this.paymentsClient?this.paymentsClient.then(function(t){return t.isReadyToPay((r=(n=e).allowedAuthMethods,a=n.allowedCardNetworks,o=n.existingPaymentMethodRequired,{apiVersion:sf,apiVersionMinor:lf,allowedPaymentMethods:[{type:"CARD",parameters:{allowedAuthMethods:r,allowedCardNetworks:a},tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{}}}],existingPaymentMethodRequired:void 0!==o&&o}));var n,r,a,o;}):promise.reject(new Error("Google Pay is not available"));}},{key:"prefetchPaymentData",value:function value(e){if(!this.paymentsClient)throw new Error("Google Pay is not available");var t=yf(e);this.paymentsClient.then(function(e){return e.prefetchPaymentData(t);});}},{key:"initiatePayment",value:function value(e){if(!this.paymentsClient)throw new Error("Google Pay is not available");var t=yf(e);return this.paymentsClient.then(function(e){return e.loadPaymentData(t);});}}]),n;}();function bf(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var _f=function(e){E$1(n,k);var t=bf(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"paywithgoogleWrapper",void 0),p$1(I$1(r),"clicked",!1),p$1(I$1(r),"handleClick",function(e){e.preventDefault(),e.stopPropagation(),r.clicked||(r.props.onClick(e),r.clicked=!0,setTimeout$1(function(){r.clicked=!1;},300));}),r;}return d(n,[{key:"componentDidMount",value:function value(){var e=this,t=this.props,n=t.buttonColor,r=t.buttonType,a=t.buttonLocale,o=t.buttonSizeMode,i=t.buttonRootNode;t.paymentsClient.then(function(t){return t.createButton({onClick:e.handleClick,buttonType:r,buttonColor:n,buttonLocale:a,buttonSizeMode:o,buttonRootNode:i});}).then(function(t){e.paywithgoogleWrapper.appendChild(t);});}},{key:"render",value:function value(){var e=this;return y("span",{className:"adyen-checkout__paywithgoogle",ref:function ref(t){e.paywithgoogleWrapper=t;}});}}]),n;}();p$1(_f,"defaultProps",{buttonColor:"default",buttonType:"long",buttonSizeMode:"static"});var kf={environment:"TEST",isExpress:!1,existingPaymentMethodRequired:!1,buttonColor:"default",buttonType:"long",buttonSizeMode:void 0,showPayButton:!0,configuration:{gatewayMerchantId:"",merchantId:"",merchantName:""},amount:{value:0,currency:"USD"},countryCode:"US",totalPriceStatus:"FINAL",onAuthorized:function onAuthorized(e){return e;},onClick:function onClick(e){return e();},allowedAuthMethods:["PAN_ONLY","CRYPTOGRAM_3DS"],allowedCardNetworks:["AMEX","DISCOVER","JCB","MASTERCARD","VISA"],allowCreditCards:!0,allowPrepaidCards:!0,billingAddressRequired:!1,billingAddressParameters:void 0,assuranceDetailsRequired:!1,emailRequired:!1,shippingAddressRequired:!1,shippingAddressParameters:void 0,shippingOptionRequired:!1,shippingOptionParameters:void 0,paymentMethods:[]};function Cf(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function wf(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Cf(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Cf(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Nf(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Sf=function(e){E$1(n,yn);var t=Nf(n);function n(){var e,r,a;u$1(this,n);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=t.call.apply(t,concat$1(e=[this]).call(e,i)),p$1(I$1(a),"googlePay",new gf(a.props)),p$1(I$1(a),"submit",function(){a.props.isInstantPayment&&a.submitAnalytics({type:tt,target:ut});var e=a.props.onAuthorized,t=void 0===e?function(){}:e;return new promise(function(e,t){return a.props.onClick(e,t);}).then(function(){return a.googlePay.initiatePayment(a.props);}).then(function(e){return a.setState({googlePayToken:e.paymentMethodData.tokenizationData.token,googlePayCardNetwork:e.paymentMethodData.info.cardNetwork}),G((r=I$1(a),B$1(n.prototype)),"submit",r).call(r),t(e);})["catch"](function(e){"CANCELED"===e.statusCode?a.handleError(new dn("CANCEL",e.toString(),{cause:e})):a.handleError(new dn("ERROR",e.toString(),{cause:e}));});}),p$1(I$1(a),"isAvailable",function(){return a.isReadyToPay().then(function(e){if(!e.result)throw new Error("Google Pay is not available");if(!1===e.paymentMethodPresent)throw new Error("Google Pay - No paymentMethodPresent");return !0;})["catch"](function(){return !1;});}),p$1(I$1(a),"isReadyToPay",function(){return a.googlePay.isReadyToPay(a.props);}),p$1(I$1(a),"prefetch",function(){return a.googlePay.prefetchPaymentData(a.props);}),a;}return d(n,[{key:"submitAnalytics",value:function value(e){var t={};if(e.type===nt){var r,a=this.props.isExpress,o=null!==(r=this.props.expressPage)&&void 0!==r?r:null;t=wf({isExpress:a},a&&o&&{expressPage:o});}G(B$1(n.prototype),"submitAnalytics",this).call(this,wf(wf({},e),t));}},{key:"formatProps",value:function value(e){var t,n,r,a,o,i,s=null!==(t=e.brands)&&void 0!==t&&t.length?(o=e.brands,i={mc:"MASTERCARD",amex:"AMEX",visa:"VISA",interac:"INTERAC",discover:"DISCOVER"},reduce(o).call(o,function(e,t){return i[t]&&!includes(e).call(e,i[t])&&e.push(i[t]),e;},[])):e.allowedCardNetworks,l=null!==(n=e.buttonSizeMode)&&void 0!==n?n:e.isDropin?"fill":"static",c=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().substring(0,2);return includes(vf).call(vf,e)?e:null;}(null!==(r=e.buttonLocale)&&void 0!==r?r:null===(a=e.i18n)||void 0===a?void 0:a.locale);return wf(wf({},e),{},{showButton:!0===e.showPayButton,configuration:e.configuration,allowedCardNetworks:s,buttonSizeMode:l,buttonLocale:c});}},{key:"formatData",value:function value(){var e;return {paymentMethod:wf({type:null!==(e=this.props.type)&&void 0!==e?e:n.type},this.state),browserInfo:this.browserInfo};}},{key:"isValid",get:function get(){return !!this.state.googlePayToken;}},{key:"browserInfo",get:function get(){return Ss();}},{key:"icon",get:function get(){var e;return null!==(e=this.props.icon)&&void 0!==e?e:this.resources.getImage()("googlepay");}},{key:"render",value:function value(){return this.props.showPayButton?y(_f,{buttonColor:this.props.buttonColor,buttonType:this.props.buttonType,buttonSizeMode:this.props.buttonSizeMode,buttonLocale:this.props.buttonLocale,buttonRootNode:this.props.buttonRootNode,paymentsClient:this.googlePay.paymentsClient,onClick:this.submit}):null;}}]),n;}();function Pf(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Sf,"type","paywithgoogle"),p$1(Sf,"defaultProps",kf);var Af=function(e){E$1(n,Kl);var t=Pf(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n);}();p$1(Af,"type","entercash");var xf={telephoneNumber:[{validate:function validate(e){return !!e&&e.length<=11;},errorMessage:"voucher.econtext.telephoneNumber.invalid",modes:["input","blur"]},{validate:function validate(e){return !!e&&ha.test(e)&&(10===e.length||11===e.length);},errorMessage:"voucher.econtext.telephoneNumber.invalid",modes:["blur"]}]},Ff=["personalDetailsRequired","data","onChange","showPayButton","payButton"];function Rf(e){var t,r=e.personalDetailsRequired,a=void 0===r||r,o=e.data,i=e.onChange,s=e.showPayButton,l=e.payButton,u=c$1(e,Ff),d=Dt(null),p=en().i18n,h=Ot("ready"),f=C$1(h,2),m=f[0],y$1=f[1],v=Dt({});keys(v.current).length||null===(t=u.setComponentRef)||void 0===t||t.call(u,v.current);v.current.showValidation=function(){var e;null===(e=d.current)||void 0===e||e.showValidation();},v.current.setStatus=y$1;var g=a&&u.showFormInstruction;return y("div",{className:"adyen-checkout__econtext-input__field"},g&&y(Wi,null),a&&y(Fa,{data:o,requiredFields:["firstName","lastName","telephoneNumber","shopperEmail"],onChange:i,namePrefix:"econtext",setComponentRef:function setComponentRef(e){d.current=e;},validationRules:xf}),s&&l({status:m,label:p.get("confirmPurchase")}));}function If(e){var t,n,r=(t=e,(n=document.createElement("textArea")).readOnly=!0,n.value=t,document.body.appendChild(n),n);if(window.navigator.userAgent.match(/ipad|iphone/i)){var a=document.createRange();a.selectNodeContents(r);var o=window.getSelection();o.removeAllRanges(),o.addRange(a),r.setSelectionRange(0,999999);}else r.select();document.execCommand("copy"),document.body.removeChild(r);}var Ef=["voucherDetails","className"];function Of(e){var t,n=e.voucherDetails,r=void 0===n?[]:n,a=e.className,o=void 0===a?"":a,i=c$1(e,Ef),s=en().i18n,l=Tn();return y("div",{className:classnames("adyen-checkout__voucher-result","adyen-checkout__voucher-result--".concat(i.paymentMethodType),o)},y("div",{className:"adyen-checkout__voucher-result__top"},y("div",{className:"adyen-checkout__voucher-result__image"},!!i.imageUrl&&y("span",{className:"adyen-checkout__voucher-result__image__wrapper"},y("img",{alt:i.paymentMethodType,className:"adyen-checkout__voucher-result__image__brand",src:i.imageUrl})),!!i.issuerImageUrl&&y("span",{className:"adyen-checkout__voucher-result__image__wrapper"},y("img",{alt:i.paymentMethodType,className:"adyen-checkout__voucher-result__image__issuer",src:i.issuerImageUrl}))),y("div",{className:"adyen-checkout__voucher-result__introduction"},i.introduction," ",i.instructionsUrl&&y("a",{className:"adyen-checkout__link adyen-checkout__link--voucher-result-instructions",href:i.instructionsUrl,target:"_blank",rel:"noopener noreferrer"},s.get("voucher.readInstructions")," \u203A")),i.amount&&y("div",{className:"adyen-checkout__voucher-result__amount"},i.amount,i.surcharge&&y("span",{className:"adyen-checkout__voucher-result__surcharge"},"(",s.get("voucher.surcharge").replace("%@",i.surcharge),")"))),i.reference&&y("div",{className:"adyen-checkout__voucher-result__separator"},y("div",{className:"adyen-checkout__voucher-result__separator__inner"}),y("div",{className:"adyen-checkout__voucher-result__code__label"},y("span",{className:"adyen-checkout__voucher-result__code__label__text"},s.get("voucher.paymentReferenceLabel")))),y("div",{className:"adyen-checkout__voucher-result__bottom"},i.reference&&y("div",{className:"adyen-checkout__voucher-result__code"},i.barcode&&y("img",{alt:s.get("voucher.paymentReferenceLabel"),className:"adyen-checkout__voucher-result__code__barcode",src:i.barcode}),y("span",null,i.reference)),(!!i.downloadUrl||!!i.copyBtn)&&y("ul",{className:"adyen-checkout__voucher-result__actions"},!!i.copyBtn&&y("li",{className:"adyen-checkout__voucher-result__actions__item"},y(nn,{inline:!0,variant:"action",onClick:function onClick(e,t){var n=t.complete;If(i.reference),n();},icon:l({imageFolder:"components/"})("copy"),label:s.get("button.copy")})),!!i.downloadUrl&&y("li",{className:"adyen-checkout__voucher-result__actions__item"},y(nn,{inline:!0,variant:"action",href:i.downloadUrl,icon:l({imageFolder:"components/"})("download"),label:i.downloadButtonText||s.get("button.download"),target:"_blank",rel:"noopener noreferrer"}))),y("ul",{className:"adyen-checkout__voucher-result__details"},map$5(t=filter(r).call(r,function(e){var t=e.label,n=e.value;return !!t&&!!n;})).call(t,function(e,t){var n=e.label,r=e.value;return y("li",{key:t,className:"adyen-checkout__voucher-result__details__item"},y("span",{className:"adyen-checkout__voucher-result__details__label"},n),y("span",{className:"adyen-checkout__voucher-result__details__value"},r));}))));}var Bf=function Bf(e){var t=e.reference,n=e.totalAmount,r=e.expiresAt,a=e.paymentMethodType,o=e.maskedTelephoneNumber,i=e.instructionsUrl,s=e.collectionInstitutionNumber,l=en().i18n,c=Tn();return y(Of,{paymentMethodType:a,reference:t,introduction:l.get("voucher.introduction.econtext"),imageUrl:c()(a),instructionsUrl:i,amount:n&&l.amount(n.value,n.currency),voucherDetails:[{label:l.get("voucher.collectionInstitutionNumber"),value:s},{label:l.get("voucher.expirationDate"),value:l.date(r)},{label:l.get("voucher.telephoneNumber"),value:o}],copyBtn:!0});};function Mf(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Tf(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Mf(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Mf(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Df(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Lf=function(e){E$1(n,yn);var t=Df(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"isValid",get:function get(){return !this.props.personalDetailsRequired||!!this.state.isValid;}},{key:"formatData",value:function value(){return Tf(Tf({},this.state.data),{},{paymentMethod:{type:this.props.type||n.type}});}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.reference?y(Bf,R({ref:function ref(t){e.componentRef=t;}},this.props)):y(Rf,R({setComponentRef:this.setComponentRef},this.props,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();p$1(Lf,"type","econtext"),p$1(Lf,"defaultProps",{personalDetailsRequired:!0,showFormInstruction:!0});var Vf=["ES","FR"];function jf(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Uf(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=jf(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=jf(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function qf(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Kf=function(e){E$1(n,ps);var t=qf(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Uf(Uf({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{allowedCountries:e.countryCode?[e.countryCode]:Vf});}}]),n;}();function Hf(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function zf(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Hf(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Hf(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Wf(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Kf,"type","facilypay_3x");var Gf=function(e){E$1(n,ps);var t=Wf(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return zf(zf({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{allowedCountries:e.countryCode?[e.countryCode]:Vf});}}]),n;}();function Yf(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function $f(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Yf(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Yf(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Qf(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Gf,"type","facilypay_4x");var Zf=function(e){E$1(n,ps);var t=Qf(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return $f($f({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{allowedCountries:e.countryCode?[e.countryCode]:Vf});}}]),n;}();function Jf(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Xf(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Jf(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Jf(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function em(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Zf,"type","facilypay_6x");var tm=function(e){E$1(n,ps);var t=em(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Xf(Xf({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{allowedCountries:e.countryCode?[e.countryCode]:Vf});}}]),n;}();function nm(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function rm(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=nm(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=nm(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function am(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(tm,"type","facilypay_10x");var om=function(e){E$1(n,ps);var t=am(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return rm(rm({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{allowedCountries:e.countryCode?[e.countryCode]:Vf});}}]),n;}();function im(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(om,"type","facilypay_12x");var sm=function(e){E$1(n,Kl);var t=im(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n);}();p$1(sm,"type","ideal");var lm=["black","white"],cm=["en_US","en_AU","en_GB","fr_CA","es_ES","it_IT","fr_FR","de_DE","pt_BR","zh_CN","da_DK","zh_HK","id_ID","he_IL","ja_JP","ko_KR","nl_NL","no_NO","pl_PL","pt_PT","ru_RU","sv_SE","th_TH","zh_TW"];function um(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function dm(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=um(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=um(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var pm=function pm(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return "paypal"===e?dm({},r):reduce(t=keys(r)).call(t,function(e,t){var n=r[t];return ("color"!==t||includes(lm).call(lm,n))&&(e[t]=n),e;},{});},hm=function hm(e){var t=e.amount,n=e.countryCode,r=e.debug,a=e.environment,o=void 0===a?"":a,i=e.locale,s=e.configuration,l=e.commit,c=e.vault,u=e.enableMessages,d=function(e){var t=e?e.replace("-","_"):null;return includes(cm).call(cm,t)?t:null;}(i),p=t?t.currency:null,h="test"===o.toLowerCase(),f=h?"AXy9hIzWB6h_LjZUHjHmsbsiicSIbL4GKOrcgomEedVjduUinIU4C2llxkW5p0OG0zTNgviYFceaXEnj":"AU0Z-TP9t5_9196agaBN6ZD3UAwypdP1IX8ZYH3PcNNAQMXUTDQlChruXqQEhyI6-NKBKowN6ydkj477",m=s.merchantId,v=s.intent,g="buttons,funding-eligibility".concat(u?",messages":"");return dm(dm(dm(dm(dm(dm(dm({},m&&{"merchant-id":m}),d&&{locale:d}),n&&h&&{"buyer-country":n}),r&&h&&{debug:r}),p&&{currency:p}),v&&{intent:v}),{},{commit:l,vault:c,"client-id":f,"integration-date":"2020-02-01","enable-funding":"paylater,venmo",components:g});},fm=["onInit","onApprove","onClick","onCancel","onError","onShippingChange","onShippingAddressChange","onShippingOptionsChange","onSubmit","isProcessingPayment","paypalRef","style"];function mm(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function ym(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=mm(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=mm(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function vm(e){var t,n=e.onInit,r=e.onApprove,a=e.onClick,o=e.onCancel,i=e.onError,s=e.onShippingChange,l=e.onShippingAddressChange,u=e.onShippingOptionsChange,d=e.onSubmit,p=e.isProcessingPayment,h=e.paypalRef,f=e.style,m=c$1(e,fm),y$1=en().i18n,v="tokenize"===(null===(t=m.configuration)||void 0===t?void 0:t.intent),g=Dt(null),b=Dt(null),_=Dt(null),k=Dt(null),C=function C(e,t){var c=ym(ym(ym(ym(ym(ym({},v&&{createBillingAgreement:d}),!v&&{createOrder:d}),!v&&"venmo"!==e&&s&&{onShippingChange:s}),!v&&"venmo"!==e&&l&&{onShippingAddressChange:l}),!v&&"venmo"!==e&&u&&{onShippingOptionsChange:u}),{},{fundingSource:e,style:pm(e,f),onInit:n,onClick:a,onCancel:o,onError:i,onApprove:r}),p=h.Buttons(c);p.isEligible()&&p.render(t.current);};Mt(function(){s&&l&&console.warn('PayPal - "onShippingChange" and "onShippingAddressChange" are defined. It is recommended to only use "onShippingAddressChange", as "onShippingChange" is getting deprecated');},[s,l]),Mt(function(){var e=h.FUNDING,t=e.PAYPAL,n=e.CREDIT,r=e.PAYLATER,a=e.VENMO;C(t,g),m.blockPayPalCreditButton||C(n,b),m.blockPayPalPayLaterButton||C(r,_),m.blockPayPalVenmoButton||C(a,k);},[]);var w=!0===m.commit;return y("div",{className:classnames("adyen-checkout__paypal__buttons",{"adyen-checkout__paypal-processing":p})},y("div",{className:"adyen-checkout__paypal__button adyen-checkout__paypal__button--paypal",ref:g}),y("div",{className:"adyen-checkout__paypal__button adyen-checkout__paypal__button--credit",ref:b}),y("div",{className:"adyen-checkout__paypal__button adyen-checkout__paypal__button--pay-later",ref:_}),y("div",{className:"adyen-checkout__paypal__button adyen-checkout__paypal__button--venmo",ref:k}),p&&y("div",{className:"adyen-checkout__paypal"},y("div",{className:"adyen-checkout__paypal__status adyen-checkout__paypal__status--processing"},y(wt,{size:"medium",inline:!0}),w&&y$1.get("paypal.processingPayment"))));}var gm=["onApprove","onCancel","onChange","onError","onSubmit"];function bm(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function _m(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=bm(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=bm(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function km(e){var t=e.onApprove,r=e.onCancel,a=e.onChange,o=e.onError,i=e.onSubmit,s=c$1(e,gm),l=Ot("pending"),u=C$1(l,2),d=u[0],p=u[1];this.setStatus=p;var h=Vt(function(e,n){p("processing"),t(e,n);},[t]),f=function f(){p("ready");};return Mt(function(){var e=function(e){var t,r,a=hm(e),o=decodeURIComponent(map$5(t=keys(a)).call(t,function(e){var t;return concat$1(t="".concat(e,"=")).call(t,a[e]);}).join("&"));return concat$1(r="".concat("https://www.paypal.com/sdk/js","?")).call(r,o);}(s),t=_m({},s.cspNonce&&{nonce:s.cspNonce}),r=_m({},s.cspNonce&&{cspNonce:s.cspNonce}),a=new Gs(e,"body",t,r);return a.load().then(f),function(){a.remove();};},[]),y("div",{className:"adyen-checkout__paypal"},"pending"===d?y("div",{className:"adyen-checkout__paypal__status adyen-checkout__paypal__status--pending"},y(wt,null)):y(vm,R({},s,{onCancel:r,onChange:a,onError:o,onSubmit:i,onApprove:h,isProcessingPayment:"processing"===d,paypalRef:window.paypal})));}var Cm="No token was provided",wm="Calling submit() is not supported for this payment method",Nm="The instance of the PayPal component being used is not the same which started the payment";function Sm(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Pm(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Sm(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Sm(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Am=function Am(e){var t=e.paypalAddressObject;if(!t)return null;var r=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t&&n?concat$1(e="".concat(t,", ")).call(e,n):t||n||null;}(t.address_line_1,t.address_line_2),a=Pm(Pm(Pm(Pm(Pm({},r&&{street:r}),t.admin_area_1&&{stateOrProvince:t.admin_area_1}),t.admin_area_2&&{city:t.admin_area_2}),t.postal_code&&{postalCode:t.postal_code}),t.country_code&&{country:t.country_code});return keys(a).length>0?a:null;},xm=["onShippingAddressChange","onShippingOptionsChange"];function Fm(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Rm(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Fm(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Fm(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Im(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Em=function(e){E$1(r,yn);var t=Im(r);function r(e){var a,o,i,s;return u$1(this,r),s=t.call(this,e),p$1(I$1(s),"paymentData",null),p$1(I$1(s),"resolve",null),p$1(I$1(s),"reject",null),p$1(I$1(s),"submit",function(){s.handleError(new dn("IMPLEMENTATION_ERROR",wm));}),p$1(I$1(s),"handleAction",function(e){return s.updateWithAction(e);}),p$1(I$1(s),"updateWithAction",function(e){if(e.paymentMethodType!==s.type)throw new Error("Invalid Action");return e.paymentData&&(s.paymentData=e.paymentData),e.sdkData&&e.sdkData.token?s.handleResolve(e.sdkData.token):s.handleReject(Cm),null;}),p$1(I$1(s),"handleCancel",function(){s.handleError(new dn("CANCEL"));}),p$1(I$1(s),"handleOnApprove",function(e,t){var r=s.props.onShopperDetails,a={data:{details:e,paymentData:s.paymentData}};if(r)return t.order.get().then(function(e){var t=function(e){var t,r,a,o,i,s,l,c;if(!e)return null;var u={firstName:null==e||null===(t=e.payer)||void 0===t||null===(t=t.name)||void 0===t?void 0:t.given_name,lastName:null==e||null===(r=e.payer)||void 0===r||null===(r=r.name)||void 0===r?void 0:r.surname},d=null==e||null===(a=e.payer)||void 0===a?void 0:a.email_address,p=null==e||null===(o=e.payer)||void 0===o||null===(o=o.address)||void 0===o?void 0:o.country_code,h=null==e||null===(i=e.payer)||void 0===i||null===(i=i.phone)||void 0===i||null===(i=i.phone_number)||void 0===i?void 0:i.national_number,f=null==e||null===(s=e.payer)||void 0===s?void 0:s.birth_date,m=Am({paypalAddressObject:null==e||null===(l=e.payer)||void 0===l?void 0:l.address}),y=Am({paypalAddressObject:null==e||null===(c=e.purchase_units)||void 0===c||null===(c=c[0].shipping)||void 0===c?void 0:c.address}),v=Pm(Pm(Pm(Pm(Pm(Pm(Pm({},u.firstName&&{shopperName:u}),d&&{shopperEmail:d}),f&&{dateOfBirth:f}),h&&{telephoneNumber:h}),p&&{countryCode:p}),m&&{billingAddress:m}),y&&{shippingAddress:y});return keys(v).length>0?v:null;}(e);return new promise(function(n,a){return r(t,e,{resolve:n,reject:a});});}).then(function(){return s.handleAdditionalDetails(a);})["catch"](function(e){return s.handleError(new dn("ERROR","Something went wrong while parsing PayPal Order",{cause:e}));});s.handleAdditionalDetails(a);}),s.handleSubmit=bind$3(a=s.handleSubmit).call(a,I$1(s)),s.handleOnShippingAddressChange=bind$3(o=s.handleOnShippingAddressChange).call(o,I$1(s)),s.handleOnShippingOptionsChange=bind$3(i=s.handleOnShippingOptionsChange).call(i,I$1(s)),s;}return d(r,[{key:"submitAnalytics",value:function value(e){var t={};if(e.type===nt){var n,a=this.props.isExpress,o=null!==(n=this.props.expressPage)&&void 0!==n?n:null;t=Rm({isExpress:a},a&&o&&{expressPage:o});}G(B$1(r.prototype),"submitAnalytics",this).call(this,Rm(Rm({},e),t));}},{key:"formatProps",value:function value(e){var t,n=e.configuration,r=n.merchantId,a=n.intent,o=0===(null===(t=e.amount)||void 0===t?void 0:t.value)?"tokenize":e.intent||a,i="tokenize"===o||e.vault,s="continue"===e.userAction;return Rm(Rm({},e),{},{commit:!s&&e.commit,vault:i,configuration:{intent:o,merchantId:r}});}},{key:"updatePaymentData",value:function value(e){e||console.warn("PayPal - Updating payment data with an invalid value"),this.paymentData=e;}},{key:"formatData",value:function value(){var e=this.props,t=e.isExpress,n=e.userAction;return {paymentMethod:{type:r.type,userAction:n,subtype:t?"express":r.subtype}};}},{key:"isValid",get:function get(){return !0;}},{key:"handleResolve",value:function value(e){if(!this.resolve)return this.handleError(new dn("ERROR",Nm));this.resolve(e);}},{key:"handleReject",value:function value(e){if(!this.reject)return this.handleError(new dn("ERROR",Nm));this.reject(new Error(e));}},{key:"handleSubmit",value:function value(){var e=this;return G(B$1(r.prototype),"submit",this).call(this),new promise(function(t,n){e.resolve=t,e.reject=n;});}},{key:"handleOnShippingAddressChange",value:function value(e,t){return this.props.onShippingAddressChange(e,t,this);}},{key:"handleOnShippingOptionsChange",value:function value(e,t){return this.props.onShippingOptionsChange(e,t,this);}},{key:"render",value:function value(){var e=this;if(!this.props.showPayButton)return null;var t=this.props,n=t.onShippingAddressChange,r=t.onShippingOptionsChange,a=c$1(t,xm);return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(km,R({ref:function ref(t){e.componentRef=t;}},a,n&&{onShippingAddressChange:this.handleOnShippingAddressChange},r&&{onShippingOptionsChange:this.handleOnShippingOptionsChange},{onCancel:this.handleCancel,onChange:this.setState,onApprove:this.handleOnApprove,onError:function onError(t){e.handleError(new dn("ERROR",t.toString(),{cause:t}));},onSubmit:this.handleSubmit})));}}]),r;}();function Om(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Bm(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Om(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Om(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Mm(e){var t,n,r=en().i18n,a=Ot("ready"),o=C$1(a,2),i=o[0],s=o[1],l=!(null==e||null===(t=e.items)||void 0===t||!t.length),c=na({schema:concat$1(n=[]).call(n,w$1(l?["phonePrefix"]:[]),["phoneNumber"]),defaultData:Bm({},l?{phonePrefix:e.selected}:{}),rules:{phoneNumber:{modes:["blur"],errorMessage:"error.va.gen.01",validate:function validate(e){return (null==e?void 0:e.length)>6;}}}}),u=c.handleChangeFor,d=c.triggerValidation,p=c.data,h=c.valid,f=c.errors,m=c.isValid;return Mt(function(){e.onChange({data:p,valid:h,errors:f,isValid:m});},[p,h,f,m]),this.showValidation=d,this.setStatus=s,y("div",{className:"adyen-checkout__phone-input"},y(Tr,{errorMessage:!!f.phoneNumber,label:r.get(e.phoneLabel),className:classnames({"adyen-checkout__input--phone-number":!0}),inputWrapperModifiers:["phoneInput"],name:""},y("div",{className:"adyen-checkout__input-wrapper"},y("div",{className:classnames({"adyen-checkout__input":!0,"adyen-checkout__input--invalid":!!f.phoneNumber})},!!l&&y(Tr,{inputWrapperModifiers:["phoneInput"],name:e.prefixName},y(Yo,{className:"adyen-checkout__dropdown--small adyen-checkout__countryFlag",filterable:!1,items:e.items,name:e.prefixName,onChange:u("phonePrefix"),placeholder:r.get("infix"),selectedValue:p.phonePrefix}),y("div",{className:"adyen-checkout__phoneNumber"},y("div",null,p.phonePrefix),y("input",{type:"tel",name:e.phoneName,value:p.phoneNumber,onInput:u("phoneNumber","input"),onBlur:u("phoneNumber","blur"),placeholder:"123 456 789",className:"adyen-checkout__input adyen-checkout__input--phoneNumber",autoCorrect:"off"})))))),this.props.showPayButton&&this.props.payButton({status:i}));}function Tm(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Dm(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Tm(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Tm(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}p$1(Em,"type","paypal"),p$1(Em,"subtype","sdk"),p$1(Em,"defaultProps",{environment:"TEST",status:"loading",showPayButton:!0,userAction:"pay",merchantId:"",cspNonce:null,intent:null,commit:!0,vault:!1,style:{height:48},blockPayPalCreditButton:!1,blockPayPalPayLaterButton:!1,enableMessages:!1,blockPayPalVenmoButton:!1,isExpress:!1,configuration:{merchantId:"",intent:null},onInit:function onInit(){},onClick:function onClick(){},onCancel:function onCancel(){},onError:function onError(){}}),Mm.defaultProps={phoneLabel:"telephoneNumber"};var Lm,Vm=function Vm(e,t){if(e&&t){var n=find$1(e).call(e,function(e){return e.code===t;});return !!n&&n.id;}return !1;},jm=[{id:"+7",name:"Russian Federation",code:"RU"},{id:"+9955",name:"Georgia",code:"GE"},{id:"+507",name:"Panama",code:"PA"},{id:"+44",name:"United Kingdom",code:"GB"},{id:"+992",name:"Tajikistan",code:"TJ"},{id:"+370",name:"Lithuania",code:"LT"},{id:"+972",name:"Israel",code:"IL"},{id:"+996",name:"Kyrgyzstan",code:"KG"},{id:"+380",name:"Ukraine",code:"UA"},{id:"+84",name:"Viet Nam",code:"VN"},{id:"+90",name:"Turkey",code:"TR"},{id:"+994",name:"Azerbaijan",code:"AZ"},{id:"+374",name:"Armenia",code:"AM"},{id:"+371",name:"Latvia",code:"LV"},{id:"+91",name:"India",code:"IN"},{id:"+66",name:"Thailand",code:"TH"},{id:"+373",name:"Moldova",code:"MD"},{id:"+1",name:"United States",code:"US"},{id:"+81",name:"Japan",code:"JP"},{id:"+998",name:"Uzbekistan",code:"UZ"},{id:"+77",name:"Kazakhstan",code:"KZ"},{id:"+375",name:"Belarus",code:"BY"},{id:"+372",name:"Estonia",code:"EE"},{id:"+40",name:"Romania",code:"RO"},{id:"+82",name:"Korea",code:"KR"}];function Um(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function qm(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Um(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Um(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Km(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Hm=function(e){E$1(n,yn);var t=Km(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"formatProps",value:function value(e){return qm(qm({onValid:function onValid(){}},e),{},{selected:Vm(e.items,e.countryCode)});}},{key:"formatData",value:function value(){return {paymentMethod:{type:n.type,"qiwiwallet.telephoneNumberPrefix":this.state.data?this.state.data.phonePrefix:"","qiwiwallet.telephoneNumber":this.state.data?this.state.data.phoneNumber:""}};}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Mm,R({ref:function ref(t){e.componentRef=t;}},this.props,this.state,{phoneLabel:"mobileNumber",onChange:this.setState,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();function zm(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Wm(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=zm(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=zm(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}p$1(Hm,"type","qiwiwallet"),p$1(Hm,"defaultProps",{items:filter(Lm=map$5(jm).call(jm,function(e){var t,n;if(!e)throw new Error("No item passed");if(!e.code||!e.id)return !1;var r=e.code.toUpperCase().replace(/./g,function(e){return fromCodePoint?fromCodePoint(e.charCodeAt(0)+127397):"";});return Dm(Dm({},e),{},{name:concat$1(t=concat$1(n="".concat(r," ")).call(n,e.name," (")).call(t,e.id,")"),selectedOptionName:r});})).call(Lm,function(e){return !1!==e;}),countryCode:jm[0].code,prefixName:"qiwiwallet.telephoneNumberPrefix",phoneName:"qiwiwallet.telephoneNumber"});function Gm(e){var t=this,n=Dt(null),r=Ot({}),a=C$1(r,2),o=a[0],i=a[1],s=Ot({}),l=C$1(s,2),c=l[0],u=l[1],d=Ot({}),p=C$1(d,2),h=p[0],f=p[1],m=Ot(!1),y$1=C$1(m,2),v=y$1[0],g=y$1[1],b=Ot(null),_=C$1(b,2),k=_[0],w=_[1],N=Ot([]),S=C$1(N,2),P=S[0],A=S[1],x=Ot(""),F=C$1(x,2),I=F[0],E=F[1],O=Lt(function(){return Ju(e,{sfp:n},{dualBrandSelectElements:P,setDualBrandSelectElements:A,setSelectedBrandValue:E,issuingCountryCode:k,setIssuingCountryCode:w});},[P,k]);return this.processBinLookupResponse=function(e,t){O.processBinLookup(e,t);},this.dualBrandingChangeHandler=O.handleDualBrandSelection,Mt(function(){return t.setFocusOn=n.current.setFocusOn,t.updateStyles=n.current.updateStyles,t.showValidation=n.current.showValidation,t.handleUnsupportedCard=n.current.handleUnsupportedCard,function(){n.current.destroy();};},[]),Mt(function(){var t=n.current.mapErrorsToValidationRuleResult();e.onChange({data:h,valid:c,errors:Wm(Wm({},o),t),isValid:v,selectedBrandValue:I});},[h,c,o,I]),y(Vu,R({ref:n},Ym(e),{onChange:function onChange(e){f(Wm(Wm({},h),e.data)),i(Wm(Wm({},o),e.errors)),u(Wm(Wm({},c),e.valid)),g(e.isSfpValid);},render:function render(){return null;}}));}Gm.defaultProps={onChange:function onChange(){},onError:function onError(){}};var Ym=function Ym(e){return {allowedDOMAccess:e.allowedDOMAccess,autoFocus:e.autoFocus,brands:e.brands,brandsConfiguration:e.brandsConfiguration,clientKey:e.clientKey,i18n:e.i18n,implementationType:e.implementationType,keypadFix:e.keypadFix,legacyInputMode:e.legacyInputMode,loadingContext:e.loadingContext,minimumExpiryDate:e.minimumExpiryDate,onAdditionalSFConfig:e.onAdditionalSFConfig,onAdditionalSFRemoved:e.onAdditionalSFRemoved,onAllValid:e.onAllValid,onAutoComplete:e.onAutoComplete,onBinValue:e.onBinValue,onBrand:e.onBrand,onConfigSuccess:e.onConfigSuccess,onError:e.onError,onFieldValid:e.onFieldValid,onFocus:e.onFocus,onLoad:e.onLoad,rootNode:e.rootNode,showWarnings:e.showWarnings,styles:e.styles,trimTrailingSeparator:e.trimTrailingSeparator,type:e.type,resources:e.resources};};function $m(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Qm(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=$m(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=$m(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Zm(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Jm=function(e){E$1(n,yn);var t=Zm(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"onBinValue",$d(I$1(r))),p$1(I$1(r),"onFocus",function(e){var t,n;r.submitAnalytics({type:!0===e.focus?st:lt,target:Nc(e.fieldType)}),null===(t=(n=r.props).onFocus)||void 0===t||t.call(n,e);}),r;}return d(n,[{key:"formatProps",value:function value(e){return Qm(Qm({},e),{},{type:"scheme"===e.type||"securedfields"===e.type?"card":e.type});}},{key:"formatData",value:function value(){var e=this.state.selectedBrandValue||this.props.brand;return {paymentMethod:Qm(Qm({type:n.type},this.state.data),e&&{brand:e}),browserInfo:this.browserInfo};}},{key:"updateStyles",value:function value(e){var t;return null!==(t=this.componentRef)&&void 0!==t&&t.updateStyles&&this.componentRef.updateStyles(e),this;}},{key:"setFocusOn",value:function value(e){var t;return null!==(t=this.componentRef)&&void 0!==t&&t.setFocusOn&&this.componentRef.setFocusOn(e),this;}},{key:"processBinLookupResponse",value:function value(e){var t;return null!==(t=this.componentRef)&&void 0!==t&&t.processBinLookupResponse&&this.componentRef.processBinLookupResponse(e),this;}},{key:"dualBrandingChangeHandler",value:function value(e){var t;return null!==(t=this.componentRef)&&void 0!==t&&t.dualBrandingChangeHandler&&this.componentRef.dualBrandingChangeHandler(e),this;}},{key:"handleUnsupportedCard",value:function value(e){var t;return null!==(t=this.componentRef)&&void 0!==t&&t.handleUnsupportedCard&&this.componentRef.handleUnsupportedCard(e),this;}},{key:"onBinLookup",value:function value(e){var t,n=this,r=Qm({},e);(r.rootNode=this._node,r.isReset)||(r.supportedBrandsRaw=null===(t=e.supportedBrandsRaw)||void 0===t?void 0:map$5(t).call(t,function(e){var t,r;return e.brandImageUrl=null!==(t=null===(r=n.props.brandsConfiguration[e.brand])||void 0===r?void 0:r.icon)&&void 0!==t?t:wc(e.brand,n.resources),e;}));this.props.onBinLookup(r);}},{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"browserInfo",get:function get(){return Ss();}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Gm,R({ref:function ref(t){e.componentRef=t;}},this.props,this.state,{rootNode:this._node,onChange:this.setState,onBinValue:this.onBinValue,implementationType:"custom",resources:this.resources,onFocus:this.onFocus})));}}]),n;}();function Xm(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function ey(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Xm(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Xm(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ty(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Jm,"type","scheme"),p$1(Jm,"analyticsType","custom-scheme"),p$1(Jm,"defaultProps",{onBinLookup:function onBinLookup(){},brandsConfiguration:{}});var ny=function(e){E$1(n,yn);var t=ty(n);function n(e){var r;return u$1(this,n),(r=t.call(this,e)).state=ey(ey({},r.state),{data:{ibanNumber:"",ownerName:""}}),r;}return d(n,[{key:"formatProps",value:function value(e){return ey({holderName:!0},e);}},{key:"formatData",value:function value(){return {paymentMethod:{type:n.type,iban:this.state.data.ibanNumber,ownerName:this.state.data.ownerName}};}},{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.showFormInstruction&&y(Wi,null),y(Fi,R({ref:function ref(t){e.componentRef=t;}},this.props,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();function ry(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(ny,"type","sepadirectdebit"),p$1(ny,"defaultProps",{showFormInstruction:!0});var ay=function(e){E$1(n,k);var t=ry(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"formEl",void 0),r;}return d(n,[{key:"componentDidMount",value:function value(){this.formEl.submit(),this.props.onFormSubmit("".concat(this.props.inputName," sent"));}},{key:"render",value:function value(e){var t=this,n=e.name,r=e.action,a=e.target,o=e.inputName,i=e.inputValue;return y("form",{ref:function ref(e){t.formEl=e;},method:"POST",className:classnames(["adyen-checkout__threeds2__form","adyen-checkout__threeds2__form--".concat(n)]),name:n,action:r,target:a,style:{display:"none"}},y("input",{name:o,value:i}));}}]),n;}(),oy="threeDS2Error",iy="threeDS2",sy="3DS2",ly={result:{transStatus:"U"},type:"challengeResult",errorCode:"timeout"},cy={result:{threeDSCompInd:"N"},type:"fingerPrintResult",errorCode:"timeout"},uy="unknownError",dy={timeout:"ThreeDS2 timed out",wrongOrigin:"Result came in the right format but not from the expected origin",HTMLElementError:"No proper HTML element was passed",wrongDataType:"Result data was not of the expected type",missingProperty:"Result data did not contain the expected properties",unknownError:"An unknown error occurred"},py={"01":["250px","400px"],"02":["390px","400px"],"03":["500px","600px"],"04":["600px","400px"],"05":["100%","100%"]},hy=function hy(e){return "success"in e&&!e.success;},fy=function fy(e){var t=Rn.decode(e);if(t.success)try{return JSON.parse(t.data);}catch(e){return {success:!1,error:"Could not JSON parse token"};}return t;},my=function my(e){if(!e||!keys(e).length)throw new Error("No (populated) data object to encode");return Rn.encode(stringify(e));},yy=function yy(e){var t=1===e.length?"0".concat(e):e;return Object.prototype.hasOwnProperty.call(py,t)?t:"02";},vy=function vy(e,t,n){return {data:p$1(p$1({},e,my({threeDSCompInd:t.threeDSCompInd})),"paymentData",n)};},gy=function gy(e,t,n){return {data:{details:{"threeds2.fingerprint":my(t)},paymentData:n}};},by=function by(e,t,n){return {data:{details:p$1({},e,my({transStatus:t,authorisationToken:n}))}};},_y=function _y(e,t,n){return {data:{details:{"threeds2.challengeResult":my({transStatus:t})},paymentData:n}};},ky=function ky(e,t){return {errorCode:e,message:dy[e]||t||dy[uy]};},Cy=function Cy(e){var t=window.btoa(e).split("=")[0];return t=(t=t.replace(/\+/g,"-")).replace(/\//g,"_");},wy=["elementRef"],Ny=["createFromAction","onAdditionalDetails"];function Sy(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Py="threeDSIframe",Ay=function(e){E$1(n,k);var t=Sy(n);function n(e){var r;u$1(this,n),r=t.call(this,e),p$1(I$1(r),"processMessageHandler",void 0),p$1(I$1(r),"challengePromise",void 0),p$1(I$1(r),"iframeCallback",function(){r.setState({status:"iframeLoaded"}),"init"===r.state.status&&r.props.onActionHandled({componentType:"3DS2Challenge",actionDescription:"".concat(sy," challenge iframe loaded")});});var a=stringify(r.props.cReqData),o=Cy(a);return r.state={base64URLencodedData:o,status:"init"},r;}return d(n,[{key:"get3DS2ChallengePromise",value:function value(){var e=this;return new promise(function(t,n){e.processMessageHandler=Nn(e.props.postMessageDomain,t,0,"challengeResult"),window.addEventListener("message",e.processMessageHandler);});}},{key:"componentDidMount",value:function value(){var e=this;this.challengePromise=bn(6e5,this.get3DS2ChallengePromise(),ly),this.challengePromise.promise.then(function(t){window.removeEventListener("message",e.processMessageHandler),e.props.onCompleteChallenge(t);})["catch"](function(t){window.removeEventListener("message",e.processMessageHandler),e.props.onErrorChallenge(t);});}},{key:"componentWillUnmount",value:function value(){this.challengePromise&&this.challengePromise.cancel(),window.removeEventListener("message",this.processMessageHandler);}},{key:"render",value:function value(e,t){var n=e.acsURL,r=e.cReqData,a=e.iframeSizeArr,o=e.onFormSubmit,i=t.base64URLencodedData,s=t.status,l=C$1(a,2),c=l[0],u=l[1];return y("div",{className:classnames(["adyen-checkout__threeds2__challenge","adyen-checkout__threeds2__challenge--".concat(r.challengeWindowSize)])},"iframeLoaded"!==s&&y(wt,null),y(gn,{name:Py,width:c,height:u,callback:this.iframeCallback}),y(ay,{name:"cReqForm",action:n,target:Py,inputName:"creq",inputValue:i,onFormSubmit:o}));}}]),n;}();function xy(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Fy(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=xy(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=xy(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Ry(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Iy=function(e){E$1(n,k);var t=Ry(n);function n(e){var r;if(u$1(this,n),r=t.call(this,e),p$1(I$1(r),"onActionHandled",function(e){r.props.onSubmitAnalytics({type:iy,message:e.actionDescription}),r.props.onActionHandled(e);}),p$1(I$1(r),"onFormSubmit",function(e){r.props.onSubmitAnalytics({type:iy,message:e});}),r.props.token){var a=function(e){var t=e.token,n=e.size,r=fy(t);if(hy(r))return r;var a,o=r,i=o.acsTransID,s=o.acsURL,l=o.messageVersion,c=o.threeDSNotificationURL,u=o.threeDSServerTransID,d=Sn(c);return {acsURL:s,cReqData:{acsTransID:i,messageVersion:l,threeDSServerTransID:u,messageType:"CReq",challengeWindowSize:yy(n)},iframeSizeArr:(a=n,py[yy(a)]),postMessageDomain:d};}({token:r.props.token,size:r.props.challengeWindowSize||r.props.size}),o=a.cReqData,i=o.acsTransID,s=o.messageVersion,l=o.threeDSServerTransID;if(!(a.acsURL&&i&&s&&l))return r.setStatusError({errorInfo:"Challenge Data missing one or more of the following properties (acsURL | acsTransID | messageVersion | threeDSServerTransID)",errorObj:a}),O$1(r);r.state={status:"retrievingChallengeToken",challengeData:a,errorInfo:null};}else r.setStatusError({errorInfo:"Missing challengeToken parameter"});return r;}return d(n,[{key:"setStatusComplete",value:function value(e){var t=this;this.setState({status:"complete"},function(){var n=(t.props.useOriginalFlow?_y:by)(t.props.dataKey,e.transStatus,t.props.paymentData),r={type:iy,message:"".concat(sy," challenge has completed"),metadata:Fy({},e)};t.props.onSubmitAnalytics(r),t.props.onComplete(n);});}},{key:"setStatusError",value:function value(e){this.setState({status:"error",errorInfo:e.errorInfo}),this.props.onError(e);}},{key:"render",value:function value(e,t){var n=this,r=t.challengeData,a=Tn();return "retrievingChallengeToken"===this.state.status?y(Ay,R({onCompleteChallenge:function onCompleteChallenge(e){if(pn(e.result,"errorCode")&&e.result.errorCode.length){var t=ky(e.result.errorCode,e.result.errorDescription);n.props.onError(t);}n.setStatusComplete(e.result);},onErrorChallenge:function onErrorChallenge(e){if(pn(e,"errorCode")){var t=ky(e.errorCode);return n.props.onError(t),void n.setStatusComplete(e.result);}}},r,{onActionHandled:this.onActionHandled,onFormSubmit:this.onFormSubmit})):"error"===this.state.status?y("div",{className:"adyen-checkout__threeds2-challenge-error"},y(Lo,{className:"adyen-checkout__status__icon adyen-checkout__status__icon--error",src:a({imageFolder:"components/"})("error"),alt:""}),y("div",{className:"adyen-checkout__status__text"},this.state.errorInfo?this.state.errorInfo:this.props.i18n.get("error.message.unknown"))):null;}}]),n;}();function Ey(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Iy,"defaultProps",{onComplete:function onComplete(){},onError:function onError(){},onActionHandled:function onActionHandled(){}});var Oy=function(e){E$1(n,yn);var t=Ey(n);function n(){var e,r,a;u$1(this,n);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=t.call.apply(t,concat$1(e=[this]).call(e,i)),p$1(I$1(a),"submitAnalytics",function(e){e.type!==nt&&G((r=I$1(a),B$1(n.prototype)),"submitAnalytics",r).call(r,e);}),a;}return d(n,[{key:"onComplete",value:function value(e){e&&G(B$1(n.prototype),"onComplete",this).call(this,e),this.unmount();}},{key:"render",value:function value(){if(!ns(this.props.paymentData)){var e=pn(this.props,"useOriginalFlow")?"paymentData":"authorisationToken";return this.props.onError({errorCode:"threeds2.challenge",message:"No ".concat(e," received. Challenge cannot proceed")}),this.submitAnalytics({type:oy,code:ht,errorType:pt,message:"".concat("3DS2Challenge_Error",": Missing 'paymentData' property from threeDS2 action")}),null;}return y(Iy,R({},this.props,{onComplete:this.onComplete,onSubmitAnalytics:this.submitAnalytics}));}}]),n;}();function By(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Oy,"type","threeDS2Challenge"),p$1(Oy,"defaultProps",{dataKey:"threeDSResult",size:"02",type:"threeDS2Challenge"});var My="threeDSMethodIframe",Ty=function(e){E$1(n,k);var t=By(n);function n(e){var r;u$1(this,n),r=t.call(this,e),p$1(I$1(r),"processMessageHandler",void 0),p$1(I$1(r),"fingerPrintPromise",void 0);var a=r.props,o=a.threeDSServerTransID,i=a.threeDSMethodNotificationURL,s=stringify({threeDSServerTransID:o,threeDSMethodNotificationURL:i}),l=Cy(s);return r.state={base64URLencodedData:l},r;}return d(n,[{key:"get3DS2MethodPromise",value:function value(){var e=this;return new promise(function(t,n){e.processMessageHandler=Nn(e.props.postMessageDomain,t,0,"fingerPrintResult"),window.addEventListener("message",e.processMessageHandler);});}},{key:"componentDidMount",value:function value(){var e=this;this.fingerPrintPromise=bn(1e4,this.get3DS2MethodPromise(),cy),this.fingerPrintPromise.promise.then(function(t){window.removeEventListener("message",e.processMessageHandler),e.props.onCompleteFingerprint(t);})["catch"](function(t){window.removeEventListener("message",e.processMessageHandler),e.props.onErrorFingerprint(t);});}},{key:"componentWillUnmount",value:function value(){this.fingerPrintPromise&&this.fingerPrintPromise.cancel(),window.removeEventListener("message",this.processMessageHandler);}},{key:"render",value:function value(e,t){var n=e.threeDSMethodURL,r=e.onActionHandled,a=e.onFormSubmit,o=t.base64URLencodedData;return y("div",{className:"adyen-checkout__3ds2-device-fingerprint"},this.props.showSpinner&&y(wt,null),y("div",{style:{display:"none"}},y(gn,{name:My,callback:function callback(){r({componentType:"3DS2Fingerprint",actionDescription:"".concat(sy," fingerprint iframe loaded")});}}),y(ay,{name:"threeDSMethodForm",action:n,target:My,inputName:"threeDSMethodData",inputValue:o,onFormSubmit:a})));}}]),n;}();function Dy(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ly(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Dy(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Dy(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Vy(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Ty,"defaultProps",{showSpinner:!0});var jy=function(e){E$1(n,k);var t=Vy(n);function n(e){var r;u$1(this,n),r=t.call(this,e),p$1(I$1(r),"onActionHandled",function(e){r.props.onSubmitAnalytics({type:iy,message:e.actionDescription}),r.props.onActionHandled(e);}),p$1(I$1(r),"onFormSubmit",function(e){r.props.onSubmitAnalytics({type:iy,message:e});});var a=r.props,o=a.token,i=a.notificationURL;if(o){var s=function(e){var t=e.token,n=e.notificationURL,r=fy(t);if(hy(r))return r;var a=r,o=a.threeDSMethodNotificationURL,i=a.threeDSMethodUrl,s=n||o;return {threeDSServerTransID:a.threeDSServerTransID,threeDSMethodURL:i,threeDSMethodNotificationURL:s,postMessageDomain:Sn(s)};}({token:o,notificationURL:i});r.state={status:"init",fingerPrintData:s};}else r.state={status:"error"},r.props.onError({errorCode:r.props.dataKey,message:"Missing fingerprintToken parameter"});return r;}return d(n,[{key:"componentDidMount",value:function value(){if(!this.state.fingerPrintData||!this.state.fingerPrintData.threeDSMethodURL)return this.setStatusComplete({threeDSCompInd:"U"}),void console.debug("### PrepareFingerprint3DS2::exiting:: no fingerPrintData or no threeDSMethodURL");this.setState({status:"retrievingFingerPrint"});}},{key:"setStatusComplete",value:function value(e){var t=this;this.setState({status:"complete"},function(){var n=(t.props.useOriginalFlow?gy:vy)(t.props.dataKey,e,t.props.paymentData),r={type:iy,message:"".concat(sy," fingerprinting has completed"),metadata:Ly({},e)};t.props.onSubmitAnalytics(r),t.props.onComplete(n);});}},{key:"render",value:function value(e,t){var n=this,r=e.showSpinner,a=t.status,o=t.fingerPrintData;return "retrievingFingerPrint"===a?y(Ty,R({onCompleteFingerprint:function onCompleteFingerprint(e){n.setStatusComplete(e.result);},onErrorFingerprint:function onErrorFingerprint(e){var t=ky(e.errorCode);console.debug("### PrepareFingerprint3DS2::fingerprint timed-out:: errorCodeObject=",t),n.setStatusComplete(e.result);},showSpinner:r},o,{onActionHandled:this.onActionHandled,onFormSubmit:this.onFormSubmit})):null;}}]),n;}();function Uy(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function qy(e){var t=this,n=e.data;Mo({path:"v1/submitThreeDS2Fingerprint?token=".concat(this.props.clientKey),loadingContext:this.props.loadingContext,errorLevel:"fatal"},function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Uy(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Uy(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({},n)).then(function(e){var n,r,a,o=null!==(n=t.props.elementRef)&&void 0!==n?n:t;if(o){if(e.action||e.details){if("completed"===e.type){var i=e.details;return t.onComplete({data:{details:i}});}return "threeDS2"===(null===(r=e.action)||void 0===r?void 0:r.type)?o.handleAction(e.action,Sc("challengeWindowSize").from(t.props)):"redirect"===(null===(a=e.action)||void 0===a?void 0:a.type)?o.handleAction(e.action):void 0;}console.error("Handled Error::callSubmit3DS2Fingerprint::FAILED:: resData=",e);}else console.error("Handled Error::callSubmit3DS2Fingerprint::FAILED:: actionHandler=",o);})["catch"](function(e){t.handleError(e);});}function Ky(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(jy,"type","scheme"),p$1(jy,"defaultProps",{onComplete:function onComplete(){},onError:function onError(){},paymentData:"",showSpinner:!0,onActionHandled:function onActionHandled(){}});var Hy=function(e){E$1(n,yn);var t=Ky(n);function n(){var e,r,a;u$1(this,n);for(var o=arguments.length,i=new Array(o),s=0;s<o;s++)i[s]=arguments[s];return a=t.call.apply(t,concat$1(e=[this]).call(e,i)),p$1(I$1(a),"callSubmit3DS2Fingerprint",bind$3(qy).call(qy,I$1(a))),p$1(I$1(a),"submitAnalytics",function(e){e.type!==nt&&G((r=I$1(a),B$1(n.prototype)),"submitAnalytics",r).call(r,e);}),a;}return d(n,[{key:"onComplete",value:function value(e){G(B$1(n.prototype),"onComplete",this).call(this,e),this.unmount();}},{key:"render",value:function value(){return ns(this.props.paymentData)?y(jy,R({},this.props,{onComplete:this.props.useOriginalFlow?this.onComplete:this.callSubmit3DS2Fingerprint,onSubmitAnalytics:this.submitAnalytics,isMDFlow:this.props.paymentData.length<15})):(this.props.onError({errorCode:n.defaultProps.dataKey,message:"No paymentData received. Fingerprinting cannot proceed"}),this.submitAnalytics({type:oy,code:ht,errorType:pt,message:"".concat("3DS2Fingerprint_Error",": Missing 'paymentData' property from threeDS2 action")}),null);}}]),n;}();p$1(Hy,"type","threeDS2Fingerprint"),p$1(Hy,"defaultProps",{dataKey:"fingerprintResult",type:"threeDS2Fingerprint"});var zy=function zy(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(0===n)return e;var r=String(e);return r.length>=n?r:slice(t=repeat("0").call("0",n)+r).call(t,-1*n);},Wy=function Wy(e,t){var n=new Date(),r=t.getTime()-n.getTime(),a=r/1e3,o=function(e,t,n){var r=n.getTime()-e.getTime();return 100-Math.round(100*(t.getTime()-e.getTime())/r);}(e,n,t);return {total:r,minutes:zy(Math.floor(a/60%60)),seconds:zy(Math.floor(a%60)),completed:r<=0,percentage:o};},Gy=function(){function e(t){u$1(this,e),p$1(this,"TRANSLATION_KEY","sr.wechatpay.timetopay"),p$1(this,"LONG_TIMEOUT",18e4),p$1(this,"MID_TIMEOUT",6e4),p$1(this,"SHORT_TIMEOUT",3e4),p$1(this,"srPanel",void 0),p$1(this,"i18n",void 0),p$1(this,"srInterval",void 0),p$1(this,"timeout",void 0),p$1(this,"timeLeft",void 0);var n=t.srPanel,r=t.i18n;this.srPanel=n,this.i18n=r,this.srPanel.setAriaProps({"aria-relevant":"additions text"});}return d(e,[{key:"update",value:function value(e){var t=e.minutes,n=e.seconds;if("-"!==t&&"-"!==n){var r="string"==typeof t?_parseInt(t,10):t,a="string"==typeof n?_parseInt(n,10):n;this.timeLeft={minutes:r,seconds:a},r>5&&this.timeout!==this.LONG_TIMEOUT&&(this.timeout=this.LONG_TIMEOUT,this.setInterval(this.timeout)),r>=1&&r<=5&&this.timeout!==this.MID_TIMEOUT&&(this.timeout=this.MID_TIMEOUT,this.setInterval(this.timeout)),r<1&&a>0&&this.timeout!==this.SHORT_TIMEOUT&&(this.timeout=this.SHORT_TIMEOUT,this.setInterval(this.timeout));}}},{key:"tearDown",value:function value(){this.clearInterval(),this.srPanel.setAriaProps({"aria-relevant":this.srPanel.constructor.defaultProps.ariaAttributes["aria-relevant"]}),this.srPanel.setMessages(null);}},{key:"setInterval",value:function(e){function t(t){return e.apply(this,arguments);}return t.toString=function(){return e.toString();},t;}(function(e){var t=this;this.clearInterval();var n=function n(){t.srPanel.setMessages(null),t.srPanel.setMessages(t.getSrMessages(t.timeLeft));};n(),this.srInterval=setInterval(n,e);})},{key:"getSrMessages",value:function value(e){var t,n=e.minutes,r=e.seconds,a=this.i18n.get(this.TRANSLATION_KEY),o=map$5(t=[n,r]).call(t,function(e){return 0!==e?function(t){var n;return concat$1(n="".concat(e," ")).call(n,t);}:function(){return "";};});return [De(a,o).join("")];}},{key:"clearInterval",value:function(e){function t(){return e.apply(this,arguments);}return t.toString=function(){return e.toString();},t;}(function(){this.srInterval&&clearInterval(this.srInterval);})}]),e;}(),Yy=function Yy(e){var t=en().i18n,n=Di().srPanel,r=Dt(null);Mt(function(){return r.current=new Gy({i18n:t,srPanel:n}),function(){r.current.tearDown();};},[]),Mt(function(){try{if(!r.current)return;r.current.update(e);}catch(e){throw r.current.tearDown(),r.current=null,e;}},[e]);},$y=function $y(e){var t=6e4*e,n=new Date().getTime();return {startTime:new Date(n),endTime:new Date(n+t)};};function Qy(e){var t=e.minutesFromNow,n=e.onTick,r=void 0===n?function(){}:n,a=e.onCompleted,o=void 0===a?function(){}:a,i=Dt($y(t)).current,s=i.startTime,l=i.endTime,c=Ot({minutes:"-",seconds:"-"}),u=C$1(c,2),d=u[0],p=u[1];return Yy(d),Mt(function(){var e=setInterval(function(){var e=Wy(s,l),t=e.minutes,n=e.seconds,a=e.percentage;if(e.completed)o();else {var i={minutes:t,seconds:n,percentage:a};p(i),r(i);}},1e3);return function(){clearInterval(e);};},[]),y("span",{className:"adyen-checkout__countdown",role:"timer"},y("span",{className:"countdown__minutes"},d.minutes),y("span",{className:"countdown__separator"},":"),y("span",{className:"countdown__seconds"},d.seconds));}function Zy(e,t,n,r){if(!e||!t)throw new Error("Could not check the payment status");return Mo({loadingContext:n,path:"services/PaymentInitiation/v1/status?clientKey=".concat(t),timeout:r},{paymentData:e});}function Jy(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Xy(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Jy(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Jy(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var ev=function ev(e){switch(e.resultCode.toLowerCase()){case"refused":case"error":case"cancelled":return {type:"error",props:Xy(Xy({},e),{},{message:"error.subtitle.refused"})};case"unknown":return {type:"error",props:Xy(Xy({},e),{},{message:"error.message.unknown"})};case"pending":case"received":return {type:e.resultCode.toLowerCase(),props:e};default:return {type:"success",props:e};}},tv=function tv(e){if(!e.type&&e.resultCode)return ev(e);if(!e.type)return {type:"error",props:e};switch(e.type.toLowerCase()){case"pending":return {type:"pending",props:e};case"complete":return ev(e);default:return {type:"error",props:e};}},nv=function nv(e){var t=Di().srPanel;Mt(function(){return t.setAriaProps({"aria-relevant":"additions text"}),function(){t.setMessages(null),t.setAriaProps({"aria-relevant":t.constructor.defaultProps.ariaAttributes["aria-relevant"]});};},[]),Mt(function(){t.setMessages(e);},[e]);};function rv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var av=function(n){E$1(a,k);var r=rv(a);function a(e){var t;return u$1(this,a),t=r.call(this,e),p$1(I$1(t),"timeoutId",void 0),p$1(I$1(t),"redirectToApp",function(e){window.location.assign(e);}),p$1(I$1(t),"statusInterval",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(!t.state.expired&&!t.state.completed){t.setState(function(n){return {timePassed:n.timePassed+t.props.delay+e};});var n=t.state.timePassed>=t.props.throttleTime?t.props.throttledInterval:t.state.delay;t.pollStatus(n);}}),p$1(I$1(t),"onTick",function(e){t.setState({percentage:e.percentage});}),p$1(I$1(t),"onTimeUp",function(){t.setState({expired:!0}),clearTimeout(t.timeoutId),t.props.onError(new dn("ERROR","Payment Expired"));}),p$1(I$1(t),"onComplete",function(e){clearTimeout(t.timeoutId),t.setState({completed:!0,loading:!1});var n={data:{details:{payload:e.props.payload},paymentData:t.props.paymentData}};t.props.onComplete(n,I$1(t));}),p$1(I$1(t),"onError",function(e){if(clearTimeout(t.timeoutId),t.setState({expired:!0,loading:!1}),e.props.payload){var n={data:{details:{payload:e.props.payload},paymentData:t.props.paymentData}};t.props.onComplete(n,I$1(t));}var r=new dn("ERROR","error result with no payload in response");return t.props.onError(r);}),p$1(I$1(t),"checkStatus",function(){var e=t.props;return Zy(e.paymentData,e.clientKey,e.loadingContext,e.throttledInterval).then(tv)["catch"](function(e){return {type:"network-error",props:e};}).then(function(e){switch(e.type){case"success":t.onComplete(e);break;case"error":t.onError(e);break;default:t.setState({loading:!1});}return e;});}),t.state={buttonStatus:"default",completed:!1,delay:e.delay,expired:!1,loading:!0,percentage:100,timePassed:0},t;}return d(a,[{key:"componentDidMount",value:function value(){this.statusInterval();}},{key:"componentWillUnmount",value:function value(){clearTimeout(this.timeoutId);}},{key:"pollStatus",value:function value(n){var r=this;clearTimeout(this.timeoutId),this.timeoutId=setTimeout$1(e$1(regenerator.mark(function e(){var n,a;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=performance.now(),e.next=3,r.checkStatus();case 3:a=performance.now(),r.statusInterval(Math.round(a-n));case 5:case"end":return e.stop();}},e);})),n);}},{key:"render",value:function value(e,t){var n,r,a,o,i,s,l=this,c=e.amount,u=e.url,d=e.brandLogo,p=e.brandName,h=e.countdownTime,f=e.type,m=e.onActionHandled,y$1=t.expired,g=t.completed,b=t.loading,_=en(),k=_.i18n,C=_.loadingContext,w=Tn(),N=this.props.qrCodeData?concat$1(n=concat$1(r="".concat(C)).call(r,"barcode.shtml?barcodeType=qrCode&fileType=png&data=")).call(n,this.props.qrCodeData):this.props.qrCodeImage,S=function S(e,t){var n=k.get(t);return nv(n),y("div",{className:"adyen-checkout__qr-loader adyen-checkout__qr-loader--result"},y("img",{className:"adyen-checkout__qr-loader__icon adyen-checkout__qr-loader__icon--result",src:w({imageFolder:"components/"})(e),alt:n}),y("div",{className:"adyen-checkout__qr-loader__subtitle adyen-checkout__qr-loader__subtitle--result"},n));};if(y$1)return S("error","error.subtitle.payment");if(g)return S("success","creditCard.success");if(b)return y("div",{className:"adyen-checkout__qr-loader"},d&&y("img",{alt:p,src:d,className:"adyen-checkout__qr-loader__brand-logo"}),y(wt,null));var P,x=k.get(this.props.timeToPay).split("%@"),F=(P=Dt(null),Mt(function(){var e;null===(e=P.current)||void 0===e||e.focus();},[]),P);return y("div",{className:concat$1(a="\n adyen-checkout__qr-loader\n adyen-checkout__qr-loader--".concat(f,"\n ")).call(a,map$5(o=this.props.classNameModifiers).call(o,function(e){return "adyen-checkout__qr-loader--".concat(e);}),"\n ")},d&&y("img",{src:d,alt:p,className:"adyen-checkout__qr-loader__brand-logo"}),c&&c.value&&c.currency&&y("div",{className:"adyen-checkout__qr-loader__payment_amount"},k.amount(c.value,c.currency)),u&&y("div",{className:"adyen-checkout__qr-loader__app-link"},this.props.redirectIntroduction&&y("div",{className:"adyen-checkout__qr-loader__subtitle"},k.get(this.props.redirectIntroduction)),y(nn,{classNameModifiers:["qr-loader"],onClick:function onClick(){return l.redirectToApp(u);},label:k.get(this.props.buttonLabel)}),y(Nl,null)),y("div",{ref:F,tabIndex:0,className:"adyen-checkout__qr-loader__subtitle"},k.get(this.props.introduction)),y("img",{src:N,alt:k.get("wechatpay.scanqrcode"),onLoad:function onLoad(){null==m||m({componentType:l.props.type,actionDescription:"qr-code-loaded"});}}),y("div",{className:"adyen-checkout__qr-loader__progress"},y("span",{className:"adyen-checkout__qr-loader__percentage",style:{width:"".concat(this.state.percentage,"%")}})),y("div",{className:"adyen-checkout__qr-loader__countdown"},x[0],"\xa0",y(Qy,{minutesFromNow:h,onTick:this.onTick,onCompleted:this.onTimeUp}),"\xa0",x[1]),"string"==typeof this.props.instructions?y("div",{className:"adyen-checkout__qr-loader__instructions"},k.get(this.props.instructions)):null===(i=(s=this.props).instructions)||void 0===i?void 0:i.call(s),this.props.copyBtn&&y("div",{className:"adyen-checkout__qr-loader__actions"},y(nn,{inline:!0,variant:"action",onClick:function onClick(e,t){var n=t.complete;If(l.props.qrCodeData),l.props.onSubmitAnalytics({type:ot,target:"qr_download_button"}),n();},icon:w({imageFolder:"components/"})("copy"),label:k.get("button.copy")})));}}]),a;}();function ov(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function iv(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ov(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ov(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function sv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(av,"defaultProps",{delay:2e3,countdownTime:15,onError:function onError(){},onComplete:function onComplete(){},throttleTime:6e4,classNameModifiers:[],throttledInterval:1e4,introduction:"wechatpay.scanqrcode",timeToPay:"wechatpay.timetopay",buttonLabel:"openApp"});var lv=function(e){E$1(n,yn);var t=sv(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatData",value:function value(){return {paymentMethod:iv({type:this.props.type||this.constructor.type},this.state.data)};}},{key:"isValid",get:function get(){return !0;}},{key:"renderQRCode",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(ls,{srPanel:this.props.modules.srPanel},y(av,R({ref:function ref(t){e.componentRef=t;}},this.props,{type:this.constructor.type,brandLogo:this.props.brandLogo||this.icon,delay:this.props.delay,onComplete:this.onComplete,countdownTime:this.props.countdownTime,instructions:this.props.instructions,onActionHandled:this.props.onActionHandled,brandName:this.displayName,onSubmitAnalytics:this.submitAnalytics}))));}},{key:"render",value:function value(){var e=this;return this.props.paymentData?this.renderQRCode():this.props.showPayButton?y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Vl,{name:this.displayName,onSubmit:this.submit,payButton:this.payButton,ref:function ref(t){e.componentRef=t;}})):null;}}]),n;}();p$1(lv,"defaultProps",{qrCodeImage:"",amount:null,paymentData:null,onError:function onError(){},onComplete:function onComplete(){},onActionHandled:function onActionHandled(){}});function cv(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function uv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var dv=function(e){E$1(n,lv);var t=uv(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=cv(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=cv(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({delay:2e3,countdownTime:15},G(B$1(n.prototype),"formatProps",this).call(this,e));}}]),n;}();p$1(dv,"type","wechatpayQR"),p$1(dv,"analyticsType","wechatpayQR");function pv(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function hv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var fv=function(e){E$1(n,lv);var t=hv(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=pv(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=pv(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({delay:2e3,countdownTime:3},G(B$1(n.prototype),"formatProps",this).call(this,e));}}]),n;}();p$1(fv,"type","paynow");function mv(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function yv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var vv=function(e){E$1(n,lv);var t=yv(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=mv(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=mv(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({delay:2e3,countdownTime:15,buttonLabel:window.matchMedia("(max-width: 768px)").matches&&/Android|iPhone|iPod/.test(navigator.userAgent)?"openApp":"generateQRCode"},G(B$1(n.prototype),"formatProps",this).call(this,e));}}]),n;}();function gv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(vv,"type","bcmc_mobile");var bv=function(e){E$1(n,Kl);var t=gv(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n);}();function _v(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(bv,"type","molpay_ebanking_fpx_MY");var kv=function(e){E$1(n,Kl);var t=_v(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n);}();function Cv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(kv,"type","molpay_ebanking_TH");var wv=function(e){E$1(n,Kl);var t=Cv(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n);}();function Nv(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Sv(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Nv(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Nv(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Pv(e){var t,n,r=en().i18n,a=Tn(),o=function o(){var t=["dragonpay_ebanking","dragonpay_otc_banking","dragonpay_otc_non_banking"];return indexOf(t).call(t,e.type)>-1;},i=na({schema:concat$1(t=[]).call(t,w$1(o()?["issuer"]:[]),["shopperEmail"]),rules:{issuer:{validate:function validate(e){return o()&&!!e;},modes:["input","blur"]},shopperEmail:ga.shopperEmail}}),s=i.handleChangeFor,l=i.triggerValidation,c=i.data,u=i.valid,d=i.errors,p=i.isValid,h=Ml({},e.type,a),f=map$5(n=e.items).call(n,function(e){return Sv(Sv({},e),{},{icon:h(e.id&&e.id.toLowerCase())});}),m=function m(e){return "dragonpay_otc_non_banking"===e?"dragonpay.voucher.non.bank.selectField.placeholder":"dragonpay.voucher.bank.selectField.placeholder";};Mt(function(){e.onChange({isValid:p,data:c,valid:u,errors:d});},[p,c,u,d]);var y$1=Ot("ready"),g=C$1(y$1,2),b=g[0],_=g[1];return this.setStatus=_,this.showValidation=l,y("div",{className:"adyen-checkout__dragonpay-input__field"},y(Tr,{label:r.get("shopperEmail"),errorMessage:!!d.shopperEmail,name:"dragonpay-shopperEmail"},y(Na,{name:"dragonpay-shopperEmail",autoCorrect:"off",value:c.shopperEmail,className:"adyen-checkout__input--large",spellCheck:!1,onInput:s("shopperEmail","input"),onBlur:s("shopperEmail","blur")})),o()&&y(Tr,{label:r.get(m(e.type)),errorMessage:!!d.issuer,name:"issuer"},y(Yo,{items:f,selectedValue:c.issuer,placeholder:r.get(m(e.type)),name:"issuer",className:"adyen-checkout__dropdown--large adyen-checkout__issuer-list__dropdown",onChange:s("issuer")})),e.showPayButton&&e.payButton({status:b,label:r.get("confirmPurchase")}));}function Av(e){var t=e.reference,n=e.totalAmount,r=e.surcharge,a=e.expiresAt,o=e.alternativeReference,i=e.instructionsUrl,s=e.icon,l=e.issuer,c=e.paymentMethodType,u=en().i18n,d=Tn(),p="dragonpay_otc_philippines"!==c?Ml({},c,d)(l.toLowerCase()):null;return y(Of,{reference:t,paymentMethodType:c,introduction:u.get("voucher.introduction"),imageUrl:s,issuerImageUrl:p,instructionsUrl:i,amount:n&&u.amount(n.value,n.currency),surcharge:r&&u.amount(r.value,r.currency),voucherDetails:[{label:u.get("voucher.expirationDate"),value:u.date(a)},{label:u.get("voucher.alternativeReference"),value:o}],copyBtn:!0});}function xv(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Fv(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=xv(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=xv(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Rv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(wv,"type","molpay_ebanking_VN"),Pv.defaultProps={data:{},items:[],onChange:function onChange(){}};var Iv=function(e){E$1(n,yn);var t=Rv(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"formatData",value:function value(){var e=this.state.data,t=e.issuer,r=e.shopperEmail;return Fv(Fv({},r&&{shopperEmail:r}),{},{paymentMethod:Fv(Fv({},t&&{issuer:t}),{},{type:this.props.type||n.type})});}},{key:"formatProps",value:function value(e){var t,n;return Fv(Fv({},e),{},{issuers:null!==(t=null===(n=e.details)||void 0===n||null===(n=find$1(n).call(n,function(e){return "issuer"===e.key;}))||void 0===n?void 0:n.items)&&void 0!==t?t:e.issuers});}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.reference?y(Av,R({ref:function ref(t){e.componentRef=t;},icon:this.icon},this.props)):y(Pv,R({ref:function ref(t){e.componentRef=t;},items:this.props.issuers},this.props,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();function Ev(e){var t,r=Dt(null),a=en().i18n,o=Ot("ready"),i=C$1(o,2),s=i[0],l=i[1],c=Dt({});keys(c.current).length||null===(t=e.setComponentRef)||void 0===t||t.call(e,c.current);return c.current.showValidation=function(){var e;null===(e=r.current)||void 0===e||e.showValidation();},c.current.setStatus=l,y("div",{className:"adyen-checkout__doku-input__field"},e.showFormInstruction&&y(Wi,null),y(Fa,{data:e.data,requiredFields:["firstName","lastName","shopperEmail"],onChange:e.onChange,namePrefix:"doku",setComponentRef:function setComponentRef(e){r.current=e;}}),e.showPayButton&&e.payButton({status:s,label:a.get("confirmPurchase")}));}p$1(Iv,"type","dragonpay");var Ov=function Ov(e){var t=e.reference,n=e.expiresAt,r=e.instructionsUrl,a=e.shopperName,o=e.merchantName,i=e.totalAmount,s=e.paymentMethodType,l=en().i18n,c=Tn();return y(Of,{paymentMethodType:s,reference:t,introduction:l.get("voucher.introduction.doku"),imageUrl:c()(s),instructionsUrl:r,amount:i&&l.amount(i.value,i.currency),voucherDetails:[{label:l.get("voucher.expirationDate"),value:l.date(n)},{label:l.get("voucher.shopperName"),value:a},{label:l.get("voucher.merchantName"),value:o}],copyBtn:!0});};function Bv(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Mv(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Bv(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Bv(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Tv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Dv=function(e){E$1(n,yn);var t=Tv(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"formatData",value:function value(){return Mv(Mv({},this.state.data),{},{paymentMethod:{type:this.props.type||n.type}});}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.reference?y(Ov,R({ref:function ref(t){e.componentRef=t;}},this.props)):y(Ev,R({setComponentRef:this.setComponentRef},this.props,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();p$1(Dv,"type","doku"),p$1(Dv,"defaultProps",{showFormInstruction:!0});var Lv={socialSecurityNumber:{validate:zu,errorMessage:"error.va.gen.02",modes:["blur"]},shopperEmail:ga.shopperEmail,"default":{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"error.va.gen.02",modes:["blur"]},firstName:{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"firstName.invalid",modes:["blur"]},lastName:{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"lastName.invalid",modes:["blur"]}},Vv={socialSecurityNumber:function socialSecurityNumber(e){return Hu(e);}};function jv(e){var t=e.errors,n=e.value,r=e.onInput,a=e.onBlur,o=en().i18n,i=Ot(!1),s=C$1(i,2),l=s[0],c=s[1];return y("div",{className:classnames("adyen-checkout__fieldset","adyen-checkout__fieldset--sendCopyToEmail",e.classNames)},y(Tr,{classNameModifiers:["sendCopyToEmail"],name:"sendCopyToEmail",useLabelElement:!1,addContextualElement:!1},y(li,{onChange:function onChange(t){c(t.target.checked),e.onToggle(l);},label:o.get("boleto.sendCopyToEmail"),name:"sendCopyToEmail"})),l&&y(Tr,{label:o.get("shopperEmail"),classNameModifiers:["shopperEmail"],errorMessage:t&&t.errorMessage?o.get(t.errorMessage):!!t,name:"shopperEmail"},y(Na,{name:"shopperEmail",autoCorrect:"off",spellCheck:!1,value:n,onInput:r,onBlur:a})));}function Uv(e){var t=e.i18n,n=e.data,r=e.handleChangeFor,a=e.errors,o=e.valid,i=function i(e){return e&&e.errorMessage?t.get(e.errorMessage):!!e;};return y("div",{className:"adyen-checkout__fieldset adyen-checkout__fieldset--address adyen-checkout__fieldset--personalDetails"},y("div",{className:"adyen-checkout__fieldset__title"},t.get("personalDetails")),y("div",{className:"adyen-checkout__fieldset__fields"},y(Tr,{label:t.get("firstName"),classNameModifiers:["firstName","col-50"],errorMessage:i(a.firstName),name:"firstName"},y(ia,{name:"firstName",autocorrect:"off",spellcheck:!1,value:n.firstName,onInput:r("firstName","input"),onBlur:r("firstName","blur")})),y(Tr,{label:t.get("lastName"),classNameModifiers:["lastName","col-50"],errorMessage:i(a.lastName),name:"lastName"},y(ia,{name:"lastName",autocorrect:"off",spellcheck:!1,value:n.lastName,onInput:r("lastName","input"),onBlur:r("lastName","blur")})),y(Td,{data:n.socialSecurityNumber,error:a.socialSecurityNumber,valid:o.socialSecurityNumber,onInput:r("socialSecurityNumber","input"),onBlur:r("socialSecurityNumber","blur")})));}function qv(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Kv(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=qv(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=qv(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Hv(e){var t=en().i18n,r=Dt(null),a=na({schema:["firstName","lastName","socialSecurityNumber","billingAddress","shopperEmail"],defaultData:e.data,rules:Lv,formatters:Vv}),o=a.handleChangeFor,i=a.triggerValidation,s=a.setSchema,l=a.setData,c=a.setValid,u=a.setErrors,d=a.data,p=a.valid,h=a.errors,f=a.isValid,m=Ot(!1),y$1=C$1(m,2),g=y$1[0],b=y$1[1];Mt(function(){var t,n=concat$1(t=[]).call(t,w$1(e.personalDetailsRequired?["firstName","lastName","socialSecurityNumber"]:[]),w$1(e.billingAddressRequired?["billingAddress"]:[]),w$1(g?["shopperEmail"]:[]));s(n);},[g,e.personalDetailsRequired,e.billingAddressRequired]);var _,k=Ot("ready"),N=C$1(k,2),S=N[0],P=N[1],A=Dt({});keys(A.current).length||null===(_=e.setComponentRef)||void 0===_||_.call(e,A.current);A.current.showValidation=function(){i(),e.billingAddressRequired&&r.current.showValidation();},A.current.setStatus=P,Mt(function(){var t=!e.billingAddressRequired||Boolean(p.billingAddress);e.onChange({data:d,valid:p,errors:h,isValid:f&&t});},[d,p,h]);var x=w$1(e.personalDetailsRequired||e.billingAddressRequired||e.showEmailAddress?[]:["standalone"]),F=e.showFormInstruction&&(e.personalDetailsRequired||e.billingAddressRequired);return y("div",{className:"adyen-checkout__boleto-input__field"},F&&y(Wi,null),e.personalDetailsRequired&&y(Uv,{i18n:t,data:d,handleChangeFor:o,errors:h,valid:p}),e.billingAddressRequired&&y(oi,{allowedCountries:["BR"],label:"billingAddress",data:Kv(Kv({},e.data.billingAddress),{},{country:"BR"}),onChange:function onChange(e){l("billingAddress",e.data),c("billingAddress",e.isValid),u("billingAddress",e.errors);},requiredFields:["country","street","houseNumberOrName","postalCode","city","stateOrProvince"],setComponentRef:function setComponentRef(e){r.current=e;}}),e.showEmailAddress&&y(jv,{value:d.shopperEmail,errors:h.shopperEmail,onToggle:function onToggle(){return b(!g);},onInput:o("shopperEmail","input"),onBlur:o("shopperEmail","blur")}),e.showPayButton&&e.payButton({status:S,label:t.get("boletobancario.btnLabel"),classNameModifiers:x}));}Hv.defaultProps={data:{},showEmailAddress:!0,personalDetailsRequired:!0,billingAddressRequired:!0,showFormInstruction:!0};var zv=function zv(e){var t,n=en(),r=n.i18n,a=n.loadingContext,o=Tn(),i=e.reference,s=e.expiresAt,l=e.totalAmount,c=e.paymentMethodType,u=e.downloadUrl,d=i.replace(/[^\d]/g,"").replace(/^(\d{4})(\d{5})\d{1}(\d{10})\d{1}(\d{10})\d{1}(\d{15})$/,"$1$5$2$3$4"),p=concat$1(t="".concat(a,"barcode.shtml?data=")).call(t,d,"&barcodeType=BT_Int2of5A&fileType=png");return y(Of,{reference:i,paymentMethodType:"boletobancario",barcode:p,introduction:r.get("voucher.introduction"),imageUrl:o()(c),amount:l&&r.amount(l.value,l.currency),voucherDetails:[{label:r.get("voucher.expirationDate"),value:r.date(s)}],downloadUrl:u,copyBtn:!0});};function Wv(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Gv(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Wv(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Wv(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Yv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var $v=function(e){E$1(n,yn);var t=Yv(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"handleRef",function(e){r.componentRef=e;}),r;}return d(n,[{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"formatData",value:function value(){var e=this.state.data,t=void 0===e?{}:e,r=t.billingAddress,a=t.shopperEmail,o=t.firstName,i=t.lastName,s=t.socialSecurityNumber,l=void 0===s?"":s;return Gv(Gv(Gv(Gv({paymentMethod:{type:this.props.type||n.type}},r&&{billingAddress:r}),a&&{shopperEmail:a}),o&&i&&{shopperName:{firstName:o,lastName:i}}),l&&{socialSecurityNumber:Ku(l)});}},{key:"render",value:function value(){return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.reference?y(zv,R({ref:this.handleRef,icon:this.icon},this.props)):y(Hv,R({setComponentRef:this.handleRef},this.props,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();p$1($v,"type","boletobancario");var Qv=function Qv(e){var t,n,r=en(),a=r.i18n,o=r.loadingContext,i=Tn(),s=e.alternativeReference,l=e.reference,c=e.expiresAt,u=e.merchantReference,d=e.totalAmount,p=e.paymentMethodType,h=e.downloadUrl,f=concat$1(t="".concat(o,"barcode.shtml?data=")).call(t,l,"&barcodeType=BT_Code128C&fileType=png"),m=concat$1(n=[]).call(n,w$1(c?[{label:a.get("voucher.expirationDate"),value:a.date(c)}]:[]),w$1(u?[{label:a.get("voucher.shopperReference"),value:u}]:[]),w$1(s?[{label:a.get("voucher.alternativeReference"),value:s}]:[]));return y(Of,{amount:d&&a.amount(d.value,d.currency),barcode:f,copyBtn:!0,downloadUrl:h,imageUrl:i()(p),introduction:a.get("voucher.introduction"),paymentMethodType:"oxxo",reference:l,voucherDetails:m});};function Zv(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Jv(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Zv(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Zv(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Xv(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var eg=function(e){E$1(n,yn);var t=Xv(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"handleRef",function(e){r.componentRef=e;}),r;}return d(n,[{key:"isValid",get:function get(){return !0;}},{key:"formatData",value:function value(){return {paymentMethod:{type:this.props.type||n.type}};}},{key:"render",value:function value(){var e;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.reference?y(Qv,R({ref:this.handleRef},this.props)):this.props.showPayButton&&this.payButton(Jv(Jv({},this.props),{},{classNameModifiers:["standalone"],label:concat$1(e="".concat(this.props.i18n.get("continueTo")," ")).call(e,this.props.name),onClick:this.submit})));}}]),n;}();p$1(eg,"type","oxxo"),p$1(eg,"defaultProps",{showPayButton:!1,name:"Oxxo"});var tg=function tg(e){var t,n=en().i18n,r=Tn(),a=e.entity,o=e.reference,i=e.expiresAt,s=e.merchantReference,l=e.totalAmount,c=e.paymentMethodType,u=e.downloadUrl,d=concat$1(t=[]).call(t,w$1(a?[{label:n.get("voucher.entity"),value:a}]:[]),w$1(i?[{label:n.get("voucher.expirationDate"),value:n.date(i)}]:[]),w$1(s?[{label:n.get("voucher.shopperReference"),value:s}]:[]));return y(Of,{amount:l&&n.amount(l.value,l.currency),barcode:null,copyBtn:!0,downloadUrl:u,imageUrl:r()(c),introduction:n.get("voucher.introduction"),paymentMethodType:"multibanco",reference:o,voucherDetails:d});};function ng(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function rg(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ng(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ng(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ag(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var og=function(e){E$1(n,yn);var t=ag(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"handleRef",function(e){r.componentRef=e;}),r;}return d(n,[{key:"isValid",get:function get(){return !0;}},{key:"formatProps",value:function value(e){return rg(rg({},e),{},{name:e.name||"Multibanco"});}},{key:"formatData",value:function value(){return {paymentMethod:{type:this.props.type||n.type}};}},{key:"render",value:function value(){var e=this;return this.props.reference?y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(tg,R({ref:this.handleRef},this.props))):this.props.showPayButton?y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Vl,{name:this.displayName,amount:this.props.amount,payButton:this.payButton,onSubmit:this.submit,ref:function ref(t){e.componentRef=t;}})):null;}}]),n;}();function ig(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(og,"type","multibanco"),p$1(og,"defaultProps",{showPayButton:!0});var sg=function(e){E$1(n,Kl);var t=ig(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n);}();function lg(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function cg(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=lg(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=lg(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ug(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(sg,"type","dotpay");var dg=function(e){E$1(n,Kl);var t=ug(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return cg(cg({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{showImage:!1});}}]),n;}();function pg(e){var t=e.children,n=e.classNames,r=void 0===n?[]:n,a=e.type,o=void 0===a?"error":a,i=e.icon;return y("div",{className:classnames("adyen-checkout__alert-message","adyen-checkout__alert-message--".concat(o),r)},i&&y(Ln,{className:"adyen-checkout__alert-message__icon",type:i}),t);}p$1(dg,"type","eps");var hg=["brand","amount","balance","transactionLimit"];function fg(e){e.brand;var t=e.amount,n=e.balance,r=e.transactionLimit,a=c$1(e,hg),o=en().i18n,i=t.value>(null==r?void 0:r.value)?r:t,s=(null==n?void 0:n.value)-(null==i?void 0:i.value);return y("div",{className:"adyen-checkout__giftcard-result"},y("ul",{className:"adyen-checkout__giftcard-result__balance"},y("li",{className:"adyen-checkout__giftcard-result__balance__item"},y("span",{className:"adyen-checkout__giftcard-result__balance__title"},o.get("giftcardBalance")),y("span",{className:"adyen-checkout__giftcard-result__balance__value adyen-checkout__giftcard-result__balance__value--amount"},o.amount(n.value,n.currency))),r&&r.value&&y("li",{className:"adyen-checkout__giftcard-result__balance__item"},y("span",{className:"adyen-checkout__giftcard-result__balance__title adyen-checkout__giftcard-result__balance__title--transactionLimit"},o.get("giftcardTransactionLimit",{values:{amount:o.amount(r.value,r.currency)}})))),this.props.showPayButton&&this.props.payButton({amount:i,status:a.status,onClick:a.onSubmit}),y("p",{className:"adyen-checkout__giftcard-result__remaining-balance"},o.get("partialPayment.remainingBalance",{values:{amount:o.amount(s,n.currency)}})));}var mg=function mg(e){var t,n=e.i18n,r=e.classNameModifiers,a=e.sfpState,o=e.getCardErrorMessage,i=e.focusedElement,s=e.setFocusOn;return y(Tr,{label:n.get("creditCard.numberField.title"),classNameModifiers:concat$1(t=["number"]).call(t,w$1(r)),errorMessage:o(a),focused:"encryptedCardNumber"===i,onFocusField:function onFocusField(){return s("encryptedCardNumber");},dir:"ltr",name:"encryptedCardNumber",errorVisibleToScreenReader:!1},y(kd,{encryptedFieldType:"encryptedCardNumber","data-info":'{"length":"15-32", "maskInterval":4}',className:classnames({"adyen-checkout__input":!0,"adyen-checkout__input--large":!0,"adyen-checkout__card__cardNumber__input":!0,"adyen-checkout__input--error":o(a),"adyen-checkout__input--focus":"encryptedCardNumber"===i})}));},yg=function yg(e){var t,n=e.i18n,r=e.classNameModifiers,a=e.sfpState,o=e.focusedElement,i=e.setFocusOn,s=e.label,l=void 0===s?n.get("creditCard.pin.title"):s;return y(Tr,{label:l,classNameModifiers:concat$1(t=["pin"]).call(t,w$1(r)),errorMessage:a.errors.encryptedSecurityCode&&n.get(a.errors.encryptedSecurityCode),focused:"encryptedSecurityCode"===o,onFocusField:function onFocusField(){return i("encryptedSecurityCode");},dir:"ltr",name:"encryptedSecurityCode",errorVisibleToScreenReader:!1},y(kd,{encryptedFieldType:"encryptedSecurityCode","data-info":'{"length":"3-10", "maskInterval": 0}',className:classnames({"adyen-checkout__input":!0,"adyen-checkout__input--large":!0,"adyen-checkout__card__cvc__input":!0,"adyen-checkout__input--error":a.errors.encryptedSecurityCode,"adyen-checkout__input--focus":"encryptedSecurityCode"===o})}));};function vg(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var gg=function(e){E$1(n,k);var t=vg(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"state",{status:"ready",data:{},balance:null,transactionLimit:null,focusedElement:!1,isValid:!1}),p$1(I$1(r),"sfp",void 0),p$1(I$1(r),"onChange",function(e){r.props.onChange({data:e.data,isValid:e.isSfpValid});}),p$1(I$1(r),"showValidation",function(){r.sfp.showValidation();}),p$1(I$1(r),"handleFocus",function(e){r.setState({focusedElement:e.currentFocusObject}),!0===e.focus?r.props.onFocus(e):r.props.onBlur(e);}),p$1(I$1(r),"setBalance",function(e){var t=e.balance,n=e.transactionLimit;r.setState({balance:t,transactionLimit:n});}),r;}return d(n,[{key:"setStatus",value:function value(e){this.setState({status:e});}},{key:"render",value:function value(e,t){var n,r=this,a=t.focusedElement,o=t.balance,i=t.transactionLimit,s=en().i18n,l=(null==i?void 0:i.value)<(null==o?void 0:o.value)?i:o,c=(null==l?void 0:l.value)>=(null===(n=this.props.amount)||void 0===n?void 0:n.value);if(l&&c)return y(fg,R({balance:o,transactionLimit:i,onSubmit:e.onSubmit},e));var u=function u(e){if(e.errors.encryptedCardNumber)return s.get(e.errors.encryptedCardNumber);switch(r.state.status){case"no-balance":return s.get("error.giftcard.no-balance");case"card-error":return s.get("error.giftcard.card-error");case"currency-error":return s.get("error.giftcard.currency-error");default:return null;}};return y("div",{className:"adyen-checkout__giftcard"},"error"===this.state.status&&y(pg,{icon:"cross"},s.get("error.message.unknown")),y(Vu,R({},this.props,{ref:function ref(e){r.sfp=e;},onChange:this.onChange,onFocus:this.handleFocus,type:$n,render:function render(e,t){var n=e.setRootNode,o=e.setFocusOn;return r.props.fieldsLayoutComponent({i18n:s,pinRequired:r.props.pinRequired,focusedElement:a,getCardErrorMessage:u,setRootNode:n,setFocusOn:o,sfpState:t});}})),this.props.showPayButton&&this.props.payButton({status:this.state.status,onClick:this.props.onBalanceCheck,label:s.get("applyGiftcard")}));}}]),n;}();function bg(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function _g(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=bg(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=bg(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function kg(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(gg,"defaultProps",{pinRequired:!0,expiryDateRequired:!1,onChange:function onChange(){},onFocus:function onFocus(){},onBlur:function onBlur(){},fieldsLayoutComponent:function fieldsLayoutComponent(e){var t=e.setRootNode,n=e.pinRequired;return y("div",{ref:t,className:"adyen-checkout__field-wrapper"},y(mg,R({},e,{classNameModifiers:n?["70"]:["100"]})),n&&y(yg,R({},e,{classNameModifiers:["30"]})));}});var Cg,wg=function(e){E$1(n,yn);var t=kg(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"handleBalanceCheck",function(e){return r.props.onBalanceCheck?new promise(function(t,n){r.props.onBalanceCheck(t,n,e);}):r.props.session?r.props.session.checkBalance(e):void 0;}),p$1(I$1(r),"onOrderRequest",function(e){return r.props.onOrderRequest?new promise(function(t,n){r.props.onOrderRequest(t,n,e);}):r.props.session?r.props.session.createOrder():void 0;}),p$1(I$1(r),"handleOrder",function(e){var t=e.order;if(r.updateParent({order:t}),r.props.session&&r.props.onOrderCreated)return r.props.onOrderCreated(t);}),p$1(I$1(r),"onBalanceCheck",function(){return r.props.session||r.props.onBalanceCheck?r.isValid?(r.setStatus("loading"),void r.handleBalanceCheck(r.formatData()).then(function(e){var t,n=e.balance,a=e.transactionLimit,o=void 0===a?{}:a;if(!n)throw new Error("card-error");if((null==n?void 0:n.currency)!==(null===(t=r.props.amount)||void 0===t?void 0:t.currency))throw new Error("currency-error");if((null==n?void 0:n.value)<=0)throw new Error("no-balance");if(r.componentRef.setBalance({balance:n,transactionLimit:o}),r.props.amount.value>n.value||r.props.amount.value>o.value)return r.props.order?r.submit():r.onOrderRequest(r.data).then(function(e){r.setState({order:{orderData:e.orderData,pspReference:e.pspReference}}),r.submit();});r.props.onRequiringConfirmation&&r.props.onRequiringConfirmation();})["catch"](function(e){r.setStatus((null==e?void 0:e.message)||"error"),r.props.onError&&r.handleError(new dn("ERROR",e));})):(r.showValidation(),!1):r.submit();}),p$1(I$1(r),"payButton",function(e){return y(ln,e);}),r;}return d(n,[{key:"formatProps",value:function value(e){return _g(_g({},null==e?void 0:e.configuration),e);}},{key:"formatData",value:function value(){var e,t;return {paymentMethod:{type:this.constructor.type,brand:this.props.brand,encryptedCardNumber:null===(e=this.state.data)||void 0===e?void 0:e.encryptedCardNumber,encryptedSecurityCode:null===(t=this.state.data)||void 0===t?void 0:t.encryptedSecurityCode}};}},{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"icon",get:function get(){var e;return (null===(e=this.props.brandsConfiguration[this.props.brand])||void 0===e?void 0:e.icon)||this.props.icon||this.resources.getImage()(this.props.brand);}},{key:"displayName",get:function get(){var e;return (null===(e=this.props.brandsConfiguration[this.props.brand])||void 0===e?void 0:e.name)||this.props.name;}},{key:"balanceCheck",value:function value(){return this.onBalanceCheck();}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(gg,R({ref:function ref(t){e.componentRef=t;}},this.props,{onChange:this.setState,onBalanceCheck:this.onBalanceCheck,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();function Ng(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(wg,"type","giftcard"),p$1(wg,"defaultProps",{brandsConfiguration:{}});var Sg=function(e){E$1(n,tf);var t=Ng(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n);}();function Pg(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ag(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Pg(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Pg(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function xg(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}Cg=Sg,p$1(Sg,"type","vipps"),p$1(Sg,"defaultProps",{type:Cg.type,showPayButton:!0,name:"Vipps"});var Fg=function(e){E$1(n,Kl);var t=xg(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Ag(Ag({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{showImage:!1});}}]),n;}();function Rg(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ig(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Rg(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Rg(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Eg(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Fg,"type","payu_IN_cashcard");var Og=function(e){E$1(n,Kl);var t=Eg(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Ig(Ig({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{showImage:!1});}}]),n;}();p$1(Og,"type","payu_IN_nb");var Bg=["AT","CH","DE","NL"];function Mg(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Tg(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Mg(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Mg(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Dg(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Lg=function(e){E$1(n,ps);var t=Dg(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Tg(Tg({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{allowedCountries:e.countryCode?[e.countryCode]:Bg});}}]),n;}();function Vg(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function jg(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Lg,"type","ratepay");var Ug=function(e){E$1(n,lv);var t=jg(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Vg(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Vg(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({delay:2e3,countdownTime:3,instructions:"swish.pendingMessage"},G(B$1(n.prototype),"formatProps",this).call(this,e));}}]),n;}();p$1(Ug,"type","swish");var qg=function qg(e){var t=e.paymentMethodComponent,n=e.isLoaded;return t&&n?y("div",{className:"adyen-checkout__payment-method__details__content"},t):null;},Kg={"adyen-checkout__payment-methods-list":"DropinComponent-module_adyen-checkout__payment-methods-list__mAjAm","adyen-checkout__payment-method":"DropinComponent-module_adyen-checkout__payment-method__nWdwg","adyen-checkout__payment-method__details":"DropinComponent-module_adyen-checkout__payment-method__details__-rsW7","adyen-checkout__payment-method__image":"DropinComponent-module_adyen-checkout__payment-method__image__nB80V","adyen-checkout__payment-method__image__wrapper":"DropinComponent-module_adyen-checkout__payment-method__image__wrapper__6NWzA","adyen-checkout__payment-method--selected":"DropinComponent-module_adyen-checkout__payment-method--selected__6egZF"},Hg=["googlepay","paywithgoogle"],zg=function zg(e){var t=e.src,n=e.altDescription,r=e.type,a=e.disabled,o=void 0!==a&&a;return y("span",{className:classnames("adyen-checkout__payment-method__image__wrapper",Kg["adyen-checkout__payment-method__image__wrapper"],{"adyen-checkout__payment-method__image__wrapper--outline":!includes(Hg).call(Hg,r),"adyen-checkout__payment-method__image__wrapper--disabled":!!o})},y(Lo,{className:"adyen-checkout__payment-method__image ".concat(Kg["adyen-checkout__payment-method__image"]),src:t,alt:n}));},Wg=function Wg(e){var t=e.id,n=e.open,r=e.onDisable,a=e.onCancel,o=en().i18n;return y("div",{id:t,"aria-hidden":!n,className:classnames({"adyen-checkout__payment-method__disable-confirmation":!0,"adyen-checkout__payment-method__disable-confirmation--open":n})},y("div",{className:"adyen-checkout__payment-method__disable-confirmation__content"},o.get("storedPaymentMethod.disable.confirmation"),y("div",{className:"adyen-checkout__payment-method__disable-confirmation__buttons"},y("button",{type:"button",className:classnames("adyen-checkout__button","adyen-checkout__payment-method__disable-confirmation__button","adyen-checkout__payment-method__disable-confirmation__button--remove"),disabled:!n,onClick:r},o.get("storedPaymentMethod.disable.confirmButton")),y("button",{type:"button",className:classnames("adyen-checkout__button","adyen-checkout__payment-method__disable-confirmation__button","adyen-checkout__payment-method__disable-confirmation__button--cancel"),disabled:!n,onClick:a},o.get("storedPaymentMethod.disable.cancelButton")))));},Gg=function Gg(e){var t=e.allowedBrands;if(e.isPaymentMethodSelected)return null;var n=function(e){var t=e.length<=4?e:slice(e).call(e,0,3);return {visibleBrands:t,leftBrandsAmount:e.length-t.length};}(t),r=n.visibleBrands,a=n.leftBrandsAmount;return y("span",{className:"adyen-checkout__payment-method__brands"},map$5(r).call(r,function(e){return y(zg,{key:e.name,altDescription:hd(e.name),type:e.name,src:e.icon});}),0!==a&&y("span",{className:"adyen-checkout__payment-method__brand-number"},"+",a));},Yg=function Yg(e){var t=e.activeBrand,n=e.brands,r=e.excludedUIBrands,a=e.isPaymentMethodSelected,o=e.isCompactView,i=void 0===o||o,s=filter(n).call(n,function(e){return !(null!=r&&includes(r).call(r,e.name));});return i?y(Gg,{allowedBrands:s,isPaymentMethodSelected:a}):y("span",{className:"adyen-checkout__payment-method__brands"},map$5(s).call(s,function(e){return y(zg,{key:e.name,altDescription:hd(e.name),type:e.name,src:e.icon,disabled:t&&t!==e.name});}));},$g=function $g(e){var t=e.displayName,n=e.additionalInfo,r=e.isSelected;return y("span",{className:"adyen-checkout__payment-method__name_wrapper"},y("span",{className:classnames({"adyen-checkout__payment-method__name":!0,"adyen-checkout__payment-method__name--selected":r})},t),n&&y("span",{className:classnames({"adyen-checkout__payment-method__additional-info":!0,"adyen-checkout__payment-method__additional-info--selected":r})},n));};function Qg(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Zg(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Qg(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Qg(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Jg(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Xg=function(e){E$1(n,k);var t=Jg(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"state",{showDisableStoredPaymentMethodConfirmation:!1,activeBrand:null}),p$1(I$1(r),"toggleDisableConfirmation",function(){r.setState({showDisableStoredPaymentMethodConfirmation:!r.state.showDisableStoredPaymentMethodConfirmation});}),p$1(I$1(r),"onDisableStoredPaymentMethod",function(){r.props.onDisableStoredPaymentMethod(r.props.paymentMethod),r.toggleDisableConfirmation();}),p$1(I$1(r),"handleOnListItemClick",function(){var e=r.props;(0, e.onSelect)(e.paymentMethod);}),r;}return d(n,[{key:"componentDidMount",value:function value(){var e=this;this.props.paymentMethod.eventEmitter.on("brand",function(t){e.setState({activeBrand:t.brand});});}},{key:"componentWillUnmount",value:function value(){var e=this;this.props.paymentMethod.eventEmitter.off("brand",function(t){e.setState({activeBrand:t.brand});});}},{key:"render",value:function value(e,t){var n,r=e.paymentMethod,a=e.isSelected,o=e.isDisablingPaymentMethod,i=e.isLoaded,s=e.isLoading,l=e.standalone,c=t.activeBrand,u=en().i18n;if(!r)return null;var d="card"===r.props.type||"scheme"===r.props.type,h=classnames(Zg(Zg(p$1(p$1({"adyen-checkout__payment-method":!0},Kg["adyen-checkout__payment-method"],!0),"adyen-checkout__payment-method--".concat(r.props.type),!0),d&&p$1({},"adyen-checkout__payment-method--".concat(null!==(n=r.props.fundingSource)&&void 0!==n?n:"credit"),!0)),{},p$1(p$1(p$1(p$1(p$1(p$1(p$1(p$1({"adyen-checkout__payment-method--selected":a},Kg["adyen-checkout__payment-method--selected"],a),"adyen-checkout__payment-method--loading",s),"adyen-checkout__payment-method--disabling",o),"adyen-checkout__payment-method--confirming",this.state.showDisableStoredPaymentMethodConfirmation),"adyen-checkout__payment-method--standalone",l),Kg["adyen-checkout__payment-method--loading"],s),r._id,!0),this.props.className,!0))),f=this.props.showRemovePaymentMethodButton&&r.props.oneClick&&a,m="remove-".concat(r._id),y$1="container-".concat(r._id),v="button-".concat(r._id),g=!r.props.oneClick&&r.brands&&r.brands.length>0;return y("li",{key:r._id,className:h,onClick:this.handleOnListItemClick},y("div",{className:"adyen-checkout__payment-method__header"},y("button",{className:"adyen-checkout__payment-method__header__title",id:v,role:"radio","aria-checked":a,type:"button"},y("span",{className:classnames({"adyen-checkout__payment-method__radio":!0,"adyen-checkout__payment-method__radio--selected":a}),"aria-hidden":"true"}),y(zg,R({},r.props.oneClick&&{altDescription:r.props.name},{type:r.type,src:r.icon})),y($g,{displayName:r.displayName,isSelected:a,additionalInfo:r.additionalInfo})),f&&y("button",{type:"button",className:"adyen-checkout__button adyen-checkout__button--inline adyen-checkout__button--link",onClick:this.toggleDisableConfirmation,"aria-expanded":this.state.showDisableStoredPaymentMethodConfirmation,"aria-controls":m},u.get("storedPaymentMethod.disable.button")),g&&y(Yg,{activeBrand:c,brands:r.brands,excludedUIBrands:fr,isPaymentMethodSelected:a,isCompactView:r.props.showBrandsUnderCardNumber})),y("div",{className:"adyen-checkout__payment-method__details ".concat(Kg["adyen-checkout__payment-method__details"]),id:y$1,role:"region"},f&&y(Wg,{id:m,open:this.state.showDisableStoredPaymentMethodConfirmation,onDisable:this.onDisableStoredPaymentMethod,onCancel:this.toggleDisableConfirmation}),y(qg,{paymentMethodComponent:r.render(),isLoaded:i})));}}]),n;}();p$1(Xg,"defaultProps",{paymentMethod:null,isSelected:!1,isLoaded:!1,isLoading:!1,showDisableStoredPaymentMethodConfirmation:!1});var eb=function eb(e){var t,n=e.order,r=e.orderStatus,a=e.onOrderCancel,o=e.brandLogoConfiguration,i=en().i18n,s=Tn();return y("div",null,y("ul",{className:"adyen-checkout__order-payment-methods-list"},null==r||null===(t=r.paymentMethods)||void 0===t?void 0:map$5(t).call(t,function(e,t){var r;return y("li",{key:concat$1(r="".concat(e.type,"-")).call(r,t),className:"adyen-checkout__order-payment-method"},y("div",{className:"adyen-checkout__order-payment-method__header"},y("div",{className:"adyen-checkout__payment-method__header__title"},y(zg,{altDescription:e.name,type:e.type,src:o[e.type]||s()(e.type)}),"\u2022\u2022\u2022\u2022 ",e.lastFour),a&&y("button",{type:"button",className:"adyen-checkout__button adyen-checkout__button--inline adyen-checkout__button--link",onClick:function onClick(){a({order:n});}},i.get("storedPaymentMethod.disable.button"))),y("div",{className:"adyen-checkout__order-payment-method__details"},y("div",{className:"adyen-checkout__order-payment-method__deducted-amount"},y("div",{className:"adyen-checkout__order-payment-method__deducted-amount__label"},i.get("deductedBalance")),y("div",{className:"adyen-checkout__order-payment-method__deducted-amount__value"},i.amount(e.amount.value,e.amount.currency)))));})),r.remainingAmount&&y("div",{className:"adyen-checkout__order-remaining-amount"},i.get("partialPayment.warning")," ",y("strong",null,i.amount(r.remainingAmount.value,r.remainingAmount.currency))));};function tb(e){var t=e.paymentMethods,n=en().i18n;return y(_,null,y("ul",{className:"adyen-checkout__instant-payment-methods-list"},map$5(t).call(t,function(e){return y("li",{key:e.type},e.render());})),y(Nl,{label:n.get("orPayWith")}));}function nb(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function rb(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=nb(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=nb(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ab(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var ob=function(e){E$1(n,k);var t=ab(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"componentDidMount",value:function value(){if(this.props.paymentMethods[0]){var e=this.props.paymentMethods[0];(this.props.openFirstStoredPaymentMethod&&!0===We(e,"props.oneClick")||this.props.openFirstPaymentMethod)&&this.props.onSelect(e);}}},{key:"render",value:function value(e){var t=this,n=e.paymentMethods,r=e.instantPaymentMethods,a=e.activePaymentMethod,o=e.cachedPaymentMethods,i=e.isLoading,s=e.isDisablingPaymentMethod,l=en().i18n,c=classnames(p$1(p$1(p$1({},Kg["adyen-checkout__payment-methods-list"],!0),"adyen-checkout__payment-methods-list",!0),"adyen-checkout__payment-methods-list--loading",i)),u=function(e){var t=Ot({}),n=C$1(t,2),r=n[0],a=n[1];return Mt(function(){a(reduce(e).call(e,function(e,t){return rb(rb({},e),t.props.brand&&t.icon&&p$1({},t.props.brand,t.icon));},{}));},[e]),r;}(n);return y(_,null,this.props.orderStatus&&y(eb,{order:this.props.order,orderStatus:this.props.orderStatus,onOrderCancel:this.props.onOrderCancel,brandLogoConfiguration:u}),!!r.length&&y(tb,{paymentMethods:r}),y("ul",{className:c,role:"radiogroup","aria-label":l.get("paymentMethodsList.aria.label"),required:!0},map$5(n).call(n,function(e,r,l){var c=a&&a._id===e._id,u=e._id in o,d=a&&l[r+1]&&a._id===l[r+1]._id;return y(Xg,{className:classnames({"adyen-checkout__payment-method--next-selected":d}),standalone:1===n.length,paymentMethod:e,isSelected:c,isDisablingPaymentMethod:c&&s,isLoaded:u,isLoading:i,onSelect:t.props.onSelect,key:e._id,showRemovePaymentMethodButton:t.props.showRemovePaymentMethodButton,onDisableStoredPaymentMethod:t.props.onDisableStoredPaymentMethod});})));}}]),n;}();p$1(ob,"defaultProps",{instantPaymentMethods:[],paymentMethods:[],activePaymentMethod:null,cachedPaymentMethods:{},orderStatus:null,onSelect:function onSelect(){},onDisableStoredPaymentMethod:function onDisableStoredPaymentMethod(){},isDisablingPaymentMethod:!1,isLoading:!1});var ib=function ib(e){var t=e.message,n=en().i18n,r=Tn(),a=n.get(t||"creditCard.success");return nv(a),y("div",{className:"adyen-checkout__status adyen-checkout__status--success"},y(Lo,{height:"88",className:"adyen-checkout__status__icon",src:r({extension:"gif",imageFolder:"components/"})("success"),alt:n.get(t||"creditCard.success")}),y("span",{className:"adyen-checkout__status__text"},a));},sb=function sb(e){var t=e.message,n=en().i18n,r=Tn(),a=n.get(t||"error.message.unknown");return nv(a),y("div",{className:"adyen-checkout__status adyen-checkout__status--error"},y(Lo,{className:"adyen-checkout__status__icon",src:r({extension:"gif",imageFolder:"components/"})("error"),alt:n.get(t||"error.message.unknown"),height:"88"}),y("span",{className:"adyen-checkout__status__text"},a));};function lb(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function cb(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=lb(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=lb(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function ub(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var db=function(e){E$1(n,k);var t=ub(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"state",{elements:[],instantPaymentElements:[],orderStatus:null,isDisabling:!1,status:{type:"loading",props:void 0},activePaymentMethod:null,cachedPaymentMethods:{}}),p$1(I$1(r),"prepareDropinData",function(){var e=r.props,t=e.order,n=e.clientKey,a=e.loadingContext,o=r.props.onCreateElements(),i=C$1(o,3),s=i[0],l=i[1],c=i[2],u=t?function(e,t){return Mo({path:"v1/order/status?clientKey=".concat(e.clientKey),loadingContext:e.loadingContext},{orderData:t.orderData});}({clientKey:n,loadingContext:a},t):null;promise.all([s,l,c,u]).then(function(e){var t,n,a=C$1(e,4),o=a[0],i=a[1],s=a[2],l=a[3];r.setState({instantPaymentElements:s,elements:concat$1(t=[]).call(t,w$1(o),w$1(i)),orderStatus:l}),r.setStatus("ready"),null===(n=r.props.modules)||void 0===n||n.analytics.sendAnalytics("dropin",{type:nt});}),r.onOrderCancel=r.getOnOrderCancel();}),p$1(I$1(r),"setStatus",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r.setState({status:{type:e,props:t}});}),p$1(I$1(r),"setActivePaymentMethod",function(e){r.setState(function(t){return {activePaymentMethod:e,cachedPaymentMethods:cb(cb({},t.cachedPaymentMethods),{},p$1({},e._id,!0))};});}),p$1(I$1(r),"handleOnSelectPaymentMethod",function(e){var t=r.state.activePaymentMethod;r.setActivePaymentMethod(e),(t&&t._id!==e._id||!t)&&(r.props.onSelect(e),e.submitAnalytics({type:nt}));}),p$1(I$1(r),"handleDisableStoredPaymentMethod",function(e){r.setState({isDisabling:!0}),new promise(function(t,n){return r.props.onDisableStoredPaymentMethod(e.props.storedPaymentMethodId,t,n);}).then(function(){r.setState(function(t){var n;return {elements:filter(n=t.elements).call(n,function(t){return t._id!==e._id;})};}),r.setState({isDisabling:!1});})["catch"](function(){r.setState({isDisabling:!1});});}),p$1(I$1(r),"getOnOrderCancel",function(){return r.props.onOrderCancel?function(e){r.props.onOrderCancel(e);}:r.props.session?function(e){return r.props.session.cancelOrder(e).then(function(){return r.props._parentInstance.update({order:null});})["catch"](function(e){return r.setStatus((null==e?void 0:e.message)||"error");});}:null;}),p$1(I$1(r),"onOrderCancel",void 0),r;}return d(n,[{key:"componentDidMount",value:function value(){this.prepareDropinData();}},{key:"componentDidUpdate",value:function value(e,t){t.status.type!==this.state.status.type&&this.state.activePaymentMethod&&this.state.activePaymentMethod.setStatus(this.state.status.type),"ready"===this.state.status.type&&"ready"!==t.status.type&&this.props.onReady&&this.props.onReady();}},{key:"closeActivePaymentMethod",value:function value(){this.setState({activePaymentMethod:null});}},{key:"render",value:function value(e,t){var n,r,a,o,i=t.elements,s=t.instantPaymentElements,l=t.status,c=t.activePaymentMethod,u=t.cachedPaymentMethods,d="loading"===l.type,p="redirect"===l.type;switch(l.type){case"success":return y(ib,{message:0===(null==e||null===(n=e.amount)||void 0===n?void 0:n.value)?"resultMessages.preauthorized":null===(r=l.props)||void 0===r?void 0:r.message});case"error":return y(sb,{message:null===(a=l.props)||void 0===a?void 0:a.message});case"custom":return null===(o=l.props)||void 0===o||null===(o=o.component)||void 0===o?void 0:o.render();default:return y("div",{className:"adyen-checkout__dropin adyen-checkout__dropin--".concat(l.type)},p&&l.props.component&&l.props.component.render(),d&&l.props&&l.props.component&&l.props.component.render(),i&&!!i.length&&y(ob,{isLoading:d||p,isDisablingPaymentMethod:this.state.isDisabling,paymentMethods:i,instantPaymentMethods:s,activePaymentMethod:c,cachedPaymentMethods:u,order:this.props.order,orderStatus:this.state.orderStatus,onOrderCancel:this.onOrderCancel,onSelect:this.handleOnSelectPaymentMethod,openFirstPaymentMethod:this.props.openFirstPaymentMethod,openFirstStoredPaymentMethod:this.props.openFirstStoredPaymentMethod,onDisableStoredPaymentMethod:this.handleDisableStoredPaymentMethod,showRemovePaymentMethodButton:this.props.showRemovePaymentMethodButton}));}}}]),n;}();var pb=["androidpay","samsungpay","clicktopay"],hb=function hb(e){return !includes(pb).call(pb,e.constructor.type);},fb=function fb(e){return !!e;},mb=function mb(e){if(e.isAvailable){var t=new promise(function(e,t){return setTimeout$1(t,5e3);});return promise.race([e.isAvailable(),t]);}return promise.resolve(!!e);},yb=function yb(){var e,t,n,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1?arguments[1]:void 0,o=arguments.length>2?arguments[2]:void 0,i=filter(e=filter(t=map$5(r).call(r,function(e){return o(e,a);})).call(t,fb)).call(e,hb),s=map$5(n=map$5(i).call(i,mb)).call(n,function(e){return e["catch"](function(e){return e;});});return promise.all(s).then(function(e){return filter(i).call(i,function(t,n){return !0===e[n];});});};function vb(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function gb(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=vb(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=vb(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function bb(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function _b(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=bb(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=bb(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function kb(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Cb(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=kb(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=kb(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function wb(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Nb=["paywithgoogle","googlepay","applepay"],Sb=function(e){E$1(n,yn);var t=wb(n);function n(e){var r,a,o;return u$1(this,n),o=t.call(this,e),p$1(I$1(o),"dropinRef",null),p$1(I$1(o),"componentFromAction",void 0),p$1(I$1(o),"handleCreate",function(){var e=o.props,t=e.paymentMethods,n=e.storedPaymentMethods,r=e.showStoredPaymentMethods,a=e.showPaymentMethods,i=e.instantPaymentMethods,s=function(e){return {beforeSubmit:e.beforeSubmit,onSubmit:e.onSubmit,elementRef:e.elementRef,showPayButton:e.showPayButton,isDropin:!0};}(Cb(Cb({},o.props),{},{elementRef:o.elementRef})),l=r?function(){var e=arguments.length>2?arguments[2]:void 0;return yb(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],gb(gb({},arguments.length>1?arguments[1]:void 0),{},{oneClick:!0}),e);}(n,s,o._parentInstance.create):[],c=a?yb(t,s,o._parentInstance.create):[],u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return e.length?yb(e,_b(_b({},t),{},{isInstantPayment:!0,showPayButton:!0}),n):[];}(i,s,o._parentInstance.create);return [l,c,u];}),p$1(I$1(o),"handleOrder",function(e){var t=e.order;o.updateParent({order:t});}),o.submit=bind$3(r=o.submit).call(r,I$1(o)),o.handleAction=bind$3(a=o.handleAction).call(a,I$1(o)),o;}return d(n,[{key:"formatProps",value:function value(e){var t,r,a=filter(t=from_1(new set(e.instantPaymentTypes))).call(t,function(e){return includes(Nb).call(Nb,e);}),o=reduce(a).call(a,function(t,n){var r,a,o=find$1(r=e.paymentMethods).call(r,function(e){return e.type===n;});return o?concat$1(a=[]).call(a,w$1(t),[o]):t;},[]),i=filter(r=e.paymentMethods).call(r,function(e){var t=e.type;return !includes(a).call(a,t);});return Cb(Cb({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{instantPaymentTypes:a,instantPaymentMethods:o,paymentMethods:i});}},{key:"isValid",get:function get(){return !!this.dropinRef&&!!this.dropinRef.state.activePaymentMethod&&!!this.dropinRef.state.activePaymentMethod.isValid;}},{key:"showValidation",value:function value(){return this.dropinRef.state.activePaymentMethod&&this.dropinRef.state.activePaymentMethod.showValidation(),this;}},{key:"setStatus",value:function value(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return null===(t=this.dropinRef)||void 0===t||t.setStatus(e,n),this;}},{key:"activePaymentMethod",get:function get(){var e,t;return null!==(e=this.dropinRef)&&void 0!==e&&e.state||null!==(t=this.dropinRef)&&void 0!==t&&t.state.activePaymentMethod?this.dropinRef.state.activePaymentMethod:null;}},{key:"data",get:function get(){return this.activePaymentMethod?this.dropinRef.state.activePaymentMethod.data:null;}},{key:"submit",value:function value(){if(!this.activePaymentMethod)throw new Error("No active payment method.");this.activePaymentMethod.submit();}},{key:"handleAction",value:function value(e){var t,r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!e.type){if(pn(e,"action")&&pn(e,"resultCode"))throw new Error('handleAction::Invalid Action - the passed action object itself has an "action" property and a "resultCode": have you passed in the whole response object by mistake?');throw new Error('handleAction::Invalid Action - the passed action object does not have a "type" property');}if("redirect"!==e.type&&null!==(t=this.activePaymentMethod)&&void 0!==t&&t.updateWithAction)return this.activePaymentMethod.updateWithAction(e);this.elementRef instanceof n&&(a=Cb(Cb({},null===(r=this.elementRef.activePaymentMethod)||void 0===r?void 0:r.props),a));var o=this._parentInstance.createFromAction(e,Cb(Cb({},a),{},{elementRef:this.elementRef,onAdditionalDetails:this.handleAdditionalDetails,isDropin:!0}));return o?(this.setStatus(o.props.statusType,{component:o}),this.componentFromAction=o,this):null;}},{key:"closeActivePaymentMethod",value:function value(){this.dropinRef.closeActivePaymentMethod();}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(ls,{srPanel:this.props.modules.srPanel},y(db,R({},this.props,{onChange:this.setState,elementRef:this.elementRef,onCreateElements:this.handleCreate,ref:function ref(t){e.dropinRef=t;}}))));}}]),n;}();p$1(Sb,"type","dropin"),p$1(Sb,"defaultProps",{isDropin:!0,onReady:function onReady(){},onComplete:function onComplete(){},onError:function onError(){},onSelect:function onSelect(){},onDisableStoredPaymentMethod:null,onChange:function onChange(){},instantPaymentMethods:[],amount:{},installmentOptions:{},paymentMethodsConfiguration:{},openFirstPaymentMethod:!0,openFirstStoredPaymentMethod:!0,showStoredPaymentMethods:!0,showPaymentMethods:!0,showRemoveStoredPaymentMethodButton:!1,showPayButton:!0});var Pb="AchInput-module_sf-input__wrapper__lfdiv",Ab="AchInput-module_adyen-checkout__input__8WwCR",xb=function xb(e){return e.replace(/[^0-9]/g,"");},Fb=function Fb(e){var t,n=e.id,r=e.dataInfo,a=e.className,o=void 0===a?"":a,i=e.label,s=e.focused,l=e.filled,c=e.errorMessage,u=void 0===c?"":c,d=e.isValid,h=void 0!==d&&d,f=e.onFocusField,m=e.dir,y$1=(t=n).charAt(0).toUpperCase()+slice(t).call(t,1),v="encrypted".concat(y$1);return y(Tr,{label:i,focused:s,filled:l,classNameModifiers:[n],onFocusField:function onFocusField(){return f(v);},errorMessage:u,isValid:h,className:o,dir:m,name:n,errorVisibleToScreenReader:!1},y(kd,{encryptedFieldType:v,"data-info":r,className:classnames(p$1(p$1(p$1(p$1({"adyen-checkout__input":!0,"adyen-checkout__input--large":!0},Ab,!0),"adyen-checkout__input--error",u.length),"adyen-checkout__input--focus",s),"adyen-checkout__input--valid",h))}));},Rb=function Rb(e){var t=e.focusedElement,n=e.onFocusField,r=e.errors,a=e.valid,o=en().i18n;return y("div",{className:"adyen-checkout__ach-sf__form adyen-checkout__field-wrapper"},y(Fb,{id:"bankAccountNumber",focused:"encryptedBankAccountNumber"===t,isValid:!!a.encryptedBankAccountNumber,label:o.get("ach.accountNumberField.title"),onFocusField:n,filled:!!r.encryptedBankAccountNumber||!!a.encryptedBankAccountNumber,errorMessage:!!r.encryptedBankAccountNumber&&o.get(r.encryptedBankAccountNumber),dataInfo:'{"length":"4-17"}',className:"adyen-checkout__field--50",dir:"ltr"}),y(Fb,{id:"bankLocationId",focused:"encryptedBankLocationId"===t,isValid:!!a.encryptedBankLocationId,label:o.get("ach.accountLocationField.title"),onFocusField:n,filled:!!r.encryptedBankLocationId||!!a.encryptedBankLocationId,errorMessage:!!r.encryptedBankLocationId&&o.get(r.encryptedBankLocationId),dataInfo:'{"length":9}',className:"adyen-checkout__field--50",dir:"ltr"}));},Ib={base:{caretColor:"#0075FF"}};function Eb(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ob(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Eb(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Eb(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Bb(e){return !(arguments.length>1&&void 0!==arguments[1]&&arguments[1])||!!e&&"string"==typeof e&&trim(e).call(e).length>0;}function Mb(e){var t,r=this,a=en().i18n,o=e.hasHolderName&&(!!e.holderName||!!e.data.holderName),i=Ot({}),s=C$1(i,2),l=s[0],c=s[1],u=Ot(Ob({},e.holderNameRequired&&{holderName:o})),d=C$1(u,2),p=d[0],h=d[1],f=Ot(Ob({},e.hasHolderName&&{holderName:e.holderName||e.data.holderName})),m=C$1(f,2),y$1=m[0],v=m[1],g=Ot(e.billingAddressRequired?e.data.billingAddress:null),b=C$1(g,2),_=b[0],k=b[1],w=Ot(!1),N=C$1(w,2),S=N[0],P=N[1],A=Ot(""),x=C$1(A,2),F=x[0],I=x[1],E=Ot(!1),O=C$1(E,2),B=O[0],M=O[1],D=function D(e){k(Ob(Ob({},_),e.data)),h(Ob(Ob({},p),{},{billingAddress:e.isValid}));},L=function L(t){var n=t.target.value;v(Ob(Ob({},y$1),{},{holderName:n})),c(Ob(Ob({},l),{},{holderName:!!e.holderNameRequired&&!Bb(n)})),h(Ob(Ob({},p),{},{holderName:!e.holderNameRequired||Bb(n,e.holderNameRequired)}));},V=Dt(null),j=Dt(null),U=function U(e){j.current=e;},q=Ot("ready"),K=C$1(q,2),z=K[0],W=K[1],G=Dt({});keys(G.current).length||null===(t=e.setComponentRef)||void 0===t||t.call(e,G.current);return G.current.showValidation=function(){V.current.showValidation(),e.holderNameRequired&&!p.holderName&&c(Ob(Ob({},l),{},{holderName:!0})),j.current&&j.current.showValidation();},G.current.setStatus=W,Mt(function(){return r.setFocusOn=V.current.setFocusOn,r.updateStyles=V.current.updateStyles,function(){V.current.destroy();};},[]),Mt(function(){var t=Bb(y$1.holderName,e.holderNameRequired),n=S,r=!e.billingAddressRequired||Boolean(p.billingAddress),a=n&&t&&r;e.onChange({data:y$1,isValid:a,billingAddress:_,storePaymentMethod:B});},[y$1,p,l,B]),y("div",{className:"adyen-checkout__ach"},e.showFormInstruction&&y(Wi,null),y(Vu,R({ref:V},Tb(e),{styles:Ob(Ob({},Ib),e.styles),onChange:function onChange(t){var n=t,r=n.autoCompleteName?n.autoCompleteName:y$1.holderName;v(Ob(Ob(Ob({},y$1),n.data),{},{holderName:r})),c(Ob(Ob({},l),n.errors)),h(Ob(Ob(Ob({},p),n.valid),{},{holderName:!e.holderNameRequired||Bb(r,e.holderNameRequired)})),P(n.isSfpValid);},onFocus:function onFocus(t){var n=!0===t.focus;I(t.currentFocusObject),n?e.onFocus(t):e.onBlur(t);},render:function render(t,n){var r=t.setRootNode,o=t.setFocusOn;return y("div",{ref:r,className:"adyen-checkout__ach-input ".concat(Pb)},y(gd,{status:n.status},y("div",{className:classnames(["adyen-checkout__fieldset","adyen-checkout__fieldset--ach"])},y("div",{className:"adyen-checkout__fieldset__title"},a.get("ach.bankAccount")),e.hasHolderName&&y(Tr,{label:a.get("ach.accountHolderNameField.title"),className:"adyen-checkout__pm__holderName",errorMessage:!!l.holderName&&a.get("ach.accountHolderNameField.invalid"),isValid:!!p.holderName,name:"holderName"},y(ia,{className:"adyen-checkout__pm__holderName__input ".concat(Ab),placeholder:e.placeholders.holderName||a.get("ach.accountHolderNameField.placeholder"),value:y$1.holderName,required:e.holderNameRequired,onInput:L})),y(Rb,{focusedElement:F,onFocusField:o,errors:n.errors,valid:n.valid})),e.billingAddressRequired&&y(oi,{label:"billingAddress",data:_,onChange:D,allowedCountries:e.billingAddressAllowedCountries,requiredFields:e.billingAddressRequiredFields,setComponentRef:U}),e.enableStoreDetails&&y(Ld,{onChange:M})));}})),e.showPayButton&&e.payButton({status:z,label:a.get("confirmPurchase")}));}Mb.defaultProps={type:"ach",hasHolderName:!0,holderNameRequired:!0,billingAddressRequired:!0,billingAddressAllowedCountries:["US","PR"],showFormInstruction:!0,onLoad:function onLoad(){},onConfigSuccess:function onConfigSuccess(){},onAllValid:function onAllValid(){},onFieldValid:function onFieldValid(){},onError:function onError(){},onBlur:function onBlur(){},onFocus:function onFocus(){},onChange:function onChange(){},holderName:"",data:{holderName:"",billingAddress:{}},styles:{},placeholders:{}};var Tb=function Tb(e){return {allowedDOMAccess:e.allowedDOMAccess,autoFocus:e.autoFocus,clientKey:e.clientKey,i18n:e.i18n,keypadFix:e.keypadFix,legacyInputMode:e.legacyInputMode,loadingContext:e.loadingContext,onAllValid:e.onAllValid,onConfigSuccess:e.onConfigSuccess,onError:e.onError,onFieldValid:e.onFieldValid,onFocus:e.onFocus,onLoad:e.onLoad,showWarnings:e.showWarnings,styles:e.styles,type:e.type,forceCompat:e.forceCompat,resources:e.resources};};function Db(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Lb(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Db(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Db(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Vb(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var jb=function(e){E$1(n,yn);var t=Vb(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){var t;return Lb(Lb({},e),{},{holderNameRequired:null!==(t=e.hasHolderName)&&void 0!==t?t:e.holderNameRequired});}},{key:"formatData",value:function value(){var e,t=!!this.props.storedPaymentMethodId,r=Lb(Lb({type:n.type},this.state.data),{},{ownerName:null===(e=this.state.data)||void 0===e?void 0:e.holderName},t&&{storedPaymentMethodId:this.props.storedPaymentMethodId});return delete r.holderName,Lb(Lb({paymentMethod:r},this.state.billingAddress&&{billingAddress:this.state.billingAddress}),this.state.storePaymentMethod&&{storePaymentMethod:this.state.storePaymentMethod});}},{key:"updateStyles",value:function value(e){return this.componentRef&&this.componentRef.updateStyles&&this.componentRef.updateStyles(e),this;}},{key:"setFocusOn",value:function value(e){return this.componentRef&&this.componentRef.setFocusOn&&this.componentRef.setFocusOn(e),this;}},{key:"isValid",get:function get(){return !!this.props.storedPaymentMethodId||!!this.state.isValid;}},{key:"displayName",get:function get(){var e;return this.props.storedPaymentMethodId&&this.props.bankAccountNumber?"\u2022\u2022\u2022\u2022 ".concat(slice(e=this.props.bankAccountNumber).call(e,-4)):this.props.name;}},{key:"additionalInfo",get:function get(){return this.props.storedPaymentMethodId?this.props.i18n.get("ach.savedBankAccount"):"";}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.storedPaymentMethodId?y(Vl,{name:this.displayName,amount:this.props.amount,payButton:this.payButton,onSubmit:this.submit,ref:function ref(t){e.componentRef=t;}}):y(Mb,R({setComponentRef:this.setComponentRef},this.props,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton,resources:this.resources})));}}]),n;}();p$1(jb,"type","ach");var Ub=/\b(2\d{1}|(9(3|6|2|1)))\d{7}\b/,qb=/^(\d){4,}$/,Kb={phoneNumber:{modes:["blur"],validate:function validate(e,t){var n="+351"===t.state.data.phonePrefix?Ub:qb;return Vr(e)?null:n.test(e);},errorMessage:"invalidPhoneNumber"},phonePrefix:{modes:["blur"],validate:function validate(e){return !!e;},errorMessage:"invalidCountryCode"}},Hb={phoneNumber:{formatterFn:function formatterFn(e){return e.replace(Ur("^\\d","g"),"");}}};function zb(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Wb(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=zb(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=zb(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Gb(e){var t,n,r,a,o,i,s=en().i18n,l=e.requiredFields||concat$1(t=[]).call(t,w$1(null!=e&&null!==(n=e.items)&&void 0!==n&&n.length?["phonePrefix"]:[]),["phoneNumber"]),c=includes(l).call(l,"phonePrefix")&&!(null==e||null===(r=e.items)||void 0===r||!r.length),u=includes(l).call(l,"phoneNumber"),d=na(Wb(Wb({i18n:s},e),{},{schema:l,defaultData:e.data,rules:Kb,formatters:Hb})),p=d.handleChangeFor,h=d.data,f=d.valid,m=d.errors,g=d.isValid,b=d.triggerValidation,_=d.setSchema;Mt(function(){_(l);},[l.toString()]),Mt(function(){h.phoneNumber&&p("phoneNumber","blur")(h.phoneNumber);},[h.phonePrefix]),Mt(function(){e.onChange({data:h,valid:f,errors:m,isValid:g});},[h,f,m,g]),this.triggerValidation=b;var k=function k(){var e=document.querySelector(".adyen-checkout-phone-input--new [uniqueid]");return e?e.getAttribute("uniqueid"):null;},C=Vt(function(t){if(m[t]){var n="phoneNumber"===t?"phoneNumberErrorKey":"phonePrefixErrorKey",r=e[n]?e[n]:m[t].errorMessage,a=s.get(r);return a||null;}return null;},[m]),N=Lt(function(){return Or("adyen-checkout-phonePrefix");},[]),S=(m.phoneNumber||m.phonePrefix)&&!0;return y("div",{className:"adyen-checkout-phone-input--new"},y("label",{htmlFor:k()},y("span",{className:classnames({"adyen-checkout__label__text":!0,"adyen-checkout__label__text--error":S})},e.phoneNumberKey?s.get(e.phoneNumberKey):s.get("telephoneNumber"))),y(Tr,{name:"phoneNumber",className:classnames({"adyen-checkout-field":!0,"adyen-checkout-field--phone-input":!0}),inputWrapperModifiers:["phone-input"],isValid:f.phoneNumber,errorMessage:S,showValidIcon:!m.phonePrefix},y("div",{className:classnames({"adyen-checkout__input":!0,"adyen-checkout__input--invalid":!!m.phoneNumber||!!m.phonePrefix,"adyen-checkout__input--valid":(!c||f.phonePrefix)&&f.phoneNumber,"adyen-checkout-input":!0,"adyen-checkout-input-holder--phone-input":!0})},c&&y(Yo,{className:"adyen-checkout-dropdown adyen-checkout-dropdown--countrycode-selector",items:e.items,onChange:p("phonePrefix"),placeholder:s.get("infix"),selectedValue:h.phonePrefix,uniqueId:N}),u&&y("div",{className:"adyen-checkout-phone-number"},y("input",{id:k(),type:"tel",value:h.phoneNumber,onInput:p("phoneNumber","input"),onBlur:p("phoneNumber","blur"),placeholder:e.placeholders.phoneNumber||"123456789",className:"adyen-checkout__input adyen-checkout-input adyen-checkout-input--phone-number",autoCorrect:"off","aria-required":!0,"aria-label":e.phoneNumberKey?s.get(e.phoneNumberKey):s.get("telephoneNumber"),"aria-invalid":!f.phoneNumber,"aria-describedby":concat$1(a="".concat(k())).call(a,yr)})))),y("div",{className:"adyen-checkout-phone-input__error-holder"},c&&C("phonePrefix")&&y("span",{className:"adyen-checkout__error-text","aria-live":"polite",id:concat$1(o="".concat(N)).call(o,yr)},C("phonePrefix")),u&&C("phoneNumber")&&y("span",{className:"adyen-checkout__error-text","aria-live":"polite",id:concat$1(i="".concat(k())).call(i,yr)},C("phoneNumber"))));}function Yb(e){var t,n=en(),r=n.i18n,a=n.loadingContext,o=Dt(null),i=e.allowedCountries,s=void 0===i?[]:i,l=Ot("ready"),c=C$1(l,2),u=c[0],d=c[1];this.setStatus=d,this.showValidation=null==o||null===(t=o.current)||void 0===t?void 0:t.triggerValidation;var p=function(e){var t=e.allowedCountries,n=e.loadingContext,r=e.handleError,a=Ot("loading"),o=C$1(a,2),i=o[0],s=o[1],l=Ot([]),c=C$1(l,2),u=c[0],d=c[1];return Tt(function(){To("phonenumbers",n).then(function(e){var n=t.length?filter(e).call(e,function(e){return includes(t).call(t,e.id);}):e,r=map$5(n).call(n,function(e){var t,n,r,a,o=map$5(t=e.id.toUpperCase().split("")).call(t,function(e){return 127397+e.charCodeAt(0);}),i=fromCodePoint?fromCodePoint.apply(String,w$1(o))+"\xa0\xa0":"";return {id:e.prefix,name:concat$1(n=concat$1(r="".concat(i," ")).call(r,e.prefix," (")).call(n,e.id,")"),selectedOptionName:concat$1(a="".concat(i," ")).call(a,e.prefix)};});d(r||[]),s("ready");})["catch"](function(e){d([]),s("ready"),null==r||r(new dn("ERROR",e));});},[]),{phonePrefixes:u,loadingStatus:i};}({allowedCountries:s,loadingContext:a,handleError:e.onError}),h=p.loadingStatus,m=p.phonePrefixes;return y(gd,{status:h},y("div",{className:"adyen-checkout__mb-way"},y(Gb,R({},e,{items:m,ref:o,onChange:function onChange(t){var n=t.data,r=t.valid,a=t.errors,o=t.isValid;e.onChange({data:n,valid:r,errors:a,isValid:o});},data:e.data})),e.showPayButton&&e.payButton({status:u,label:r.get("confirmPurchase")})));}Gb.defaultProps={phoneLabel:"telephoneNumber"},Yb.defaultProps={onChange:function onChange(){},phoneNumberKey:"mobileNumber",phoneNumberErrorKey:"mobileNumber.invalid"};var $b=2e3,Qb=15,Zb=6e4,Jb=1e4,Xb="mbway",e_="mbway.confirmPayment",t_="await.waitForConfirmation",n_=!1,r_=["message"];function a_(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function o_(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=a_(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=a_(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function i_(e){var t,n=this,r=en(),a=r.i18n,o=r.loadingContext,i=Tn(),s=Ot(!1),l=C$1(s,2),u=l[0],d=l[1],p=Ot(!1),h=C$1(p,2),f=h[0],m=h[1],y$1=Ot(!0),v=C$1(y$1,2),g=v[0],b=v[1],_=Ot(!1),k=C$1(_,2),w=k[0],N=k[1],S=Ot(e.delay),P=C$1(S,2),x=P[0],F=P[1],R=Ot(100),I=C$1(R,2),E=I[0],O=I[1],B=Ot(0),M=C$1(B,2),D=M[0],L=M[1],V=Ot(!1),j=C$1(V,2),U=j[0],q=j[1],z=Ot(null),W=C$1(z,2),G=W[0],Y=W[1],$=function $(){var t=e.paymentData,r=e.clientKey,i=e.throttleInterval;w||(e.onActionHandled({componentType:e.type,actionDescription:"polling-started"}),N(!0)),Zy(t,r,o,i).then(tv)["catch"](function(e){var t=e.message,n=c$1(e,r_);return {type:"network-error",props:o_(o_({},t&&{message:a.get(t)}),n)};}).then(function(t){switch(t.type){case"success":!function(t){if(t.props.payload){d(!0);var r={data:{details:{payload:t.props.payload},paymentData:e.paymentData}};return e.onComplete(r,n);}m(!0),e.onError(new dn("ERROR","successful result, but no payload in response"));}(t);break;case"error":!function(t){if(m(!0),t.props.payload){var r={data:{details:{payload:t.props.payload},paymentData:e.paymentData}};return e.onComplete(r,n);}e.onError(new dn("ERROR","error result with no payload in response"));}(t);break;default:b(!1);}});};Mt(function(){return $(),function(){clearTimeout(G);};},[]),Mt(function(){if(f)return clearTimeout(G);if(u)return clearTimeout(G);if(!g){Y(setTimeout$1(function(){$();var t=D+x;L(t),t>=e.throttleTime&&!U&&(F(e.throttleInterval),q(!0));},x));}},[g,f,u,D]);var Q=function Q(e,t){return y("div",{className:"adyen-checkout__await adyen-checkout__await--result"},y("img",{className:"adyen-checkout__await__icon adyen-checkout__await__icon--result",src:i({imageFolder:"components/"})(e),alt:a.get(t)}),y("div",{className:"adyen-checkout__await__subtitle adyen-checkout__await__subtitle--result"},a.get(t)));};if(f)return Q("error","error.subtitle.payment");if(u)return Q("success","creditCard.success");if(g)return y("div",{className:"adyen-checkout__await"},e.brandLogo&&y("img",{src:e.brandLogo,alt:e.type,className:"adyen-checkout__await__brand-logo"}),y(wt,{inline:!1,size:"large"}));var Z=a.get("wechatpay.timetopay").split("%@");return y("div",{className:classnames("adyen-checkout__await","adyen-checkout__await--".concat(e.type),map$5(t=e.classNameModifiers).call(t,function(e){return "adyen-checkout__await--".concat(e);}))},e.brandLogo&&y("img",{src:e.brandLogo,alt:e.type,className:"adyen-checkout__await__brand-logo"}),y("div",{className:"adyen-checkout__await__subtitle"},e.messageText),y("div",{className:"adyen-checkout__await__indicator-holder"},y("div",{className:"adyen-checkout__await__indicator-spinner"},y(wt,{inline:!1,size:"medium"})),y("div",{className:"adyen-checkout__await__indicator-text"},e.awaitText)),e.showCountdownTimer&&y("div",{className:"adyen-checkout__await__countdown-holder"},y("div",{className:"adyen-checkout__await__progress"},y("span",{className:"adyen-checkout__await__percentage",style:{width:"".concat(E,"%")}})),y("div",{className:"adyen-checkout__await__countdown"},Z[0],"\xa0",y(Qy,{minutesFromNow:e.countdownTime,onTick:function onTick(e){O(e.percentage);},onCompleted:function onCompleted(){m(!0),clearTimeout(G),e.onError(new dn("ERROR","Payment Expired"));}}),"\xa0",Z[1])),e.url&&y("div",{className:"adyen-checkout__await__app-link"},y(Nl,null),y(nn,{classNameModifiers:["await"],onClick:function onClick(){return t=e.url,void window.location.assign(t);var t;},label:a.get("openApp")})));}function s_(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function l_(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=s_(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=s_(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function c_(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}i_.defaultProps={countdownTime:15,onError:function onError(){},onComplete:function onComplete(){},onActionHandled:function onActionHandled(){},delay:2e3,throttleTime:6e4,throttleInterval:1e4,showCountdownTimer:!0,classNameModifiers:[],url:null};var u_=function(e){E$1(n,yn);var t=c_(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){var t=e.data,n=void 0===t?{}:t,r=e.placeholders,a=void 0===r?{}:r;return l_(l_({},e),{},{data:{phoneNumber:n.telephoneNumber||n.phoneNumber,phonePrefix:n.phonePrefix||"+351"},placeholders:{phoneNumber:a.telephoneNumber||a.phoneNumber||"932123456"}});}},{key:"formatData",value:function value(){var e;return {paymentMethod:l_({type:n.type},(null===(e=this.state.data)||void 0===e?void 0:e.phoneNumber)&&{telephoneNumber:this.state.data.phonePrefix+this.state.data.phoneNumber})};}},{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"displayName",get:function get(){return this.props.name;}},{key:"render",value:function value(){var e=this;return this.props.paymentData?y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(ls,{srPanel:this.props.modules.srPanel},y(i_,{ref:function ref(t){e.componentRef=t;},clientKey:this.props.clientKey,paymentData:this.props.paymentData,onError:this.props.onError,onComplete:this.onComplete,brandLogo:this.icon,type:Xb,messageText:this.props.i18n.get(e_),awaitText:this.props.i18n.get(t_),showCountdownTimer:n_,delay:$b,countdownTime:Qb,throttleTime:Zb,throttleInterval:Jb,onActionHandled:this.props.onActionHandled}))):y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(Yb,R({ref:function ref(t){e.componentRef=t;}},this.props,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();function d_(e){var t=this,n=en().i18n,r=Tn(),a=na({schema:["blikCode"],rules:{blikCode:{validate:function validate(e){return 6===(null==e?void 0:e.length);},errorMessage:"blik.invalid",modes:["blur"]}},formatters:{blikCode:xb}}),o=a.handleChangeFor,i=a.triggerValidation,s=a.data,l=a.valid,c=a.errors,u=a.isValid;Mt(function(){e.onChange({data:s,errors:c,valid:l,isValid:u},t);},[s,l,c,u]);var d=Ot("ready"),p=C$1(d,2),h=p[0],f=p[1];return this.setStatus=f,this.showValidation=i,y("div",{className:"adyen-checkout__blik"},y("p",{className:"adyen-checkout__blik__helper"},n.get("blik.help")),y(Tr,{errorMessage:!!c.blikCode&&n.get(c.blikCode.errorMessage),label:n.get("blik.code"),classNameModifiers:["blikCode","50"],isValid:l.blikCode,dir:"ltr",name:"blikCode"},y(ia,{value:s.blikCode,name:"blikCode",spellcheck:!1,required:!0,autocorrect:"off",autocomplete:"off",onInput:o("blikCode","input"),onBlur:o("blikCode","blur"),placeholder:"123456",inputMode:"numeric",maxLength:6})),e.showPayButton&&e.payButton({status:h,icon:r({imageFolder:"components/"})("lock")}));}p$1(u_,"type","mbway"),d_.defaultProps={data:{blikCode:""}};var p_=2e3,h_=15,f_=6e4,m_=1e4,y_="blik",v_="blik.confirmPayment",g_="await.waitForConfirmation",b_=!1;function __(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function k_(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=__(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=__(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function C_(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var w_=function(e){E$1(n,yn);var t=C_(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatData",value:function value(){var e,t=!!this.props.storedPaymentMethodId;return {paymentMethod:k_(k_({type:n.type},!t&&{blikCode:null===(e=this.state)||void 0===e||null===(e=e.data)||void 0===e?void 0:e.blikCode}),t&&{storedPaymentMethodId:this.props.storedPaymentMethodId})};}},{key:"isValid",get:function get(){return !!this.props.storedPaymentMethodId||!!this.state.isValid;}},{key:"displayName",get:function get(){return this.props.storedPaymentMethodId&&this.props.label?this.props.label:this.props.name;}},{key:"additionalInfo",get:function get(){return this.props.storedPaymentMethodId&&this.props.label?this.props.name:null;}},{key:"render",value:function value(){var e=this;return this.props.paymentData?y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(ls,{srPanel:this.props.modules.srPanel},y(i_,{ref:function ref(t){e.componentRef=t;},clientKey:this.props.clientKey,paymentData:this.props.paymentData,onError:this.handleError,onComplete:this.onComplete,brandLogo:this.icon,type:y_,messageText:this.props.i18n.get(v_),awaitText:this.props.i18n.get(g_),showCountdownTimer:b_,delay:p_,countdownTime:h_,throttleTime:f_,throttleInterval:m_,onActionHandled:this.props.onActionHandled}))):y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.storedPaymentMethodId?y(Vl,{name:this.displayName,amount:this.props.amount,payButton:this.payButton,onSubmit:this.submit,ref:function ref(t){e.componentRef=t;}}):y(d_,R({ref:function ref(t){e.componentRef=t;}},this.props,{onChange:this.setState,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();function N_(e){var t=e.reference,n=e.totalAmount,r=e.paymentMethodType,a=en().i18n,o=Tn();return y(Of,{paymentMethodType:r,introduction:a.get("bankTransfer.instructions"),imageUrl:o()(r),amount:n&&a.amount(n.value,n.currency),voucherDetails:[{label:a.get("bankTransfer.beneficiary"),value:e.beneficiary},{label:a.get("bankTransfer.iban"),value:e.iban},{label:a.get("bankTransfer.bic"),value:e.bic},{label:a.get("bankTransfer.reference"),value:t}]});}function S_(e){var t=en().i18n,n=Ot(!1),r=C$1(n,2),a=r[0],o=r[1],i=na({schema:[],defaultData:e.data,rules:{shopperEmail:ga.shopperEmail}}),s=i.handleChangeFor,l=i.triggerValidation,c=i.data,u=i.valid,d=i.errors,p=i.isValid,h=i.setSchema;return Mt(function(){h(a?["shopperEmail"]:[]);},[a]),this.showValidation=l,Mt(function(){e.onChange({data:c,errors:d,valid:u,isValid:p});},[c,u,d,a,p]),y("div",{className:"adyen-checkout__bankTransfer"},y("p",{className:"adyen-checkout__bankTransfer__introduction"},t.get("bankTransfer.introduction")),y(jv,{classNames:"adyen-checkout__bankTransfer__emailField",value:c.shopperEmail,errors:d.shopperEmail,onToggle:function onToggle(){return o(!a);},onInput:s("shopperEmail","input"),onBlur:s("shopperEmail","blur")}));}function P_(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function A_(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(w_,"type","blik");var x_=function(e){E$1(n,yn);var t=A_(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"state",{isValid:!r.props.showEmailAddress,data:{}}),p$1(I$1(r),"handleRef",function(e){r.componentRef=e;}),r;}return d(n,[{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"formatData",value:function value(){var e=this.state.data.shopperEmail;return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=P_(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=P_(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({paymentMethod:{type:n.type}},e&&{shopperEmail:e});}},{key:"render",value:function value(){return this.props.reference?y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(N_,R({ref:this.handleRef},this.props))):y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.showEmailAddress&&y(S_,R({ref:this.handleRef},this.props,{onChange:this.setState})),this.props.showPayButton&&y(Vl,R({},this.props,{name:this.displayName,onSubmit:this.submit,payButton:this.payButton})));}}]),n;}();p$1(x_,"type","bankTransfer_IBAN"),p$1(x_,"defaultProps",{showPayButton:!0,showEmailAddress:!0});var F_=["CA","US"];function R_(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function I_(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=R_(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=R_(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function E_(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var O_=function(e){E$1(n,ps);var t=E_(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return I_(I_({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{allowedCountries:F_,personalDetailsRequiredFields:["firstName","lastName","telephoneNumber","shopperEmail"]});}}]),n;}();p$1(O_,"type","affirm");var B_={socialSecurityNumber:{validate:zu,errorMessage:"",modes:["blur"]},"default":{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"",modes:["blur"]}},M_={socialSecurityNumber:function socialSecurityNumber(e){return Hu(e);}};function T_(e){var t,n=e.name,r=e.data,a=e.personalDetailsRequired,o=e.showPayButton,i=void 0!==o&&o,s=e.onChange,l=e.payButton,c=en().i18n,u=["firstName","lastName","socialSecurityNumber"],d=na({schema:u,defaultData:r,rules:B_,formatters:M_}),p=d.handleChangeFor,h=d.triggerValidation,f=d.setSchema,m=d.data,y$1=d.valid,g=d.errors,b=d.isValid;Mt(function(){var e,t=a?concat$1(e=[]).call(e,u):[];f(t);},[a]);var _=Ot("ready"),k=C$1(_,2),w=k[0],N=k[1];this.setStatus=N,this.showValidation=function(){h();},Mt(function(){s({data:m,valid:y$1,errors:g,isValid:b});},[s,m,y$1,g]);var S=a?[]:["standalone"];return y("div",{className:"adyen-checkout__pix-input__field",style:i||a?null:{display:"none"}},a&&y(Uv,{i18n:c,data:m,handleChangeFor:p,errors:g,valid:y$1}),i&&l({status:w,label:concat$1(t="".concat(c.get("continueTo")," ")).call(t,n),classNameModifiers:S}));}function D_(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function L_(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=D_(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=D_(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function V_(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var j_=function(e){E$1(n,lv);var t=V_(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"formatProps",value:function value(e){return L_({copyBtn:!0,introduction:"pix.instructions"},G(B$1(n.prototype),"formatProps",this).call(this,e));}},{key:"formatData",value:function value(){var e=this.state.data,t=void 0===e?{}:e,n=t.firstName,r=t.lastName,a=t.socialSecurityNumber,o=void 0===a?"":a;return L_(L_({paymentMethod:{type:this.props.type||this.constructor.type}},n&&r&&{shopperName:{firstName:n,lastName:r}}),o&&{socialSecurityNumber:Ku(o)});}},{key:"render",value:function value(){var e=this;return this.props.paymentData?this.renderQRCode():y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(T_,R({ref:function ref(t){e.componentRef=t;}},this.props,{showPayButton:this.props.showPayButton,personalDetailsRequired:this.props.personalDetailsRequired,name:this.displayName,onChange:this.setState,payButton:this.payButton})));}}]),n;}();p$1(j_,"type","pix"),p$1(j_,"defaultProps",L_({showPayButton:!1,personalDetailsRequired:!1,countdownTime:15,delay:2e3},lv.defaultProps));var U_=/^(\d){1,8}$/,q_=/^(\d){6}$/,K_={bankAccountNumber:{modes:["blur","input"],validate:function validate(e){return !!e&&U_.test(e);}},bankLocationId:[{modes:["input"],validate:function validate(e){return !!e&&/^(\d){1,6}$/.test(e);}},{modes:["blur"],validate:function validate(e){return !!e&&q_.test(e);}}],amountConsentCheckbox:{modes:["blur"],validate:function validate(e){return !!e;}},accountConsentCheckbox:{modes:["blur"],validate:function validate(e){return !!e;}},shopperEmail:ga.shopperEmail,"default":{modes:["blur"],validate:function validate(e){return !!e&&e.length>0;}}},H_={bankAccountNumber:xb,bankLocationId:xb},z_="enter-data",W_="confirm-data";function G_(e){var t,n,r,a=this,o=en().i18n,i=Tn(),s=na({schema:["holderName","bankAccountNumber","bankLocationId","shopperEmail","amountConsentCheckbox","accountConsentCheckbox"],defaultData:e.data,formatters:H_,rules:K_}),l=s.handleChangeFor,c=s.triggerValidation,u=s.data,d=s.valid,p=s.errors,h=s.isValid,f=Ot(z_),m=C$1(f,2),y$1=m[0],g=m[1];this.setStatus=g,this.showValidation=c;return Mt(function(){e.onChange({data:u,valid:d,errors:p,isValid:h});},[u,d,p,h]),y("div",{className:classnames({"adyen-checkout__bacs":!0,"adyen-checkout__bacs--confirm":y$1===W_||"loading"===y$1})},e.showFormInstruction&&y(Wi,null),y$1==W_&&y("div",{className:classnames({"adyen-checkout__bacs--edit":!0,"adyen-checkout__bacs--edit-dropin":e.isDropin})},y(ia,{name:"bacsEdit",className:"adyen-checkout__bacs--edit-button",value:o.get("edit"),"aria-label":o.get("edit"),readonly:!0,onClick:function onClick(){return a.setStatus(z_);}})),y(Tr,{className:classnames({"adyen-checkout__bacs--holder-name":!0,"adyen-checkout__field--inactive":y$1===W_||"loading"===y$1}),label:o.get("bacs.accountHolderName"),errorMessage:!!p.holderName&&o.get("bacs.accountHolderName.invalid"),isValid:d.holderName,name:"accountHolderName",i18n:o},y(ia,{name:"bacs.accountHolderName",className:"adyen-checkout__bacs-input--holder-name",placeholder:e.placeholders.holderName,value:u.holderName,"aria-invalid":!d.holderName,"aria-label":o.get("bacs.accountHolderName"),"aria-required":"true",required:!0,readonly:y$1===W_||"loading"===y$1,autocorrect:"off",onBlur:l("holderName","blur"),onInput:l("holderName","input")})),y("div",{className:"adyen-checkout__bacs__num-id adyen-checkout__field-wrapper"},y(Tr,{errorMessage:!!p.bankAccountNumber&&o.get("bacs.accountNumber.invalid"),label:o.get("bacs.accountNumber"),className:classnames({"adyen-checkout__bacs--bank-account-number":!0,"adyen-checkout__field--inactive":y$1===W_||"loading"===y$1}),classNameModifiers:["col-70"],isValid:d.bankAccountNumber,name:"bankAccountNumber",i18n:o},y(ia,{value:u.bankAccountNumber,className:"adyen-checkout__bacs-input--bank-account-number",placeholder:e.placeholders.bankAccountNumber,"aria-invalid":!d.bankAccountNumber,"aria-label":o.get("bacs.accountNumber"),"aria-required":"true",required:!0,readonly:y$1===W_||"loading"===y$1,autocorrect:"off",onBlur:l("bankAccountNumber","blur"),onInput:l("bankAccountNumber","input")})),y(Tr,{errorMessage:!!p.bankLocationId&&o.get("bacs.bankLocationId.invalid"),label:o.get("bacs.bankLocationId"),className:classnames({"adyen-checkout__bacs--bank-location-id":!0,"adyen-checkout__field--inactive":y$1===W_||"loading"===y$1}),classNameModifiers:["col-30"],isValid:d.bankLocationId,name:"bankLocationId",i18n:o},y(ia,{value:u.bankLocationId,className:"adyen-checkout__bacs-input--bank-location-id",placeholder:e.placeholders.bankLocationId,"aria-invalid":!d.bankLocationId,"aria-label":o.get("bacs.bankLocationId"),"aria-required":"true",required:!0,readonly:y$1===W_||"loading"===y$1,autocorrect:"off",onBlur:l("bankLocationId","blur"),onInput:l("bankLocationId","input")}))),y(Tr,{errorMessage:!!p.shopperEmail&&o.get("shopperEmail.invalid"),label:o.get("shopperEmail"),className:classnames({"adyen-checkout__bacs--shopper-email":!0,"adyen-checkout__field--inactive":y$1===W_||"loading"===y$1}),isValid:d.shopperEmail,name:"emailAddress",i18n:o},y(Na,{value:u.shopperEmail,name:"shopperEmail",className:"adyen-checkout__bacs-input--shopper-email",classNameModifiers:["large"],placeholder:e.placeholders.shopperEmail,spellcheck:!1,"aria-invalid":!d.shopperEmail,"aria-label":o.get("shopperEmail"),"aria-required":"true",required:!0,readonly:y$1===W_||"loading"===y$1,autocorrect:"off",onInput:l("shopperEmail","input"),onBlur:l("shopperEmail","blur")})),y$1===z_&&y(ui,{classNameModifiers:["amountConsentCheckbox"],errorMessage:!!p.amountConsentCheckbox,label:o.get("bacs.consent.amount"),onChange:l("amountConsentCheckbox"),checked:!!u.amountConsentCheckbox,i18n:o}),y$1===z_&&y(ui,{classNameModifiers:["accountConsentCheckbox"],errorMessage:!!p.accountConsentCheckbox,label:o.get("bacs.consent.account"),onChange:l("accountConsentCheckbox"),checked:!!u.accountConsentCheckbox,i18n:o}),e.showPayButton&&e.payButton({status:y$1,label:y$1===z_?o.get("continue"):concat$1(t="".concat(o.get("bacs.confirm")," ")).call(t,null!==(n=e.amount)&&void 0!==n&&n.value&&null!==(r=e.amount)&&void 0!==r&&r.currency?o.amount(e.amount.value,e.amount.currency):""),icon:i({imageFolder:"components/"})("lock"),onClick:function onClick(){return h?y$1===z_?a.setStatus(W_):y$1===W_?e.onSubmit():void 0:a.showValidation();}}));}G_.defaultProps={data:{},placeholders:{}};var Y_=function Y_(e){var t=en().i18n,n=Tn(),r=e.url,a=e.paymentMethodType;return y(Of,{paymentMethodType:a,introduction:t.get("bacs.result.introduction"),imageUrl:n()(a),downloadUrl:r,downloadButtonText:t.get("download.pdf")});};function $_(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Q_(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=$_(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=$_(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Z_(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var J_=function(e){E$1(n,yn);var t=Z_(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"payButton",function(e){return y(ln,R({amount:r.props.amount,onClick:r.submit},e));}),r;}return d(n,[{key:"formatData",value:function value(){var e,t,r,a;return Q_({paymentMethod:Q_(Q_(Q_({type:n.type},(null===(e=this.state.data)||void 0===e?void 0:e.holderName)&&{holderName:this.state.data.holderName}),(null===(t=this.state.data)||void 0===t?void 0:t.bankAccountNumber)&&{bankAccountNumber:this.state.data.bankAccountNumber}),(null===(r=this.state.data)||void 0===r?void 0:r.bankLocationId)&&{bankLocationId:this.state.data.bankLocationId})},(null===(a=this.state.data)||void 0===a?void 0:a.shopperEmail)&&{shopperEmail:this.state.data.shopperEmail});}},{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.url?y(Y_,{ref:function ref(t){e.componentRef=t;},icon:this.icon,url:this.props.url,paymentMethodType:this.props.paymentMethodType}):y(G_,R({ref:function ref(t){e.componentRef=t;}},this.props,{onChange:this.setState,payButton:this.payButton,onSubmit:this.submit})));}}]),n;}();function X_(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(J_,"type","directdebit_GB"),p$1(J_,"defaultProps",{showFormInstruction:!0});var ek=function(e){E$1(n,yn);var t=X_(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"data",get:function get(){return this.state.data;}},{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"render",value:function value(){return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(oi,R({setComponentRef:this.setComponentRef},this.props,{onChange:this.setState},!1)));}}]),n;}();function tk(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var nk=function(e){E$1(n,yn);var t=tk(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"data",get:function get(){return this.state.data;}},{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"render",value:function value(){return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},this.props.showFormInstruction&&y(Wi,null),y(Fa,R({setComponentRef:this.setComponentRef},this.props,{onChange:this.setState},!1)));}}]),n;}();p$1(nk,"defaultProps",{showFormInstruction:!0});var rk="https://x.klarnacdn.net/kp/lib/v1/api.js",ak=["sdkData","paymentMethodType","payButton"];function ok(e){var t=e.sdkData;e.paymentMethodType;var n=e.payButton,r=c$1(e,ak),a=Dt(null),o=Ot("ready"),i=C$1(o,2),s=i[0],l=i[1],u=function u(){l("error"),r.onComplete({data:{paymentData:r.paymentData,details:{}}});};return Mt(function(){window.klarnaAsyncCallback=function(){window.Klarna.Payments.init({client_token:t.client_token}),window.Klarna.Payments.load({container:a.current,payment_method_category:t.payment_method_category},function(e){!e.show_form||e.error?u():r.onLoaded();});};var e=new Gs(rk);return e.load(),function(){e.remove();};},[]),"error"!==s&&"success"!==s?y("div",{className:"adyen-checkout__klarna-widget"},y("div",{ref:a}),n({status:s,disabled:"loading"===s,onClick:function onClick(){l("loading");try{window.Klarna.Payments.authorize({payment_method_category:t.payment_method_category},function(e){!0===e.approved&&!0===e.show_form?(l("success"),r.onComplete({data:{paymentData:r.paymentData,details:{token:e.authorization_token,authorization_token:e.authorization_token}}})):e.approved||!0!==e.show_form?u():(l("ready"),r.onError(e));});}catch(e){u();}}})):null;}function ik(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function sk(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ik(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ik(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function lk(e){var t,n=Ot({sdkData:e.sdkData,paymentMethodType:e.paymentMethodType,paymentData:e.paymentData}),r=C$1(n,2),a=r[0],o=r[1],i=Ot("ready"),s=C$1(i,2),l=s[0],c=s[1];return this.setAction=o,this.setStatus=c,a.sdkData?y(ok,{sdkData:a.sdkData,paymentMethodType:a.paymentMethodType,paymentData:a.paymentData,payButton:e.payButton,onComplete:e.onComplete,onError:e.onError,onLoaded:e.onLoaded}):e.showPayButton?e.payButton(sk(sk({},e),{},{status:l,disabled:"loading"===l,classNameModifiers:["standalone"],label:concat$1(t="".concat(this.props.i18n.get("continueTo")," ")).call(t,e.displayName)})):null;}function ck(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function uk(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ck(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ck(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function dk(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var pk,hk=function(e){E$1(n,yn);var t=dk(n);function n(e){var r,a,o,i,s;return u$1(this,n),s=t.call(this,e),p$1(I$1(s),"payButton",function(e){return y(ln,R({amount:s.props.amount,onClick:s.submit},e));}),s.onComplete=bind$3(r=s.onComplete).call(r,I$1(s)),s.updateWithAction=bind$3(a=s.updateWithAction).call(a,I$1(s)),s.submit=bind$3(o=s.submit).call(o,I$1(s)),s.onLoaded=bind$3(i=s.onLoaded).call(i,I$1(s)),s;}return d(n,[{key:"isValid",get:function get(){return !0;}},{key:"formatData",value:function value(){return {paymentMethod:uk({type:this.type},this.props.useKlarnaWidget?{subtype:"sdk"}:{})};}},{key:"updateWithAction",value:function value(e){if(e.paymentMethodType!==this.type)throw new Error("Invalid Action");this.componentRef.setAction(e);}},{key:"onLoaded",value:function value(){this.setElementStatus("ready");}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(lk,R({},this.props,{ref:function ref(t){e.componentRef=t;},displayName:this.displayName,onComplete:function onComplete(t){return e.handleAdditionalDetails(t);},onError:this.props.onError,payButton:this.payButton,onLoaded:this.onLoaded})));}}]),n;}();function fk(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(hk,"type","klarna"),p$1(hk,"defaultProps",{useKlarnaWidget:!1});var mk=function(e){E$1(n,tf);var t=fk(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"payButton",function(e){return y(ln,R({},e,{label:r.payButtonLabel(),onClick:r.submit}));}),r;}return d(n,[{key:"displayName",get:function get(){var e,t=this.props,n=t.i18n,r=t.name;return t.storedPaymentMethodId?concat$1(e="".concat(r," ")).call(e,n.get("twint.saved")):r||this.constructor.type;}},{key:"payButtonLabel",value:function value(){var e,t=this.props,n=t.i18n,r=t.amount,a=t.storedPaymentMethodId,o=t.name;return a?an(n,r):concat$1(e="".concat(n.get("continueTo")," ")).call(e,o);}}]),n;}();pk=mk,p$1(mk,"type","twint"),p$1(mk,"defaultProps",{type:pk.type,showPayButton:!0});var yk=function yk(e){var t=e.i18n,n=e.sfpState,r=e.focusedElement,a=e.setFocusOn;return y(Tr,{label:t.get("creditCard.expiryDateField.title"),classNameModifiers:["expireDate","50"],errorMessage:n.errors.encryptedExpiryDate&&t.get(n.errors.encryptedExpiryDate),focused:"encryptedExpiryDate"===r,onFocusField:function onFocusField(){return a("encryptedExpiryDate");},dir:"ltr",name:"encryptedExpiryDate",errorVisibleToScreenReader:!1},y(kd,{encryptedFieldType:"encryptedExpiryDate",className:classnames("adyen-checkout__input","adyen-checkout__input--small","adyen-checkout__card__exp-date__input",[_d["adyen-checkout__input"]],{"adyen-checkout__input--error":n.errors.encryptedExpiryDate,"adyen-checkout__input--focus":"encryptedExpiryDate"===r,"adyen-checkout__input--valid":!!n.valid.encryptedExpiryMonth&&!!n.valid.encryptedExpiryYear})}));};function vk(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function gk(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=vk(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=vk(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var bk=function bk(e){var t=e.setRootNode,n=gk(gk({},e),{},{label:e.i18n.get("creditCard.cvcField.title")});return y("div",{ref:t},y(mg,R({},e,{classNameModifiers:["100"]})),y("div",{className:"adyen-checkout__field-wrapper"},y(yk,e),y(yg,R({},n,{classNameModifiers:["50"]}))));};function _k(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function kk(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=_k(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=_k(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Ck(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var wk=function(e){E$1(n,wg);var t=Ck(n);function n(e){return u$1(this,n),t.call(this,kk(kk({},e),{},{pinRequired:!0,expiryDateRequired:!0,fieldsLayoutComponent:bk}));}return d(n,[{key:"formatProps",value:function value(e){return kk({brand:e.type},e);}},{key:"formatData",value:function value(){var e,t,n,r;return {paymentMethod:{type:this.constructor.type,brand:this.props.brand,encryptedCardNumber:null===(e=this.state.data)||void 0===e?void 0:e.encryptedCardNumber,encryptedSecurityCode:null===(t=this.state.data)||void 0===t?void 0:t.encryptedSecurityCode,encryptedExpiryMonth:null===(n=this.state.data)||void 0===n?void 0:n.encryptedExpiryMonth,encryptedExpiryYear:null===(r=this.state.data)||void 0===r?void 0:r.encryptedExpiryYear}};}}]),n;}();function Nk(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Sk(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Nk(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Nk(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Pk(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(wk,"type","mealVoucher_FR");var Ak,xk=function(e){E$1(n,Kl);var t=Pk(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Sk(Sk({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{showImage:!1});}},{key:"formatData",value:function value(){return Sk(Sk({},G(B$1(n.prototype),"formatData",this).call(this)),{},{browserInfo:this.browserInfo});}},{key:"browserInfo",get:function get(){return Ss();}}]),n;}();function Fk(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Rk(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Fk(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Fk(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Ik(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(xk,"type","onlinebanking_IN");var Ek=function(e){E$1(n,Kl);var t=Ik(n);function n(e){return u$1(this,n),t.call(this,Rk(Rk({},e),{},{termsAndConditions:n.termsAndConditions}));}return d(n);}();function Ok(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Bk(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Ok(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Ok(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Mk(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}Ak=Ek,p$1(Ek,"type","onlineBanking_PL"),p$1(Ek,"disclaimerUrlsMap",{regulation:"https://www.przelewy24.pl/regulamin",obligation:"https://www.przelewy24.pl/obowiazek-informacyjny-rodo-platnicy"}),p$1(Ek,"termsAndConditions",{translationKey:"onlineBankingPL.termsAndConditions",urls:[Ak.disclaimerUrlsMap.regulation,Ak.disclaimerUrlsMap.obligation]});var Tk=function(e){E$1(n,ps);var t=Mk(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Bk(Bk({},G(B$1(n.prototype),"formatProps",this).call(this,Bk(Bk({},e),{visibility:{bankAccount:"editable"}}))),{},{allowedCountries:e.countryCode?[e.countryCode]:Bg});}}]),n;}();p$1(Tk,"type","ratepay_directdebit");var Dk={virtualPaymentAddress:{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"",modes:["blur"]},"default":{validate:function validate(e){return !!e&&e.length>0;},errorMessage:"",modes:["blur"]}},Lk=function Lk(e){var t=na({schema:["virtualPaymentAddress"],defaultData:e.data,rules:Dk}),n=t.handleChangeFor,r=t.triggerValidation,a=t.data,o=t.valid,i=t.errors,s=t.isValid,l=Dt({validateInput:null}),c=Vt(function(){r();},[r]);return Mt(function(){l.current.validateInput=c,e.onSetInputHandlers(l.current);},[c,e.onSetInputHandlers]),Mt(function(){e.onChange({data:a,valid:o,errors:i,isValid:s});},[a,o,i,s]),y(Tr,{label:"Virtual Payment Address",errorMessage:!!i.virtualPaymentAddress,classNameModifiers:["vpa"],name:"virtualPaymentAddress"},y(ia,{name:"virtualPaymentAddress",autocorrect:"off",spellcheck:!1,disabled:e.disabled,value:a.virtualPaymentAddress,onInput:n("virtualPaymentAddress","input"),onBlur:n("virtualPaymentAddress","blur")}));};function Vk(e){var t,n=e.classNameModifiers,r=e.selectedValue,a=e.disabled,o=void 0!==a&&a,i=e.options,s=e.onChange;return i&&0!==i.length?y("div",{className:classnames.apply(void 0,concat$1(t=["adyen-checkout__segmented-control",{"adyen-checkout__segmented-control--disabled":o}]).call(t,w$1(map$5(n).call(n,function(e){return "adyen-checkout__segmented-control--".concat(e);})))),role:"group"},map$5(i).call(i,function(e){var t=e.label,n=e.value,a=e.htmlProps;return y("button",R({disabled:o,key:n,onClick:function onClick(e){return s(n,e);},className:classnames("adyen-checkout__segmented-control-segment",{"adyen-checkout__segmented-control-segment--selected":r===n}),type:"button"},a),t);})):null;}var jk=function(e){return e.Vpa="vpa",e.QrCode="qrCode",e;}({}),Uk={ButtonId:{VPA:"upi-button-".concat(jk.Vpa),QR:"upi-button-".concat(jk.QrCode)},AreaId:{VPA:"upi-area-".concat(jk.Vpa),QR:"upi-area-".concat(jk.QrCode)}};function qk(e){var t=e.defaultMode,n=e.onChange,r=e.onUpdateMode,a=e.payButton,o=e.showPayButton,i=en().i18n,s=Tn(),l=Ot(null),c=C$1(l,2),u=c[0],d=c[1],p=Ot("ready"),h=C$1(p,2),f=h[0],m=h[1],y$1=Ot(t),v=C$1(y$1,2),g=v[0],b=v[1];this.setStatus=function(e){m(e);},this.showValidation=function(){u.validateInput();};var _$1=Vt(function(e){d(e);},[]),k=Vt(function(e){b(e),r(e);},[r]);return y(_,null,y("p",{className:"adyen-checkout_upi-mode-selection-text"},i.get("upi.modeSelection")),y(Vk,{onChange:k,selectedValue:g,disabled:"loading"===f,classNameModifiers:["upi-margin-bottom"],options:[{label:Jp()?"VPA":"Virtual Payment Address",value:jk.Vpa,htmlProps:{id:Uk.ButtonId.VPA,"aria-expanded":g===jk.Vpa,"aria-controls":Uk.AreaId.VPA}},{label:"QR Code",value:jk.QrCode,htmlProps:{id:Uk.ButtonId.QR,"aria-expanded":g===jk.QrCode,"aria-controls":Uk.AreaId.QR}}]}),g===jk.Vpa?y("div",{id:Uk.AreaId.VPA,"aria-labelledby":Uk.ButtonId.VPA,role:"region"},y(Lk,{disabled:"loading"===f,onChange:n,onSetInputHandlers:_$1}),o&&a({label:i.get("continue"),status:f})):y("div",{id:Uk.AreaId.QR,"aria-labelledby":Uk.ButtonId.QR,role:"region"},o&&a({label:i.get("generateQRCode"),icon:s({imageFolder:"components/"})("qr"),status:f})));}function Kk(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Hk(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Kk(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Kk(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function zk(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Wk=function(e){return e.UpiCollect="upi_collect",e.UpiQr="upi_qr",e;}(Wk||{}),Gk=function(e){E$1(n,yn);var t=zk(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"useQrCodeVariant",void 0),p$1(I$1(r),"onUpdateMode",function(e){e===jk.QrCode?(r.useQrCodeVariant=!0,r.setState({data:{},valid:{},errors:{},isValid:!0})):r.useQrCodeVariant=!1;}),r;}return d(n,[{key:"isValid",get:function get(){return this.useQrCodeVariant||!!this.state.isValid;}},{key:"formatData",value:function value(){var e=this.state.data.virtualPaymentAddress;return {paymentMethod:Hk({type:this.useQrCodeVariant?Wk.UpiQr:Wk.UpiCollect},e&&!this.useQrCodeVariant&&{virtualPaymentAddress:e})};}},{key:"renderContent",value:function value(e){var t=this;switch(e){case"qrCode":return y(av,R({ref:function ref(e){t.componentRef=e;}},this.props,{qrCodeData:this.props.qrCodeData?encodeURIComponent(this.props.qrCodeData):null,type:Wk.UpiQr,brandLogo:this.props.brandLogo||this.icon,onComplete:this.onComplete,introduction:this.props.i18n.get("upi.qrCodeWaitingMessage"),countdownTime:5,onActionHandled:this.props.onActionHandled}));case"await":return y(i_,{ref:function ref(e){t.componentRef=e;},onError:this.props.onError,clientKey:this.props.clientKey,paymentData:this.props.paymentData,onComplete:this.onComplete,brandLogo:this.icon,type:Wk.UpiCollect,messageText:this.props.i18n.get("upi.vpaWaitingMessage"),awaitText:this.props.i18n.get("await.waitForConfirmation"),showCountdownTimer:!0,countdownTime:5,onActionHandled:this.props.onActionHandled});default:return y(qk,{ref:function ref(e){t.componentRef=e;},payButton:this.payButton,onChange:this.setState,onUpdateMode:this.onUpdateMode,defaultMode:this.props.defaultMode,showPayButton:this.props.showPayButton});}}},{key:"render",value:function value(){var e=this.props.type;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(ls,{srPanel:this.props.modules.srPanel},this.renderContent(e)));}}]),n;}();function Yk(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function $k(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Yk(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Yk(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Qk(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Gk,"type","upi"),p$1(Gk,"defaultProps",{defaultMode:jk.Vpa});var Zk=function(e){E$1(n,Kl);var t=Qk(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return $k($k({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{showImage:!1});}},{key:"formatData",value:function value(){return $k($k({},G(B$1(n.prototype),"formatData",this).call(this)),{},{browserInfo:this.browserInfo});}},{key:"browserInfo",get:function get(){return Ss();}}]),n;}();function Jk(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Xk(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Jk(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Jk(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function eC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(Zk,"type","wallet_IN");var tC=function(e){E$1(n,Kl);var t=eC(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return Xk(Xk({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{showImage:!1,termsAndConditions:n.termsAndConditions});}},{key:"icon",get:function get(){var e;return null!==(e=this.props.icon)&&void 0!==e?e:this.resources.getImage()("bankTransfer_IBAN");}}]),n;}();function nC(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function rC(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=nC(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=nC(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function aC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(tC,"type","onlineBanking_CZ"),p$1(tC,"termsAndConditions",{translationKey:"onlineBanking.termsAndConditions",urls:["https://static.payu.com/sites/terms/files/payu_privacy_policy_cs.pdf"]});var oC=function(e){E$1(n,Kl);var t=aC(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return rC(rC({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{showImage:!1,termsAndConditions:n.termsAndConditions});}},{key:"icon",get:function get(){var e;return null!==(e=this.props.icon)&&void 0!==e?e:this.resources.getImage()("bankTransfer_IBAN");}}]),n;}();function iC(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function sC(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=iC(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=iC(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function lC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(oC,"type","onlineBanking_SK"),p$1(oC,"termsAndConditions",{translationKey:"onlineBanking.termsAndConditions",urls:["https://static.payu.com/sites/terms/files/payu_privacy_policy_sk.pdf"]});var cC=function(e){E$1(n,Kl);var t=lC(n);function n(e){return u$1(this,n),t.call(this,sC(sC({},e),{},{showPaymentMethodItemImages:!0}));}return d(n);}();p$1(cC,"type","paybybank");function uC(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function dC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var pC=function(e){E$1(n,lv);var t=dC(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=uC(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=uC(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({delay:2e3,countdownTime:1.5},G(B$1(n.prototype),"formatProps",this).call(this,e));}}]),n;}();p$1(pC,"type","promptpay");function hC(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function fC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var mC=function(e){E$1(n,lv);var t=fC(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=hC(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=hC(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({delay:2e3,countdownTime:1.5},G(B$1(n.prototype),"formatProps",this).call(this,e));}}]),n;}();p$1(mC,"type","duitnow");var yC={beneficiaryId:{validate:function validate(e){return va(e)||/^\d{11}$/.test(e);},errorMessage:"ancv.beneficiaryId.invalid",modes:["blur"]}};function vC(e){var t=this,n=e.showPayButton,r=e.payButton,a=e.onChange,o=e.onSubmit,i=en().i18n,s=na({schema:["beneficiaryId"],rules:yC}),l=s.handleChangeFor,c=s.triggerValidation,u=s.data,d=s.valid,p=s.errors,h=s.isValid;Mt(function(){a({data:u,errors:p,valid:d,isValid:h},t);},[u,d,p,h]);var f=Ot("ready"),m=C$1(f,2),y$1=m[0],v=m[1];return this.setStatus=v,this.showValidation=c,y(gd,null,y("div",{className:"adyen-checkout__ancv"},y("p",{className:"adyen-checkout-form-instruction"},i.get("ancv.form.instruction")),y(Tr,{errorMessage:!!p.beneficiaryId&&i.get(p.beneficiaryId.errorMessage),label:i.get("ancv.input.label"),isValid:d.beneficiaryId,name:"beneficiaryId"},y(ia,{value:u.beneficiaryId,name:"beneficiaryId",spellcheck:!0,required:!0,onInput:l("beneficiaryId","input"),onBlur:l("beneficiaryId","blur")})),n&&r({status:y$1,label:i.get("confirmPurchase"),onClick:o})));}vC.defaultProps={};var gC=6e4,bC=1e4,_C=!1;function kC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var CC=function(e){E$1(n,yn);var t=kC(n);function n(){var e,r;u$1(this,n);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return r=t.call.apply(t,concat$1(e=[this]).call(e,o)),p$1(I$1(r),"onOrderRequest",function(e){return r.props.onOrderRequest?new promise(function(t,n){r.props.onOrderRequest(t,n,e);}):r.props.session?r.props.session.createOrder():void 0;}),p$1(I$1(r),"handleOrder",function(e){var t=e.order;if(r.updateParent({order:t}),r.props.session&&r.props.onOrderCreated)return r.props.onOrderCreated(t);}),p$1(I$1(r),"createOrder",function(){return r.isValid?(r.setStatus("loading"),r.onOrderRequest(r.data).then(function(e){r.setState({order:{orderData:e.orderData,pspReference:e.pspReference}}),r.submit();})["catch"](function(e){r.setStatus((null==e?void 0:e.message)||"error"),r.props.onError&&r.handleError(new dn("ERROR",e));})):(r.showValidation(),!1);}),p$1(I$1(r),"payButton",function(e){return y(ln,e);}),r;}return d(n,[{key:"formatData",value:function value(){var e;return {paymentMethod:{type:n.type,beneficiaryId:null===(e=this.state.data)||void 0===e?void 0:e.beneficiaryId}};}},{key:"isValid",get:function get(){return !!this.state.isValid;}},{key:"displayName",get:function get(){return this.props.name;}},{key:"render",value:function value(){var e=this;return this.props.paymentData?y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(ls,{srPanel:this.props.modules.srPanel},y(i_,{ref:function ref(t){e.componentRef=t;},clientKey:this.props.clientKey,paymentData:this.props.paymentData,onError:this.props.onError,onComplete:this.onComplete,brandLogo:this.icon,type:this.constructor.type,messageText:this.props.i18n.get("ancv.confirmPayment"),awaitText:this.props.i18n.get("await.waitForConfirmation"),showCountdownTimer:_C,throttleTime:gC,throttleInterval:bC,onActionHandled:this.props.onActionHandled}))):y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y(vC,R({ref:function ref(t){e.componentRef=t;}},this.props,{onSubmit:this.createOrder,onChange:this.setState,payButton:this.payButton,showPayButton:this.props.showPayButton})));}}]),n;}();function wC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(CC,"type","ancv");var NC=function(e){E$1(n,tf);var t=wC(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"displayName",get:function get(){return this.props.name||this.constructor.type;}},{key:"render",value:function value(){var e=this;return y(Xi,{i18n:this.props.i18n,loadingContext:this.props.loadingContext,resources:this.resources},y("div",{className:"adyen-checkout-trustly"},y("p",{className:"adyen-checkout-trustly__descriptor"},this.props.i18n.get("trustly.descriptor")),y("ul",{className:"adyen-checkout-trustly__description-list"},y("li",null,this.props.i18n.get("trustly.description1")),y("li",null,this.props.i18n.get("trustly.description2")))),this.props.showPayButton&&y(Vl,R({},this.props,{name:this.displayName,onSubmit:this.submit,payButton:this.payButton,ref:function ref(t){e.componentRef=t;}})));}}]),n;}();function SC(){var e,t=en().i18n,n=t.get("payme.instructions.steps"),r=t.get("payme.instructions.footnote");return y("div",{className:"adyen-checkout-payme-instructions"},y("ol",{className:"adyen-checkout-payme-instructions__steps"},map$5(e=n.split("%@")).call(e,function(e,t){return y("li",{key:"instruction-".concat(t)},e);})),y("span",null,r));}function PC(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function AC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(NC,"type","trustly");var xC=function(e){E$1(n,lv);var t=AC(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=PC(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=PC(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({delay:n.defaultDelay,countdownTime:n.defaultCountdown,redirectIntroduction:"payme.openPayMeApp",introduction:"payme.scanQrCode",timeToPay:"payme.timeToPay",buttonLabel:"payme.redirectButtonLabel",instructions:SC},G(B$1(n.prototype),"formatProps",this).call(this,e));}}]),n;}();function FC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}p$1(xC,"type","payme"),p$1(xC,"defaultCountdown",10),p$1(xC,"defaultDelay",2e3);var RC=function(e){E$1(n,Kl);var t=FC(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n);}();p$1(RC,"type","ebanking_FI");var IC=["AT","CH","DE"],EC=["NO","SE","FI","DK","DE","AT","CH","NL","BE"],OC={"default":{labels:p$1(p$1({},La,"deliveryAddress.firstName"),Va,"deliveryAddress.lastName"),schema:[Da,[[La,50],[Va,50]],[[Ea,70],[Oa,30]],[[Ba,30],[Ma,70]]]}},BC={at:{en:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/at_en",de:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/at_de"},ch:{en:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/ch_en",de:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/ch_de",fr:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/ch_fr"},de:{en:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/de_en",de:"https://documents.riverty.com/terms_conditions/payment_methods/invoice/de_de"}};function MC(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function TC(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=MC(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=MC(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function DC(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var LC=function(e){E$1(n,ps);var t=DC(n);function n(){return u$1(this,n),t.apply(this,arguments);}return d(n,[{key:"formatProps",value:function value(e){var t;return TC(TC({},G(B$1(n.prototype),"formatProps",this).call(this,e)),{},{billingAddressSpecification:TC(TC({},e.billingAddressSpecification),{},{allowedCountries:e.countryCode?[e.countryCode]:IC}),deliveryAddressSpecification:TC(TC({},e.deliveryAddressSpecification),{},{allowedCountries:EC}),consentCheckboxLabel:y(hs,{url:ys(e.countryCode,null===(t=e.i18n)||void 0===t?void 0:t.locale,BC)})});}}]),n;}();function VC(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function jC(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=VC(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=VC(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}p$1(LC,"type","riverty"),p$1(LC,"defaultProps",TC({personalDetailsRequiredFields:["firstName","lastName","dateOfBirth","shopperEmail","telephoneNumber"],deliveryAddressSpecification:OC},ps.defaultProps));var UC={address:ek,bankTransfer_IBAN:x_,donation:Wh,dropin:Sb,personal_details:nk,amex:mh,bcmc:Mh,card:mh,diners:mh,discover:mh,jcb:mh,kcp:mh,maestro:mh,mc:mh,scheme:mh,storedCard:mh,securedfields:Jm,threeDS2Challenge:Oy,threeDS2DeviceFingerprint:Hy,visa:mh,ach:jb,directdebit_GB:J_,sepadirectdebit:ny,affirm:O_,afterpay:_s,afterpay_default:_s,afterpay_b2b:Ns,atome:kl,facilypay_3x:Kf,facilypay_4x:Gf,facilypay_6x:Zf,facilypay_10x:tm,facilypay_12x:om,ratepay:Lg,ratepay_directdebit:Tk,riverty:LC,amazonpay:Xs,applepay:pl,cashapp:Ah,clicktopay:Ih,googlepay:Sf,paypal:Em,paywithgoogle:Sf,qiwiwallet:Hm,boletobancario:$v,boletobancario_bancodobrasil:$v,boletobancario_bradesco:$v,boletobancario_hsbc:$v,boletobancario_itau:$v,boletobancario_santander:$v,doku:Dv,doku_alfamart:Dv,doku_permata_lite_atm:Dv,doku_indomaret:Dv,doku_atm_mandiri_va:Dv,doku_sinarmas_va:Dv,doku_mandiri_va:Dv,doku_cimb_va:Dv,doku_danamon_va:Dv,doku_bri_va:Dv,doku_bni_va:Dv,doku_bca_va:Dv,doku_wallet:Dv,oxxo:eg,primeiropay_boleto:$v,billdesk_online:Gl,billdesk_wallet:Zl,dotpay:sg,entercash:Af,eps:dg,ideal:sm,molpay_ebanking_fpx_MY:bv,molpay_ebanking_TH:kv,molpay_ebanking_VN:wv,onlineBanking:sg,onlineBanking_CZ:tC,onlinebanking_IN:xk,onlineBanking_PL:Ek,onlineBanking_SK:oC,paybybank:cC,payu_IN_cashcard:Fg,payu_IN_nb:Og,wallet_IN:Zk,ebanking_FI:RC,dragonpay_ebanking:Iv,dragonpay_otc_banking:Iv,dragonpay_otc_non_banking:Iv,dragonpay_otc_philippines:Iv,econtext_atm:Lf,econtext_online:Lf,econtext_seven_eleven:Lf,econtext_stores:Lf,giropay:of,multibanco:og,redirect:tf,twint:mk,vipps:Sg,trustly:NC,klarna:hk,klarna_b2b:hk,klarna_account:hk,klarna_paynow:hk,bcmc_mobile:vv,bcmc_mobile_QR:vv,pix:j_,swish:Ug,wechatpay:dv,wechatpayQR:dv,promptpay:pC,paynow:fv,duitnow:mC,payme:xC,blik:w_,mbway:u_,upi:Gk,upi_qr:Gk,upi_collect:Gk,ancv:CC,giftcard:wg,mealVoucher_FR_natixis:wk,mealVoucher_FR_sodexo:wk,mealVoucher_FR_groupeup:wk,"default":null},qC=function qC(e,t){var n,r=UC[e]||UC["default"];return r?new r(jC(jC({},t),{},{id:concat$1(n="".concat(e,"-")).call(n,Ye())})):null;},KC=function KC(e){var t=e;return "scheme"===e&&(t=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?"storedCard":"card"),(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})[t]||{};};function HC(e){return !this.length||indexOf(this).call(this,e.type)>-1;}function zC(e){return !this.length||indexOf(this).call(this,e.type)<0;}function WC(e){var t;return !!e&&!!e.supportedShopperInteractions&&includes(t=e.supportedShopperInteractions).call(t,"Ecommerce");}var GC=["scheme","blik","twint","ach","cashapp"];function YC(e){return !!e&&!!e.type&&includes(GC).call(GC,e.type);}function $C(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function QC(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=$C(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=$C(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var ZC=function ZC(e){return QC(QC({},e),{},{storedPaymentMethodId:e.id});},JC=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};u$1(this,e),p$1(this,"paymentMethods",[]),p$1(this,"storedPaymentMethods",[]),function(e){var t,n;if("string"==typeof e)throw new Error('paymentMethodsResponse was provided but of an incorrect type (should be an object but a string was provided).Try JSON.parse("{...}") your paymentMethodsResponse.');if(e instanceof Array)throw new Error("paymentMethodsResponse was provided but of an incorrect type (should be an object but an array was provided).Please check you are passing the whole response.");!e||null!=e&&null!==(t=e.paymentMethods)&&void 0!==t&&t.length||null!=e&&null!==(n=e.storedPaymentMethods)&&void 0!==n&&n.length||console.warn("paymentMethodsResponse was provided but no payment methods were found.");}(t),this.paymentMethods=t?function(e,t){var n,r=t.allowPaymentMethods,a=void 0===r?[]:r,o=t.removePaymentMethods,i=void 0===o?[]:o;return e?filter(n=filter(e).call(e,HC,a)).call(n,zC,i):[];}(t.paymentMethods,n):[],this.storedPaymentMethods=t?function(e,t){var n,r,a,o,i=t.allowPaymentMethods,s=void 0===i?[]:i,l=t.removePaymentMethods,c=void 0===l?[]:l;return e?map$5(n=filter(r=filter(a=filter(o=filter(e).call(e,YC)).call(o,HC,s)).call(a,zC,c)).call(r,WC)).call(n,ZC):[];}(t.storedPaymentMethods,n):[];}return d(e,[{key:"mapCreatedComponentType",value:function value(e){return "card"===e?"scheme":e;}},{key:"has",value:function value(e){var t,n=this;return Boolean(find$1(t=this.paymentMethods).call(t,function(t){return t.type===n.mapCreatedComponentType(e);}));}},{key:"find",value:function value(e){var t,n=this;return find$1(t=this.paymentMethods).call(t,function(t){return t.type===n.mapCreatedComponentType(e);});}}]),e;}();function XC(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function ew(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=XC(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=XC(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var tw=function tw(e){return function(t,n){return qC(t.paymentMethodType,ew(ew(ew({},n),t),{},{onComplete:n.onAdditionalDetails,onError:n.onError,statusType:e}));};},nw={redirect:function redirect(e,t){return qC("redirect",ew(ew(ew({},t),e),{},{statusType:"redirect"}));},threeDS2Fingerprint:function threeDS2Fingerprint(e,t){return qC("threeDS2DeviceFingerprint",ew(ew({createFromAction:t.createFromAction,token:e.token,paymentData:e.paymentData,onError:t.onError,showSpinner:!t.isDropin,isDropin:!!t.isDropin},t),{},{type:"IdentifyShopper",onComplete:t.onAdditionalDetails,statusType:"loading",useOriginalFlow:!0}));},threeDS2Challenge:function threeDS2Challenge(e,t){var n;return qC("threeDS2Challenge",ew(ew({},t),{},{token:e.token,paymentData:e.paymentData,onComplete:t.onAdditionalDetails,onError:t.onError,size:null!==(n=t.size)&&void 0!==n?n:"02",isDropin:!!t.isDropin,type:"ChallengeShopper",statusType:"custom",useOriginalFlow:!0}));},threeDS2:function threeDS2(e,t){var n,r="fingerprint"===e.subtype?"threeDS2DeviceFingerprint":"threeDS2Challenge",a="fingerprint"===e.subtype?e.paymentData:e.authorisationToken,o=ew({token:e.token,paymentData:a,onActionHandled:t.onActionHandled,onComplete:t.onAdditionalDetails,onError:t.onError,isDropin:!!t.isDropin,loadingContext:t.loadingContext,clientKey:t.clientKey,_parentInstance:t._parentInstance,paymentMethodType:t.paymentMethodType,challengeWindowSize:t.challengeWindowSize,modules:{analytics:null===(n=t.modules)||void 0===n?void 0:n.analytics}},function(e,t){if("fingerprint"===e){var n=Sc(t.elementRef?wy:Ny).from(t);return n.showSpinner=!t.isDropin,n.statusType="loading",n;}return {statusType:"custom",i18n:t.i18n};}(e.subtype,t));return qC(r,o);},voucher:tw("custom"),qrCode:tw("custom"),"await":tw("custom"),bankTransfer:tw("custom"),sdk:tw("custom")};function rw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}var aw=function aw(e){return function(t){var r,l,c=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=rw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=rw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({version:"5.61.0",payload_version:1,platform:"web",locale:e.locale},t),u=map$5(r=keys(c)).call(r,function(e){var t;return concat$1(t="".concat(encodeURIComponent(e),"=")).call(t,encodeURIComponent(c[e]));}).join("&");new Image().src=concat$1(l="".concat(e.loadingContext,"images/analytics.png?")).call(l,u);};},ow=function(){function e(){u$1(this,e),p$1(this,"storage",void 0),this.storage={};}return d(e,[{key:"length",get:function get(){return keys(this.storage).length;}},{key:"key",value:function value(e){return keys(this.storage)[e];}},{key:"getItem",value:function value(e){return this.storage[e]||null;}},{key:"setItem",value:function value(e,t){return this.storage[e]=t;}},{key:"removeItem",value:function value(e){delete this.storage[e];}},{key:"clear",value:function value(){this.storage={};}}]),e;}(),iw=function(){function e(t,n){u$1(this,e),p$1(this,"prefix","adyen-checkout__"),p$1(this,"key",void 0),p$1(this,"storage",void 0);try{if(this.storage=n?window[n]:window.localStorage,!this.storage)throw new Error("storage does not exist");}catch(e){this.storage=new ow();}this.key=this.prefix+t;}return d(e,[{key:"get",value:function value(){try{return JSON.parse(this.storage.getItem(this.key));}catch(e){return null;}}},{key:"set",value:function value(e){this.storage.setItem(this.key,stringify(e));}},{key:"remove",value:function value(){this.storage.removeItem(this.key);}},{key:"clear",value:function value(){this.storage.clear();}},{key:"keyByIndex",value:function value(e){return this.storage.key(e);}},{key:"length",get:function get(){return this.storage.length;}}]),e;}();function sw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}var lw=function lw(e){var t,n,r=e.analyticsContext,l=e.clientKey,c=e.locale,u=e.analyticsPath,d={errorLevel:"fatal",loadingContext:r,path:concat$1(t="".concat(u,"?clientKey=")).call(t,l)};return function(e){var t=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=sw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=sw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({version:"5.61.0",channel:"Web",platform:"Web",buildType:window.AdyenCheckout?"umd":"compiled",locale:c,referrer:window.location.href,screenWidth:window.screen.width},e);if(n)return n;if(!l)return promise.reject("no-client-key");var r=new iw("checkout-attempt-id","sessionStorage"),u=r.get();return function(e){if(null==e||!e.id)return !1;var t=now()-9e5;return e.timestamp>t;}(u)?promise.resolve(u.id):n=Mo(d,t).then(function(e){if(null!=e&&e.checkoutAttemptId)return r.set({id:e.checkoutAttemptId,timestamp:now()}),e.checkoutAttemptId;})["catch"](function(){return promise.reject('WARNING: Failed to retrieve "checkoutAttemptId". Consequently, analytics will not be available for this payment. The payment process, however, will not be affected.');});};},cw=function cw(e){var t=e.analyticsContext,n=e.clientKey,r=e.analyticsPath,a={channel:"Web",platform:"Web",info:[],errors:[],logs:[]},o={add:function add(e,t){a[e].push(t);},run:function run(e){var o=function(e){var o,i;return a.info.length||a.logs.length||a.errors.length?Mo({errorLevel:"silent",loadingContext:t,path:concat$1(o=concat$1(i="".concat(r,"/")).call(i,e,"?clientKey=")).call(o,n)},a).then(function(){})["catch"](function(){console.debug("### EventsQueue:::: send has failed");}):promise.resolve(null);}(e);return a.info=[],a.errors=[],a.logs=[],o;},getQueue:function getQueue(){return a;}};return o;},uw=["applicationInfo"];function dw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function pw(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=dw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=dw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var hw=function hw(e,t){var n,r,a;return e===Ar[vr]||"invalidFormatExpects"===e?null!==(r=ft[concat$1(a="".concat(e,".")).call(a,t)])&&void 0!==r?r:e:null!==(n=ft[e])&&void 0!==n?n:e;},fw=function fw(e){var t;return reduce(t=keys(e)).call(t,function(t,n){return includes(uw).call(uw,n)&&(t[n]=e[n]),t;},{});};function mw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function yw(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=mw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=mw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var vw=null,gw=!1,bw=null,_w=function _w(r){var a=r.loadingContext,o=r.locale,i=r.clientKey,s=r.analytics,l=r.amount,c=r.analyticsContext,u=yw(yw({},{enabled:!0,telemetry:!0,checkoutAttemptId:null,analyticsData:{}}),s),d=u.telemetry,p=u.enabled;!0===d&&!0===p&&u.checkoutAttemptId&&(vw=u.checkoutAttemptId);var h,f,m=aw({loadingContext:a,locale:o}),y=lw({analyticsContext:c,clientKey:i,locale:o,amount:l,analyticsPath:$e}),v=cw({analyticsContext:c,clientKey:i,analyticsPath:$e}),b=function b(){return vw?v.run(vw):promise.resolve(null);},_={setUp:(h=e$1(regenerator.mark(function e(r){var a,o,i,s,l;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a=u.enabled,o=u.payload,i=u.telemetry,s=fw(u.analyticsData),!0!==a){e.next=15;break;}if(!0!==i||vw){e.next=14;break;}return e.prev=4,e.next=7,y(yw(yw(yw({},r),o&&yw({},o)),keys(s).length&&yw({},s)));case 7:l=e.sent,vw=l,e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](4),console.warn("Fetching checkoutAttemptId failed.".concat(e.t0?" Error=".concat(e.t0):""));case 14:gw||(m(r),gw=!0);case 15:case"end":return e.stop();}},e,null,[[4,11]]);})),function(e){return h.apply(this,arguments);}),getCheckoutAttemptId:function getCheckoutAttemptId(){return vw;},getEventsQueue:function getEventsQueue(){return v;},createAnalyticsEvent:function createAnalyticsEvent(e){var t,n,r,a=e.event,o=function(e){return pw(pw(pw(pw(pw(pw(pw(pw(pw({timestamp:String(now()),component:e.component,id:Ye()},"error"===e.event&&{code:e.code,errorType:e.errorType,message:e.message}),"log"===e.event&&{type:e.type,message:e.message}),"log"===e.event&&e.type===Xe&&{subType:e.subtype}),"info"===e.event&&{type:e.type,target:e.target}),"info"===e.event&&e.issuer&&{issuer:e.issuer}),"info"===e.event&&{isExpress:e.isExpress,expressPage:e.expressPage}),"info"===e.event&&e.isStoredPaymentMethod&&{isStoredPaymentMethod:e.isStoredPaymentMethod,brand:e.brand}),"info"===e.event&&e.type===it&&{validationErrorCode:hw(e.validationErrorCode,e.target),validationErrorMessage:e.validationErrorMessage}),e.metadata&&{metadata:e.metadata});}(yw({event:a},e.data));return n=o,r=(t=a)===Je?t:"".concat(t,"s"),v.add("".concat(r),n),t===Je&&(clearTimeout(bw),bw=setTimeout$1(b,1e4)),t!==Qe&&t!==Ze||(clearTimeout(bw),ti(b)()),o;},getEnabled:function getEnabled(){return u.enabled;},sendAnalytics:null};return _.sendAnalytics=(f=_,function(e,t){var n=t.type,r=t.target;switch(n){case nt:var a={component:e,type:n,isStoredPaymentMethod:t.isStoredPaymentMethod,brand:t.brand,isExpress:t.isExpress,expressPage:t.expressPage};f.createAnalyticsEvent({event:Je,data:a});break;case ct:var o={component:e,type:n,isStoredPaymentMethod:t.isStoredPaymentMethod,brand:t.brand};f.createAnalyticsEvent({event:Je,data:o});break;case st:case lt:case rt:case at:case ot:f.createAnalyticsEvent({event:Je,data:{component:e,type:n,target:r}});break;case tt:var i=t.issuer;f.createAnalyticsEvent({event:Je,data:{component:e,type:n,target:r,issuer:i}});break;case it:var s=t.validationErrorCode,l=t.validationErrorMessage;f.createAnalyticsEvent({event:Je,data:{component:e,type:n,target:r,validationErrorCode:s,validationErrorMessage:l}});break;case et:f.createAnalyticsEvent({event:Qe,data:{component:e,type:n,message:"Shopper clicked pay"}});break;case Xe:var c=t.subtype,u=t.message;f.createAnalyticsEvent({event:Qe,data:{component:e,type:n,subtype:c,message:u}});break;case iy:var d=t.message,p=t.metadata;f.createAnalyticsEvent({event:Qe,data:{component:e,type:n,message:d,metadata:p}});break;case oy:var h=t.message,m=t.code,y=t.errorType;f.createAnalyticsEvent({event:Ze,data:{component:e,type:n,message:h,code:m,errorType:y}});break;default:f.createAnalyticsEvent(t);}}),_;};function kw(e){var t;return reduce(t=keys(e)).call(t,function(t,n){return includes(xo).call(xo,n)&&(t[n]=e[n]),t;},{});}var Cw="v1";function ww(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Nw(e,t){var n,r,l=concat$1(n=concat$1(r="".concat(Cw,"/sessions/")).call(r,t.id,"/payments?clientKey=")).call(n,t.clientKey),c=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=ww(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=ww(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({sessionData:t.data},e);return Mo({loadingContext:t.loadingContext,path:l,errorLevel:"fatal"},c);}function Sw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Pw(e,t){var n,r,l=concat$1(n=concat$1(r="".concat(Cw,"/sessions/")).call(r,t.id,"/paymentDetails?clientKey=")).call(n,t.clientKey),c=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Sw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Sw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({sessionData:t.data},e);return Mo({loadingContext:t.loadingContext,path:l,errorLevel:"fatal"},c);}function Aw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function xw(e,t){var n,r,l=concat$1(n=concat$1(r="".concat(Cw,"/sessions/")).call(r,e.id,"/setup?clientKey=")).call(n,e.clientKey),c=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Aw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Aw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({sessionData:e.data},t.order?{order:{orderData:t.order.orderData,pspReference:t.order.pspReference}}:{});return Mo({loadingContext:e.loadingContext,path:l,errorLevel:"fatal",errorMessage:"ERROR: Invalid ClientKey"},c);}function Fw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Rw(e,t){var n,r,l=concat$1(n=concat$1(r="".concat(Cw,"/sessions/")).call(r,t.id,"/paymentMethodBalance?clientKey=")).call(n,t.clientKey),c=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Fw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Fw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({sessionData:t.data},e);return Mo({loadingContext:t.loadingContext,path:l,errorLevel:"fatal"},c);}function Iw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Ew(e){if(!e||!e.id)throw new Error("Invalid session");return function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Iw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Iw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({id:e.id},e.sessionData?{sessionData:e.sessionData}:{});}function Ow(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}var Bw=function(){function e(t,n,r){u$1(this,e),p$1(this,"session",void 0),p$1(this,"storage",void 0),p$1(this,"clientKey",void 0),p$1(this,"loadingContext",void 0),p$1(this,"configuration",void 0);var a=Ew(t);if(!n)throw new Error("No clientKey available");if(!r)throw new Error("No loadingContext available");this.storage=new iw("session","localStorage"),this.clientKey=n,this.loadingContext=r,this.session=a,this.session.sessionData?this.storeSession():this.session=this.getStoredSession();}return d(e,[{key:"id",get:function get(){return this.session.id;}},{key:"data",get:function get(){return this.session.sessionData;}},{key:"updateSessionData",value:function value(e){this.session.sessionData=e,this.storeSession();}},{key:"setupSession",value:function value(e){var t=this;return xw(this,e).then(function(e){return e.configuration&&(t.configuration=function(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Ow(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Ow(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}({},e.configuration)),e.sessionData&&t.updateSessionData(e.sessionData),e;});}},{key:"submitPayment",value:function value(e){var t=this;return Nw(e,this).then(function(e){return e.sessionData&&t.updateSessionData(e.sessionData),e;});}},{key:"submitDetails",value:function value(e){var t=this;return Pw(e,this).then(function(e){return e.sessionData&&t.updateSessionData(e.sessionData),e;});}},{key:"checkBalance",value:function value(e){var t=this;return Rw(e,this).then(function(e){return e.sessionData&&t.updateSessionData(e.sessionData),e;});}},{key:"createOrder",value:function value(){var e=this;return function(e){var t,n,r=concat$1(t=concat$1(n="".concat(Cw,"/sessions/")).call(n,e.id,"/orders?clientKey=")).call(t,e.clientKey),a={sessionData:e.data};return Mo({loadingContext:e.loadingContext,path:r,errorLevel:"fatal"},a);}(this).then(function(t){return t.sessionData&&e.updateSessionData(t.sessionData),t;});}},{key:"cancelOrder",value:function value(e){var t=this;return function(e,t){var n,r,a=concat$1(n=concat$1(r="".concat(Cw,"/sessions/")).call(r,t.id,"/orders/cancel?clientKey=")).call(n,t.clientKey),o={sessionData:t.data,order:e};return Mo({loadingContext:t.loadingContext,path:a,errorLevel:"fatal"},o);}(e.order,this).then(function(e){return e.sessionData&&t.updateSessionData(e.sessionData),e;});}},{key:"getStoredSession",value:function value(){var e=this.storage.get();return this.id===(null==e?void 0:e.id)?e:this.session;}},{key:"storeSession",value:function value(){this.storage.set({id:this.session.id,sessionData:this.session.sessionData});}},{key:"removeStoredSession",value:function value(){this.storage.remove();}}]),e;}();function Mw(e){var t=e.setComponentRef,r=Dt({});keys(r.current).length||null==t||t(r.current);var a=Ot(null),o=C$1(a,2),i=o[0],s=o[1];return r.current.setMessages=function(e){s(e);},i?y(_,null,map$5(i).call(i,function(e){return y("div",R({key:e,className:"adyen-checkout-sr-panel__msg"},!1),e);})):null;}function Tw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function Dw(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Tw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Tw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}function Lw(e){var t=function(){if("undefined"==typeof Reflect||!construct$4)return !1;if(construct$4.sham)return !1;if("function"==typeof Proxy)return !0;try{return Boolean.prototype.valueOf.call(construct$4(Boolean,[],function(){})),!0;}catch(e){return !1;}}();return function(){var n,r=B$1(e);if(t){var a=B$1(this).constructor;n=construct$4(r,arguments,a);}else n=r.apply(this,arguments);return O$1(this,n);};}var Vw=function(e){E$1(n,gt);var t=Lw(n);function n(e){var r,a;if(u$1(this,n),a=t.call(this,e),p$1(I$1(a),"srPanelContainer",null),p$1(I$1(a),"id",void 0),p$1(I$1(a),"showPanel",void 0),p$1(I$1(a),"_enabled",void 0),p$1(I$1(a),"_moveFocus",void 0),p$1(I$1(a),"componentRef",void 0),p$1(I$1(a),"setComponentRef",function(e){a.componentRef=e;}),p$1(I$1(a),"setMessages",function(e){if(a.props.enabled){var t=null;e&&(t=isArray(e)?e:[e]),a.componentRef.setMessages(t);}}),a.id=a.props.id,a.showPanel=!1,a._enabled=!1,a._moveFocus=null===(r=a.props.moveFocus)||void 0===r||r,a.props.enabled){if(a._enabled=!0,!document.querySelector(a.props.node))throw new Error("Component could not mount. Root node was not found.");var o=document.getElementById(a.id);o&&document.querySelector(a.props.node).removeChild(o),a.srPanelContainer=document.createElement("div"),a.srPanelContainer.className="sr-panel-holder",a.srPanelContainer.id=a.id,document.querySelector(a.props.node).appendChild(a.srPanelContainer),a.mount(a.srPanelContainer);}return a;}return d(n,[{key:"enabled",get:function get(){return this._enabled;}},{key:"moveFocus",get:function get(){return this._moveFocus;}},{key:"setAriaProps",value:function value(e){for(var t=document.querySelector('[class^="adyen-checkout-sr-panel"]'),n=0,r=entries(e);n<r.length;n++){var a=C$1(r[n],2),o=a[0],i=a[1];t.setAttribute(o,i);}this.props=Dw(Dw({},this.props),{},{ariaAttributes:Dw(Dw({},this.props.ariaAttributes),e)});}},{key:"render",value:function value(){return this.props.enabled?y("div",R({className:this.showPanel?"adyen-checkout-sr-panel":"adyen-checkout-sr-panel--sr-only",role:"log"},this.props.ariaAttributes,!1),y(Mw,{setComponentRef:this.setComponentRef})):null;}}]),n;}();p$1(Vw,"type","srPanel"),p$1(Vw,"defaultProps",{enabled:!0,node:"body",showPanel:!1,id:"ariaLiveSRPanel",ariaAttributes:{"aria-relevant":"all","aria-live":"polite","aria-atomic":"true"}});var jw=["amount","shopperLocale","paymentMethods"];function Uw(e,t){var o=keys(e);if(getOwnPropertySymbols$3){var i=getOwnPropertySymbols$3(e);t&&(i=filter(i).call(i,function(t){return getOwnPropertyDescriptor$4(e,t).enumerable;})),o.push.apply(o,i);}return o;}function qw(e){for(var t=1;t<arguments.length;t++){var n,r,l=null!=arguments[t]?arguments[t]:{};t%2?forEach$1(n=Uw(Object(l),!0)).call(n,function(t){p$1(e,t,l[t]);}):getOwnPropertyDescriptors?defineProperties(e,getOwnPropertyDescriptors(l)):forEach$1(r=Uw(Object(l))).call(r,function(t){defineProperty$3(e,t,getOwnPropertyDescriptor$4(l,t));});}return e;}var Kw=function(){function e(t){var n,r,a,o,i,s,l=this;u$1(this,e),p$1(this,"session",void 0),p$1(this,"paymentMethodsResponse",void 0),p$1(this,"modules",void 0),p$1(this,"options",void 0),p$1(this,"components",[]),p$1(this,"loadingContext",void 0),p$1(this,"cdnContext",void 0),p$1(this,"analyticsContext",void 0),p$1(this,"update",function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return l.setOptions(e),l.initialize().then(function(){var e;return forEach$1(e=l.components).call(e,function(e){return e.update(l.getPropsForComponent(l.options));}),l;});}),p$1(this,"remove",function(e){var t;return l.components=filter(t=l.components).call(t,function(t){return t._id!==e._id;}),e.unmount(),l;}),p$1(this,"setOptions",function(e){pn(null==e?void 0:e.paymentMethodsConfiguration,"scheme")&&console.warn('WARNING: You cannot define a property "scheme" on the paymentMethodsConfiguration object - it should be defined as "card" otherwise it will be ignored'),pn(e,"installmentOptions")&&console.warn("WARNING: you are setting installmentOptions directly in the top level configuration object. They should be set via the 'paymentMethodsConfiguration' object or directly on the 'card' component."),l.options=qw(qw({},l.options),e);}),this.create=bind$3(n=this.create).call(n,this),this.createFromAction=bind$3(r=this.createFromAction).call(r,this),this.setOptions(t),this.loadingContext=function(){var e=arguments.length>1?arguments[1]:void 0;return e||{test:"https://checkoutshopper-test.adyen.com/checkoutshopper/",live:"https://checkoutshopper-live.adyen.com/checkoutshopper/","live-us":"https://checkoutshopper-live-us.adyen.com/checkoutshopper/","live-au":"https://checkoutshopper-live-au.adyen.com/checkoutshopper/","live-apse":"https://checkoutshopper-live-apse.adyen.com/checkoutshopper/","live-in":"https://checkoutshopper-live-in.adyen.com/checkoutshopper/"}[(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase()]||"https://checkoutshopper-live.adyen.com/checkoutshopper/";}(this.options.environment,null===(a=this.options.environmentUrls)||void 0===a?void 0:a.api),this.cdnContext=function(){var e=arguments.length>1?arguments[1]:void 0;return e||{beta:"https://cdf6519016.cdn.adyen.com/checkoutshopper/",test:"https://checkoutshopper-test.adyen.com/checkoutshopper/",live:"https://checkoutshopper-live.adyen.com/checkoutshopper/","live-us":"https://checkoutshopper-live-us.adyen.com/checkoutshopper/","live-au":"https://checkoutshopper-live-au.adyen.com/checkoutshopper/","live-apse":"https://checkoutshopper-live-apse.adyen.com/checkoutshopper/","live-in":"https://checkoutshopper-live-in.adyen.com/checkoutshopper/"}[(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase()]||Yt;}(this.options.resourceEnvironment||this.options.environment,null===(o=this.options.environmentUrls)||void 0===o?void 0:o.api),this.analyticsContext=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"https://checkoutanalytics-live.adyen.com/checkoutanalytics/",t={test:"https://checkoutanalytics-test.adyen.com/checkoutanalytics/",live:"https://checkoutanalytics-live.adyen.com/checkoutanalytics/","live-us":"https://checkoutanalytics-live-us.adyen.com/checkoutanalytics/","live-au":"https://checkoutanalytics-live-au.adyen.com/checkoutanalytics/","live-apse":"https://checkoutanalytics-live-apse.adyen.com/checkoutanalytics/","live-in":"https://checkoutanalytics-live-in.adyen.com/checkoutanalytics/"};return t[e]||t[e.toLowerCase()]||e;}(this.options.environment);var c,d=null===(i=this.options.clientKey)||void 0===i?void 0:i.substr(0,4);if(("test"===d||"live"===d)&&!includes(s=this.loadingContext).call(s,d))throw new Error(concat$1(c="Error: you are using a '".concat(d,"' clientKey against the '")).call(c,this.options.environment,"' environment"));window.adyenWebVersion=e.version.version;}return d(e,[{key:"initialize",value:function value(){var e=this;return this.options.session?(this.session=new Bw(this.options.session,this.options.clientKey,this.loadingContext),this.session.setupSession(this.options).then(function(t){var n=t.amount,r=t.shopperLocale,a=t.paymentMethods,o=c$1(t,jw);return e.setOptions(qw(qw({},o),{},{amount:e.options.order?e.options.order.remainingAmount:n,locale:e.options.locale||r})),e.createPaymentMethodsList(a),e.createCoreModules(),e;})["catch"](function(t){return e.options.onError&&e.options.onError(t),e;})):(this.createCoreModules(),this.createPaymentMethodsList(),promise.resolve(this));}},{key:"submitDetails",value:function value(e){var t=this;if(this.options.onAdditionalDetails)return this.options.onAdditionalDetails(e);this.session&&this.session.submitDetails(e).then(function(e){var n,r;null===(n=(r=t.options).onPaymentCompleted)||void 0===n||n.call(r,e);})["catch"](function(e){var n,r;null===(n=(r=t.options).onError)||void 0===n||n.call(r,e);});}},{key:"create",value:function value(e,t){var n=this.getPropsForComponent(t);return e?this.handleCreate(e,n):this.handleCreateError();}},{key:"createFromAction",value:function value(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!e.type){if(pn(e,"action")&&pn(e,"resultCode"))throw new Error('createFromAction::Invalid Action - the passed action object itself has an "action" property and a "resultCode": have you passed in the whole response object by mistake?');throw new Error('createFromAction::Invalid Action - the passed action object does not have a "type" property');}if(e.type){var n,r=e.type===iy?concat$1(n="".concat(e.type)).call(n,e.subtype):e.paymentMethodType;this.modules.analytics.sendAnalytics(r,{type:Xe,subtype:e.type,message:"".concat(r," action was handled by the SDK")});var a=KC(e.type,this.options.paymentMethodsConfiguration);return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=nw[e.type];if(n&&"function"==typeof n)return n(e,t);throw new Error("Invalid Action");}(e,qw(qw(qw({},kw(this.options)),a),this.getPropsForComponent(t)));}return this.handleCreateError();}},{key:"getPropsForComponent",value:function value(e){return qw(qw(qw({paymentMethods:this.paymentMethodsResponse.paymentMethods,storedPaymentMethods:this.paymentMethodsResponse.storedPaymentMethods},"FI"===this.options.countryCode?{openFirstPaymentMethod:!1,openFirstStoredPaymentMethod:!1}:{}),e),{},{i18n:this.modules.i18n,modules:this.modules,session:this.session,loadingContext:this.loadingContext,cdnContext:this.cdnContext,createFromAction:this.createFromAction,_parentInstance:this});}},{key:"handleCreate",value:function value(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.prototype instanceof yn){var n,r="dropin"!==t.type&&!t.isDropin,a=r&&!t.supportedShopperInteractions?find$1(n=this.paymentMethodsResponse).call(n,t.type):{},o=r?KC(t.type,this.options.paymentMethodsConfiguration,!!t.storedPaymentMethodId):{},i=new e(qw(qw(qw(qw({},kw(this.options)),a),o),t));return t.isDropin||this.components.push(i),i;}if("string"==typeof e&&UC[e])return "dropin"===e&&pn(t,"paymentMethodsConfiguration")&&console.warn("WARNING: You are setting a 'paymentMethodsConfiguration' object in the Dropin configuration options. This object will be ignored."),this.handleCreate(UC[e],qw({type:e},t));if("string"==typeof e&&this.paymentMethodsResponse.has(e))return this.handleCreate(UC.redirect,qw({type:e},t));if("object"===l$1(e)&&"string"==typeof e.type){var s=KC(e.type,this.options.paymentMethodsConfiguration,!!e.storedPaymentMethodId);return this.handleCreate(e.type,qw(qw(qw({},e),t),s));}return this.handleCreateError(e);}},{key:"handleCreateError",value:function value(e){var t,n=e&&e.name?e.name:"The passed payment method",r=e?concat$1(t="".concat(n," is not a valid Checkout Component. What was passed as a txVariant was: ")).call(t,stringify(e),". Check if this payment method is configured in the Backoffice or if the txVariant is a valid one"):"No Payment Method component was passed";throw new Error(r);}},{key:"createPaymentMethodsList",value:function value(e){this.paymentMethodsResponse=new JC(this.options.paymentMethodsResponse||e,this.options);}},{key:"createCoreModules",value:function value(){this.modules||(this.modules=freeze({risk:new Bn(qw(qw({},this.options),{},{loadingContext:this.loadingContext})),analytics:_w({loadingContext:this.loadingContext,analyticsContext:this.analyticsContext,clientKey:this.options.clientKey,locale:this.options.locale,analytics:this.options.analytics,amount:this.options.amount}),resources:new Jt(this.cdnContext),i18n:new ze(this.options.locale,this.options.translations),srPanel:new Vw(this.options.srConfig)}));}}]),e;}();function Hw(e){return zw.apply(this,arguments);}function zw(){return zw=e$1(regenerator.mark(function e(n){var r;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=new Kw(n),e.next=3,r.initialize();case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop();}},e);})),zw.apply(this,arguments);}p$1(Kw,"version",{version:"5.61.0",revision:"cbc65c9",branch:"HEAD",buildId:"@adyen/adyen-web-c86fc5c4-4c9c-4445-9974-2b6700506dc3"});
var convertToBase64 = function convertToBase64(stringToConvert) {
return btoa(encodeURIComponent(stringToConvert).replace(/%([0-9A-F]{2})/g, function (match, p1) {
return String.fromCharCode("0x".concat(p1));
}));
};
var AdyenService = {
constructPostParams: function constructPostParams(state) {
// stringify the adyen component data
var resultStr = JSON.stringify(_objectSpread2$1(_objectSpread2$1({}, state.data), {}, {
origin: window.location.origin
}));
// base64 the adyen component data
var formData = convertToBase64(resultStr);
return {
formData: formData
};
},
convertToBase64: convertToBase64,
hasCallbackUrlParams: function hasCallbackUrlParams(callbackUrlParams) {
return callbackUrlParams.redirectResult !== undefined;
},
parseFormSessionId: function parseFormSessionId(formSessionId) {
var decodeBase64String = atob(formSessionId);
var decodeURIString = decodeURIComponent(decodeBase64String.split('').map(function (c) {
return "%".concat("00".concat(c.charCodeAt(0).toString(16)).slice(-2));
}).join(''));
return JSON.parse(decodeURIString);
}
};
var ADYEN_CONFIG = {
CLIENT_KEY_ENV_PATTERNS: /^(test)_/,
ENV_ENUM: {
TEST: 'test',
LIVE: 'live',
LIVE_IN: 'live-in' // for India Only
},
DEFAULT: {
showPayButton: false,
hasHolderName: true,
holderNameRequired: true,
showBrandsUnderCardNumber: true,
paymentMethodsResponse: {
paymentMethods: [{
details: [{
key: 'encryptedCardNumber',
type: 'cardToken'
}, {
key: 'encryptedSecurityCode',
type: 'cardToken'
}, {
key: 'encryptedExpiryMonth',
type: 'cardToken'
}, {
key: 'encryptedExpiryYear',
type: 'cardToken'
}, {
key: 'holderName',
optional: true,
type: 'text'
}],
name: 'Credit Card',
type: 'scheme'
}]
},
styles: {
base: {
color: '#4d5592',
lineHeight: '1.25rem',
fontFamily: '"Source Sans Pro"',
fontSize: '1rem',
fontSmoothing: 'antialiased',
fontWeight: '400'
},
placeholder: {
color: '#4d5592'
}
},
analytics: {
enabled: false
}
}
};
var PAYMENT_METHOD_BRANDS = {
RUPAY: ['rupay'],
CREDIT_CARD: ['cartebancaire', 'mc', 'visa']
};
var ADYEN_RESULT_CODE = {
AUTHORIZED: 'Authorised',
ERROR: 'Error',
PENDING: 'Pending',
REFUSED: 'Refused'
};
var PAYMENT_ADYEN_LIVE_IN_CONFIG_FEATURE_ID = 'payments:adyen-live-in';
var ADYEN_CONSTANTS = {
ADYEN_CONFIG: ADYEN_CONFIG,
ADYEN_RESULT_CODE: ADYEN_RESULT_CODE,
PAYMENT_METHOD_BRANDS: PAYMENT_METHOD_BRANDS,
PAYMENT_ADYEN_LIVE_IN_CONFIG_FEATURE_ID: PAYMENT_ADYEN_LIVE_IN_CONFIG_FEATURE_ID
};
var AVAILABLE_CALLBACK_STATUS_ENUM = {
CANCEL: 'cancel',
ERROR: 'error',
FAILURE: 'failure',
PENDING: 'pending',
SUCCESS: 'success'
};
var DEFAULT_BINDINGS_VALUES = {
callbackStatusParamUrlName: 'status'
};
var OvhPaymentMethodIntegrationComponentAdyenCtrl = /*#__PURE__*/function () {
OvhPaymentMethodIntegrationComponentAdyenCtrl.$inject = ["$location", "$timeout", "$translate", "ovhFeatureFlipping", "ovhPaymentMethod", "OVH_PAYMENT_METHOD_INTEGRATION_TYPE"];
function OvhPaymentMethodIntegrationComponentAdyenCtrl($location, $timeout, $translate, ovhFeatureFlipping, ovhPaymentMethod, OVH_PAYMENT_METHOD_INTEGRATION_TYPE) {
_classCallCheck$4(this, OvhPaymentMethodIntegrationComponentAdyenCtrl);
this.$location = $location;
this.$timeout = $timeout;
this.$translate = $translate;
this.ovhFeatureFlipping = ovhFeatureFlipping;
this.ovhPaymentMethod = ovhPaymentMethod;
this.TYPE_INTEGRATION_ENUM = OVH_PAYMENT_METHOD_INTEGRATION_TYPE;
}
return _createClass$4(OvhPaymentMethodIntegrationComponentAdyenCtrl, [{
key: "$onInit",
value: function $onInit() {
var _this = this;
if (this.initialParams) {
this.ovhFeatureFlipping.checkFeatureAvailability(PAYMENT_ADYEN_LIVE_IN_CONFIG_FEATURE_ID).then(function (featureAvailability) {
return featureAvailability.isFeatureAvailable(PAYMENT_ADYEN_LIVE_IN_CONFIG_FEATURE_ID);
}).then(function (adyenLiveInAvailability) {
_this.adyenEnvironment = adyenLiveInAvailability ? ADYEN_CONFIG.ENV_ENUM.LIVE_IN : ADYEN_CONFIG.ENV_ENUM.LIVE;
_this.initializeComponent();
});
}
// manage status from callback url
var callbackStatusParamUrlName = this.componentCtrl.integrationCtrl.callbackStatusParamUrlName;
var callback = this.callback || this.$location.search();
var status = callback[callbackStatusParamUrlName];
if (status && AdyenService.hasCallbackUrlParams(callback)) {
var callbackParams = {
redirectResult: callback.redirectResult,
paymentMethodId: callback.paymentMethodId,
transactionId: callback.transactionId
};
this.handleRedirectCallback(status, callbackParams);
}
}
}, {
key: "$onDestroy",
value: function $onDestroy() {
this.checkout = null;
this.isComponentLoaded = false;
}
/* Component related methods */
}, {
key: "initializeComponent",
value: function initializeComponent() {
var _this2 = this;
Object.assign(ADYEN_CONFIG.DEFAULT.paymentMethodsResponse.paymentMethods[0], {
brands: PAYMENT_METHOD_BRANDS[this.initialParams.paymentMethod.type.paymentType]
});
var adyenConfiguration = _objectSpread2$1(_objectSpread2$1(_objectSpread2$1({
onChange: function onChange(state) {
_this2.$timeout(function () {
_this2.isComponentLoaded = true;
_this2.state = state;
_this2.isInputsValid = state.isValid;
});
},
onAdditionalDetails: this.handleAdditionalDetails.bind(this)
}, ADYEN_CONFIG.DEFAULT), this.initialParams ? {
clientKey: this.initialParams.paymentMethod.merchantId,
locale: this.ovhPaymentMethod.getUserLocale()
} : {}), {}, {
environment: ADYEN_CONFIG.CLIENT_KEY_ENV_PATTERNS.test(this.initialParams.paymentMethod.merchantId) ? ADYEN_CONFIG.ENV_ENUM.TEST : this.adyenEnvironment,
redirectFromTopWhenInIframe: true
});
this.createAdyenComponent(adyenConfiguration);
this.hasSubmitted = false;
this.transactionId = null;
}
}, {
key: "createAdyenComponent",
value: function createAdyenComponent(adyenConfiguration) {
var _this3 = this;
this.$timeout().then(function () {
Hw(adyenConfiguration).then(function (checkout) {
_this3.checkout = checkout;
_this3.checkout.create('card', _objectSpread2$1(_objectSpread2$1({}, AdyenService.parseFormSessionId(_this3.initialParams.paymentMethod.formSessionId)), {}, {
showBrandsUnderCardNumber: true
})).mount('#adyen-component-container');
});
});
}
}, {
key: "submit",
value: function submit() {
var _this4 = this;
var adyenPostParams = AdyenService.constructPostParams(this.state);
this.hasSubmitted = true;
return this.componentCtrl.integrationCtrl.onIntegrationSubmit({
adyenPostParams: adyenPostParams
}).then(function (paymentMethod) {
var responseAdditionalActions = AdyenService.parseFormSessionId(paymentMethod.formSessionId);
if (responseAdditionalActions.action) {
_this4.transactionId = paymentMethod.transactionId;
_this4.handlePaymentMethodResponse(paymentMethod);
} else {
_this4.componentCtrl.integrationCtrl.manageCallback('onSubmitSuccess');
}
})["catch"](function () {
_this4.$timeout(function () {
_this4.hasSubmitted = false;
});
});
}
}, {
key: "handleAdditionalAction",
value: function handleAdditionalAction(formSessionIdObject) {
this.checkout.createFromAction(formSessionIdObject.action).mount('#adyen-additional-action-container');
}
}, {
key: "handlePaymentMethodResponse",
value: function handlePaymentMethodResponse(paymentMethodResponse) {
this.paymentMethodId = paymentMethodResponse.paymentMethodId;
this.handleAdditionalAction(AdyenService.parseFormSessionId(paymentMethodResponse.formSessionId));
}
}, {
key: "handleAdditionalDetails",
value: function handleAdditionalDetails(state) {
return this.setDetails(state.data.details, this.paymentMethodId, this.transactionId);
}
}, {
key: "handleDetailsResult",
value: function handleDetailsResult(detailsResult) {
var formSessionIdObject = AdyenService.parseFormSessionId(detailsResult.formSessionId);
if (formSessionIdObject.action) {
this.handleAdditionalAction(formSessionIdObject);
} else {
this.handleResponse(formSessionIdObject, detailsResult.paymentMethodId);
}
}
/* Redirect callback method */
}, {
key: "handleRedirectCallback",
value: function handleRedirectCallback(status, callbackParams) {
var paymentMethodId = callbackParams.paymentMethodId,
transactionId = callbackParams.transactionId;
var detailsParams = {
redirectResult: decodeURI(callbackParams.redirectResult)
};
switch (status) {
case AVAILABLE_CALLBACK_STATUS_ENUM.CANCEL:
case AVAILABLE_CALLBACK_STATUS_ENUM.ERROR:
case AVAILABLE_CALLBACK_STATUS_ENUM.FAILURE:
this.componentCtrl.integrationCtrl.manageCallback('onSubmitError', {
error: {
context: this.TYPE_INTEGRATION_ENUM.COMPONENT.toLowerCase(),
status: status,
statusText: status.toUpperCase(),
data: {
message: this.$translate.instant('ovh_payment_method_integration_component_adyen_redirect_error')
}
}
});
break;
case AVAILABLE_CALLBACK_STATUS_ENUM.SUCCESS:
default:
return this.setDetails(detailsParams, paymentMethodId, transactionId);
}
return null;
}
/* Global method */
}, {
key: "setDetails",
value: function setDetails(details, paymentMethodId, transactionId) {
var _this5 = this;
return this.ovhPaymentMethod.addPaymentDetails(paymentMethodId, {
transactionId: parseInt(transactionId, 10),
details: AdyenService.convertToBase64(JSON.stringify(details))
}).then(function (detailsResponse) {
_this5.handleDetailsResult(detailsResponse);
})["catch"](function (error) {
_this5.componentCtrl.integrationCtrl.manageCallback('onSubmitError', {
error: error
});
});
}
}, {
key: "handleResponse",
value: function handleResponse(response, paymentMethodId) {
var _this6 = this;
var callbackFnName;
var callbackParamObject = {};
switch (response.resultCode) {
case ADYEN_RESULT_CODE.AUTHORIZED:
callbackFnName = 'onSubmitSuccess';
callbackParamObject = {
paymentMethodId: paymentMethodId
};
break;
case ADYEN_RESULT_CODE.ERROR:
case ADYEN_RESULT_CODE.REFUSED:
callbackFnName = 'onSubmitError';
callbackParamObject = {
error: {
data: {
message: response.refusalReason
}
}
};
this.$timeout(function () {
_this6.hasSubmitted = false;
});
break;
default:
this.$timeout(function () {
_this6.hasSubmitted = false;
});
break;
}
this.componentCtrl.integrationCtrl.manageCallback(callbackFnName, callbackParamObject);
}
}]);
}();
var template$7 = "<div id=\"adyen-container\" class=\"adyen-container\">\n <div id=\"adyen-component-container\" class=\"mb-4 adyen-component-container\"></div>\n <div id=\"adyen-additional-action-container\"></div>\n <a class=\"oui-link\" data-ng-if=\"$ctrl.cancelHref && $ctrl.isComponentLoaded\" data-ng-href=\"{{:: $ctrl.cancelHref }}\" data-translate=\"ovh_payment_method_integration_component_adyen_cancel\" target=\"_top\">\n </a>\n <oui-button class=\"mb-4\" ng-class=\"{ 'float-right': $ctrl.cancelHref }\" variant=\"primary\" data-ng-if=\"!$ctrl.hasSubmitted && $ctrl.isComponentLoaded\" on-click=\"$ctrl.submit()\" disabled=\"$ctrl.componentCtrl.integrationCtrl.disabled || !$ctrl.isInputsValid\">\n <span data-translate=\"ovh_payment_method_integration_component_adyen_validate\"></span>\n </oui-button>\n</div>\n";
var component$5 = {
bindings: {
callback: '<?',
cancelHref: '<?',
initialParams: '<?'
},
controller: OvhPaymentMethodIntegrationComponentAdyenCtrl,
template: template$7,
require: {
componentCtrl: '^ovhPaymentMethodIntegrationComponent'
},
transclude: true
};
function __variableDynamicImportRuntime1__$4(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-5f46aa11.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-322f33ca.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-d53f7a20.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-8af51ab1.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-00d992fe.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-00caa50b.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-3df9fd8b.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-eb38e645.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
function __variableDynamicImportRuntime0__$4(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-5f46aa11.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-322f33ca.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-d53f7a20.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-8af51ab1.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-00d992fe.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-00caa50b.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-3df9fd8b.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-eb38e645.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
var moduleName$a = 'ngOvhPaymentMethodIntegrationComponentAdyen';
angular__default["default"].module(moduleName$a, ['ngTranslateAsyncLoader', 'pascalprecht.translate', 'oui']).component('ovhPaymentMethodIntegrationComponentAdyen', component$5).constant('OVH_PAYMENT_ADYEN_CONSTANTS', ADYEN_CONSTANTS).run(["$translate", "$q", "asyncLoader", function ($translate, $q, asyncLoader) {
var promises = [];
promises.push($q.all({
use: __variableDynamicImportRuntime0__$4('./translations/Messages_' + $translate.use() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
}),
fallback: __variableDynamicImportRuntime1__$4('./translations/Messages_' + $translate.fallbackLanguage() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
})
}).then(function (result) {
return Object.assign(result.fallback, result.use);
}));
promises.forEach(function (p) {
return asyncLoader.addTranslations(p);
});
return $q.all(promises).then(function () {
return $translate.refresh();
});
}]);
var template$6 = "<div data-ng-transclude></div>\n";
var component$4 = {
template: template$6,
require: {
integrationCtrl: '^ovhPaymentMethodIntegration'
},
transclude: true
};
var moduleName$9 = 'ngOvhPaymentMethodIntegrationComponent';
angular__default["default"].module(moduleName$9, [moduleName$a]).component('ovhPaymentMethodIntegrationComponent', component$4);
var THREAT_METRIX = {
PAGE_ID: 1,
// replacing h.online-metrix.net
PROFILING_DOMAIN: 'metrix.us.ovhcloud.com'
};
var VANTIV_IFRAME_CONFIGURATION = {
paypageId: 'ThwL3YY9YEnWXTFb',
style: 'ovhcss',
height: '75px',
reportGroup: 'ovh.us',
timeout: 15000,
div: 'eProtectIframe',
// Expiration date
months: {
1: '01',
2: '02',
3: '03',
4: '04',
5: '05',
6: '06',
7: '07',
8: '08',
9: '09',
10: '10',
11: '11',
12: '12'
},
numYears: 11,
// Helpers
tooltipText: 'A CVV is the 3 digit code on the back of your Visa, MasterCard and Discover or a 4 digit code on the front of your American Express',
placeholderText: {
cvv: 'CVV',
accountNumber: 'Account Number'
},
// Behaviour
showCvv: true,
tabIndex: {
accountNumber: 1,
expMonth: 2,
expYear: 3,
cvv: 4
},
enhancedUxFeatures: {
inlineFieldValidations: true
}
};
var VANTIV_RESPONSE_CODE = {
SUCCESS: 870,
ACCOUNT_NUMBER_NOT_MOD_10: 871,
ACCOUNT_NUMBER_TOO_SHORT: 872,
ACCOUNT_NUMBER_TOO_LONG: 873,
ACCOUNT_NUMBER_NOT_NUMERIC: 874,
UNABLE_TO_ENCRYPT_FIELD: 875,
ACCOUNT_NUMBER_INVALID: 876,
CARD_VALIDATION_NUMBER_NOT_NUMERIC: 881,
CARD_VALIDATION_NUMBER_TOO_SHORT: 882,
CARD_VALIDATION_NUMBER_TOO_LONG: 883,
EPROTECT_IFRAME_HTML_FAILED_TO_LOAD: 884,
EPROTECT_IFRAME_CSS_FAILED_TO_LOAD: 885,
FAILURE: 889
};
var VANTIV_SCRIPT = {
id: 'vantiv_script',
src: 'https://request.eprotect.vantivcnp.com/eProtect/js/eProtect-iframe-client.min.js'
};
var OvhPaymentMethodRegisterIframeVantivCtrl = /*#__PURE__*/function () {
function OvhPaymentMethodRegisterIframeVantivCtrl() {
_classCallCheck$4(this, OvhPaymentMethodRegisterIframeVantivCtrl);
// other attributes
this.eProtectClient = null; // instanciated in render method
this.integrationInstance = null;
}
/**
* Init the controller for Vantiv Iframe management.
* This mean that Vantiv script has been loaded and is ready to be used.
* As $onInit is potentially called before the loading of the Vantiv script,
* we declare an init method that will be called in directive's link function
* when script is loaded.
* Will trigger the onInitialized callback of integration directive.
*/
return _createClass$4(OvhPaymentMethodRegisterIframeVantivCtrl, [{
key: "init",
value: function init() {
// call onIntegrationInitialized callback from parent controller to get render options
var renderOptions = this.integrationCtrl.onIntegrationInitialized(this.submit.bind(this));
// render the Iframe
this.render(renderOptions);
}
/**
* Render Vantiv Iframe content
*/
}, {
key: "render",
value: function render() {
var renderOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
this.eProtectClient = new EprotectIframeClient(merge$1({
callback: this.onIframeSubmitted.bind(this)
}, VANTIV_IFRAME_CONFIGURATION, renderOptions));
}
/**
* Submit the Vantiv iframe form content.
* This will call getPaypageRegistrationId of the EprotectIframeClient
* that will trigger the callback function configured when instanciating the eProtectClient.
* @return {Promise}
*/
}, {
key: "submit",
value: function submit() {
var _this = this;
return this.integrationCtrl.onIntegrationSubmit().then(this.insertThreatMetrix.bind(this)).then(function () {
// validate the information in Vantiv iframe
_this.eProtectClient.getPaypageRegistrationId({
id: "PM".concat(_this.integrationCtrl.paymentValidation.paymentMethodId)
});
})["catch"](function () {});
}
}, {
key: "onIframeSubmitted",
value: function onIframeSubmitted(response) {
var responseCode = parseInt(get$b(response, 'response', '-1'), 10);
if (responseCode === VANTIV_RESPONSE_CODE.SUCCESS) {
// finalize the payment registration
// then remove ThreatMetrix script and iframe (defined in directive's link function)
return this.integrationCtrl.onIntegrationFinalize({
expirationMonth: parseInt(response.expMonth, 10),
expirationYear: parseInt(response.expYear, 10),
registrationId: response.paypageRegistrationId
});
}
// transform response to an error structure similar to $http/$resource
var error = {
context: 'vantiv',
status: responseCode,
statusText: snakeCase$1(response.message).toUpperCase(),
data: {
message: response.message
}
};
return this.integrationCtrl.manageCallback('onSubmitError', {
error: error
});
}
}]);
}();
var directiveName = 'ovhPaymentMethodIntegrationIframeVantiv';
var directive$2 = {
name: directiveName,
restrict: 'E',
require: {
iframeVantivCtrl: directiveName,
integrationCtrl: '^ovhPaymentMethodIntegration'
},
controller: OvhPaymentMethodRegisterIframeVantivCtrl,
controllerAs: '$ctrl',
bindToController: true,
template: "<div id=\"".concat(VANTIV_IFRAME_CONFIGURATION.div, "\"></div>"),
link: function link(scope, iElement, iAttributes, iControllers) {
// separate controllers
var iframeVantivCtrl = iControllers.iframeVantivCtrl,
integrationCtrl = iControllers.integrationCtrl;
/* ---------- Controller method declaration ---------- */
/**
* Insert ThreatMetrix tags into dom.
* Set this method available from controller.
* @return {Promise} That is resolved when script AND iframe are loaded.
*/
iframeVantivCtrl.insertThreatMetrix = function (_ref) {
var formSessionId = _ref.formSessionId,
organizationId = _ref.organizationId;
return new Promise(function (resolve) {
// call the profile function with the proper parameters.
// this is what will now deal with all the tag calling / obfuscation /
// checks boilerplate, the rest of the code is not necessary anymore
resolve(threatmetrix.profile(THREAT_METRIX.PROFILING_DOMAIN, organizationId, formSessionId, THREAT_METRIX.PAGE_ID));
});
};
/* ---------- Directive instanciation ---------- */
// add vantiv script to document body
// first check if script has already been added
if (!document.getElementById(VANTIV_SCRIPT.id)) {
integrationCtrl.insertElement('script', merge$1({
type: 'text/javascript'
}, VANTIV_SCRIPT), {
onload: iframeVantivCtrl.init.bind(iframeVantivCtrl)
});
} else {
iframeVantivCtrl.init();
}
}
};
var moduleName$8 = 'ngOvhPaymentMethodIntegrationIframeVantiv';
angular__default["default"].module(moduleName$8, []).directive(directive$2.name, function () {
return directive$2;
});
var template$5 = "<div class=\"ovh-payment-method-integration-in-context\" data-ng-switch=\"$ctrl.integrationCtrl.paymentMethodType.paymentType\">\n <ovh-payment-method-integration-in-context-paypal data-ng-switch-case=\"PAYPAL\">\n </ovh-payment-method-integration-in-context-paypal>\n</div>\n";
var component$3 = {
name: 'ovhPaymentMethodIntegrationInContext',
template: template$5,
require: {
integrationCtrl: '^ovhPaymentMethodIntegration'
}
};
var OvhPaymentMethodIntegrationInContextPaypalCtrl = /*#__PURE__*/function () {
OvhPaymentMethodIntegrationInContextPaypalCtrl.$inject = ["$timeout", "ovhPaymentMethod"];
function OvhPaymentMethodIntegrationInContextPaypalCtrl($timeout, ovhPaymentMethod) {
_classCallCheck$4(this, OvhPaymentMethodIntegrationInContextPaypalCtrl);
this.$timeout = $timeout;
this.ovhPaymentMethod = ovhPaymentMethod;
}
/**
* Initialization method.
* Call this method when paypal checkout.js script is loaded.
* This method will then call the onInitialized callback of integration directive.
*/
return _createClass$4(OvhPaymentMethodIntegrationInContextPaypalCtrl, [{
key: "init",
value: function init() {
// call onIntegrationInitialized callback from parent controller to get render options
var renderOptions = merge$1({
locale: this.ovhPaymentMethod.getUserLocale()
}, this.inContextCtrl.integrationCtrl.onIntegrationInitialized());
this.render(renderOptions); // defined in directive's link function
}
/**
* onAuthorize callback needed for Payapl button.
* This will call POST /me/paymentMethod/{paymentMethodId}/finalize API.
* @return {Promise}
*/
}, {
key: "onAuthorize",
value: function onAuthorize() {
var _this = this;
var finalizeData = {
formSessionId: get$b(this, 'inContextCtrl.integrationCtrl.paymentValidation.formSessionId')
};
return this.$timeout(function () {
return _this.inContextCtrl.integrationCtrl.onIntegrationFinalize(finalizeData);
});
}
}, {
key: "submit",
value: function submit() {
return this.inContextCtrl.integrationCtrl.onIntegrationSubmit().then(function (_ref) {
var formSessionId = _ref.formSessionId;
return formSessionId;
})["catch"](function () {});
}
}]);
}();
var template$4 = "<div class=\"in-context-paypal\">\n <div class=\"in-context-paypal-container\"></div>\n <div class=\"in-context-paypal-disabler\" data-ng-if=\"$ctrl.inContextCtrl.integrationCtrl.disabled\"></div>\n</div>\n";
var PAYPAL_BUTTON_OPTIONS = {
env: 'production',
commit: true,
locale: 'fr_FR',
// french by default
style: {
color: 'blue',
label: 'paypal',
shape: 'rect',
size: 'medium',
tagline: false
}
};
var PAYPAL_SCRIPT = {
src: 'https://www.paypalobjects.com/api/checkout.js',
id: 'paypal_checkout_script'
};
var name = 'ovhPaymentMethodIntegrationInContextPaypal';
var directive$1 = {
name: name,
controller: OvhPaymentMethodIntegrationInContextPaypalCtrl,
template: template$4,
restrict: 'E',
bindToController: true,
controllerAs: '$ctrl',
require: {
inContextCtrl: '^ovhPaymentMethodIntegrationInContext',
paypalCtrl: name
},
link: function link(tScope, tElement, tAttributes, tControllers) {
var integrationCtrl = tControllers.inContextCtrl.integrationCtrl;
var paypalCtrl = tControllers.paypalCtrl;
// define render method to paypal controller
paypalCtrl.render = function () {
var renderOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
paypal.Button.render(merge$1({
payment: paypalCtrl.submit.bind(paypalCtrl),
onAuthorize: paypalCtrl.onAuthorize.bind(paypalCtrl)
}, PAYPAL_BUTTON_OPTIONS, renderOptions), tElement[0].querySelector('.in-context-paypal-container'));
};
// set integrationCtrl to init state
integrationCtrl.loading.init = true;
// insert paypal checkout.js script if not yet loaded
if (typeof paypal === 'undefined') {
integrationCtrl.insertElement('script', merge$1({
type: 'text/javascript'
}, PAYPAL_SCRIPT), {
onload: paypalCtrl.init.bind(paypalCtrl)
});
} else {
paypalCtrl.init();
}
}
};
___$insertStyle(".in-context-paypal {\n display: flex;\n width: 250px;\n position: relative;\n}\n.in-context-paypal .in-context-paypal-disabler {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: white;\n opacity: 0.5;\n z-index: 2;\n}\n.in-context-paypal .in-context-paypal-container {\n flex: 1;\n position: relative;\n z-index: 1;\n}");
var moduleName$7 = 'ngOvhPaymentMethodIntegrationInContextPaypal';
angular__default["default"].module(moduleName$7, []).directive(directive$1.name, function () {
return directive$1;
});
var moduleName$6 = 'ngOvhPaymentMethodIntegrationInContext';
angular__default["default"].module(moduleName$6, [moduleName$7]).component(component$3.name, component$3);
var OvhPaymentMethodIntegrationRedirectCtrl = /*#__PURE__*/function () {
OvhPaymentMethodIntegrationRedirectCtrl.$inject = ["$location", "$window"];
function OvhPaymentMethodIntegrationRedirectCtrl($location, $window) {
_classCallCheck$4(this, OvhPaymentMethodIntegrationRedirectCtrl);
this.$location = $location;
this.$window = $window;
}
return _createClass$4(OvhPaymentMethodIntegrationRedirectCtrl, [{
key: "submit",
value: function submit() {
var _this = this;
return this.integrationCtrl.onIntegrationSubmit().then(function (response) {
var paymentMethodType = _this.integrationCtrl.paymentMethodType;
if (paymentMethodType.integration === AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM.REDIRECT && response.url) {
window.top.location = response.url;
}
return response;
})["catch"](function () {});
}
/* ============================
= Hooks =
============================= */
}, {
key: "$onInit",
value: function $onInit() {
// manage status from callback url
var callbackStatus = get$b(this.$location.search(), this.integrationCtrl.callbackStatusParamUrlName);
if (callbackStatus) {
switch (callbackStatus) {
case AVAILABLE_CALLBACK_STATUS_ENUM.CANCEL:
case AVAILABLE_CALLBACK_STATUS_ENUM.ERROR:
case AVAILABLE_CALLBACK_STATUS_ENUM.FAILURE:
this.integrationCtrl.manageCallback('onSubmitError', {
error: {
context: 'redirect',
status: callbackStatus,
statusText: callbackStatus.toUpperCase(),
data: {
message: "Payment method registration redirect respond with ".concat(callbackStatus, " status.")
}
}
});
break;
default:
this.integrationCtrl.manageCallback('onSubmitSuccess', {
status: callbackStatus,
paymentMethodId: get$b(this.$location.search(), 'paymentMethodId')
});
break;
}
}
return this.integrationCtrl.onIntegrationInitialized(this.submit.bind(this));
}
/* ----- End of Hooks ------ */
}]);
}();
var template$3 = "<div class=\"ovh-payment-method-integration-redirect\" data-ng-transclude>\n <oui-button data-disabled=\"$ctrl.integrationCtrl.disabled\" data-type=\"submit\" data-variant=\"primary\" data-aria-label=\"ovh_payment_method_integration_redirect_button_title\">\n <span data-translate=\"ovh_payment_method_integration_redirect_button_text\"></span>\n </oui-button>\n</div>\n";
var component$2 = {
name: 'ovhPaymentMethodIntegrationRedirect',
controller: OvhPaymentMethodIntegrationRedirectCtrl,
template: template$3,
require: {
integrationCtrl: '^ovhPaymentMethodIntegration'
},
transclude: true
};
function __variableDynamicImportRuntime1__$3(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-5d0e7867.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-95554b30.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-85a0ee93.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-d30b1c01.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-726c39ca.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-06e0dd3c.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-7cf27f48.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-f950db3d.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
function __variableDynamicImportRuntime0__$3(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-5d0e7867.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-95554b30.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-85a0ee93.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-d30b1c01.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-726c39ca.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-06e0dd3c.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-7cf27f48.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-f950db3d.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
var moduleName$5 = 'ngOvhPaymentMethodIntegrationRedirect';
angular__default["default"].module(moduleName$5, ['ngTranslateAsyncLoader', 'pascalprecht.translate', 'oui']).run(["$translate", "$q", "asyncLoader", function ($translate, $q, asyncLoader) {
var promises = [];
promises.push($q.all({
use: __variableDynamicImportRuntime0__$3('./translations/Messages_' + $translate.use() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
}),
fallback: __variableDynamicImportRuntime1__$3('./translations/Messages_' + $translate.fallbackLanguage() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
})
}).then(function (result) {
return Object.assign(result.fallback, result.use);
}));
promises.forEach(function (p) {
return asyncLoader.addTranslations(p);
});
return $q.all(promises).then(function () {
return $translate.refresh();
});
}]).component(component$2.name, component$2);
var OvhPaymentMethodIntegrationCtrl = /*#__PURE__*/function () {
OvhPaymentMethodIntegrationCtrl.$inject = ["$location", "$window", "ovhPaymentMethod", "$translate"];
function OvhPaymentMethodIntegrationCtrl($location, $window, ovhPaymentMethod, $translate) {
_classCallCheck$4(this, OvhPaymentMethodIntegrationCtrl);
this.$location = $location;
this.$window = $window;
this.ovhPaymentMethod = ovhPaymentMethod;
this.$translate = $translate;
// other attributes
this.loading = {
init: false
};
this.paymentValidation = null;
this.paymentMethod = null;
}
/* ==============================
= Helpers =
=============================== */
/**
* Build callback urls needed for POST /me/payment/method API call.
* @return {Object} With cancel, error, failure, pending and success urls as attributes.
*/
return _createClass$4(OvhPaymentMethodIntegrationCtrl, [{
key: "buildCallbackUrls",
value: function buildCallbackUrls() {
// build from scratch to be sure that old query parameters are reset
// (in case of previous payment error when integration is REDIRECT)
var location = this.$window.location;
// take all hash param except callbackStatusParamUrlName if present in current location
var hashParams = omit$1(this.$location.search(), [this.callbackStatusParamUrlName]);
var hashParamsArray = Object.keys(hashParams).map(function (hashKey) {
return "".concat(hashKey, "=").concat(get$b(hashParams, hashKey));
});
var callbackUrlBase = "".concat(location.protocol, "//").concat(location.host).concat(location.pathname, "#").concat(this.$location.path(), "?").concat(hashParamsArray.join('&'));
var callbacks = {
cancel: "".concat(callbackUrlBase).concat(hashParamsArray.length ? '&' : '').concat(this.callbackStatusParamUrlName, "=cancel&paymentType=").concat(this.paymentMethodType.type.paymentType),
error: "".concat(callbackUrlBase).concat(hashParamsArray.length ? '&' : '').concat(this.callbackStatusParamUrlName, "=error&paymentType=").concat(this.paymentMethodType.type.paymentType),
failure: "".concat(callbackUrlBase).concat(hashParamsArray.length ? '&' : '').concat(this.callbackStatusParamUrlName, "=failure&paymentType=").concat(this.paymentMethodType.type.paymentType),
pending: "".concat(callbackUrlBase).concat(hashParamsArray.length ? '&' : '').concat(this.callbackStatusParamUrlName, "=pending&paymentType=").concat(this.paymentMethodType.type.paymentType),
success: "".concat(callbackUrlBase).concat(hashParamsArray.length ? '&' : '').concat(this.callbackStatusParamUrlName, "=success&paymentType=").concat(this.paymentMethodType.type.paymentType)
};
return callbacks;
}
/**
* Call callback defined in bindings.
* This method call the different callbacks by reference or by passing an object literal.
* @param {String} callbackName The callback name defined in directive scope (bindings)
* @param {Object} callbackArgsObject An object used for passing data by Object literal.
* For function reference only values matter.
* @return {*} Values returned by callback call.
*/
}, {
key: "manageCallback",
value: function manageCallback(callbackName, callbackArgsObject) {
// get the callback from binding
var callbackFn = get$b(this, callbackName);
if (!callbackFn) {
return null;
}
// if it's a function reference ...
// otherwise the call will be made passing an Object Literal
// when testing if the callback function is a function ref or not
var callbackResponse = callbackFn(callbackArgsObject);
if (isFunction(callbackResponse)) {
// ... invoke it
callbackResponse = callbackFn().apply(this, values$8(callbackArgsObject));
}
return callbackResponse;
}
/* ----- End of Helpers ------ */
/* ================================
= Callbacks =
================================= */
}, {
key: "onIntegrationInitialized",
value: function onIntegrationInitialized() {
var submitFn = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : noop$1;
// call onInitialized callback
var renderOptions = this.manageCallback('onInitialized', {
submitFn: submitFn
});
// reset init loading flag
this.loading.init = false;
// return the rendering options that has been returned by the onInitialized callback
return renderOptions || {};
}
}, {
key: "onIntegrationSubmit",
value: function onIntegrationSubmit() {
var _this = this;
var additionalParams = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return new Promise(function (resolve) {
// call onInitialized callback
var onSubmitReturn = _this.manageCallback('onSubmit', additionalParams);
return resolve(onSubmitReturn);
}).then(function () {
var postParams = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
// merge postParams with default values if not provided
var postData = merge$1({
"default": false,
register: true,
callbackUrl: _this.buildCallbackUrls()
}, postParams);
// create payment method by posting to /me/payment/method API route
return _this.ovhPaymentMethod.addPaymentMethod(_this.paymentMethodType, postData).then(function (paymentValidation) {
_this.paymentValidation = paymentValidation;
// if payment method type doesn't require finalization
// call onSubmitSuccess callback
if (!_this.paymentMethodType.isRequiringFinalization() && ![AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM.COMPONENT, AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM.REDIRECT].includes(_this.paymentMethodType.integration)) {
_this.manageCallback('onSubmitSuccess', {
paymentValidation: paymentValidation
});
}
return _this.paymentValidation;
})["catch"](function (error) {
// in all case (even with finalize required) call onSubmitError callback
if (get$b(error, 'status') === 500) {
_this.manageCallback('onSubmitError', {
error: {
data: {
message: _this.$translate.instant('ovh_payment_method_registration_failure')
}
}
});
} else {
_this.manageCallback('onSubmitError', {
error: error
});
}
return Promise.reject(error);
});
});
}
}, {
key: "onIntegrationFinalize",
value: function onIntegrationFinalize() {
var _this2 = this;
var finalizeData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return this.ovhPaymentMethod.finalizePaymentMethod(this.paymentValidation, finalizeData).then(function (paymentMethod) {
_this2.paymentMethod = paymentMethod;
// call onSubmitSuccess callback
_this2.manageCallback('onSubmitSuccess', {
paymentMethod: paymentMethod
});
return _this2.paymentMethod;
})["catch"](function (error) {
// call onSubmitError callback
_this2.manageCallback('onSubmitError', {
error: error
});
});
}
/* ----- End of Callbacks ------ */
/* ============================
= Hooks =
============================= */
}, {
key: "$onInit",
value: function $onInit() {
// set default bindings values
defaults$1(this, DEFAULT_BINDINGS_VALUES);
this.loading.init = true;
// reset paymentValidation object
this.paymentValidation = null;
// reset paymentMethod object
this.paymentMethod = null;
}
/* ----- End of Hooks ------ */
}]);
}();
var template$2 = "<div class=\"ovh-payment-method-integration\" data-ng-switch=\"$ctrl.paymentMethodType.integration\">\n <div data-ng-switch-when=\"REDIRECT\">\n <ovh-payment-method-integration-redirect>\n <div data-ng-transclude></div>\n </ovh-payment-method-integration-redirect>\n </div>\n\n <div data-ng-switch-when=\"COMPONENT\">\n <ovh-payment-method-integration-component>\n <ovh-payment-method-integration-component-adyen callback=\"$ctrl.callback\" cancel-href=\"$ctrl.cancelHref\" initial-params=\"$ctrl.initialParams\"></ovh-payment-method-integration-component-adyen>\n </ovh-payment-method-integration-component>\n </div>\n\n <ovh-payment-method-integration-in-context data-ng-switch-when=\"IN_CONTEXT\">\n </ovh-payment-method-integration-in-context>\n\n <ovh-payment-method-integration-iframe-vantiv data-ng-switch-when=\"IFRAME_VANTIV\">\n </ovh-payment-method-integration-iframe-vantiv>\n</div>\n";
var directive = {
name: 'ovhPaymentMethodIntegration',
restrict: 'E',
bindToController: true,
controllerAs: '$ctrl',
controller: OvhPaymentMethodIntegrationCtrl,
template: template$2,
scope: {
callbackStatusParamUrlName: '@?',
callback: '<?',
cancelHref: '@?',
disabled: '<?',
initialParams: '<?',
onInitialized: '&?',
onSubmit: '&?',
onSubmitError: '&?',
onSubmitSuccess: '&?',
paymentMethodType: '<'
},
transclude: true,
link: function link(tScope, tElement, tAttributes, integrationCtrl) {
var ctrl = integrationCtrl;
// declare a DOM element insertion method to controller
ctrl.insertElement = function (tagName) {
var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var events = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var styles = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};
var element = document.createElement(tagName);
// set attributes of dom element
Object.keys(attributes).forEach(function (key) {
element.setAttribute(key, get$b(attributes, key));
});
// set tyles of dom element
Object.keys(styles).forEach(function (key) {
set$c(element.style, key, get$b(styles, key));
});
// set events of dom element
Object.keys(events).forEach(function (key) {
set$c(element, key, get$b(events, key));
});
if (options.appendTo) {
options.appendTo.appendChild(element);
} else {
document.body.appendChild(element);
}
return element;
};
}
};
var moduleName$4 = 'ngOvhPaymentMethodIntegration';
angular__default["default"].module(moduleName$4, [moduleName$9, moduleName$8, moduleName$6, moduleName$5]).directive(directive.name, function () {
return directive;
});
var img$2 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAYAAAAvxDzwAAAAAXNSR0IArs4c6QAAAO9JREFUOBG1kzsKwkAQhmdGCxErH2nsrILeQUWSA9h4Cr2CYmtt7QH0CBF83SFaCrZqq6DsOBusYiJhowM/7H4z+zOzMAgSlbrTY8CGPpsEM+SA+XQ5LKeZku30FcNM4ErEJpImHqJJwartM3mr1kWGp4CjyDgYgBHxRqzgbuwS8TCrGRJuL743jsgnRkXbGUkxBYasuPkGiQ3ChTJyS9iOwom095+P/J8O9Zhl29V/8BHng7f5gF9AMLLOK+B2TJ2ZIQGuYwwTY72CWSD0leI5EUY+LNfdTmQiBMVjKIs7CFz0PgNBNdXWSGNX31u8AHPwcvMuYxdpAAAAAElFTkSuQmCC";
var img$1 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAOCAYAAAB6pd+uAAAAAXNSR0IArs4c6QAABV5JREFUSA3VVmtsVFUQnrl7t91SduuWVwGR0i5lwYqQKmCKTUnQUOIPbILViEYCFV+YaCTGBmhpjZHwQ61/MJQfxHfE+AMFBQzl9YuKClJK6UOT0odALe222+3uPeN37vYuKwGJBhI9m3vPOTPfzJnXmbtMGMGi6nuUpU4Kkan3o0OEuM8gaiTmF5uPbf7ZYfyfZthPJJYsuMY5TWYm8QtJoYhqyC96c5om/t9G3EGm+Tcx3BxRquQmmP8k2ynJhIMSDROF+xLGKh0CI0Wp3MDkBPGaxczFW95Fttc4ZNR2NxPvyfX539i37+WIQ/+nc1Zd01YReeGqHPdA714zY8zrHY9Ng6HXH3fWtQSiFDvJRPXxDAoFHKiKhUkl/UgpotiwEVm0sGLKjuaHHFzyDEXFcGosaJ24t12YAyjtV9pCfauTcf9iXQyZscQIGPMFXKZcIbXeGhhc93e6LFFzScQLfK9ZUlKb2tLfOyEugJsYvU7A/eNJZWSkuFTsQeAOJCuvqhLj4wPVeZpmilHaeHzzmZmFVeexDSiSKZpesPTtjPDISI5LuX9N8WdGhgeu+OZMyL7Y2N+RkTI07PrxaMVFjdNjYUmtLxQeHvPLoQ09WTvPBTXNEHq8qzz4Q1bd2dMIZL4osvXO2tnkHRBXwCDPb+SjsDkYy8jOzr50rq0piBzBR6OJdQe1LHVKKwKJrP7O+NJ5p0PyyVWkPB4yDH6+a01wu8PS86yimhnKstrQkqyA15/ePhCariTagAx6gV8Bg+ZDbQX2bnStkC5fiAVQasuRmRqUYIHBrpJzxzZ9O6ew+u4oqwb0t4gqWrQ4NOOu09Ar432ZvoFQ38QRZZ2AfCYbXCbCuUyqCvsUVNAQdHYgPXmGYZRC56N4nnK5eIUpSuwoaWPtvjlpKomByh3rpdiMbIoGE2zlUSlf2bikl1gqDhBxtQz8cQVhS9VsOHBCiZGJFl2JTQd01yKqBQhimeYb7G5VFNuNfQHKrrS4+NDBztiRXQiGB4F4NhSYPpEsmAxPLl/pvYQA2Xqh+Sckx82i3hLmTmBrgcoHbpXW61LSGsOXT6+hq8lgkXx7g5c1LpOGysoovHIlhUuWJTtHrKyq9vKcHgebmJln6zWiOIKnAY7swbPR7/MvZbGe0TyD+aXzRyu38ThPOZCisVnmA23IxOeaj/EInNuoswn+l83HKj9kxU5koxBogMzXzEZlmpm6BDY/bUsJv9q9NrjVO8W1FmdakFWmmdoMvJaN5uXMajUV8f3aVT3UHRn2rF9syTDFRrqguEXS0t7pLp+9L8H8y2K0Apjfh2GvJbNwFzPtPdsNCFc+8gTO0h621NcvQaCpPa9wC8pOYANvRja6jVR3vIFIPAugfQAn1ifrRXfNREb15dSNjUJdqgwZdMHJNktFUDXiRVM6W7+EYyZgTqQoNiFuj63M7Srtfm7eDZxKOs4xhOhMEtVewrj9uCP5ypKP8hZv2YY/DPanBkFrSmCZP4NBOshMhmtN0/cVlzUPZWtXBsiNCezoAlW7H4j7SEndpB1na0Rd1atEVxTcF7HPgIMyCQfaw5qapaNqfxtNk0YbzyjzBhN6wGEE6Tyleb67FjJusm9jb1f/kBJagMpsRokdx+HLDDY+uYqVnNH19uYjm/Y6dGCPoqYumC73QYfmzN6pRnXogooi64twN1rxHIZHy5HSL5RYfQjsLjboU43nuQ9vm6iGI6mDeTn+oYXz4/83lUR61s3xOApv15xXVLNcLOsb6G9JS0+fd2r/hsFbfZYJpb9rpdmr26M81L+blZhiGidv9UHX1Wepe9FodpnM790O5/SZfwLs80hCZUXViQAAAABJRU5ErkJggg==";
var img = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAPCAYAAAALWoRrAAAAAXNSR0IArs4c6QAAAI9JREFUOBFjZqAQiGi42nOIKp3lFlE++e3NvYcg45gpNJMBZBDIwH+M/9fCDGYE2fSP4b8DpYYD9cszMDKEM/77X8lEBcNoYwTIt0KaLm9ANFVsoLqBVHHVgBoCT6egsEFPxBS5jNqBzSis7pz3n4mxneE/w0qgy8DZjBIXMjEwHqBd4qe298ERha1QoCQIAIzyPGCrfi1AAAAAAElFTkSuQmCC";
var DEFAULT_DISPLAY_PER_LINE = 3;
var DEFAULT_SELECTED_PAYMENT_METHOD_TYPE = 'CREDIT_CARD';
var PAYPAL_PAYMENT_METHOD = 'PAYPAL';
var BANK_ACCOUNT_PAYMENT_METHOD = 'BANK_ACCOUNT';
var SEPA_DIRECT_DEBIT_PAYMENT_METHOD = 'SEPA_DIRECT_DEBIT';
var DEFAULT_ORDERED_PAYMENT_METHOD_TYPES = [DEFAULT_SELECTED_PAYMENT_METHOD_TYPE, PAYPAL_PAYMENT_METHOD, SEPA_DIRECT_DEBIT_PAYMENT_METHOD, BANK_ACCOUNT_PAYMENT_METHOD];
var FALLBACK_IMAGES = {
CREDIT_CARD: img$2,
PAYPAL: img$1,
BANK_ACCOUNT: img
};
var PAYMENTS_RUPAY_MESSAGE_FEATURE = 'payments:rupay-message';
var SEPA_INFORMATION_MODAL_FEATURE = 'payments:sepa-information-message';
var CHARGES = 2;
var OvhPaymentMethodRegisterCtrl = /*#__PURE__*/function () {
OvhPaymentMethodRegisterCtrl.$inject = ["$q", "$transclude", "ovhPaymentMethod", "ovhPaymentMethodHelper", "ovhFeatureFlipping", "coreConfig", "OVH_PAYMENT_METHOD_INTEGRATION_TYPE"];
function OvhPaymentMethodRegisterCtrl($q, $transclude, ovhPaymentMethod, ovhPaymentMethodHelper, ovhFeatureFlipping, coreConfig, OVH_PAYMENT_METHOD_INTEGRATION_TYPE) {
_classCallCheck$4(this, OvhPaymentMethodRegisterCtrl);
this.$q = $q;
this.$transclude = $transclude;
this.ovhPaymentMethod = ovhPaymentMethod;
this.ovhPaymentMethodHelper = ovhPaymentMethodHelper;
this.ovhFeatureFlipping = ovhFeatureFlipping;
this.coreConfig = coreConfig;
var user = this.coreConfig.getUser();
this.subsidiary = user.ovhSubsidiary;
// other attributes used in view
this.loading = {
init: false
};
this.availablePaymentMethodTypes = {
list: null,
chunks: null
};
this.PAYPAL_PAYMENT_METHOD = PAYPAL_PAYMENT_METHOD;
this.registrationCharges = "".concat(CHARGES).concat(user.currency.code);
this.OVH_PAYMENT_METHOD_INTEGRATION_TYPE = OVH_PAYMENT_METHOD_INTEGRATION_TYPE;
this.filterPaymentMethod = this.filterPaymentMethod.bind(this);
}
/* =====================================
= Initialization =
====================================== */
return _createClass$4(OvhPaymentMethodRegisterCtrl, [{
key: "initAndCheckDefaultBinding",
value: function initAndCheckDefaultBinding() {
var _this = this;
if (this.forceSetAsDefaultChoice) {
this.showSetAsDefaultChoice = true;
}
if (isNil(this.model) || !isObject$2(this.model)) {
this.model = {};
}
if (this.modelName && this.modelName !== 'selectedPaymentMethodType') {
var model = this.model[this.modelName];
delete this.model[this.modelName];
Object.defineProperty(this.model, this.modelName, {
get: function get() {
return this.selectedPaymentMethodType;
},
set: function set(value) {
this.selectedPaymentMethodType = value;
}
});
this.model[this.modelName] = model;
}
if (this.required) {
Object.defineProperty(this.model, 'valid', {
get: function get() {
return _this.form.$valid;
}
});
}
// set an empty list of registered payment methods if not provided
if (!this.registeredPaymentMethods) {
this.registeredPaymentMethods = [];
}
this.hasDefaultPaymentMethod = this.registeredPaymentMethods.some(function (_ref) {
var isDefault = _ref["default"];
return isDefault === true;
});
// paymentMethodTypesOrder is an array with default ordered payment types
if (!this.paymentMethodTypesOrder) {
this.paymentMethodTypesOrder = DEFAULT_ORDERED_PAYMENT_METHOD_TYPES;
}
// paymentMethodTypesPerLine set to DEFAULT_DISPLAY_PER_LINE
if (!this.paymentMethodTypesPerLine) {
this.paymentMethodTypesPerLine = DEFAULT_DISPLAY_PER_LINE;
}
// set default payment method type selected
if (!this.defaultPaymentMethodType) {
this.defaultPaymentMethodType = DEFAULT_SELECTED_PAYMENT_METHOD_TYPE;
}
}
/* ============================
= Hooks =
============================= */
}, {
key: "$onInit",
value: function $onInit() {
var _this2 = this;
this.initAndCheckDefaultBinding();
this.isSepaInformationModalOpened = false;
this.hasAlreadyShownSepaInformationModal = false;
this.loading.init = true;
this.$q.all([this.getAllAvailablePaymentMethodTypes(), this.getFeaturesAvailability(), this.getSpecificCrossBorderSentenceForCardPayment()])["finally"](function () {
_this2.loading.init = false;
});
}
/* =====================================
= API =
====================================== */
}, {
key: "getAllAvailablePaymentMethodTypes",
value: function getAllAvailablePaymentMethodTypes() {
var _this3 = this;
return this.ovhPaymentMethod.getAllAvailablePaymentMethodTypes().then(function (paymentMethodsTypes) {
_this3.paymentMethodsTypes = paymentMethodsTypes;
// sort available payment method types with the paymentMethodTypesOrder binding
_this3.availablePaymentMethodTypes.list = paymentMethodsTypes.sort(function (typeA, typeB) {
var typeAIndex = _this3.paymentMethodTypesOrder.indexOf(typeA.paymentType);
var typeBIndex = _this3.paymentMethodTypesOrder.indexOf(typeB.paymentType);
return typeAIndex - typeBIndex;
});
// add a fallback image in case of no image provided by API (for legacies payment methods)
_this3.availablePaymentMethodTypes.list.forEach(function (paymentMethodType) {
var paymentType = paymentMethodType;
if (!paymentType.icon) {
paymentType.icon = {};
}
paymentType.icon.data = paymentType.icon.data || FALLBACK_IMAGES[paymentType.paymentType];
});
// Push unregistered payment methods
if (_this3.unregisteredPaymentMethods) {
_this3.availablePaymentMethodTypes.list = [].concat(_toConsumableArray(_this3.availablePaymentMethodTypes.list), _toConsumableArray(_this3.unregisteredPaymentMethods));
}
// split available payment method types list by chunk of paymentMethodTypesPerLine number
_this3.availablePaymentMethodTypes.chunks = chunk(_this3.availablePaymentMethodTypes.list, _this3.paymentMethodTypesPerLine);
var defaultPaymentMethodType = find$6(_this3.availablePaymentMethodTypes.list, _objectSpread2$1({
paymentType: _this3.defaultPaymentMethodType
}, _this3.defaultPaymentMethodIntegration ? {
integration: _this3.defaultPaymentMethodIntegration
} : {}));
// set selected payment method type model
if (_this3.automaticSelect || _this3.automaticSelect === undefined) {
if (!has$4(_this3.model, 'selectedPaymentMethodType') || isNil(_this3.model.selectedPaymentMethodType)) {
_this3.model.selectedPaymentMethodType = defaultPaymentMethodType;
} else if (_this3.model.selectedPaymentMethodType) {
// if the selected payment method type does not exist
// set the default one
var foundModel = find$6(_this3.availablePaymentMethodTypes.list, {
paymentType: get$b(_this3.model.selectedPaymentMethodType, 'paymentType')
});
_this3.model.selectedPaymentMethodType = foundModel !== null && foundModel !== void 0 ? foundModel : defaultPaymentMethodType;
}
}
// set default model
if ((!has$4(_this3.model, 'setAsDefault') || isNil(_this3.model.setAsDefault)) && _this3.automaticDefault) {
_this3.model.setAsDefault = _this3.registeredPaymentMethods.length === 0;
}
// call onInitialized callback
// if it's a function reference ...
// otherwise the call will be made passing an Object Literal
// when testing if the callback function is a function ref or not
if (_this3.onInitialized && isFunction(_this3.onInitialized({
availablePaymentMethodTypes: _this3.availablePaymentMethodTypes.list
}))) {
// ... invoke it
_this3.onInitialized()(_this3.availablePaymentMethodTypes.list);
}
})["catch"](function (error) {
// call onInitializationError callback
// if it's a function reference ...
// otherwise the call will be made passing an Object Literal
// when testing if the callback function is a function ref or not
if (_this3.onInitializationError && isFunction(_this3.onInitializationError({
error: error
}))) {
// ... invoke it
_this3.onInitializationError()(error);
}
});
}
}, {
key: "getFeaturesAvailability",
value: function getFeaturesAvailability() {
var _this4 = this;
return this.ovhFeatureFlipping.checkFeatureAvailability([PAYMENTS_RUPAY_MESSAGE_FEATURE, SEPA_INFORMATION_MODAL_FEATURE]).then(function (featureAvailability) {
_this4.showRupayMessage = featureAvailability.isFeatureAvailable(PAYMENTS_RUPAY_MESSAGE_FEATURE);
_this4.canShowSepaInformationModal = featureAvailability.isFeatureAvailable(SEPA_INFORMATION_MODAL_FEATURE);
});
}
}, {
key: "getSpecificCrossBorderSentenceForCardPayment",
value: function getSpecificCrossBorderSentenceForCardPayment() {
var _this5 = this;
return this.ovhPaymentMethodHelper.hasSpecificCrossBorderSentenceForCardPayment().then(function (hasSpecificCrossBorderSentenceForCardPayment) {
// display or not the specific cross border sentence for given subsidiaries
_this5.showSpecificCrossBorderSentenceForCardPayment = hasSpecificCrossBorderSentenceForCardPayment;
});
}
/* =====================================
= Methods =
====================================== */
}, {
key: "resetForm",
value: function resetForm() {
this.model.setAsDefault = false;
}
}, {
key: "onPaymentMethodTypeChange",
value: function onPaymentMethodTypeChange(type) {
// We display an information modal (only once per access to the payment method register screen) to customer
// to make them aware that SEPA payment method require them to have a bank account in the SEPA zone
if (!this.hasAlreadyShownSepaInformationModal && this.canShowSepaInformationModal && type === SEPA_DIRECT_DEBIT_PAYMENT_METHOD) {
this.isSepaInformationModalOpened = true;
this.hasAlreadyShownSepaInformationModal = true;
}
this.resetForm();
}
}, {
key: "closeSepaInformationModal",
value: function closeSepaInformationModal() {
this.isSepaInformationModalOpened = false;
}
}, {
key: "filterPaymentMethod",
value: function filterPaymentMethod(paymentMethodType) {
var _this$excludedPayment, _this$excludedPayment2;
return !((_this$excludedPayment = this.excludedPaymentMethods) !== null && _this$excludedPayment !== void 0 && (_this$excludedPayment2 = _this$excludedPayment.includes) !== null && _this$excludedPayment2 !== void 0 && _this$excludedPayment2.call(_this$excludedPayment, paymentMethodType.paymentType));
}
}]);
}();
var template$1 = "<ng-form name=\"$ctrl.form\">\n <div>\n <!-- Introduction Text -->\n <div data-ng-transclude=\"introductionText\"></div>\n\n <!-- Payment method type choice -->\n <div class=\"text-center\" data-ng-if=\"$ctrl.loading.init\">\n <oui-spinner></oui-spinner>\n </div>\n\n <div class=\"row\" data-ng-if=\"!$ctrl.loading.init\" data-ng-repeat=\"paymentTypeChunk in $ctrl.availablePaymentMethodTypes.chunks track by $index\">\n <div class=\"mb-3\" data-ng-class=\"'col-md-6 col-lg-' + (12 / $ctrl.paymentMethodTypesPerLine)\" data-ng-repeat=\"paymentMethodType in paymentTypeChunk | filter: $ctrl.filterPaymentMethod track by $index\">\n <oui-radio class=\"h-100\" data-thumbnail data-value=\"paymentMethodType\" data-model=\"$ctrl.model.selectedPaymentMethodType\" data-on-change=\"$ctrl.onPaymentMethodTypeChange(modelValue.type.paymentType)\" data-required=\"$ctrl.required\">\n <div data-ng-bind=\"$ctrl.ovhPaymentMethodHelper.getPaymentMethodTypeText(paymentMethodType)\"></div>\n <img class=\"payment-method-type-icon\" data-ng-if=\"paymentMethodType.icon.data\" data-ng-src=\"{{ paymentMethodType.icon.data }}\" data-ng-attr-alt=\"{{ :: paymentMethodType.paymentType.text }}\" alt>\n <span data-ng-if=\"paymentMethodType.icon.className\" data-ng-class=\"paymentMethodType.icon.className\" aria-hidden=\"true\"></span>\n </oui-radio>\n </div>\n </div>\n\n <!-- Default payment method type choice explanations -->\n <div data-ng-if=\"\n $ctrl.showDefaultExplanationTexts &&\n paymentType === $ctrl.model.selectedPaymentMethodType.paymentType\n \" data-ng-repeat=\"(paymentType, paymentName) in {\n CREDIT_CARD: 'creditCard',\n SEPA_DIRECT_DEBIT: 'sepa',\n PAYPAL: 'paypal',\n RUPAY: 'rupay',\n }\">\n <div data-ng-transclude=\"{{ paymentName }}ExplanationText\">\n <div data-ng-include=\"'ng-ovh-payment-method/' + paymentName + 'ExplanationTextContainer.html'\"></div>\n </div>\n <div data-ng-if=\"$ctrl.$transclude.isSlotFilled(paymentName + 'ExplanationText')\" data-ng-include=\"'ng-ovh-payment-method/' + paymentName + 'ExplanationTextContainer.html'\"></div>\n </div>\n\n <!-- Slot for custom method type choice explanation -->\n <div data-ng-if=\"!$ctrl.showDefaultExplanationTexts\" data-ng-transclude=\"explanationText\"></div>\n\n <!-- set as default -->\n <oui-message class=\"mb-3\" data-ng-if=\"$ctrl.paymentMethodsTypes.length === 0\" type=\"error\">\n <span data-translate=\"ovh_payment_method_register_antifraud_error_message\"></span>\n </oui-message>\n <div class=\"mt-3\" data-ng-if=\"\n $ctrl.model.selectedPaymentMethodType.registerable &&\n $ctrl.showSetAsDefaultChoice &&\n !$ctrl.coreConfig.isRegion('US') && \n $ctrl.paymentMethodsTypes.length > 0 && \n !$ctrl.loading.init\n \">\n <p data-ng-if=\"$ctrl.registeredPaymentMethods.length === 0 && $ctrl.automaticDefault\" data-translate=\"ovh_payment_method_register_force_as_default\"></p>\n <oui-field>\n <oui-checkbox name=\"setAsDefault\" data-model=\"$ctrl.model.setAsDefault\" data-ng-if=\"$ctrl.registeredPaymentMethods.length > 0 || !$ctrl.automaticDefault\" data-required=\"$ctrl.forceSetAsDefaultChoice\">\n <span data-translate=\"ovh_payment_method_register_set_as_default_choice\"></span>\n </oui-checkbox>\n </oui-field>\n\n <oui-message class=\"mb-3 text-justify\" type=\"info\">\n <span data-translate=\"{{:: $ctrl.hasDefaultPaymentMethod ? 'ovh_payment_method_register_set_as_default_choice_information_has_default_payment_method' : 'ovh_payment_method_register_set_as_default_choice_information_no_default_payment_method_ovh_sas' }}\"></span>\n <span data-translate=\"ovh_payment_method_register_set_as_default_choice_information\"></span>\n </oui-message>\n </div>\n <div data-ng-if=\"\n $ctrl.model.selectedPaymentMethodType.registerable &&\n $ctrl.showSetAsDefaultChoice &&\n $ctrl.coreConfig.isRegion('US') &&\n $ctrl.paymentMethodsTypes.length > 0 && \n !$ctrl.loading.init\n \">\n <p data-ng-if=\"$ctrl.registeredPaymentMethods.length === 0 && $ctrl.automaticDefault\">\n <span data-ng-if=\"$ctrl.model.selectedPaymentMethodType.type.paymentType === $ctrl.PAYPAL_PAYMENT_METHOD\" data-translate=\"ovh_payment_method_register_force_as_default_paypal_US\"></span>\n <span data-ng-if=\"$ctrl.model.selectedPaymentMethodType.type.paymentType !== $ctrl.PAYPAL_PAYMENT_METHOD\" data-translate=\"ovh_payment_method_register_force_as_default\"></span>\n </p>\n\n <oui-field>\n <oui-checkbox name=\"setAsDefault\" class=\"mb-3\" data-model=\"$ctrl.model.setAsDefault\" data-ng-if=\"$ctrl.registeredPaymentMethods.length > 0 || !$ctrl.automaticDefault\" data-required=\"$ctrl.forceSetAsDefaultChoice\">\n <span data-translate=\"ovh_payment_method_register_set_as_default_choice\"></span>\n </oui-checkbox>\n </oui-field>\n\n <oui-message class=\"mb-3\" data-ng-if=\"$ctrl.model.setAsDefault && ($ctrl.registeredPaymentMethods.length > 0 || !$ctrl.automaticDefault)\" type=\"info\">\n <span data-translate=\"ovh_payment_method_register_set_as_default_choice_information_US\"></span>\n </oui-message>\n </div>\n </div>\n <sepa-information-modal data-is-modal-opened=\"$ctrl.isSepaInformationModalOpened\" data-close-modal=\"$ctrl.closeSepaInformationModal()\">\n </sepa-information-modal>\n</ng-form>\n";
var component$1 = {
name: 'ovhPaymentMethodRegister',
controller: OvhPaymentMethodRegisterCtrl,
template: template$1,
bindings: {
defaultPaymentMethodType: '@?',
defaultPaymentMethodIntegration: '@?',
model: '<',
modelName: '@?',
automaticSelect: '<?',
automaticDefault: '<?',
paymentMethodTypesOrder: '<?',
paymentMethodTypesPerLine: '<?',
registeredPaymentMethods: '<?',
unregisteredPaymentMethods: '<?',
excludedPaymentMethods: '<?',
showSetAsDefaultChoice: '<?',
forceSetAsDefaultChoice: '<?',
onInitializationError: '&?',
onInitialized: '&?',
showDefaultExplanationTexts: '<?',
defaultExplanationTextsOptions: '<?',
required: '<?'
},
transclude: {
introductionText: '?ovhPaymentMethodRegisterIntroductionText',
explanationText: '?ovhPaymentMethodRegisterExplanationText',
creditCardExplanationText: '?ovhPaymentMethodRegisterCreditCardExplanationText',
sepaExplanationText: '?ovhPaymentMethodRegisterSepaExplanationText',
paypalExplanationText: '?ovhPaymentMethodRegisterPaypalExplanationText',
rupayExplanationText: '?ovhPaymentMethodRegisterRupayExplanationText'
}
};
var creditCardChargesExplanationText = "<p data-translate=\"ovh_payment_method_register_explanation_credit_card_registration_charges_info\" data-translate-values=\"{\n registrationCharges: $ctrl.registrationCharges\n }\"></p>\n";
var creditCardExplanationText = "<div data-ng-if=\"!$ctrl.showRupayMessage\">\n <p data-translate=\"ovh_payment_method_register_explanation_credit_card_selected_explain_generic\"></p>\n <p>\n <span data-translate=\"ovh_payment_method_register_explanation_credit_card_selected\"></span>\n <span data-ng-if=\"$ctrl.showSpecificCrossBorderSentenceForCardPayment\" data-translate=\"ovh_payment_method_register_explanation_credit_card_selected_explain_ovh_transaction\"></span>\n </p>\n <p data-ng-if=\"$ctrl.model.selectedPaymentMethodType.isLegacy() && $ctrl.model.selectedPaymentMethodType.integration !== $ctrl.OVH_PAYMENT_METHOD_INTEGRATION_TYPE.IFRAME_VANTIV\" data-translate=\"ovh_payment_method_register_explanation_selected_common_redirect\"></p>\n</div>\n<div data-ng-if=\"$ctrl.showRupayMessage\">\n <div data-ng-include=\"'ng-ovh-payment-method/creditCardChargesExplanationText.html'\"></div>\n</div>\n";
var creditCardExplanationTextContainer = "<div data-ng-if=\"!$ctrl.defaultExplanationTextsOptions.creditCard\" data-ng-include=\"'ng-ovh-payment-method/creditCardExplanationText.html'\"></div>\n<oui-message data-ng-if=\"$ctrl.defaultExplanationTextsOptions.creditCard\" data-type=\"{{ $ctrl.defaultExplanationTextsOptions.creditCard }}\">\n <div data-ng-include=\"'ng-ovh-payment-method/creditCardExplanationText.html'\"></div>\n</oui-message>\n";
var paypalExplanationText = "<span data-ng-if=\"$ctrl.coreConfig.isRegion('US')\" data-translate=\"ovh_payment_method_register_explanation_selected_paypal_redirect_US\"></span>\n<span data-ng-if=\"!$ctrl.coreConfig.isRegion('US')\" data-translate=\"ovh_payment_method_register_explanation_selected_paypal_redirect\"></span>\n";
var paypalExplanationTextContainer = "<div data-ng-if=\"!$ctrl.defaultExplanationTextsOptions.paypal\" data-ng-include=\"'ng-ovh-payment-method/paypalExplanationText.html'\"></div>\n<oui-message data-ng-if=\"$ctrl.defaultExplanationTextsOptions.paypal\" data-type=\"{{ $ctrl.defaultExplanationTextsOptions.paypal }}\">\n <div data-ng-include=\"'ng-ovh-payment-method/paypalExplanationText.html'\"></div>\n</oui-message>\n";
var rupayExplanationTextContainer = "<div data-ng-if=\"!$ctrl.defaultExplanationTextsOptions.rupay\" data-ng-include=\"'ng-ovh-payment-method/creditCardChargesExplanationText.html'\"></div>\n<oui-message data-ng-if=\"$ctrl.defaultExplanationTextsOptions.rupay\" data-type=\"{{ $ctrl.defaultExplanationTextsOptions.rupay }}\">\n <div data-ng-include=\"'ng-ovh-payment-method/creditCardChargesExplanationText.html'\"></div>\n</oui-message>\n";
var sepaExplanationTextBanner = "<oui-message data-type=\"{{ $ctrl.defaultExplanationTextsOptions.sepa.banner || 'info' }}\" class=\"mt-2 text-justify\">\n <p class=\"mb-0\" data-translate=\"ovh_payment_method_register_explanation_sepa_direct_debit_data_processing_info\"></p>\n <p class=\"mb-0\" data-translate=\"ovh_payment_method_register_explanation_sepa_direct_debit_digital_signature_info\"></p>\n</oui-message>\n";
var sepaExplanationTextContainer = "<div data-ng-if=\"!$ctrl.defaultExplanationTextsOptions.sepa.intro\" data-ng-include=\"'ng-ovh-payment-method/sepaExplanationTextIntro.html'\"></div>\n<oui-message data-ng-if=\"$ctrl.defaultExplanationTextsOptions.sepa.intro\" data-type=\"{{ $ctrl.defaultExplanationTextsOptions.sepa.intro }}\">\n <div data-ng-include=\"'ng-ovh-payment-method/sepaExplanationTextIntro.html'\"></div>\n</oui-message>\n<div data-ng-include=\"'ng-ovh-payment-method/sepaExplanationTextBanner.html'\"></div>\n";
var sepaExplanationTextIntro = "<div class=\"text-justify\">\n <p class=\"mb-0\" data-translate=\"ovh_payment_method_register_explanation_sepa_direct_debit_warning_redirection\"></p>\n <p class=\"mb-0\" data-translate=\"ovh_payment_method_register_explanation_sepa_direct_debit_warning_order\"></p>\n <p class=\"mb-0\" data-translate=\"ovh_payment_method_register_explanation_sepa_direct_debit_warning_owner_identity\"></p>\n</div>\n";
var templates = {
creditCardChargesExplanationText: creditCardChargesExplanationText,
creditCardExplanationText: creditCardExplanationText,
creditCardExplanationTextContainer: creditCardExplanationTextContainer,
paypalExplanationText: paypalExplanationText,
paypalExplanationTextContainer: paypalExplanationTextContainer,
rupayExplanationTextContainer: rupayExplanationTextContainer,
sepaExplanationTextBanner: sepaExplanationTextBanner,
sepaExplanationTextContainer: sepaExplanationTextContainer,
sepaExplanationTextIntro: sepaExplanationTextIntro
};
var template = "<div data-ng-if=\"$ctrl.isModalOpened\">\n <div class=\"modal d-block\" role=\"dialog\" id=\"modal-sepa-information\">\n <div class=\"modal-dialog modal-dialog-centered modal-dialog-scrollable\">\n <div class=\"modal-content\">\n <oui-modal data-heading=\"{{:: 'ovh_payment_method_register_sepa_information_modal_title' | translate }}\" data-primary-action=\"$ctrl.closeModal()\" data-primary-label=\"{{:: 'ovh_payment_method_register_sepa_information_modal_confirm' | translate }}\" data-on-dismiss=\"$ctrl.closeModal()\">\n <p data-translate=\"ovh_payment_method_register_sepa_information_modal_part_1\"></p>\n <strong data-translate=\"ovh_payment_method_register_sepa_information_modal_part_2\"></strong>\n </oui-modal>\n </div>\n </div>\n </div>\n <div class=\"oui-modal-backdrop\"></div>\n</div>\n";
var component = {
template: template,
bindings: {
closeModal: '&',
isModalOpened: '<'
}
};
function __variableDynamicImportRuntime1__$2(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-61111928.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-fb86173a.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-ba8f8901.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-264425dc.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-500165c7.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-b273181c.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-cf15cc2b.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-5bbd10ec.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
function __variableDynamicImportRuntime0__$2(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-61111928.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-fb86173a.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-ba8f8901.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-264425dc.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-500165c7.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-b273181c.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-cf15cc2b.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-5bbd10ec.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
var moduleName$3 = 'ngOvhPaymentMethodRegisterSepaInformationModal';
angular__default["default"].module(moduleName$3, ['oui', 'pascalprecht.translate']).component('sepaInformationModal', component).run(["$translate", "$q", "asyncLoader", function ($translate, $q, asyncLoader) {
var promises = [];
promises.push($q.all({
use: __variableDynamicImportRuntime0__$2('./translations/Messages_' + $translate.use() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
}),
fallback: __variableDynamicImportRuntime1__$2('./translations/Messages_' + $translate.fallbackLanguage() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
})
}).then(function (result) {
return Object.assign(result.fallback, result.use);
}));
promises.forEach(function (p) {
return asyncLoader.addTranslations(p);
});
return $q.all(promises).then(function () {
return $translate.refresh();
});
}]);
function __variableDynamicImportRuntime1__$1(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-c1490359.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-d3a6beb5.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-52e6cce5.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-07b167fc.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-dfef19aa.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-44ebf7f9.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-53feee93.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-07996166.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
function __variableDynamicImportRuntime0__$1(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-c1490359.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-d3a6beb5.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-52e6cce5.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-07b167fc.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-dfef19aa.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-44ebf7f9.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-53feee93.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-07996166.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
var moduleName$2 = 'ngOvhPaymentMethodRegister';
angular__default["default"].module(moduleName$2, ['ngTranslateAsyncLoader', 'pascalprecht.translate', 'oui', moduleName$3]).run(["$templateCache", function ($templateCache) {
Object.entries(templates).forEach(function (_ref) {
var _ref2 = _slicedToArray(_ref, 2),
id = _ref2[0],
template = _ref2[1];
$templateCache.put("ng-ovh-payment-method/".concat(id, ".html"), template);
});
}]).run(["$translate", "$q", "asyncLoader", function ($translate, $q, asyncLoader) {
var promises = [];
promises.push($q.all({
use: __variableDynamicImportRuntime0__$1('./translations/Messages_' + $translate.use() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
}),
fallback: __variableDynamicImportRuntime1__$1('./translations/Messages_' + $translate.fallbackLanguage() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
})
}).then(function (result) {
return Object.assign(result.fallback, result.use);
}));
promises.forEach(function (p) {
return asyncLoader.addTranslations(p);
});
return $q.all(promises).then(function () {
return $translate.refresh();
});
}]).component(component$1.name, component$1);
var moduleName$1 = 'ngOvhPaymentMethodComponents';
angular__default["default"].module(moduleName$1, [moduleName$b, moduleName$4, moduleName$2]);
function _typeof$2(o) {
"@babel/helpers - typeof";
return _typeof$2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
return typeof o;
} : function (o) {
return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
}, _typeof$2(o);
}
function _classCallCheck$2(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _defineProperties$2(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass$2(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties$2(Constructor.prototype, protoProps);
if (staticProps) _defineProperties$2(Constructor, staticProps);
return Constructor;
}
function _defineProperty$1(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
function _classPrivateFieldGet(receiver, privateMap) {
var descriptor = privateMap.get(receiver);
if (!descriptor) {
throw new TypeError("attempted to get private field on non-instance");
}
if (descriptor.get) {
return descriptor.get.call(receiver);
}
return descriptor.value;
}
function _classPrivateFieldSet(receiver, privateMap, value) {
var descriptor = privateMap.get(receiver);
if (!descriptor) {
throw new TypeError("attempted to set private field on non-instance");
}
if (descriptor.set) {
descriptor.set.call(receiver, value);
} else {
if (!descriptor.writable) {
throw new TypeError("attempted to set read only private field");
}
descriptor.value = value;
}
return value;
}
var _onSuccess = new WeakMap();
var _onError = new WeakMap();
var ReketHook = /*#__PURE__*/function () {
_createClass$2(ReketHook, [{
key: "onSuccess",
get: function get() {
return _classPrivateFieldGet(this, _onSuccess);
}
}, {
key: "onError",
get: function get() {
return _classPrivateFieldGet(this, _onError);
}
}]);
function ReketHook(successFn, errorFn) {
_classCallCheck$2(this, ReketHook);
_onSuccess.set(this, {
writable: true,
value: void 0
});
_onError.set(this, {
writable: true,
value: void 0
});
this.set(successFn, errorFn);
}
_createClass$2(ReketHook, [{
key: "set",
value: function set(successFn, errorFn) {
if (successFn) {
if (typeof successFn !== 'function') {
throw new Error('[ReketHook.set]: successFn param must be a function.');
}
_classPrivateFieldSet(this, _onSuccess, successFn);
}
if (errorFn) {
if (typeof errorFn !== 'function') {
throw new Error('[ReketHook.set]: errorFn param must be a function.');
}
_classPrivateFieldSet(this, _onError, errorFn);
}
}
}]);
return ReketHook;
}();
var _response = new WeakMap();
var ReketConfigHooks = /*#__PURE__*/function () {
function ReketConfigHooks() {
_classCallCheck$2(this, ReketConfigHooks);
_response.set(this, {
writable: true,
value: new ReketHook()
});
}
_createClass$2(ReketConfigHooks, [{
key: "response",
get: function get() {
return _classPrivateFieldGet(this, _response);
}
}]);
return ReketConfigHooks;
}();
var _value = new WeakMap();
var ReketConfigItem = /*#__PURE__*/function () {
function ReketConfigItem() {
_classCallCheck$2(this, ReketConfigItem);
_value.set(this, {
writable: true,
value: void 0
});
}
_createClass$2(ReketConfigItem, [{
key: "set",
value: function set(value) {
_classPrivateFieldSet(this, _value, value);
}
}, {
key: "value",
get: function get() {
return _classPrivateFieldGet(this, _value);
}
}]);
return ReketConfigItem;
}();
var _requestTypes = new WeakMap();
var ReketConfigRequestTypes = /*#__PURE__*/function () {
function ReketConfigRequestTypes() {
_classCallCheck$2(this, ReketConfigRequestTypes);
_requestTypes.set(this, {
writable: true,
value: new Map()
});
}
_createClass$2(ReketConfigRequestTypes, [{
key: "add",
value: function add(typesOrType, typePrefix) {
var _this = this;
if (typeof typesOrType === 'string') {
_classPrivateFieldGet(this, _requestTypes).set(typesOrType, typePrefix);
} else if (Array.isArray(typesOrType)) {
typesOrType.forEach(function (_ref) {
var type = _ref.type,
urlPrefix = _ref.urlPrefix;
_classPrivateFieldGet(_this, _requestTypes).set(type, urlPrefix);
});
}
}
}, {
key: "getUrlPrefix",
value: function getUrlPrefix(requestType) {
return _classPrivateFieldGet(this, _requestTypes).get(requestType);
}
}, {
key: "getDefaultUrlPrefix",
value: function getDefaultUrlPrefix() {
return this.getUrlPrefix(_classPrivateFieldGet(this, _requestTypes).keys().next().value);
}
}, {
key: "size",
get: function get() {
return _classPrivateFieldGet(this, _requestTypes).size;
}
}]);
return ReketConfigRequestTypes;
}();
/**
* @class ReketConfig
* @classdesc
* This class manages the entire configuration of Reket.
*/
var _config = new WeakMap();
var ReketConfig = /*#__PURE__*/function () {
_createClass$2(ReketConfig, [{
key: "client",
/**
* Configuration used by ReketCore instance.
* @name ReketConfig#config
* @type {Map<string, *>}
* @private
*/
/**
* The ReketConfigItem that store the client instance that will be used for making HTTP requests.
* @name ReketConfig#client
* @type {ReketConfigItem}
* @readonly
*/
get: function get() {
return _classPrivateFieldGet(this, _config).get('client');
}
/**
* A list of available hooks that can be used
* @name ReketConfig#hooks
* @type {ReketConfigHooks}
* @readonly
*/
}, {
key: "hooks",
get: function get() {
return _classPrivateFieldGet(this, _config).get('hooks');
}
/**
* A list of available request types that can be used to predifine some url prefix.
* @name ReketConfig#requestTypes
* @type {ReketConfigRequestTypes}
* @readonly
*/
}, {
key: "requestTypes",
get: function get() {
return _classPrivateFieldGet(this, _config).get('requestTypes');
}
/**
* A global/default url prefix that will be used if none provided by the request.
* @name ReketConfig#urlPrefix
* @type {ReketConfigItem}
* @readonly
*/
}, {
key: "urlPrefix",
get: function get() {
return _classPrivateFieldGet(this, _config).get('urlPrefix');
}
}]);
function ReketConfig() {
_classCallCheck$2(this, ReketConfig);
_config.set(this, {
writable: true,
value: new Map()
});
_classPrivateFieldGet(this, _config).set('client', new ReketConfigItem());
_classPrivateFieldGet(this, _config).set('hooks', new ReketConfigHooks());
_classPrivateFieldGet(this, _config).set('requestTypes', new ReketConfigRequestTypes());
_classPrivateFieldGet(this, _config).set('urlPrefix', new ReketConfigItem());
}
return ReketConfig;
}();
/**
* @class ReketRequest
* @classdesc
* Class representing a Request.
*
* @constructor
* @param {string} [url] Absolute or relative URL of the resource that is being requested.
* @param {Object} options The options of the request object to create. Refer to your
* client lib for available options. Some of the options are
* abstracted by this class to have something generic.
* @param {string} [options.method] HTTP method (e.g. 'GET', 'POST', etc).
* @param {Object} [options.headers] Map of strings representing HTTP headers to send to the
* server.
*
* @todo: manage other Iceberg headers.
*/
var ReketRequest = /*#__PURE__*/function () {
/**
* The url of the HTTP request.
* @name ReketRequest#url
* @type {string}
*/
/**
* Abstracted object representing HTTP headers to send to the server.
* @name ReketRequest#headers
* @type {Object}
*/
function ReketRequest(url, options) {
_classCallCheck$2(this, ReketRequest);
_defineProperty$1(this, "url", void 0);
_defineProperty$1(this, "headers", {});
this.url = url;
Object.assign(this, options);
}
/**
* Add a header to be send.
* @param {string} name The name of the header to add
* @param {string} value The value of the header.
* @return this
*/
_createClass$2(ReketRequest, [{
key: "addHeader",
value: function addHeader(name, value) {
this.headers[name] = value;
return this;
}
/**
* Set the data to be sent as the request message data.
* @param {object} requestData The data to send in request message data.
* @return this
*/
}, {
key: "setData",
value: function setData() {
var requestData = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
this.data = requestData;
return this;
}
/**
* Set the HTTP method used by the request.
* @param {string} requestMethod The HTTP method (e.g. 'GET', 'POST', etc).
* @return this
*/
}, {
key: "setMethod",
value: function setMethod() {
var requestMethod = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
this.method = requestMethod;
return this;
}
}]);
return ReketRequest;
}();
/**
* @class Reket
* @classdesc
* Main class of the component. This class implements all CRUD methods (get, post, put, delete).
*
* Simply configure a client (at least) and you will be able to make HTTP calls.
*
* @constructor
* @param {ReketConfig|Object} config An instance of ReketConfig instance or an object with the
* options for creating a ReketConfig instance.
* @see {@link ReketConfig} constructor for available options in case of `config`
* parameter is an Object.
*/
var _config$1 = new WeakMap();
var Reket = /*#__PURE__*/function () {
function Reket() {
_classCallCheck$2(this, Reket);
_config$1.set(this, {
writable: true,
value: new ReketConfig()
});
}
_createClass$2(Reket, [{
key: "getRequestUrlPrefix",
value: function getRequestUrlPrefix(reketRequest) {
// get the url prefix of the http request if defined
if (reketRequest.urlPrefix) {
return reketRequest.urlPrefix;
} // return the global configured url prefix
// if no requests types defined
if (!this.requestTypes.size) {
return this.urlPrefix || '';
} // get the prefix from request request type
if (reketRequest.requestType) {
return this.requestTypes.getUrlPrefix(reketRequest.requestType) || this.urlPrefix;
} // return the url prefix from the default requestType (the first one of the list)
return this.requestTypes.getDefaultUrlPrefix() || '';
}
/**
* Send an HTTP request with the configured client.
* @param {ReketRequest} reketRequest An instance of ReketRequest as options.
* @return {Promise} That returns an instance of ReketResponse in case of success,
* an instance ReketError in case of error.
*/
}, {
key: "request",
value: function request(reketRequest) {
var _this = this;
// determine url from request options
Object.assign(reketRequest, {
url: "".concat(this.getRequestUrlPrefix(reketRequest)).concat(reketRequest.url)
});
return this.client.request(reketRequest).then(function (reketResponse) {
if (!reketResponse.isReketResponse) {
throw new Error('Your client request must return a ReketResponse type by using buildReketResponse method.');
}
return _this.hooks.response.onSuccess ? _this.hooks.response.onSuccess(reketResponse) : reketResponse;
})["catch"](function (reketError) {
return _this.hooks.response.onError ? _this.hooks.response.onError(reketError) : Promise.reject(reketError);
});
}
/**
* Send a GET request.
* @param {string|ReketRequest} urlOrReketRequest An url to GET or an instance of ReketRequest
* that will be passed to request method.
* @param {Object} [options={}] Options for creating an instance of
* ReketRequest in case of urlOrReketRequest
* parameter is a string.
* @return {Promise} Promise returned by request method.
*/
}, {
key: "get",
value: function get(urlOrReketRequest) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var reketRequest = urlOrReketRequest;
if (typeof reketRequest === 'string') {
reketRequest = new ReketRequest(reketRequest, options);
} // set HTTP method to GET
reketRequest.setMethod('GET');
return this.request(reketRequest);
}
/**
* Send a POST request.
* @param {string|ReketRequest} urlOrReketRequest An url where to POST or an instance of
* ReketRequest that will be passed to
* request method.
* @param {Object} [data={}] Data to be sent as the request message data.
* @param {Object} [options={}] Options for creating an instance of
* ReketRequest in case of urlOrReketRequest
* parameter is a string.
* @return {Promise} Promise returned by request method.
*/
}, {
key: "post",
value: function post(urlOrReketRequest) {
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var reketRequest = urlOrReketRequest;
if (typeof reketRequest === 'string') {
reketRequest = new ReketRequest(reketRequest, options);
} // set HTTP method to POST
reketRequest.setMethod('POST'); // set data to be sent as the request message data
if (!reketRequest.data) {
reketRequest.setData(data);
}
return this.request(reketRequest);
}
/**
* Send a PUT request.
* @param {string|ReketRequest} urlOrReketRequest An url where to PUT or an instance of
* ReketRequest that will be passed to
* request method.
* @param {Object} [data={}] Data to be sent as the request message data.
* @param {Object} [options={}] Options for creating an instance of
* ReketRequest in case of urlOrReketRequest
* parameter is a string.
* @return {Promise} Promise returned by request method.
*/
}, {
key: "put",
value: function put(urlOrReketRequest) {
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var reketRequest = urlOrReketRequest;
if (typeof reketRequest === 'string') {
reketRequest = new ReketRequest(reketRequest, options);
} // set HTTP method to PUT
reketRequest.setMethod('PUT'); // set data to be sent as the request message data
if (!reketRequest.data) {
reketRequest.setData(data);
}
return this.request(reketRequest);
}
/**
* Send a DELETE request.
* @param {string|ReketRequest} urlOrReketRequest An url where to DELETE or an instance of
* ReketRequest that will be passed to
* request method.
* @param {Object} [options={}] Options for creating an instance of
* ReketRequest in case of urlOrReketRequest
* parameter is a string.
* @return {Promise} Promise returned by request method.
*/
}, {
key: "delete",
value: function _delete(urlOrReketRequest) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var reketRequest = urlOrReketRequest;
if (typeof reketRequest === 'string') {
reketRequest = new ReketRequest(reketRequest, options);
} // set HTTP method to DELETE
reketRequest.setMethod('DELETE');
return this.request(reketRequest);
}
}, {
key: "config",
get: function get() {
return _classPrivateFieldGet(this, _config$1);
}
/**
* Shortcut to get the configured client from config.
*
* @name Reket#client
* @type {ReketClient}
* @readonly
*/
}, {
key: "client",
get: function get() {
return _classPrivateFieldGet(this, _config$1).client.value;
}
}, {
key: "hooks",
get: function get() {
return _classPrivateFieldGet(this, _config$1).hooks;
}
}, {
key: "requestTypes",
get: function get() {
return _classPrivateFieldGet(this, _config$1).requestTypes;
}
}, {
key: "urlPrefix",
get: function get() {
return _classPrivateFieldGet(this, _config$1).urlPrefix.value;
}
}]);
return Reket;
}();
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
if (staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function");
}
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
writable: true,
configurable: true
}
});
if (superClass) _setPrototypeOf(subClass, superClass);
}
function _getPrototypeOf(o) {
_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o);
};
return _getPrototypeOf(o);
}
function _setPrototypeOf(o, p) {
_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
o.__proto__ = p;
return o;
};
return _setPrototypeOf(o, p);
}
function _isNativeReflectConstruct() {
if (typeof Reflect === "undefined" || !Reflect.construct) return false;
if (Reflect.construct.sham) return false;
if (typeof Proxy === "function") return true;
try {
Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));
return true;
} catch (e) {
return false;
}
}
function _assertThisInitialized(self) {
if (self === void 0) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return self;
}
function _possibleConstructorReturn(self, call) {
if (call && (_typeof$2(call) === "object" || typeof call === "function")) {
return call;
}
return _assertThisInitialized(self);
}
function _createSuper(Derived) {
var hasNativeReflectConstruct = _isNativeReflectConstruct();
return function _createSuperInternal() {
var Super = _getPrototypeOf(Derived),
result;
if (hasNativeReflectConstruct) {
var NewTarget = _getPrototypeOf(this).constructor;
result = Reflect.construct(Super, arguments, NewTarget);
} else {
result = Super.apply(this, arguments);
}
return _possibleConstructorReturn(this, result);
};
}
function _typeof$1(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof$1 = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof$1 = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof$1(obj);
}
function _classCallCheck$1(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _defineProperties$1(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
function _createClass$1(Constructor, protoProps, staticProps) {
if (protoProps) _defineProperties$1(Constructor.prototype, protoProps);
if (staticProps) _defineProperties$1(Constructor, staticProps);
return Constructor;
}
function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
function _inherits$1(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function");
}
subClass.prototype = Object.create(superClass && superClass.prototype, {
constructor: {
value: subClass,
writable: true,
configurable: true
}
});
if (superClass) _setPrototypeOf$1(subClass, superClass);
}
function _getPrototypeOf$1(o) {
_getPrototypeOf$1 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
return o.__proto__ || Object.getPrototypeOf(o);
};
return _getPrototypeOf$1(o);
}
function _setPrototypeOf$1(o, p) {
_setPrototypeOf$1 = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
o.__proto__ = p;
return o;
};
return _setPrototypeOf$1(o, p);
}
function _isNativeReflectConstruct$1() {
if (typeof Reflect === "undefined" || !Reflect.construct) return false;
if (Reflect.construct.sham) return false;
if (typeof Proxy === "function") return true;
try {
Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));
return true;
} catch (e) {
return false;
}
}
function _construct(Parent, args, Class) {
if (_isNativeReflectConstruct$1()) {
_construct = Reflect.construct;
} else {
_construct = function _construct(Parent, args, Class) {
var a = [null];
a.push.apply(a, args);
var Constructor = Function.bind.apply(Parent, a);
var instance = new Constructor();
if (Class) _setPrototypeOf$1(instance, Class.prototype);
return instance;
};
}
return _construct.apply(null, arguments);
}
function _isNativeFunction(fn) {
return Function.toString.call(fn).indexOf("[native code]") !== -1;
}
function _wrapNativeSuper(Class) {
var _cache = typeof Map === "function" ? new Map() : undefined;
_wrapNativeSuper = function _wrapNativeSuper(Class) {
if (Class === null || !_isNativeFunction(Class)) return Class;
if (typeof Class !== "function") {
throw new TypeError("Super expression must either be null or a function");
}
if (typeof _cache !== "undefined") {
if (_cache.has(Class)) return _cache.get(Class);
_cache.set(Class, Wrapper);
}
function Wrapper() {
return _construct(Class, arguments, _getPrototypeOf$1(this).constructor);
}
Wrapper.prototype = Object.create(Class.prototype, {
constructor: {
value: Wrapper,
enumerable: false,
writable: true,
configurable: true
}
});
return _setPrototypeOf$1(Wrapper, Class);
};
return _wrapNativeSuper(Class);
}
function _assertThisInitialized$1(self) {
if (self === void 0) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return self;
}
function _possibleConstructorReturn$1(self, call) {
if (call && (_typeof(call) === "object" || typeof call === "function")) {
return call;
}
return _assertThisInitialized$1(self);
}
function _createSuper$1(Derived) {
var hasNativeReflectConstruct = _isNativeReflectConstruct$1();
return function _createSuperInternal() {
var Super = _getPrototypeOf$1(Derived),
result;
if (hasNativeReflectConstruct) {
var NewTarget = _getPrototypeOf$1(this).constructor;
result = Reflect.construct(Super, arguments, NewTarget);
} else {
result = Super.apply(this, arguments);
}
return _possibleConstructorReturn$1(this, result);
};
}
/**
* @class ReketClient
* @classdesc
* Class that will host an HTTP client. A client must be configured in order to make
* HTTP requests with Reket class.
*
* @abstract
* @constructor
* @param {Object} client An HTTP client that will handle HTTP calls (e.g. axios, ky, etc...).
*/
var ReketClient = /*#__PURE__*/function () {
/**
* The HTTP client that will be used for making HTTP requests.
*
* @name ReketClient#client
* @type {Object}
*/
function ReketClient(client) {
_classCallCheck$1(this, ReketClient);
_defineProperty(this, "client", void 0);
this.client = client;
}
/**
* Method that needs to be implemented by classes that extend ReketClient.
*
* When implementing the method, the extended class has to use the defined client to send the
* HTTP requests.
*
* This method will be called by `Reket.request` method in order to make HTTP calls.
*
* @abstract
* @throws {Error} If extended class does not implement the method.
*/
_createClass$1(ReketClient, [{
key: "request",
value: function request() {
throw new Error("[ReketClient]: request method must be implemented by ".concat(this.constructor.name, " class."));
}
}]);
return ReketClient;
}();
/**
* @class ReketError
* @extends Error
* @classdesc
* Class representing an error that will be returned when the HTTP call fail.
*
* @constructor
* @param {string} message The error message (the reason why the call failed).
* @param {Object} details The details of the error returned by the original client.
* @param {Object} details.config The original config of the request.
* @param {Object} details.data The data returned with the error.
* @param {Object} details.headers The response headers returned with the error.
* @param {string} details.status The error status (e.g. 404, 500, ...)
* @param {string} details.statusText The status text of the error (e.g. "Not Found",
* "Internal Server Error", ...)
*/
var ReketError = /*#__PURE__*/function (_Error) {
_inherits$1(ReketError, _Error);
var _super = _createSuper$1(ReketError);
/**
* The original config of the request.
*
* @name ReketError#config
* @type {Object}
*/
/**
* The data returned with the error.
*
* @name ReketError#data
* @type {Object}
*/
/**
* The response headers returned with the error.
*
* @name ReketError#headers
* @type {Object}
*/
/**
* The error status (e.g. 404, 500, ...)
*
* @name ReketError#status
* @type {string}
*/
/**
* The status text of the error (e.g. "Not Found", "Internal Server Error", ...)
*
* @name ReketError#statusText
* @type {string}
*/
function ReketError(message) {
var _this;
var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
config = _ref.config,
data = _ref.data,
headers = _ref.headers,
status = _ref.status,
statusText = _ref.statusText;
_classCallCheck$1(this, ReketError);
_this = _super.call(this, message);
_defineProperty(_assertThisInitialized$1(_this), "config", void 0);
_defineProperty(_assertThisInitialized$1(_this), "data", void 0);
_defineProperty(_assertThisInitialized$1(_this), "headers", void 0);
_defineProperty(_assertThisInitialized$1(_this), "status", void 0);
_defineProperty(_assertThisInitialized$1(_this), "statusText", void 0);
Object.assign(_assertThisInitialized$1(_this), {
config: config,
data: data,
headers: headers,
status: status,
statusText: statusText
});
return _this;
}
return ReketError;
}( /*#__PURE__*/_wrapNativeSuper(Error));
/**
* Represent a Reket response structure base. Non readonly attributes depend of the HTTP call.
* @typedef {Object<string, *>|Array} ReketResponse
*
* @property {Object} getConfig readonly property that expose the original config of
* the request.
* @property {Object} getHeaders readonly property that expose the response headers returned
* by the HTTP call.
* @property {Object} getRequest readonly property that expose the original request that
* has been send.
* @property {string} getStatus readonly property that expose the response status
* (e.g. 200, 304, ...).
* @property {string} getStatusText readonly property that expose the status text of
* the response (e.g. "OK", "Not Modified", ...).
* @property {bool} isReketResponse readonly and internal only property.
*/
/**
* Creates a response with data exposed and other response attributes exposed as readonly.
* This format will avoid having to access `response.data` in order to get the data.
* Imagine we have a HTTP with response promise as follow:
* ```
* "data": {
* "shi": "ming",
* "foo": "bar",
* "me": "zot"
* },
* "headers": {
* ...
* }
* ```
* To access data in the promise you have to do something like:
* ```
* Reket.get('/my/url').then((response) => {
* const foo = response.data.foo;
* // or const { foo } = response.data;
* // and then access the headers
* const headers = response.headers;
* });
* ```
*
* With ReketResponse format it's possible to get directly foo from response like so:
* ```
* Reket.get('/my/url').then((response) => {
* const foo = response.foo;
* // or const { foo } = response;
* // and then access the headers
* const headers = response.getHeaders;
* });
* ```
*
* @param {*} options.data The data returned by the HTTP call.
* @param {Object} options.config The original config of the request.
* @param {Object} options.headers The response headers returned by the HTTP call.
* @param {Object} options.request The original request that has been send.
* @param {string} options.status The response status (e.g. 200, 304, ...)
* @param {string} options.statusText The status text of the response (e.g. "OK",
* "Not Modified", ...)
*
* @return {ReketResponse}
*/
var buildReketResponse = function buildReketResponse(_ref) {
var data = _ref.data,
config = _ref.config,
headers = _ref.headers,
request = _ref.request,
status = _ref.status,
statusText = _ref.statusText;
var props = {};
var responseData = data;
var response = {}; // detect type of response data
if (!Array.isArray(responseData)) {
// if not an array (Object, string, number, ...)
if (_typeof$1(responseData) !== 'object' || responseData === null) {
// and not an object (number, string, null, ...).
// Treat it as an object and wrap data into an object with value as key.
// If HTTP data response is `"response"` the reket response object will look like:
//
// ```
// {
// value: 'response'
// }
// ```
responseData = {
value: responseData
};
} // build an object with all properties of http call response.
// Those properties are enumerable in the Object, meaning that `Object.keys(obj)`
// will list that properties.
Object.keys(responseData).forEach(function (attrName) {
props[attrName] = {
value: responseData[attrName],
writable: true,
enumerable: true
};
});
Object.defineProperties(response, props);
} else {
// if response data is an array, do not modify it's prototype.
response = data;
} // define the readonly properties of the response.
Object.defineProperties(response, {
getConfig: {
value: config,
writable: false,
enumerable: false
},
getHeaders: {
value: headers,
writable: false,
enumerable: false
},
getRequest: {
value: request,
writable: false,
enumerable: false
},
getStatus: {
value: status,
writable: false,
enumerable: false
},
getStatusText: {
value: statusText,
writable: false,
enumerable: false
},
isReketResponse: {
value: true,
writable: false,
enumerable: false
}
});
return response;
};
var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
function createCommonjsModule(fn, module) {
return module = {
exports: {}
}, fn(module, module.exports), module.exports;
}
var axios = createCommonjsModule(function (module, exports) {
/* axios v0.21.1 | (c) 2020 by Matt Zabriskie */
(function webpackUniversalModuleDefinition(root, factory) {
module.exports = factory();
})(commonjsGlobal, function () {
return /******/(
function (modules) {
// webpackBootstrap
/******/
// The module cache
/******/
var installedModules = {};
/******/
/******/
// The require function
/******/
function __webpack_require__(moduleId) {
/******/
/******/
// Check if module is in cache
/******/
if (installedModules[moduleId]) /******/
return installedModules[moduleId].exports;
/******/
/******/
// Create a new module (and put it into the cache)
/******/
var module = installedModules[moduleId] = {
/******/
exports: {},
/******/
id: moduleId,
/******/
loaded: false
/******/
};
/******/
/******/
// Execute the module function
/******/
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/
// Flag the module as loaded
/******/
module.loaded = true;
/******/
/******/
// Return the exports of the module
/******/
return module.exports;
/******/
}
/******/
/******/
/******/
// expose the modules object (__webpack_modules__)
/******/
__webpack_require__.m = modules;
/******/
/******/
// expose the module cache
/******/
__webpack_require__.c = installedModules;
/******/
/******/
// __webpack_public_path__
/******/
__webpack_require__.p = "";
/******/
/******/
// Load entry module and return exports
/******/
return __webpack_require__(0);
/******/
}( /************************************************************************/
/******/
[/* 0 */
/***/
function (module, exports, __webpack_require__) {
module.exports = __webpack_require__(1);
/***/
}, /* 1 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
var bind = __webpack_require__(3);
var Axios = __webpack_require__(4);
var mergeConfig = __webpack_require__(22);
var defaults = __webpack_require__(10);
/**
* Create an instance of Axios
*
* @param {Object} defaultConfig The default config for the instance
* @return {Axios} A new instance of Axios
*/
function createInstance(defaultConfig) {
var context = new Axios(defaultConfig);
var instance = bind(Axios.prototype.request, context); // Copy axios.prototype to instance
utils.extend(instance, Axios.prototype, context); // Copy context to instance
utils.extend(instance, context);
return instance;
} // Create the default instance to be exported
var axios = createInstance(defaults); // Expose Axios class to allow class inheritance
axios.Axios = Axios; // Factory for creating new instances
axios.create = function create(instanceConfig) {
return createInstance(mergeConfig(axios.defaults, instanceConfig));
}; // Expose Cancel & CancelToken
axios.Cancel = __webpack_require__(23);
axios.CancelToken = __webpack_require__(24);
axios.isCancel = __webpack_require__(9); // Expose all/spread
axios.all = function all(promises) {
return Promise.all(promises);
};
axios.spread = __webpack_require__(25); // Expose isAxiosError
axios.isAxiosError = __webpack_require__(26);
module.exports = axios; // Allow use of default import syntax in TypeScript
module.exports["default"] = axios;
/***/
}, /* 2 */
/***/
function (module, exports, __webpack_require__) {
var bind = __webpack_require__(3);
/*global toString:true*/
// utils is a library of generic helper functions non-specific to axios
var toString = Object.prototype.toString;
/**
* Determine if a value is an Array
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an Array, otherwise false
*/
function isArray(val) {
return toString.call(val) === '[object Array]';
}
/**
* Determine if a value is undefined
*
* @param {Object} val The value to test
* @returns {boolean} True if the value is undefined, otherwise false
*/
function isUndefined(val) {
return typeof val === 'undefined';
}
/**
* Determine if a value is a Buffer
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Buffer, otherwise false
*/
function isBuffer(val) {
return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);
}
/**
* Determine if a value is an ArrayBuffer
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an ArrayBuffer, otherwise false
*/
function isArrayBuffer(val) {
return toString.call(val) === '[object ArrayBuffer]';
}
/**
* Determine if a value is a FormData
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an FormData, otherwise false
*/
function isFormData(val) {
return typeof FormData !== 'undefined' && val instanceof FormData;
}
/**
* Determine if a value is a view on an ArrayBuffer
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
*/
function isArrayBufferView(val) {
var result;
if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) {
result = ArrayBuffer.isView(val);
} else {
result = val && val.buffer && val.buffer instanceof ArrayBuffer;
}
return result;
}
/**
* Determine if a value is a String
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a String, otherwise false
*/
function isString(val) {
return typeof val === 'string';
}
/**
* Determine if a value is a Number
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Number, otherwise false
*/
function isNumber(val) {
return typeof val === 'number';
}
/**
* Determine if a value is an Object
*
* @param {Object} val The value to test
* @returns {boolean} True if value is an Object, otherwise false
*/
function isObject(val) {
return val !== null && _typeof(val) === 'object';
}
/**
* Determine if a value is a plain Object
*
* @param {Object} val The value to test
* @return {boolean} True if value is a plain Object, otherwise false
*/
function isPlainObject(val) {
if (toString.call(val) !== '[object Object]') {
return false;
}
var prototype = Object.getPrototypeOf(val);
return prototype === null || prototype === Object.prototype;
}
/**
* Determine if a value is a Date
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Date, otherwise false
*/
function isDate(val) {
return toString.call(val) === '[object Date]';
}
/**
* Determine if a value is a File
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a File, otherwise false
*/
function isFile(val) {
return toString.call(val) === '[object File]';
}
/**
* Determine if a value is a Blob
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Blob, otherwise false
*/
function isBlob(val) {
return toString.call(val) === '[object Blob]';
}
/**
* Determine if a value is a Function
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Function, otherwise false
*/
function isFunction(val) {
return toString.call(val) === '[object Function]';
}
/**
* Determine if a value is a Stream
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a Stream, otherwise false
*/
function isStream(val) {
return isObject(val) && isFunction(val.pipe);
}
/**
* Determine if a value is a URLSearchParams object
*
* @param {Object} val The value to test
* @returns {boolean} True if value is a URLSearchParams object, otherwise false
*/
function isURLSearchParams(val) {
return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;
}
/**
* Trim excess whitespace off the beginning and end of a string
*
* @param {String} str The String to trim
* @returns {String} The String freed of excess whitespace
*/
function trim(str) {
return str.replace(/^\s*/, '').replace(/\s*$/, '');
}
/**
* Determine if we're running in a standard browser environment
*
* This allows axios to run in a web worker, and react-native.
* Both environments support XMLHttpRequest, but not fully standard globals.
*
* web workers:
* typeof window -> undefined
* typeof document -> undefined
*
* react-native:
* navigator.product -> 'ReactNative'
* nativescript
* navigator.product -> 'NativeScript' or 'NS'
*/
function isStandardBrowserEnv() {
if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || navigator.product === 'NativeScript' || navigator.product === 'NS')) {
return false;
}
return typeof window !== 'undefined' && typeof document !== 'undefined';
}
/**
* Iterate over an Array or an Object invoking a function for each item.
*
* If `obj` is an Array callback will be called passing
* the value, index, and complete array for each item.
*
* If 'obj' is an Object callback will be called passing
* the value, key, and complete object for each property.
*
* @param {Object|Array} obj The object to iterate
* @param {Function} fn The callback to invoke for each item
*/
function forEach(obj, fn) {
// Don't bother if no value provided
if (obj === null || typeof obj === 'undefined') {
return;
} // Force an array if not already something iterable
if (_typeof(obj) !== 'object') {
/*eslint no-param-reassign:0*/
obj = [obj];
}
if (isArray(obj)) {
// Iterate over array values
for (var i = 0, l = obj.length; i < l; i++) {
fn.call(null, obj[i], i, obj);
}
} else {
// Iterate over object keys
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
fn.call(null, obj[key], key, obj);
}
}
}
}
/**
* Accepts varargs expecting each argument to be an object, then
* immutably merges the properties of each object and returns result.
*
* When multiple objects contain the same key the later object in
* the arguments list will take precedence.
*
* Example:
*
* ```js
* var result = merge({foo: 123}, {foo: 456});
* console.log(result.foo); // outputs 456
* ```
*
* @param {Object} obj1 Object to merge
* @returns {Object} Result of all merge properties
*/
function merge() /* obj1, obj2, obj3, ... */
{
var result = {};
function assignValue(val, key) {
if (isPlainObject(result[key]) && isPlainObject(val)) {
result[key] = merge(result[key], val);
} else if (isPlainObject(val)) {
result[key] = merge({}, val);
} else if (isArray(val)) {
result[key] = val.slice();
} else {
result[key] = val;
}
}
for (var i = 0, l = arguments.length; i < l; i++) {
forEach(arguments[i], assignValue);
}
return result;
}
/**
* Extends object a by mutably adding to it the properties of object b.
*
* @param {Object} a The object to be extended
* @param {Object} b The object to copy properties from
* @param {Object} thisArg The object to bind function to
* @return {Object} The resulting value of object a
*/
function extend(a, b, thisArg) {
forEach(b, function assignValue(val, key) {
if (thisArg && typeof val === 'function') {
a[key] = bind(val, thisArg);
} else {
a[key] = val;
}
});
return a;
}
/**
* Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
*
* @param {string} content with BOM
* @return {string} content value without BOM
*/
function stripBOM(content) {
if (content.charCodeAt(0) === 0xFEFF) {
content = content.slice(1);
}
return content;
}
module.exports = {
isArray: isArray,
isArrayBuffer: isArrayBuffer,
isBuffer: isBuffer,
isFormData: isFormData,
isArrayBufferView: isArrayBufferView,
isString: isString,
isNumber: isNumber,
isObject: isObject,
isPlainObject: isPlainObject,
isUndefined: isUndefined,
isDate: isDate,
isFile: isFile,
isBlob: isBlob,
isFunction: isFunction,
isStream: isStream,
isURLSearchParams: isURLSearchParams,
isStandardBrowserEnv: isStandardBrowserEnv,
forEach: forEach,
merge: merge,
extend: extend,
trim: trim,
stripBOM: stripBOM
};
/***/
}, /* 3 */
/***/
function (module, exports) {
module.exports = function bind(fn, thisArg) {
return function wrap() {
var args = new Array(arguments.length);
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i];
}
return fn.apply(thisArg, args);
};
};
/***/
}, /* 4 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
var buildURL = __webpack_require__(5);
var InterceptorManager = __webpack_require__(6);
var dispatchRequest = __webpack_require__(7);
var mergeConfig = __webpack_require__(22);
/**
* Create a new instance of Axios
*
* @param {Object} instanceConfig The default config for the instance
*/
function Axios(instanceConfig) {
this.defaults = instanceConfig;
this.interceptors = {
request: new InterceptorManager(),
response: new InterceptorManager()
};
}
/**
* Dispatch a request
*
* @param {Object} config The config specific for this request (merged with this.defaults)
*/
Axios.prototype.request = function request(config) {
/*eslint no-param-reassign:0*/
// Allow for axios('example/url'[, config]) a la fetch API
if (typeof config === 'string') {
config = arguments[1] || {};
config.url = arguments[0];
} else {
config = config || {};
}
config = mergeConfig(this.defaults, config); // Set config.method
if (config.method) {
config.method = config.method.toLowerCase();
} else if (this.defaults.method) {
config.method = this.defaults.method.toLowerCase();
} else {
config.method = 'get';
} // Hook up interceptors middleware
var chain = [dispatchRequest, undefined];
var promise = Promise.resolve(config);
this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
chain.unshift(interceptor.fulfilled, interceptor.rejected);
});
this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
chain.push(interceptor.fulfilled, interceptor.rejected);
});
while (chain.length) {
promise = promise.then(chain.shift(), chain.shift());
}
return promise;
};
Axios.prototype.getUri = function getUri(config) {
config = mergeConfig(this.defaults, config);
return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, '');
}; // Provide aliases for supported request methods
utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
/*eslint func-names:0*/
Axios.prototype[method] = function (url, config) {
return this.request(mergeConfig(config || {}, {
method: method,
url: url,
data: (config || {}).data
}));
};
});
utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
/*eslint func-names:0*/
Axios.prototype[method] = function (url, data, config) {
return this.request(mergeConfig(config || {}, {
method: method,
url: url,
data: data
}));
};
});
module.exports = Axios;
/***/
}, /* 5 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
function encode(val) {
return encodeURIComponent(val).replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+').replace(/%5B/gi, '[').replace(/%5D/gi, ']');
}
/**
* Build a URL by appending params to the end
*
* @param {string} url The base of the url (e.g., http://www.google.com)
* @param {object} [params] The params to be appended
* @returns {string} The formatted url
*/
module.exports = function buildURL(url, params, paramsSerializer) {
/*eslint no-param-reassign:0*/
if (!params) {
return url;
}
var serializedParams;
if (paramsSerializer) {
serializedParams = paramsSerializer(params);
} else if (utils.isURLSearchParams(params)) {
serializedParams = params.toString();
} else {
var parts = [];
utils.forEach(params, function serialize(val, key) {
if (val === null || typeof val === 'undefined') {
return;
}
if (utils.isArray(val)) {
key = key + '[]';
} else {
val = [val];
}
utils.forEach(val, function parseValue(v) {
if (utils.isDate(v)) {
v = v.toISOString();
} else if (utils.isObject(v)) {
v = JSON.stringify(v);
}
parts.push(encode(key) + '=' + encode(v));
});
});
serializedParams = parts.join('&');
}
if (serializedParams) {
var hashmarkIndex = url.indexOf('#');
if (hashmarkIndex !== -1) {
url = url.slice(0, hashmarkIndex);
}
url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
}
return url;
};
/***/
}, /* 6 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
function InterceptorManager() {
this.handlers = [];
}
/**
* Add a new interceptor to the stack
*
* @param {Function} fulfilled The function to handle `then` for a `Promise`
* @param {Function} rejected The function to handle `reject` for a `Promise`
*
* @return {Number} An ID used to remove interceptor later
*/
InterceptorManager.prototype.use = function use(fulfilled, rejected) {
this.handlers.push({
fulfilled: fulfilled,
rejected: rejected
});
return this.handlers.length - 1;
};
/**
* Remove an interceptor from the stack
*
* @param {Number} id The ID that was returned by `use`
*/
InterceptorManager.prototype.eject = function eject(id) {
if (this.handlers[id]) {
this.handlers[id] = null;
}
};
/**
* Iterate over all the registered interceptors
*
* This method is particularly useful for skipping over any
* interceptors that may have become `null` calling `eject`.
*
* @param {Function} fn The function to call for each interceptor
*/
InterceptorManager.prototype.forEach = function forEach(fn) {
utils.forEach(this.handlers, function forEachHandler(h) {
if (h !== null) {
fn(h);
}
});
};
module.exports = InterceptorManager;
/***/
}, /* 7 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
var transformData = __webpack_require__(8);
var isCancel = __webpack_require__(9);
var defaults = __webpack_require__(10);
/**
* Throws a `Cancel` if cancellation has been requested.
*/
function throwIfCancellationRequested(config) {
if (config.cancelToken) {
config.cancelToken.throwIfRequested();
}
}
/**
* Dispatch a request to the server using the configured adapter.
*
* @param {object} config The config that is to be used for the request
* @returns {Promise} The Promise to be fulfilled
*/
module.exports = function dispatchRequest(config) {
throwIfCancellationRequested(config); // Ensure headers exist
config.headers = config.headers || {}; // Transform request data
config.data = transformData(config.data, config.headers, config.transformRequest); // Flatten headers
config.headers = utils.merge(config.headers.common || {}, config.headers[config.method] || {}, config.headers);
utils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], function cleanHeaderConfig(method) {
delete config.headers[method];
});
var adapter = config.adapter || defaults.adapter;
return adapter(config).then(function onAdapterResolution(response) {
throwIfCancellationRequested(config); // Transform response data
response.data = transformData(response.data, response.headers, config.transformResponse);
return response;
}, function onAdapterRejection(reason) {
if (!isCancel(reason)) {
throwIfCancellationRequested(config); // Transform response data
if (reason && reason.response) {
reason.response.data = transformData(reason.response.data, reason.response.headers, config.transformResponse);
}
}
return Promise.reject(reason);
});
};
/***/
}, /* 8 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
/**
* Transform the data for a request or a response
*
* @param {Object|String} data The data to be transformed
* @param {Array} headers The headers for the request or response
* @param {Array|Function} fns A single function or Array of functions
* @returns {*} The resulting transformed data
*/
module.exports = function transformData(data, headers, fns) {
/*eslint no-param-reassign:0*/
utils.forEach(fns, function transform(fn) {
data = fn(data, headers);
});
return data;
};
/***/
}, /* 9 */
/***/
function (module, exports) {
module.exports = function isCancel(value) {
return !!(value && value.__CANCEL__);
};
/***/
}, /* 10 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
var normalizeHeaderName = __webpack_require__(11);
var DEFAULT_CONTENT_TYPE = {
'Content-Type': 'application/x-www-form-urlencoded'
};
function setContentTypeIfUnset(headers, value) {
if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {
headers['Content-Type'] = value;
}
}
function getDefaultAdapter() {
var adapter;
if (typeof XMLHttpRequest !== 'undefined') {
// For browsers use XHR adapter
adapter = __webpack_require__(12);
} else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
// For node use HTTP adapter
adapter = __webpack_require__(12);
}
return adapter;
}
var defaults = {
adapter: getDefaultAdapter(),
transformRequest: [function transformRequest(data, headers) {
normalizeHeaderName(headers, 'Accept');
normalizeHeaderName(headers, 'Content-Type');
if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) {
return data;
}
if (utils.isArrayBufferView(data)) {
return data.buffer;
}
if (utils.isURLSearchParams(data)) {
setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
return data.toString();
}
if (utils.isObject(data)) {
setContentTypeIfUnset(headers, 'application/json;charset=utf-8');
return JSON.stringify(data);
}
return data;
}],
transformResponse: [function transformResponse(data) {
/*eslint no-param-reassign:0*/
if (typeof data === 'string') {
try {
data = JSON.parse(data);
} catch (e) {
/* Ignore */
}
}
return data;
}],
/**
* A timeout in milliseconds to abort a request. If set to 0 (default) a
* timeout is not created.
*/
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
validateStatus: function validateStatus(status) {
return status >= 200 && status < 300;
}
};
defaults.headers = {
common: {
'Accept': 'application/json, text/plain, */*'
}
};
utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {
defaults.headers[method] = {};
});
utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
});
module.exports = defaults;
/***/
}, /* 11 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
module.exports = function normalizeHeaderName(headers, normalizedName) {
utils.forEach(headers, function processHeader(value, name) {
if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
headers[normalizedName] = value;
delete headers[name];
}
});
};
/***/
}, /* 12 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
var settle = __webpack_require__(13);
var cookies = __webpack_require__(16);
var buildURL = __webpack_require__(5);
var buildFullPath = __webpack_require__(17);
var parseHeaders = __webpack_require__(20);
var isURLSameOrigin = __webpack_require__(21);
var createError = __webpack_require__(14);
module.exports = function xhrAdapter(config) {
return new Promise(function dispatchXhrRequest(resolve, reject) {
var requestData = config.data;
var requestHeaders = config.headers;
if (utils.isFormData(requestData)) {
delete requestHeaders['Content-Type']; // Let the browser set it
}
var request = new XMLHttpRequest(); // HTTP basic authentication
if (config.auth) {
var username = config.auth.username || '';
var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';
requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
}
var fullPath = buildFullPath(config.baseURL, config.url);
request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true); // Set the request timeout in MS
request.timeout = config.timeout; // Listen for ready state
request.onreadystatechange = function handleLoad() {
if (!request || request.readyState !== 4) {
return;
} // The request errored out and we didn't get a response, this will be
// handled by onerror instead
// With one exception: request that using file: protocol, most browsers
// will return status as 0 even though it's a successful request
if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
return;
} // Prepare the response
var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;
var response = {
data: responseData,
status: request.status,
statusText: request.statusText,
headers: responseHeaders,
config: config,
request: request
};
settle(resolve, reject, response); // Clean up request
request = null;
}; // Handle browser request cancellation (as opposed to a manual cancellation)
request.onabort = function handleAbort() {
if (!request) {
return;
}
reject(createError('Request aborted', config, 'ECONNABORTED', request)); // Clean up request
request = null;
}; // Handle low level network errors
request.onerror = function handleError() {
// Real errors are hidden from us by the browser
// onerror should only fire if it's a network error
reject(createError('Network Error', config, null, request)); // Clean up request
request = null;
}; // Handle timeout
request.ontimeout = function handleTimeout() {
var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';
if (config.timeoutErrorMessage) {
timeoutErrorMessage = config.timeoutErrorMessage;
}
reject(createError(timeoutErrorMessage, config, 'ECONNABORTED', request)); // Clean up request
request = null;
}; // Add xsrf header
// This is only done if running in a standard browser environment.
// Specifically not if we're in a web worker, or react-native.
if (utils.isStandardBrowserEnv()) {
// Add xsrf header
var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ? cookies.read(config.xsrfCookieName) : undefined;
if (xsrfValue) {
requestHeaders[config.xsrfHeaderName] = xsrfValue;
}
} // Add headers to the request
if ('setRequestHeader' in request) {
utils.forEach(requestHeaders, function setRequestHeader(val, key) {
if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {
// Remove Content-Type if data is undefined
delete requestHeaders[key];
} else {
// Otherwise add header to the request
request.setRequestHeader(key, val);
}
});
} // Add withCredentials to request if needed
if (!utils.isUndefined(config.withCredentials)) {
request.withCredentials = !!config.withCredentials;
} // Add responseType to request if needed
if (config.responseType) {
try {
request.responseType = config.responseType;
} catch (e) {
// Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.
// But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.
if (config.responseType !== 'json') {
throw e;
}
}
} // Handle progress if needed
if (typeof config.onDownloadProgress === 'function') {
request.addEventListener('progress', config.onDownloadProgress);
} // Not all browsers support upload events
if (typeof config.onUploadProgress === 'function' && request.upload) {
request.upload.addEventListener('progress', config.onUploadProgress);
}
if (config.cancelToken) {
// Handle cancellation
config.cancelToken.promise.then(function onCanceled(cancel) {
if (!request) {
return;
}
request.abort();
reject(cancel); // Clean up request
request = null;
});
}
if (!requestData) {
requestData = null;
} // Send the request
request.send(requestData);
});
};
/***/
}, /* 13 */
/***/
function (module, exports, __webpack_require__) {
var createError = __webpack_require__(14);
/**
* Resolve or reject a Promise based on response status.
*
* @param {Function} resolve A function that resolves the promise.
* @param {Function} reject A function that rejects the promise.
* @param {object} response The response.
*/
module.exports = function settle(resolve, reject, response) {
var validateStatus = response.config.validateStatus;
if (!response.status || !validateStatus || validateStatus(response.status)) {
resolve(response);
} else {
reject(createError('Request failed with status code ' + response.status, response.config, null, response.request, response));
}
};
/***/
}, /* 14 */
/***/
function (module, exports, __webpack_require__) {
var enhanceError = __webpack_require__(15);
/**
* Create an Error with the specified message, config, error code, request and response.
*
* @param {string} message The error message.
* @param {Object} config The config.
* @param {string} [code] The error code (for example, 'ECONNABORTED').
* @param {Object} [request] The request.
* @param {Object} [response] The response.
* @returns {Error} The created error.
*/
module.exports = function createError(message, config, code, request, response) {
var error = new Error(message);
return enhanceError(error, config, code, request, response);
};
/***/
}, /* 15 */
/***/
function (module, exports) {
/**
* Update an Error with the specified config, error code, and response.
*
* @param {Error} error The error to update.
* @param {Object} config The config.
* @param {string} [code] The error code (for example, 'ECONNABORTED').
* @param {Object} [request] The request.
* @param {Object} [response] The response.
* @returns {Error} The error.
*/
module.exports = function enhanceError(error, config, code, request, response) {
error.config = config;
if (code) {
error.code = code;
}
error.request = request;
error.response = response;
error.isAxiosError = true;
error.toJSON = function toJSON() {
return {
// Standard
message: this.message,
name: this.name,
// Microsoft
description: this.description,
number: this.number,
// Mozilla
fileName: this.fileName,
lineNumber: this.lineNumber,
columnNumber: this.columnNumber,
stack: this.stack,
// Axios
config: this.config,
code: this.code
};
};
return error;
};
/***/
}, /* 16 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
module.exports = utils.isStandardBrowserEnv() ?
// Standard browser envs support document.cookie
function standardBrowserEnv() {
return {
write: function write(name, value, expires, path, domain, secure) {
var cookie = [];
cookie.push(name + '=' + encodeURIComponent(value));
if (utils.isNumber(expires)) {
cookie.push('expires=' + new Date(expires).toGMTString());
}
if (utils.isString(path)) {
cookie.push('path=' + path);
}
if (utils.isString(domain)) {
cookie.push('domain=' + domain);
}
if (secure === true) {
cookie.push('secure');
}
document.cookie = cookie.join('; ');
},
read: function read(name) {
var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
return match ? decodeURIComponent(match[3]) : null;
},
remove: function remove(name) {
this.write(name, '', Date.now() - 86400000);
}
};
}() :
// Non standard browser env (web workers, react-native) lack needed support.
function nonStandardBrowserEnv() {
return {
write: function write() {},
read: function read() {
return null;
},
remove: function remove() {}
};
}();
/***/
}, /* 17 */
/***/
function (module, exports, __webpack_require__) {
var isAbsoluteURL = __webpack_require__(18);
var combineURLs = __webpack_require__(19);
/**
* Creates a new URL by combining the baseURL with the requestedURL,
* only when the requestedURL is not already an absolute URL.
* If the requestURL is absolute, this function returns the requestedURL untouched.
*
* @param {string} baseURL The base URL
* @param {string} requestedURL Absolute or relative URL to combine
* @returns {string} The combined full path
*/
module.exports = function buildFullPath(baseURL, requestedURL) {
if (baseURL && !isAbsoluteURL(requestedURL)) {
return combineURLs(baseURL, requestedURL);
}
return requestedURL;
};
/***/
}, /* 18 */
/***/
function (module, exports) {
/**
* Determines whether the specified URL is absolute
*
* @param {string} url The URL to test
* @returns {boolean} True if the specified URL is absolute, otherwise false
*/
module.exports = function isAbsoluteURL(url) {
// A URL is considered absolute if it begins with "<scheme>://" or "//" (protocol-relative URL).
// RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
// by any combination of letters, digits, plus, period, or hyphen.
return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url);
};
/***/
}, /* 19 */
/***/
function (module, exports) {
/**
* Creates a new URL by combining the specified URLs
*
* @param {string} baseURL The base URL
* @param {string} relativeURL The relative URL
* @returns {string} The combined URL
*/
module.exports = function combineURLs(baseURL, relativeURL) {
return relativeURL ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL;
};
/***/
}, /* 20 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2); // Headers whose duplicates are ignored by node
// c.f. https://nodejs.org/api/http.html#http_message_headers
var ignoreDuplicateOf = ['age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent'];
/**
* Parse headers into an object
*
* ```
* Date: Wed, 27 Aug 2014 08:58:49 GMT
* Content-Type: application/json
* Connection: keep-alive
* Transfer-Encoding: chunked
* ```
*
* @param {String} headers Headers needing to be parsed
* @returns {Object} Headers parsed into an object
*/
module.exports = function parseHeaders(headers) {
var parsed = {};
var key;
var val;
var i;
if (!headers) {
return parsed;
}
utils.forEach(headers.split('\n'), function parser(line) {
i = line.indexOf(':');
key = utils.trim(line.substr(0, i)).toLowerCase();
val = utils.trim(line.substr(i + 1));
if (key) {
if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {
return;
}
if (key === 'set-cookie') {
parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
} else {
parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
}
}
});
return parsed;
};
/***/
}, /* 21 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
module.exports = utils.isStandardBrowserEnv() ?
// Standard browser envs have full support of the APIs needed to test
// whether the request URL is of the same origin as current location.
function standardBrowserEnv() {
var msie = /(msie|trident)/i.test(navigator.userAgent);
var urlParsingNode = document.createElement('a');
var originURL;
/**
* Parse a URL to discover it's components
*
* @param {String} url The URL to be parsed
* @returns {Object}
*/
function resolveURL(url) {
var href = url;
if (msie) {
// IE needs attribute set twice to normalize properties
urlParsingNode.setAttribute('href', href);
href = urlParsingNode.href;
}
urlParsingNode.setAttribute('href', href); // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils
return {
href: urlParsingNode.href,
protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
host: urlParsingNode.host,
search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
hostname: urlParsingNode.hostname,
port: urlParsingNode.port,
pathname: urlParsingNode.pathname.charAt(0) === '/' ? urlParsingNode.pathname : '/' + urlParsingNode.pathname
};
}
originURL = resolveURL(window.location.href);
/**
* Determine if a URL shares the same origin as the current location
*
* @param {String} requestURL The URL to test
* @returns {boolean} True if URL shares the same origin, otherwise false
*/
return function isURLSameOrigin(requestURL) {
var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL;
return parsed.protocol === originURL.protocol && parsed.host === originURL.host;
};
}() :
// Non standard browser envs (web workers, react-native) lack needed support.
function nonStandardBrowserEnv() {
return function isURLSameOrigin() {
return true;
};
}();
/***/
}, /* 22 */
/***/
function (module, exports, __webpack_require__) {
var utils = __webpack_require__(2);
/**
* Config-specific merge-function which creates a new config-object
* by merging two configuration objects together.
*
* @param {Object} config1
* @param {Object} config2
* @returns {Object} New object resulting from merging config2 to config1
*/
module.exports = function mergeConfig(config1, config2) {
// eslint-disable-next-line no-param-reassign
config2 = config2 || {};
var config = {};
var valueFromConfig2Keys = ['url', 'method', 'data'];
var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];
var defaultToConfig2Keys = ['baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'];
var directMergeKeys = ['validateStatus'];
function getMergedValue(target, source) {
if (utils.isPlainObject(target) && utils.isPlainObject(source)) {
return utils.merge(target, source);
} else if (utils.isPlainObject(source)) {
return utils.merge({}, source);
} else if (utils.isArray(source)) {
return source.slice();
}
return source;
}
function mergeDeepProperties(prop) {
if (!utils.isUndefined(config2[prop])) {
config[prop] = getMergedValue(config1[prop], config2[prop]);
} else if (!utils.isUndefined(config1[prop])) {
config[prop] = getMergedValue(undefined, config1[prop]);
}
}
utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {
if (!utils.isUndefined(config2[prop])) {
config[prop] = getMergedValue(undefined, config2[prop]);
}
});
utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);
utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {
if (!utils.isUndefined(config2[prop])) {
config[prop] = getMergedValue(undefined, config2[prop]);
} else if (!utils.isUndefined(config1[prop])) {
config[prop] = getMergedValue(undefined, config1[prop]);
}
});
utils.forEach(directMergeKeys, function merge(prop) {
if (prop in config2) {
config[prop] = getMergedValue(config1[prop], config2[prop]);
} else if (prop in config1) {
config[prop] = getMergedValue(undefined, config1[prop]);
}
});
var axiosKeys = valueFromConfig2Keys.concat(mergeDeepPropertiesKeys).concat(defaultToConfig2Keys).concat(directMergeKeys);
var otherKeys = Object.keys(config1).concat(Object.keys(config2)).filter(function filterAxiosKeys(key) {
return axiosKeys.indexOf(key) === -1;
});
utils.forEach(otherKeys, mergeDeepProperties);
return config;
};
/***/
}, /* 23 */
/***/
function (module, exports) {
/**
* A `Cancel` is an object that is thrown when an operation is canceled.
*
* @class
* @param {string=} message The message.
*/
function Cancel(message) {
this.message = message;
}
Cancel.prototype.toString = function toString() {
return 'Cancel' + (this.message ? ': ' + this.message : '');
};
Cancel.prototype.__CANCEL__ = true;
module.exports = Cancel;
/***/
}, /* 24 */
/***/
function (module, exports, __webpack_require__) {
var Cancel = __webpack_require__(23);
/**
* A `CancelToken` is an object that can be used to request cancellation of an operation.
*
* @class
* @param {Function} executor The executor function.
*/
function CancelToken(executor) {
if (typeof executor !== 'function') {
throw new TypeError('executor must be a function.');
}
var resolvePromise;
this.promise = new Promise(function promiseExecutor(resolve) {
resolvePromise = resolve;
});
var token = this;
executor(function cancel(message) {
if (token.reason) {
// Cancellation has already been requested
return;
}
token.reason = new Cancel(message);
resolvePromise(token.reason);
});
}
/**
* Throws a `Cancel` if cancellation has been requested.
*/
CancelToken.prototype.throwIfRequested = function throwIfRequested() {
if (this.reason) {
throw this.reason;
}
};
/**
* Returns an object that contains a new `CancelToken` and a function that, when called,
* cancels the `CancelToken`.
*/
CancelToken.source = function source() {
var cancel;
var token = new CancelToken(function executor(c) {
cancel = c;
});
return {
token: token,
cancel: cancel
};
};
module.exports = CancelToken;
/***/
}, /* 25 */
/***/
function (module, exports) {
/**
* Syntactic sugar for invoking a function and expanding an array for arguments.
*
* Common use case would be to use `Function.prototype.apply`.
*
* ```js
* function f(x, y, z) {}
* var args = [1, 2, 3];
* f.apply(null, args);
* ```
*
* With `spread` this example can be re-written.
*
* ```js
* spread(function(x, y, z) {})([1, 2, 3]);
* ```
*
* @param {Function} callback
* @returns {Function}
*/
module.exports = function spread(callback) {
return function wrap(arr) {
return callback.apply(null, arr);
};
};
/***/
}, /* 26 */
/***/
function (module, exports) {
/**
* Determines whether the payload is an error thrown by Axios
*
* @param {*} payload The value to test
* @returns {boolean} True if the payload is an error thrown by Axios, otherwise false
*/
module.exports = function isAxiosError(payload) {
return _typeof(payload) === 'object' && payload.isAxiosError === true;
};
/***/
}
/******/])
);
});
});
var AxiosReketClient = /*#__PURE__*/function (_ReketClient) {
_inherits(AxiosReketClient, _ReketClient);
var _super = _createSuper(AxiosReketClient);
function AxiosReketClient() {
_classCallCheck(this, AxiosReketClient);
return _super.call(this, axios);
}
_createClass(AxiosReketClient, [{
key: "request",
value: function request() {
var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return this.client.request(config).then(function (response) {
return buildReketResponse(response);
})["catch"](function (error) {
return Promise.reject(new ReketError(error.message, error.response));
});
}
}]);
return AxiosReketClient;
}(ReketClient);
var DEFAULT_SSO_AUTH_URL = {
loginUrl: '/auth/',
logoutUrl: '/auth/?action=disconnect',
euLoginUrl: 'https://www.ovh.com/auth/',
euLogoutUrl: 'https://www.ovh.com/auth/?action=disconnect'
};
var loginUrl = DEFAULT_SSO_AUTH_URL.loginUrl,
logoutUrl = DEFAULT_SSO_AUTH_URL.logoutUrl,
euLoginUrl = DEFAULT_SSO_AUTH_URL.euLoginUrl,
euLogoutUrl = DEFAULT_SSO_AUTH_URL.euLogoutUrl;
var buildRedirectUrl = function buildRedirectUrl(url, params) {
return "".concat(url).concat(url.indexOf('?') > -1 ? '&' : '?').concat(params.join('&'));
};
var redirectTo = function redirectTo(url) {
return window.location.assign(url);
};
var isOvhTelecom = function isOvhTelecom() {
return window.location.host === 'www.ovhtelecom.fr';
};
var redirectToLoginPage = function redirectToLoginPage() {
var onsuccessUrl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var params = [];
if (loginUrl.indexOf('onsuccess') === -1) {
params.push("onsuccess=".concat(encodeURIComponent(onsuccessUrl || window.location.href)));
}
// redirect to login url
redirectTo(buildRedirectUrl(isOvhTelecom() ? euLoginUrl : loginUrl, params));
};
var redirectToLogoutPage = function redirectToLogoutPage() {
var onsuccessUrl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var params = [];
if (logoutUrl.indexOf('onsuccess') === -1) {
params.push("onsuccess=".concat(encodeURIComponent(onsuccessUrl || window.location.href)));
}
if (logoutUrl.indexOf('from') === -1 && document.referrer) {
params.push("from=".concat(encodeURIComponent(document.referrer)));
}
// redirect to login url
redirectTo(buildRedirectUrl(isOvhTelecom() ? euLogoutUrl : logoutUrl, params));
};
var DEFAULT_REQUEST_TYPES = [{
type: 'apiv6',
urlPrefix: '/engine/apiv6'
}, {
type: 'aapi',
urlPrefix: '/engine/2api'
}, {
type: 'ws',
urlPrefix: '/engine/ws'
}, {
type: 'none',
urlPrefix: ''
}];
var ssoAuthHookFn = function ssoAuthHookFn(error) {
var rejectedError = error;
if (rejectedError.status === 403 && (rejectedError.data.message === 'This session is forbidden' || rejectedError.data.message === 'This session is invalid')) {
// consider a 401 if previous case is matched
rejectedError.status = 401;
}
// Redirect on 401
if (rejectedError.status === 401 && !rejectedError.config.preventLogout) {
redirectToLogoutPage();
return Promise.reject(rejectedError);
}
// If CODE 471 AKA Low-order session
if (rejectedError.status === 471) {
redirectToLoginPage();
return Promise.reject(rejectedError);
}
// Reject the response
return Promise.reject(rejectedError);
};
/**
* Create an instance of Reket (configured with axios client)
* and predefined hooks for sso auth (if configured)
*
* @param {Boolean} enableSsoAuth Enable sso auth hooks.
* @param {String|Array<Object>} requestTypes 'default' in order to have default request
* types configured
* An Array of Object (with `type` and
* `urlPrefix` params)
*
* @return {Reket} A Reket instance with predefined configuration.
*/
var useReket = function useReket() {
var enableSsoAuth = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
var requestTypes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';
var reketInstance = new Reket();
reketInstance.config.client.set(new AxiosReketClient());
/* ---------- SSO Auth hooks configuration ----------*/
if (enableSsoAuth) {
reketInstance.config.hooks.response.set(null, ssoAuthHookFn);
}
/* ---------- Request types configuration ----------*/
var requestTypesConfig = [];
if (requestTypes === 'default') {
requestTypesConfig = DEFAULT_REQUEST_TYPES;
} else if (Array.isArray(requestTypes)) {
requestTypesConfig = requestTypes;
}
reketInstance.config.requestTypes.add(requestTypesConfig);
return reketInstance;
};
var OvhPaymentMethodService = /*#__PURE__*/function () {
OvhPaymentMethodService.$inject = ["$q", "coreConfig", "paymentMethodPageUrl", "userLocale"];
function OvhPaymentMethodService($q, coreConfig, paymentMethodPageUrl, userLocale) {
_classCallCheck$4(this, OvhPaymentMethodService);
var ovhPaymentMethodReketInstance = useReket(false);
var responseSuccessHook = function responseSuccessHook(response) {
return $q.when(response);
};
var responseErrorHook = function responseErrorHook(error) {
return ssoAuthHookFn(error)["catch"](function (hookFnError) {
return $q.reject(hookFnError);
});
};
ovhPaymentMethodReketInstance.config.hooks.response.set(responseSuccessHook, responseErrorHook);
this.ovhPaymentMethod = useOvhPaymentMethod({
reketInstance: ovhPaymentMethodReketInstance,
region: coreConfig.getRegion()
});
this.$q = $q;
this.paymentMethodPageUrl = paymentMethodPageUrl;
this.userLocale = userLocale;
}
return _createClass$4(OvhPaymentMethodService, [{
key: "getUserLocale",
value: function getUserLocale() {
return this.userLocale;
}
}, {
key: "hasDefaultPaymentMethod",
value: function hasDefaultPaymentMethod() {
var hasDefaultPaymentMethod = this.ovhPaymentMethod.hasDefaultPaymentMethod;
return this.$q.when(hasDefaultPaymentMethod());
}
}, {
key: "getDefaultPaymentMethod",
value: function getDefaultPaymentMethod() {
var getDefaultPaymentMethod = this.ovhPaymentMethod.getDefaultPaymentMethod;
return this.$q.when(getDefaultPaymentMethod());
}
}, {
key: "getAvailablePaymentMethodTypes",
value: function getAvailablePaymentMethodTypes() {
var getAvailablePaymentMethods = this.ovhPaymentMethod.getAvailablePaymentMethods;
return this.$q.when(getAvailablePaymentMethods());
}
}, {
key: "getAllAvailablePaymentMethodTypes",
value: function getAllAvailablePaymentMethodTypes(options) {
var getAllAvailablePaymentMethods = this.ovhPaymentMethod.getAllAvailablePaymentMethods;
return this.$q.when(getAllAvailablePaymentMethods(options));
}
}, {
key: "addPaymentMethod",
value: function addPaymentMethod(paymentMethodType) {
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var addPaymentMethod = this.ovhPaymentMethod.addPaymentMethod;
return this.$q.when(addPaymentMethod(paymentMethodType, params));
}
}, {
key: "editPaymentMethod",
value: function editPaymentMethod(paymentMethod, params) {
var editPaymentMethod = this.ovhPaymentMethod.editPaymentMethod;
return this.$q.when(editPaymentMethod(paymentMethod, params));
}
}, {
key: "setPaymentMethodAsDefault",
value: function setPaymentMethodAsDefault(paymentMethod) {
var setDefaultPaymentMethod = this.ovhPaymentMethod.setDefaultPaymentMethod;
return this.$q.when(setDefaultPaymentMethod(paymentMethod));
}
}, {
key: "challengePaymentMethod",
value: function challengePaymentMethod(paymentMethod, challenge) {
var challengePaymentMethod = this.ovhPaymentMethod.challengePaymentMethod;
return this.$q.when(challengePaymentMethod(paymentMethod, challenge));
}
}, {
key: "addPaymentDetails",
value: function addPaymentDetails(paymentMethodId, details) {
var addPaymentMethodDetails = this.ovhPaymentMethod.addPaymentMethodDetails;
return this.$q.when(addPaymentMethodDetails(paymentMethodId, details));
}
}, {
key: "finalizePaymentMethod",
value: function finalizePaymentMethod(paymentValidation) {
var finalizeData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var finalizePaymentMethod = this.ovhPaymentMethod.finalizePaymentMethod;
return this.$q.when(finalizePaymentMethod(paymentValidation, finalizeData));
}
}, {
key: "deletePaymentMethod",
value: function deletePaymentMethod(paymentMethod) {
var deletePaymentMethod = this.ovhPaymentMethod.deletePaymentMethod;
return this.$q.when(deletePaymentMethod(paymentMethod));
}
}, {
key: "getPaymentMethod",
value: function getPaymentMethod(paymentMethodId) {
var getPaymentMethod = this.ovhPaymentMethod.getPaymentMethod;
return this.$q.when(getPaymentMethod(paymentMethodId));
}
}, {
key: "getPaymentMethods",
value: function getPaymentMethods(options) {
var getPaymentMethods = this.ovhPaymentMethod.getPaymentMethods;
return this.$q.when(getPaymentMethods(options));
}
}, {
key: "getAllPaymentMethods",
value: function getAllPaymentMethods(options) {
var getAllPaymentMethods = this.ovhPaymentMethod.getAllPaymentMethods;
return this.$q.when(getAllPaymentMethods(options));
}
}]);
}();
var OvhPaymentMethodProvider = /*#__PURE__*/function () {
function OvhPaymentMethodProvider() {
_classCallCheck$4(this, OvhPaymentMethodProvider);
}
return _createClass$4(OvhPaymentMethodProvider, [{
key: "setPaymentMethodPageUrl",
value: function setPaymentMethodPageUrl(pageUrl) {
this.paymentMethodPageUrl = pageUrl;
}
}, {
key: "setUserLocale",
value: function setUserLocale(userLocale) {
this.userLocale = userLocale;
}
}, {
key: "$get",
value: ["$q", "coreConfig", function $get($q, coreConfig) {
return new OvhPaymentMethodService($q, coreConfig, this.paymentMethodPageUrl, this.userLocale);
}]
}]);
}();
var assertString_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = assertString;
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
function assertString(input) {
var isString = typeof input === 'string' || input instanceof String;
if (!isString) {
var invalidType = _typeof(input);
if (input === null) invalidType = 'null';else if (invalidType === 'object') invalidType = input.constructor.name;
throw new TypeError("Expected a string but received a ".concat(invalidType));
}
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(assertString_1);
var require$$0$2 = assertString_1;
var toDate_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = toDate;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function toDate(date) {
(0, _assertString["default"])(date);
date = Date.parse(date);
return !isNaN(date) ? new Date(date) : null;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(toDate_1);
var alpha_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.commaDecimal = exports.dotDecimal = exports.bengaliLocales = exports.farsiLocales = exports.arabicLocales = exports.englishLocales = exports.decimal = exports.alphanumeric = exports.alpha = void 0;
var alpha = {
'en-US': /^[A-Z]+$/i,
'az-AZ': /^[A-VXYZÇƏĞİıÖŞÜ]+$/i,
'bg-BG': /^[А-Я]+$/i,
'cs-CZ': /^[A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
'da-DK': /^[A-ZÆØÅ]+$/i,
'de-DE': /^[A-ZÄÖÜß]+$/i,
'el-GR': /^[Α-ώ]+$/i,
'es-ES': /^[A-ZÁÉÍÑÓÚÜ]+$/i,
'fa-IR': /^[ابپتثجچحخدذرزژسشصضطظعغفقکگلمنوهی]+$/i,
'fi-FI': /^[A-ZÅÄÖ]+$/i,
'fr-FR': /^[A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
'it-IT': /^[A-ZÀÉÈÌÎÓÒÙ]+$/i,
'ja-JP': /^[ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,
'nb-NO': /^[A-ZÆØÅ]+$/i,
'nl-NL': /^[A-ZÁÉËÏÓÖÜÚ]+$/i,
'nn-NO': /^[A-ZÆØÅ]+$/i,
'hu-HU': /^[A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
'pl-PL': /^[A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
'pt-PT': /^[A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,
'ru-RU': /^[А-ЯЁ]+$/i,
'kk-KZ': /^[А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,
'sl-SI': /^[A-ZČĆĐŠŽ]+$/i,
'sk-SK': /^[A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
'sr-RS@latin': /^[A-ZČĆŽŠĐ]+$/i,
'sr-RS': /^[А-ЯЂЈЉЊЋЏ]+$/i,
'sv-SE': /^[A-ZÅÄÖ]+$/i,
'th-TH': /^[ก-๐\s]+$/i,
'tr-TR': /^[A-ZÇĞİıÖŞÜ]+$/i,
'uk-UA': /^[А-ЩЬЮЯЄIЇҐі]+$/i,
'vi-VN': /^[A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,
'ko-KR': /^[ㄱ-ㅎㅏ-ㅣ가-힣]*$/,
'ku-IQ': /^[ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
ar: /^[ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,
he: /^[א-ת]+$/,
fa: /^['آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی']+$/i,
bn: /^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,
'hi-IN': /^[\u0900-\u0961]+[\u0972-\u097F]*$/i,
'si-LK': /^[\u0D80-\u0DFF]+$/
};
exports.alpha = alpha;
var alphanumeric = {
'en-US': /^[0-9A-Z]+$/i,
'az-AZ': /^[0-9A-VXYZÇƏĞİıÖŞÜ]+$/i,
'bg-BG': /^[0-9А-Я]+$/i,
'cs-CZ': /^[0-9A-ZÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ]+$/i,
'da-DK': /^[0-9A-ZÆØÅ]+$/i,
'de-DE': /^[0-9A-ZÄÖÜß]+$/i,
'el-GR': /^[0-9Α-ω]+$/i,
'es-ES': /^[0-9A-ZÁÉÍÑÓÚÜ]+$/i,
'fi-FI': /^[0-9A-ZÅÄÖ]+$/i,
'fr-FR': /^[0-9A-ZÀÂÆÇÉÈÊËÏÎÔŒÙÛÜŸ]+$/i,
'it-IT': /^[0-9A-ZÀÉÈÌÎÓÒÙ]+$/i,
'ja-JP': /^[0-90-9ぁ-んァ-ヶヲ-゚一-龠ー・。、]+$/i,
'hu-HU': /^[0-9A-ZÁÉÍÓÖŐÚÜŰ]+$/i,
'nb-NO': /^[0-9A-ZÆØÅ]+$/i,
'nl-NL': /^[0-9A-ZÁÉËÏÓÖÜÚ]+$/i,
'nn-NO': /^[0-9A-ZÆØÅ]+$/i,
'pl-PL': /^[0-9A-ZĄĆĘŚŁŃÓŻŹ]+$/i,
'pt-PT': /^[0-9A-ZÃÁÀÂÄÇÉÊËÍÏÕÓÔÖÚÜ]+$/i,
'ru-RU': /^[0-9А-ЯЁ]+$/i,
'kk-KZ': /^[0-9А-ЯЁ\u04D8\u04B0\u0406\u04A2\u0492\u04AE\u049A\u04E8\u04BA]+$/i,
'sl-SI': /^[0-9A-ZČĆĐŠŽ]+$/i,
'sk-SK': /^[0-9A-ZÁČĎÉÍŇÓŠŤÚÝŽĹŔĽÄÔ]+$/i,
'sr-RS@latin': /^[0-9A-ZČĆŽŠĐ]+$/i,
'sr-RS': /^[0-9А-ЯЂЈЉЊЋЏ]+$/i,
'sv-SE': /^[0-9A-ZÅÄÖ]+$/i,
'th-TH': /^[ก-๙\s]+$/i,
'tr-TR': /^[0-9A-ZÇĞİıÖŞÜ]+$/i,
'uk-UA': /^[0-9А-ЩЬЮЯЄIЇҐі]+$/i,
'ko-KR': /^[0-9ㄱ-ㅎㅏ-ㅣ가-힣]*$/,
'ku-IQ': /^[٠١٢٣٤٥٦٧٨٩0-9ئابپتجچحخدرڕزژسشعغفڤقکگلڵمنوۆھەیێيطؤثآإأكضصةظذ]+$/i,
'vi-VN': /^[0-9A-ZÀÁẠẢÃÂẦẤẬẨẪĂẰẮẶẲẴĐÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸ]+$/i,
ar: /^[٠١٢٣٤٥٦٧٨٩0-9ءآأؤإئابةتثجحخدذرزسشصضطظعغفقكلمنهوىيًٌٍَُِّْٰ]+$/,
he: /^[0-9א-ת]+$/,
fa: /^['0-9آاءأؤئبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهةی۱۲۳۴۵۶۷۸۹۰']+$/i,
bn: /^['ঀঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ০১২৩৪৫৬৭৮৯ৰৱ৲৳৴৵৶৷৸৹৺৻']+$/,
'hi-IN': /^[\u0900-\u0963]+[\u0966-\u097F]*$/i,
'si-LK': /^[0-9\u0D80-\u0DFF]+$/
};
exports.alphanumeric = alphanumeric;
var decimal = {
'en-US': '.',
ar: '٫'
};
exports.decimal = decimal;
var englishLocales = ['AU', 'GB', 'HK', 'IN', 'NZ', 'ZA', 'ZM'];
exports.englishLocales = englishLocales;
for (var locale, i = 0; i < englishLocales.length; i++) {
locale = "en-".concat(englishLocales[i]);
alpha[locale] = alpha['en-US'];
alphanumeric[locale] = alphanumeric['en-US'];
decimal[locale] = decimal['en-US'];
} // Source: http://www.localeplanet.com/java/
var arabicLocales = ['AE', 'BH', 'DZ', 'EG', 'IQ', 'JO', 'KW', 'LB', 'LY', 'MA', 'QM', 'QA', 'SA', 'SD', 'SY', 'TN', 'YE'];
exports.arabicLocales = arabicLocales;
for (var _locale, _i = 0; _i < arabicLocales.length; _i++) {
_locale = "ar-".concat(arabicLocales[_i]);
alpha[_locale] = alpha.ar;
alphanumeric[_locale] = alphanumeric.ar;
decimal[_locale] = decimal.ar;
}
var farsiLocales = ['IR', 'AF'];
exports.farsiLocales = farsiLocales;
for (var _locale2, _i2 = 0; _i2 < farsiLocales.length; _i2++) {
_locale2 = "fa-".concat(farsiLocales[_i2]);
alphanumeric[_locale2] = alphanumeric.fa;
decimal[_locale2] = decimal.ar;
}
var bengaliLocales = ['BD', 'IN'];
exports.bengaliLocales = bengaliLocales;
for (var _locale3, _i3 = 0; _i3 < bengaliLocales.length; _i3++) {
_locale3 = "bn-".concat(bengaliLocales[_i3]);
alpha[_locale3] = alpha.bn;
alphanumeric[_locale3] = alphanumeric.bn;
decimal[_locale3] = decimal['en-US'];
} // Source: https://en.wikipedia.org/wiki/Decimal_mark
var dotDecimal = ['ar-EG', 'ar-LB', 'ar-LY'];
exports.dotDecimal = dotDecimal;
var commaDecimal = ['bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-ZM', 'es-ES', 'fr-CA', 'fr-FR', 'id-ID', 'it-IT', 'ku-IQ', 'hi-IN', 'hu-HU', 'nb-NO', 'nn-NO', 'nl-NL', 'pl-PL', 'pt-PT', 'ru-RU', 'kk-KZ', 'si-LK', 'sl-SI', 'sr-RS@latin', 'sr-RS', 'sv-SE', 'tr-TR', 'uk-UA', 'vi-VN'];
exports.commaDecimal = commaDecimal;
for (var _i4 = 0; _i4 < dotDecimal.length; _i4++) {
decimal[dotDecimal[_i4]] = decimal['en-US'];
}
for (var _i5 = 0; _i5 < commaDecimal.length; _i5++) {
decimal[commaDecimal[_i5]] = ',';
}
alpha['fr-CA'] = alpha['fr-FR'];
alphanumeric['fr-CA'] = alphanumeric['fr-FR'];
alpha['pt-BR'] = alpha['pt-PT'];
alphanumeric['pt-BR'] = alphanumeric['pt-PT'];
decimal['pt-BR'] = decimal['pt-PT']; // see #862
alpha['pl-Pl'] = alpha['pl-PL'];
alphanumeric['pl-Pl'] = alphanumeric['pl-PL'];
decimal['pl-Pl'] = decimal['pl-PL']; // see #1455
alpha['fa-AF'] = alpha.fa;
});
unwrapExports(alpha_1);
alpha_1.commaDecimal;
alpha_1.dotDecimal;
alpha_1.bengaliLocales;
alpha_1.farsiLocales;
alpha_1.arabicLocales;
alpha_1.englishLocales;
alpha_1.decimal;
alpha_1.alphanumeric;
alpha_1.alpha;
var _alpha = alpha_1;
var isFloat_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isFloat;
exports.locales = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isFloat(str, options) {
(0, _assertString["default"])(str);
options = options || {};
var _float = new RegExp("^(?:[-+])?(?:[0-9]+)?(?:\\".concat(options.locale ? _alpha.decimal[options.locale] : '.', "[0-9]*)?(?:[eE][\\+\\-]?(?:[0-9]+))?$"));
if (str === '' || str === '.' || str === ',' || str === '-' || str === '+') {
return false;
}
var value = parseFloat(str.replace(',', '.'));
return _float.test(str) && (!options.hasOwnProperty('min') || value >= options.min) && (!options.hasOwnProperty('max') || value <= options.max) && (!options.hasOwnProperty('lt') || value < options.lt) && (!options.hasOwnProperty('gt') || value > options.gt);
}
var locales = Object.keys(_alpha.decimal);
exports.locales = locales;
});
unwrapExports(isFloat_1);
isFloat_1.locales;
var require$$33 = isFloat_1;
var toFloat_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = toFloat;
var _isFloat = _interopRequireDefault(require$$33);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function toFloat(str) {
if (!(0, _isFloat["default"])(str)) return NaN;
return parseFloat(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(toFloat_1);
var toInt_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = toInt;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function toInt(str, radix) {
(0, _assertString["default"])(str);
return parseInt(str, radix || 10);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(toInt_1);
var toBoolean_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = toBoolean;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function toBoolean(str, strict) {
(0, _assertString["default"])(str);
if (strict) {
return str === '1' || /^true$/i.test(str);
}
return str !== '0' && !/^false$/i.test(str) && str !== '';
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(toBoolean_1);
var equals_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = equals;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function equals(str, comparison) {
(0, _assertString["default"])(str);
return str === comparison;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(equals_1);
var toString_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = toString;
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
function toString(input) {
if (_typeof(input) === 'object' && input !== null) {
if (typeof input.toString === 'function') {
input = input.toString();
} else {
input = '[object Object]';
}
} else if (input === null || typeof input === 'undefined' || isNaN(input) && !input.length) {
input = '';
}
return String(input);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(toString_1);
var merge_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = merge;
function merge() {
var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var defaults = arguments.length > 1 ? arguments[1] : undefined;
for (var key in defaults) {
if (typeof obj[key] === 'undefined') {
obj[key] = defaults[key];
}
}
return obj;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(merge_1);
var require$$1$3 = toString_1;
var require$$0$1 = merge_1;
var contains_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = contains;
var _assertString = _interopRequireDefault(require$$0$2);
var _toString = _interopRequireDefault(require$$1$3);
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var defaulContainsOptions = {
ignoreCase: false,
minOccurrences: 1
};
function contains(str, elem, options) {
(0, _assertString["default"])(str);
options = (0, _merge["default"])(options, defaulContainsOptions);
if (options.ignoreCase) {
return str.toLowerCase().split((0, _toString["default"])(elem).toLowerCase()).length > options.minOccurrences;
}
return str.split((0, _toString["default"])(elem)).length > options.minOccurrences;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(contains_1);
var matches_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = matches;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function matches(str, pattern, modifiers) {
(0, _assertString["default"])(str);
if (Object.prototype.toString.call(pattern) !== '[object RegExp]') {
pattern = new RegExp(pattern, modifiers);
}
return !!str.match(pattern);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(matches_1);
var isByteLength_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isByteLength;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
/* eslint-disable prefer-rest-params */
function isByteLength(str, options) {
(0, _assertString["default"])(str);
var min;
var max;
if (_typeof(options) === 'object') {
min = options.min || 0;
max = options.max;
} else {
// backwards compatibility: isByteLength(str, min [, max])
min = arguments[1];
max = arguments[2];
}
var len = encodeURI(str).split(/%..|./).length - 1;
return len >= min && (typeof max === 'undefined' || len <= max);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isByteLength_1);
var isFQDN_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isFQDN;
var _assertString = _interopRequireDefault(require$$0$2);
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var default_fqdn_options = {
require_tld: true,
allow_underscores: false,
allow_trailing_dot: false,
allow_numeric_tld: false,
allow_wildcard: false,
ignore_max_length: false
};
function isFQDN(str, options) {
(0, _assertString["default"])(str);
options = (0, _merge["default"])(options, default_fqdn_options);
/* Remove the optional trailing dot before checking validity */
if (options.allow_trailing_dot && str[str.length - 1] === '.') {
str = str.substring(0, str.length - 1);
}
/* Remove the optional wildcard before checking validity */
if (options.allow_wildcard === true && str.indexOf('*.') === 0) {
str = str.substring(2);
}
var parts = str.split('.');
var tld = parts[parts.length - 1];
if (options.require_tld) {
// disallow fqdns without tld
if (parts.length < 2) {
return false;
}
if (!options.allow_numeric_tld && !/^([a-z\u00A1-\u00A8\u00AA-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) {
return false;
} // disallow spaces
if (/\s/.test(tld)) {
return false;
}
} // reject numeric TLDs
if (!options.allow_numeric_tld && /^\d+$/.test(tld)) {
return false;
}
return parts.every(function (part) {
if (part.length > 63 && !options.ignore_max_length) {
return false;
}
if (!/^[a-z_\u00a1-\uffff0-9-]+$/i.test(part)) {
return false;
} // disallow full-width chars
if (/[\uff01-\uff5e]/.test(part)) {
return false;
} // disallow parts starting or ending with hyphen
if (/^-|-$/.test(part)) {
return false;
}
if (!options.allow_underscores && /_/.test(part)) {
return false;
}
return true;
});
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isFQDN_1);
var isIP_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isIP;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/**
11.3. Examples
The following addresses
fe80::1234 (on the 1st link of the node)
ff02::5678 (on the 5th link of the node)
ff08::9abc (on the 10th organization of the node)
would be represented as follows:
fe80::1234%1
ff02::5678%5
ff08::9abc%10
(Here we assume a natural translation from a zone index to the
<zone_id> part, where the Nth zone of any scope is translated into
"N".)
If we use interface names as <zone_id>, those addresses could also be
represented as follows:
fe80::1234%ne0
ff02::5678%pvc1.3
ff08::9abc%interface10
where the interface "ne0" belongs to the 1st link, "pvc1.3" belongs
to the 5th link, and "interface10" belongs to the 10th organization.
* * */
var IPv4SegmentFormat = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])';
var IPv4AddressFormat = "(".concat(IPv4SegmentFormat, "[.]){3}").concat(IPv4SegmentFormat);
var IPv4AddressRegExp = new RegExp("^".concat(IPv4AddressFormat, "$"));
var IPv6SegmentFormat = '(?:[0-9a-fA-F]{1,4})';
var IPv6AddressRegExp = new RegExp('^(' + "(?:".concat(IPv6SegmentFormat, ":){7}(?:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){6}(?:").concat(IPv4AddressFormat, "|:").concat(IPv6SegmentFormat, "|:)|") + "(?:".concat(IPv6SegmentFormat, ":){5}(?::").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,2}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){4}(?:(:").concat(IPv6SegmentFormat, "){0,1}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,3}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){3}(?:(:").concat(IPv6SegmentFormat, "){0,2}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,4}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){2}(?:(:").concat(IPv6SegmentFormat, "){0,3}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,5}|:)|") + "(?:".concat(IPv6SegmentFormat, ":){1}(?:(:").concat(IPv6SegmentFormat, "){0,4}:").concat(IPv4AddressFormat, "|(:").concat(IPv6SegmentFormat, "){1,6}|:)|") + "(?::((?::".concat(IPv6SegmentFormat, "){0,5}:").concat(IPv4AddressFormat, "|(?::").concat(IPv6SegmentFormat, "){1,7}|:))") + ')(%[0-9a-zA-Z-.:]{1,})?$');
function isIP(str) {
var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
(0, _assertString["default"])(str);
version = String(version);
if (!version) {
return isIP(str, 4) || isIP(str, 6);
}
if (version === '4') {
return IPv4AddressRegExp.test(str);
}
if (version === '6') {
return IPv6AddressRegExp.test(str);
}
return false;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isIP_1);
var require$$50 = isByteLength_1;
var require$$12 = isFQDN_1;
var require$$10 = isIP_1;
var isEmail_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isEmail;
var _assertString = _interopRequireDefault(require$$0$2);
var _isByteLength = _interopRequireDefault(require$$50);
var _isFQDN = _interopRequireDefault(require$$12);
var _isIP = _interopRequireDefault(require$$10);
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var default_email_options = {
allow_display_name: false,
allow_underscores: false,
require_display_name: false,
allow_utf8_local_part: true,
require_tld: true,
blacklisted_chars: '',
ignore_max_length: false,
host_blacklist: [],
host_whitelist: []
};
/* eslint-disable max-len */
/* eslint-disable no-control-regex */
var splitNameAddress = /^([^\x00-\x1F\x7F-\x9F\cX]+)</i;
var emailUserPart = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~]+$/i;
var gmailUserPart = /^[a-z\d]+$/;
var quotedEmailUser = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f]))*$/i;
var emailUserUtf8Part = /^[a-z\d!#\$%&'\*\+\-\/=\?\^_`{\|}~\u00A1-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i;
var quotedEmailUserUtf8 = /^([\s\x01-\x08\x0b\x0c\x0e-\x1f\x7f\x21\x23-\x5b\x5d-\x7e\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|(\\[\x01-\x09\x0b\x0c\x0d-\x7f\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))*$/i;
var defaultMaxEmailLength = 254;
/* eslint-enable max-len */
/* eslint-enable no-control-regex */
/**
* Validate display name according to the RFC2822: https://tools.ietf.org/html/rfc2822#appendix-A.1.2
* @param {String} display_name
*/
function validateDisplayName(display_name) {
var display_name_without_quotes = display_name.replace(/^"(.+)"$/, '$1'); // display name with only spaces is not valid
if (!display_name_without_quotes.trim()) {
return false;
} // check whether display name contains illegal character
var contains_illegal = /[\.";<>]/.test(display_name_without_quotes);
if (contains_illegal) {
// if contains illegal characters,
// must to be enclosed in double-quotes, otherwise it's not a valid display name
if (display_name_without_quotes === display_name) {
return false;
} // the quotes in display name must start with character symbol \
var all_start_with_back_slash = display_name_without_quotes.split('"').length === display_name_without_quotes.split('\\"').length;
if (!all_start_with_back_slash) {
return false;
}
}
return true;
}
function isEmail(str, options) {
(0, _assertString["default"])(str);
options = (0, _merge["default"])(options, default_email_options);
if (options.require_display_name || options.allow_display_name) {
var display_email = str.match(splitNameAddress);
if (display_email) {
var display_name = display_email[1]; // Remove display name and angle brackets to get email address
// Can be done in the regex but will introduce a ReDOS (See #1597 for more info)
str = str.replace(display_name, '').replace(/(^<|>$)/g, ''); // sometimes need to trim the last space to get the display name
// because there may be a space between display name and email address
// eg. myname <address@gmail.com>
// the display name is `myname` instead of `myname `, so need to trim the last space
if (display_name.endsWith(' ')) {
display_name = display_name.slice(0, -1);
}
if (!validateDisplayName(display_name)) {
return false;
}
} else if (options.require_display_name) {
return false;
}
}
if (!options.ignore_max_length && str.length > defaultMaxEmailLength) {
return false;
}
var parts = str.split('@');
var domain = parts.pop();
var lower_domain = domain.toLowerCase();
if (options.host_blacklist.includes(lower_domain)) {
return false;
}
if (options.host_whitelist.length > 0 && !options.host_whitelist.includes(lower_domain)) {
return false;
}
var user = parts.join('@');
if (options.domain_specific_validation && (lower_domain === 'gmail.com' || lower_domain === 'googlemail.com')) {
/*
Previously we removed dots for gmail addresses before validating.
This was removed because it allows `multiple..dots@gmail.com`
to be reported as valid, but it is not.
Gmail only normalizes single dots, removing them from here is pointless,
should be done in normalizeEmail
*/
user = user.toLowerCase(); // Removing sub-address from username before gmail validation
var username = user.split('+')[0]; // Dots are not included in gmail length restriction
if (!(0, _isByteLength["default"])(username.replace(/\./g, ''), {
min: 6,
max: 30
})) {
return false;
}
var _user_parts = username.split('.');
for (var i = 0; i < _user_parts.length; i++) {
if (!gmailUserPart.test(_user_parts[i])) {
return false;
}
}
}
if (options.ignore_max_length === false && (!(0, _isByteLength["default"])(user, {
max: 64
}) || !(0, _isByteLength["default"])(domain, {
max: 254
}))) {
return false;
}
if (!(0, _isFQDN["default"])(domain, {
require_tld: options.require_tld,
ignore_max_length: options.ignore_max_length,
allow_underscores: options.allow_underscores
})) {
if (!options.allow_ip_domain) {
return false;
}
if (!(0, _isIP["default"])(domain)) {
if (!domain.startsWith('[') || !domain.endsWith(']')) {
return false;
}
var noBracketdomain = domain.slice(1, -1);
if (noBracketdomain.length === 0 || !(0, _isIP["default"])(noBracketdomain)) {
return false;
}
}
}
if (user[0] === '"') {
user = user.slice(1, user.length - 1);
return options.allow_utf8_local_part ? quotedEmailUserUtf8.test(user) : quotedEmailUser.test(user);
}
var pattern = options.allow_utf8_local_part ? emailUserUtf8Part : emailUserPart;
var user_parts = user.split('.');
for (var _i = 0; _i < user_parts.length; _i++) {
if (!pattern.test(user_parts[_i])) {
return false;
}
}
if (options.blacklisted_chars) {
if (user.search(new RegExp("[".concat(options.blacklisted_chars, "]+"), 'g')) !== -1) return false;
}
return true;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isEmail_1);
var isURL_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isURL;
var _assertString = _interopRequireDefault(require$$0$2);
var _isFQDN = _interopRequireDefault(require$$12);
var _isIP = _interopRequireDefault(require$$10);
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i];
}
return arr2;
}
function _iterableToArrayLimit(arr, i) {
if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
var _arr = [];
var _n = true;
var _d = false;
var _e = undefined;
try {
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) break;
}
} catch (err) {
_d = true;
_e = err;
} finally {
try {
if (!_n && _i["return"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
/*
options for isURL method
require_protocol - if set as true isURL will return false if protocol is not present in the URL
require_valid_protocol - isURL will check if the URL's protocol is present in the protocols option
protocols - valid protocols can be modified with this option
require_host - if set as false isURL will not check if host is present in the URL
require_port - if set as true isURL will check if port is present in the URL
allow_protocol_relative_urls - if set as true protocol relative URLs will be allowed
validate_length - if set as false isURL will skip string length validation (IE maximum is 2083)
*/
var default_url_options = {
protocols: ['http', 'https', 'ftp'],
require_tld: true,
require_protocol: false,
require_host: true,
require_port: false,
require_valid_protocol: true,
allow_underscores: false,
allow_trailing_dot: false,
allow_protocol_relative_urls: false,
allow_fragments: true,
allow_query_components: true,
validate_length: true
};
var wrapped_ipv6 = /^\[([^\]]+)\](?::([0-9]+))?$/;
function isRegExp(obj) {
return Object.prototype.toString.call(obj) === '[object RegExp]';
}
function checkHost(host, matches) {
for (var i = 0; i < matches.length; i++) {
var match = matches[i];
if (host === match || isRegExp(match) && match.test(host)) {
return true;
}
}
return false;
}
function isURL(url, options) {
(0, _assertString["default"])(url);
if (!url || /[\s<>]/.test(url)) {
return false;
}
if (url.indexOf('mailto:') === 0) {
return false;
}
options = (0, _merge["default"])(options, default_url_options);
if (options.validate_length && url.length >= 2083) {
return false;
}
if (!options.allow_fragments && url.includes('#')) {
return false;
}
if (!options.allow_query_components && (url.includes('?') || url.includes('&'))) {
return false;
}
var protocol, auth, host, hostname, port, port_str, split, ipv6;
split = url.split('#');
url = split.shift();
split = url.split('?');
url = split.shift();
split = url.split('://');
if (split.length > 1) {
protocol = split.shift().toLowerCase();
if (options.require_valid_protocol && options.protocols.indexOf(protocol) === -1) {
return false;
}
} else if (options.require_protocol) {
return false;
} else if (url.slice(0, 2) === '//') {
if (!options.allow_protocol_relative_urls) {
return false;
}
split[0] = url.slice(2);
}
url = split.join('://');
if (url === '') {
return false;
}
split = url.split('/');
url = split.shift();
if (url === '' && !options.require_host) {
return true;
}
split = url.split('@');
if (split.length > 1) {
if (options.disallow_auth) {
return false;
}
if (split[0] === '') {
return false;
}
auth = split.shift();
if (auth.indexOf(':') >= 0 && auth.split(':').length > 2) {
return false;
}
var _auth$split = auth.split(':'),
_auth$split2 = _slicedToArray(_auth$split, 2),
user = _auth$split2[0],
password = _auth$split2[1];
if (user === '' && password === '') {
return false;
}
}
hostname = split.join('@');
port_str = null;
ipv6 = null;
var ipv6_match = hostname.match(wrapped_ipv6);
if (ipv6_match) {
host = '';
ipv6 = ipv6_match[1];
port_str = ipv6_match[2] || null;
} else {
split = hostname.split(':');
host = split.shift();
if (split.length) {
port_str = split.join(':');
}
}
if (port_str !== null && port_str.length > 0) {
port = parseInt(port_str, 10);
if (!/^[0-9]+$/.test(port_str) || port <= 0 || port > 65535) {
return false;
}
} else if (options.require_port) {
return false;
}
if (options.host_whitelist) {
return checkHost(host, options.host_whitelist);
}
if (host === '' && !options.require_host) {
return true;
}
if (!(0, _isIP["default"])(host) && !(0, _isFQDN["default"])(host, options) && (!ipv6 || !(0, _isIP["default"])(ipv6, 6))) {
return false;
}
host = host || ipv6;
if (options.host_blacklist && checkHost(host, options.host_blacklist)) {
return false;
}
return true;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isURL_1);
var isMACAddress_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isMACAddress;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var macAddress48 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){4}([0-9a-fA-F]{2})$/;
var macAddress48NoSeparators = /^([0-9a-fA-F]){12}$/;
var macAddress48WithDots = /^([0-9a-fA-F]{4}\.){2}([0-9a-fA-F]{4})$/;
var macAddress64 = /^(?:[0-9a-fA-F]{2}([-:\s]))([0-9a-fA-F]{2}\1){6}([0-9a-fA-F]{2})$/;
var macAddress64NoSeparators = /^([0-9a-fA-F]){16}$/;
var macAddress64WithDots = /^([0-9a-fA-F]{4}\.){3}([0-9a-fA-F]{4})$/;
function isMACAddress(str, options) {
(0, _assertString["default"])(str);
if (options !== null && options !== void 0 && options.eui) {
options.eui = String(options.eui);
}
/**
* @deprecated `no_colons` TODO: remove it in the next major
*/
if (options !== null && options !== void 0 && options.no_colons || options !== null && options !== void 0 && options.no_separators) {
if (options.eui === '48') {
return macAddress48NoSeparators.test(str);
}
if (options.eui === '64') {
return macAddress64NoSeparators.test(str);
}
return macAddress48NoSeparators.test(str) || macAddress64NoSeparators.test(str);
}
if ((options === null || options === void 0 ? void 0 : options.eui) === '48') {
return macAddress48.test(str) || macAddress48WithDots.test(str);
}
if ((options === null || options === void 0 ? void 0 : options.eui) === '64') {
return macAddress64.test(str) || macAddress64WithDots.test(str);
}
return isMACAddress(str, {
eui: '48'
}) || isMACAddress(str, {
eui: '64'
});
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isMACAddress_1);
var isIPRange_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isIPRange;
var _assertString = _interopRequireDefault(require$$0$2);
var _isIP = _interopRequireDefault(require$$10);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var subnetMaybe = /^\d{1,3}$/;
var v4Subnet = 32;
var v6Subnet = 128;
function isIPRange(str) {
var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
(0, _assertString["default"])(str);
var parts = str.split('/'); // parts[0] -> ip, parts[1] -> subnet
if (parts.length !== 2) {
return false;
}
if (!subnetMaybe.test(parts[1])) {
return false;
} // Disallow preceding 0 i.e. 01, 02, ...
if (parts[1].length > 1 && parts[1].startsWith('0')) {
return false;
}
var isValidIP = (0, _isIP["default"])(parts[0], version);
if (!isValidIP) {
return false;
} // Define valid subnet according to IP's version
var expectedSubnet = null;
switch (String(version)) {
case '4':
expectedSubnet = v4Subnet;
break;
case '6':
expectedSubnet = v6Subnet;
break;
default:
expectedSubnet = (0, _isIP["default"])(parts[0], '6') ? v6Subnet : v4Subnet;
}
return parts[1] <= expectedSubnet && parts[1] >= 0;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isIPRange_1);
var isDate_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isDate;
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _iterableToArrayLimit(arr, i) {
if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
var _arr = [];
var _n = true;
var _d = false;
var _e = undefined;
try {
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) break;
}
} catch (err) {
_d = true;
_e = err;
} finally {
try {
if (!_n && _i["return"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
function _createForOfIteratorHelper(o, allowArrayLike) {
var it;
if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function F() {};
return {
s: F,
n: function n() {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
},
e: function e(_e2) {
throw _e2;
},
f: F
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var normalCompletion = true,
didErr = false,
err;
return {
s: function s() {
it = o[Symbol.iterator]();
},
n: function n() {
var step = it.next();
normalCompletion = step.done;
return step;
},
e: function e(_e3) {
didErr = true;
err = _e3;
},
f: function f() {
try {
if (!normalCompletion && it["return"] != null) it["return"]();
} finally {
if (didErr) throw err;
}
}
};
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i];
}
return arr2;
}
var default_date_options = {
format: 'YYYY/MM/DD',
delimiters: ['/', '-'],
strictMode: false
};
function isValidFormat(format) {
return /(^(y{4}|y{2})[.\/-](m{1,2})[.\/-](d{1,2})$)|(^(m{1,2})[.\/-](d{1,2})[.\/-]((y{4}|y{2})$))|(^(d{1,2})[.\/-](m{1,2})[.\/-]((y{4}|y{2})$))/gi.test(format);
}
function zip(date, format) {
var zippedArr = [],
len = Math.min(date.length, format.length);
for (var i = 0; i < len; i++) {
zippedArr.push([date[i], format[i]]);
}
return zippedArr;
}
function isDate(input, options) {
if (typeof options === 'string') {
// Allow backward compatbility for old format isDate(input [, format])
options = (0, _merge["default"])({
format: options
}, default_date_options);
} else {
options = (0, _merge["default"])(options, default_date_options);
}
if (typeof input === 'string' && isValidFormat(options.format)) {
var formatDelimiter = options.delimiters.find(function (delimiter) {
return options.format.indexOf(delimiter) !== -1;
});
var dateDelimiter = options.strictMode ? formatDelimiter : options.delimiters.find(function (delimiter) {
return input.indexOf(delimiter) !== -1;
});
var dateAndFormat = zip(input.split(dateDelimiter), options.format.toLowerCase().split(formatDelimiter));
var dateObj = {};
var _iterator = _createForOfIteratorHelper(dateAndFormat),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _step$value = _slicedToArray(_step.value, 2),
dateWord = _step$value[0],
formatWord = _step$value[1];
if (dateWord.length !== formatWord.length) {
return false;
}
dateObj[formatWord.charAt(0)] = dateWord;
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
var fullYear = dateObj.y;
if (dateObj.y.length === 2) {
var parsedYear = parseInt(dateObj.y, 10);
if (isNaN(parsedYear)) {
return false;
}
var currentYearLastTwoDigits = new Date().getFullYear() % 100;
if (parsedYear < currentYearLastTwoDigits) {
fullYear = "20".concat(dateObj.y);
} else {
fullYear = "19".concat(dateObj.y);
}
}
return new Date("".concat(fullYear, "-").concat(dateObj.m, "-").concat(dateObj.d)).getDate() === +dateObj.d;
}
if (!options.strictMode) {
return Object.prototype.toString.call(input) === '[object Date]' && isFinite(input);
}
return false;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isDate_1);
var isTime_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isTime;
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var default_time_options = {
hourFormat: 'hour24',
mode: 'default'
};
var formats = {
hour24: {
"default": /^([01]?[0-9]|2[0-3]):([0-5][0-9])$/,
withSeconds: /^([01]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$/
},
hour12: {
"default": /^(0?[1-9]|1[0-2]):([0-5][0-9]) (A|P)M$/,
withSeconds: /^(0?[1-9]|1[0-2]):([0-5][0-9]):([0-5][0-9]) (A|P)M$/
}
};
function isTime(input, options) {
options = (0, _merge["default"])(options, default_time_options);
if (typeof input !== 'string') return false;
return formats[options.hourFormat][options.mode].test(input);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isTime_1);
var isBoolean_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isBoolean;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var defaultOptions = {
loose: false
};
var strictBooleans = ['true', 'false', '1', '0'];
var looseBooleans = [].concat(strictBooleans, ['yes', 'no']);
function isBoolean(str) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultOptions;
(0, _assertString["default"])(str);
if (options.loose) {
return looseBooleans.includes(str.toLowerCase());
}
return strictBooleans.includes(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isBoolean_1);
var isLocale_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isLocale;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/*
= 3ALPHA ; selected ISO 639 codes
*2("-" 3ALPHA) ; permanently reserved
*/
var extlang = '([A-Za-z]{3}(-[A-Za-z]{3}){0,2})';
/*
= 2*3ALPHA ; shortest ISO 639 code
["-" extlang] ; sometimes followed by
; extended language subtags
/ 4ALPHA ; or reserved for future use
/ 5*8ALPHA ; or registered language subtag
*/
var language = "(([a-zA-Z]{2,3}(-".concat(extlang, ")?)|([a-zA-Z]{5,8}))");
/*
= 4ALPHA ; ISO 15924 code
*/
var script = '([A-Za-z]{4})';
/*
= 2ALPHA ; ISO 3166-1 code
/ 3DIGIT ; UN M.49 code
*/
var region = '([A-Za-z]{2}|\\d{3})';
/*
= 5*8alphanum ; registered variants
/ (DIGIT 3alphanum)
*/
var variant = '([A-Za-z0-9]{5,8}|(\\d[A-Z-a-z0-9]{3}))';
/*
= DIGIT ; 0 - 9
/ %x41-57 ; A - W
/ %x59-5A ; Y - Z
/ %x61-77 ; a - w
/ %x79-7A ; y - z
*/
var singleton = '(\\d|[A-W]|[Y-Z]|[a-w]|[y-z])';
/*
= singleton 1*("-" (2*8alphanum))
; Single alphanumerics
; "x" reserved for private use
*/
var extension = "(".concat(singleton, "(-[A-Za-z0-9]{2,8})+)");
/*
= "x" 1*("-" (1*8alphanum))
*/
var privateuse = '(x(-[A-Za-z0-9]{1,8})+)'; // irregular tags do not match the 'langtag' production and would not
// otherwise be considered 'well-formed'. These tags are all valid, but
// most are deprecated in favor of more modern subtags or subtag combination
var irregular = '((en-GB-oed)|(i-ami)|(i-bnn)|(i-default)|(i-enochian)|' + '(i-hak)|(i-klingon)|(i-lux)|(i-mingo)|(i-navajo)|(i-pwn)|(i-tao)|' + '(i-tay)|(i-tsu)|(sgn-BE-FR)|(sgn-BE-NL)|(sgn-CH-DE))'; // regular tags match the 'langtag' production, but their subtags are not
// extended language or variant subtags: their meaning is defined by
// their registration and all of these are deprecated in favor of a more
// modern subtag or sequence of subtags
var regular = '((art-lojban)|(cel-gaulish)|(no-bok)|(no-nyn)|(zh-guoyu)|' + '(zh-hakka)|(zh-min)|(zh-min-nan)|(zh-xiang))';
/*
= irregular ; non-redundant tags registered
/ regular ; during the RFC 3066 era
*/
var grandfathered = "(".concat(irregular, "|").concat(regular, ")");
/*
RFC 5646 defines delimitation of subtags via a hyphen:
"Subtag" refers to a specific section of a tag, delimited by a
hyphen, such as the subtags 'zh', 'Hant', and 'CN' in the tag "zh-
Hant-CN". Examples of subtags in this document are enclosed in
single quotes ('Hant')
However, we need to add "_" to maintain the existing behaviour.
*/
var delimiter = '(-|_)';
/*
= language
["-" script]
["-" region]
*("-" variant)
*("-" extension)
["-" privateuse]
*/
var langtag = "".concat(language, "(").concat(delimiter).concat(script, ")?(").concat(delimiter).concat(region, ")?(").concat(delimiter).concat(variant, ")*(").concat(delimiter).concat(extension, ")*(").concat(delimiter).concat(privateuse, ")?");
/*
Regex implementation based on BCP RFC 5646
Tags for Identifying Languages
https://www.rfc-editor.org/rfc/rfc5646.html
*/
var languageTagRegex = new RegExp("(^".concat(privateuse, "$)|(^").concat(grandfathered, "$)|(^").concat(langtag, "$)"));
function isLocale(str) {
(0, _assertString["default"])(str);
return languageTagRegex.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isLocale_1);
var isAlpha_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isAlpha;
exports.locales = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isAlpha(_str) {
var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US';
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
(0, _assertString["default"])(_str);
var str = _str;
var ignore = options.ignore;
if (ignore) {
if (ignore instanceof RegExp) {
str = str.replace(ignore, '');
} else if (typeof ignore === 'string') {
str = str.replace(new RegExp("[".concat(ignore.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g, '\\$&'), "]"), 'g'), ''); // escape regex for ignore
} else {
throw new Error('ignore should be instance of a String or RegExp');
}
}
if (locale in _alpha.alpha) {
return _alpha.alpha[locale].test(str);
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
var locales = Object.keys(_alpha.alpha);
exports.locales = locales;
});
unwrapExports(isAlpha_1);
isAlpha_1.locales;
var isAlphanumeric_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isAlphanumeric;
exports.locales = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isAlphanumeric(_str) {
var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US';
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
(0, _assertString["default"])(_str);
var str = _str;
var ignore = options.ignore;
if (ignore) {
if (ignore instanceof RegExp) {
str = str.replace(ignore, '');
} else if (typeof ignore === 'string') {
str = str.replace(new RegExp("[".concat(ignore.replace(/[-[\]{}()*+?.,\\^$|#\\s]/g, '\\$&'), "]"), 'g'), ''); // escape regex for ignore
} else {
throw new Error('ignore should be instance of a String or RegExp');
}
}
if (locale in _alpha.alphanumeric) {
return _alpha.alphanumeric[locale].test(str);
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
var locales = Object.keys(_alpha.alphanumeric);
exports.locales = locales;
});
unwrapExports(isAlphanumeric_1);
isAlphanumeric_1.locales;
var isNumeric_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isNumeric;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var numericNoSymbols = /^[0-9]+$/;
function isNumeric(str, options) {
(0, _assertString["default"])(str);
if (options && options.no_symbols) {
return numericNoSymbols.test(str);
}
return new RegExp("^[+-]?([0-9]*[".concat((options || {}).locale ? _alpha.decimal[options.locale] : '.', "])?[0-9]+$")).test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isNumeric_1);
var isPassportNumber_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isPassportNumber;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/**
* Reference:
* https://en.wikipedia.org/ -- Wikipedia
* https://docs.microsoft.com/en-us/microsoft-365/compliance/eu-passport-number -- EU Passport Number
* https://countrycode.org/ -- Country Codes
*/
var passportRegexByCountryCode = {
AM: /^[A-Z]{2}\d{7}$/,
// ARMENIA
AR: /^[A-Z]{3}\d{6}$/,
// ARGENTINA
AT: /^[A-Z]\d{7}$/,
// AUSTRIA
AU: /^[A-Z]\d{7}$/,
// AUSTRALIA
AZ: /^[A-Z]{2,3}\d{7,8}$/,
// AZERBAIJAN
BE: /^[A-Z]{2}\d{6}$/,
// BELGIUM
BG: /^\d{9}$/,
// BULGARIA
BR: /^[A-Z]{2}\d{6}$/,
// BRAZIL
BY: /^[A-Z]{2}\d{7}$/,
// BELARUS
CA: /^[A-Z]{2}\d{6}$/,
// CANADA
CH: /^[A-Z]\d{7}$/,
// SWITZERLAND
CN: /^G\d{8}$|^E(?![IO])[A-Z0-9]\d{7}$/,
// CHINA [G=Ordinary, E=Electronic] followed by 8-digits, or E followed by any UPPERCASE letter (except I and O) followed by 7 digits
CY: /^[A-Z](\d{6}|\d{8})$/,
// CYPRUS
CZ: /^\d{8}$/,
// CZECH REPUBLIC
DE: /^[CFGHJKLMNPRTVWXYZ0-9]{9}$/,
// GERMANY
DK: /^\d{9}$/,
// DENMARK
DZ: /^\d{9}$/,
// ALGERIA
EE: /^([A-Z]\d{7}|[A-Z]{2}\d{7})$/,
// ESTONIA (K followed by 7-digits), e-passports have 2 UPPERCASE followed by 7 digits
ES: /^[A-Z0-9]{2}([A-Z0-9]?)\d{6}$/,
// SPAIN
FI: /^[A-Z]{2}\d{7}$/,
// FINLAND
FR: /^\d{2}[A-Z]{2}\d{5}$/,
// FRANCE
GB: /^\d{9}$/,
// UNITED KINGDOM
GR: /^[A-Z]{2}\d{7}$/,
// GREECE
HR: /^\d{9}$/,
// CROATIA
HU: /^[A-Z]{2}(\d{6}|\d{7})$/,
// HUNGARY
IE: /^[A-Z0-9]{2}\d{7}$/,
// IRELAND
IN: /^[A-Z]{1}-?\d{7}$/,
// INDIA
ID: /^[A-C]\d{7}$/,
// INDONESIA
IR: /^[A-Z]\d{8}$/,
// IRAN
IS: /^(A)\d{7}$/,
// ICELAND
IT: /^[A-Z0-9]{2}\d{7}$/,
// ITALY
JM: /^[Aa]\d{7}$/,
// JAMAICA
JP: /^[A-Z]{2}\d{7}$/,
// JAPAN
KR: /^[MS]\d{8}$/,
// SOUTH KOREA, REPUBLIC OF KOREA, [S=PS Passports, M=PM Passports]
KZ: /^[a-zA-Z]\d{7}$/,
// KAZAKHSTAN
LI: /^[a-zA-Z]\d{5}$/,
// LIECHTENSTEIN
LT: /^[A-Z0-9]{8}$/,
// LITHUANIA
LU: /^[A-Z0-9]{8}$/,
// LUXEMBURG
LV: /^[A-Z0-9]{2}\d{7}$/,
// LATVIA
LY: /^[A-Z0-9]{8}$/,
// LIBYA
MT: /^\d{7}$/,
// MALTA
MZ: /^([A-Z]{2}\d{7})|(\d{2}[A-Z]{2}\d{5})$/,
// MOZAMBIQUE
MY: /^[AHK]\d{8}$/,
// MALAYSIA
MX: /^\d{10,11}$/,
// MEXICO
NL: /^[A-Z]{2}[A-Z0-9]{6}\d$/,
// NETHERLANDS
NZ: /^([Ll]([Aa]|[Dd]|[Ff]|[Hh])|[Ee]([Aa]|[Pp])|[Nn])\d{6}$/,
// NEW ZEALAND
PH: /^([A-Z](\d{6}|\d{7}[A-Z]))|([A-Z]{2}(\d{6}|\d{7}))$/,
// PHILIPPINES
PK: /^[A-Z]{2}\d{7}$/,
// PAKISTAN
PL: /^[A-Z]{2}\d{7}$/,
// POLAND
PT: /^[A-Z]\d{6}$/,
// PORTUGAL
RO: /^\d{8,9}$/,
// ROMANIA
RU: /^\d{9}$/,
// RUSSIAN FEDERATION
SE: /^\d{8}$/,
// SWEDEN
SL: /^(P)[A-Z]\d{7}$/,
// SLOVENIA
SK: /^[0-9A-Z]\d{7}$/,
// SLOVAKIA
TH: /^[A-Z]{1,2}\d{6,7}$/,
// THAILAND
TR: /^[A-Z]\d{8}$/,
// TURKEY
UA: /^[A-Z]{2}\d{6}$/,
// UKRAINE
US: /^\d{9}$/ // UNITED STATES
};
/**
* Check if str is a valid passport number
* relative to provided ISO Country Code.
*
* @param {string} str
* @param {string} countryCode
* @return {boolean}
*/
function isPassportNumber(str, countryCode) {
(0, _assertString["default"])(str);
/** Remove All Whitespaces, Convert to UPPERCASE */
var normalizedStr = str.replace(/\s/g, '').toUpperCase();
return countryCode.toUpperCase() in passportRegexByCountryCode && passportRegexByCountryCode[countryCode].test(normalizedStr);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isPassportNumber_1);
var isInt_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isInt;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var _int = /^(?:[-+]?(?:0|[1-9][0-9]*))$/;
var intLeadingZeroes = /^[-+]?[0-9]+$/;
function isInt(str, options) {
(0, _assertString["default"])(str);
options = options || {}; // Get the regex to use for testing, based on whether
// leading zeroes are allowed or not.
var regex = options.hasOwnProperty('allow_leading_zeroes') && !options.allow_leading_zeroes ? _int : intLeadingZeroes; // Check min/max/lt/gt
var minCheckPassed = !options.hasOwnProperty('min') || str >= options.min;
var maxCheckPassed = !options.hasOwnProperty('max') || str <= options.max;
var ltCheckPassed = !options.hasOwnProperty('lt') || str < options.lt;
var gtCheckPassed = !options.hasOwnProperty('gt') || str > options.gt;
return regex.test(str) && minCheckPassed && maxCheckPassed && ltCheckPassed && gtCheckPassed;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isInt_1);
var require$$32 = isInt_1;
var isPort_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isPort;
var _isInt = _interopRequireDefault(require$$32);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isPort(str) {
return (0, _isInt["default"])(str, {
min: 0,
max: 65535
});
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isPort_1);
var isLowercase_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isLowercase;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isLowercase(str) {
(0, _assertString["default"])(str);
return str === str.toLowerCase();
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isLowercase_1);
var isUppercase_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isUppercase;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isUppercase(str) {
(0, _assertString["default"])(str);
return str === str.toUpperCase();
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isUppercase_1);
var isIMEI_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isIMEI;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var imeiRegexWithoutHypens = /^[0-9]{15}$/;
var imeiRegexWithHypens = /^\d{2}-\d{6}-\d{6}-\d{1}$/;
function isIMEI(str, options) {
(0, _assertString["default"])(str);
options = options || {}; // default regex for checking imei is the one without hyphens
var imeiRegex = imeiRegexWithoutHypens;
if (options.allow_hyphens) {
imeiRegex = imeiRegexWithHypens;
}
if (!imeiRegex.test(str)) {
return false;
}
str = str.replace(/-/g, '');
var sum = 0,
mul = 2,
l = 14;
for (var i = 0; i < l; i++) {
var digit = str.substring(l - i - 1, l - i);
var tp = parseInt(digit, 10) * mul;
if (tp >= 10) {
sum += tp % 10 + 1;
} else {
sum += tp;
}
if (mul === 1) {
mul += 1;
} else {
mul -= 1;
}
}
var chk = (10 - sum % 10) % 10;
if (chk !== parseInt(str.substring(14, 15), 10)) {
return false;
}
return true;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isIMEI_1);
var isAscii_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isAscii;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/* eslint-disable no-control-regex */
var ascii = /^[\x00-\x7F]+$/;
/* eslint-enable no-control-regex */
function isAscii(str) {
(0, _assertString["default"])(str);
return ascii.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isAscii_1);
var isFullWidth_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isFullWidth;
exports.fullWidth = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var fullWidth = /[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
exports.fullWidth = fullWidth;
function isFullWidth(str) {
(0, _assertString["default"])(str);
return fullWidth.test(str);
}
});
unwrapExports(isFullWidth_1);
isFullWidth_1.fullWidth;
var isHalfWidth_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isHalfWidth;
exports.halfWidth = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var halfWidth = /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/;
exports.halfWidth = halfWidth;
function isHalfWidth(str) {
(0, _assertString["default"])(str);
return halfWidth.test(str);
}
});
unwrapExports(isHalfWidth_1);
isHalfWidth_1.halfWidth;
var require$$26 = isFullWidth_1;
var require$$27 = isHalfWidth_1;
var isVariableWidth_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isVariableWidth;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isVariableWidth(str) {
(0, _assertString["default"])(str);
return require$$26.fullWidth.test(str) && require$$27.halfWidth.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isVariableWidth_1);
var isMultibyte_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isMultibyte;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/* eslint-disable no-control-regex */
var multibyte = /[^\x00-\x7F]/;
/* eslint-enable no-control-regex */
function isMultibyte(str) {
(0, _assertString["default"])(str);
return multibyte.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isMultibyte_1);
var multilineRegex = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = multilineRegexp;
/**
* Build RegExp object from an array
* of multiple/multi-line regexp parts
*
* @param {string[]} parts
* @param {string} flags
* @return {object} - RegExp object
*/
function multilineRegexp(parts, flags) {
var regexpAsStringLiteral = parts.join('');
return new RegExp(regexpAsStringLiteral, flags);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(multilineRegex);
var require$$1$2 = multilineRegex;
var isSemVer_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isSemVer;
var _assertString = _interopRequireDefault(require$$0$2);
var _multilineRegex = _interopRequireDefault(require$$1$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/**
* Regular Expression to match
* semantic versioning (SemVer)
* built from multi-line, multi-parts regexp
* Reference: https://semver.org/
*/
var semanticVersioningRegex = (0, _multilineRegex["default"])(['^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)', '(?:-((?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-z-][0-9a-z-]*))*))', '?(?:\\+([0-9a-z-]+(?:\\.[0-9a-z-]+)*))?$'], 'i');
function isSemVer(str) {
(0, _assertString["default"])(str);
return semanticVersioningRegex.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isSemVer_1);
var isSurrogatePair_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isSurrogatePair;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var surrogatePair = /[\uD800-\uDBFF][\uDC00-\uDFFF]/;
function isSurrogatePair(str) {
(0, _assertString["default"])(str);
return surrogatePair.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isSurrogatePair_1);
var includes_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var includes = function includes(arr, val) {
return arr.some(function (arrVal) {
return val === arrVal;
});
};
var _default = includes;
exports["default"] = _default;
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(includes_1);
var require$$2$1 = includes_1;
var isDecimal_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isDecimal;
var _merge = _interopRequireDefault(require$$0$1);
var _assertString = _interopRequireDefault(require$$0$2);
var _includes = _interopRequireDefault(require$$2$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function decimalRegExp(options) {
var regExp = new RegExp("^[-+]?([0-9]+)?(\\".concat(_alpha.decimal[options.locale], "[0-9]{").concat(options.decimal_digits, "})").concat(options.force_decimal ? '' : '?', "$"));
return regExp;
}
var default_decimal_options = {
force_decimal: false,
decimal_digits: '1,',
locale: 'en-US'
};
var blacklist = ['', '-', '+'];
function isDecimal(str, options) {
(0, _assertString["default"])(str);
options = (0, _merge["default"])(options, default_decimal_options);
if (options.locale in _alpha.decimal) {
return !(0, _includes["default"])(blacklist, str.replace(/ /g, '')) && decimalRegExp(options).test(str);
}
throw new Error("Invalid locale '".concat(options.locale, "'"));
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isDecimal_1);
var isHexadecimal_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isHexadecimal;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var hexadecimal = /^(0x|0h)?[0-9A-F]+$/i;
function isHexadecimal(str) {
(0, _assertString["default"])(str);
return hexadecimal.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isHexadecimal_1);
var isOctal_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isOctal;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var octal = /^(0o)?[0-7]+$/i;
function isOctal(str) {
(0, _assertString["default"])(str);
return octal.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isOctal_1);
var require$$1$1 = toFloat_1;
var isDivisibleBy_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isDivisibleBy;
var _assertString = _interopRequireDefault(require$$0$2);
var _toFloat = _interopRequireDefault(require$$1$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isDivisibleBy(str, num) {
(0, _assertString["default"])(str);
return (0, _toFloat["default"])(str) % parseInt(num, 10) === 0;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isDivisibleBy_1);
var isHexColor_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isHexColor;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var hexcolor = /^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i;
function isHexColor(str) {
(0, _assertString["default"])(str);
return hexcolor.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isHexColor_1);
var isRgbColor_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isRgbColor;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var rgbColor = /^rgb\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){2}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\)$/;
var rgbaColor = /^rgba\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)$/;
var rgbColorPercent = /^rgb\((([0-9]%|[1-9][0-9]%|100%),){2}([0-9]%|[1-9][0-9]%|100%)\)$/;
var rgbaColorPercent = /^rgba\((([0-9]%|[1-9][0-9]%|100%),){3}(0?\.\d|1(\.0)?|0(\.0)?)\)$/;
function isRgbColor(str) {
var includePercentValues = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
(0, _assertString["default"])(str);
if (!includePercentValues) {
return rgbColor.test(str) || rgbaColor.test(str);
}
return rgbColor.test(str) || rgbaColor.test(str) || rgbColorPercent.test(str) || rgbaColorPercent.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isRgbColor_1);
var isHSL_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isHSL;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var hslComma = /^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(,(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}(,((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?))?\)$/i;
var hslSpace = /^hsla?\(((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?))(deg|grad|rad|turn)?(\s(\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%){2}\s?(\/\s((\+|\-)?([0-9]+(\.[0-9]+)?(e(\+|\-)?[0-9]+)?|\.[0-9]+(e(\+|\-)?[0-9]+)?)%?)\s?)?\)$/i;
function isHSL(str) {
(0, _assertString["default"])(str); // Strip duplicate spaces before calling the validation regex (See #1598 for more info)
var strippedStr = str.replace(/\s+/g, ' ').replace(/\s?(hsla?\(|\)|,)\s?/ig, '$1');
if (strippedStr.indexOf(',') !== -1) {
return hslComma.test(strippedStr);
}
return hslSpace.test(strippedStr);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isHSL_1);
var isISRC_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isISRC;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
// see http://isrc.ifpi.org/en/isrc-standard/code-syntax
var isrc = /^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/;
function isISRC(str) {
(0, _assertString["default"])(str);
return isrc.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isISRC_1);
var isIBAN_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isIBAN;
exports.locales = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/**
* List of country codes with
* corresponding IBAN regular expression
* Reference: https://en.wikipedia.org/wiki/International_Bank_Account_Number
*/
var ibanRegexThroughCountryCode = {
AD: /^(AD[0-9]{2})\d{8}[A-Z0-9]{12}$/,
AE: /^(AE[0-9]{2})\d{3}\d{16}$/,
AL: /^(AL[0-9]{2})\d{8}[A-Z0-9]{16}$/,
AT: /^(AT[0-9]{2})\d{16}$/,
AZ: /^(AZ[0-9]{2})[A-Z0-9]{4}\d{20}$/,
BA: /^(BA[0-9]{2})\d{16}$/,
BE: /^(BE[0-9]{2})\d{12}$/,
BG: /^(BG[0-9]{2})[A-Z]{4}\d{6}[A-Z0-9]{8}$/,
BH: /^(BH[0-9]{2})[A-Z]{4}[A-Z0-9]{14}$/,
BR: /^(BR[0-9]{2})\d{23}[A-Z]{1}[A-Z0-9]{1}$/,
BY: /^(BY[0-9]{2})[A-Z0-9]{4}\d{20}$/,
CH: /^(CH[0-9]{2})\d{5}[A-Z0-9]{12}$/,
CR: /^(CR[0-9]{2})\d{18}$/,
CY: /^(CY[0-9]{2})\d{8}[A-Z0-9]{16}$/,
CZ: /^(CZ[0-9]{2})\d{20}$/,
DE: /^(DE[0-9]{2})\d{18}$/,
DK: /^(DK[0-9]{2})\d{14}$/,
DO: /^(DO[0-9]{2})[A-Z]{4}\d{20}$/,
EE: /^(EE[0-9]{2})\d{16}$/,
EG: /^(EG[0-9]{2})\d{25}$/,
ES: /^(ES[0-9]{2})\d{20}$/,
FI: /^(FI[0-9]{2})\d{14}$/,
FO: /^(FO[0-9]{2})\d{14}$/,
FR: /^(FR[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,
GB: /^(GB[0-9]{2})[A-Z]{4}\d{14}$/,
GE: /^(GE[0-9]{2})[A-Z0-9]{2}\d{16}$/,
GI: /^(GI[0-9]{2})[A-Z]{4}[A-Z0-9]{15}$/,
GL: /^(GL[0-9]{2})\d{14}$/,
GR: /^(GR[0-9]{2})\d{7}[A-Z0-9]{16}$/,
GT: /^(GT[0-9]{2})[A-Z0-9]{4}[A-Z0-9]{20}$/,
HR: /^(HR[0-9]{2})\d{17}$/,
HU: /^(HU[0-9]{2})\d{24}$/,
IE: /^(IE[0-9]{2})[A-Z0-9]{4}\d{14}$/,
IL: /^(IL[0-9]{2})\d{19}$/,
IQ: /^(IQ[0-9]{2})[A-Z]{4}\d{15}$/,
IR: /^(IR[0-9]{2})0\d{2}0\d{18}$/,
IS: /^(IS[0-9]{2})\d{22}$/,
IT: /^(IT[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,
JO: /^(JO[0-9]{2})[A-Z]{4}\d{22}$/,
KW: /^(KW[0-9]{2})[A-Z]{4}[A-Z0-9]{22}$/,
KZ: /^(KZ[0-9]{2})\d{3}[A-Z0-9]{13}$/,
LB: /^(LB[0-9]{2})\d{4}[A-Z0-9]{20}$/,
LC: /^(LC[0-9]{2})[A-Z]{4}[A-Z0-9]{24}$/,
LI: /^(LI[0-9]{2})\d{5}[A-Z0-9]{12}$/,
LT: /^(LT[0-9]{2})\d{16}$/,
LU: /^(LU[0-9]{2})\d{3}[A-Z0-9]{13}$/,
LV: /^(LV[0-9]{2})[A-Z]{4}[A-Z0-9]{13}$/,
MA: /^(MA[0-9]{26})$/,
MC: /^(MC[0-9]{2})\d{10}[A-Z0-9]{11}\d{2}$/,
MD: /^(MD[0-9]{2})[A-Z0-9]{20}$/,
ME: /^(ME[0-9]{2})\d{18}$/,
MK: /^(MK[0-9]{2})\d{3}[A-Z0-9]{10}\d{2}$/,
MR: /^(MR[0-9]{2})\d{23}$/,
MT: /^(MT[0-9]{2})[A-Z]{4}\d{5}[A-Z0-9]{18}$/,
MU: /^(MU[0-9]{2})[A-Z]{4}\d{19}[A-Z]{3}$/,
MZ: /^(MZ[0-9]{2})\d{21}$/,
NL: /^(NL[0-9]{2})[A-Z]{4}\d{10}$/,
NO: /^(NO[0-9]{2})\d{11}$/,
PK: /^(PK[0-9]{2})[A-Z0-9]{4}\d{16}$/,
PL: /^(PL[0-9]{2})\d{24}$/,
PS: /^(PS[0-9]{2})[A-Z0-9]{4}\d{21}$/,
PT: /^(PT[0-9]{2})\d{21}$/,
QA: /^(QA[0-9]{2})[A-Z]{4}[A-Z0-9]{21}$/,
RO: /^(RO[0-9]{2})[A-Z]{4}[A-Z0-9]{16}$/,
RS: /^(RS[0-9]{2})\d{18}$/,
SA: /^(SA[0-9]{2})\d{2}[A-Z0-9]{18}$/,
SC: /^(SC[0-9]{2})[A-Z]{4}\d{20}[A-Z]{3}$/,
SE: /^(SE[0-9]{2})\d{20}$/,
SI: /^(SI[0-9]{2})\d{15}$/,
SK: /^(SK[0-9]{2})\d{20}$/,
SM: /^(SM[0-9]{2})[A-Z]{1}\d{10}[A-Z0-9]{12}$/,
SV: /^(SV[0-9]{2})[A-Z0-9]{4}\d{20}$/,
TL: /^(TL[0-9]{2})\d{19}$/,
TN: /^(TN[0-9]{2})\d{20}$/,
TR: /^(TR[0-9]{2})\d{5}[A-Z0-9]{17}$/,
UA: /^(UA[0-9]{2})\d{6}[A-Z0-9]{19}$/,
VA: /^(VA[0-9]{2})\d{18}$/,
VG: /^(VG[0-9]{2})[A-Z0-9]{4}\d{16}$/,
XK: /^(XK[0-9]{2})\d{16}$/
};
/**
* Check if the country codes passed are valid using the
* ibanRegexThroughCountryCode as a reference
*
* @param {array} countryCodeArray
* @return {boolean}
*/
function hasOnlyValidCountryCodes(countryCodeArray) {
var countryCodeArrayFilteredWithObjectIbanCode = countryCodeArray.filter(function (countryCode) {
return !(countryCode in ibanRegexThroughCountryCode);
});
if (countryCodeArrayFilteredWithObjectIbanCode.length > 0) {
return false;
}
return true;
}
/**
* Check whether string has correct universal IBAN format
* The IBAN consists of up to 34 alphanumeric characters, as follows:
* Country Code using ISO 3166-1 alpha-2, two letters
* check digits, two digits and
* Basic Bank Account Number (BBAN), up to 30 alphanumeric characters.
* NOTE: Permitted IBAN characters are: digits [0-9] and the 26 latin alphabetic [A-Z]
*
* @param {string} str - string under validation
* @param {object} options - object to pass the countries to be either whitelisted or blacklisted
* @return {boolean}
*/
function hasValidIbanFormat(str, options) {
// Strip white spaces and hyphens
var strippedStr = str.replace(/[\s\-]+/gi, '').toUpperCase();
var isoCountryCode = strippedStr.slice(0, 2).toUpperCase();
var isoCountryCodeInIbanRegexCodeObject = isoCountryCode in ibanRegexThroughCountryCode;
if (options.whitelist) {
if (!hasOnlyValidCountryCodes(options.whitelist)) {
return false;
}
var isoCountryCodeInWhiteList = options.whitelist.includes(isoCountryCode);
if (!isoCountryCodeInWhiteList) {
return false;
}
}
if (options.blacklist) {
var isoCountryCodeInBlackList = options.blacklist.includes(isoCountryCode);
if (isoCountryCodeInBlackList) {
return false;
}
}
return isoCountryCodeInIbanRegexCodeObject && ibanRegexThroughCountryCode[isoCountryCode].test(strippedStr);
}
/**
* Check whether string has valid IBAN Checksum
* by performing basic mod-97 operation and
* the remainder should equal 1
* -- Start by rearranging the IBAN by moving the four initial characters to the end of the string
* -- Replace each letter in the string with two digits, A -> 10, B = 11, Z = 35
* -- Interpret the string as a decimal integer and
* -- compute the remainder on division by 97 (mod 97)
* Reference: https://en.wikipedia.org/wiki/International_Bank_Account_Number
*
* @param {string} str
* @return {boolean}
*/
function hasValidIbanChecksum(str) {
var strippedStr = str.replace(/[^A-Z0-9]+/gi, '').toUpperCase(); // Keep only digits and A-Z latin alphabetic
var rearranged = strippedStr.slice(4) + strippedStr.slice(0, 4);
var alphaCapsReplacedWithDigits = rearranged.replace(/[A-Z]/g, function (_char) {
return _char.charCodeAt(0) - 55;
});
var remainder = alphaCapsReplacedWithDigits.match(/\d{1,7}/g).reduce(function (acc, value) {
return Number(acc + value) % 97;
}, '');
return remainder === 1;
}
function isIBAN(str) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _assertString["default"])(str);
return hasValidIbanFormat(str, options) && hasValidIbanChecksum(str);
}
var locales = Object.keys(ibanRegexThroughCountryCode);
exports.locales = locales;
});
unwrapExports(isIBAN_1);
isIBAN_1.locales;
var isISO31661Alpha2_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isISO31661Alpha2;
exports.CountryCodes = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
// from https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
var validISO31661Alpha2CountriesCodes = new Set(['AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'ZA', 'ZM', 'ZW']);
function isISO31661Alpha2(str) {
(0, _assertString["default"])(str);
return validISO31661Alpha2CountriesCodes.has(str.toUpperCase());
}
var CountryCodes = validISO31661Alpha2CountriesCodes;
exports.CountryCodes = CountryCodes;
});
unwrapExports(isISO31661Alpha2_1);
isISO31661Alpha2_1.CountryCodes;
var require$$71 = isISO31661Alpha2_1;
var isBIC_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isBIC;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
// https://en.wikipedia.org/wiki/ISO_9362
var isBICReg = /^[A-Za-z]{6}[A-Za-z0-9]{2}([A-Za-z0-9]{3})?$/;
function isBIC(str) {
(0, _assertString["default"])(str); // toUpperCase() should be removed when a new major version goes out that changes
// the regex to [A-Z] (per the spec).
var countryCode = str.slice(4, 6).toUpperCase();
if (!require$$71.CountryCodes.has(countryCode) && countryCode !== 'XK') {
return false;
}
return isBICReg.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isBIC_1);
var isMD5_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isMD5;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var md5 = /^[a-f0-9]{32}$/;
function isMD5(str) {
(0, _assertString["default"])(str);
return md5.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isMD5_1);
var isHash_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isHash;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var lengths = {
md5: 32,
md4: 32,
sha1: 40,
sha256: 64,
sha384: 96,
sha512: 128,
ripemd128: 32,
ripemd160: 40,
tiger128: 32,
tiger160: 40,
tiger192: 48,
crc32: 8,
crc32b: 8
};
function isHash(str, algorithm) {
(0, _assertString["default"])(str);
var hash = new RegExp("^[a-fA-F0-9]{".concat(lengths[algorithm], "}$"));
return hash.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isHash_1);
var isBase64_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isBase64;
var _assertString = _interopRequireDefault(require$$0$2);
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var notBase64 = /[^A-Z0-9+\/=]/i;
var urlSafeBase64 = /^[A-Z0-9_\-]*$/i;
var defaultBase64Options = {
urlSafe: false
};
function isBase64(str, options) {
(0, _assertString["default"])(str);
options = (0, _merge["default"])(options, defaultBase64Options);
var len = str.length;
if (options.urlSafe) {
return urlSafeBase64.test(str);
}
if (len % 4 !== 0 || notBase64.test(str)) {
return false;
}
var firstPaddingChar = str.indexOf('=');
return firstPaddingChar === -1 || firstPaddingChar === len - 1 || firstPaddingChar === len - 2 && str[len - 1] === '=';
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isBase64_1);
var require$$76 = isBase64_1;
var isJWT_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isJWT;
var _assertString = _interopRequireDefault(require$$0$2);
var _isBase = _interopRequireDefault(require$$76);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isJWT(str) {
(0, _assertString["default"])(str);
var dotSplit = str.split('.');
var len = dotSplit.length;
if (len !== 3) {
return false;
}
return dotSplit.reduce(function (acc, currElem) {
return acc && (0, _isBase["default"])(currElem, {
urlSafe: true
});
}, true);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isJWT_1);
var isJSON_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isJSON;
var _assertString = _interopRequireDefault(require$$0$2);
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
var default_json_options = {
allow_primitives: false
};
function isJSON(str, options) {
(0, _assertString["default"])(str);
try {
options = (0, _merge["default"])(options, default_json_options);
var primitives = [];
if (options.allow_primitives) {
primitives = [null, false, true];
}
var obj = JSON.parse(str);
return primitives.includes(obj) || !!obj && _typeof(obj) === 'object';
} catch (e) {
/* ignore */
}
return false;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isJSON_1);
var isEmpty_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isEmpty;
var _assertString = _interopRequireDefault(require$$0$2);
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var default_is_empty_options = {
ignore_whitespace: false
};
function isEmpty(str, options) {
(0, _assertString["default"])(str);
options = (0, _merge["default"])(options, default_is_empty_options);
return (options.ignore_whitespace ? str.trim().length : str.length) === 0;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isEmpty_1);
var isLength_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isLength;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
/* eslint-disable prefer-rest-params */
function isLength(str, options) {
(0, _assertString["default"])(str);
var min;
var max;
if (_typeof(options) === 'object') {
min = options.min || 0;
max = options.max;
} else {
// backwards compatibility: isLength(str, min [, max])
min = arguments[1] || 0;
max = arguments[2];
}
var presentationSequences = str.match(/(\uFE0F|\uFE0E)/g) || [];
var surrogatePairs = str.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g) || [];
var len = str.length - presentationSequences.length - surrogatePairs.length;
return len >= min && (typeof max === 'undefined' || len <= max);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isLength_1);
var isUUID_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isUUID;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var uuid = {
1: /^[0-9A-F]{8}-[0-9A-F]{4}-1[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,
2: /^[0-9A-F]{8}-[0-9A-F]{4}-2[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,
3: /^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,
4: /^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
5: /^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,
all: /^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i
};
function isUUID(str, version) {
(0, _assertString["default"])(str);
var pattern = uuid[![undefined, null].includes(version) ? version : 'all'];
return !!pattern && pattern.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isUUID_1);
var require$$35 = isHexadecimal_1;
var isMongoId_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isMongoId;
var _assertString = _interopRequireDefault(require$$0$2);
var _isHexadecimal = _interopRequireDefault(require$$35);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isMongoId(str) {
(0, _assertString["default"])(str);
return (0, _isHexadecimal["default"])(str) && str.length === 24;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isMongoId_1);
var require$$0 = toDate_1;
var isAfter_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isAfter;
var _toDate = _interopRequireDefault(require$$0);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isAfter(date, options) {
// For backwards compatibility:
// isAfter(str [, date]), i.e. `options` could be used as argument for the legacy `date`
var comparisonDate = (options === null || options === void 0 ? void 0 : options.comparisonDate) || options || Date().toString();
var comparison = (0, _toDate["default"])(comparisonDate);
var original = (0, _toDate["default"])(date);
return !!(original && comparison && original > comparison);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isAfter_1);
var isBefore_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isBefore;
var _assertString = _interopRequireDefault(require$$0$2);
var _toDate = _interopRequireDefault(require$$0);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isBefore(str) {
var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : String(new Date());
(0, _assertString["default"])(str);
var comparison = (0, _toDate["default"])(date);
var original = (0, _toDate["default"])(str);
return !!(original && comparison && original < comparison);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isBefore_1);
var isIn_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isIn;
var _assertString = _interopRequireDefault(require$$0$2);
var _toString = _interopRequireDefault(require$$1$3);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
function isIn(str, options) {
(0, _assertString["default"])(str);
var i;
if (Object.prototype.toString.call(options) === '[object Array]') {
var array = [];
for (i in options) {
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
// istanbul ignore else
if ({}.hasOwnProperty.call(options, i)) {
array[i] = (0, _toString["default"])(options[i]);
}
}
return array.indexOf(str) >= 0;
} else if (_typeof(options) === 'object') {
return options.hasOwnProperty(str);
} else if (options && typeof options.indexOf === 'function') {
return options.indexOf(str) >= 0;
}
return false;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isIn_1);
var isLuhnNumber_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isLuhnNumber;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isLuhnNumber(str) {
(0, _assertString["default"])(str);
var sanitized = str.replace(/[- ]+/g, '');
var sum = 0;
var digit;
var tmpNum;
var shouldDouble;
for (var i = sanitized.length - 1; i >= 0; i--) {
digit = sanitized.substring(i, i + 1);
tmpNum = parseInt(digit, 10);
if (shouldDouble) {
tmpNum *= 2;
if (tmpNum >= 10) {
sum += tmpNum % 10 + 1;
} else {
sum += tmpNum;
}
} else {
sum += tmpNum;
}
shouldDouble = !shouldDouble;
}
return !!(sum % 10 === 0 ? sanitized : false);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isLuhnNumber_1);
var require$$56 = isLuhnNumber_1;
var isCreditCard_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isCreditCard;
var _assertString = _interopRequireDefault(require$$0$2);
var _isLuhnNumber = _interopRequireDefault(require$$56);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var cards = {
amex: /^3[47][0-9]{13}$/,
dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/,
// /^[25][1-7][0-9]{14}$/;
unionpay: /^(6[27][0-9]{14}|^(81[0-9]{14,17}))$/,
visa: /^(?:4[0-9]{12})(?:[0-9]{3,6})?$/
};
var allCards = function () {
var tmpCardsArray = [];
for (var cardProvider in cards) {
// istanbul ignore else
if (cards.hasOwnProperty(cardProvider)) {
tmpCardsArray.push(cards[cardProvider]);
}
}
return tmpCardsArray;
}();
function isCreditCard(card) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _assertString["default"])(card);
var provider = options.provider;
var sanitized = card.replace(/[- ]+/g, '');
if (provider && provider.toLowerCase() in cards) {
// specific provider in the list
if (!cards[provider.toLowerCase()].test(sanitized)) {
return false;
}
} else if (provider && !(provider.toLowerCase() in cards)) {
/* specific provider not in the list */
throw new Error("".concat(provider, " is not a valid credit card provider."));
} else if (!allCards.some(function (cardProvider) {
return cardProvider.test(sanitized);
})) {
// no specific provider
return false;
}
return (0, _isLuhnNumber["default"])(card);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isCreditCard_1);
var isIdentityCard_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isIdentityCard;
var _assertString = _interopRequireDefault(require$$0$2);
var _isInt = _interopRequireDefault(require$$32);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var validators = {
PL: function PL(str) {
(0, _assertString["default"])(str);
var weightOfDigits = {
1: 1,
2: 3,
3: 7,
4: 9,
5: 1,
6: 3,
7: 7,
8: 9,
9: 1,
10: 3,
11: 0
};
if (str != null && str.length === 11 && (0, _isInt["default"])(str, {
allow_leading_zeroes: true
})) {
var digits = str.split('').slice(0, -1);
var sum = digits.reduce(function (acc, digit, index) {
return acc + Number(digit) * weightOfDigits[index + 1];
}, 0);
var modulo = sum % 10;
var lastDigit = Number(str.charAt(str.length - 1));
if (modulo === 0 && lastDigit === 0 || lastDigit === 10 - modulo) {
return true;
}
}
return false;
},
ES: function ES(str) {
(0, _assertString["default"])(str);
var DNI = /^[0-9X-Z][0-9]{7}[TRWAGMYFPDXBNJZSQVHLCKE]$/;
var charsValue = {
X: 0,
Y: 1,
Z: 2
};
var controlDigits = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E']; // sanitize user input
var sanitized = str.trim().toUpperCase(); // validate the data structure
if (!DNI.test(sanitized)) {
return false;
} // validate the control digit
var number = sanitized.slice(0, -1).replace(/[X,Y,Z]/g, function (_char) {
return charsValue[_char];
});
return sanitized.endsWith(controlDigits[number % 23]);
},
FI: function FI(str) {
// https://dvv.fi/en/personal-identity-code#:~:text=control%20character%20for%20a-,personal,-identity%20code%20calculated
(0, _assertString["default"])(str);
if (str.length !== 11) {
return false;
}
if (!str.match(/^\d{6}[\-A\+]\d{3}[0-9ABCDEFHJKLMNPRSTUVWXY]{1}$/)) {
return false;
}
var checkDigits = '0123456789ABCDEFHJKLMNPRSTUVWXY';
var idAsNumber = parseInt(str.slice(0, 6), 10) * 1000 + parseInt(str.slice(7, 10), 10);
var remainder = idAsNumber % 31;
var checkDigit = checkDigits[remainder];
return checkDigit === str.slice(10, 11);
},
IN: function IN(str) {
var DNI = /^[1-9]\d{3}\s?\d{4}\s?\d{4}$/; // multiplication table
var d = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 0, 6, 7, 8, 9, 5], [2, 3, 4, 0, 1, 7, 8, 9, 5, 6], [3, 4, 0, 1, 2, 8, 9, 5, 6, 7], [4, 0, 1, 2, 3, 9, 5, 6, 7, 8], [5, 9, 8, 7, 6, 0, 4, 3, 2, 1], [6, 5, 9, 8, 7, 1, 0, 4, 3, 2], [7, 6, 5, 9, 8, 2, 1, 0, 4, 3], [8, 7, 6, 5, 9, 3, 2, 1, 0, 4], [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]]; // permutation table
var p = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 5, 7, 6, 2, 8, 3, 0, 9, 4], [5, 8, 0, 3, 7, 9, 6, 1, 4, 2], [8, 9, 1, 6, 0, 4, 3, 5, 2, 7], [9, 4, 5, 3, 1, 2, 6, 8, 7, 0], [4, 2, 8, 6, 5, 7, 3, 9, 0, 1], [2, 7, 9, 3, 8, 0, 6, 4, 1, 5], [7, 0, 4, 6, 9, 1, 3, 2, 5, 8]]; // sanitize user input
var sanitized = str.trim(); // validate the data structure
if (!DNI.test(sanitized)) {
return false;
}
var c = 0;
var invertedArray = sanitized.replace(/\s/g, '').split('').map(Number).reverse();
invertedArray.forEach(function (val, i) {
c = d[c][p[i % 8][val]];
});
return c === 0;
},
IR: function IR(str) {
if (!str.match(/^\d{10}$/)) return false;
str = "0000".concat(str).slice(str.length - 6);
if (parseInt(str.slice(3, 9), 10) === 0) return false;
var lastNumber = parseInt(str.slice(9, 10), 10);
var sum = 0;
for (var i = 0; i < 9; i++) {
sum += parseInt(str.slice(i, i + 1), 10) * (10 - i);
}
sum %= 11;
return sum < 2 && lastNumber === sum || sum >= 2 && lastNumber === 11 - sum;
},
IT: function IT(str) {
if (str.length !== 9) return false;
if (str === 'CA00000AA') return false; // https://it.wikipedia.org/wiki/Carta_d%27identit%C3%A0_elettronica_italiana
return str.search(/C[A-Z][0-9]{5}[A-Z]{2}/i) > -1;
},
NO: function NO(str) {
var sanitized = str.trim();
if (isNaN(Number(sanitized))) return false;
if (sanitized.length !== 11) return false;
if (sanitized === '00000000000') return false; // https://no.wikipedia.org/wiki/F%C3%B8dselsnummer
var f = sanitized.split('').map(Number);
var k1 = (11 - (3 * f[0] + 7 * f[1] + 6 * f[2] + 1 * f[3] + 8 * f[4] + 9 * f[5] + 4 * f[6] + 5 * f[7] + 2 * f[8]) % 11) % 11;
var k2 = (11 - (5 * f[0] + 4 * f[1] + 3 * f[2] + 2 * f[3] + 7 * f[4] + 6 * f[5] + 5 * f[6] + 4 * f[7] + 3 * f[8] + 2 * k1) % 11) % 11;
if (k1 !== f[9] || k2 !== f[10]) return false;
return true;
},
TH: function TH(str) {
if (!str.match(/^[1-8]\d{12}$/)) return false; // validate check digit
var sum = 0;
for (var i = 0; i < 12; i++) {
sum += parseInt(str[i], 10) * (13 - i);
}
return str[12] === ((11 - sum % 11) % 10).toString();
},
LK: function LK(str) {
var old_nic = /^[1-9]\d{8}[vx]$/i;
var new_nic = /^[1-9]\d{11}$/i;
if (str.length === 10 && old_nic.test(str)) return true;else if (str.length === 12 && new_nic.test(str)) return true;
return false;
},
'he-IL': function heIL(str) {
var DNI = /^\d{9}$/; // sanitize user input
var sanitized = str.trim(); // validate the data structure
if (!DNI.test(sanitized)) {
return false;
}
var id = sanitized;
var sum = 0,
incNum;
for (var i = 0; i < id.length; i++) {
incNum = Number(id[i]) * (i % 2 + 1); // Multiply number by 1 or 2
sum += incNum > 9 ? incNum - 9 : incNum; // Sum the digits up and add to total
}
return sum % 10 === 0;
},
'ar-LY': function arLY(str) {
// Libya National Identity Number NIN is 12 digits, the first digit is either 1 or 2
var NIN = /^(1|2)\d{11}$/; // sanitize user input
var sanitized = str.trim(); // validate the data structure
if (!NIN.test(sanitized)) {
return false;
}
return true;
},
'ar-TN': function arTN(str) {
var DNI = /^\d{8}$/; // sanitize user input
var sanitized = str.trim(); // validate the data structure
if (!DNI.test(sanitized)) {
return false;
}
return true;
},
'zh-CN': function zhCN(str) {
var provincesAndCities = ['11',
// 北京
'12',
// 天津
'13',
// 河北
'14',
// 山西
'15',
// 内蒙古
'21',
// 辽宁
'22',
// 吉林
'23',
// 黑龙江
'31',
// 上海
'32',
// 江苏
'33',
// 浙江
'34',
// 安徽
'35',
// 福建
'36',
// 江西
'37',
// 山东
'41',
// 河南
'42',
// 湖北
'43',
// 湖南
'44',
// 广东
'45',
// 广西
'46',
// 海南
'50',
// 重庆
'51',
// 四川
'52',
// 贵州
'53',
// 云南
'54',
// 西藏
'61',
// 陕西
'62',
// 甘肃
'63',
// 青海
'64',
// 宁夏
'65',
// 新疆
'71',
// 台湾
'81',
// 香港
'82',
// 澳门
'91' // 国外
];
var powers = ['7', '9', '10', '5', '8', '4', '2', '1', '6', '3', '7', '9', '10', '5', '8', '4', '2'];
var parityBit = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
var checkAddressCode = function checkAddressCode(addressCode) {
return provincesAndCities.includes(addressCode);
};
var checkBirthDayCode = function checkBirthDayCode(birDayCode) {
var yyyy = parseInt(birDayCode.substring(0, 4), 10);
var mm = parseInt(birDayCode.substring(4, 6), 10);
var dd = parseInt(birDayCode.substring(6), 10);
var xdata = new Date(yyyy, mm - 1, dd);
if (xdata > new Date()) {
return false; // eslint-disable-next-line max-len
} else if (xdata.getFullYear() === yyyy && xdata.getMonth() === mm - 1 && xdata.getDate() === dd) {
return true;
}
return false;
};
var getParityBit = function getParityBit(idCardNo) {
var id17 = idCardNo.substring(0, 17);
var power = 0;
for (var i = 0; i < 17; i++) {
power += parseInt(id17.charAt(i), 10) * parseInt(powers[i], 10);
}
var mod = power % 11;
return parityBit[mod];
};
var checkParityBit = function checkParityBit(idCardNo) {
return getParityBit(idCardNo) === idCardNo.charAt(17).toUpperCase();
};
var check15IdCardNo = function check15IdCardNo(idCardNo) {
var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo);
if (!check) return false;
var addressCode = idCardNo.substring(0, 2);
check = checkAddressCode(addressCode);
if (!check) return false;
var birDayCode = "19".concat(idCardNo.substring(6, 12));
check = checkBirthDayCode(birDayCode);
if (!check) return false;
return true;
};
var check18IdCardNo = function check18IdCardNo(idCardNo) {
var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo);
if (!check) return false;
var addressCode = idCardNo.substring(0, 2);
check = checkAddressCode(addressCode);
if (!check) return false;
var birDayCode = idCardNo.substring(6, 14);
check = checkBirthDayCode(birDayCode);
if (!check) return false;
return checkParityBit(idCardNo);
};
var checkIdCardNo = function checkIdCardNo(idCardNo) {
var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo);
if (!check) return false;
if (idCardNo.length === 15) {
return check15IdCardNo(idCardNo);
}
return check18IdCardNo(idCardNo);
};
return checkIdCardNo(str);
},
'zh-HK': function zhHK(str) {
// sanitize user input
str = str.trim(); // HKID number starts with 1 or 2 letters, followed by 6 digits,
// then a checksum contained in square / round brackets or nothing
var regexHKID = /^[A-Z]{1,2}[0-9]{6}((\([0-9A]\))|(\[[0-9A]\])|([0-9A]))$/;
var regexIsDigit = /^[0-9]$/; // convert the user input to all uppercase and apply regex
str = str.toUpperCase();
if (!regexHKID.test(str)) return false;
str = str.replace(/\[|\]|\(|\)/g, '');
if (str.length === 8) str = "3".concat(str);
var checkSumVal = 0;
for (var i = 0; i <= 7; i++) {
var convertedChar = void 0;
if (!regexIsDigit.test(str[i])) convertedChar = (str[i].charCodeAt(0) - 55) % 11;else convertedChar = str[i];
checkSumVal += convertedChar * (9 - i);
}
checkSumVal %= 11;
var checkSumConverted;
if (checkSumVal === 0) checkSumConverted = '0';else if (checkSumVal === 1) checkSumConverted = 'A';else checkSumConverted = String(11 - checkSumVal);
if (checkSumConverted === str[str.length - 1]) return true;
return false;
},
'zh-TW': function zhTW(str) {
var ALPHABET_CODES = {
A: 10,
B: 11,
C: 12,
D: 13,
E: 14,
F: 15,
G: 16,
H: 17,
I: 34,
J: 18,
K: 19,
L: 20,
M: 21,
N: 22,
O: 35,
P: 23,
Q: 24,
R: 25,
S: 26,
T: 27,
U: 28,
V: 29,
W: 32,
X: 30,
Y: 31,
Z: 33
};
var sanitized = str.trim().toUpperCase();
if (!/^[A-Z][0-9]{9}$/.test(sanitized)) return false;
return Array.from(sanitized).reduce(function (sum, number, index) {
if (index === 0) {
var code = ALPHABET_CODES[number];
return code % 10 * 9 + Math.floor(code / 10);
}
if (index === 9) {
return (10 - sum % 10 - Number(number)) % 10 === 0;
}
return sum + Number(number) * (9 - index);
}, 0);
}
};
function isIdentityCard(str, locale) {
(0, _assertString["default"])(str);
if (locale in validators) {
return validators[locale](str);
} else if (locale === 'any') {
for (var key in validators) {
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
// istanbul ignore else
if (validators.hasOwnProperty(key)) {
var validator = validators[key];
if (validator(str)) {
return true;
}
}
}
return false;
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isIdentityCard_1);
var isEAN_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isEAN;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/**
* The most commonly used EAN standard is
* the thirteen-digit EAN-13, while the
* less commonly used 8-digit EAN-8 barcode was
* introduced for use on small packages.
* Also EAN/UCC-14 is used for Grouping of individual
* trade items above unit level(Intermediate, Carton or Pallet).
* For more info about EAN-14 checkout: https://www.gtin.info/itf-14-barcodes/
* EAN consists of:
* GS1 prefix, manufacturer code, product code and check digit
* Reference: https://en.wikipedia.org/wiki/International_Article_Number
* Reference: https://www.gtin.info/
*/
/**
* Define EAN Lenghts; 8 for EAN-8; 13 for EAN-13; 14 for EAN-14
* and Regular Expression for valid EANs (EAN-8, EAN-13, EAN-14),
* with exact numberic matching of 8 or 13 or 14 digits [0-9]
*/
var LENGTH_EAN_8 = 8;
var LENGTH_EAN_14 = 14;
var validEanRegex = /^(\d{8}|\d{13}|\d{14})$/;
/**
* Get position weight given:
* EAN length and digit index/position
*
* @param {number} length
* @param {number} index
* @return {number}
*/
function getPositionWeightThroughLengthAndIndex(length, index) {
if (length === LENGTH_EAN_8 || length === LENGTH_EAN_14) {
return index % 2 === 0 ? 3 : 1;
}
return index % 2 === 0 ? 1 : 3;
}
/**
* Calculate EAN Check Digit
* Reference: https://en.wikipedia.org/wiki/International_Article_Number#Calculation_of_checksum_digit
*
* @param {string} ean
* @return {number}
*/
function calculateCheckDigit(ean) {
var checksum = ean.slice(0, -1).split('').map(function (_char, index) {
return Number(_char) * getPositionWeightThroughLengthAndIndex(ean.length, index);
}).reduce(function (acc, partialSum) {
return acc + partialSum;
}, 0);
var remainder = 10 - checksum % 10;
return remainder < 10 ? remainder : 0;
}
/**
* Check if string is valid EAN:
* Matches EAN-8/EAN-13/EAN-14 regex
* Has valid check digit.
*
* @param {string} str
* @return {boolean}
*/
function isEAN(str) {
(0, _assertString["default"])(str);
var actualCheckDigit = Number(str.slice(-1));
return validEanRegex.test(str) && actualCheckDigit === calculateCheckDigit(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isEAN_1);
var isISIN_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isISIN;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var isin = /^[A-Z]{2}[0-9A-Z]{9}[0-9]$/; // this link details how the check digit is calculated:
// https://www.isin.org/isin-format/. it is a little bit
// odd in that it works with digits, not numbers. in order
// to make only one pass through the ISIN characters, the
// each alpha character is handled as 2 characters within
// the loop.
function isISIN(str) {
(0, _assertString["default"])(str);
if (!isin.test(str)) {
return false;
}
var _double = true;
var sum = 0; // convert values
for (var i = str.length - 2; i >= 0; i--) {
if (str[i] >= 'A' && str[i] <= 'Z') {
var value = str[i].charCodeAt(0) - 55;
var lo = value % 10;
var hi = Math.trunc(value / 10); // letters have two digits, so handle the low order
// and high order digits separately.
for (var _i = 0, _arr = [lo, hi]; _i < _arr.length; _i++) {
var digit = _arr[_i];
if (_double) {
if (digit >= 5) {
sum += 1 + (digit - 5) * 2;
} else {
sum += digit * 2;
}
} else {
sum += digit;
}
_double = !_double;
}
} else {
var _digit = str[i].charCodeAt(0) - '0'.charCodeAt(0);
if (_double) {
if (_digit >= 5) {
sum += 1 + (_digit - 5) * 2;
} else {
sum += _digit * 2;
}
} else {
sum += _digit;
}
_double = !_double;
}
}
var check = Math.trunc((sum + 9) / 10) * 10 - sum;
return +str[str.length - 1] === check;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isISIN_1);
var isISBN_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isISBN;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var possibleIsbn10 = /^(?:[0-9]{9}X|[0-9]{10})$/;
var possibleIsbn13 = /^(?:[0-9]{13})$/;
var factor = [1, 3];
function isISBN(isbn, options) {
(0, _assertString["default"])(isbn); // For backwards compatibility:
// isISBN(str [, version]), i.e. `options` could be used as argument for the legacy `version`
var version = String((options === null || options === void 0 ? void 0 : options.version) || options);
if (!(options !== null && options !== void 0 && options.version || options)) {
return isISBN(isbn, {
version: 10
}) || isISBN(isbn, {
version: 13
});
}
var sanitizedIsbn = isbn.replace(/[\s-]+/g, '');
var checksum = 0;
if (version === '10') {
if (!possibleIsbn10.test(sanitizedIsbn)) {
return false;
}
for (var i = 0; i < version - 1; i++) {
checksum += (i + 1) * sanitizedIsbn.charAt(i);
}
if (sanitizedIsbn.charAt(9) === 'X') {
checksum += 10 * 10;
} else {
checksum += 10 * sanitizedIsbn.charAt(9);
}
if (checksum % 11 === 0) {
return true;
}
} else if (version === '13') {
if (!possibleIsbn13.test(sanitizedIsbn)) {
return false;
}
for (var _i = 0; _i < 12; _i++) {
checksum += factor[_i % 2] * sanitizedIsbn.charAt(_i);
}
if (sanitizedIsbn.charAt(12) - (10 - checksum % 10) % 10 === 0) {
return true;
}
}
return false;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isISBN_1);
var isISSN_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isISSN;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var issn = '^\\d{4}-?\\d{3}[\\dX]$';
function isISSN(str) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _assertString["default"])(str);
var testIssn = issn;
testIssn = options.require_hyphen ? testIssn.replace('?', '') : testIssn;
testIssn = options.case_sensitive ? new RegExp(testIssn) : new RegExp(testIssn, 'i');
if (!testIssn.test(str)) {
return false;
}
var digits = str.replace('-', '').toUpperCase();
var checksum = 0;
for (var i = 0; i < digits.length; i++) {
var digit = digits[i];
checksum += (digit === 'X' ? 10 : +digit) * (8 - i);
}
return checksum % 11 === 0;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isISSN_1);
var algorithms = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.iso7064Check = iso7064Check;
exports.luhnCheck = luhnCheck;
exports.reverseMultiplyAndSum = reverseMultiplyAndSum;
exports.verhoeffCheck = verhoeffCheck;
/**
* Algorithmic validation functions
* May be used as is or implemented in the workflow of other validators.
*/
/*
* ISO 7064 validation function
* Called with a string of numbers (incl. check digit)
* to validate according to ISO 7064 (MOD 11, 10).
*/
function iso7064Check(str) {
var checkvalue = 10;
for (var i = 0; i < str.length - 1; i++) {
checkvalue = (parseInt(str[i], 10) + checkvalue) % 10 === 0 ? 10 * 2 % 11 : (parseInt(str[i], 10) + checkvalue) % 10 * 2 % 11;
}
checkvalue = checkvalue === 1 ? 0 : 11 - checkvalue;
return checkvalue === parseInt(str[10], 10);
}
/*
* Luhn (mod 10) validation function
* Called with a string of numbers (incl. check digit)
* to validate according to the Luhn algorithm.
*/
function luhnCheck(str) {
var checksum = 0;
var second = false;
for (var i = str.length - 1; i >= 0; i--) {
if (second) {
var product = parseInt(str[i], 10) * 2;
if (product > 9) {
// sum digits of product and add to checksum
checksum += product.toString().split('').map(function (a) {
return parseInt(a, 10);
}).reduce(function (a, b) {
return a + b;
}, 0);
} else {
checksum += product;
}
} else {
checksum += parseInt(str[i], 10);
}
second = !second;
}
return checksum % 10 === 0;
}
/*
* Reverse TIN multiplication and summation helper function
* Called with an array of single-digit integers and a base multiplier
* to calculate the sum of the digits multiplied in reverse.
* Normally used in variations of MOD 11 algorithmic checks.
*/
function reverseMultiplyAndSum(digits, base) {
var total = 0;
for (var i = 0; i < digits.length; i++) {
total += digits[i] * (base - i);
}
return total;
}
/*
* Verhoeff validation helper function
* Called with a string of numbers
* to validate according to the Verhoeff algorithm.
*/
function verhoeffCheck(str) {
var d_table = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 0, 6, 7, 8, 9, 5], [2, 3, 4, 0, 1, 7, 8, 9, 5, 6], [3, 4, 0, 1, 2, 8, 9, 5, 6, 7], [4, 0, 1, 2, 3, 9, 5, 6, 7, 8], [5, 9, 8, 7, 6, 0, 4, 3, 2, 1], [6, 5, 9, 8, 7, 1, 0, 4, 3, 2], [7, 6, 5, 9, 8, 2, 1, 0, 4, 3], [8, 7, 6, 5, 9, 3, 2, 1, 0, 4], [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]];
var p_table = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 5, 7, 6, 2, 8, 3, 0, 9, 4], [5, 8, 0, 3, 7, 9, 6, 1, 4, 2], [8, 9, 1, 6, 0, 4, 3, 5, 2, 7], [9, 4, 5, 3, 1, 2, 6, 8, 7, 0], [4, 2, 8, 6, 5, 7, 3, 9, 0, 1], [2, 7, 9, 3, 8, 0, 6, 4, 1, 5], [7, 0, 4, 6, 9, 1, 3, 2, 5, 8]]; // Copy (to prevent replacement) and reverse
var str_copy = str.split('').reverse().join('');
var checksum = 0;
for (var i = 0; i < str_copy.length; i++) {
checksum = d_table[checksum][p_table[i % 8][parseInt(str_copy[i], 10)]];
}
return checksum === 0;
}
});
unwrapExports(algorithms);
algorithms.iso7064Check;
algorithms.luhnCheck;
algorithms.reverseMultiplyAndSum;
algorithms.verhoeffCheck;
var require$$1 = algorithms;
var require$$13 = isDate_1;
var isTaxID_1 = createCommonjsModule$1(function (module, exports) {
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isTaxID;
var _assertString = _interopRequireDefault(require$$0$2);
var algorithms = _interopRequireWildcard(require$$1);
var _isDate = _interopRequireDefault(require$$13);
function _getRequireWildcardCache() {
if (typeof WeakMap !== "function") return null;
var cache = new WeakMap();
_getRequireWildcardCache = function _getRequireWildcardCache() {
return cache;
};
return cache;
}
function _interopRequireWildcard(obj) {
if (obj && obj.__esModule) {
return obj;
}
if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
return {
"default": obj
};
}
var cache = _getRequireWildcardCache();
if (cache && cache.has(obj)) {
return cache.get(obj);
}
var newObj = {};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc);
} else {
newObj[key] = obj[key];
}
}
}
newObj["default"] = obj;
if (cache) {
cache.set(obj, newObj);
}
return newObj;
}
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function _toConsumableArray(arr) {
return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
}
function _nonIterableSpread() {
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _iterableToArray(iter) {
if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
}
function _arrayWithoutHoles(arr) {
if (Array.isArray(arr)) return _arrayLikeToArray(arr);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i];
}
return arr2;
}
/**
* TIN Validation
* Validates Tax Identification Numbers (TINs) from the US, EU member states and the United Kingdom.
*
* EU-UK:
* National TIN validity is calculated using public algorithms as made available by DG TAXUD.
*
* See `https://ec.europa.eu/taxation_customs/tin/specs/FS-TIN%20Algorithms-Public.docx` for more information.
*
* US:
* An Employer Identification Number (EIN), also known as a Federal Tax Identification Number,
* is used to identify a business entity.
*
* NOTES:
* - Prefix 47 is being reserved for future use
* - Prefixes 26, 27, 45, 46 and 47 were previously assigned by the Philadelphia campus.
*
* See `http://www.irs.gov/Businesses/Small-Businesses-&-Self-Employed/How-EINs-are-Assigned-and-Valid-EIN-Prefixes`
* for more information.
*/
// Locale functions
/*
* bg-BG validation function
* (Edinen graždanski nomer (EGN/ЕГН), persons only)
* Checks if birth date (first six digits) is valid and calculates check (last) digit
*/
function bgBgCheck(tin) {
// Extract full year, normalize month and check birth date validity
var century_year = tin.slice(0, 2);
var month = parseInt(tin.slice(2, 4), 10);
if (month > 40) {
month -= 40;
century_year = "20".concat(century_year);
} else if (month > 20) {
month -= 20;
century_year = "18".concat(century_year);
} else {
century_year = "19".concat(century_year);
}
if (month < 10) {
month = "0".concat(month);
}
var date = "".concat(century_year, "/").concat(month, "/").concat(tin.slice(4, 6));
if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
} // split digits into an array for further processing
var digits = tin.split('').map(function (a) {
return parseInt(a, 10);
}); // Calculate checksum by multiplying digits with fixed values
var multip_lookup = [2, 4, 8, 5, 10, 9, 7, 3, 6];
var checksum = 0;
for (var i = 0; i < multip_lookup.length; i++) {
checksum += digits[i] * multip_lookup[i];
}
checksum = checksum % 11 === 10 ? 0 : checksum % 11;
return checksum === digits[9];
}
/**
* Check if an input is a valid Canadian SIN (Social Insurance Number)
*
* The Social Insurance Number (SIN) is a 9 digit number that
* you need to work in Canada or to have access to government programs and benefits.
*
* https://en.wikipedia.org/wiki/Social_Insurance_Number
* https://www.canada.ca/en/employment-social-development/services/sin.html
* https://www.codercrunch.com/challenge/819302488/sin-validator
*
* @param {string} input
* @return {boolean}
*/
function isCanadianSIN(input) {
var digitsArray = input.split('');
var even = digitsArray.filter(function (_, idx) {
return idx % 2;
}).map(function (i) {
return Number(i) * 2;
}).join('').split('');
var total = digitsArray.filter(function (_, idx) {
return !(idx % 2);
}).concat(even).map(function (i) {
return Number(i);
}).reduce(function (acc, cur) {
return acc + cur;
});
return total % 10 === 0;
}
/*
* cs-CZ validation function
* (Rodné číslo (RČ), persons only)
* Checks if birth date (first six digits) is valid and divisibility by 11
* Material not in DG TAXUD document sourced from:
* -`https://lorenc.info/3MA381/overeni-spravnosti-rodneho-cisla.htm`
* -`https://www.mvcr.cz/clanek/rady-a-sluzby-dokumenty-rodne-cislo.aspx`
*/
function csCzCheck(tin) {
tin = tin.replace(/\W/, ''); // Extract full year from TIN length
var full_year = parseInt(tin.slice(0, 2), 10);
if (tin.length === 10) {
if (full_year < 54) {
full_year = "20".concat(full_year);
} else {
full_year = "19".concat(full_year);
}
} else {
if (tin.slice(6) === '000') {
return false;
} // Three-zero serial not assigned before 1954
if (full_year < 54) {
full_year = "19".concat(full_year);
} else {
return false; // No 18XX years seen in any of the resources
}
} // Add missing zero if needed
if (full_year.length === 3) {
full_year = [full_year.slice(0, 2), '0', full_year.slice(2)].join('');
} // Extract month from TIN and normalize
var month = parseInt(tin.slice(2, 4), 10);
if (month > 50) {
month -= 50;
}
if (month > 20) {
// Month-plus-twenty was only introduced in 2004
if (parseInt(full_year, 10) < 2004) {
return false;
}
month -= 20;
}
if (month < 10) {
month = "0".concat(month);
} // Check date validity
var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6));
if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
} // Verify divisibility by 11
if (tin.length === 10) {
if (parseInt(tin, 10) % 11 !== 0) {
// Some numbers up to and including 1985 are still valid if
// check (last) digit equals 0 and modulo of first 9 digits equals 10
var checkdigit = parseInt(tin.slice(0, 9), 10) % 11;
if (parseInt(full_year, 10) < 1986 && checkdigit === 10) {
if (parseInt(tin.slice(9), 10) !== 0) {
return false;
}
} else {
return false;
}
}
}
return true;
}
/*
* de-AT validation function
* (Abgabenkontonummer, persons/entities)
* Verify TIN validity by calling luhnCheck()
*/
function deAtCheck(tin) {
return algorithms.luhnCheck(tin);
}
/*
* de-DE validation function
* (Steueridentifikationsnummer (Steuer-IdNr.), persons only)
* Tests for single duplicate/triplicate value, then calculates ISO 7064 check (last) digit
* Partial implementation of spec (same result with both algorithms always)
*/
function deDeCheck(tin) {
// Split digits into an array for further processing
var digits = tin.split('').map(function (a) {
return parseInt(a, 10);
}); // Fill array with strings of number positions
var occurences = [];
for (var i = 0; i < digits.length - 1; i++) {
occurences.push('');
for (var j = 0; j < digits.length - 1; j++) {
if (digits[i] === digits[j]) {
occurences[i] += j;
}
}
} // Remove digits with one occurence and test for only one duplicate/triplicate
occurences = occurences.filter(function (a) {
return a.length > 1;
});
if (occurences.length !== 2 && occurences.length !== 3) {
return false;
} // In case of triplicate value only two digits are allowed next to each other
if (occurences[0].length === 3) {
var trip_locations = occurences[0].split('').map(function (a) {
return parseInt(a, 10);
});
var recurrent = 0; // Amount of neighbour occurences
for (var _i = 0; _i < trip_locations.length - 1; _i++) {
if (trip_locations[_i] + 1 === trip_locations[_i + 1]) {
recurrent += 1;
}
}
if (recurrent === 2) {
return false;
}
}
return algorithms.iso7064Check(tin);
}
/*
* dk-DK validation function
* (CPR-nummer (personnummer), persons only)
* Checks if birth date (first six digits) is valid and assigned to century (seventh) digit,
* and calculates check (last) digit
*/
function dkDkCheck(tin) {
tin = tin.replace(/\W/, ''); // Extract year, check if valid for given century digit and add century
var year = parseInt(tin.slice(4, 6), 10);
var century_digit = tin.slice(6, 7);
switch (century_digit) {
case '0':
case '1':
case '2':
case '3':
year = "19".concat(year);
break;
case '4':
case '9':
if (year < 37) {
year = "20".concat(year);
} else {
year = "19".concat(year);
}
break;
default:
if (year < 37) {
year = "20".concat(year);
} else if (year > 58) {
year = "18".concat(year);
} else {
return false;
}
break;
} // Add missing zero if needed
if (year.length === 3) {
year = [year.slice(0, 2), '0', year.slice(2)].join('');
} // Check date validity
var date = "".concat(year, "/").concat(tin.slice(2, 4), "/").concat(tin.slice(0, 2));
if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
} // Split digits into an array for further processing
var digits = tin.split('').map(function (a) {
return parseInt(a, 10);
});
var checksum = 0;
var weight = 4; // Multiply by weight and add to checksum
for (var i = 0; i < 9; i++) {
checksum += digits[i] * weight;
weight -= 1;
if (weight === 1) {
weight = 7;
}
}
checksum %= 11;
if (checksum === 1) {
return false;
}
return checksum === 0 ? digits[9] === 0 : digits[9] === 11 - checksum;
}
/*
* el-CY validation function
* (Arithmos Forologikou Mitroou (AFM/ΑΦΜ), persons only)
* Verify TIN validity by calculating ASCII value of check (last) character
*/
function elCyCheck(tin) {
// split digits into an array for further processing
var digits = tin.slice(0, 8).split('').map(function (a) {
return parseInt(a, 10);
});
var checksum = 0; // add digits in even places
for (var i = 1; i < digits.length; i += 2) {
checksum += digits[i];
} // add digits in odd places
for (var _i2 = 0; _i2 < digits.length; _i2 += 2) {
if (digits[_i2] < 2) {
checksum += 1 - digits[_i2];
} else {
checksum += 2 * (digits[_i2] - 2) + 5;
if (digits[_i2] > 4) {
checksum += 2;
}
}
}
return String.fromCharCode(checksum % 26 + 65) === tin.charAt(8);
}
/*
* el-GR validation function
* (Arithmos Forologikou Mitroou (AFM/ΑΦΜ), persons/entities)
* Verify TIN validity by calculating check (last) digit
* Algorithm not in DG TAXUD document- sourced from:
* - `http://epixeirisi.gr/%CE%9A%CE%A1%CE%99%CE%A3%CE%99%CE%9C%CE%91-%CE%98%CE%95%CE%9C%CE%91%CE%A4%CE%91-%CE%A6%CE%9F%CE%A1%CE%9F%CE%9B%CE%9F%CE%93%CE%99%CE%91%CE%A3-%CE%9A%CE%91%CE%99-%CE%9B%CE%9F%CE%93%CE%99%CE%A3%CE%A4%CE%99%CE%9A%CE%97%CE%A3/23791/%CE%91%CF%81%CE%B9%CE%B8%CE%BC%CF%8C%CF%82-%CE%A6%CE%BF%CF%81%CE%BF%CE%BB%CE%BF%CE%B3%CE%B9%CE%BA%CE%BF%CF%8D-%CE%9C%CE%B7%CF%84%CF%81%CF%8E%CE%BF%CF%85`
*/
function elGrCheck(tin) {
// split digits into an array for further processing
var digits = tin.split('').map(function (a) {
return parseInt(a, 10);
});
var checksum = 0;
for (var i = 0; i < 8; i++) {
checksum += digits[i] * Math.pow(2, 8 - i);
}
return checksum % 11 % 10 === digits[8];
}
/*
* en-GB validation function (should go here if needed)
* (National Insurance Number (NINO) or Unique Taxpayer Reference (UTR),
* persons/entities respectively)
*/
/*
* en-IE validation function
* (Personal Public Service Number (PPS No), persons only)
* Verify TIN validity by calculating check (second to last) character
*/
function enIeCheck(tin) {
var checksum = algorithms.reverseMultiplyAndSum(tin.split('').slice(0, 7).map(function (a) {
return parseInt(a, 10);
}), 8);
if (tin.length === 9 && tin[8] !== 'W') {
checksum += (tin[8].charCodeAt(0) - 64) * 9;
}
checksum %= 23;
if (checksum === 0) {
return tin[7].toUpperCase() === 'W';
}
return tin[7].toUpperCase() === String.fromCharCode(64 + checksum);
} // Valid US IRS campus prefixes
var enUsCampusPrefix = {
andover: ['10', '12'],
atlanta: ['60', '67'],
austin: ['50', '53'],
brookhaven: ['01', '02', '03', '04', '05', '06', '11', '13', '14', '16', '21', '22', '23', '25', '34', '51', '52', '54', '55', '56', '57', '58', '59', '65'],
cincinnati: ['30', '32', '35', '36', '37', '38', '61'],
fresno: ['15', '24'],
internet: ['20', '26', '27', '45', '46', '47'],
kansas: ['40', '44'],
memphis: ['94', '95'],
ogden: ['80', '90'],
philadelphia: ['33', '39', '41', '42', '43', '46', '48', '62', '63', '64', '66', '68', '71', '72', '73', '74', '75', '76', '77', '81', '82', '83', '84', '85', '86', '87', '88', '91', '92', '93', '98', '99'],
sba: ['31']
}; // Return an array of all US IRS campus prefixes
function enUsGetPrefixes() {
var prefixes = [];
for (var location in enUsCampusPrefix) {
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
// istanbul ignore else
if (enUsCampusPrefix.hasOwnProperty(location)) {
prefixes.push.apply(prefixes, _toConsumableArray(enUsCampusPrefix[location]));
}
}
return prefixes;
}
/*
* en-US validation function
* Verify that the TIN starts with a valid IRS campus prefix
*/
function enUsCheck(tin) {
return enUsGetPrefixes().indexOf(tin.slice(0, 2)) !== -1;
}
/*
* es-ES validation function
* (Documento Nacional de Identidad (DNI)
* or Número de Identificación de Extranjero (NIE), persons only)
* Verify TIN validity by calculating check (last) character
*/
function esEsCheck(tin) {
// Split characters into an array for further processing
var chars = tin.toUpperCase().split(''); // Replace initial letter if needed
if (isNaN(parseInt(chars[0], 10)) && chars.length > 1) {
var lead_replace = 0;
switch (chars[0]) {
case 'Y':
lead_replace = 1;
break;
case 'Z':
lead_replace = 2;
break;
}
chars.splice(0, 1, lead_replace); // Fill with zeros if smaller than proper
} else {
while (chars.length < 9) {
chars.unshift(0);
}
} // Calculate checksum and check according to lookup
var lookup = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E'];
chars = chars.join('');
var checksum = parseInt(chars.slice(0, 8), 10) % 23;
return chars[8] === lookup[checksum];
}
/*
* et-EE validation function
* (Isikukood (IK), persons only)
* Checks if birth date (century digit and six following) is valid and calculates check (last) digit
* Material not in DG TAXUD document sourced from:
* - `https://www.oecd.org/tax/automatic-exchange/crs-implementation-and-assistance/tax-identification-numbers/Estonia-TIN.pdf`
*/
function etEeCheck(tin) {
// Extract year and add century
var full_year = tin.slice(1, 3);
var century_digit = tin.slice(0, 1);
switch (century_digit) {
case '1':
case '2':
full_year = "18".concat(full_year);
break;
case '3':
case '4':
full_year = "19".concat(full_year);
break;
default:
full_year = "20".concat(full_year);
break;
} // Check date validity
var date = "".concat(full_year, "/").concat(tin.slice(3, 5), "/").concat(tin.slice(5, 7));
if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
} // Split digits into an array for further processing
var digits = tin.split('').map(function (a) {
return parseInt(a, 10);
});
var checksum = 0;
var weight = 1; // Multiply by weight and add to checksum
for (var i = 0; i < 10; i++) {
checksum += digits[i] * weight;
weight += 1;
if (weight === 10) {
weight = 1;
}
} // Do again if modulo 11 of checksum is 10
if (checksum % 11 === 10) {
checksum = 0;
weight = 3;
for (var _i3 = 0; _i3 < 10; _i3++) {
checksum += digits[_i3] * weight;
weight += 1;
if (weight === 10) {
weight = 1;
}
}
if (checksum % 11 === 10) {
return digits[10] === 0;
}
}
return checksum % 11 === digits[10];
}
/*
* fi-FI validation function
* (Henkilötunnus (HETU), persons only)
* Checks if birth date (first six digits plus century symbol) is valid
* and calculates check (last) digit
*/
function fiFiCheck(tin) {
// Extract year and add century
var full_year = tin.slice(4, 6);
var century_symbol = tin.slice(6, 7);
switch (century_symbol) {
case '+':
full_year = "18".concat(full_year);
break;
case '-':
full_year = "19".concat(full_year);
break;
default:
full_year = "20".concat(full_year);
break;
} // Check date validity
var date = "".concat(full_year, "/").concat(tin.slice(2, 4), "/").concat(tin.slice(0, 2));
if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
} // Calculate check character
var checksum = parseInt(tin.slice(0, 6) + tin.slice(7, 10), 10) % 31;
if (checksum < 10) {
return checksum === parseInt(tin.slice(10), 10);
}
checksum -= 10;
var letters_lookup = ['A', 'B', 'C', 'D', 'E', 'F', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y'];
return letters_lookup[checksum] === tin.slice(10);
}
/*
* fr/nl-BE validation function
* (Numéro national (N.N.), persons only)
* Checks if birth date (first six digits) is valid and calculates check (last two) digits
*/
function frBeCheck(tin) {
// Zero month/day value is acceptable
if (tin.slice(2, 4) !== '00' || tin.slice(4, 6) !== '00') {
// Extract date from first six digits of TIN
var date = "".concat(tin.slice(0, 2), "/").concat(tin.slice(2, 4), "/").concat(tin.slice(4, 6));
if (!(0, _isDate["default"])(date, 'YY/MM/DD')) {
return false;
}
}
var checksum = 97 - parseInt(tin.slice(0, 9), 10) % 97;
var checkdigits = parseInt(tin.slice(9, 11), 10);
if (checksum !== checkdigits) {
checksum = 97 - parseInt("2".concat(tin.slice(0, 9)), 10) % 97;
if (checksum !== checkdigits) {
return false;
}
}
return true;
}
/*
* fr-FR validation function
* (Numéro fiscal de référence (numéro SPI), persons only)
* Verify TIN validity by calculating check (last three) digits
*/
function frFrCheck(tin) {
tin = tin.replace(/\s/g, '');
var checksum = parseInt(tin.slice(0, 10), 10) % 511;
var checkdigits = parseInt(tin.slice(10, 13), 10);
return checksum === checkdigits;
}
/*
* fr/lb-LU validation function
* (numéro d’identification personnelle, persons only)
* Verify birth date validity and run Luhn and Verhoeff checks
*/
function frLuCheck(tin) {
// Extract date and check validity
var date = "".concat(tin.slice(0, 4), "/").concat(tin.slice(4, 6), "/").concat(tin.slice(6, 8));
if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
} // Run Luhn check
if (!algorithms.luhnCheck(tin.slice(0, 12))) {
return false;
} // Remove Luhn check digit and run Verhoeff check
return algorithms.verhoeffCheck("".concat(tin.slice(0, 11)).concat(tin[12]));
}
/*
* hr-HR validation function
* (Osobni identifikacijski broj (OIB), persons/entities)
* Verify TIN validity by calling iso7064Check(digits)
*/
function hrHrCheck(tin) {
return algorithms.iso7064Check(tin);
}
/*
* hu-HU validation function
* (Adóazonosító jel, persons only)
* Verify TIN validity by calculating check (last) digit
*/
function huHuCheck(tin) {
// split digits into an array for further processing
var digits = tin.split('').map(function (a) {
return parseInt(a, 10);
});
var checksum = 8;
for (var i = 1; i < 9; i++) {
checksum += digits[i] * (i + 1);
}
return checksum % 11 === digits[9];
}
/*
* lt-LT validation function (should go here if needed)
* (Asmens kodas, persons/entities respectively)
* Current validation check is alias of etEeCheck- same format applies
*/
/*
* it-IT first/last name validity check
* Accepts it-IT TIN-encoded names as a three-element character array and checks their validity
* Due to lack of clarity between resources ("Are only Italian consonants used?
* What happens if a person has X in their name?" etc.) only two test conditions
* have been implemented:
* Vowels may only be followed by other vowels or an X character
* and X characters after vowels may only be followed by other X characters.
*/
function itItNameCheck(name) {
// true at the first occurence of a vowel
var vowelflag = false; // true at the first occurence of an X AFTER vowel
// (to properly handle last names with X as consonant)
var xflag = false;
for (var i = 0; i < 3; i++) {
if (!vowelflag && /[AEIOU]/.test(name[i])) {
vowelflag = true;
} else if (!xflag && vowelflag && name[i] === 'X') {
xflag = true;
} else if (i > 0) {
if (vowelflag && !xflag) {
if (!/[AEIOU]/.test(name[i])) {
return false;
}
}
if (xflag) {
if (!/X/.test(name[i])) {
return false;
}
}
}
}
return true;
}
/*
* it-IT validation function
* (Codice fiscale (TIN-IT), persons only)
* Verify name, birth date and codice catastale validity
* and calculate check character.
* Material not in DG-TAXUD document sourced from:
* `https://en.wikipedia.org/wiki/Italian_fiscal_code`
*/
function itItCheck(tin) {
// Capitalize and split characters into an array for further processing
var chars = tin.toUpperCase().split(''); // Check first and last name validity calling itItNameCheck()
if (!itItNameCheck(chars.slice(0, 3))) {
return false;
}
if (!itItNameCheck(chars.slice(3, 6))) {
return false;
} // Convert letters in number spaces back to numbers if any
var number_locations = [6, 7, 9, 10, 12, 13, 14];
var number_replace = {
L: '0',
M: '1',
N: '2',
P: '3',
Q: '4',
R: '5',
S: '6',
T: '7',
U: '8',
V: '9'
};
for (var _i4 = 0, _number_locations = number_locations; _i4 < _number_locations.length; _i4++) {
var i = _number_locations[_i4];
if (chars[i] in number_replace) {
chars.splice(i, 1, number_replace[chars[i]]);
}
} // Extract month and day, and check date validity
var month_replace = {
A: '01',
B: '02',
C: '03',
D: '04',
E: '05',
H: '06',
L: '07',
M: '08',
P: '09',
R: '10',
S: '11',
T: '12'
};
var month = month_replace[chars[8]];
var day = parseInt(chars[9] + chars[10], 10);
if (day > 40) {
day -= 40;
}
if (day < 10) {
day = "0".concat(day);
}
var date = "".concat(chars[6]).concat(chars[7], "/").concat(month, "/").concat(day);
if (!(0, _isDate["default"])(date, 'YY/MM/DD')) {
return false;
} // Calculate check character by adding up even and odd characters as numbers
var checksum = 0;
for (var _i5 = 1; _i5 < chars.length - 1; _i5 += 2) {
var char_to_int = parseInt(chars[_i5], 10);
if (isNaN(char_to_int)) {
char_to_int = chars[_i5].charCodeAt(0) - 65;
}
checksum += char_to_int;
}
var odd_convert = {
// Maps of characters at odd places
A: 1,
B: 0,
C: 5,
D: 7,
E: 9,
F: 13,
G: 15,
H: 17,
I: 19,
J: 21,
K: 2,
L: 4,
M: 18,
N: 20,
O: 11,
P: 3,
Q: 6,
R: 8,
S: 12,
T: 14,
U: 16,
V: 10,
W: 22,
X: 25,
Y: 24,
Z: 23,
0: 1,
1: 0
};
for (var _i6 = 0; _i6 < chars.length - 1; _i6 += 2) {
var _char_to_int = 0;
if (chars[_i6] in odd_convert) {
_char_to_int = odd_convert[chars[_i6]];
} else {
var multiplier = parseInt(chars[_i6], 10);
_char_to_int = 2 * multiplier + 1;
if (multiplier > 4) {
_char_to_int += 2;
}
}
checksum += _char_to_int;
}
if (String.fromCharCode(65 + checksum % 26) !== chars[15]) {
return false;
}
return true;
}
/*
* lv-LV validation function
* (Personas kods (PK), persons only)
* Check validity of birth date and calculate check (last) digit
* Support only for old format numbers (not starting with '32', issued before 2017/07/01)
* Material not in DG TAXUD document sourced from:
* `https://boot.ritakafija.lv/forums/index.php?/topic/88314-personas-koda-algoritms-%C4%8Deksumma/`
*/
function lvLvCheck(tin) {
tin = tin.replace(/\W/, ''); // Extract date from TIN
var day = tin.slice(0, 2);
if (day !== '32') {
// No date/checksum check if new format
var month = tin.slice(2, 4);
if (month !== '00') {
// No date check if unknown month
var full_year = tin.slice(4, 6);
switch (tin[6]) {
case '0':
full_year = "18".concat(full_year);
break;
case '1':
full_year = "19".concat(full_year);
break;
default:
full_year = "20".concat(full_year);
break;
} // Check date validity
var date = "".concat(full_year, "/").concat(tin.slice(2, 4), "/").concat(day);
if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
}
} // Calculate check digit
var checksum = 1101;
var multip_lookup = [1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
for (var i = 0; i < tin.length - 1; i++) {
checksum -= parseInt(tin[i], 10) * multip_lookup[i];
}
return parseInt(tin[10], 10) === checksum % 11;
}
return true;
}
/*
* mt-MT validation function
* (Identity Card Number or Unique Taxpayer Reference, persons/entities)
* Verify Identity Card Number structure (no other tests found)
*/
function mtMtCheck(tin) {
if (tin.length !== 9) {
// No tests for UTR
var chars = tin.toUpperCase().split(''); // Fill with zeros if smaller than proper
while (chars.length < 8) {
chars.unshift(0);
} // Validate format according to last character
switch (tin[7]) {
case 'A':
case 'P':
if (parseInt(chars[6], 10) === 0) {
return false;
}
break;
default:
{
var first_part = parseInt(chars.join('').slice(0, 5), 10);
if (first_part > 32000) {
return false;
}
var second_part = parseInt(chars.join('').slice(5, 7), 10);
if (first_part === second_part) {
return false;
}
}
}
}
return true;
}
/*
* nl-NL validation function
* (Burgerservicenummer (BSN) or Rechtspersonen Samenwerkingsverbanden Informatie Nummer (RSIN),
* persons/entities respectively)
* Verify TIN validity by calculating check (last) digit (variant of MOD 11)
*/
function nlNlCheck(tin) {
return algorithms.reverseMultiplyAndSum(tin.split('').slice(0, 8).map(function (a) {
return parseInt(a, 10);
}), 9) % 11 === parseInt(tin[8], 10);
}
/*
* pl-PL validation function
* (Powszechny Elektroniczny System Ewidencji Ludności (PESEL)
* or Numer identyfikacji podatkowej (NIP), persons/entities)
* Verify TIN validity by validating birth date (PESEL) and calculating check (last) digit
*/
function plPlCheck(tin) {
// NIP
if (tin.length === 10) {
// Calculate last digit by multiplying with lookup
var lookup = [6, 5, 7, 2, 3, 4, 5, 6, 7];
var _checksum = 0;
for (var i = 0; i < lookup.length; i++) {
_checksum += parseInt(tin[i], 10) * lookup[i];
}
_checksum %= 11;
if (_checksum === 10) {
return false;
}
return _checksum === parseInt(tin[9], 10);
} // PESEL
// Extract full year using month
var full_year = tin.slice(0, 2);
var month = parseInt(tin.slice(2, 4), 10);
if (month > 80) {
full_year = "18".concat(full_year);
month -= 80;
} else if (month > 60) {
full_year = "22".concat(full_year);
month -= 60;
} else if (month > 40) {
full_year = "21".concat(full_year);
month -= 40;
} else if (month > 20) {
full_year = "20".concat(full_year);
month -= 20;
} else {
full_year = "19".concat(full_year);
} // Add leading zero to month if needed
if (month < 10) {
month = "0".concat(month);
} // Check date validity
var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6));
if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
} // Calculate last digit by mulitplying with odd one-digit numbers except 5
var checksum = 0;
var multiplier = 1;
for (var _i7 = 0; _i7 < tin.length - 1; _i7++) {
checksum += parseInt(tin[_i7], 10) * multiplier % 10;
multiplier += 2;
if (multiplier > 10) {
multiplier = 1;
} else if (multiplier === 5) {
multiplier += 2;
}
}
checksum = 10 - checksum % 10;
return checksum === parseInt(tin[10], 10);
}
/*
* pt-BR validation function
* (Cadastro de Pessoas Físicas (CPF, persons)
* Cadastro Nacional de Pessoas Jurídicas (CNPJ, entities)
* Both inputs will be validated
*/
function ptBrCheck(tin) {
if (tin.length === 11) {
var _sum;
var remainder;
_sum = 0;
if (
// Reject known invalid CPFs
tin === '11111111111' || tin === '22222222222' || tin === '33333333333' || tin === '44444444444' || tin === '55555555555' || tin === '66666666666' || tin === '77777777777' || tin === '88888888888' || tin === '99999999999' || tin === '00000000000') return false;
for (var i = 1; i <= 9; i++) {
_sum += parseInt(tin.substring(i - 1, i), 10) * (11 - i);
}
remainder = _sum * 10 % 11;
if (remainder === 10) remainder = 0;
if (remainder !== parseInt(tin.substring(9, 10), 10)) return false;
_sum = 0;
for (var _i8 = 1; _i8 <= 10; _i8++) {
_sum += parseInt(tin.substring(_i8 - 1, _i8), 10) * (12 - _i8);
}
remainder = _sum * 10 % 11;
if (remainder === 10) remainder = 0;
if (remainder !== parseInt(tin.substring(10, 11), 10)) return false;
return true;
}
if (
// Reject know invalid CNPJs
tin === '00000000000000' || tin === '11111111111111' || tin === '22222222222222' || tin === '33333333333333' || tin === '44444444444444' || tin === '55555555555555' || tin === '66666666666666' || tin === '77777777777777' || tin === '88888888888888' || tin === '99999999999999') {
return false;
}
var length = tin.length - 2;
var identifiers = tin.substring(0, length);
var verificators = tin.substring(length);
var sum = 0;
var pos = length - 7;
for (var _i9 = length; _i9 >= 1; _i9--) {
sum += identifiers.charAt(length - _i9) * pos;
pos -= 1;
if (pos < 2) {
pos = 9;
}
}
var result = sum % 11 < 2 ? 0 : 11 - sum % 11;
if (result !== parseInt(verificators.charAt(0), 10)) {
return false;
}
length += 1;
identifiers = tin.substring(0, length);
sum = 0;
pos = length - 7;
for (var _i10 = length; _i10 >= 1; _i10--) {
sum += identifiers.charAt(length - _i10) * pos;
pos -= 1;
if (pos < 2) {
pos = 9;
}
}
result = sum % 11 < 2 ? 0 : 11 - sum % 11;
if (result !== parseInt(verificators.charAt(1), 10)) {
return false;
}
return true;
}
/*
* pt-PT validation function
* (Número de identificação fiscal (NIF), persons/entities)
* Verify TIN validity by calculating check (last) digit (variant of MOD 11)
*/
function ptPtCheck(tin) {
var checksum = 11 - algorithms.reverseMultiplyAndSum(tin.split('').slice(0, 8).map(function (a) {
return parseInt(a, 10);
}), 9) % 11;
if (checksum > 9) {
return parseInt(tin[8], 10) === 0;
}
return checksum === parseInt(tin[8], 10);
}
/*
* ro-RO validation function
* (Cod Numeric Personal (CNP) or Cod de înregistrare fiscală (CIF),
* persons only)
* Verify CNP validity by calculating check (last) digit (test not found for CIF)
* Material not in DG TAXUD document sourced from:
* `https://en.wikipedia.org/wiki/National_identification_number#Romania`
*/
function roRoCheck(tin) {
if (tin.slice(0, 4) !== '9000') {
// No test found for this format
// Extract full year using century digit if possible
var full_year = tin.slice(1, 3);
switch (tin[0]) {
case '1':
case '2':
full_year = "19".concat(full_year);
break;
case '3':
case '4':
full_year = "18".concat(full_year);
break;
case '5':
case '6':
full_year = "20".concat(full_year);
break;
} // Check date validity
var date = "".concat(full_year, "/").concat(tin.slice(3, 5), "/").concat(tin.slice(5, 7));
if (date.length === 8) {
if (!(0, _isDate["default"])(date, 'YY/MM/DD')) {
return false;
}
} else if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
} // Calculate check digit
var digits = tin.split('').map(function (a) {
return parseInt(a, 10);
});
var multipliers = [2, 7, 9, 1, 4, 6, 3, 5, 8, 2, 7, 9];
var checksum = 0;
for (var i = 0; i < multipliers.length; i++) {
checksum += digits[i] * multipliers[i];
}
if (checksum % 11 === 10) {
return digits[12] === 1;
}
return digits[12] === checksum % 11;
}
return true;
}
/*
* sk-SK validation function
* (Rodné číslo (RČ) or bezvýznamové identifikačné číslo (BIČ), persons only)
* Checks validity of pre-1954 birth numbers (rodné číslo) only
* Due to the introduction of the pseudo-random BIČ it is not possible to test
* post-1954 birth numbers without knowing whether they are BIČ or RČ beforehand
*/
function skSkCheck(tin) {
if (tin.length === 9) {
tin = tin.replace(/\W/, '');
if (tin.slice(6) === '000') {
return false;
} // Three-zero serial not assigned before 1954
// Extract full year from TIN length
var full_year = parseInt(tin.slice(0, 2), 10);
if (full_year > 53) {
return false;
}
if (full_year < 10) {
full_year = "190".concat(full_year);
} else {
full_year = "19".concat(full_year);
} // Extract month from TIN and normalize
var month = parseInt(tin.slice(2, 4), 10);
if (month > 50) {
month -= 50;
}
if (month < 10) {
month = "0".concat(month);
} // Check date validity
var date = "".concat(full_year, "/").concat(month, "/").concat(tin.slice(4, 6));
if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
}
}
return true;
}
/*
* sl-SI validation function
* (Davčna številka, persons/entities)
* Verify TIN validity by calculating check (last) digit (variant of MOD 11)
*/
function slSiCheck(tin) {
var checksum = 11 - algorithms.reverseMultiplyAndSum(tin.split('').slice(0, 7).map(function (a) {
return parseInt(a, 10);
}), 8) % 11;
if (checksum === 10) {
return parseInt(tin[7], 10) === 0;
}
return checksum === parseInt(tin[7], 10);
}
/*
* sv-SE validation function
* (Personnummer or samordningsnummer, persons only)
* Checks validity of birth date and calls luhnCheck() to validate check (last) digit
*/
function svSeCheck(tin) {
// Make copy of TIN and normalize to two-digit year form
var tin_copy = tin.slice(0);
if (tin.length > 11) {
tin_copy = tin_copy.slice(2);
} // Extract date of birth
var full_year = '';
var month = tin_copy.slice(2, 4);
var day = parseInt(tin_copy.slice(4, 6), 10);
if (tin.length > 11) {
full_year = tin.slice(0, 4);
} else {
full_year = tin.slice(0, 2);
if (tin.length === 11 && day < 60) {
// Extract full year from centenarian symbol
// Should work just fine until year 10000 or so
var current_year = new Date().getFullYear().toString();
var current_century = parseInt(current_year.slice(0, 2), 10);
current_year = parseInt(current_year, 10);
if (tin[6] === '-') {
if (parseInt("".concat(current_century).concat(full_year), 10) > current_year) {
full_year = "".concat(current_century - 1).concat(full_year);
} else {
full_year = "".concat(current_century).concat(full_year);
}
} else {
full_year = "".concat(current_century - 1).concat(full_year);
if (current_year - parseInt(full_year, 10) < 100) {
return false;
}
}
}
} // Normalize day and check date validity
if (day > 60) {
day -= 60;
}
if (day < 10) {
day = "0".concat(day);
}
var date = "".concat(full_year, "/").concat(month, "/").concat(day);
if (date.length === 8) {
if (!(0, _isDate["default"])(date, 'YY/MM/DD')) {
return false;
}
} else if (!(0, _isDate["default"])(date, 'YYYY/MM/DD')) {
return false;
}
return algorithms.luhnCheck(tin.replace(/\W/, ''));
} // Locale lookup objects
/*
* Tax id regex formats for various locales
*
* Where not explicitly specified in DG-TAXUD document both
* uppercase and lowercase letters are acceptable.
*/
var taxIdFormat = {
'bg-BG': /^\d{10}$/,
'cs-CZ': /^\d{6}\/{0,1}\d{3,4}$/,
'de-AT': /^\d{9}$/,
'de-DE': /^[1-9]\d{10}$/,
'dk-DK': /^\d{6}-{0,1}\d{4}$/,
'el-CY': /^[09]\d{7}[A-Z]$/,
'el-GR': /^([0-4]|[7-9])\d{8}$/,
'en-CA': /^\d{9}$/,
'en-GB': /^\d{10}$|^(?!GB|NK|TN|ZZ)(?![DFIQUV])[A-Z](?![DFIQUVO])[A-Z]\d{6}[ABCD ]$/i,
'en-IE': /^\d{7}[A-W][A-IW]{0,1}$/i,
'en-US': /^\d{2}[- ]{0,1}\d{7}$/,
'es-ES': /^(\d{0,8}|[XYZKLM]\d{7})[A-HJ-NP-TV-Z]$/i,
'et-EE': /^[1-6]\d{6}(00[1-9]|0[1-9][0-9]|[1-6][0-9]{2}|70[0-9]|710)\d$/,
'fi-FI': /^\d{6}[-+A]\d{3}[0-9A-FHJ-NPR-Y]$/i,
'fr-BE': /^\d{11}$/,
'fr-FR': /^[0-3]\d{12}$|^[0-3]\d\s\d{2}(\s\d{3}){3}$/,
// Conforms both to official spec and provided example
'fr-LU': /^\d{13}$/,
'hr-HR': /^\d{11}$/,
'hu-HU': /^8\d{9}$/,
'it-IT': /^[A-Z]{6}[L-NP-V0-9]{2}[A-EHLMPRST][L-NP-V0-9]{2}[A-ILMZ][L-NP-V0-9]{3}[A-Z]$/i,
'lv-LV': /^\d{6}-{0,1}\d{5}$/,
// Conforms both to DG TAXUD spec and original research
'mt-MT': /^\d{3,7}[APMGLHBZ]$|^([1-8])\1\d{7}$/i,
'nl-NL': /^\d{9}$/,
'pl-PL': /^\d{10,11}$/,
'pt-BR': /(?:^\d{11}$)|(?:^\d{14}$)/,
'pt-PT': /^\d{9}$/,
'ro-RO': /^\d{13}$/,
'sk-SK': /^\d{6}\/{0,1}\d{3,4}$/,
'sl-SI': /^[1-9]\d{7}$/,
'sv-SE': /^(\d{6}[-+]{0,1}\d{4}|(18|19|20)\d{6}[-+]{0,1}\d{4})$/
}; // taxIdFormat locale aliases
taxIdFormat['lb-LU'] = taxIdFormat['fr-LU'];
taxIdFormat['lt-LT'] = taxIdFormat['et-EE'];
taxIdFormat['nl-BE'] = taxIdFormat['fr-BE'];
taxIdFormat['fr-CA'] = taxIdFormat['en-CA']; // Algorithmic tax id check functions for various locales
var taxIdCheck = {
'bg-BG': bgBgCheck,
'cs-CZ': csCzCheck,
'de-AT': deAtCheck,
'de-DE': deDeCheck,
'dk-DK': dkDkCheck,
'el-CY': elCyCheck,
'el-GR': elGrCheck,
'en-CA': isCanadianSIN,
'en-IE': enIeCheck,
'en-US': enUsCheck,
'es-ES': esEsCheck,
'et-EE': etEeCheck,
'fi-FI': fiFiCheck,
'fr-BE': frBeCheck,
'fr-FR': frFrCheck,
'fr-LU': frLuCheck,
'hr-HR': hrHrCheck,
'hu-HU': huHuCheck,
'it-IT': itItCheck,
'lv-LV': lvLvCheck,
'mt-MT': mtMtCheck,
'nl-NL': nlNlCheck,
'pl-PL': plPlCheck,
'pt-BR': ptBrCheck,
'pt-PT': ptPtCheck,
'ro-RO': roRoCheck,
'sk-SK': skSkCheck,
'sl-SI': slSiCheck,
'sv-SE': svSeCheck
}; // taxIdCheck locale aliases
taxIdCheck['lb-LU'] = taxIdCheck['fr-LU'];
taxIdCheck['lt-LT'] = taxIdCheck['et-EE'];
taxIdCheck['nl-BE'] = taxIdCheck['fr-BE'];
taxIdCheck['fr-CA'] = taxIdCheck['en-CA']; // Regexes for locales where characters should be omitted before checking format
var allsymbols = /[-\\\/!@#$%\^&\*\(\)\+\=\[\]]+/g;
var sanitizeRegexes = {
'de-AT': allsymbols,
'de-DE': /[\/\\]/g,
'fr-BE': allsymbols
}; // sanitizeRegexes locale aliases
sanitizeRegexes['nl-BE'] = sanitizeRegexes['fr-BE'];
/*
* Validator function
* Return true if the passed string is a valid tax identification number
* for the specified locale.
* Throw an error exception if the locale is not supported.
*/
function isTaxID(str) {
var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US';
(0, _assertString["default"])(str); // Copy TIN to avoid replacement if sanitized
var strcopy = str.slice(0);
if (locale in taxIdFormat) {
if (locale in sanitizeRegexes) {
strcopy = strcopy.replace(sanitizeRegexes[locale], '');
}
if (!taxIdFormat[locale].test(strcopy)) {
return false;
}
if (locale in taxIdCheck) {
return taxIdCheck[locale](strcopy);
} // Fallthrough; not all locales have algorithmic checks
return true;
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isTaxID_1);
var isMobilePhone_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isMobilePhone;
exports.locales = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/* eslint-disable max-len */
var phones = {
'am-AM': /^(\+?374|0)((10|[9|7][0-9])\d{6}$|[2-4]\d{7}$)/,
'ar-AE': /^((\+?971)|0)?5[024568]\d{7}$/,
'ar-BH': /^(\+?973)?(3|6)\d{7}$/,
'ar-DZ': /^(\+?213|0)(5|6|7)\d{8}$/,
'ar-LB': /^(\+?961)?((3|81)\d{6}|7\d{7})$/,
'ar-EG': /^((\+?20)|0)?1[0125]\d{8}$/,
'ar-IQ': /^(\+?964|0)?7[0-9]\d{8}$/,
'ar-JO': /^(\+?962|0)?7[789]\d{7}$/,
'ar-KW': /^(\+?965)([569]\d{7}|41\d{6})$/,
'ar-LY': /^((\+?218)|0)?(9[1-6]\d{7}|[1-8]\d{7,9})$/,
'ar-MA': /^(?:(?:\+|00)212|0)[5-7]\d{8}$/,
'ar-OM': /^((\+|00)968)?(9[1-9])\d{6}$/,
'ar-PS': /^(\+?970|0)5[6|9](\d{7})$/,
'ar-SA': /^(!?(\+?966)|0)?5\d{8}$/,
'ar-SD': /^((\+?249)|0)?(9[012369]|1[012])\d{7}$/,
'ar-SY': /^(!?(\+?963)|0)?9\d{8}$/,
'ar-TN': /^(\+?216)?[2459]\d{7}$/,
'az-AZ': /^(\+994|0)(10|5[015]|7[07]|99)\d{7}$/,
'bs-BA': /^((((\+|00)3876)|06))((([0-3]|[5-6])\d{6})|(4\d{7}))$/,
'be-BY': /^(\+?375)?(24|25|29|33|44)\d{7}$/,
'bg-BG': /^(\+?359|0)?8[789]\d{7}$/,
'bn-BD': /^(\+?880|0)1[13456789][0-9]{8}$/,
'ca-AD': /^(\+376)?[346]\d{5}$/,
'cs-CZ': /^(\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
'da-DK': /^(\+?45)?\s?\d{2}\s?\d{2}\s?\d{2}\s?\d{2}$/,
'de-DE': /^((\+49|0)1)(5[0-25-9]\d|6([23]|0\d?)|7([0-57-9]|6\d))\d{7,9}$/,
'de-AT': /^(\+43|0)\d{1,4}\d{3,12}$/,
'de-CH': /^(\+41|0)([1-9])\d{1,9}$/,
'de-LU': /^(\+352)?((6\d1)\d{6})$/,
'dv-MV': /^(\+?960)?(7[2-9]|9[1-9])\d{5}$/,
'el-GR': /^(\+?30|0)?6(8[5-9]|9(?![26])[0-9])\d{7}$/,
'el-CY': /^(\+?357?)?(9(9|6)\d{6})$/,
'en-AI': /^(\+?1|0)264(?:2(35|92)|4(?:6[1-2]|76|97)|5(?:3[6-9]|8[1-4])|7(?:2(4|9)|72))\d{4}$/,
'en-AU': /^(\+?61|0)4\d{8}$/,
'en-AG': /^(?:\+1|1)268(?:464|7(?:1[3-9]|[28]\d|3[0246]|64|7[0-689]))\d{4}$/,
'en-BM': /^(\+?1)?441(((3|7)\d{6}$)|(5[0-3][0-9]\d{4}$)|(59\d{5}$))/,
'en-BS': /^(\+?1[-\s]?|0)?\(?242\)?[-\s]?\d{3}[-\s]?\d{4}$/,
'en-GB': /^(\+?44|0)7\d{9}$/,
'en-GG': /^(\+?44|0)1481\d{6}$/,
'en-GH': /^(\+233|0)(20|50|24|54|27|57|26|56|23|28|55|59)\d{7}$/,
'en-GY': /^(\+592|0)6\d{6}$/,
'en-HK': /^(\+?852[-\s]?)?[456789]\d{3}[-\s]?\d{4}$/,
'en-MO': /^(\+?853[-\s]?)?[6]\d{3}[-\s]?\d{4}$/,
'en-IE': /^(\+?353|0)8[356789]\d{7}$/,
'en-IN': /^(\+?91|0)?[6789]\d{9}$/,
'en-JM': /^(\+?876)?\d{7}$/,
'en-KE': /^(\+?254|0)(7|1)\d{8}$/,
'fr-CF': /^(\+?236| ?)(70|75|77|72|21|22)\d{6}$/,
'en-SS': /^(\+?211|0)(9[1257])\d{7}$/,
'en-KI': /^((\+686|686)?)?( )?((6|7)(2|3|8)[0-9]{6})$/,
'en-KN': /^(?:\+1|1)869(?:46\d|48[89]|55[6-8]|66\d|76[02-7])\d{4}$/,
'en-LS': /^(\+?266)(22|28|57|58|59|27|52)\d{6}$/,
'en-MT': /^(\+?356|0)?(99|79|77|21|27|22|25)[0-9]{6}$/,
'en-MU': /^(\+?230|0)?\d{8}$/,
'en-NA': /^(\+?264|0)(6|8)\d{7}$/,
'en-NG': /^(\+?234|0)?[789]\d{9}$/,
'en-NZ': /^(\+?64|0)[28]\d{7,9}$/,
'en-PG': /^(\+?675|0)?(7\d|8[18])\d{6}$/,
'en-PK': /^((00|\+)?92|0)3[0-6]\d{8}$/,
'en-PH': /^(09|\+639)\d{9}$/,
'en-RW': /^(\+?250|0)?[7]\d{8}$/,
'en-SG': /^(\+65)?[3689]\d{7}$/,
'en-SL': /^(\+?232|0)\d{8}$/,
'en-TZ': /^(\+?255|0)?[67]\d{8}$/,
'en-UG': /^(\+?256|0)?[7]\d{8}$/,
'en-US': /^((\+1|1)?( |-)?)?(\([2-9][0-9]{2}\)|[2-9][0-9]{2})( |-)?([2-9][0-9]{2}( |-)?[0-9]{4})$/,
'en-ZA': /^(\+?27|0)\d{9}$/,
'en-ZM': /^(\+?26)?09[567]\d{7}$/,
'en-ZW': /^(\+263)[0-9]{9}$/,
'en-BW': /^(\+?267)?(7[1-8]{1})\d{6}$/,
'es-AR': /^\+?549(11|[2368]\d)\d{8}$/,
'es-BO': /^(\+?591)?(6|7)\d{7}$/,
'es-CO': /^(\+?57)?3(0(0|1|2|4|5)|1\d|2[0-4]|5(0|1))\d{7}$/,
'es-CL': /^(\+?56|0)[2-9]\d{1}\d{7}$/,
'es-CR': /^(\+506)?[2-8]\d{7}$/,
'es-CU': /^(\+53|0053)?5\d{7}$/,
'es-DO': /^(\+?1)?8[024]9\d{7}$/,
'es-HN': /^(\+?504)?[9|8|3|2]\d{7}$/,
'es-EC': /^(\+?593|0)([2-7]|9[2-9])\d{7}$/,
'es-ES': /^(\+?34)?[6|7]\d{8}$/,
'es-PE': /^(\+?51)?9\d{8}$/,
'es-MX': /^(\+?52)?(1|01)?\d{10,11}$/,
'es-NI': /^(\+?505)\d{7,8}$/,
'es-PA': /^(\+?507)\d{7,8}$/,
'es-PY': /^(\+?595|0)9[9876]\d{7}$/,
'es-SV': /^(\+?503)?[67]\d{7}$/,
'es-UY': /^(\+598|0)9[1-9][\d]{6}$/,
'es-VE': /^(\+?58)?(2|4)\d{9}$/,
'et-EE': /^(\+?372)?\s?(5|8[1-4])\s?([0-9]\s?){6,7}$/,
'fa-IR': /^(\+?98[\-\s]?|0)9[0-39]\d[\-\s]?\d{3}[\-\s]?\d{4}$/,
'fi-FI': /^(\+?358|0)\s?(4[0-6]|50)\s?(\d\s?){4,8}$/,
'fj-FJ': /^(\+?679)?\s?\d{3}\s?\d{4}$/,
'fo-FO': /^(\+?298)?\s?\d{2}\s?\d{2}\s?\d{2}$/,
'fr-BF': /^(\+226|0)[67]\d{7}$/,
'fr-BJ': /^(\+229)\d{8}$/,
'fr-CD': /^(\+?243|0)?(8|9)\d{8}$/,
'fr-CM': /^(\+?237)6[0-9]{8}$/,
'fr-FR': /^(\+?33|0)[67]\d{8}$/,
'fr-GF': /^(\+?594|0|00594)[67]\d{8}$/,
'fr-GP': /^(\+?590|0|00590)[67]\d{8}$/,
'fr-MQ': /^(\+?596|0|00596)[67]\d{8}$/,
'fr-PF': /^(\+?689)?8[789]\d{6}$/,
'fr-RE': /^(\+?262|0|00262)[67]\d{8}$/,
'fr-WF': /^(\+681)?\d{6}$/,
'he-IL': /^(\+972|0)([23489]|5[012345689]|77)[1-9]\d{6}$/,
'hu-HU': /^(\+?36|06)(20|30|31|50|70)\d{7}$/,
'id-ID': /^(\+?62|0)8(1[123456789]|2[1238]|3[1238]|5[12356789]|7[78]|9[56789]|8[123456789])([\s?|\d]{5,11})$/,
'ir-IR': /^(\+98|0)?9\d{9}$/,
'it-IT': /^(\+?39)?\s?3\d{2} ?\d{6,7}$/,
'it-SM': /^((\+378)|(0549)|(\+390549)|(\+3780549))?6\d{5,9}$/,
'ja-JP': /^(\+81[ \-]?(\(0\))?|0)[6789]0[ \-]?\d{4}[ \-]?\d{4}$/,
'ka-GE': /^(\+?995)?(79\d{7}|5\d{8})$/,
'kk-KZ': /^(\+?7|8)?7\d{9}$/,
'kl-GL': /^(\+?299)?\s?\d{2}\s?\d{2}\s?\d{2}$/,
'ko-KR': /^((\+?82)[ \-]?)?0?1([0|1|6|7|8|9]{1})[ \-]?\d{3,4}[ \-]?\d{4}$/,
'ky-KG': /^(\+?7\s?\+?7|0)\s?\d{2}\s?\d{3}\s?\d{4}$/,
'lt-LT': /^(\+370|8)\d{8}$/,
'lv-LV': /^(\+?371)2\d{7}$/,
'mg-MG': /^((\+?261|0)(2|3)\d)?\d{7}$/,
'mn-MN': /^(\+|00|011)?976(77|81|88|91|94|95|96|99)\d{6}$/,
'my-MM': /^(\+?959|09|9)(2[5-7]|3[1-2]|4[0-5]|6[6-9]|7[5-9]|9[6-9])[0-9]{7}$/,
'ms-MY': /^(\+?60|0)1(([0145](-|\s)?\d{7,8})|([236-9](-|\s)?\d{7}))$/,
'mz-MZ': /^(\+?258)?8[234567]\d{7}$/,
'nb-NO': /^(\+?47)?[49]\d{7}$/,
'ne-NP': /^(\+?977)?9[78]\d{8}$/,
'nl-BE': /^(\+?32|0)4\d{8}$/,
'nl-NL': /^(((\+|00)?31\(0\))|((\+|00)?31)|0)6{1}\d{8}$/,
'nl-AW': /^(\+)?297(56|59|64|73|74|99)\d{5}$/,
'nn-NO': /^(\+?47)?[49]\d{7}$/,
'pl-PL': /^(\+?48)? ?([5-8]\d|45) ?\d{3} ?\d{2} ?\d{2}$/,
'pt-BR': /^((\+?55\ ?[1-9]{2}\ ?)|(\+?55\ ?\([1-9]{2}\)\ ?)|(0[1-9]{2}\ ?)|(\([1-9]{2}\)\ ?)|([1-9]{2}\ ?))((\d{4}\-?\d{4})|(9[1-9]{1}\d{3}\-?\d{4}))$/,
'pt-PT': /^(\+?351)?9[1236]\d{7}$/,
'pt-AO': /^(\+244)\d{9}$/,
'ro-MD': /^(\+?373|0)((6(0|1|2|6|7|8|9))|(7(6|7|8|9)))\d{6}$/,
'ro-RO': /^(\+?40|0)\s?7\d{2}(\/|\s|\.|-)?\d{3}(\s|\.|-)?\d{3}$/,
'ru-RU': /^(\+?7|8)?9\d{9}$/,
'si-LK': /^(?:0|94|\+94)?(7(0|1|2|4|5|6|7|8)( |-)?)\d{7}$/,
'sl-SI': /^(\+386\s?|0)(\d{1}\s?\d{3}\s?\d{2}\s?\d{2}|\d{2}\s?\d{3}\s?\d{3})$/,
'sk-SK': /^(\+?421)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/,
'so-SO': /^(\+?252|0)((6[0-9])\d{7}|(7[1-9])\d{7})$/,
'sq-AL': /^(\+355|0)6[789]\d{6}$/,
'sr-RS': /^(\+3816|06)[- \d]{5,9}$/,
'sv-SE': /^(\+?46|0)[\s\-]?7[\s\-]?[02369]([\s\-]?\d){7}$/,
'tg-TJ': /^(\+?992)?[5][5]\d{7}$/,
'th-TH': /^(\+66|66|0)\d{9}$/,
'tr-TR': /^(\+?90|0)?5\d{9}$/,
'tk-TM': /^(\+993|993|8)\d{8}$/,
'uk-UA': /^(\+?38|8)?0\d{9}$/,
'uz-UZ': /^(\+?998)?(6[125-79]|7[1-69]|88|9\d)\d{7}$/,
'vi-VN': /^((\+?84)|0)((3([2-9]))|(5([25689]))|(7([0|6-9]))|(8([1-9]))|(9([0-9])))([0-9]{7})$/,
'zh-CN': /^((\+|00)86)?(1[3-9]|9[28])\d{9}$/,
'zh-TW': /^(\+?886\-?|0)?9\d{8}$/,
'dz-BT': /^(\+?975|0)?(17|16|77|02)\d{6}$/,
'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,
'fa-AF': /^(\+93|0)?(2{1}[0-8]{1}|[3-5]{1}[0-4]{1})(\d{7})$/
};
/* eslint-enable max-len */
// aliases
phones['en-CA'] = phones['en-US'];
phones['fr-CA'] = phones['en-CA'];
phones['fr-BE'] = phones['nl-BE'];
phones['zh-HK'] = phones['en-HK'];
phones['zh-MO'] = phones['en-MO'];
phones['ga-IE'] = phones['en-IE'];
phones['fr-CH'] = phones['de-CH'];
phones['it-CH'] = phones['fr-CH'];
function isMobilePhone(str, locale, options) {
(0, _assertString["default"])(str);
if (options && options.strictMode && !str.startsWith('+')) {
return false;
}
if (Array.isArray(locale)) {
return locale.some(function (key) {
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
// istanbul ignore else
if (phones.hasOwnProperty(key)) {
var phone = phones[key];
if (phone.test(str)) {
return true;
}
}
return false;
});
} else if (locale in phones) {
return phones[locale].test(str); // alias falsey locale as 'any'
} else if (!locale || locale === 'any') {
for (var key in phones) {
// istanbul ignore else
if (phones.hasOwnProperty(key)) {
var phone = phones[key];
if (phone.test(str)) {
return true;
}
}
}
return false;
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
var locales = Object.keys(phones);
exports.locales = locales;
});
unwrapExports(isMobilePhone_1);
isMobilePhone_1.locales;
var isEthereumAddress_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isEthereumAddress;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var eth = /^(0x)[0-9a-f]{40}$/i;
function isEthereumAddress(str) {
(0, _assertString["default"])(str);
return eth.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isEthereumAddress_1);
var isCurrency_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isCurrency;
var _merge = _interopRequireDefault(require$$0$1);
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function currencyRegex(options) {
var decimal_digits = "\\d{".concat(options.digits_after_decimal[0], "}");
options.digits_after_decimal.forEach(function (digit, index) {
if (index !== 0) decimal_digits = "".concat(decimal_digits, "|\\d{").concat(digit, "}");
});
var symbol = "(".concat(options.symbol.replace(/\W/, function (m) {
return "\\".concat(m);
}), ")").concat(options.require_symbol ? '' : '?'),
negative = '-?',
whole_dollar_amount_without_sep = '[1-9]\\d*',
whole_dollar_amount_with_sep = "[1-9]\\d{0,2}(\\".concat(options.thousands_separator, "\\d{3})*"),
valid_whole_dollar_amounts = ['0', whole_dollar_amount_without_sep, whole_dollar_amount_with_sep],
whole_dollar_amount = "(".concat(valid_whole_dollar_amounts.join('|'), ")?"),
decimal_amount = "(\\".concat(options.decimal_separator, "(").concat(decimal_digits, "))").concat(options.require_decimal ? '' : '?');
var pattern = whole_dollar_amount + (options.allow_decimal || options.require_decimal ? decimal_amount : ''); // default is negative sign before symbol, but there are two other options (besides parens)
if (options.allow_negatives && !options.parens_for_negatives) {
if (options.negative_sign_after_digits) {
pattern += negative;
} else if (options.negative_sign_before_digits) {
pattern = negative + pattern;
}
} // South African Rand, for example, uses R 123 (space) and R-123 (no space)
if (options.allow_negative_sign_placeholder) {
pattern = "( (?!\\-))?".concat(pattern);
} else if (options.allow_space_after_symbol) {
pattern = " ?".concat(pattern);
} else if (options.allow_space_after_digits) {
pattern += '( (?!$))?';
}
if (options.symbol_after_digits) {
pattern += symbol;
} else {
pattern = symbol + pattern;
}
if (options.allow_negatives) {
if (options.parens_for_negatives) {
pattern = "(\\(".concat(pattern, "\\)|").concat(pattern, ")");
} else if (!(options.negative_sign_before_digits || options.negative_sign_after_digits)) {
pattern = negative + pattern;
}
} // ensure there's a dollar and/or decimal amount, and that
// it doesn't start with a space or a negative sign followed by a space
return new RegExp("^(?!-? )(?=.*\\d)".concat(pattern, "$"));
}
var default_currency_options = {
symbol: '$',
require_symbol: false,
allow_space_after_symbol: false,
symbol_after_digits: false,
allow_negatives: true,
parens_for_negatives: false,
negative_sign_before_digits: false,
negative_sign_after_digits: false,
allow_negative_sign_placeholder: false,
thousands_separator: ',',
decimal_separator: '.',
allow_decimal: true,
require_decimal: false,
digits_after_decimal: [2],
allow_space_after_digits: false
};
function isCurrency(str, options) {
(0, _assertString["default"])(str);
options = (0, _merge["default"])(options, default_currency_options);
return currencyRegex(options).test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isCurrency_1);
var isBtcAddress_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isBtcAddress;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var bech32 = /^(bc1)[a-z0-9]{25,39}$/;
var base58 = /^(1|3)[A-HJ-NP-Za-km-z1-9]{25,39}$/;
function isBtcAddress(str) {
(0, _assertString["default"])(str);
return bech32.test(str) || base58.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isBtcAddress_1);
var isISO6346_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isISO6346 = isISO6346;
exports.isFreightContainerID = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
// https://en.wikipedia.org/wiki/ISO_6346
// according to ISO6346 standard, checksum digit is mandatory for freight container but recommended
// for other container types (J and Z)
var isISO6346Str = /^[A-Z]{3}(U[0-9]{7})|([J,Z][0-9]{6,7})$/;
var isDigit = /^[0-9]$/;
function isISO6346(str) {
(0, _assertString["default"])(str);
str = str.toUpperCase();
if (!isISO6346Str.test(str)) return false;
if (str.length === 11) {
var sum = 0;
for (var i = 0; i < str.length - 1; i++) {
if (!isDigit.test(str[i])) {
var convertedCode = void 0;
var letterCode = str.charCodeAt(i) - 55;
if (letterCode < 11) convertedCode = letterCode;else if (letterCode >= 11 && letterCode <= 20) convertedCode = 12 + letterCode % 11;else if (letterCode >= 21 && letterCode <= 30) convertedCode = 23 + letterCode % 21;else convertedCode = 34 + letterCode % 31;
sum += convertedCode * Math.pow(2, i);
} else sum += str[i] * Math.pow(2, i);
}
var checkSumDigit = sum % 11;
return Number(str[str.length - 1]) === checkSumDigit;
}
return true;
}
var isFreightContainerID = isISO6346;
exports.isFreightContainerID = isFreightContainerID;
});
unwrapExports(isISO6346_1);
isISO6346_1.isISO6346;
isISO6346_1.isFreightContainerID;
var isISO6391_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isISO6391;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var isISO6391Set = new Set(['aa', 'ab', 'ae', 'af', 'ak', 'am', 'an', 'ar', 'as', 'av', 'ay', 'az', 'az', 'ba', 'be', 'bg', 'bh', 'bi', 'bm', 'bn', 'bo', 'br', 'bs', 'ca', 'ce', 'ch', 'co', 'cr', 'cs', 'cu', 'cv', 'cy', 'da', 'de', 'dv', 'dz', 'ee', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fa', 'ff', 'fi', 'fj', 'fo', 'fr', 'fy', 'ga', 'gd', 'gl', 'gn', 'gu', 'gv', 'ha', 'he', 'hi', 'ho', 'hr', 'ht', 'hu', 'hy', 'hz', 'ia', 'id', 'ie', 'ig', 'ii', 'ik', 'io', 'is', 'it', 'iu', 'ja', 'jv', 'ka', 'kg', 'ki', 'kj', 'kk', 'kl', 'km', 'kn', 'ko', 'kr', 'ks', 'ku', 'kv', 'kw', 'ky', 'la', 'lb', 'lg', 'li', 'ln', 'lo', 'lt', 'lu', 'lv', 'mg', 'mh', 'mi', 'mk', 'ml', 'mn', 'mr', 'ms', 'mt', 'my', 'na', 'nb', 'nd', 'ne', 'ng', 'nl', 'nn', 'no', 'nr', 'nv', 'ny', 'oc', 'oj', 'om', 'or', 'os', 'pa', 'pi', 'pl', 'ps', 'pt', 'qu', 'rm', 'rn', 'ro', 'ru', 'rw', 'sa', 'sc', 'sd', 'se', 'sg', 'si', 'sk', 'sl', 'sm', 'sn', 'so', 'sq', 'sr', 'ss', 'st', 'su', 'sv', 'sw', 'ta', 'te', 'tg', 'th', 'ti', 'tk', 'tl', 'tn', 'to', 'tr', 'ts', 'tt', 'tw', 'ty', 'ug', 'uk', 'ur', 'uz', 've', 'vi', 'vo', 'wa', 'wo', 'xh', 'yi', 'yo', 'za', 'zh', 'zu']);
function isISO6391(str) {
(0, _assertString["default"])(str);
return isISO6391Set.has(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isISO6391_1);
var isISO8601_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isISO8601;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/* eslint-disable max-len */
// from http://goo.gl/0ejHHW
var iso8601 = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/; // same as above, except with a strict 'T' separator between date and time
var iso8601StrictSeparator = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-3])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T]((([01]\d|2[0-3])((:?)[0-5]\d)?|24:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/;
/* eslint-enable max-len */
var isValidDate = function isValidDate(str) {
// str must have passed the ISO8601 check
// this check is meant to catch invalid dates
// like 2009-02-31
// first check for ordinal dates
var ordinalMatch = str.match(/^(\d{4})-?(\d{3})([ T]{1}\.*|$)/);
if (ordinalMatch) {
var oYear = Number(ordinalMatch[1]);
var oDay = Number(ordinalMatch[2]); // if is leap year
if (oYear % 4 === 0 && oYear % 100 !== 0 || oYear % 400 === 0) return oDay <= 366;
return oDay <= 365;
}
var match = str.match(/(\d{4})-?(\d{0,2})-?(\d*)/).map(Number);
var year = match[1];
var month = match[2];
var day = match[3];
var monthString = month ? "0".concat(month).slice(-2) : month;
var dayString = day ? "0".concat(day).slice(-2) : day; // create a date object and compare
var d = new Date("".concat(year, "-").concat(monthString || '01', "-").concat(dayString || '01'));
if (month && day) {
return d.getUTCFullYear() === year && d.getUTCMonth() + 1 === month && d.getUTCDate() === day;
}
return true;
};
function isISO8601(str) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
(0, _assertString["default"])(str);
var check = options.strictSeparator ? iso8601StrictSeparator.test(str) : iso8601.test(str);
if (check && options.strict) return isValidDate(str);
return check;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isISO8601_1);
var isRFC3339_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isRFC3339;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/* Based on https://tools.ietf.org/html/rfc3339#section-5.6 */
var dateFullYear = /[0-9]{4}/;
var dateMonth = /(0[1-9]|1[0-2])/;
var dateMDay = /([12]\d|0[1-9]|3[01])/;
var timeHour = /([01][0-9]|2[0-3])/;
var timeMinute = /[0-5][0-9]/;
var timeSecond = /([0-5][0-9]|60)/;
var timeSecFrac = /(\.[0-9]+)?/;
var timeNumOffset = new RegExp("[-+]".concat(timeHour.source, ":").concat(timeMinute.source));
var timeOffset = new RegExp("([zZ]|".concat(timeNumOffset.source, ")"));
var partialTime = new RegExp("".concat(timeHour.source, ":").concat(timeMinute.source, ":").concat(timeSecond.source).concat(timeSecFrac.source));
var fullDate = new RegExp("".concat(dateFullYear.source, "-").concat(dateMonth.source, "-").concat(dateMDay.source));
var fullTime = new RegExp("".concat(partialTime.source).concat(timeOffset.source));
var rfc3339 = new RegExp("^".concat(fullDate.source, "[ tT]").concat(fullTime.source, "$"));
function isRFC3339(str) {
(0, _assertString["default"])(str);
return rfc3339.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isRFC3339_1);
var isISO31661Alpha3_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isISO31661Alpha3;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
// from https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
var validISO31661Alpha3CountriesCodes = new Set(['AFG', 'ALA', 'ALB', 'DZA', 'ASM', 'AND', 'AGO', 'AIA', 'ATA', 'ATG', 'ARG', 'ARM', 'ABW', 'AUS', 'AUT', 'AZE', 'BHS', 'BHR', 'BGD', 'BRB', 'BLR', 'BEL', 'BLZ', 'BEN', 'BMU', 'BTN', 'BOL', 'BES', 'BIH', 'BWA', 'BVT', 'BRA', 'IOT', 'BRN', 'BGR', 'BFA', 'BDI', 'KHM', 'CMR', 'CAN', 'CPV', 'CYM', 'CAF', 'TCD', 'CHL', 'CHN', 'CXR', 'CCK', 'COL', 'COM', 'COG', 'COD', 'COK', 'CRI', 'CIV', 'HRV', 'CUB', 'CUW', 'CYP', 'CZE', 'DNK', 'DJI', 'DMA', 'DOM', 'ECU', 'EGY', 'SLV', 'GNQ', 'ERI', 'EST', 'ETH', 'FLK', 'FRO', 'FJI', 'FIN', 'FRA', 'GUF', 'PYF', 'ATF', 'GAB', 'GMB', 'GEO', 'DEU', 'GHA', 'GIB', 'GRC', 'GRL', 'GRD', 'GLP', 'GUM', 'GTM', 'GGY', 'GIN', 'GNB', 'GUY', 'HTI', 'HMD', 'VAT', 'HND', 'HKG', 'HUN', 'ISL', 'IND', 'IDN', 'IRN', 'IRQ', 'IRL', 'IMN', 'ISR', 'ITA', 'JAM', 'JPN', 'JEY', 'JOR', 'KAZ', 'KEN', 'KIR', 'PRK', 'KOR', 'KWT', 'KGZ', 'LAO', 'LVA', 'LBN', 'LSO', 'LBR', 'LBY', 'LIE', 'LTU', 'LUX', 'MAC', 'MKD', 'MDG', 'MWI', 'MYS', 'MDV', 'MLI', 'MLT', 'MHL', 'MTQ', 'MRT', 'MUS', 'MYT', 'MEX', 'FSM', 'MDA', 'MCO', 'MNG', 'MNE', 'MSR', 'MAR', 'MOZ', 'MMR', 'NAM', 'NRU', 'NPL', 'NLD', 'NCL', 'NZL', 'NIC', 'NER', 'NGA', 'NIU', 'NFK', 'MNP', 'NOR', 'OMN', 'PAK', 'PLW', 'PSE', 'PAN', 'PNG', 'PRY', 'PER', 'PHL', 'PCN', 'POL', 'PRT', 'PRI', 'QAT', 'REU', 'ROU', 'RUS', 'RWA', 'BLM', 'SHN', 'KNA', 'LCA', 'MAF', 'SPM', 'VCT', 'WSM', 'SMR', 'STP', 'SAU', 'SEN', 'SRB', 'SYC', 'SLE', 'SGP', 'SXM', 'SVK', 'SVN', 'SLB', 'SOM', 'ZAF', 'SGS', 'SSD', 'ESP', 'LKA', 'SDN', 'SUR', 'SJM', 'SWZ', 'SWE', 'CHE', 'SYR', 'TWN', 'TJK', 'TZA', 'THA', 'TLS', 'TGO', 'TKL', 'TON', 'TTO', 'TUN', 'TUR', 'TKM', 'TCA', 'TUV', 'UGA', 'UKR', 'ARE', 'GBR', 'USA', 'UMI', 'URY', 'UZB', 'VUT', 'VEN', 'VNM', 'VGB', 'VIR', 'WLF', 'ESH', 'YEM', 'ZMB', 'ZWE']);
function isISO31661Alpha3(str) {
(0, _assertString["default"])(str);
return validISO31661Alpha3CountriesCodes.has(str.toUpperCase());
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isISO31661Alpha3_1);
var isISO4217_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isISO4217;
exports.CurrencyCodes = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
// from https://en.wikipedia.org/wiki/ISO_4217
var validISO4217CurrencyCodes = new Set(['AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AWG', 'AZN', 'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BOV', 'BRL', 'BSD', 'BTN', 'BWP', 'BYN', 'BZD', 'CAD', 'CDF', 'CHE', 'CHF', 'CHW', 'CLF', 'CLP', 'CNY', 'COP', 'COU', 'CRC', 'CUC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'EGP', 'ERN', 'ETB', 'EUR', 'FJD', 'FKP', 'GBP', 'GEL', 'GHS', 'GIP', 'GMD', 'GNF', 'GTQ', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'INR', 'IQD', 'IRR', 'ISK', 'JMD', 'JOD', 'JPY', 'KES', 'KGS', 'KHR', 'KMF', 'KPW', 'KRW', 'KWD', 'KYD', 'KZT', 'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LYD', 'MAD', 'MDL', 'MGA', 'MKD', 'MMK', 'MNT', 'MOP', 'MRU', 'MUR', 'MVR', 'MWK', 'MXN', 'MXV', 'MYR', 'MZN', 'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'NZD', 'OMR', 'PAB', 'PEN', 'PGK', 'PHP', 'PKR', 'PLN', 'PYG', 'QAR', 'RON', 'RSD', 'RUB', 'RWF', 'SAR', 'SBD', 'SCR', 'SDG', 'SEK', 'SGD', 'SHP', 'SLL', 'SOS', 'SRD', 'SSP', 'STN', 'SVC', 'SYP', 'SZL', 'THB', 'TJS', 'TMT', 'TND', 'TOP', 'TRY', 'TTD', 'TWD', 'TZS', 'UAH', 'UGX', 'USD', 'USN', 'UYI', 'UYU', 'UYW', 'UZS', 'VES', 'VND', 'VUV', 'WST', 'XAF', 'XAG', 'XAU', 'XBA', 'XBB', 'XBC', 'XBD', 'XCD', 'XDR', 'XOF', 'XPD', 'XPF', 'XPT', 'XSU', 'XTS', 'XUA', 'XXX', 'YER', 'ZAR', 'ZMW', 'ZWL']);
function isISO4217(str) {
(0, _assertString["default"])(str);
return validISO4217CurrencyCodes.has(str.toUpperCase());
}
var CurrencyCodes = validISO4217CurrencyCodes;
exports.CurrencyCodes = CurrencyCodes;
});
unwrapExports(isISO4217_1);
isISO4217_1.CurrencyCodes;
var isBase32_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isBase32;
var _assertString = _interopRequireDefault(require$$0$2);
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var base32 = /^[A-Z2-7]+=*$/;
var crockfordBase32 = /^[A-HJKMNP-TV-Z0-9]+$/;
var defaultBase32Options = {
crockford: false
};
function isBase32(str, options) {
(0, _assertString["default"])(str);
options = (0, _merge["default"])(options, defaultBase32Options);
if (options.crockford) {
return crockfordBase32.test(str);
}
var len = str.length;
if (len % 8 === 0 && base32.test(str)) {
return true;
}
return false;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isBase32_1);
var isBase58_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isBase58;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
// Accepted chars - 123456789ABCDEFGH JKLMN PQRSTUVWXYZabcdefghijk mnopqrstuvwxyz
var base58Reg = /^[A-HJ-NP-Za-km-z1-9]*$/;
function isBase58(str) {
(0, _assertString["default"])(str);
if (base58Reg.test(str)) {
return true;
}
return false;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isBase58_1);
var isDataURI_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isDataURI;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var validMediaType = /^[a-z]+\/[a-z0-9\-\+\._]+$/i;
var validAttribute = /^[a-z\-]+=[a-z0-9\-]+$/i;
var validData = /^[a-z0-9!\$&'\(\)\*\+,;=\-\._~:@\/\?%\s]*$/i;
function isDataURI(str) {
(0, _assertString["default"])(str);
var data = str.split(',');
if (data.length < 2) {
return false;
}
var attributes = data.shift().trim().split(';');
var schemeAndMediaType = attributes.shift();
if (schemeAndMediaType.slice(0, 5) !== 'data:') {
return false;
}
var mediaType = schemeAndMediaType.slice(5);
if (mediaType !== '' && !validMediaType.test(mediaType)) {
return false;
}
for (var i = 0; i < attributes.length; i++) {
if (!(i === attributes.length - 1 && attributes[i].toLowerCase() === 'base64') && !validAttribute.test(attributes[i])) {
return false;
}
}
for (var _i = 0; _i < data.length; _i++) {
if (!validData.test(data[_i])) {
return false;
}
}
return true;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isDataURI_1);
var isMagnetURI_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isMagnetURI;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var magnetURIComponent = /(?:^magnet:\?|[^?&]&)xt(?:\.1)?=urn:(?:(?:aich|bitprint|btih|ed2k|ed2khash|kzhash|md5|sha1|tree:tiger):[a-z0-9]{32}(?:[a-z0-9]{8})?|btmh:1220[a-z0-9]{64})(?:$|&)/i;
function isMagnetURI(url) {
(0, _assertString["default"])(url);
if (url.indexOf('magnet:?') !== 0) {
return false;
}
return magnetURIComponent.test(url);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isMagnetURI_1);
var rtrim_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = rtrim;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function rtrim(str, chars) {
(0, _assertString["default"])(str);
if (chars) {
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Escaping
var pattern = new RegExp("[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), "]+$"), 'g');
return str.replace(pattern, '');
} // Use a faster and more safe than regex trim method https://blog.stevenlevithan.com/archives/faster-trim-javascript
var strIndex = str.length - 1;
while (/\s/.test(str.charAt(strIndex))) {
strIndex -= 1;
}
return str.slice(0, strIndex + 1);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(rtrim_1);
var ltrim_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = ltrim;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function ltrim(str, chars) {
(0, _assertString["default"])(str); // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Escaping
var pattern = chars ? new RegExp("^[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), "]+"), 'g') : /^\s+/g;
return str.replace(pattern, '');
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(ltrim_1);
var require$$84 = rtrim_1;
var require$$83 = ltrim_1;
var trim_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = trim;
var _rtrim = _interopRequireDefault(require$$84);
var _ltrim = _interopRequireDefault(require$$83);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function trim(str, chars) {
return (0, _rtrim["default"])((0, _ltrim["default"])(str, chars), chars);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(trim_1);
var require$$85 = trim_1;
var require$$7 = isEmail_1;
var isMailtoURI_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isMailtoURI;
var _trim = _interopRequireDefault(require$$85);
var _isEmail = _interopRequireDefault(require$$7);
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function _slicedToArray(arr, i) {
return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
}
function _nonIterableRest() {
throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
function _iterableToArrayLimit(arr, i) {
if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
var _arr = [];
var _n = true;
var _d = false;
var _e = undefined;
try {
for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
_arr.push(_s.value);
if (i && _arr.length === i) break;
}
} catch (err) {
_d = true;
_e = err;
} finally {
try {
if (!_n && _i["return"] != null) _i["return"]();
} finally {
if (_d) throw _e;
}
}
return _arr;
}
function _arrayWithHoles(arr) {
if (Array.isArray(arr)) return arr;
}
function _createForOfIteratorHelper(o, allowArrayLike) {
var it;
if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
if (it) o = it;
var i = 0;
var F = function F() {};
return {
s: F,
n: function n() {
if (i >= o.length) return {
done: true
};
return {
done: false,
value: o[i++]
};
},
e: function e(_e2) {
throw _e2;
},
f: F
};
}
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}
var normalCompletion = true,
didErr = false,
err;
return {
s: function s() {
it = o[Symbol.iterator]();
},
n: function n() {
var step = it.next();
normalCompletion = step.done;
return step;
},
e: function e(_e3) {
didErr = true;
err = _e3;
},
f: function f() {
try {
if (!normalCompletion && it["return"] != null) it["return"]();
} finally {
if (didErr) throw err;
}
}
};
}
function _unsupportedIterableToArray(o, minLen) {
if (!o) return;
if (typeof o === "string") return _arrayLikeToArray(o, minLen);
var n = Object.prototype.toString.call(o).slice(8, -1);
if (n === "Object" && o.constructor) n = o.constructor.name;
if (n === "Map" || n === "Set") return Array.from(o);
if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);
}
function _arrayLikeToArray(arr, len) {
if (len == null || len > arr.length) len = arr.length;
for (var i = 0, arr2 = new Array(len); i < len; i++) {
arr2[i] = arr[i];
}
return arr2;
}
function parseMailtoQueryString(queryString) {
var allowedParams = new Set(['subject', 'body', 'cc', 'bcc']),
query = {
cc: '',
bcc: ''
};
var isParseFailed = false;
var queryParams = queryString.split('&');
if (queryParams.length > 4) {
return false;
}
var _iterator = _createForOfIteratorHelper(queryParams),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var q = _step.value;
var _q$split = q.split('='),
_q$split2 = _slicedToArray(_q$split, 2),
key = _q$split2[0],
value = _q$split2[1]; // checked for invalid and duplicated query params
if (key && !allowedParams.has(key)) {
isParseFailed = true;
break;
}
if (value && (key === 'cc' || key === 'bcc')) {
query[key] = value;
}
if (key) {
allowedParams["delete"](key);
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
return isParseFailed ? false : query;
}
function isMailtoURI(url, options) {
(0, _assertString["default"])(url);
if (url.indexOf('mailto:') !== 0) {
return false;
}
var _url$replace$split = url.replace('mailto:', '').split('?'),
_url$replace$split2 = _slicedToArray(_url$replace$split, 2),
_url$replace$split2$ = _url$replace$split2[0],
to = _url$replace$split2$ === void 0 ? '' : _url$replace$split2$,
_url$replace$split2$2 = _url$replace$split2[1],
queryString = _url$replace$split2$2 === void 0 ? '' : _url$replace$split2$2;
if (!to && !queryString) {
return true;
}
var query = parseMailtoQueryString(queryString);
if (!query) {
return false;
}
return "".concat(to, ",").concat(query.cc, ",").concat(query.bcc).split(',').every(function (email) {
email = (0, _trim["default"])(email, ' ');
if (email) {
return (0, _isEmail["default"])(email, options);
}
return true;
});
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isMailtoURI_1);
var isMimeType_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isMimeType;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
/*
Checks if the provided string matches to a correct Media type format (MIME type)
This function only checks is the string format follows the
etablished rules by the according RFC specifications.
This function supports 'charset' in textual media types
(https://tools.ietf.org/html/rfc6657).
This function does not check against all the media types listed
by the IANA (https://www.iana.org/assignments/media-types/media-types.xhtml)
because of lightness purposes : it would require to include
all these MIME types in this librairy, which would weigh it
significantly. This kind of effort maybe is not worth for the use that
this function has in this entire librairy.
More informations in the RFC specifications :
- https://tools.ietf.org/html/rfc2045
- https://tools.ietf.org/html/rfc2046
- https://tools.ietf.org/html/rfc7231#section-3.1.1.1
- https://tools.ietf.org/html/rfc7231#section-3.1.1.5
*/
// Match simple MIME types
// NB :
// Subtype length must not exceed 100 characters.
// This rule does not comply to the RFC specs (what is the max length ?).
var mimeTypeSimple = /^(application|audio|font|image|message|model|multipart|text|video)\/[a-zA-Z0-9\.\-\+_]{1,100}$/i; // eslint-disable-line max-len
// Handle "charset" in "text/*"
var mimeTypeText = /^text\/[a-zA-Z0-9\.\-\+]{1,100};\s?charset=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?$/i; // eslint-disable-line max-len
// Handle "boundary" in "multipart/*"
var mimeTypeMultipart = /^multipart\/[a-zA-Z0-9\.\-\+]{1,100}(;\s?(boundary|charset)=("[a-zA-Z0-9\.\-\+\s]{0,70}"|[a-zA-Z0-9\.\-\+]{0,70})(\s?\([a-zA-Z0-9\.\-\+\s]{1,20}\))?){0,2}$/i; // eslint-disable-line max-len
function isMimeType(str) {
(0, _assertString["default"])(str);
return mimeTypeSimple.test(str) || mimeTypeText.test(str) || mimeTypeMultipart.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isMimeType_1);
var isLatLong_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isLatLong;
var _assertString = _interopRequireDefault(require$$0$2);
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var lat = /^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/;
var _long = /^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/;
var latDMS = /^(([1-8]?\d)\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|90\D+0\D+0)\D+[NSns]?$/i;
var longDMS = /^\s*([1-7]?\d{1,2}\D+([1-5]?\d|60)\D+([1-5]?\d|60)(\.\d+)?|180\D+0\D+0)\D+[EWew]?$/i;
var defaultLatLongOptions = {
checkDMS: false
};
function isLatLong(str, options) {
(0, _assertString["default"])(str);
options = (0, _merge["default"])(options, defaultLatLongOptions);
if (!str.includes(',')) return false;
var pair = str.split(',');
if (pair[0].startsWith('(') && !pair[1].endsWith(')') || pair[1].endsWith(')') && !pair[0].startsWith('(')) return false;
if (options.checkDMS) {
return latDMS.test(pair[0]) && longDMS.test(pair[1]);
}
return lat.test(pair[0]) && _long.test(pair[1]);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isLatLong_1);
var isPostalCode_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isPostalCode;
exports.locales = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
// common patterns
var threeDigit = /^\d{3}$/;
var fourDigit = /^\d{4}$/;
var fiveDigit = /^\d{5}$/;
var sixDigit = /^\d{6}$/;
var patterns = {
AD: /^AD\d{3}$/,
AT: fourDigit,
AU: fourDigit,
AZ: /^AZ\d{4}$/,
BA: /^([7-8]\d{4}$)/,
BE: fourDigit,
BG: fourDigit,
BR: /^\d{5}-\d{3}$/,
BY: /^2[1-4]\d{4}$/,
CA: /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][\s\-]?\d[ABCEGHJ-NPRSTV-Z]\d$/i,
CH: fourDigit,
CN: /^(0[1-7]|1[012356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[1-5]|8[1345]|9[09])\d{4}$/,
CZ: /^\d{3}\s?\d{2}$/,
DE: fiveDigit,
DK: fourDigit,
DO: fiveDigit,
DZ: fiveDigit,
EE: fiveDigit,
ES: /^(5[0-2]{1}|[0-4]{1}\d{1})\d{3}$/,
FI: fiveDigit,
FR: /^\d{2}\s?\d{3}$/,
GB: /^(gir\s?0aa|[a-z]{1,2}\d[\da-z]?\s?(\d[a-z]{2})?)$/i,
GR: /^\d{3}\s?\d{2}$/,
HR: /^([1-5]\d{4}$)/,
HT: /^HT\d{4}$/,
HU: fourDigit,
ID: fiveDigit,
IE: /^(?!.*(?:o))[A-Za-z]\d[\dw]\s\w{4}$/i,
IL: /^(\d{5}|\d{7})$/,
IN: /^((?!10|29|35|54|55|65|66|86|87|88|89)[1-9][0-9]{5})$/,
IR: /^(?!(\d)\1{3})[13-9]{4}[1346-9][013-9]{5}$/,
IS: threeDigit,
IT: fiveDigit,
JP: /^\d{3}\-\d{4}$/,
KE: fiveDigit,
KR: /^(\d{5}|\d{6})$/,
LI: /^(948[5-9]|949[0-7])$/,
LT: /^LT\-\d{5}$/,
LU: fourDigit,
LV: /^LV\-\d{4}$/,
LK: fiveDigit,
MG: threeDigit,
MX: fiveDigit,
MT: /^[A-Za-z]{3}\s{0,1}\d{4}$/,
MY: fiveDigit,
NL: /^\d{4}\s?[a-z]{2}$/i,
NO: fourDigit,
NP: /^(10|21|22|32|33|34|44|45|56|57)\d{3}$|^(977)$/i,
NZ: fourDigit,
PL: /^\d{2}\-\d{3}$/,
PR: /^00[679]\d{2}([ -]\d{4})?$/,
PT: /^\d{4}\-\d{3}?$/,
RO: sixDigit,
RU: sixDigit,
SA: fiveDigit,
SE: /^[1-9]\d{2}\s?\d{2}$/,
SG: sixDigit,
SI: fourDigit,
SK: /^\d{3}\s?\d{2}$/,
TH: fiveDigit,
TN: fourDigit,
TW: /^\d{3}(\d{2})?$/,
UA: fiveDigit,
US: /^\d{5}(-\d{4})?$/,
ZA: fourDigit,
ZM: fiveDigit
};
var locales = Object.keys(patterns);
exports.locales = locales;
function isPostalCode(str, locale) {
(0, _assertString["default"])(str);
if (locale in patterns) {
return patterns[locale].test(str);
} else if (locale === 'any') {
for (var key in patterns) {
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignoring-code-for-coverage-purposes
// istanbul ignore else
if (patterns.hasOwnProperty(key)) {
var pattern = patterns[key];
if (pattern.test(str)) {
return true;
}
}
}
return false;
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
});
unwrapExports(isPostalCode_1);
isPostalCode_1.locales;
var _escape = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = escape;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function escape(str) {
(0, _assertString["default"])(str);
return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(/</g, '<').replace(/>/g, '>').replace(/\//g, '/').replace(/\\/g, '\').replace(/`/g, '`');
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(_escape);
var _unescape = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = unescape;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function unescape(str) {
(0, _assertString["default"])(str);
return str.replace(/"/g, '"').replace(/'/g, "'").replace(/</g, '<').replace(/>/g, '>').replace(///g, '/').replace(/\/g, '\\').replace(/`/g, '`').replace(/&/g, '&'); // & replacement has to be the last one to prevent
// bugs with intermediate strings containing escape sequences
// See: https://github.com/validatorjs/validator.js/issues/1827
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(_unescape);
var blacklist_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = blacklist;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function blacklist(str, chars) {
(0, _assertString["default"])(str);
return str.replace(new RegExp("[".concat(chars, "]+"), 'g'), '');
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(blacklist_1);
var require$$90 = blacklist_1;
var stripLow_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = stripLow;
var _assertString = _interopRequireDefault(require$$0$2);
var _blacklist = _interopRequireDefault(require$$90);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function stripLow(str, keep_new_lines) {
(0, _assertString["default"])(str);
var chars = keep_new_lines ? '\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F' : '\\x00-\\x1F\\x7F';
return (0, _blacklist["default"])(str, chars);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(stripLow_1);
var whitelist_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = whitelist;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function whitelist(str, chars) {
(0, _assertString["default"])(str);
return str.replace(new RegExp("[^".concat(chars, "]+"), 'g'), '');
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(whitelist_1);
var isWhitelisted_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isWhitelisted;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
function isWhitelisted(str, chars) {
(0, _assertString["default"])(str);
for (var i = str.length - 1; i >= 0; i--) {
if (chars.indexOf(str[i]) === -1) {
return false;
}
}
return true;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isWhitelisted_1);
var normalizeEmail_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = normalizeEmail;
var _merge = _interopRequireDefault(require$$0$1);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var default_normalize_email_options = {
// The following options apply to all email addresses
// Lowercases the local part of the email address.
// Please note this may violate RFC 5321 as per http://stackoverflow.com/a/9808332/192024).
// The domain is always lowercased, as per RFC 1035
all_lowercase: true,
// The following conversions are specific to GMail
// Lowercases the local part of the GMail address (known to be case-insensitive)
gmail_lowercase: true,
// Removes dots from the local part of the email address, as that's ignored by GMail
gmail_remove_dots: true,
// Removes the subaddress (e.g. "+foo") from the email address
gmail_remove_subaddress: true,
// Conversts the googlemail.com domain to gmail.com
gmail_convert_googlemaildotcom: true,
// The following conversions are specific to Outlook.com / Windows Live / Hotmail
// Lowercases the local part of the Outlook.com address (known to be case-insensitive)
outlookdotcom_lowercase: true,
// Removes the subaddress (e.g. "+foo") from the email address
outlookdotcom_remove_subaddress: true,
// The following conversions are specific to Yahoo
// Lowercases the local part of the Yahoo address (known to be case-insensitive)
yahoo_lowercase: true,
// Removes the subaddress (e.g. "-foo") from the email address
yahoo_remove_subaddress: true,
// The following conversions are specific to Yandex
// Lowercases the local part of the Yandex address (known to be case-insensitive)
yandex_lowercase: true,
// The following conversions are specific to iCloud
// Lowercases the local part of the iCloud address (known to be case-insensitive)
icloud_lowercase: true,
// Removes the subaddress (e.g. "+foo") from the email address
icloud_remove_subaddress: true
}; // List of domains used by iCloud
var icloud_domains = ['icloud.com', 'me.com']; // List of domains used by Outlook.com and its predecessors
// This list is likely incomplete.
// Partial reference:
// https://blogs.office.com/2013/04/17/outlook-com-gets-two-step-verification-sign-in-by-alias-and-new-international-domains/
var outlookdotcom_domains = ['hotmail.at', 'hotmail.be', 'hotmail.ca', 'hotmail.cl', 'hotmail.co.il', 'hotmail.co.nz', 'hotmail.co.th', 'hotmail.co.uk', 'hotmail.com', 'hotmail.com.ar', 'hotmail.com.au', 'hotmail.com.br', 'hotmail.com.gr', 'hotmail.com.mx', 'hotmail.com.pe', 'hotmail.com.tr', 'hotmail.com.vn', 'hotmail.cz', 'hotmail.de', 'hotmail.dk', 'hotmail.es', 'hotmail.fr', 'hotmail.hu', 'hotmail.id', 'hotmail.ie', 'hotmail.in', 'hotmail.it', 'hotmail.jp', 'hotmail.kr', 'hotmail.lv', 'hotmail.my', 'hotmail.ph', 'hotmail.pt', 'hotmail.sa', 'hotmail.sg', 'hotmail.sk', 'live.be', 'live.co.uk', 'live.com', 'live.com.ar', 'live.com.mx', 'live.de', 'live.es', 'live.eu', 'live.fr', 'live.it', 'live.nl', 'msn.com', 'outlook.at', 'outlook.be', 'outlook.cl', 'outlook.co.il', 'outlook.co.nz', 'outlook.co.th', 'outlook.com', 'outlook.com.ar', 'outlook.com.au', 'outlook.com.br', 'outlook.com.gr', 'outlook.com.pe', 'outlook.com.tr', 'outlook.com.vn', 'outlook.cz', 'outlook.de', 'outlook.dk', 'outlook.es', 'outlook.fr', 'outlook.hu', 'outlook.id', 'outlook.ie', 'outlook.in', 'outlook.it', 'outlook.jp', 'outlook.kr', 'outlook.lv', 'outlook.my', 'outlook.ph', 'outlook.pt', 'outlook.sa', 'outlook.sg', 'outlook.sk', 'passport.com']; // List of domains used by Yahoo Mail
// This list is likely incomplete
var yahoo_domains = ['rocketmail.com', 'yahoo.ca', 'yahoo.co.uk', 'yahoo.com', 'yahoo.de', 'yahoo.fr', 'yahoo.in', 'yahoo.it', 'ymail.com']; // List of domains used by yandex.ru
var yandex_domains = ['yandex.ru', 'yandex.ua', 'yandex.kz', 'yandex.com', 'yandex.by', 'ya.ru']; // replace single dots, but not multiple consecutive dots
function dotsReplacer(match) {
if (match.length > 1) {
return match;
}
return '';
}
function normalizeEmail(email, options) {
options = (0, _merge["default"])(options, default_normalize_email_options);
var raw_parts = email.split('@');
var domain = raw_parts.pop();
var user = raw_parts.join('@');
var parts = [user, domain]; // The domain is always lowercased, as it's case-insensitive per RFC 1035
parts[1] = parts[1].toLowerCase();
if (parts[1] === 'gmail.com' || parts[1] === 'googlemail.com') {
// Address is GMail
if (options.gmail_remove_subaddress) {
parts[0] = parts[0].split('+')[0];
}
if (options.gmail_remove_dots) {
// this does not replace consecutive dots like example..email@gmail.com
parts[0] = parts[0].replace(/\.+/g, dotsReplacer);
}
if (!parts[0].length) {
return false;
}
if (options.all_lowercase || options.gmail_lowercase) {
parts[0] = parts[0].toLowerCase();
}
parts[1] = options.gmail_convert_googlemaildotcom ? 'gmail.com' : parts[1];
} else if (icloud_domains.indexOf(parts[1]) >= 0) {
// Address is iCloud
if (options.icloud_remove_subaddress) {
parts[0] = parts[0].split('+')[0];
}
if (!parts[0].length) {
return false;
}
if (options.all_lowercase || options.icloud_lowercase) {
parts[0] = parts[0].toLowerCase();
}
} else if (outlookdotcom_domains.indexOf(parts[1]) >= 0) {
// Address is Outlook.com
if (options.outlookdotcom_remove_subaddress) {
parts[0] = parts[0].split('+')[0];
}
if (!parts[0].length) {
return false;
}
if (options.all_lowercase || options.outlookdotcom_lowercase) {
parts[0] = parts[0].toLowerCase();
}
} else if (yahoo_domains.indexOf(parts[1]) >= 0) {
// Address is Yahoo
if (options.yahoo_remove_subaddress) {
var components = parts[0].split('-');
parts[0] = components.length > 1 ? components.slice(0, -1).join('-') : components[0];
}
if (!parts[0].length) {
return false;
}
if (options.all_lowercase || options.yahoo_lowercase) {
parts[0] = parts[0].toLowerCase();
}
} else if (yandex_domains.indexOf(parts[1]) >= 0) {
if (options.all_lowercase || options.yandex_lowercase) {
parts[0] = parts[0].toLowerCase();
}
parts[1] = 'yandex.ru'; // all yandex domains are equal, 1st preferred
} else if (options.all_lowercase) {
// Any other address
parts[0] = parts[0].toLowerCase();
}
return parts.join('@');
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(normalizeEmail_1);
var isSlug_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isSlug;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var charsetRegex = /^[^\s-_](?!.*?[-_]{2,})[a-z0-9-\\][^\s]*[^-_\s]$/;
function isSlug(str) {
(0, _assertString["default"])(str);
return charsetRegex.test(str);
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isSlug_1);
var isLicensePlate_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isLicensePlate;
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var validators = {
'cs-CZ': function csCZ(str) {
return /^(([ABCDEFHIJKLMNPRSTUVXYZ]|[0-9])-?){5,8}$/.test(str);
},
'de-DE': function deDE(str) {
return /^((A|AA|AB|AC|AE|AH|AK|AM|AN|AÖ|AP|AS|AT|AU|AW|AZ|B|BA|BB|BC|BE|BF|BH|BI|BK|BL|BM|BN|BO|BÖ|BS|BT|BZ|C|CA|CB|CE|CO|CR|CW|D|DA|DD|DE|DH|DI|DL|DM|DN|DO|DU|DW|DZ|E|EA|EB|ED|EE|EF|EG|EH|EI|EL|EM|EN|ER|ES|EU|EW|F|FB|FD|FF|FG|FI|FL|FN|FO|FR|FS|FT|FÜ|FW|FZ|G|GA|GC|GD|GE|GF|GG|GI|GK|GL|GM|GN|GÖ|GP|GR|GS|GT|GÜ|GV|GW|GZ|H|HA|HB|HC|HD|HE|HF|HG|HH|HI|HK|HL|HM|HN|HO|HP|HR|HS|HU|HV|HX|HY|HZ|IK|IL|IN|IZ|J|JE|JL|K|KA|KB|KC|KE|KF|KG|KH|KI|KK|KL|KM|KN|KO|KR|KS|KT|KU|KW|KY|L|LA|LB|LC|LD|LF|LG|LH|LI|LL|LM|LN|LÖ|LP|LR|LU|M|MA|MB|MC|MD|ME|MG|MH|MI|MK|ML|MM|MN|MO|MQ|MR|MS|MÜ|MW|MY|MZ|N|NB|ND|NE|NF|NH|NI|NK|NM|NÖ|NP|NR|NT|NU|NW|NY|NZ|OA|OB|OC|OD|OE|OF|OG|OH|OK|OL|OP|OS|OZ|P|PA|PB|PE|PF|PI|PL|PM|PN|PR|PS|PW|PZ|R|RA|RC|RD|RE|RG|RH|RI|RL|RM|RN|RO|RP|RS|RT|RU|RV|RW|RZ|S|SB|SC|SE|SG|SI|SK|SL|SM|SN|SO|SP|SR|ST|SU|SW|SY|SZ|TE|TF|TG|TO|TP|TR|TS|TT|TÜ|ÜB|UE|UH|UL|UM|UN|V|VB|VG|VK|VR|VS|W|WA|WB|WE|WF|WI|WK|WL|WM|WN|WO|WR|WS|WT|WÜ|WW|WZ|Z|ZE|ZI|ZP|ZR|ZW|ZZ)[- ]?[A-Z]{1,2}[- ]?\d{1,4}|(ABG|ABI|AIB|AIC|ALF|ALZ|ANA|ANG|ANK|APD|ARN|ART|ASL|ASZ|AUR|AZE|BAD|BAR|BBG|BCH|BED|BER|BGD|BGL|BID|BIN|BIR|BIT|BIW|BKS|BLB|BLK|BNA|BOG|BOH|BOR|BOT|BRA|BRB|BRG|BRK|BRL|BRV|BSB|BSK|BTF|BÜD|BUL|BÜR|BÜS|BÜZ|CAS|CHA|CLP|CLZ|COC|COE|CUX|DAH|DAN|DAU|DBR|DEG|DEL|DGF|DIL|DIN|DIZ|DKB|DLG|DON|DUD|DÜW|EBE|EBN|EBS|ECK|EIC|EIL|EIN|EIS|EMD|EMS|ERB|ERH|ERK|ERZ|ESB|ESW|FDB|FDS|FEU|FFB|FKB|FLÖ|FOR|FRG|FRI|FRW|FTL|FÜS|GAN|GAP|GDB|GEL|GEO|GER|GHA|GHC|GLA|GMN|GNT|GOA|GOH|GRA|GRH|GRI|GRM|GRZ|GTH|GUB|GUN|GVM|HAB|HAL|HAM|HAS|HBN|HBS|HCH|HDH|HDL|HEB|HEF|HEI|HER|HET|HGN|HGW|HHM|HIG|HIP|HMÜ|HOG|HOH|HOL|HOM|HOR|HÖS|HOT|HRO|HSK|HST|HVL|HWI|IGB|ILL|JÜL|KEH|KEL|KEM|KIB|KLE|KLZ|KÖN|KÖT|KÖZ|KRU|KÜN|KUS|KYF|LAN|LAU|LBS|LBZ|LDK|LDS|LEO|LER|LEV|LIB|LIF|LIP|LÖB|LOS|LRO|LSZ|LÜN|LUP|LWL|MAB|MAI|MAK|MAL|MED|MEG|MEI|MEK|MEL|MER|MET|MGH|MGN|MHL|MIL|MKK|MOD|MOL|MON|MOS|MSE|MSH|MSP|MST|MTK|MTL|MÜB|MÜR|MYK|MZG|NAB|NAI|NAU|NDH|NEA|NEB|NEC|NEN|NES|NEW|NMB|NMS|NOH|NOL|NOM|NOR|NVP|NWM|OAL|OBB|OBG|OCH|OHA|ÖHR|OHV|OHZ|OPR|OSL|OVI|OVL|OVP|PAF|PAN|PAR|PCH|PEG|PIR|PLÖ|PRÜ|QFT|QLB|RDG|REG|REH|REI|RID|RIE|ROD|ROF|ROK|ROL|ROS|ROT|ROW|RSL|RÜD|RÜG|SAB|SAD|SAN|SAW|SBG|SBK|SCZ|SDH|SDL|SDT|SEB|SEE|SEF|SEL|SFB|SFT|SGH|SHA|SHG|SHK|SHL|SIG|SIM|SLE|SLF|SLK|SLN|SLS|SLÜ|SLZ|SMÜ|SOB|SOG|SOK|SÖM|SON|SPB|SPN|SRB|SRO|STA|STB|STD|STE|STL|SUL|SÜW|SWA|SZB|TBB|TDO|TET|TIR|TÖL|TUT|UEM|UER|UFF|USI|VAI|VEC|VER|VIB|VIE|VIT|VOH|WAF|WAK|WAN|WAR|WAT|WBS|WDA|WEL|WEN|WER|WES|WHV|WIL|WIS|WIT|WIZ|WLG|WMS|WND|WOB|WOH|WOL|WOR|WOS|WRN|WSF|WST|WSW|WTL|WTM|WUG|WÜM|WUN|WUR|WZL|ZEL|ZIG)[- ]?(([A-Z][- ]?\d{1,4})|([A-Z]{2}[- ]?\d{1,3})))[- ]?(E|H)?$/.test(str);
},
'de-LI': function deLI(str) {
return /^FL[- ]?\d{1,5}[UZ]?$/.test(str);
},
'en-IN': function enIN(str) {
return /^[A-Z]{2}[ -]?[0-9]{1,2}(?:[ -]?[A-Z])(?:[ -]?[A-Z]*)?[ -]?[0-9]{4}$/.test(str);
},
'es-AR': function esAR(str) {
return /^(([A-Z]{2} ?[0-9]{3} ?[A-Z]{2})|([A-Z]{3} ?[0-9]{3}))$/.test(str);
},
'fi-FI': function fiFI(str) {
return /^(?=.{4,7})(([A-Z]{1,3}|[0-9]{1,3})[\s-]?([A-Z]{1,3}|[0-9]{1,5}))$/.test(str);
},
'hu-HU': function huHU(str) {
return /^((((?!AAA)(([A-NPRSTVZWXY]{1})([A-PR-Z]{1})([A-HJ-NPR-Z]))|(A[ABC]I)|A[ABC]O|A[A-W]Q|BPI|BPO|UCO|UDO|XAO)-(?!000)\d{3})|(M\d{6})|((CK|DT|CD|HC|H[ABEFIKLMNPRSTVX]|MA|OT|R[A-Z]) \d{2}-\d{2})|(CD \d{3}-\d{3})|(C-(C|X) \d{4})|(X-(A|B|C) \d{4})|(([EPVZ]-\d{5}))|(S A[A-Z]{2} \d{2})|(SP \d{2}-\d{2}))$/.test(str);
},
'pt-BR': function ptBR(str) {
return /^[A-Z]{3}[ -]?[0-9][A-Z][0-9]{2}|[A-Z]{3}[ -]?[0-9]{4}$/.test(str);
},
'pt-PT': function ptPT(str) {
return /^([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})[ -·]?([A-Z]{2}|[0-9]{2})$/.test(str);
},
'sq-AL': function sqAL(str) {
return /^[A-Z]{2}[- ]?((\d{3}[- ]?(([A-Z]{2})|T))|(R[- ]?\d{3}))$/.test(str);
},
'sv-SE': function svSE(str) {
return /^[A-HJ-PR-UW-Z]{3} ?[\d]{2}[A-HJ-PR-UW-Z1-9]$|(^[A-ZÅÄÖ ]{2,7}$)/.test(str.trim());
}
};
function isLicensePlate(str, locale) {
(0, _assertString["default"])(str);
if (locale in validators) {
return validators[locale](str);
} else if (locale === 'any') {
for (var key in validators) {
/* eslint guard-for-in: 0 */
var validator = validators[key];
if (validator(str)) {
return true;
}
}
return false;
}
throw new Error("Invalid locale '".concat(locale, "'"));
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isLicensePlate_1);
var isStrongPassword_1 = createCommonjsModule$1(function (module, exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isStrongPassword;
var _merge = _interopRequireDefault(require$$0$1);
var _assertString = _interopRequireDefault(require$$0$2);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var upperCaseRegex = /^[A-Z]$/;
var lowerCaseRegex = /^[a-z]$/;
var numberRegex = /^[0-9]$/;
var symbolRegex = /^[-#!$@£%^&*()_+|~=`{}\[\]:";'<>?,.\/ ]$/;
var defaultOptions = {
minLength: 8,
minLowercase: 1,
minUppercase: 1,
minNumbers: 1,
minSymbols: 1,
returnScore: false,
pointsPerUnique: 1,
pointsPerRepeat: 0.5,
pointsForContainingLower: 10,
pointsForContainingUpper: 10,
pointsForContainingNumber: 10,
pointsForContainingSymbol: 10
};
/* Counts number of occurrences of each char in a string
* could be moved to util/ ?
*/
function countChars(str) {
var result = {};
Array.from(str).forEach(function (_char) {
var curVal = result[_char];
if (curVal) {
result[_char] += 1;
} else {
result[_char] = 1;
}
});
return result;
}
/* Return information about a password */
function analyzePassword(password) {
var charMap = countChars(password);
var analysis = {
length: password.length,
uniqueChars: Object.keys(charMap).length,
uppercaseCount: 0,
lowercaseCount: 0,
numberCount: 0,
symbolCount: 0
};
Object.keys(charMap).forEach(function (_char2) {
/* istanbul ignore else */
if (upperCaseRegex.test(_char2)) {
analysis.uppercaseCount += charMap[_char2];
} else if (lowerCaseRegex.test(_char2)) {
analysis.lowercaseCount += charMap[_char2];
} else if (numberRegex.test(_char2)) {
analysis.numberCount += charMap[_char2];
} else if (symbolRegex.test(_char2)) {
analysis.symbolCount += charMap[_char2];
}
});
return analysis;
}
function scorePassword(analysis, scoringOptions) {
var points = 0;
points += analysis.uniqueChars * scoringOptions.pointsPerUnique;
points += (analysis.length - analysis.uniqueChars) * scoringOptions.pointsPerRepeat;
if (analysis.lowercaseCount > 0) {
points += scoringOptions.pointsForContainingLower;
}
if (analysis.uppercaseCount > 0) {
points += scoringOptions.pointsForContainingUpper;
}
if (analysis.numberCount > 0) {
points += scoringOptions.pointsForContainingNumber;
}
if (analysis.symbolCount > 0) {
points += scoringOptions.pointsForContainingSymbol;
}
return points;
}
function isStrongPassword(str) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
(0, _assertString["default"])(str);
var analysis = analyzePassword(str);
options = (0, _merge["default"])(options || {}, defaultOptions);
if (options.returnScore) {
return scorePassword(analysis, options);
}
return analysis.length >= options.minLength && analysis.lowercaseCount >= options.minLowercase && analysis.uppercaseCount >= options.minUppercase && analysis.numberCount >= options.minNumbers && analysis.symbolCount >= options.minSymbols;
}
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
unwrapExports(isStrongPassword_1);
var isVAT_1 = createCommonjsModule$1(function (module, exports) {
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = isVAT;
exports.vatMatchers = void 0;
var _assertString = _interopRequireDefault(require$$0$2);
var algorithms = _interopRequireWildcard(require$$1);
function _getRequireWildcardCache() {
if (typeof WeakMap !== "function") return null;
var cache = new WeakMap();
_getRequireWildcardCache = function _getRequireWildcardCache() {
return cache;
};
return cache;
}
function _interopRequireWildcard(obj) {
if (obj && obj.__esModule) {
return obj;
}
if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
return {
"default": obj
};
}
var cache = _getRequireWildcardCache();
if (cache && cache.has(obj)) {
return cache.get(obj);
}
var newObj = {};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc);
} else {
newObj[key] = obj[key];
}
}
}
newObj["default"] = obj;
if (cache) {
cache.set(obj, newObj);
}
return newObj;
}
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var CH = function CH(str) {
// @see {@link https://www.ech.ch/de/ech/ech-0097/5.2.0}
var hasValidCheckNumber = function hasValidCheckNumber(digits) {
var lastDigit = digits.pop(); // used as check number
var weights = [5, 4, 3, 2, 7, 6, 5, 4];
var calculatedCheckNumber = (11 - digits.reduce(function (acc, el, idx) {
return acc + el * weights[idx];
}, 0) % 11) % 11;
return lastDigit === calculatedCheckNumber;
}; // @see {@link https://www.estv.admin.ch/estv/de/home/mehrwertsteuer/uid/mwst-uid-nummer.html}
return /^(CHE[- ]?)?(\d{9}|(\d{3}\.\d{3}\.\d{3})|(\d{3} \d{3} \d{3})) ?(TVA|MWST|IVA)?$/.test(str) && hasValidCheckNumber(str.match(/\d/g).map(function (el) {
return +el;
}));
};
var PT = function PT(str) {
var match = str.match(/^(PT)?(\d{9})$/);
if (!match) {
return false;
}
var tin = match[2];
var checksum = 11 - algorithms.reverseMultiplyAndSum(tin.split('').slice(0, 8).map(function (a) {
return parseInt(a, 10);
}), 9) % 11;
if (checksum > 9) {
return parseInt(tin[8], 10) === 0;
}
return checksum === parseInt(tin[8], 10);
};
var vatMatchers = {
/**
* European Union VAT identification numbers
*/
AT: function AT(str) {
return /^(AT)?U\d{8}$/.test(str);
},
BE: function BE(str) {
return /^(BE)?\d{10}$/.test(str);
},
BG: function BG(str) {
return /^(BG)?\d{9,10}$/.test(str);
},
HR: function HR(str) {
return /^(HR)?\d{11}$/.test(str);
},
CY: function CY(str) {
return /^(CY)?\w{9}$/.test(str);
},
CZ: function CZ(str) {
return /^(CZ)?\d{8,10}$/.test(str);
},
DK: function DK(str) {
return /^(DK)?\d{8}$/.test(str);
},
EE: function EE(str) {
return /^(EE)?\d{9}$/.test(str);
},
FI: function FI(str) {
return /^(FI)?\d{8}$/.test(str);
},
FR: function FR(str) {
return /^(FR)?\w{2}\d{9}$/.test(str);
},
DE: function DE(str) {
return /^(DE)?\d{9}$/.test(str);
},
EL: function EL(str) {
return /^(EL)?\d{9}$/.test(str);
},
HU: function HU(str) {
return /^(HU)?\d{8}$/.test(str);
},
IE: function IE(str) {
return /^(IE)?\d{7}\w{1}(W)?$/.test(str);
},
IT: function IT(str) {
return /^(IT)?\d{11}$/.test(str);
},
LV: function LV(str) {
return /^(LV)?\d{11}$/.test(str);
},
LT: function LT(str) {
return /^(LT)?\d{9,12}$/.test(str);
},
LU: function LU(str) {
return /^(LU)?\d{8}$/.test(str);
},
MT: function MT(str) {
return /^(MT)?\d{8}$/.test(str);
},
NL: function NL(str) {
return /^(NL)?\d{9}B\d{2}$/.test(str);
},
PL: function PL(str) {
return /^(PL)?(\d{10}|(\d{3}-\d{3}-\d{2}-\d{2})|(\d{3}-\d{2}-\d{2}-\d{3}))$/.test(str);
},
PT: PT,
RO: function RO(str) {
return /^(RO)?\d{2,10}$/.test(str);
},
SK: function SK(str) {
return /^(SK)?\d{10}$/.test(str);
},
SI: function SI(str) {
return /^(SI)?\d{8}$/.test(str);
},
ES: function ES(str) {
return /^(ES)?\w\d{7}[A-Z]$/.test(str);
},
SE: function SE(str) {
return /^(SE)?\d{12}$/.test(str);
},
/**
* VAT numbers of non-EU countries
*/
AL: function AL(str) {
return /^(AL)?\w{9}[A-Z]$/.test(str);
},
MK: function MK(str) {
return /^(MK)?\d{13}$/.test(str);
},
AU: function AU(str) {
return /^(AU)?\d{11}$/.test(str);
},
BY: function BY(str) {
return /^(УНП )?\d{9}$/.test(str);
},
CA: function CA(str) {
return /^(CA)?\d{9}$/.test(str);
},
IS: function IS(str) {
return /^(IS)?\d{5,6}$/.test(str);
},
IN: function IN(str) {
return /^(IN)?\d{15}$/.test(str);
},
ID: function ID(str) {
return /^(ID)?(\d{15}|(\d{2}.\d{3}.\d{3}.\d{1}-\d{3}.\d{3}))$/.test(str);
},
IL: function IL(str) {
return /^(IL)?\d{9}$/.test(str);
},
KZ: function KZ(str) {
return /^(KZ)?\d{9}$/.test(str);
},
NZ: function NZ(str) {
return /^(NZ)?\d{9}$/.test(str);
},
NG: function NG(str) {
return /^(NG)?(\d{12}|(\d{8}-\d{4}))$/.test(str);
},
NO: function NO(str) {
return /^(NO)?\d{9}MVA$/.test(str);
},
PH: function PH(str) {
return /^(PH)?(\d{12}|\d{3} \d{3} \d{3} \d{3})$/.test(str);
},
RU: function RU(str) {
return /^(RU)?(\d{10}|\d{12})$/.test(str);
},
SM: function SM(str) {
return /^(SM)?\d{5}$/.test(str);
},
SA: function SA(str) {
return /^(SA)?\d{15}$/.test(str);
},
RS: function RS(str) {
return /^(RS)?\d{9}$/.test(str);
},
CH: CH,
TR: function TR(str) {
return /^(TR)?\d{10}$/.test(str);
},
UA: function UA(str) {
return /^(UA)?\d{12}$/.test(str);
},
GB: function GB(str) {
return /^GB((\d{3} \d{4} ([0-8][0-9]|9[0-6]))|(\d{9} \d{3})|(((GD[0-4])|(HA[5-9]))[0-9]{2}))$/.test(str);
},
UZ: function UZ(str) {
return /^(UZ)?\d{9}$/.test(str);
},
/**
* VAT numbers of Latin American countries
*/
AR: function AR(str) {
return /^(AR)?\d{11}$/.test(str);
},
BO: function BO(str) {
return /^(BO)?\d{7}$/.test(str);
},
BR: function BR(str) {
return /^(BR)?((\d{2}.\d{3}.\d{3}\/\d{4}-\d{2})|(\d{3}.\d{3}.\d{3}-\d{2}))$/.test(str);
},
CL: function CL(str) {
return /^(CL)?\d{8}-\d{1}$/.test(str);
},
CO: function CO(str) {
return /^(CO)?\d{10}$/.test(str);
},
CR: function CR(str) {
return /^(CR)?\d{9,12}$/.test(str);
},
EC: function EC(str) {
return /^(EC)?\d{13}$/.test(str);
},
SV: function SV(str) {
return /^(SV)?\d{4}-\d{6}-\d{3}-\d{1}$/.test(str);
},
GT: function GT(str) {
return /^(GT)?\d{7}-\d{1}$/.test(str);
},
HN: function HN(str) {
return /^(HN)?$/.test(str);
},
MX: function MX(str) {
return /^(MX)?\w{3,4}\d{6}\w{3}$/.test(str);
},
NI: function NI(str) {
return /^(NI)?\d{3}-\d{6}-\d{4}\w{1}$/.test(str);
},
PA: function PA(str) {
return /^(PA)?$/.test(str);
},
PY: function PY(str) {
return /^(PY)?\d{6,8}-\d{1}$/.test(str);
},
PE: function PE(str) {
return /^(PE)?\d{11}$/.test(str);
},
DO: function DO(str) {
return /^(DO)?(\d{11}|(\d{3}-\d{7}-\d{1})|[1,4,5]{1}\d{8}|([1,4,5]{1})-\d{2}-\d{5}-\d{1})$/.test(str);
},
UY: function UY(str) {
return /^(UY)?\d{12}$/.test(str);
},
VE: function VE(str) {
return /^(VE)?[J,G,V,E]{1}-(\d{9}|(\d{8}-\d{1}))$/.test(str);
}
};
exports.vatMatchers = vatMatchers;
function isVAT(str, countryCode) {
(0, _assertString["default"])(str);
(0, _assertString["default"])(countryCode);
if (countryCode in vatMatchers) {
return vatMatchers[countryCode](str);
}
throw new Error("Invalid country code: '".concat(countryCode, "'"));
}
});
unwrapExports(isVAT_1);
isVAT_1.vatMatchers;
var require$$2 = toInt_1;
var require$$3 = toBoolean_1;
var require$$4 = equals_1;
var require$$5 = contains_1;
var require$$6 = matches_1;
var require$$8 = isURL_1;
var require$$9 = isMACAddress_1;
var require$$11 = isIPRange_1;
var require$$14 = isTime_1;
var require$$15 = isBoolean_1;
var require$$16 = isLocale_1;
var require$$17 = isAlpha_1;
var require$$18 = isAlphanumeric_1;
var require$$19 = isNumeric_1;
var require$$20 = isPassportNumber_1;
var require$$21 = isPort_1;
var require$$22 = isLowercase_1;
var require$$23 = isUppercase_1;
var require$$24 = isIMEI_1;
var require$$25 = isAscii_1;
var require$$28 = isVariableWidth_1;
var require$$29 = isMultibyte_1;
var require$$30 = isSemVer_1;
var require$$31 = isSurrogatePair_1;
var require$$34 = isDecimal_1;
var require$$36 = isOctal_1;
var require$$37 = isDivisibleBy_1;
var require$$38 = isHexColor_1;
var require$$39 = isRgbColor_1;
var require$$40 = isHSL_1;
var require$$41 = isISRC_1;
var require$$42 = isIBAN_1;
var require$$43 = isBIC_1;
var require$$44 = isMD5_1;
var require$$45 = isHash_1;
var require$$46 = isJWT_1;
var require$$47 = isJSON_1;
var require$$48 = isEmpty_1;
var require$$49 = isLength_1;
var require$$51 = isUUID_1;
var require$$52 = isMongoId_1;
var require$$53 = isAfter_1;
var require$$54 = isBefore_1;
var require$$55 = isIn_1;
var require$$57 = isCreditCard_1;
var require$$58 = isIdentityCard_1;
var require$$59 = isEAN_1;
var require$$60 = isISIN_1;
var require$$61 = isISBN_1;
var require$$62 = isISSN_1;
var require$$63 = isTaxID_1;
var require$$64 = isMobilePhone_1;
var require$$65 = isEthereumAddress_1;
var require$$66 = isCurrency_1;
var require$$67 = isBtcAddress_1;
var _isISO = isISO6346_1;
var require$$68 = isISO6391_1;
var require$$69 = isISO8601_1;
var require$$70 = isRFC3339_1;
var require$$72 = isISO31661Alpha3_1;
var require$$73 = isISO4217_1;
var require$$74 = isBase32_1;
var require$$75 = isBase58_1;
var require$$77 = isDataURI_1;
var require$$78 = isMagnetURI_1;
var require$$79 = isMailtoURI_1;
var require$$80 = isMimeType_1;
var require$$81 = isLatLong_1;
var require$$82 = isPostalCode_1;
var require$$86 = _escape;
var require$$87 = _unescape;
var require$$88 = stripLow_1;
var require$$89 = whitelist_1;
var require$$91 = isWhitelisted_1;
var require$$92 = normalizeEmail_1;
var require$$93 = isSlug_1;
var require$$94 = isLicensePlate_1;
var require$$95 = isStrongPassword_1;
var require$$96 = isVAT_1;
var validator_1 = createCommonjsModule$1(function (module, exports) {
function _typeof(obj) {
"@babel/helpers - typeof";
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
_typeof = function _typeof(obj) {
return typeof obj;
};
} else {
_typeof = function _typeof(obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
};
}
return _typeof(obj);
}
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _toDate = _interopRequireDefault(require$$0);
var _toFloat = _interopRequireDefault(require$$1$1);
var _toInt = _interopRequireDefault(require$$2);
var _toBoolean = _interopRequireDefault(require$$3);
var _equals = _interopRequireDefault(require$$4);
var _contains = _interopRequireDefault(require$$5);
var _matches = _interopRequireDefault(require$$6);
var _isEmail = _interopRequireDefault(require$$7);
var _isURL = _interopRequireDefault(require$$8);
var _isMACAddress = _interopRequireDefault(require$$9);
var _isIP = _interopRequireDefault(require$$10);
var _isIPRange = _interopRequireDefault(require$$11);
var _isFQDN = _interopRequireDefault(require$$12);
var _isDate = _interopRequireDefault(require$$13);
var _isTime = _interopRequireDefault(require$$14);
var _isBoolean = _interopRequireDefault(require$$15);
var _isLocale = _interopRequireDefault(require$$16);
var _isAlpha = _interopRequireWildcard(require$$17);
var _isAlphanumeric = _interopRequireWildcard(require$$18);
var _isNumeric = _interopRequireDefault(require$$19);
var _isPassportNumber = _interopRequireDefault(require$$20);
var _isPort = _interopRequireDefault(require$$21);
var _isLowercase = _interopRequireDefault(require$$22);
var _isUppercase = _interopRequireDefault(require$$23);
var _isIMEI = _interopRequireDefault(require$$24);
var _isAscii = _interopRequireDefault(require$$25);
var _isFullWidth = _interopRequireDefault(require$$26);
var _isHalfWidth = _interopRequireDefault(require$$27);
var _isVariableWidth = _interopRequireDefault(require$$28);
var _isMultibyte = _interopRequireDefault(require$$29);
var _isSemVer = _interopRequireDefault(require$$30);
var _isSurrogatePair = _interopRequireDefault(require$$31);
var _isInt = _interopRequireDefault(require$$32);
var _isFloat = _interopRequireWildcard(require$$33);
var _isDecimal = _interopRequireDefault(require$$34);
var _isHexadecimal = _interopRequireDefault(require$$35);
var _isOctal = _interopRequireDefault(require$$36);
var _isDivisibleBy = _interopRequireDefault(require$$37);
var _isHexColor = _interopRequireDefault(require$$38);
var _isRgbColor = _interopRequireDefault(require$$39);
var _isHSL = _interopRequireDefault(require$$40);
var _isISRC = _interopRequireDefault(require$$41);
var _isIBAN = _interopRequireWildcard(require$$42);
var _isBIC = _interopRequireDefault(require$$43);
var _isMD = _interopRequireDefault(require$$44);
var _isHash = _interopRequireDefault(require$$45);
var _isJWT = _interopRequireDefault(require$$46);
var _isJSON = _interopRequireDefault(require$$47);
var _isEmpty = _interopRequireDefault(require$$48);
var _isLength = _interopRequireDefault(require$$49);
var _isByteLength = _interopRequireDefault(require$$50);
var _isUUID = _interopRequireDefault(require$$51);
var _isMongoId = _interopRequireDefault(require$$52);
var _isAfter = _interopRequireDefault(require$$53);
var _isBefore = _interopRequireDefault(require$$54);
var _isIn = _interopRequireDefault(require$$55);
var _isLuhnNumber = _interopRequireDefault(require$$56);
var _isCreditCard = _interopRequireDefault(require$$57);
var _isIdentityCard = _interopRequireDefault(require$$58);
var _isEAN = _interopRequireDefault(require$$59);
var _isISIN = _interopRequireDefault(require$$60);
var _isISBN = _interopRequireDefault(require$$61);
var _isISSN = _interopRequireDefault(require$$62);
var _isTaxID = _interopRequireDefault(require$$63);
var _isMobilePhone = _interopRequireWildcard(require$$64);
var _isEthereumAddress = _interopRequireDefault(require$$65);
var _isCurrency = _interopRequireDefault(require$$66);
var _isBtcAddress = _interopRequireDefault(require$$67);
var _isISO2 = _interopRequireDefault(require$$68);
var _isISO3 = _interopRequireDefault(require$$69);
var _isRFC = _interopRequireDefault(require$$70);
var _isISO31661Alpha = _interopRequireDefault(require$$71);
var _isISO31661Alpha2 = _interopRequireDefault(require$$72);
var _isISO4 = _interopRequireDefault(require$$73);
var _isBase = _interopRequireDefault(require$$74);
var _isBase2 = _interopRequireDefault(require$$75);
var _isBase3 = _interopRequireDefault(require$$76);
var _isDataURI = _interopRequireDefault(require$$77);
var _isMagnetURI = _interopRequireDefault(require$$78);
var _isMailtoURI = _interopRequireDefault(require$$79);
var _isMimeType = _interopRequireDefault(require$$80);
var _isLatLong = _interopRequireDefault(require$$81);
var _isPostalCode = _interopRequireWildcard(require$$82);
var _ltrim = _interopRequireDefault(require$$83);
var _rtrim = _interopRequireDefault(require$$84);
var _trim = _interopRequireDefault(require$$85);
var _escape = _interopRequireDefault(require$$86);
var _unescape = _interopRequireDefault(require$$87);
var _stripLow = _interopRequireDefault(require$$88);
var _whitelist = _interopRequireDefault(require$$89);
var _blacklist = _interopRequireDefault(require$$90);
var _isWhitelisted = _interopRequireDefault(require$$91);
var _normalizeEmail = _interopRequireDefault(require$$92);
var _isSlug = _interopRequireDefault(require$$93);
var _isLicensePlate = _interopRequireDefault(require$$94);
var _isStrongPassword = _interopRequireDefault(require$$95);
var _isVAT = _interopRequireDefault(require$$96);
function _getRequireWildcardCache() {
if (typeof WeakMap !== "function") return null;
var cache = new WeakMap();
_getRequireWildcardCache = function _getRequireWildcardCache() {
return cache;
};
return cache;
}
function _interopRequireWildcard(obj) {
if (obj && obj.__esModule) {
return obj;
}
if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
return {
"default": obj
};
}
var cache = _getRequireWildcardCache();
if (cache && cache.has(obj)) {
return cache.get(obj);
}
var newObj = {};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc);
} else {
newObj[key] = obj[key];
}
}
}
newObj["default"] = obj;
if (cache) {
cache.set(obj, newObj);
}
return newObj;
}
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
}
var version = '13.11.0';
var validator = {
version: version,
toDate: _toDate["default"],
toFloat: _toFloat["default"],
toInt: _toInt["default"],
toBoolean: _toBoolean["default"],
equals: _equals["default"],
contains: _contains["default"],
matches: _matches["default"],
isEmail: _isEmail["default"],
isURL: _isURL["default"],
isMACAddress: _isMACAddress["default"],
isIP: _isIP["default"],
isIPRange: _isIPRange["default"],
isFQDN: _isFQDN["default"],
isBoolean: _isBoolean["default"],
isIBAN: _isIBAN["default"],
isBIC: _isBIC["default"],
isAlpha: _isAlpha["default"],
isAlphaLocales: _isAlpha.locales,
isAlphanumeric: _isAlphanumeric["default"],
isAlphanumericLocales: _isAlphanumeric.locales,
isNumeric: _isNumeric["default"],
isPassportNumber: _isPassportNumber["default"],
isPort: _isPort["default"],
isLowercase: _isLowercase["default"],
isUppercase: _isUppercase["default"],
isAscii: _isAscii["default"],
isFullWidth: _isFullWidth["default"],
isHalfWidth: _isHalfWidth["default"],
isVariableWidth: _isVariableWidth["default"],
isMultibyte: _isMultibyte["default"],
isSemVer: _isSemVer["default"],
isSurrogatePair: _isSurrogatePair["default"],
isInt: _isInt["default"],
isIMEI: _isIMEI["default"],
isFloat: _isFloat["default"],
isFloatLocales: _isFloat.locales,
isDecimal: _isDecimal["default"],
isHexadecimal: _isHexadecimal["default"],
isOctal: _isOctal["default"],
isDivisibleBy: _isDivisibleBy["default"],
isHexColor: _isHexColor["default"],
isRgbColor: _isRgbColor["default"],
isHSL: _isHSL["default"],
isISRC: _isISRC["default"],
isMD5: _isMD["default"],
isHash: _isHash["default"],
isJWT: _isJWT["default"],
isJSON: _isJSON["default"],
isEmpty: _isEmpty["default"],
isLength: _isLength["default"],
isLocale: _isLocale["default"],
isByteLength: _isByteLength["default"],
isUUID: _isUUID["default"],
isMongoId: _isMongoId["default"],
isAfter: _isAfter["default"],
isBefore: _isBefore["default"],
isIn: _isIn["default"],
isLuhnNumber: _isLuhnNumber["default"],
isCreditCard: _isCreditCard["default"],
isIdentityCard: _isIdentityCard["default"],
isEAN: _isEAN["default"],
isISIN: _isISIN["default"],
isISBN: _isISBN["default"],
isISSN: _isISSN["default"],
isMobilePhone: _isMobilePhone["default"],
isMobilePhoneLocales: _isMobilePhone.locales,
isPostalCode: _isPostalCode["default"],
isPostalCodeLocales: _isPostalCode.locales,
isEthereumAddress: _isEthereumAddress["default"],
isCurrency: _isCurrency["default"],
isBtcAddress: _isBtcAddress["default"],
isISO6346: _isISO.isISO6346,
isFreightContainerID: _isISO.isFreightContainerID,
isISO6391: _isISO2["default"],
isISO8601: _isISO3["default"],
isRFC3339: _isRFC["default"],
isISO31661Alpha2: _isISO31661Alpha["default"],
isISO31661Alpha3: _isISO31661Alpha2["default"],
isISO4217: _isISO4["default"],
isBase32: _isBase["default"],
isBase58: _isBase2["default"],
isBase64: _isBase3["default"],
isDataURI: _isDataURI["default"],
isMagnetURI: _isMagnetURI["default"],
isMailtoURI: _isMailtoURI["default"],
isMimeType: _isMimeType["default"],
isLatLong: _isLatLong["default"],
ltrim: _ltrim["default"],
rtrim: _rtrim["default"],
trim: _trim["default"],
escape: _escape["default"],
unescape: _unescape["default"],
stripLow: _stripLow["default"],
whitelist: _whitelist["default"],
blacklist: _blacklist["default"],
isWhitelisted: _isWhitelisted["default"],
normalizeEmail: _normalizeEmail["default"],
toString: toString,
isSlug: _isSlug["default"],
isStrongPassword: _isStrongPassword["default"],
isTaxID: _isTaxID["default"],
isDate: _isDate["default"],
isTime: _isTime["default"],
isLicensePlate: _isLicensePlate["default"],
isVAT: _isVAT["default"],
ibanLocales: _isIBAN.locales
};
var _default = validator;
exports["default"] = _default;
module.exports = exports["default"];
module.exports["default"] = exports["default"];
});
var validator = unwrapExports(validator_1);
var OvhPaymentMethodHelperService = /*#__PURE__*/function () {
OvhPaymentMethodHelperService.$inject = ["$translate", "ovhFeatureFlipping"];
function OvhPaymentMethodHelperService($translate, ovhFeatureFlipping) {
_classCallCheck$4(this, OvhPaymentMethodHelperService);
this.$translate = $translate;
this.ovhFeatureFlipping = ovhFeatureFlipping;
this.isValidIban = OvhPaymentMethodHelperService.isValidIban;
this.isValidBic = OvhPaymentMethodHelperService.isValidBic;
}
/* =====================================
= Public methods =
====================================== */
return _createClass$4(OvhPaymentMethodHelperService, [{
key: "getPaymentMethodStatusText",
value: function getPaymentMethodStatusText(statusParam) {
return this.$translate.instant("ovh_payment_status_".concat(get$b(statusParam, 'status', statusParam).toLowerCase()));
}
}, {
key: "getPaymentMethodTypeText",
value: function getPaymentMethodTypeText(typeParam) {
var _typeParam$type;
return (typeParam === null || typeParam === void 0 || (_typeParam$type = typeParam.type) === null || _typeParam$type === void 0 ? void 0 : _typeParam$type.humanReadableName) || this.$translate.instant("ovh_payment_type_".concat(get$b(typeParam, 'paymentType', typeParam).toLowerCase()));
}
}, {
key: "hasSpecificCrossBorderSentenceForCardPayment",
value: function hasSpecificCrossBorderSentenceForCardPayment() {
var paymentCrossBorderFeatureId = 'payments-cross-border';
return this.ovhFeatureFlipping.checkFeatureAvailability(paymentCrossBorderFeatureId).then(function (featureAvailability) {
return featureAvailability.isFeatureAvailable(paymentCrossBorderFeatureId);
});
}
}], [{
key: "getCallbackIntegrationTypeRelated",
value: function getCallbackIntegrationTypeRelated(locationSearch) {
if (AdyenService.hasCallbackUrlParams(locationSearch)) {
return AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM.COMPONENT;
}
return locationSearch.paymentMethodId != null ? AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM.REDIRECT : null;
}
/* ----- End of Public methods ------ */
/* =====================================
= Static methods =
====================================== */
}, {
key: "isValidIban",
value: function isValidIban(ibanParam) {
return validator.isIBAN(ibanParam);
}
}, {
key: "isValidBic",
value: function isValidBic(bicParam) {
return validator.isBIC(bicParam);
}
/* ----- End of Static methods ------ */
}]);
}();
function __variableDynamicImportRuntime1__(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-502077a3.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-b4c8e8de.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-d9548675.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-403d48c4.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-ea0782df.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-1aa160a6.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-494da33e.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-db83ba20.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
function __variableDynamicImportRuntime0__(path) {
switch (path) {
case './translations/Messages_de_DE.json':
return Promise.resolve().then(function () { return require('./Messages_de_DE-502077a3.js'); });
case './translations/Messages_en_GB.json':
return Promise.resolve().then(function () { return require('./Messages_en_GB-b4c8e8de.js'); });
case './translations/Messages_es_ES.json':
return Promise.resolve().then(function () { return require('./Messages_es_ES-d9548675.js'); });
case './translations/Messages_fr_CA.json':
return Promise.resolve().then(function () { return require('./Messages_fr_CA-403d48c4.js'); });
case './translations/Messages_fr_FR.json':
return Promise.resolve().then(function () { return require('./Messages_fr_FR-ea0782df.js'); });
case './translations/Messages_it_IT.json':
return Promise.resolve().then(function () { return require('./Messages_it_IT-1aa160a6.js'); });
case './translations/Messages_pl_PL.json':
return Promise.resolve().then(function () { return require('./Messages_pl_PL-494da33e.js'); });
case './translations/Messages_pt_PT.json':
return Promise.resolve().then(function () { return require('./Messages_pt_PT-db83ba20.js'); });
default:
return new Promise(function (resolve, reject) {
(typeof queueMicrotask === 'function' ? queueMicrotask : setTimeout)(reject.bind(null, new Error("Unknown variable dynamic import: " + path)));
});
}
}
var moduleName = 'ngOvhPaymentMethod';
angular__default["default"].module(moduleName, [moduleName$1, 'ngTranslateAsyncLoader', 'pascalprecht.translate', 'ovhManagerCore']).run(["$translate", "$q", "asyncLoader", function ($translate, $q, asyncLoader) {
var promises = [];
promises.push($q.all({
use: __variableDynamicImportRuntime0__('./translations/Messages_' + $translate.use() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
}),
fallback: __variableDynamicImportRuntime1__('./translations/Messages_' + $translate.fallbackLanguage() + '.json').then(function (module) {
return module["default"] || module;
})["catch"](function () {
return {};
})
}).then(function (result) {
return Object.assign(result.fallback, result.use);
}));
promises.forEach(function (p) {
return asyncLoader.addTranslations(p);
});
return $q.all(promises).then(function () {
return $translate.refresh();
});
}]).constant('OVH_PAYMENT_MEAN_STATUS', PAYMENT_MEAN_STATUS_ENUM).constant('OVH_PAYMENT_METHOD_STATUS', PAYMENT_METHOD_STATUS_ENUM).constant('OVH_PAYMENT_METHOD_TYPE', AVAILABLE_PAYMENT_METHOD_TYPE_ENUM).constant('OVH_PAYMENT_METHOD_INTEGRATION_TYPE', AVAILABLE_PAYMENT_METHOD_INTEGRATION_ENUM).provider('ovhPaymentMethod', OvhPaymentMethodProvider).service('ovhPaymentMethodHelper', OvhPaymentMethodHelperService);
module.exports = moduleName;
//# sourceMappingURL=index.js.map