Created
February 13, 2020 20:51
-
-
Save maxchehab/2254d7cb78eeda6aa26df71d600a99b6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
!(function(e) { | |
function t(r) { | |
if (n[r]) return n[r].exports; | |
var o = (n[r] = { i: r, l: !1, exports: {} }); | |
return e[r].call(o.exports, o, o.exports, t), (o.l = !0), o.exports; | |
} | |
var n = {}; | |
(t.m = e), | |
(t.c = n), | |
(t.d = function(e, n, r) { | |
t.o(e, n) || | |
Object.defineProperty(e, n, { | |
configurable: !1, | |
enumerable: !0, | |
get: r | |
}); | |
}), | |
(t.n = function(e) { | |
var n = | |
e && e.__esModule | |
? function() { | |
return e.default; | |
} | |
: function() { | |
return e; | |
}; | |
return t.d(n, "a", n), n; | |
}), | |
(t.o = function(e, t) { | |
return Object.prototype.hasOwnProperty.call(e, t); | |
}), | |
(t.p = ""), | |
t((t.s = 0)); | |
})([ | |
function(e, t, n) { | |
e.exports = n(1); | |
}, | |
function(e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function o(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function a(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function i(e, t, n) { | |
return ( | |
t in e | |
? Object.defineProperty(e, t, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (e[t] = n), | |
e | |
); | |
} | |
function c(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function s(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function u(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function l(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function p(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function d(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function f(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function h(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function _(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function m(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function y(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function v(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function b(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function g(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function E(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function w(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function S(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function P(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function k(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function O(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function A(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function T(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function I(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function R(e, t, n) { | |
return ( | |
t in e | |
? Object.defineProperty(e, t, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (e[t] = n), | |
e | |
); | |
} | |
function N(e, t, n) { | |
return ( | |
t in e | |
? Object.defineProperty(e, t, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (e[t] = n), | |
e | |
); | |
} | |
function C(e, t, n) { | |
return ( | |
t in e | |
? Object.defineProperty(e, t, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (e[t] = n), | |
e | |
); | |
} | |
function j(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function M(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function L(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function x(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function q(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function D(e, t, n) { | |
return ( | |
t in e | |
? Object.defineProperty(e, t, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (e[t] = n), | |
e | |
); | |
} | |
function B(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function F(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function U(e, t, n) { | |
return ( | |
t in e | |
? Object.defineProperty(e, t, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (e[t] = n), | |
e | |
); | |
} | |
function H(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function z(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function G(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function Y(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function W(e, t, n) { | |
return ( | |
t in e | |
? Object.defineProperty(e, t, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (e[t] = n), | |
e | |
); | |
} | |
function K(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function V(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function J(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function Q(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function X(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function $(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function Z(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function ee(e, t) { | |
if (!e) | |
throw new ReferenceError( | |
"this hasn't been initialised - super() hasn't been called" | |
); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function te(e, t) { | |
if ("function" != typeof t && null !== t) | |
throw new TypeError( | |
"Super expression must either be null or a function, not " + typeof t | |
); | |
(e.prototype = Object.create(t && t.prototype, { | |
constructor: { | |
value: e, | |
enumerable: !1, | |
writable: !0, | |
configurable: !0 | |
} | |
})), | |
t && | |
(Object.setPrototypeOf | |
? Object.setPrototypeOf(e, t) | |
: (e.__proto__ = t)); | |
} | |
function ne(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function re(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function oe(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function ae(e, t, n) { | |
return ( | |
t in e | |
? Object.defineProperty(e, t, { | |
value: n, | |
enumerable: !0, | |
configurable: !0, | |
writable: !0 | |
}) | |
: (e[t] = n), | |
e | |
); | |
} | |
function ie(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function ce(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function se(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function ue(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function le(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function pe(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function de(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function fe(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
function he(e, t) { | |
var n = {}; | |
for (var r in e) | |
t.indexOf(r) >= 0 || | |
(Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r])); | |
return n; | |
} | |
function _e(e, t) { | |
if (!(e instanceof t)) | |
throw new TypeError("Cannot call a class as a function"); | |
} | |
function me(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, n = Array(e.length); t < e.length; t++) n[t] = e[t]; | |
return n; | |
} | |
return Array.from(e); | |
} | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var ye, | |
ve, | |
be, | |
ge, | |
Ee, | |
we, | |
Se, | |
Pe, | |
ke = (function(e) { | |
function t(e) { | |
r(this, t); | |
var n = o( | |
this, | |
(t.__proto__ || Object.getPrototypeOf(t)).call(this, e) | |
); | |
return ( | |
window.__stripeElementsController && | |
window.__stripeElementsController.reportIntegrationError(e), | |
(n.name = "IntegrationError"), | |
Object.defineProperty(n, "message", { | |
value: n.message, | |
enumerable: !0 | |
}), | |
n | |
); | |
} | |
return a(t, e), t; | |
})(Error), | |
Oe = ke, | |
Ae = function(e) { | |
var t = | |
arguments.length > 1 && void 0 !== arguments[1] | |
? arguments[1] | |
: "absurd"; | |
throw new Error(t); | |
}, | |
Te = n(2), | |
Ie = n.n(Te), | |
Re = window.Promise ? Promise : Ie.a, | |
Ne = Re, | |
Ce = | |
("function" == typeof Symbol && Symbol.iterator, | |
function(e, t) { | |
for (var n = 0; n < e.length; n++) if (t(e[n])) return e[n]; | |
}), | |
je = function(e, t) { | |
for (var n = 0; n < e.length; n++) if (t(e[n])) return n; | |
return -1; | |
}, | |
Me = function(e, t) { | |
for (var n = {}, r = 0; r < t.length; r++) n[t[r]] = !0; | |
for (var o = [], a = 0; a < e.length; a++) n[e[a]] && o.push(e[a]); | |
return o; | |
}, | |
Le = function(e, t) { | |
var n = 0, | |
r = function r(o) { | |
for (var a = Date.now() + 50; n < e.length && Date.now() < a; ) | |
t(e[n]), n++; | |
n === e.length | |
? o() | |
: setTimeout(function() { | |
return r(o); | |
}); | |
}; | |
return new Ne(function(e) { | |
return r(e); | |
}); | |
}, | |
xe = [ | |
"aed", | |
"afn", | |
"all", | |
"amd", | |
"ang", | |
"aoa", | |
"ars", | |
"aud", | |
"awg", | |
"azn", | |
"bam", | |
"bbd", | |
"bdt", | |
"bgn", | |
"bhd", | |
"bif", | |
"bmd", | |
"bnd", | |
"bob", | |
"brl", | |
"bsd", | |
"btn", | |
"bwp", | |
"byr", | |
"bzd", | |
"cad", | |
"cdf", | |
"chf", | |
"clf", | |
"clp", | |
"cny", | |
"cop", | |
"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", | |
"ltl", | |
"lvl", | |
"lyd", | |
"mad", | |
"mdl", | |
"mga", | |
"mkd", | |
"mmk", | |
"mnt", | |
"mop", | |
"mro", | |
"mur", | |
"mvr", | |
"mwk", | |
"mxn", | |
"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", | |
"skk", | |
"sll", | |
"sos", | |
"srd", | |
"ssp", | |
"std", | |
"svc", | |
"syp", | |
"szl", | |
"thb", | |
"tjs", | |
"tmt", | |
"tnd", | |
"top", | |
"try", | |
"ttd", | |
"twd", | |
"tzs", | |
"uah", | |
"ugx", | |
"usd", | |
"uyu", | |
"uzs", | |
"vef", | |
"vnd", | |
"vuv", | |
"wst", | |
"xaf", | |
"xag", | |
"xau", | |
"xcd", | |
"xdr", | |
"xof", | |
"xpf", | |
"yer", | |
"zar", | |
"zmk", | |
"zmw", | |
"btc", | |
"jep", | |
"eek", | |
"ghc", | |
"mtl", | |
"tmm", | |
"yen", | |
"zwd", | |
"zwl", | |
"zwn", | |
"zwr" | |
], | |
qe = xe, | |
De = { | |
AE: "AE", | |
AT: "AT", | |
AU: "AU", | |
BE: "BE", | |
BR: "BR", | |
CA: "CA", | |
CH: "CH", | |
CZ: "CZ", | |
DE: "DE", | |
DK: "DK", | |
EE: "EE", | |
ES: "ES", | |
FI: "FI", | |
FR: "FR", | |
GB: "GB", | |
GR: "GR", | |
HK: "HK", | |
IE: "IE", | |
IN: "IN", | |
IT: "IT", | |
JP: "JP", | |
LT: "LT", | |
LU: "LU", | |
LV: "LV", | |
MX: "MX", | |
MY: "MY", | |
NL: "NL", | |
NO: "NO", | |
NZ: "NZ", | |
PH: "PH", | |
PL: "PL", | |
PT: "PT", | |
RO: "RO", | |
SE: "SE", | |
SG: "SG", | |
SI: "SI", | |
SK: "SK", | |
US: "US" | |
}, | |
Be = Object.keys(De), | |
Fe = { live: "live", test: "test", unknown: "unknown" }, | |
Ue = function(e) { | |
return /^pk_test_/.test(e) | |
? Fe.test | |
: /^pk_live_/.test(e) | |
? Fe.live | |
: Fe.unknown; | |
}, | |
He = function(e) { | |
if (e === Fe.unknown) | |
throw new Oe( | |
"It looks like you're using an older Stripe key. In order to use this API, you'll need to use a modern API key, which is prefixed with 'pk_live_' or 'pk_test_'.\n You can roll your publishable key here: https://dashboard.stripe.com/account/apikeys" | |
); | |
}, | |
ze = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Ge = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
Ye = function(e, t, n) { | |
return ( | |
"Invalid value for " + | |
n.label + | |
": " + | |
(n.path.join(".") || "value") + | |
" should be " + | |
e + | |
". You specified: " + | |
t + | |
"." | |
); | |
}, | |
We = function(e) { | |
return { | |
type: "valid", | |
value: e, | |
warnings: | |
arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [] | |
}; | |
}, | |
Ke = function(e) { | |
return { error: e, errorType: "full", type: "error" }; | |
}, | |
Ve = function(e, t, n) { | |
var r = new Oe(Ye(e, t, n)); | |
return Ke(r); | |
}, | |
Je = function(e, t, n) { | |
return { | |
expected: e, | |
actual: String(t), | |
options: n, | |
errorType: "mismatch", | |
type: "error" | |
}; | |
}, | |
Qe = function(e) { | |
return function(t, n) { | |
return void 0 === t ? We(t) : e(t, n); | |
}; | |
}, | |
Xe = function(e, t) { | |
return function(n, r) { | |
var o = function(e) { | |
var t = e.options.path.join(".") || "value"; | |
return { | |
error: t + " should be " + e.expected, | |
actual: t + " as " + e.actual | |
}; | |
}, | |
a = function(e, t, n) { | |
return Ke( | |
new Oe( | |
"Invalid value for " + | |
e + | |
": " + | |
t + | |
". You specified " + | |
n + | |
"." | |
) | |
); | |
}, | |
i = e(n, r), | |
c = t(n, r); | |
if ("error" === i.type && "error" === c.type) { | |
if ("mismatch" === i.errorType && "mismatch" === c.errorType) { | |
var s = o(i), | |
u = s.error, | |
l = s.actual, | |
p = o(c), | |
d = p.error, | |
f = p.actual; | |
return a( | |
r.label, | |
u === d ? u : u + " or " + d, | |
l === f ? l : l + " and " + f | |
); | |
} | |
if ("mismatch" === i.errorType) { | |
var h = o(i), | |
_ = h.error, | |
m = h.actual; | |
return a(r.label, _, m); | |
} | |
if ("mismatch" === c.errorType) { | |
var y = o(c), | |
v = y.error, | |
b = y.actual; | |
return a(r.label, v, b); | |
} | |
return Ke(i.error); | |
} | |
return "valid" === i.type ? i : c; | |
}; | |
}, | |
$e = function(e, t) { | |
return function(n, r) { | |
var o = Ce(e, function(e) { | |
return e === n; | |
}); | |
if (void 0 === o) { | |
var a = t | |
? "a recognized string." | |
: "one of the following strings: " + e.join(", "); | |
return Je(a, n, r); | |
} | |
return We(o); | |
}; | |
}, | |
Ze = function(e) { | |
return function(t, n) { | |
return "string" == typeof t && 0 === t.indexOf(e) | |
? We(t) | |
: Je("a string starting with " + e, t, n); | |
}; | |
}, | |
et = function() { | |
for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) | |
t[n] = arguments[n]; | |
return $e(t, !1); | |
}, | |
tt = function() { | |
for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) | |
t[n] = arguments[n]; | |
return $e(t, !0); | |
}, | |
nt = et.apply(void 0, c(Be)), | |
rt = et.apply(void 0, c(qe)), | |
ot = | |
(et.apply(void 0, c(Object.keys(Fe))), | |
function(e, t) { | |
return "string" == typeof e ? We(e) : Je("a string", e, t); | |
}), | |
at = function(e, t) { | |
return function(n, r) { | |
return void 0 === n ? We(t()) : e(n, r); | |
}; | |
}, | |
it = function(e, t) { | |
return "boolean" == typeof e ? We(e) : Je("a boolean", e, t); | |
}, | |
ct = function(e, t) { | |
return "number" == typeof e ? We(e) : Je("a number", e, t); | |
}, | |
st = function(e) { | |
return function(t, n) { | |
return "number" == typeof t && t > e | |
? We(t) | |
: Je("a number greater than " + e, t, n); | |
}; | |
}, | |
ut = function(e) { | |
return function(t, n) { | |
return "number" == typeof t && t === parseInt(t, 10) && (!e || t >= 0) | |
? We(t) | |
: Je( | |
e | |
? "a positive amount in the currency's subunit" | |
: "an amount in the currency's subunit", | |
t, | |
n | |
); | |
}; | |
}, | |
lt = function(e, t) { | |
return ut(!1)(e, t); | |
}, | |
pt = function(e, t) { | |
return ut(!0)(e, t); | |
}, | |
dt = function(e, t) { | |
return e && "object" === (void 0 === e ? "undefined" : Ge(e)) | |
? We(e) | |
: Je("an object", e, t); | |
}, | |
ft = function(e) { | |
return function(t, n) { | |
if (Array.isArray(t)) { | |
return t | |
.map(function(t, r) { | |
return e( | |
t, | |
ze({}, n, { path: [].concat(c(n.path), [String(r)]) }) | |
); | |
}) | |
.reduce(function(e, t) { | |
return "error" === e.type | |
? e | |
: "error" === t.type | |
? t | |
: We( | |
[].concat(c(e.value), [t.value]), | |
[].concat(c(e.warnings), c(t.warnings)) | |
); | |
}, We([])); | |
} | |
return Je("array", t, n); | |
}; | |
}, | |
ht = function(e) { | |
return function(t) { | |
return function(n, r) { | |
if (Array.isArray(n)) { | |
var o = t(n, r); | |
if ("valid" === o.type) | |
for (var a = {}, i = 0; i < o.value.length; i += 1) { | |
var c = o.value[i]; | |
if ( | |
"object" === (void 0 === c ? "undefined" : Ge(c)) && | |
c && | |
"string" == typeof c[e] | |
) { | |
var s = c[e]; | |
if (a[s]) | |
return Ke( | |
new Oe( | |
"Duplicate value for " + | |
e + | |
": " + | |
s + | |
". The property '" + | |
e + | |
"' of '" + | |
r.path.join(".") + | |
"' has to be unique." | |
) | |
); | |
a[s] = !0; | |
} | |
} | |
return o; | |
} | |
return Je("array", n, r); | |
}; | |
}; | |
}, | |
_t = function(e) { | |
return function(t, n) { | |
return void 0 === t | |
? We(void 0) | |
: Je("used in " + e + " instead", t, n); | |
}; | |
}, | |
mt = function(e) { | |
return function(t) { | |
return function(n, r) { | |
if ( | |
n && | |
"object" === (void 0 === n ? "undefined" : Ge(n)) && | |
!Array.isArray(n) | |
) { | |
var o = n, | |
a = Ce(Object.keys(o), function(e) { | |
return !t[e]; | |
}); | |
if (a && e) | |
return Ke( | |
new Oe( | |
"Invalid " + | |
r.label + | |
" parameter: " + | |
[].concat(c(r.path), [a]).join(".") + | |
" is not an accepted parameter." | |
) | |
); | |
var s = Object.keys(o), | |
u = We({}); | |
return ( | |
a && | |
(u = s.reduce(function(e, n) { | |
return t[n] | |
? e | |
: We( | |
e.value, | |
[].concat(c(e.warnings), [ | |
"Unrecognized " + | |
r.label + | |
" parameter: " + | |
[].concat(c(r.path), [n]).join(".") + | |
" is not a recognized parameter. This may cause issues with your integration in the future." | |
]) | |
); | |
}, u)), | |
Object.keys(t).reduce(function(e, n) { | |
if ("error" === e.type) return e; | |
var a = t[n], | |
s = a(o[n], ze({}, r, { path: [].concat(c(r.path), [n]) })); | |
return "valid" === s.type && void 0 !== s.value | |
? We( | |
ze({}, e.value, i({}, n, s.value)), | |
[].concat(c(e.warnings), c(s.warnings)) | |
) | |
: "valid" === s.type | |
? We(e.value, [].concat(c(e.warnings), c(s.warnings))) | |
: s; | |
}, u) | |
); | |
} | |
return Je("an object", n, r); | |
}; | |
}; | |
}, | |
yt = mt(!0), | |
vt = mt(!1), | |
bt = function(e, t) { | |
return ze({}, e, { path: [].concat(c(e.path), [t]) }); | |
}, | |
gt = function(e, t, n, r) { | |
var o = r || {}, | |
a = e(t, { | |
origin: o.origin || "", | |
element: o.element || "", | |
label: n, | |
path: o.path || [] | |
}); | |
return "valid" === a.type | |
? a | |
: "full" === a.errorType | |
? a | |
: { | |
type: "error", | |
errorType: "full", | |
error: new Oe(Ye(a.expected, a.actual, a.options)) | |
}; | |
}, | |
Et = function(e, t, n, r) { | |
var o = gt(e, t, n, r); | |
switch (o.type) { | |
case "valid": | |
return { value: o.value, warnings: o.warnings }; | |
case "error": | |
throw o.error; | |
default: | |
return Ae(o); | |
} | |
}, | |
wt = /^(http(s)?):\/\//, | |
St = function(e) { | |
return wt.test(e); | |
}, | |
Pt = function(e) { | |
if (!St(e)) return null; | |
var t = document.createElement("a"); | |
t.href = e; | |
var n = t.protocol, | |
r = t.host, | |
o = /:80$/, | |
a = /:443$/; | |
return ( | |
"http:" === n && o.test(r) | |
? (r = r.replace(o, "")) | |
: "https:" === n && a.test(r) && (r = r.replace(a, "")), | |
{ host: r, protocol: n, origin: n + "//" + r } | |
); | |
}, | |
kt = function(e, t) { | |
if ("/" === t[0]) { | |
var n = Pt(e); | |
return n ? "" + n.origin + t : t; | |
} | |
return "" + e.replace(/\/[^\/]*$/, "/") + t; | |
}, | |
Ot = { | |
CARD_ELEMENT: "CARD_ELEMENT", | |
CONTROLLER: "CONTROLLER", | |
METRICS_CONTROLLER: "METRICS_CONTROLLER", | |
PAYMENT_REQUEST_ELEMENT: "PAYMENT_REQUEST_ELEMENT", | |
PAYMENT_REQUEST_BROWSER: "PAYMENT_REQUEST_BROWSER", | |
PAYMENT_REQUEST_GOOGLE_PAY: "PAYMENT_REQUEST_GOOGLE_PAY", | |
IBAN_ELEMENT: "IBAN_ELEMENT", | |
IDEAL_BANK_ELEMENT: "IDEAL_BANK_ELEMENT", | |
AUTHORIZE_WITH_URL: "AUTHORIZE_WITH_URL", | |
STRIPE_3DS2_CHALLENGE: "STRIPE_3DS2_CHALLENGE", | |
STRIPE_3DS2_FINGERPRINT: "STRIPE_3DS2_FINGERPRINT", | |
AU_BANK_ACCOUNT_ELEMENT: "AU_BANK_ACCOUNT_ELEMENT", | |
FPX_BANK_ELEMENT: "FPX_BANK_ELEMENT" | |
}, | |
At = Ot, | |
Tt = Object({ | |
NODE_ENV: "production", | |
TEST_ENV: !1, | |
SELENIUM_TEST_ENV: !1, | |
PUBLIC_URL: "", | |
RELEASE_VERSION: "300d3c57", | |
STRIPE_JS_API_URL: "https://api.stripe.com/v1/", | |
STRIPE_JS_HOOKS_URL: "https://hooks.stripe.com/", | |
STRIPE_JS_ALLOW_MUTABLE_API_URL: !1, | |
STRIPE_JS_Q_URL: "https://q.stripe.com", | |
STRIPE_JS_ROOT_URL: "https://js.stripe.com/v3/", | |
STRIPE_CHECKOUT_URL: "https://checkout.stripe.com/", | |
STRIPE_JS_SOURCEMAPS: !1, | |
STRIPE_JS_DEBUG_POSTMESSAGE: !1, | |
STRIPE_JS_DEBUG_LOGGER: !0, | |
THREE_DS_2_FINGERPRINT_HTML_NAME: | |
"three-ds-2-fingerprint-c24d8747997fd816627957f929735373.html", | |
THREE_DS_2_CHALLENGE_HTML_NAME: | |
"three-ds-2-challenge-fcd9c45faa2edd003e20ca532a0ec666.html", | |
AUTHORIZE_WITH_URL_INNER_HTML_NAME: | |
"authorize-with-url-inner-155f66f0bef5e439776bf414f5a8e49c.html", | |
PAYMENT_REQUEST_INNER_GOOGLE_PAY_HTML_NAME: | |
"payment-request-inner-google-pay-a7d9338978561b3e40c9cd57e34725cb.html", | |
PAYMENT_REQUEST_INNER_BROWSER_HTML_NAME: | |
"payment-request-inner-browser-d0b9d38103184094cd34495db25882ae.html", | |
CONTROLLER_HTML_NAME: | |
"controller-833631f36138a57bd1d1578b77c7f57c.html", | |
RECAPTCHA_HTML_NAME: "recaptcha.html", | |
ELEMENTS_INNER_FPX_BANK_HTML_NAME: | |
"elements-inner-fpx-bank-2ef1a0c9249fd01dbd6026b7e36a7175.html", | |
ELEMENTS_INNER_AU_BANK_ACCOUNT_HTML_NAME: | |
"elements-inner-au-bank-account-24660ad44e485710323ec112d8a166b7.html", | |
ELEMENTS_INNER_PAYMENT_REQUEST_HTML_NAME: | |
"elements-inner-payment-request-5b81bd78b6249c81b40d44da17b98687.html", | |
ELEMENTS_INNER_IDEAL_BANK_HTML_NAME: | |
"elements-inner-ideal-bank-90689dcd87b94c1b27545dd014a680bf.html", | |
ELEMENTS_INNER_IBAN_HTML_NAME: | |
"elements-inner-iban-65f5eded087e7d2fa40052d9eb840866.html", | |
ELEMENTS_INNER_CARD_HTML_NAME: | |
"elements-inner-card-65182fb481df3922461e379318d73aa7.html", | |
STRIPE_JS_NO_DEMOS: "1", | |
STRIPE_JS_NO_REPORTS: "1" | |
}), | |
It = function(e) { | |
return "" + (Tt.STRIPE_JS_ROOT_URL || "") + (e || ""); | |
}, | |
Rt = function(e) { | |
switch (e) { | |
case "CARD_ELEMENT": | |
return It(Tt.ELEMENTS_INNER_CARD_HTML_NAME); | |
case "CONTROLLER": | |
return It(Tt.CONTROLLER_HTML_NAME); | |
case "METRICS_CONTROLLER": | |
return "https://js.stripe.com/v2/m/outer.html"; | |
case "PAYMENT_REQUEST_ELEMENT": | |
return It(Tt.ELEMENTS_INNER_PAYMENT_REQUEST_HTML_NAME); | |
case "PAYMENT_REQUEST_BROWSER": | |
return It(Tt.PAYMENT_REQUEST_INNER_BROWSER_HTML_NAME); | |
case "PAYMENT_REQUEST_GOOGLE_PAY": | |
return It(Tt.PAYMENT_REQUEST_INNER_GOOGLE_PAY_HTML_NAME); | |
case "IBAN_ELEMENT": | |
return It(Tt.ELEMENTS_INNER_IBAN_HTML_NAME); | |
case "IDEAL_BANK_ELEMENT": | |
return It(Tt.ELEMENTS_INNER_IDEAL_BANK_HTML_NAME); | |
case "AUTHORIZE_WITH_URL": | |
return It(Tt.AUTHORIZE_WITH_URL_INNER_HTML_NAME); | |
case "STRIPE_3DS2_CHALLENGE": | |
return It(Tt.THREE_DS_2_CHALLENGE_HTML_NAME); | |
case "STRIPE_3DS2_FINGERPRINT": | |
return It(Tt.THREE_DS_2_FINGERPRINT_HTML_NAME); | |
case "AU_BANK_ACCOUNT_ELEMENT": | |
return It(Tt.ELEMENTS_INNER_AU_BANK_ACCOUNT_HTML_NAME); | |
case "FPX_BANK_ELEMENT": | |
return It(Tt.ELEMENTS_INNER_FPX_BANK_HTML_NAME); | |
default: | |
return Ae(e); | |
} | |
}, | |
Nt = Rt, | |
Ct = { | |
card: "card", | |
cardNumber: "cardNumber", | |
cardExpiry: "cardExpiry", | |
cardCvc: "cardCvc", | |
postalCode: "postalCode", | |
iban: "iban", | |
idealBank: "idealBank", | |
paymentRequestButton: "paymentRequestButton", | |
auBankAccount: "auBankAccount", | |
fpxBank: "fpxBank", | |
idealBankSecondary: "idealBankSecondary", | |
auBankAccountNumber: "auBankAccountNumber", | |
auBsb: "auBsb", | |
fpxBankSecondary: "fpxBankSecondary" | |
}, | |
jt = Ct, | |
Mt = { PAYMENT_INTENT: "PAYMENT_INTENT", SETUP_INTENT: "SETUP_INTENT" }, | |
Lt = Mt, | |
xt = [jt.card, jt.cardNumber, jt.cardExpiry, jt.cardCvc, jt.postalCode], | |
qt = xt, | |
Dt = Pt("https://js.stripe.com/v3/"), | |
Bt = Dt ? Dt.origin : "", | |
Ft = { | |
family: "font-family", | |
src: "src", | |
unicodeRange: "unicode-range", | |
style: "font-style", | |
variant: "font-variant", | |
stretch: "font-stretch", | |
weight: "font-weight", | |
display: "font-display" | |
}, | |
Ut = Object.keys(Ft).reduce(function(e, t) { | |
return (e[Ft[t]] = t), e; | |
}, {}), | |
Ht = [ | |
jt.idealBank, | |
jt.idealBankSecondary, | |
jt.fpxBank, | |
jt.fpxBankSecondary | |
], | |
zt = 0, | |
Gt = function(e) { | |
return "" + e + zt++; | |
}, | |
Yt = function e() { | |
var t = | |
arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ""; | |
return t | |
? ( | |
parseInt(t, 10) ^ | |
((16 * Math.random()) >> (parseInt(t, 10) / 4)) | |
).toString(16) | |
: "00000000-0000-4000-8000-000000000000".replace(/[08]/g, e); | |
}, | |
Wt = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
Kt = function e(t, n) { | |
var r = []; | |
return ( | |
Object.keys(t).forEach(function(o) { | |
var a = t[o], | |
i = n ? n + "[" + o + "]" : o; | |
if (a && "object" === (void 0 === a ? "undefined" : Wt(a))) { | |
var c = e(a, i); | |
"" !== c && (r = [].concat(s(r), [c])); | |
} else void 0 !== a && null !== a && (r = [].concat(s(r), [i + "=" + encodeURIComponent(String(a))])); | |
}), | |
r.join("&").replace(/%20/g, "+") | |
); | |
}, | |
Vt = Kt, | |
Jt = n(6), | |
Qt = n.n(Jt), | |
Xt = (function() { | |
function e(e, t) { | |
var n = [], | |
r = !0, | |
o = !1, | |
a = void 0; | |
try { | |
for ( | |
var i, c = e[Symbol.iterator](); | |
!(r = (i = c.next()).done) && | |
(n.push(i.value), !t || n.length !== t); | |
r = !0 | |
); | |
} catch (e) { | |
(o = !0), (a = e); | |
} finally { | |
try { | |
!r && c.return && c.return(); | |
} finally { | |
if (o) throw a; | |
} | |
} | |
return n; | |
} | |
return function(t, n) { | |
if (Array.isArray(t)) return t; | |
if (Symbol.iterator in Object(t)) return e(t, n); | |
throw new TypeError( | |
"Invalid attempt to destructure non-iterable instance" | |
); | |
}; | |
})(), | |
$t = function(e, t) { | |
var n = {}; | |
t.forEach(function(e) { | |
var t = Xt(e, 2), | |
r = t[0], | |
o = t[1]; | |
r.split(/\s+/).forEach(function(e) { | |
e && (n[e] = n[e] || o); | |
}); | |
}), | |
(e.className = Qt()(e.className, n)); | |
}, | |
Zt = function(e, t) { | |
e.style.cssText = Object.keys(t) | |
.map(function(e) { | |
return e + ": " + t[e] + " !important;"; | |
}) | |
.join(" "); | |
}, | |
en = function(e) { | |
try { | |
return window.parent.frames[e]; | |
} catch (e) { | |
return null; | |
} | |
}, | |
tn = function(e) { | |
if (!document.body) | |
throw new Oe( | |
"Stripe.js requires that your page has a <body> element." | |
); | |
return e(document.body); | |
}, | |
nn = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
rn = function(e) { | |
var t = e.frameId, | |
n = e.controllerId, | |
r = e.type, | |
o = Bt, | |
a = void 0; | |
"controller" === r | |
? (a = en(t)) | |
: "group" === r | |
? (a = en(n)) | |
: "outer" === r | |
? (a = window.frames[t]) | |
: "inner" === r && ((o = "*"), (a = window.parent)), | |
a && | |
a.postMessage(JSON.stringify(nn({}, e, { __stripeJsV3: !0 })), o); | |
}, | |
on = function(e) { | |
try { | |
var t = "string" == typeof e ? JSON.parse(e) : e; | |
return t.__stripeJsV3 ? t : null; | |
} catch (e) { | |
return null; | |
} | |
}, | |
an = | |
(n(7), | |
function(e, t) { | |
var n = e._isUserError || "IntegrationError" === e.name; | |
throw (t && | |
!n && | |
t.report("fatal.uncaught_error", { | |
iframe: !1, | |
name: e.name, | |
element: "outer", | |
message: e.message || e.description, | |
fileName: e.fileName, | |
lineNumber: e.lineNumber, | |
columnNumber: e.columnNumber, | |
stack: e.stack && e.stack.substring(0, 1e3) | |
}), | |
e); | |
}), | |
cn = function(e, t) { | |
return function() { | |
try { | |
return e.call(this); | |
} catch (e) { | |
return an(e, t || (this && this._controller)); | |
} | |
}; | |
}, | |
sn = function(e, t) { | |
return function(n) { | |
try { | |
return e.call(this, n); | |
} catch (e) { | |
return an(e, t || (this && this._controller)); | |
} | |
}; | |
}, | |
un = function(e, t) { | |
return function(n, r) { | |
try { | |
return e.call(this, n, r); | |
} catch (e) { | |
return an(e, t || (this && this._controller)); | |
} | |
}; | |
}, | |
ln = function(e, t) { | |
return function(n, r, o) { | |
try { | |
return e.call(this, n, r, o); | |
} catch (e) { | |
return an(e, t || (this && this._controller)); | |
} | |
}; | |
}, | |
pn = function(e, t) { | |
return function() { | |
try { | |
for (var n = arguments.length, r = Array(n), o = 0; o < n; o++) | |
r[o] = arguments[o]; | |
return e.call.apply(e, [this].concat(r)); | |
} catch (e) { | |
return an(e, t || (this && this._controller)); | |
} | |
}; | |
}, | |
dn = function e() { | |
var t = this; | |
u(this, e), | |
(this._emit = function(e) { | |
for ( | |
var n = arguments.length, r = Array(n > 1 ? n - 1 : 0), o = 1; | |
o < n; | |
o++ | |
) | |
r[o - 1] = arguments[o]; | |
return ( | |
(t._callbacks[e] || []).forEach(function(e) { | |
var t = e.fn; | |
if (t._isUserCallback) | |
try { | |
t.apply(void 0, r); | |
} catch (e) { | |
throw ((e._isUserError = !0), e); | |
} | |
else t.apply(void 0, r); | |
}), | |
t | |
); | |
}), | |
(this._once = function(e, n) { | |
var r = function r() { | |
t._off(e, r), n.apply(void 0, arguments); | |
}; | |
return t._on(e, r, n); | |
}), | |
(this._removeAllListeners = function() { | |
return (t._callbacks = {}), t; | |
}), | |
(this._on = function(e, n, r) { | |
return ( | |
(t._callbacks[e] = t._callbacks[e] || []), | |
t._callbacks[e].push({ original: r, fn: n }), | |
t | |
); | |
}), | |
(this._validateUserOn = function(e, t) {}), | |
(this._userOn = function(e, n) { | |
if ("string" != typeof e) | |
throw new Oe( | |
"When adding an event listener, the first argument should be a string event name." | |
); | |
if ("function" != typeof n) | |
throw new Oe( | |
"When adding an event listener, the second argument should be a function callback." | |
); | |
return ( | |
t._validateUserOn(e, n), (n._isUserCallback = !0), t._on(e, n) | |
); | |
}), | |
(this._hasRegisteredListener = function(e) { | |
return t._callbacks[e] && t._callbacks[e].length > 0; | |
}), | |
(this._off = function(e, n) { | |
if (n) { | |
for ( | |
var r = t._callbacks[e], o = void 0, a = 0; | |
a < r.length; | |
a++ | |
) | |
if (((o = r[a]), o.fn === n || o.original === n)) { | |
r.splice(a, 1); | |
break; | |
} | |
} else delete t._callbacks[e]; | |
return t; | |
}), | |
(this._callbacks = {}); | |
var n = un(this._userOn), | |
r = un(this._off), | |
o = un(this._once), | |
a = sn(this._hasRegisteredListener), | |
i = sn(this._removeAllListeners), | |
c = pn(this._emit); | |
(this.on = this.addListener = this.addEventListener = n), | |
(this.off = this.removeListener = this.removeEventListener = r), | |
(this.once = o), | |
(this.hasRegisteredListener = a), | |
(this.removeAllListeners = i), | |
(this.emit = c); | |
}, | |
fn = dn, | |
hn = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
_n = (function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
(r.enumerable = r.enumerable || !1), | |
(r.configurable = !0), | |
"value" in r && (r.writable = !0), | |
Object.defineProperty(e, r.key, r); | |
} | |
} | |
return function(t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t; | |
}; | |
})(), | |
mn = (function(e) { | |
function t(e, n, r) { | |
p(this, t); | |
var o = d(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return ( | |
(o._sendFAReq = function(e) { | |
var t = Gt(e.tag); | |
return new Ne(function(n, r) { | |
(o._requests[t] = { resolve: n, reject: r }), | |
o._send({ | |
message: { | |
action: "stripe-frame-action", | |
payload: { nonce: t, faReq: e } | |
}, | |
type: "outer", | |
frameId: o.id, | |
controllerId: o._controllerId | |
}); | |
}); | |
}), | |
(o.action = { | |
perform3DS2Challenge: function(e) { | |
return o._sendFAReq({ | |
tag: "PERFORM_3DS2_CHALLENGE", | |
value: e | |
}); | |
}, | |
perform3DS2Fingerprint: function(e) { | |
return o._sendFAReq({ | |
tag: "PERFORM_3DS2_FINGERPRINT", | |
value: e | |
}); | |
}, | |
show3DS2Spinner: function(e) { | |
return o._sendFAReq({ tag: "SHOW_3DS2_SPINNER", value: e }); | |
}, | |
checkCanMakePayment: function(e) { | |
return o._sendFAReq({ | |
tag: "CHECK_CAN_MAKE_PAYMENT", | |
value: e | |
}); | |
} | |
}), | |
(o.type = e), | |
(o.loaded = !1), | |
(o._controllerId = n), | |
(o._persistentMessages = []), | |
(o._queuedMessages = []), | |
(o._requests = {}), | |
(o.id = o._generateId()), | |
(o._iframe = o._createIFrame(r)), | |
o._on("load", function() { | |
(o.loaded = !0), | |
o._ensureMounted(), | |
o.loaded && | |
(o._persistentMessages.forEach(function(e) { | |
return o._send(e); | |
}), | |
o._queuedMessages.forEach(function(e) { | |
return o._send(e); | |
}), | |
(o._queuedMessages = [])); | |
}), | |
o | |
); | |
} | |
return ( | |
f(t, e), | |
_n(t, [ | |
{ | |
key: "_generateId", | |
value: function() { | |
return Gt("__privateStripeFrame"); | |
} | |
}, | |
{ | |
key: "send", | |
value: function(e) { | |
this._send({ | |
message: e, | |
type: "outer", | |
frameId: this.id, | |
controllerId: this._controllerId | |
}); | |
} | |
}, | |
{ | |
key: "sendPersistent", | |
value: function(e) { | |
this._ensureMounted(); | |
var t = { | |
message: e, | |
type: "outer", | |
frameId: this.id, | |
controllerId: this._controllerId | |
}; | |
(this._persistentMessages = [].concat( | |
l(this._persistentMessages), | |
[t] | |
)), | |
this.loaded && rn(t); | |
} | |
}, | |
{ | |
key: "resolve", | |
value: function(e, t) { | |
this._requests[e] && this._requests[e].resolve(t); | |
} | |
}, | |
{ | |
key: "reject", | |
value: function(e, t) { | |
this._requests[e] && this._requests[e].reject(t); | |
} | |
}, | |
{ | |
key: "_send", | |
value: function(e) { | |
this._ensureMounted(), | |
this.loaded | |
? rn(e) | |
: (this._queuedMessages = [].concat( | |
l(this._queuedMessages), | |
[e] | |
)); | |
} | |
}, | |
{ | |
key: "appendTo", | |
value: function(e) { | |
e.appendChild(this._iframe); | |
} | |
}, | |
{ | |
key: "unmount", | |
value: function() { | |
(this.loaded = !1), this._emit("unload"); | |
} | |
}, | |
{ | |
key: "destroy", | |
value: function() { | |
this.unmount(); | |
var e = this._iframe.parentElement; | |
e && e.removeChild(this._iframe), this._emit("destroy"); | |
} | |
}, | |
{ | |
key: "_ensureMounted", | |
value: function() { | |
this._isMounted() || this.unmount(); | |
} | |
}, | |
{ | |
key: "_isMounted", | |
value: function() { | |
return !!document.body && document.body.contains(this._iframe); | |
} | |
}, | |
{ | |
key: "_createIFrame", | |
value: function(e) { | |
var t = window.location.href.toString(), | |
n = Pt(t), | |
r = n ? n.origin : "", | |
o = | |
e.queryString && "string" == typeof e.queryString | |
? e.queryString | |
: Vt( | |
hn({}, e, { | |
origin: r, | |
referrer: t, | |
controllerId: this._controllerId | |
}) | |
), | |
a = document.createElement("iframe"); | |
return ( | |
a.setAttribute("frameborder", "0"), | |
a.setAttribute("allowTransparency", "true"), | |
a.setAttribute("scrolling", "no"), | |
a.setAttribute("name", this.id), | |
a.setAttribute("allowpaymentrequest", "true"), | |
(a.src = Nt(this.type) + "#" + o), | |
a | |
); | |
} | |
} | |
]), | |
t | |
); | |
})(fn), | |
yn = mn, | |
vn = (function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
(r.enumerable = r.enumerable || !1), | |
(r.configurable = !0), | |
"value" in r && (r.writable = !0), | |
Object.defineProperty(e, r.key, r); | |
} | |
} | |
return function(t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t; | |
}; | |
})(), | |
bn = function e(t, n, r) { | |
null === t && (t = Function.prototype); | |
var o = Object.getOwnPropertyDescriptor(t, n); | |
if (void 0 === o) { | |
var a = Object.getPrototypeOf(t); | |
return null === a ? void 0 : e(a, n, r); | |
} | |
if ("value" in o) return o.value; | |
var i = o.get; | |
if (void 0 !== i) return i.call(r); | |
}, | |
gn = { | |
border: "none", | |
margin: "0", | |
padding: "0", | |
width: "1px", | |
"min-width": "100%", | |
overflow: "hidden", | |
display: "block", | |
visibility: "hidden", | |
position: "fixed", | |
height: "1px", | |
"pointer-events": "none", | |
"user-select": "none" | |
}, | |
En = (function(e) { | |
function t(e, n, r) { | |
h(this, t); | |
var o = _( | |
this, | |
(t.__proto__ || Object.getPrototypeOf(t)).call(this, e, n, r) | |
); | |
if ( | |
((o.autoload = r.autoload || !1), | |
"complete" === document.readyState) | |
) | |
o._ensureMounted(); | |
else { | |
var a = o._ensureMounted.bind(o); | |
document.addEventListener("DOMContentLoaded", a), | |
window.addEventListener("load", a), | |
setTimeout(a, 5e3); | |
} | |
return o; | |
} | |
return ( | |
m(t, e), | |
vn(t, [ | |
{ | |
key: "_ensureMounted", | |
value: function() { | |
bn( | |
t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), | |
"_ensureMounted", | |
this | |
).call(this), | |
this._isMounted() || this._autoMount(); | |
} | |
}, | |
{ | |
key: "_autoMount", | |
value: function() { | |
if (document.body) this.appendTo(document.body); | |
else if ( | |
"complete" === document.readyState || | |
"interactive" === document.readyState | |
) | |
throw new Oe( | |
"Stripe.js requires that your page has a <body> element." | |
); | |
this.autoload && (this.loaded = !0); | |
} | |
}, | |
{ | |
key: "_createIFrame", | |
value: function(e) { | |
var n = bn( | |
t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), | |
"_createIFrame", | |
this | |
).call(this, e); | |
return ( | |
n.setAttribute("aria-hidden", "true"), | |
n.setAttribute("allowpaymentrequest", "true"), | |
n.setAttribute("tabIndex", "-1"), | |
Zt(n, gn), | |
n | |
); | |
} | |
} | |
]), | |
t | |
); | |
})(yn), | |
wn = En, | |
Sn = (function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
(r.enumerable = r.enumerable || !1), | |
(r.configurable = !0), | |
"value" in r && (r.writable = !0), | |
Object.defineProperty(e, r.key, r); | |
} | |
} | |
return function(t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t; | |
}; | |
})(), | |
Pn = (function(e) { | |
function t() { | |
return ( | |
y(this, t), | |
v( | |
this, | |
(t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments) | |
) | |
); | |
} | |
return ( | |
b(t, e), | |
Sn(t, [ | |
{ | |
key: "_generateId", | |
value: function() { | |
return this._controllerId; | |
} | |
} | |
]), | |
t | |
); | |
})(wn), | |
kn = Pn, | |
On = (function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
(r.enumerable = r.enumerable || !1), | |
(r.configurable = !0), | |
"value" in r && (r.writable = !0), | |
Object.defineProperty(e, r.key, r); | |
} | |
} | |
return function(t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t; | |
}; | |
})(), | |
An = function e(t, n, r) { | |
null === t && (t = Function.prototype); | |
var o = Object.getOwnPropertyDescriptor(t, n); | |
if (void 0 === o) { | |
var a = Object.getPrototypeOf(t); | |
return null === a ? void 0 : e(a, n, r); | |
} | |
if ("value" in o) return o.value; | |
var i = o.get; | |
if (void 0 !== i) return i.call(r); | |
}, | |
Tn = { | |
border: "none", | |
margin: "0", | |
padding: "0", | |
width: "1px", | |
"min-width": "100%", | |
overflow: "hidden", | |
display: "block", | |
"user-select": "none" | |
}, | |
In = (function(e) { | |
function t() { | |
return ( | |
g(this, t), | |
E( | |
this, | |
(t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments) | |
) | |
); | |
} | |
return ( | |
w(t, e), | |
On(t, [ | |
{ | |
key: "update", | |
value: function(e) { | |
this.send({ action: "stripe-user-update", payload: e }); | |
} | |
}, | |
{ | |
key: "updateStyle", | |
value: function(e) { | |
var t = this; | |
Object.keys(e).forEach(function(n) { | |
t._iframe.style[n] = e[n]; | |
}); | |
} | |
}, | |
{ | |
key: "focus", | |
value: function() { | |
this.loaded && | |
this.send({ action: "stripe-user-focus", payload: {} }); | |
} | |
}, | |
{ | |
key: "blur", | |
value: function() { | |
this.loaded && | |
(this._iframe.contentWindow.blur(), this._iframe.blur()); | |
} | |
}, | |
{ | |
key: "clear", | |
value: function() { | |
this.send({ action: "stripe-user-clear", payload: {} }); | |
} | |
}, | |
{ | |
key: "_createIFrame", | |
value: function(e) { | |
var n = An( | |
t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), | |
"_createIFrame", | |
this | |
).call(this, e); | |
return ( | |
n.setAttribute("title", "Secure payment input frame"), | |
Zt(n, Tn), | |
n | |
); | |
} | |
} | |
]), | |
t | |
); | |
})(yn), | |
Rn = In, | |
Nn = function(e, t) { | |
var n = !1; | |
return function() { | |
if (n) throw new Oe(t); | |
n = !0; | |
try { | |
return e.apply(void 0, arguments).then( | |
function(e) { | |
return (n = !1), e; | |
}, | |
function(e) { | |
throw ((n = !1), e); | |
} | |
); | |
} catch (e) { | |
throw ((n = !1), e); | |
} | |
}; | |
}, | |
Cn = function(e) { | |
var t = e; | |
return function() { | |
t && (t.apply(void 0, arguments), (t = null)); | |
}; | |
}, | |
jn = function() { | |
return tn(function(e) { | |
var t = e.style, | |
n = t.position, | |
r = t.top, | |
o = t.left, | |
a = t.bottom, | |
i = t.right, | |
c = t.overflow, | |
s = document.documentElement | |
? document.documentElement.style | |
: { overflow: "" }, | |
u = s.overflow, | |
l = window, | |
p = l.pageXOffset, | |
d = l.pageYOffset, | |
f = document.documentElement | |
? window.innerWidth - document.documentElement.offsetWidth | |
: 0, | |
h = document.documentElement | |
? window.innerHeight - document.documentElement.offsetHeight | |
: 0; | |
return ( | |
(e.style.position = "fixed"), | |
(e.style.overflow = "hidden"), | |
document.documentElement && | |
(document.documentElement.style.overflow = "visible"), | |
(e.style.top = -d + "px"), | |
(e.style.left = -p + "px"), | |
(e.style.right = f + "px"), | |
(e.style.bottom = h + "px"), | |
Cn(function() { | |
(e.style.position = n), | |
(e.style.top = r), | |
(e.style.left = o), | |
(e.style.bottom = a), | |
(e.style.right = i), | |
(e.style.overflow = c), | |
document.documentElement && | |
(document.documentElement.style.overflow = u), | |
window.scrollTo(p, d); | |
}) | |
); | |
}); | |
}, | |
Mn = function(e, t) { | |
return e ? window.getComputedStyle(e, t) : null; | |
}, | |
Ln = Mn, | |
xn = function(e, t) { | |
var n = Array.prototype.slice | |
.call( | |
document.querySelectorAll( | |
"a[href], area[href], input:not([disabled]),\n select:not([disabled]), textarea:not([disabled]), button:not([disabled]),\n object, embed, *[tabindex], *[contenteditable]" | |
) | |
) | |
.filter(function(e) { | |
var t = e.getAttribute("tabindex"), | |
n = !t || parseInt(t, 10) >= 0, | |
r = e.getBoundingClientRect(), | |
o = Ln(e), | |
a = | |
r.width > 0 && | |
r.height > 0 && | |
o && | |
"hidden" !== o.getPropertyValue("visibility"); | |
return n && a; | |
}); | |
return n[ | |
je(n, function(t) { | |
return t === e || e.contains(t); | |
}) + ("previous" === t ? -1 : 1) | |
]; | |
}, | |
qn = function(e) { | |
var t = [], | |
n = Le(document.querySelectorAll("*"), function(n) { | |
var r = n.getAttribute("tabindex") || ""; | |
e !== n && (n.tabIndex = -1), t.push({ element: n, tabIndex: r }); | |
}); | |
return Cn(function() { | |
n.then(function() { | |
return Le(t, function(e) { | |
var t = e.element, | |
n = e.tabIndex; | |
"" === n | |
? t.removeAttribute("tabindex") | |
: t.setAttribute("tabindex", n); | |
}); | |
}); | |
}); | |
}, | |
Dn = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Bn = { | |
display: "block", | |
position: "fixed", | |
"z-index": "2147483647", | |
background: "rgba(40,40,40,0)", | |
transition: "background 400ms ease", | |
"will-change": "background", | |
top: "0", | |
left: "0", | |
right: "0", | |
bottom: "0" | |
}, | |
Fn = Dn({}, Bn, { background: "rgba(40,40,40,0.75)" }), | |
Un = function e(t) { | |
var n = this, | |
r = t.lockScrolling, | |
o = t.lockFocus, | |
a = t.lockFocusOn; | |
S(this, e), | |
(this.domElement = document.createElement("div")), | |
(this._runOnHide = []), | |
(this.mount = function() { | |
tn(function(e) { | |
(n.domElement.style.display = "none"), | |
e.contains(n.domElement) || | |
e.insertBefore(n.domElement, e.firstChild); | |
}); | |
}), | |
(this.show = function() { | |
if ((Zt(n.domElement, Bn), n._lockScrolling)) { | |
var e = jn(); | |
n._runOnHide.push(e); | |
} | |
if (n._lockFocus) { | |
var t = qn(n._lockFocusOn); | |
n._runOnHide.push(t); | |
} | |
}), | |
(this.fadeIn = function() { | |
setTimeout(function() { | |
Zt(n.domElement, Fn); | |
}); | |
}), | |
(this.fadeOut = function() { | |
return new Ne(function(e) { | |
Zt(n.domElement, Bn), | |
setTimeout(e, 500), | |
n.domElement.addEventListener("transitionend", e); | |
}).then(function() { | |
for (n.domElement.style.display = "none"; n._runOnHide.length; ) | |
n._runOnHide.pop()(); | |
}); | |
}), | |
(this.unmount = function() { | |
tn(function(e) { | |
e.removeChild(n.domElement); | |
}); | |
}), | |
(this._lockScrolling = !!r), | |
(this._lockFocus = !!o), | |
(this._lockFocusOn = a || null); | |
}, | |
Hn = Un, | |
zn = function e(t, n, r) { | |
null === t && (t = Function.prototype); | |
var o = Object.getOwnPropertyDescriptor(t, n); | |
if (void 0 === o) { | |
var a = Object.getPrototypeOf(t); | |
return null === a ? void 0 : e(a, n, r); | |
} | |
if ("value" in o) return o.value; | |
var i = o.get; | |
if (void 0 !== i) return i.call(r); | |
}, | |
Gn = { | |
position: "absolute", | |
left: "0", | |
top: "0", | |
height: "100%", | |
width: "100%" | |
}, | |
Yn = (function(e) { | |
function t(e, n, r) { | |
P(this, t); | |
var o = k( | |
this, | |
(t.__proto__ || Object.getPrototypeOf(t)).call(this, e, n, r) | |
); | |
return ( | |
(o._autoMount = function() { | |
o.appendTo(o._backdrop.domElement), o._backdrop.mount(); | |
}), | |
(o.show = function() { | |
o._backdrop.show(), Zt(o._iframe, Gn); | |
}), | |
(o.fadeInBackdrop = function() { | |
o._backdrop.fadeIn(); | |
}), | |
(o._backdropFadeoutPromise = null), | |
(o.fadeOutBackdrop = function() { | |
return ( | |
o._backdropFadeoutPromise || | |
(o._backdropFadeoutPromise = o._backdrop.fadeOut()), | |
o._backdropFadeoutPromise | |
); | |
}), | |
(o.destroy = function() { | |
return o.fadeOutBackdrop().then(function() { | |
o._backdrop.unmount(), | |
zn( | |
t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), | |
"destroy", | |
o | |
).call(o); | |
}); | |
}), | |
(o._backdrop = new Hn({ | |
lockScrolling: !0, | |
lockFocus: !0, | |
lockFocusOn: o._iframe | |
})), | |
o._autoMount(), | |
o | |
); | |
} | |
return O(t, e), t; | |
})(yn), | |
Wn = Yn, | |
Kn = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Vn = (function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
(r.enumerable = r.enumerable || !1), | |
(r.configurable = !0), | |
"value" in r && (r.writable = !0), | |
Object.defineProperty(e, r.key, r); | |
} | |
} | |
return function(t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t; | |
}; | |
})(), | |
Jn = function e(t, n, r) { | |
null === t && (t = Function.prototype); | |
var o = Object.getOwnPropertyDescriptor(t, n); | |
if (void 0 === o) { | |
var a = Object.getPrototypeOf(t); | |
return null === a ? void 0 : e(a, n, r); | |
} | |
if ("value" in o) return o.value; | |
var i = o.get; | |
if (void 0 !== i) return i.call(r); | |
}, | |
Qn = { | |
display: "block", | |
position: "absolute", | |
"z-index": "1000", | |
width: "1px", | |
"min-width": "100%", | |
margin: "2px 0 0 0", | |
padding: "0", | |
border: "none", | |
overflow: "hidden" | |
}, | |
Xn = (function(e) { | |
function t() { | |
return ( | |
A(this, t), | |
T( | |
this, | |
(t.__proto__ || Object.getPrototypeOf(t)).apply(this, arguments) | |
) | |
); | |
} | |
return ( | |
I(t, e), | |
Vn(t, [ | |
{ | |
key: "updateStyle", | |
value: function(e) { | |
var t = this; | |
Object.keys(e).forEach(function(n) { | |
t._iframe.style[n] = e[n]; | |
}); | |
} | |
}, | |
{ | |
key: "update", | |
value: function(e) { | |
this.send({ action: "stripe-user-update", payload: e }); | |
} | |
}, | |
{ | |
key: "_createIFrame", | |
value: function(e) { | |
var n = Jn( | |
t.prototype.__proto__ || Object.getPrototypeOf(t.prototype), | |
"_createIFrame", | |
this | |
).call(this, Kn({}, e, { isSecondaryFrame: !0 })); | |
return Zt(n, Qn), (n.style.height = "0"), n; | |
} | |
} | |
]), | |
t | |
); | |
})(yn), | |
$n = Xn, | |
Zn = function(e) { | |
var t = Pt(e), | |
n = t ? t.host : ""; | |
return "stripe.com" === n || !!n.match(/\.stripe\.(com|me)$/); | |
}, | |
er = function(e, t) { | |
var n = Pt(e), | |
r = Pt(t); | |
return !(!n || !r) && n.origin === r.origin; | |
}, | |
tr = function(e) { | |
return er(e, "https://js.stripe.com/v3/"); | |
}, | |
nr = function(e) { | |
return tr(e) || Zn(e); | |
}, | |
rr = [ | |
"button", | |
"checkbox", | |
"file", | |
"hidden", | |
"image", | |
"submit", | |
"radio", | |
"reset" | |
], | |
or = function(e) { | |
var t = e.tagName; | |
if (e.isContentEditable || "TEXTAREA" === t) return !0; | |
if ("INPUT" !== t) return !1; | |
var n = e.getAttribute("type"); | |
return -1 === rr.indexOf(n); | |
}, | |
ar = or, | |
ir = function(e) { | |
return /Edge\//i.test(e); | |
}, | |
cr = function(e) { | |
return /(MSIE ([0-9]{1,}[.0-9]{0,})|Trident\/)/i.test(e); | |
}, | |
sr = function(e) { | |
return /SamsungBrowser/.test(e); | |
}, | |
ur = function(e) { | |
return /iPad|iPhone/i.test(e) && !cr(e); | |
}, | |
lr = function(e) { | |
return /Android/i.test(e) && !cr(e); | |
}, | |
pr = window.navigator.userAgent, | |
dr = ir(pr), | |
fr = | |
((function(e) { | |
/Edge\/((1[0-6]\.)|0\.)/i.test(e); | |
})(pr), | |
cr(pr)), | |
hr = | |
((function(e) { | |
/MSIE ([0-9]{1,}[.0-9]{0,})/i.test(e); | |
})(pr), | |
ur(pr)), | |
_r = | |
((function(e) { | |
ur(e) || lr(e); | |
})(pr), | |
lr(pr), | |
(function(e) { | |
/Android 4\./i.test(e) && !/Chrome/i.test(e) && lr(e); | |
})(pr), | |
(function(e) { | |
return /^((?!chrome|android).)*safari/i.test(e) && !sr(e); | |
})(pr)), | |
mr = | |
((function(e) { | |
/Firefox\//i.test(e); | |
})(pr), | |
(function(e) { | |
/Firefox\/(50|51|[0-4]?\d)([^\d]|$)/i.test(e); | |
})(pr), | |
sr(pr)), | |
yr = | |
((function(e) { | |
/Chrome\/(6[6-9]|[7-9]\d+|[1-9]\d{2,})/i.test(e); | |
})(pr), | |
(function(e) { | |
return ( | |
/AppleWebKit/i.test(e) && !/Chrome/i.test(e) && !ir(e) && !cr(e) | |
); | |
})(pr)), | |
vr = (function(e) { | |
return /Chrome/i.test(e) && !ir(e); | |
})(pr), | |
br = | |
((ye = {}), | |
R(ye, jt.card, { | |
unique: !0, | |
conflict: [jt.cardNumber, jt.cardExpiry, jt.cardCvc, jt.postalCode], | |
beta: !1 | |
}), | |
R(ye, jt.cardNumber, { unique: !0, conflict: [jt.card], beta: !1 }), | |
R(ye, jt.cardExpiry, { unique: !0, conflict: [jt.card], beta: !1 }), | |
R(ye, jt.cardCvc, { unique: !0, conflict: [jt.card], beta: !1 }), | |
R(ye, jt.postalCode, { unique: !0, conflict: [jt.card], beta: !1 }), | |
R(ye, jt.paymentRequestButton, { unique: !0, conflict: [], beta: !1 }), | |
R(ye, jt.iban, { unique: !0, conflict: [], beta: !1 }), | |
R(ye, jt.idealBank, { unique: !0, conflict: [], beta: !1 }), | |
R(ye, jt.auBankAccount, { unique: !0, beta: !0, conflict: [] }), | |
R(ye, jt.fpxBank, { unique: !0, beta: !1, conflict: [] }), | |
ye), | |
gr = br, | |
Er = | |
((ve = {}), | |
N(ve, jt.card, At.CARD_ELEMENT), | |
N(ve, jt.cardNumber, At.CARD_ELEMENT), | |
N(ve, jt.cardExpiry, At.CARD_ELEMENT), | |
N(ve, jt.cardCvc, At.CARD_ELEMENT), | |
N(ve, jt.postalCode, At.CARD_ELEMENT), | |
N(ve, jt.paymentRequestButton, At.PAYMENT_REQUEST_ELEMENT), | |
N(ve, jt.iban, At.IBAN_ELEMENT), | |
N(ve, jt.idealBank, At.IDEAL_BANK_ELEMENT), | |
N(ve, jt.auBankAccount, At.AU_BANK_ACCOUNT_ELEMENT), | |
N(ve, jt.fpxBank, At.FPX_BANK_ELEMENT), | |
ve), | |
wr = Er, | |
Sr = ["brand"], | |
Pr = ["country", "bankName"], | |
kr = ["bankName", "branchName"], | |
Or = | |
((be = {}), | |
C(be, jt.card, Sr), | |
C(be, jt.cardNumber, Sr), | |
C(be, jt.iban, Pr), | |
C(be, jt.auBankAccount, kr), | |
be), | |
Ar = | |
((ge = {}), | |
C(ge, jt.idealBank, { secondary: jt.idealBankSecondary }), | |
C(ge, jt.fpxBank, { secondary: jt.fpxBankSecondary }), | |
ge), | |
Tr = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Ir = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
Rr = !1, | |
Nr = function(e, t) { | |
return ( | |
document.activeElement === e._iframe || | |
(e._iframe.parentElement && document.activeElement === t) | |
); | |
}, | |
Cr = function(e) { | |
return "object" === (void 0 === e ? "undefined" : Ir(e)) && | |
null !== e && | |
"IntegrationError" === e.name | |
? new Oe("string" == typeof e.message ? e.message : "") | |
: e; | |
}, | |
jr = function e(t) { | |
M(this, e), Mr.call(this); | |
var n = t.apiKey, | |
r = t.stripeAccount, | |
o = t.stripeJsId, | |
a = t.locale; | |
(this._id = Gt("__privateStripeController")), | |
(this._stripeJsId = o), | |
(this._apiKey = n), | |
(this._stripeAccount = r), | |
(this._controllerFrame = new kn(At.CONTROLLER, this._id, Tr({}, t))), | |
(this._frames = {}), | |
(this._requests = {}), | |
this._setupPostMessage(), | |
(this._handleMessage = sn(this._handleMessage, this)), | |
this.action.fetchLocale({ locale: a || "auto" }); | |
}, | |
Mr = function() { | |
var e = this; | |
(this._sendCAReq = function(t) { | |
var n = Gt(t.tag); | |
return new Ne(function(r, o) { | |
(e._requests[n] = { resolve: r, reject: o }), | |
e._controllerFrame.send({ | |
action: "stripe-safe-controller-action-request", | |
payload: { nonce: n, caReq: t } | |
}); | |
}); | |
}), | |
(this.livemode = function() { | |
var t = e._apiKey; | |
return /^pk_test_/.test(t) | |
? "testmode" | |
: /^pk_live_/.test(t) | |
? "livemode" | |
: "unknown"; | |
}), | |
(this.action = { | |
retrievePaymentIntent: function(t) { | |
return e._sendCAReq({ tag: "RETRIEVE_PAYMENT_INTENT", value: t }); | |
}, | |
confirmPaymentIntent: function(t) { | |
return e._sendCAReq({ tag: "CONFIRM_PAYMENT_INTENT", value: t }); | |
}, | |
cancelPaymentIntentSource: function(t) { | |
return e._sendCAReq({ | |
tag: "CANCEL_PAYMENT_INTENT_SOURCE", | |
value: t | |
}); | |
}, | |
confirmSetupIntent: function(t) { | |
return e._sendCAReq({ tag: "CONFIRM_SETUP_INTENT", value: t }); | |
}, | |
retrieveSetupIntent: function(t) { | |
return e._sendCAReq({ tag: "RETRIEVE_SETUP_INTENT", value: t }); | |
}, | |
cancelSetupIntentSource: function(t) { | |
return e._sendCAReq({ | |
tag: "CANCEL_SETUP_INTENT_SOURCE", | |
value: t | |
}); | |
}, | |
fetchLocale: function(t) { | |
return e._sendCAReq({ tag: "FETCH_LOCALE", value: t }); | |
}, | |
updateCSSFonts: function(t) { | |
return e._sendCAReq({ tag: "UPDATE_CSS_FONTS", value: t }); | |
}, | |
createApplePaySession: function(t) { | |
return e._sendCAReq({ | |
tag: "CREATE_APPLE_PAY_SESSION", | |
value: t | |
}); | |
}, | |
retrieveSource: function(t) { | |
return e._sendCAReq({ tag: "RETRIEVE_SOURCE", value: t }); | |
}, | |
tokenizeWithElement: function(t) { | |
return e._sendCAReq({ tag: "TOKENIZE_WITH_ELEMENT", value: t }); | |
}, | |
tokenizeCvcUpdate: function(t) { | |
return e._sendCAReq({ tag: "TOKENIZE_CVC_UPDATE", value: t }); | |
}, | |
tokenizeWithData: function(t) { | |
return e._sendCAReq({ tag: "TOKENIZE_WITH_DATA", value: t }); | |
}, | |
createSourceWithElement: function(t) { | |
return e._sendCAReq({ | |
tag: "CREATE_SOURCE_WITH_ELEMENT", | |
value: t | |
}); | |
}, | |
createSourceWithData: function(t) { | |
return e._sendCAReq({ tag: "CREATE_SOURCE_WITH_DATA", value: t }); | |
}, | |
createPaymentMethodWithElement: function(t) { | |
return e._sendCAReq({ | |
tag: "CREATE_PAYMENT_METHOD_WITH_ELEMENT", | |
value: t | |
}); | |
}, | |
createPaymentMethodWithData: function(t) { | |
return e._sendCAReq({ | |
tag: "CREATE_PAYMENT_METHOD_WITH_DATA", | |
value: t | |
}); | |
}, | |
createPaymentPage: function(t) { | |
return e._sendCAReq({ tag: "CREATE_PAYMENT_PAGE", value: t }); | |
}, | |
createPaymentPageWithSession: function(t) { | |
return e._sendCAReq({ | |
tag: "CREATE_PAYMENT_PAGE_WITH_SESSION", | |
value: t | |
}); | |
}, | |
createRadarSession: function(t) { | |
return e._sendCAReq({ tag: "CREATE_RADAR_SESSION", value: t }); | |
}, | |
authenticate3DS2: function(t) { | |
return e._sendCAReq({ tag: "AUTHENTICATE_3DS2", value: t }); | |
} | |
}), | |
(this.createElementFrame = function(t, n) { | |
var r = n.groupId, | |
o = j(n, ["groupId"]), | |
a = new Rn( | |
t, | |
e._id, | |
Tr({}, o, { keyMode: Ue(e._apiKey), apiKey: e._apiKey }) | |
); | |
return e._setupFrame(a, t, r); | |
}), | |
(this.createSecondaryElementFrame = function(t, n) { | |
var r = n.groupId, | |
o = j(n, ["groupId"]), | |
a = new $n(t, e._id, Tr({}, o)); | |
return e._setupFrame(a, t, r); | |
}), | |
(this.createHiddenFrame = function(t, n) { | |
var r = new wn(t, e._id, n); | |
return e._setupFrame(r, t); | |
}), | |
(this.createLightboxFrame = function(t, n) { | |
var r = new Wn(t, e._id, n); | |
return e._setupFrame(r, t); | |
}), | |
(this._setupFrame = function(t, n, r) { | |
return ( | |
(e._frames[t.id] = t), | |
e._controllerFrame.sendPersistent({ | |
action: "stripe-user-createframe", | |
payload: { newFrameId: t.id, frameType: n, groupId: r } | |
}), | |
t._on("unload", function() { | |
e._controllerFrame.sendPersistent({ | |
action: "stripe-frame-unload", | |
payload: { unloadedFrameId: t.id } | |
}); | |
}), | |
t._on("destroy", function() { | |
delete e._frames[t.id], | |
e._controllerFrame.sendPersistent({ | |
action: "stripe-frame-destroy", | |
payload: { destroyedFrameId: t.id } | |
}); | |
}), | |
t._on("load", function() { | |
e._controllerFrame.sendPersistent({ | |
action: "stripe-frame-load", | |
payload: { loadedFrameId: t.id } | |
}), | |
e._controllerFrame.loaded && | |
t.send({ action: "stripe-controller-load", payload: {} }); | |
}), | |
t | |
); | |
}), | |
(this.report = function(t) { | |
var n = | |
arguments.length > 1 && void 0 !== arguments[1] | |
? arguments[1] | |
: {}; | |
e._controllerFrame.send({ | |
action: "stripe-controller-report", | |
payload: { event: t, data: n } | |
}); | |
}), | |
(this.warn = function() { | |
for (var t = arguments.length, n = Array(t), r = 0; r < t; r++) | |
n[r] = arguments[r]; | |
e._controllerFrame.send({ | |
action: "stripe-controller-warn", | |
payload: { args: n } | |
}); | |
}), | |
(this.controllerFor = function() { | |
return "outer"; | |
}), | |
(this._setupPostMessage = function() { | |
window.addEventListener("message", function(t) { | |
var n = t.data, | |
r = t.origin, | |
o = on(n); | |
o && er(Bt, r) && e._handleMessage(o); | |
}); | |
}), | |
(this._handleMessage = function(t) { | |
var n = t.controllerId, | |
r = t.frameId, | |
o = t.message, | |
a = e._frames[r]; | |
if (n === e._id) | |
switch (o.action) { | |
case "stripe-frame-event": | |
var i = o.payload, | |
c = i.event, | |
s = i.data; | |
if (a) { | |
if (hr) { | |
var u = a._iframe.parentElement, | |
l = | |
u && u.querySelector(".__PrivateStripeElement-input"); | |
if ("focus" === c && !Rr && !Nr(a, l)) { | |
l && l.focus(), (Rr = !0); | |
break; | |
} | |
if ("blur" === c && Rr) { | |
Rr = !1; | |
break; | |
} | |
"blur" === c && | |
setTimeout(function() { | |
var e = document.activeElement; | |
if (e && !Nr(a, l) && !ar(e)) { | |
var t = | |
u && | |
u.querySelector( | |
".__PrivateStripeElement-safariInput" | |
); | |
if (t) { | |
var n = t; | |
(n.disabled = !1), | |
n.focus(), | |
n.blur(), | |
(n.disabled = !0); | |
} | |
e.focus(); | |
} | |
}, 400); | |
} | |
a._emit(c, s); | |
} | |
break; | |
case "stripe-frame-action-response": | |
a && a.resolve(o.payload.nonce, o.payload.faRes); | |
break; | |
case "stripe-frame-action-error": | |
a && a.reject(o.payload.nonce, Cr(o.payload.faErr)); | |
break; | |
case "stripe-frame-error": | |
throw new Oe(o.payload.message); | |
case "stripe-integration-error": | |
a && | |
a._emit("__privateIntegrationError", { | |
message: o.payload.message | |
}); | |
break; | |
case "stripe-controller-load": | |
e._controllerFrame._emit("load"), | |
Object.keys(e._frames).forEach(function(t) { | |
return e._frames[t].send({ | |
action: "stripe-controller-load", | |
payload: {} | |
}); | |
}); | |
break; | |
case "stripe-safe-controller-action-response": | |
e._requests[o.payload.nonce] && | |
e._requests[o.payload.nonce].resolve(o.payload.caRes); | |
break; | |
case "stripe-safe-controller-action-error": | |
e._requests[o.payload.nonce] && | |
e._requests[o.payload.nonce].reject(Cr(o.payload.caErr)); | |
} | |
}); | |
}, | |
Lr = jr, | |
xr = function() { | |
var e = document.querySelectorAll("meta[name=viewport][content]"), | |
t = e[e.length - 1]; | |
return t && t instanceof HTMLMetaElement ? t.content : ""; | |
}, | |
qr = function(e) { | |
xr().match(/width=device-width/) || | |
e( | |
'Elements requires "width=device-width" be set in your page\'s viewport meta tag.\n For more information: https://stripe.com/docs/stripe-js/elements/quickstart#viewport-meta-requirements' | |
); | |
}, | |
Dr = { | |
checkout_beta_2: "checkout_beta_2", | |
checkout_beta_3: "checkout_beta_3", | |
checkout_beta_4: "checkout_beta_4", | |
payment_intent_beta_1: "payment_intent_beta_1", | |
payment_intent_beta_2: "payment_intent_beta_2", | |
payment_intent_beta_3: "payment_intent_beta_3", | |
card_payment_method_beta_1: "card_payment_method_beta_1", | |
acknowledge_ie9_deprecation: "acknowledge_ie9_deprecation", | |
cvc_update_beta_1: "cvc_update_beta_1", | |
google_pay_beta_1: "google_pay_beta_1", | |
au_bank_account_beta_1: "au_bank_account_beta_1", | |
au_bank_account_beta_2: "au_bank_account_beta_2", | |
bacs_debit_beta: "bacs_debit_beta", | |
bancontact_pm_beta_1: "bancontact_pm_beta_1", | |
eps_pm_beta_1: "eps_pm_beta_1", | |
fpx_bank_beta_1: "fpx_bank_beta_1", | |
giropay_pm_beta_1: "giropay_pm_beta_1", | |
grabpay_pm_beta_1: "grabpay_pm_beta_1", | |
ideal_pm_beta_1: "ideal_pm_beta_1", | |
sepa_pm_beta_1: "sepa_pm_beta_1", | |
oxxo_pm_beta_1: "oxxo_pm_beta_1", | |
p24_pm_beta_1: "p24_pm_beta_1", | |
checkout_beta_locales: "checkout_beta_locales" | |
}, | |
Br = Object.keys(Dr), | |
Fr = function(e, t) { | |
return e.indexOf(t) >= 0; | |
}, | |
Ur = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Hr = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
zr = function(e) { | |
return ( | |
e && | |
"object" === (void 0 === e ? "undefined" : Hr(e)) && | |
(e.constructor === Array || e.constructor === Object) | |
); | |
}, | |
Gr = function(e) { | |
return zr(e) | |
? Array.isArray(e) | |
? e.slice(0, e.length) | |
: Ur({}, e) | |
: e; | |
}, | |
Yr = function e(t) { | |
return function() { | |
for (var n = arguments.length, r = Array(n), o = 0; o < n; o++) | |
r[o] = arguments[o]; | |
if (Array.isArray(r[0]) && t) return Gr(r[0]); | |
var a = Array.isArray(r[0]) ? [] : {}; | |
return ( | |
r.forEach(function(n) { | |
n && | |
Object.keys(n).forEach(function(r) { | |
var o = a[r], | |
i = n[r], | |
c = zr(o) && !(t && Array.isArray(o)); | |
"object" === (void 0 === i ? "undefined" : Hr(i)) && c | |
? (a[r] = e(t)(o, Gr(i))) | |
: void 0 !== i | |
? (a[r] = zr(i) ? e(t)(i) : Gr(i)) | |
: void 0 !== o && (a[r] = o); | |
}); | |
}), | |
a | |
); | |
}; | |
}, | |
Wr = (Yr(!1), Yr(!0)), | |
Kr = (function(e) { | |
function t() { | |
L(this, t); | |
var e = x(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return (e.name = "NetworkError"), (e.type = "network_error"), e; | |
} | |
return q(t, e), t; | |
})(Error), | |
Vr = Kr, | |
Jr = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Qr = { | |
Accept: "application/json", | |
"Content-Type": "application/x-www-form-urlencoded" | |
}, | |
Xr = function(e) { | |
return ( | |
Object.keys(Qr).forEach(function(t) { | |
e.setRequestHeader(t, Qr[t]); | |
}), | |
e | |
); | |
}, | |
$r = function e(t) { | |
return new Ne(function(n, r) { | |
var o = t.method, | |
a = t.url, | |
i = t.data, | |
c = t.withCredentials, | |
s = i ? Vt(i) : "", | |
u = "GET" === o && s ? a + "?" + s : a, | |
l = "GET" === o ? "" : s, | |
p = new XMLHttpRequest(); | |
c && (p.withCredentials = c), | |
p.open(o, u, !0), | |
Xr(p), | |
(p.onreadystatechange = function() { | |
4 === p.readyState && | |
((p.onreadystatechange = function() {}), | |
0 === p.status | |
? c | |
? r(new Vr()) | |
: e(Jr({}, t, { withCredentials: !0 })).then(n, r) | |
: n(p)); | |
}); | |
try { | |
p.send(l); | |
} catch (e) { | |
r(e); | |
} | |
}); | |
}, | |
Zr = $r, | |
eo = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
to = function(e, t) { | |
var n = /@font-face[ ]?{[^}]*}/g, | |
r = e.match(n); | |
if (!r) throw new Oe("No @font-face rules found in file from " + t); | |
return r; | |
}, | |
no = function(e) { | |
var t = e.match(/@font-face[ ]?{([^}]*)}/); | |
return t ? t[1] : ""; | |
}, | |
ro = function(e, t) { | |
var n = e.replace(/\/\*.*\*\//g, "").trim(), | |
r = n.length && /;$/.test(n) ? n : n + ";", | |
o = r.match(/((([^;(]*\([^()]*\)[^;)]*)|[^;]+)+)(?=;)/g); | |
if (!o) | |
throw new Oe( | |
"Found @font-face rule containing no valid font-properties in file from " + | |
t | |
); | |
return o; | |
}, | |
oo = function(e, t) { | |
var n = e.indexOf(":"); | |
if (-1 === n) | |
throw new Oe( | |
"Invalid css declaration in file from " + t + ': "' + e + '"' | |
); | |
var r = e.slice(0, n).trim(), | |
o = Ut[r]; | |
if (!o) | |
throw new Oe( | |
"Unsupported css property in file from " + t + ': "' + r + '"' | |
); | |
return { property: o, value: e.slice(n + 1).trim() }; | |
}, | |
ao = function(e, t) { | |
var n = e.reduce(function(e, n) { | |
var r = oo(n, t), | |
o = r.property, | |
a = r.value; | |
return eo({}, e, D({}, o, a)); | |
}, {}); | |
return ( | |
["family", "src"].forEach(function(e) { | |
if (!n[e]) | |
throw new Oe( | |
"Missing css property in file from " + t + ': "' + Ft[e] + '"' | |
); | |
}), | |
n | |
); | |
}, | |
io = function(e) { | |
return Zr({ url: e, method: "GET" }) | |
.then(function(e) { | |
return e.responseText; | |
}) | |
.then(function(t) { | |
return to(t, e).map(function(t) { | |
var n = no(t), | |
r = ro(n, e); | |
return ao(r, e); | |
}); | |
}); | |
}, | |
co = io, | |
so = function(e, t) { | |
return e.reduce(function(e, n) { | |
return e.then(function(e) { | |
return "SATISFIED" === e.type | |
? e | |
: n().then(function(e) { | |
return t(e) | |
? { type: "SATISFIED", value: e } | |
: { type: "UNSATISFIED" }; | |
}); | |
}); | |
}, Ne.resolve({ type: "UNSATISFIED" })); | |
}, | |
uo = so, | |
lo = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
po = { | |
success: "success", | |
fail: "fail", | |
invalid_shipping_address: "invalid_shipping_address" | |
}, | |
fo = { | |
fail: "fail", | |
invalid_payer_name: "invalid_payer_name", | |
invalid_payer_email: "invalid_payer_email", | |
invalid_payer_phone: "invalid_payer_phone", | |
invalid_shipping_address: "invalid_shipping_address" | |
}, | |
ho = { shipping: "shipping", delivery: "delivery", pickup: "pickup" }, | |
_o = lo({ success: "success" }, fo), | |
mo = { merchantCapabilities: ["supports3DS"], displayItems: [] }, | |
yo = vt({ amount: pt, label: ot, pending: Qe(it) }), | |
vo = vt({ amount: lt, label: ot, pending: Qe(it) }), | |
bo = vt({ | |
amount: lt, | |
label: ot, | |
pending: Qe(it), | |
id: at(ot, function() { | |
return Gt("shippingOption"); | |
}), | |
detail: at(ot, function() { | |
return ""; | |
}) | |
}), | |
go = et.apply(void 0, B(Object.keys(ho))), | |
Eo = vt({ origin: ot, name: ot }), | |
wo = vt({ | |
displayItems: Qe(ft(vo)), | |
shippingOptions: Qe(ht("id")(ft(bo))), | |
total: yo, | |
requestShipping: Qe(it), | |
requestPayerName: Qe(it), | |
requestPayerEmail: Qe(it), | |
requestPayerPhone: Qe(it), | |
shippingType: Qe(go), | |
currency: rt, | |
country: nt, | |
jcbEnabled: Qe(it), | |
__billingDetailsEmailOverride: Qe(ot), | |
__minApplePayVersion: Qe(ct), | |
__merchantDetails: Qe(Eo), | |
__skipGooglePayInPaymentRequest: Qe(it) | |
}), | |
So = yt({ | |
currency: Qe(rt), | |
displayItems: Qe(ft(vo)), | |
shippingOptions: Qe(ht("id")(ft(bo))), | |
total: Qe(yo) | |
}), | |
Po = function(e, t) { | |
var n = [ | |
"invalid_payer_name", | |
"invalid_payer_email", | |
"invalid_payer_phone" | |
]; | |
return et.apply(void 0, B(Object.keys(po)))( | |
-1 !== n.indexOf(e) ? "fail" : e, | |
t | |
); | |
}, | |
ko = vt({ | |
displayItems: Qe(ft(vo)), | |
shippingOptions: Qe(ht("id")(ft(bo))), | |
total: Qe(yo), | |
status: Po | |
}), | |
Oo = et.apply(void 0, B(Object.keys(_o))), | |
Ao = function(e) { | |
var t = Fr(e, Dr.google_pay_beta_1); | |
return _r | |
? t | |
? ["APPLE_PAY", "GOOGLE_PAY"] | |
: ["APPLE_PAY"] | |
: t | |
? ["GOOGLE_PAY", "BROWSER"] | |
: ["BROWSER"]; | |
}, | |
To = Ao, | |
Io = function() { | |
try { | |
return window.location.origin === window.top.location.origin; | |
} catch (e) { | |
return !1; | |
} | |
}, | |
Ro = 2, | |
No = (function(e) { | |
var t = {}; | |
return function(n) { | |
if (void 0 !== t[n]) return t[n]; | |
var r = e(n); | |
return (t[n] = r), r; | |
}; | |
})(function(e) { | |
return window.ApplePaySession.canMakePaymentsWithActiveCard(e); | |
}), | |
Co = function(e) { | |
if (!window.ApplePaySession) return !1; | |
try { | |
return window.ApplePaySession.supportsVersion(e); | |
} catch (e) { | |
return !1; | |
} | |
}, | |
jo = function(e, t, n, r) { | |
var o = | |
arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : Ro, | |
a = Math.max(Ro, o); | |
if (window.ApplePaySession) { | |
if (Io()) { | |
if (n && "https:" !== window.location.protocol) | |
return ( | |
window.console && | |
window.console.warn( | |
"To test Apple Pay, you must serve this page over HTTPS." | |
), | |
Ne.resolve(!1) | |
); | |
if (window.ApplePaySession.supportsVersion(a)) { | |
var i = t ? [e, t] : [e], | |
c = "merchant." + i.join(".") + ".stripe"; | |
return No(c).then(function(o) { | |
if ( | |
(r("pr.apple_pay.can_make_payment_native_response", { | |
available: o | |
}), | |
n && !o && window.console) | |
) { | |
var a = t ? "or stripeAccount parameter (" + t + ") " : ""; | |
window.console.warn( | |
"Either you do not have a card saved to your Wallet or the current domain (" + | |
e + | |
") " + | |
a + | |
"is not registered for Apple Pay. Visit https://dashboard.stripe.com/account/apple_pay to register this domain." | |
); | |
} | |
return o; | |
}); | |
} | |
return ( | |
n && | |
window.console && | |
window.console.warn( | |
"This version of Safari does not support ApplePay JS version " + | |
a + | |
"." | |
), | |
Ne.resolve(!1) | |
); | |
} | |
return Ne.resolve(!1); | |
} | |
return Ne.resolve(!1); | |
}, | |
Mo = ["mastercard", "visa"], | |
Lo = [ | |
"AT", | |
"AU", | |
"BE", | |
"CA", | |
"CH", | |
"DE", | |
"DK", | |
"EE", | |
"ES", | |
"FI", | |
"FR", | |
"GB", | |
"GR", | |
"HK", | |
"IE", | |
"IT", | |
"JP", | |
"LT", | |
"LU", | |
"LV", | |
"MX", | |
"NL", | |
"NO", | |
"NZ", | |
"PL", | |
"PT", | |
"SE", | |
"SG", | |
"US" | |
], | |
xo = function(e, t) { | |
var n = "US" === e || t ? ["discover", "diners", "jcb"].concat(Mo) : Mo; | |
return -1 !== Lo.indexOf(e) ? ["amex"].concat(F(n)) : n; | |
}, | |
qo = function(e, t) { | |
return xo(e, t).reduce(function(e, t) { | |
return "mastercard" === t | |
? [].concat(F(e), ["masterCard"]) | |
: "diners" === t | |
? e | |
: [].concat(F(e), [t]); | |
}, []); | |
}, | |
Do = { | |
bif: 1, | |
clp: 1, | |
djf: 1, | |
gnf: 1, | |
jpy: 1, | |
kmf: 1, | |
krw: 1, | |
mga: 1, | |
pyg: 1, | |
rwf: 1, | |
vnd: 1, | |
vuv: 1, | |
xaf: 1, | |
xof: 1, | |
xpf: 1 | |
}, | |
Bo = function(e) { | |
var t = Do[e.toLowerCase()] || 100; | |
return { unitSize: 1 / t, fractionDigits: Math.log(t) / Math.log(10) }; | |
}, | |
Fo = function(e, t) { | |
var n = Bo(t); | |
return (e * n.unitSize).toFixed(n.fractionDigits); | |
}, | |
Uo = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Ho = function(e, t) { | |
return { | |
amount: Fo(e.amount, t.currency), | |
label: e.label, | |
type: e.pending ? "pending" : "final" | |
}; | |
}, | |
zo = function(e, t) { | |
return { | |
amount: Fo(e.amount, t.currency), | |
label: e.label, | |
detail: e.detail, | |
identifier: e.id | |
}; | |
}, | |
Go = function(e, t) { | |
return new window.ApplePayError(e, t); | |
}, | |
Yo = function(e) { | |
return function(t) { | |
return t[e] && "string" == typeof t[e] ? t[e].toUpperCase() : null; | |
}; | |
}, | |
Wo = | |
((Ee = {}), | |
U(Ee, _o.success, 0), | |
U(Ee, _o.fail, 1), | |
U(Ee, _o.invalid_payer_name, 2), | |
U(Ee, _o.invalid_shipping_address, 3), | |
U(Ee, _o.invalid_payer_phone, 4), | |
U(Ee, _o.invalid_payer_email, 4), | |
Ee), | |
Ko = | |
((we = {}), | |
U(we, _o.success, function() { | |
return null; | |
}), | |
U(we, _o.fail, function() { | |
return null; | |
}), | |
U(we, _o.invalid_payer_name, function() { | |
return Go("billingContactInvalid", "name"); | |
}), | |
U(we, _o.invalid_shipping_address, function() { | |
return Go("shippingContactInvalid", "postalAddress"); | |
}), | |
U(we, _o.invalid_payer_phone, function() { | |
return Go("shippingContactInvalid", "phoneNumber"); | |
}), | |
U(we, _o.invalid_payer_email, function() { | |
return Go("shippingContactInvalid", "emailAddress"); | |
}), | |
we), | |
Vo = | |
((Se = {}), | |
U(Se, ho.pickup, "storePickup"), | |
U(Se, ho.shipping, "shipping"), | |
U(Se, ho.delivery, "delivery"), | |
Se), | |
Jo = { | |
total: function(e) { | |
return Ho(e.total, e); | |
}, | |
lineItems: function(e) { | |
return e.displayItems | |
? e.displayItems.map(function(t) { | |
return Ho(t, e); | |
}) | |
: []; | |
}, | |
shippingMethods: function(e) { | |
return e.shippingOptions | |
? e.shippingOptions.map(function(t) { | |
return zo(t, e); | |
}) | |
: []; | |
} | |
}, | |
Qo = { | |
shippingType: function(e) { | |
var t = e.shippingType; | |
if (!t) return null; | |
var n = Vo[t]; | |
if (void 0 !== n) return n; | |
throw new Oe("Invalid value for shippingType: " + t); | |
}, | |
requiredBillingContactFields: function(e) { | |
return e.requestPayerName ? ["postalAddress"] : null; | |
}, | |
requiredShippingContactFields: function(e) { | |
var t = []; | |
return ( | |
e.requestShipping && t.push("postalAddress"), | |
e.requestPayerEmail && t.push("email"), | |
e.requestPayerPhone && t.push("phone"), | |
t.length ? t : null | |
); | |
}, | |
countryCode: Yo("country"), | |
currencyCode: Yo("currency"), | |
merchantCapabilities: (function(e) { | |
return function(t) { | |
return t[e] || null; | |
}; | |
})("merchantCapabilities"), | |
supportedNetworks: function(e) { | |
var t = qo(e.country, e.jcbEnabled || !1); | |
return Co(4) && t.push("maestro"), t; | |
} | |
}, | |
Xo = { | |
status: function(e) { | |
var t = Wo[e.status]; | |
return Co(3) && t > 1 ? 1 : t; | |
}, | |
error: function(e) { | |
return Co(3) ? Ko[e.status]() : null; | |
} | |
}, | |
$o = Uo({}, Jo, Qo), | |
Zo = Uo({}, Jo, Xo), | |
ea = function(e) { | |
var t = Uo({}, mo, e); | |
return Object.keys($o).reduce(function(e, n) { | |
var r = $o[n], | |
o = r(t); | |
return null !== o ? Uo({}, e, U({}, n, o)) : e; | |
}, {}); | |
}, | |
ta = function(e) { | |
return Object.keys(Zo).reduce(function(t, n) { | |
var r = Zo[n], | |
o = r(e); | |
return null !== o ? Uo({}, t, U({}, n, o)) : t; | |
}, {}); | |
}, | |
na = function(e) { | |
return "string" == typeof e ? e : null; | |
}, | |
ra = function(e) { | |
return e ? na(e.phoneNumber) : null; | |
}, | |
oa = function(e) { | |
return e ? na(e.emailAddress) : null; | |
}, | |
aa = function(e) { | |
return e | |
? [e.givenName, e.familyName] | |
.filter(function(e) { | |
return e && "string" == typeof e; | |
}) | |
.join(" ") | |
: null; | |
}, | |
ia = function(e) { | |
var t = e.addressLines, | |
n = e.countryCode, | |
r = e.postalCode, | |
o = e.administrativeArea, | |
a = e.locality, | |
i = e.phoneNumber, | |
c = na(n); | |
return { | |
addressLine: Array.isArray(t) | |
? t.reduce(function(e, t) { | |
return "string" == typeof t ? [].concat(H(e), [t]) : e; | |
}, []) | |
: [], | |
country: c ? c.toUpperCase() : "", | |
postalCode: na(r) || "", | |
recipient: aa(e) || "", | |
region: na(o) || "", | |
city: na(a) || "", | |
phone: na(i) || "", | |
sortingCode: "", | |
dependentLocality: "", | |
organization: "" | |
}; | |
}, | |
ca = function(e, t) { | |
var n = e.identifier, | |
r = e.label; | |
return t.filter(function(e) { | |
return e.id === n && e.label === r; | |
})[0]; | |
}, | |
sa = function(e, t) { | |
var n = e.shippingContact, | |
r = e.shippingMethod, | |
o = e.billingContact; | |
return { | |
shippingOption: | |
r && t.shippingOptions && t.shippingOptions.length | |
? ca(r, t.shippingOptions) | |
: null, | |
shippingAddress: n ? ia(n) : null, | |
payerEmail: oa(n), | |
payerPhone: ra(n), | |
payerName: aa(o), | |
methodName: "apple-pay" | |
}; | |
}, | |
ua = sa, | |
la = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
pa = (function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
(r.enumerable = r.enumerable || !1), | |
(r.configurable = !0), | |
"value" in r && (r.writable = !0), | |
Object.defineProperty(e, r.key, r); | |
} | |
} | |
return function(t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t; | |
}; | |
})(), | |
da = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
fa = { | |
australia: "AU", | |
austria: "AT", | |
canada: "CA", | |
schweiz: "CH", | |
deutschland: "DE", | |
hongkong: "HK", | |
saudiarabia: "SA", | |
espaa: "ES", | |
singapore: "SG", | |
us: "US", | |
usa: "US", | |
unitedstatesofamerica: "US", | |
unitedstates: "US", | |
england: "GB", | |
gb: "GB", | |
uk: "GB", | |
unitedkingdom: "GB" | |
}, | |
ha = function(e, t) { | |
return e && "object" === (void 0 === e ? "undefined" : da(e)) | |
? t(e) | |
: null; | |
}, | |
_a = (function() { | |
function e(t) { | |
var n = this; | |
z(this, e), | |
(this._onEvent = function() {}), | |
(this.setEventHandler = function(e) { | |
n._onEvent = e; | |
}), | |
(this.canMakePayment = function() { | |
return jo( | |
window.location.hostname, | |
n._authentication.accountId, | |
Ue(n._authentication.apiKey) === Fe.test, | |
n._report, | |
n._minimumVersion | |
); | |
}), | |
(this.update = function(e) { | |
(n._initialPaymentRequest = Wr(n._paymentRequestOptions, e)), | |
n._initializeSessionState(); | |
}), | |
(this.show = function() { | |
n._initializeSessionState(); | |
var e = void 0; | |
try { | |
e = new window.ApplePaySession( | |
n._minimumVersion, | |
ea(n._paymentRequestOptions) | |
); | |
} catch (e) { | |
throw "Must create a new ApplePaySession from a user gesture handler." === | |
e.message | |
? new Oe( | |
"show() must be called from a user gesture handler (such as a click handler, after the user clicks a button)." | |
) | |
: e; | |
} | |
(n._privateSession = e), | |
n._setupSession(e, n._usesButtonElement()), | |
e.begin(), | |
(n._isShowing = !0); | |
}), | |
(this.abort = function() { | |
n._privateSession && n._privateSession.abort(); | |
}), | |
(this._warn = function(e) {}), | |
(this._report = function(e, t) { | |
n._controller.report( | |
e, | |
la({}, t, { | |
backingLibrary: "APPLE_PAY", | |
usesButtonElement: n._usesButtonElement() | |
}) | |
); | |
}), | |
(this._validateMerchant = function(e, t) { | |
return function(r) { | |
n._controller.action | |
.createApplePaySession({ | |
data: { | |
validation_url: r.validationURL, | |
domain_name: window.location.hostname, | |
display_name: n._paymentRequestOptions.total.label | |
}, | |
usesButtonElement: t | |
}) | |
.then(function(t) { | |
if (n._isShowing) | |
switch (t.type) { | |
case "object": | |
e.completeMerchantValidation( | |
JSON.parse(t.object.session) | |
); | |
break; | |
case "error": | |
n._handleValidationError(e)(t.error); | |
break; | |
default: | |
Ae(t); | |
} | |
}, n._handleValidationError(e)); | |
}; | |
}), | |
(this._handleValidationError = function(e) { | |
return function(t) { | |
n._report("error.pr.apple_pay.session_creation_failed", { | |
error: t | |
}), | |
e.abort(); | |
var r = t.message; | |
"string" == typeof r && n._controller.warn(r); | |
}; | |
}), | |
(this._paymentAuthorized = function(e) { | |
return function(t) { | |
var r = t.payment, | |
o = n._usesButtonElement() ? jt.paymentRequestButton : null; | |
n._controller.action | |
.tokenizeWithData({ | |
type: "apple_pay", | |
elementName: o, | |
tokenData: la({}, r, { | |
billingContact: ha(r.billingContact, n._normalizeContact) | |
}), | |
mids: n._mids | |
}) | |
.then(function(t) { | |
if ("error" === t.type) | |
e.completePayment(window.ApplePaySession.STATUS_FAILURE), | |
n._report("error.pr.create_token_failed", { | |
error: t.error | |
}); | |
else { | |
var o = ha(r.shippingContact, n._normalizeContact), | |
a = ha(r.billingContact, n._normalizeContact); | |
o && | |
n._paymentRequestOptions.requestShipping && | |
!o.countryCode && | |
e.completePayment( | |
window.ApplePaySession | |
.STATUS_INVALID_SHIPPING_POSTAL_ADDRESS | |
); | |
var i = ua( | |
{ shippingContact: o, billingContact: a }, | |
n._paymentRequestOptions | |
); | |
n._onToken(e)( | |
la({}, i, { | |
shippingOption: n._privateShippingOption, | |
token: t.object | |
}) | |
); | |
} | |
}); | |
}; | |
}), | |
(this._normalizeContact = function(e) { | |
if (e.country && "string" == typeof e.country) { | |
var t = e.country.toLowerCase().replace(/[^a-z]+/g, ""), | |
r = void 0; | |
return ( | |
e.countryCode | |
? "string" == typeof e.countryCode && | |
(r = e.countryCode.toUpperCase()) | |
: (r = fa[t]) || | |
n._report("warn.pr.apple_pay.missing_country_code", { | |
country: e.country | |
}), | |
la({}, e, { countryCode: r }) | |
); | |
} | |
return e; | |
}), | |
(this._onToken = function(e) { | |
return function(t) { | |
n._onEvent({ | |
type: "paymentresponse", | |
payload: la({}, t, { complete: n._completePayment(e) }) | |
}); | |
}; | |
}), | |
(this._completePayment = function(e) { | |
return function(t) { | |
n._paymentRequestOptions = Wr(n._paymentRequestOptions, { | |
status: t | |
}); | |
var r = ta(n._paymentRequestOptions), | |
o = r.status, | |
a = r.error; | |
a | |
? e.completePayment({ status: o, errors: [a] }) | |
: e.completePayment(o), | |
(0 === o || (1 === o && null === a)) && | |
((n._isShowing = !1), | |
n._onEvent && n._onEvent({ type: "close" })); | |
}; | |
}), | |
(this._shippingContactSelected = function(e) { | |
return function(t) { | |
n._onEvent({ | |
type: "shippingaddresschange", | |
payload: { | |
shippingAddress: ia(n._normalizeContact(t.shippingContact)), | |
updateWith: n._completeShippingContactSelection(e) | |
} | |
}); | |
}; | |
}), | |
(this._completeShippingContactSelection = function(e) { | |
return function(t) { | |
(n._paymentRequestOptions = Wr(n._paymentRequestOptions, t)), | |
n._paymentRequestOptions.shippingOptions && | |
n._paymentRequestOptions.shippingOptions.length && | |
(n._privateShippingOption = | |
n._paymentRequestOptions.shippingOptions[0]); | |
var r = ta(n._paymentRequestOptions), | |
o = r.status, | |
a = r.shippingMethods, | |
i = r.total, | |
c = r.lineItems; | |
e.completeShippingContactSelection(o, a, i, c); | |
}; | |
}), | |
(this._shippingMethodSelected = function(e) { | |
return function(t) { | |
if (n._paymentRequestOptions.shippingOptions) { | |
var r = ca( | |
t.shippingMethod, | |
n._paymentRequestOptions.shippingOptions | |
); | |
(n._privateShippingOption = r), | |
n._onEvent({ | |
type: "shippingoptionchange", | |
payload: { | |
shippingOption: r, | |
updateWith: n._completeShippingMethodSelection(e) | |
} | |
}); | |
} | |
}; | |
}), | |
(this._completeShippingMethodSelection = function(e) { | |
return function(t) { | |
n._paymentRequestOptions = Wr(n._paymentRequestOptions, t); | |
var r = ta(n._paymentRequestOptions), | |
o = r.status, | |
a = r.total, | |
i = r.lineItems; | |
e.completeShippingMethodSelection(o, a, i); | |
}; | |
}); | |
var r = t.controller, | |
o = t.authentication, | |
a = t.mids, | |
i = t.options, | |
c = t.usesButtonElement; | |
(this._controller = r), | |
(this._authentication = o), | |
(this._mids = a), | |
(this._minimumVersion = i.__minApplePayVersion || Ro), | |
(this._usesButtonElement = c), | |
(this._initialPaymentRequest = i), | |
(this._isShowing = !1), | |
this._initializeSessionState(); | |
} | |
return ( | |
pa(e, [ | |
{ | |
key: "_initializeSessionState", | |
value: function() { | |
(this._paymentRequestOptions = la( | |
{}, | |
mo, | |
this._initialPaymentRequest, | |
{ status: _o.success } | |
)), | |
(this._privateSession = null), | |
(this._privateShippingOption = null); | |
var e = this._paymentRequestOptions.shippingOptions; | |
e && e.length && (this._privateShippingOption = e[0]); | |
} | |
}, | |
{ | |
key: "_setupSession", | |
value: function(e, t) { | |
var n = this; | |
e.addEventListener( | |
"validatemerchant", | |
sn(this._validateMerchant(e, t)) | |
), | |
e.addEventListener( | |
"paymentauthorized", | |
sn(this._paymentAuthorized(e)) | |
), | |
e.addEventListener( | |
"cancel", | |
sn(function() { | |
(n._isShowing = !1), | |
n._onEvent({ type: "cancel" }), | |
n._onEvent({ type: "close" }); | |
}) | |
), | |
e.addEventListener( | |
"shippingcontactselected", | |
sn(this._shippingContactSelected(e)) | |
), | |
e.addEventListener( | |
"shippingmethodselected", | |
sn(this._shippingMethodSelected(e)) | |
); | |
} | |
} | |
]), | |
e | |
); | |
})(), | |
ma = _a, | |
ya = null, | |
va = function(e) { | |
return null !== ya | |
? Ne.resolve(ya) | |
: e().then(function(e) { | |
return (ya = e); | |
}); | |
}, | |
ba = va, | |
ga = function() { | |
return "https:" === window.location.protocol && !(!yr && !vr); | |
}, | |
Ea = ga, | |
wa = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Sa = function e(t) { | |
var n = this; | |
G(this, e), | |
(this._mids = null), | |
(this._frame = null), | |
(this._backdrop = new Hn({ | |
lockScrolling: !1, | |
lockFocus: !0, | |
lockFocusOn: null | |
})), | |
(this._initFrame = function(e) { | |
var t = n._controller.createHiddenFrame( | |
At.PAYMENT_REQUEST_GOOGLE_PAY, | |
{ authentication: n._authentication, mids: n._mids } | |
); | |
t.send({ action: "stripe-pr-initialize", payload: { data: e } }), | |
n._initFrameEventHandlers(t), | |
(n._frame = t); | |
}), | |
(this._initFrameEventHandlers = function(e) { | |
e._on("pr-cancel", function() { | |
n._onEvent({ type: "cancel" }); | |
}), | |
e._on("pr-close", function() { | |
n._backdrop.fadeOut().then(function() { | |
n._backdrop.unmount(); | |
}), | |
n._onEvent({ type: "close" }); | |
}), | |
e._on("pr-error", function(e) { | |
n._onEvent({ | |
type: "error", | |
payload: { | |
errorMessage: e.errorMessage, | |
errorCode: e.errorCode | |
} | |
}); | |
}), | |
e._on("pr-callback", function(t) { | |
var r = t.event, | |
o = t.options, | |
a = t.nonce; | |
switch (r) { | |
case "paymentresponse": | |
n._handlePaymentResponse(e, o, a); | |
break; | |
case "shippingaddresschange": | |
n._handleShippingAddressChange(e, o, a); | |
break; | |
case "shippingoptionchange": | |
n._handleShippingOptionChange(e, o, a); | |
break; | |
default: | |
throw new Error("Unexpected event name: " + r); | |
} | |
}); | |
}), | |
(this._handlePaymentResponse = function(e, t, r) { | |
var o = function(t) { | |
e.send({ | |
action: "stripe-pr-callback-complete", | |
payload: { nonce: r, data: { status: t } } | |
}); | |
}; | |
n._onEvent({ | |
type: "paymentresponse", | |
payload: wa({}, t, { complete: o }) | |
}); | |
}), | |
(this._handleShippingAddressChange = function(e, t, r) { | |
var o = function(t) { | |
e.send({ | |
action: "stripe-pr-callback-complete", | |
payload: { nonce: r, data: t } | |
}); | |
}; | |
n._onEvent({ | |
type: "shippingaddresschange", | |
payload: wa({}, t, { updateWith: o }) | |
}); | |
}), | |
(this._handleShippingOptionChange = function(e, t, r) { | |
var o = function(t) { | |
e.send({ | |
action: "stripe-pr-callback-complete", | |
payload: { nonce: r, data: t } | |
}); | |
}; | |
n._onEvent({ | |
type: "shippingoptionchange", | |
payload: wa({}, t, { updateWith: o }) | |
}); | |
}), | |
(this.setEventHandler = function(e) { | |
n._onEvent = e; | |
}), | |
(this.canMakePayment = function() { | |
if (!Ea()) return Ne.resolve(!1); | |
if (!n._frame) throw new Error("Frame not initialized."); | |
var e = n._frame; | |
return ba(function() { | |
return e.action.checkCanMakePayment().then(function(e) { | |
return !0 === e.available; | |
}); | |
}); | |
}), | |
(this.show = function() { | |
n._frame && | |
(n._frame.send({ | |
action: "stripe-pr-show", | |
payload: { data: { usesButtonElement: n._usesButtonElement() } } | |
}), | |
n._backdrop.mount(), | |
n._backdrop.show(), | |
n._backdrop.fadeIn()); | |
}), | |
(this.update = function(e) { | |
n._frame && | |
n._frame.send({ | |
action: "stripe-pr-update", | |
payload: { data: e } | |
}); | |
}), | |
(this.abort = function() { | |
n._frame && | |
n._frame.send({ action: "stripe-pr-abort", payload: {} }); | |
}), | |
(this._controller = t.controller), | |
(this._authentication = t.authentication), | |
(this._mids = t.mids), | |
(this._usesButtonElement = t.usesButtonElement), | |
Ea() && | |
this._controller && | |
(this._controller.action.fetchLocale({ locale: "auto" }), | |
this._initFrame(t.options)); | |
}, | |
Pa = Sa, | |
ka = (function() { | |
if (!window.PaymentRequest) return null; | |
if (/CriOS\/59/.test(navigator.userAgent)) return null; | |
if (/.*\(.*; wv\).*Chrome\/(?:53|54)\.\d.*/g.test(navigator.userAgent)) | |
return null; | |
if (mr) return null; | |
var e = window.PaymentRequest; | |
return ( | |
e.prototype.canMakePayment || | |
(e.prototype.canMakePayment = function() { | |
return Ne.resolve(!1); | |
}), | |
e | |
); | |
})(), | |
Oa = null, | |
Aa = function(e, t) { | |
return null !== Oa | |
? Ne.resolve(Oa) | |
: ka | |
? t && "https:" !== window.location.protocol | |
? (window.console && | |
window.console.warn( | |
"To test Payment Request, you must serve this page over HTTPS." | |
), | |
Ne.resolve(!1)) | |
: e | |
? e.action.checkCanMakePayment().then(function(e) { | |
var t = e.available; | |
return (Oa = !0 === t); | |
}) | |
: Ne.resolve(!1) | |
: Ne.resolve(!1); | |
}, | |
Ta = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Ia = function e(t) { | |
Y(this, e), Ra.call(this); | |
var n = t.authentication, | |
r = t.controller, | |
o = t.mids, | |
a = t.usesButtonElement, | |
i = t.options; | |
if ( | |
((this._authentication = n), | |
(this._controller = r), | |
(this._mids = o), | |
(this._usesButtonElement = a), | |
ka && "https:" === window.location.protocol) | |
) { | |
this._controller.action.fetchLocale({ locale: "auto" }); | |
var c = this._controller.createHiddenFrame( | |
At.PAYMENT_REQUEST_BROWSER, | |
{ authentication: n, mids: this._mids } | |
); | |
this._setupPrFrame(c, i), (this._prFrame = c); | |
} else this._prFrame = null; | |
}, | |
Ra = function() { | |
var e = this; | |
(this._onEvent = function() {}), | |
(this.setEventHandler = function(t) { | |
e._onEvent = t; | |
}), | |
(this.canMakePayment = function() { | |
return Aa(e._prFrame, Ue(e._authentication.apiKey) === Fe.test); | |
}), | |
(this.update = function(t) { | |
var n = e._prFrame; | |
n && n.send({ action: "stripe-pr-update", payload: { data: t } }); | |
}), | |
(this.show = function() { | |
if (!e._prFrame) | |
throw new Oe("Payment Request is not available in this browser."); | |
e._prFrame.send({ | |
action: "stripe-pr-show", | |
payload: { data: { usesButtonElement: e._usesButtonElement() } } | |
}); | |
}), | |
(this.abort = function() { | |
e._prFrame && | |
e._prFrame.send({ action: "stripe-pr-abort", payload: {} }); | |
}), | |
(this._setupPrFrame = function(t, n) { | |
t.send({ action: "stripe-pr-initialize", payload: { data: n } }), | |
t._on("pr-cancel", function() { | |
e._onEvent({ type: "cancel" }); | |
}), | |
t._on("pr-close", function() { | |
e._onEvent({ type: "close" }); | |
}), | |
t._on("pr-error", function(t) { | |
e._onEvent({ | |
type: "error", | |
payload: { | |
errorMessage: t.message || "", | |
errorCode: t.code || "" | |
} | |
}); | |
}), | |
t._on("pr-callback", function(n) { | |
var r = n.event, | |
o = n.nonce, | |
a = n.options; | |
switch (r) { | |
case "token": | |
e._onEvent({ | |
type: "paymentresponse", | |
payload: Ta({}, a, { | |
complete: function(e) { | |
t.send({ | |
action: "stripe-pr-callback-complete", | |
payload: { data: { status: e }, nonce: o } | |
}); | |
} | |
}) | |
}); | |
break; | |
case "shippingaddresschange": | |
e._onEvent({ | |
type: "shippingaddresschange", | |
payload: { | |
shippingAddress: a.shippingAddress, | |
updateWith: function(e) { | |
t.send({ | |
action: "stripe-pr-callback-complete", | |
payload: { nonce: o, data: e } | |
}); | |
} | |
} | |
}); | |
break; | |
case "shippingoptionchange": | |
e._onEvent({ | |
type: "shippingoptionchange", | |
payload: { | |
shippingOption: a.shippingOption, | |
updateWith: function(e) { | |
t.send({ | |
action: "stripe-pr-callback-complete", | |
payload: { nonce: o, data: e } | |
}); | |
} | |
} | |
}); | |
break; | |
default: | |
throw new Error( | |
"Unexpected event from PaymentRequest inner: " + r | |
); | |
} | |
}); | |
}); | |
}, | |
Na = Ia, | |
Ca = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
ja = (function(e) { | |
function t(e) { | |
V(this, t); | |
var n = J(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
Ma.call(n), | |
(n._controller = e.controller), | |
(n._authentication = e.authentication), | |
(n._mids = e.mids), | |
n._report("pr.options", { options: e.rawOptions }); | |
var r = Et(wo, e.rawOptions || {}, "paymentRequest()"), | |
o = r.value; | |
if ( | |
(r.warnings.forEach(function(e) { | |
return n._warn(e); | |
}), | |
o.__billingDetailsEmailOverride && o.requestPayerEmail) | |
) | |
throw new Oe( | |
"When providing `__billingDetailsEmailOverride`, `requestPayerEmail` has to be `false` so that the customer is not prompted for their email in the payment sheet." | |
); | |
return ( | |
(n._queryStrategy = e.queryStrategyOverride || To(e.betas)), | |
n._report("pr.query_strategy", { queryStrategy: n._queryStrategy }), | |
(n._initialOptions = Ca({}, o, { | |
__skipGooglePayInPaymentRequest: | |
-1 !== n._queryStrategy.indexOf("GOOGLE_PAY") | |
})), | |
n._initBackingLibraries(n._initialOptions), | |
n | |
); | |
} | |
return Q(t, e), t; | |
})(fn), | |
Ma = function() { | |
var e = this; | |
(this._usedByButtonElement = null), | |
(this._showCalledByButtonElement = !1), | |
(this._isShowing = !1), | |
(this._backingLibraries = { | |
APPLE_PAY: null, | |
GOOGLE_PAY: null, | |
BROWSER: null | |
}), | |
(this._activeBackingLibraryName = null), | |
(this._activeBackingLibrary = null), | |
(this._canMakePaymentAvailability = { | |
APPLE_PAY: null, | |
GOOGLE_PAY: null, | |
BROWSER: null | |
}), | |
(this._canMakePaymentResolved = !1), | |
(this._validateUserOn = function(t, n) { | |
"string" == typeof t && | |
(("source" === t && e._hasRegisteredListener("paymentmethod")) || | |
("paymentmethod" === t && | |
e._hasRegisteredListener("source"))) && | |
(e._report("pr.double_callback_registration"), | |
e._controller.warn( | |
"Do not register event listeners for both `source` or `paymentmethod`. Only one of them will succeed." | |
)); | |
}), | |
(this._report = function(t, n) { | |
e._controller.report( | |
t, | |
Ca({}, n, { | |
activeBackingLibrary: e._activeBackingLibraryName, | |
usesButtonElement: e._usedByButtonElement | |
}) | |
); | |
}), | |
(this._warn = function(t) { | |
e._controller.warn(t); | |
}), | |
(this._registerElement = function() { | |
e._usedByButtonElement = !0; | |
}), | |
(this._elementShow = function() { | |
(e._showCalledByButtonElement = !0), e.show(); | |
}), | |
(this._initBackingLibraries = function(t) { | |
e._queryStrategy.forEach(function(n) { | |
var r = { | |
controller: e._controller, | |
authentication: e._authentication, | |
mids: e._mids, | |
options: t, | |
usesButtonElement: function() { | |
return !0 === e._usedByButtonElement; | |
} | |
}; | |
switch (n) { | |
case "APPLE_PAY": | |
(e._backingLibraries.APPLE_PAY = new ma(r)), | |
e._backingLibraries.APPLE_PAY.setEventHandler( | |
e._handleInternalEvent | |
); | |
break; | |
case "GOOGLE_PAY": | |
(e._backingLibraries.GOOGLE_PAY = new Pa(r)), | |
e._backingLibraries.GOOGLE_PAY.setEventHandler( | |
e._handleInternalEvent | |
); | |
break; | |
case "BROWSER": | |
(e._backingLibraries.BROWSER = new Na(r)), | |
e._backingLibraries.BROWSER.setEventHandler( | |
e._handleInternalEvent | |
); | |
break; | |
default: | |
Ae(n); | |
} | |
}); | |
}), | |
(this._handleInternalEvent = function(t) { | |
switch (t.type) { | |
case "paymentresponse": | |
e._emitPaymentResponse(t.payload); | |
break; | |
case "error": | |
e._report("error.pr.internal_error", { error: t.payload }); | |
break; | |
case "close": | |
e._isShowing = !1; | |
break; | |
default: | |
e._emitExternalEvent(t); | |
} | |
}), | |
(this._emitExternalEvent = function(t) { | |
switch (t.type) { | |
case "cancel": | |
e._emit("cancel"); | |
break; | |
case "shippingoptionchange": | |
case "shippingaddresschange": | |
var n = t.type, | |
r = t.payload, | |
o = null, | |
a = !1, | |
i = !1, | |
c = function(c) { | |
if (i && a) | |
return ( | |
e._report("pr.update_with_called_after_timeout", { | |
event: n | |
}), | |
void e._controller.warn( | |
"Call to updateWith() was ignored because it has already timed out. Please ensure that updateWith is called within 30 seconds." | |
) | |
); | |
if (a) | |
return ( | |
e._report("pr.update_with_double_call", { event: n }), | |
void e._controller.warn( | |
"Call to updateWith() was ignored because it has already been called. Do not call updateWith more than once." | |
) | |
); | |
o && clearTimeout(o), | |
(a = !0), | |
e._report("pr.update_with", { event: n, updates: c }); | |
var s = Et(ko, c || {}, n + " callback"), | |
u = s.value; | |
s.warnings.forEach(function(t) { | |
return e._controller.warn(t); | |
}); | |
var l = | |
u.shippingOptions || e._initialOptions.shippingOptions; | |
if ( | |
!( | |
"shippingaddresschange" !== t.type || | |
u.status !== _o.success || | |
(l && l.length) | |
) | |
) | |
throw new Oe( | |
"When requesting shipping information, you must specify shippingOptions once a shipping address is selected.\nEither provide shippingOptions in stripe.paymentRequest(...) or listen for the shippingaddresschange event and provide shippingOptions to the updateWith callback there." | |
); | |
r.updateWith(u); | |
}; | |
e._hasRegisteredListener(t.type) | |
? ((o = setTimeout(function() { | |
(i = !0), | |
e._report("pr.update_with_timed_out", { event: n }), | |
e._controller.warn( | |
'Timed out waiting for a call to updateWith(). If you listen to "' + | |
t.type + | |
'" events, then you must call event.updateWith in the "' + | |
t.type + | |
'" handler within 30 seconds.' | |
), | |
c({ status: "fail" }); | |
}, 29900)), | |
e._emit(n, Ca({}, r, { updateWith: c }))) | |
: c({ status: "success" }); | |
break; | |
case "token": | |
case "source": | |
case "paymentmethod": | |
var s = t.type, | |
u = t.payload, | |
l = null, | |
p = !1, | |
d = !1, | |
f = function(t) { | |
if (p && d) | |
return ( | |
e._report("pr.complete_called_after_timeout"), | |
void e._controller.warn( | |
"Call to complete() was ignored because it has already timed out. Please ensure that complete is called within 30 seconds." | |
) | |
); | |
if (d) | |
return ( | |
e._report("pr.complete_double_call"), | |
void e._controller.warn( | |
"Call to complete() was ignored because it has already been called. Do not call complete more than once." | |
) | |
); | |
l && clearTimeout(l), (d = !0); | |
var n = Et(Oo, t, "status for PaymentRequest completion"), | |
r = n.value; | |
n.warnings.forEach(function(t) { | |
return e._controller.warn(t); | |
}), | |
u.complete(r); | |
}; | |
(l = setTimeout(function() { | |
(p = !0), | |
e._report("pr.complete_timed_out"), | |
e._controller.warn( | |
'Timed out waiting for a call to complete(). Once you have processed the payment in the "' + | |
t.type + | |
'" handler, you must call event.complete within 30 seconds.' | |
), | |
f("fail"); | |
}, 29900)), | |
e._emit(s, Ca({}, u, { complete: f })); | |
break; | |
default: | |
Ae(t); | |
} | |
}), | |
(this._maybeEmitPaymentResponse = function(t) { | |
e._isShowing && e._emitExternalEvent(t); | |
}), | |
(this._emitPaymentResponse = function(t) { | |
e._report("pr.payment_authorized"); | |
var n = t.token, | |
r = K(t, ["token"]), | |
o = r.payerEmail, | |
a = r.payerPhone, | |
i = r.complete, | |
c = e._showCalledByButtonElement ? jt.paymentRequestButton : null; | |
e._hasRegisteredListener("token") && | |
e._maybeEmitPaymentResponse({ type: "token", payload: t }), | |
e._hasRegisteredListener("source") && | |
e._controller.action | |
.createSourceWithData({ | |
elementName: c, | |
type: "card", | |
sourceData: { | |
token: n.id, | |
owner: { | |
email: | |
e._initialOptions.__billingDetailsEmailOverride || o, | |
phone: a | |
} | |
}, | |
mids: null | |
}) | |
.then(function(t) { | |
"error" === t.type | |
? t.error.code && "email_invalid" === t.error.code | |
? i("invalid_payer_email") | |
: (e._report("fatal.pr.token_to_source_failed", { | |
error: t.error, | |
token: n.id | |
}), | |
i("fail")) | |
: e._maybeEmitPaymentResponse({ | |
type: "source", | |
payload: Ca({}, r, { source: t.object }) | |
}); | |
}), | |
e._hasRegisteredListener("paymentmethod") && | |
e._controller.action | |
.createPaymentMethodWithData({ | |
elementName: c, | |
type: "card", | |
paymentMethodData: { | |
card: { token: n.id }, | |
billing_details: { | |
email: | |
e._initialOptions.__billingDetailsEmailOverride || o, | |
phone: a | |
} | |
}, | |
mids: null | |
}) | |
.then(function(t) { | |
"error" === t.type | |
? t.error.code && "email_invalid" === t.error.code | |
? i("invalid_payer_email") | |
: (e._report( | |
"fatal.pr.token_to_payment_method_failed", | |
{ error: t.error, token: n.id } | |
), | |
i("fail")) | |
: e._maybeEmitPaymentResponse({ | |
type: "paymentmethod", | |
payload: Ca({}, r, { paymentMethod: t.object }) | |
}); | |
}); | |
}), | |
(this._canMakePaymentForBackingLibrary = function(t) { | |
var n = e._backingLibraries[t]; | |
if (!n) | |
throw new Error( | |
"Unexpectedly calling canMakePayment on uninitialized backing library." | |
); | |
return Ne.race([ | |
new Ne(function(e) { | |
return setTimeout(e, 1e4); | |
}).then(function() { | |
return !1; | |
}), | |
n.canMakePayment().then(function(e) { | |
return !!e; | |
}) | |
]).then(function(n) { | |
return ( | |
(e._canMakePaymentAvailability = Ca( | |
{}, | |
e._canMakePaymentAvailability, | |
W({}, t, n) | |
)), | |
{ backingLibraryName: t, available: n } | |
); | |
}); | |
}), | |
(this._constructCanMakePaymentResponse = function() { | |
return Ca( | |
{ applePay: !!e._canMakePaymentAvailability.APPLE_PAY }, | |
-1 !== e._queryStrategy.indexOf("GOOGLE_PAY") | |
? { googlePay: !!e._canMakePaymentAvailability.GOOGLE_PAY } | |
: {} | |
); | |
}), | |
(this.canMakePayment = sn(function() { | |
if ((e._report("pr.can_make_payment"), e._canMakePaymentResolved)) { | |
var t = | |
null !== e._activeBackingLibrary | |
? e._constructCanMakePaymentResponse() | |
: null; | |
return ( | |
e._report("pr.can_make_payment_response", { | |
response: t, | |
cached: !0 | |
}), | |
Ne.resolve(t) | |
); | |
} | |
if ("https:" !== window.location.protocol) | |
return (e._canMakePaymentResolved = !0), Ne.resolve(null); | |
var n = e._queryStrategy.map(function(t) { | |
return function() { | |
return e._canMakePaymentForBackingLibrary(t); | |
}; | |
}), | |
r = Date.now(); | |
return uo(n, function(t) { | |
var n = t.backingLibraryName, | |
r = t.available; | |
return ( | |
r && | |
((e._activeBackingLibraryName = n), | |
(e._activeBackingLibrary = e._backingLibraries[n])), | |
r | |
); | |
}).then(function(t) { | |
var n = Date.now(); | |
e._canMakePaymentResolved = !0; | |
var o = null; | |
return ( | |
"SATISFIED" === t.type && | |
(o = e._constructCanMakePaymentResponse()), | |
e._report("pr.can_make_payment_response", { | |
response: o, | |
cached: !1, | |
duration: n - r | |
}), | |
o | |
); | |
}); | |
})), | |
(this.update = sn(function(t) { | |
if (e._isShowing) | |
throw (e._report("pr.update_called_while_showing"), | |
new Oe( | |
"You cannot update Payment Request options while the payment sheet is showing." | |
)); | |
e._report("pr.update", { updates: t }); | |
var n = Et(So, t, "PaymentRequest update()"), | |
r = n.value; | |
n.warnings.forEach(function(t) { | |
return e._warn(t); | |
}), | |
e._activeBackingLibrary && e._activeBackingLibrary.update(r); | |
})), | |
(this.show = sn(function() { | |
if ( | |
(e._usedByButtonElement && | |
!e._showCalledByButtonElement && | |
(e._report("pr.show_called_with_button"), | |
e._warn( | |
"Do not call show() yourself if you are using the paymentRequestButton Element. The Element handles showing the payment sheet." | |
)), | |
!e._canMakePaymentResolved) | |
) | |
throw (e._report("pr.show_called_before_can_make_payment"), | |
new Oe( | |
"You must first check the Payment Request API's availability using paymentRequest.canMakePayment() before calling show()." | |
)); | |
if (!e._activeBackingLibrary) | |
throw (e._report("pr.show_called_with_can_make_payment_false"), | |
new Oe("Payment Request is not available in this browser.")); | |
var t = e._activeBackingLibrary; | |
e._report("pr.show", { | |
listeners: Object.keys(e._callbacks).sort() | |
}), | |
(e._isShowing = !0), | |
t.show(); | |
})), | |
(this.abort = sn(function() { | |
if (e._activeBackingLibrary) { | |
var t = e._activeBackingLibrary; | |
e._report("pr.abort"), t.abort(); | |
} | |
})); | |
}, | |
La = ja, | |
xa = { | |
base: Qe(dt), | |
complete: Qe(dt), | |
empty: Qe(dt), | |
invalid: Qe(dt), | |
paymentRequestButton: Qe(dt) | |
}, | |
qa = { | |
classes: Qe( | |
vt({ | |
base: Qe(ot), | |
complete: Qe(ot), | |
empty: Qe(ot), | |
focus: Qe(ot), | |
invalid: Qe(ot), | |
webkitAutofill: Qe(ot) | |
}) | |
), | |
hidePostalCode: Qe(it), | |
hideIcon: Qe(it), | |
style: Qe(vt(xa)), | |
iconStyle: Qe(et("solid", "default")), | |
value: Qe(Xe(ot, dt)), | |
__privateCvcOptional: Qe(it), | |
__privateValue: Qe(Xe(ot, dt)), | |
__privateEmitIbanValue: Qe(it), | |
error: Qe( | |
vt({ type: ot, code: Qe(ot), decline_code: Qe(ot), param: Qe(ot) }) | |
), | |
locale: _t("elements()"), | |
fonts: _t("elements()"), | |
placeholder: Qe(ot), | |
disabled: Qe(it), | |
placeholderCountry: Qe(ot), | |
paymentRequest: Qe( | |
(function(e, t) { | |
return function(n, r) { | |
return n instanceof e ? We(n) : Je("a " + t + " instance", n, r); | |
}; | |
})(La, "stripe.paymentRequest(...)") | |
), | |
supportedCountries: Qe(ft(ot)), | |
accountHolderType: Qe(et("individual", "company")) | |
}, | |
Da = vt(qa), | |
Ba = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
Fa = function(e) { | |
return "string" == typeof e | |
? Ce(Object.keys(gr), function(t) { | |
return t === e; | |
}) || null | |
: null; | |
}, | |
Ua = function(e) { | |
return null != e && | |
e.__elementType && | |
"string" == typeof e.__elementType && | |
"function" == typeof e | |
? e.__elementType | |
: null; | |
}, | |
Ha = function(e, t) { | |
var n = Fa(e), | |
r = | |
"auBankAccount" === n && | |
!Fr(t, "au_bank_account_beta_1") && | |
!Fr(t, "au_bank_account_beta_2"); | |
if (!n || r) | |
throw new Oe( | |
"A valid Element name must be provided. Valid Elements are:\n" + | |
Object.keys(gr) | |
.filter(function(e) { | |
return !gr[e].beta; | |
}) | |
.join(", ") + | |
"; you passed: " + | |
(n || (void 0 === e ? "undefined" : Ba(e))) + | |
"." | |
); | |
}, | |
za = function(e, t, n) { | |
if ((Ha(e, n), gr[e].unique && -1 !== t.indexOf(e))) | |
throw new Oe("Can only create one Element of type " + e + "."); | |
var r = gr[e].conflict, | |
o = Me(t, r); | |
if (o.length) { | |
var a = o[0]; | |
throw new Oe( | |
"Cannot create an Element of type " + | |
e + | |
" after an Element of type " + | |
a + | |
" has already been created." | |
); | |
} | |
}, | |
Ga = "14px", | |
Ya = function(e) { | |
var t = e.split(" ").map(function(e) { | |
return parseInt(e.trim(), 10); | |
}); | |
return 1 === t.length || 2 === t.length | |
? 2 * t[0] | |
: 3 === t.length || 4 === t.length | |
? t[0] + t[2] | |
: 0; | |
}, | |
Wa = function() { | |
var e = | |
arguments.length > 0 && void 0 !== arguments[0] | |
? arguments[0] | |
: "1.2em", | |
t = | |
arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Ga, | |
n = | |
arguments.length > 2 && void 0 !== arguments[2] | |
? arguments[2] | |
: "0", | |
r = Ya(n); | |
if ("string" == typeof e && /^[0-9.]+px$/.test(e)) { | |
return parseFloat(e.toString().replace(/[^0-9.]/g, "")) + r + "px"; | |
} | |
var o = parseFloat(e.toString().replace(/[^0-9.]/g, "")), | |
a = parseFloat(Ga.replace(/[^0-9.]/g, "")), | |
i = parseFloat(t.toString().replace(/[^0-9.]/g, "")), | |
c = void 0; | |
if ("string" == typeof t && /^(\d+|\d*\.\d+)px$/.test(t)) c = i; | |
else if ("string" == typeof t && /^(\d+|\d*\.\d+)em$/.test(t)) | |
c = i * a; | |
else if ("string" == typeof t && /^(\d+|\d*\.\d+)%$/.test(t)) | |
c = (i / 100) * a; | |
else { | |
if ( | |
"string" != typeof t || | |
(!/^[\d.]+$/.test(t) && !/^\d*\.(px|em|%)$/.test(t)) | |
) | |
return "100%"; | |
c = a; | |
} | |
var s = o * c + r, | |
u = s + "px"; | |
return /^[0-9.]+px$/.test(u) ? u : "100%"; | |
}, | |
Ka = Wa, | |
Va = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Ja = (function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
(r.enumerable = r.enumerable || !1), | |
(r.configurable = !0), | |
"value" in r && (r.writable = !0), | |
Object.defineProperty(e, r.key, r); | |
} | |
} | |
return function(t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t; | |
}; | |
})(), | |
Qa = { | |
base: "StripeElement", | |
focus: "StripeElement--focus", | |
invalid: "StripeElement--invalid", | |
complete: "StripeElement--complete", | |
empty: "StripeElement--empty", | |
webkitAutofill: "StripeElement--webkit-autofill" | |
}, | |
Xa = { | |
margin: "0", | |
padding: "0", | |
border: "none", | |
display: "block", | |
background: "transparent", | |
position: "relative", | |
opacity: "1" | |
}, | |
$a = { | |
border: "none", | |
display: "block", | |
position: "absolute", | |
height: "1px", | |
top: "0", | |
left: "0", | |
padding: "0", | |
margin: "0", | |
width: "100%", | |
opacity: "0", | |
background: "transparent", | |
"pointer-events": "none", | |
"font-size": "16px" | |
}, | |
Za = function(e) { | |
return parseFloat(e.toFixed(1)); | |
}, | |
ei = function(e) { | |
return /^\d+(\.\d*)?px$/.test(e); | |
}, | |
ti = (function(e) { | |
function t(e) { | |
Z(this, t); | |
var n = ee( | |
this, | |
(t.__proto__ || Object.getPrototypeOf(t)).call(this) | |
); | |
ni.call(n); | |
var r = e.controller, | |
o = e.componentName, | |
a = e.paymentRequest; | |
(n._controller = r), (n._componentName = o); | |
var i = "paymentRequestButton" === n._componentName; | |
if (i) { | |
if (!a) | |
throw new Oe( | |
"You must pass in a stripe.paymentRequest object in order to use this Element." | |
); | |
(n._paymentRequest = a), n._paymentRequest._registerElement(); | |
} | |
return ( | |
n._createComponent(e, o), | |
(n._classes = Qa), | |
n._computeCustomClasses(e.classes || {}), | |
(n._lastBackgroundColor = ""), | |
(n._destroyed = !1), | |
(n._focused = !1), | |
(n._empty = !i), | |
(n._invalid = !1), | |
(n._complete = !1), | |
(n._autofilled = !1), | |
(n._lastSubmittedAt = null), | |
n | |
); | |
} | |
return ( | |
te(t, e), | |
Ja(t, [ | |
{ | |
key: "_checkDestroyed", | |
value: function() { | |
if (this._destroyed) | |
throw new Oe( | |
"This Element has already been destroyed. Please create a new one." | |
); | |
} | |
}, | |
{ | |
key: "_isMounted", | |
value: function() { | |
return ( | |
!!document.body && document.body.contains(this._component) | |
); | |
} | |
}, | |
{ | |
key: "_mountToParent", | |
value: function(e) { | |
var t = this._component.parentElement, | |
n = this._isMounted(); | |
if (e === t) { | |
if (n) return; | |
this.unmount(), this._mountTo(e); | |
} else if (t) { | |
if (n) | |
throw new Oe( | |
"This Element is already mounted. Use `unmount()` to unmount the Element before re-mounting." | |
); | |
this.unmount(), this._mountTo(e); | |
} else this._mountTo(e); | |
} | |
}, | |
{ | |
key: "_mountTo", | |
value: function(e) { | |
var t = Date.now(), | |
n = Ln(e, null), | |
r = !!n && "rtl" === n.getPropertyValue("direction"), | |
o = this._paymentRequest | |
? this._paymentRequest._activeBackingLibraryName | |
: null; | |
for (this._parent = e; e.firstChild; ) | |
e.removeChild(e.firstChild); | |
e.appendChild(this._component), | |
this._frame.send({ | |
action: "stripe-user-mount", | |
payload: { | |
mountTime: t, | |
rtl: r, | |
paymentRequestButtonType: o | |
} | |
}), | |
this._findPossibleLabel(), | |
this._updateClasses(); | |
} | |
}, | |
{ | |
key: "_updateClasses", | |
value: function() { | |
this._parent && | |
$t(this._parent, [ | |
[this._classes.base, !0], | |
[this._classes.empty, this._empty], | |
[this._classes.focus, this._focused], | |
[this._classes.invalid, this._invalid], | |
[this._classes.complete, this._complete], | |
[this._classes.webkitAutofill, this._autofilled] | |
]); | |
} | |
}, | |
{ | |
key: "_removeClasses", | |
value: function() { | |
this._parent && | |
$t(this._parent, [ | |
[this._classes.base, !1], | |
[this._classes.empty, !1], | |
[this._classes.focus, !1], | |
[this._classes.invalid, !1], | |
[this._classes.complete, !1], | |
[this._classes.webkitAutofill, !1] | |
]); | |
} | |
}, | |
{ | |
key: "_findPossibleLabel", | |
value: function() { | |
var e = this._parent; | |
if (e) { | |
var t = e.getAttribute("id"), | |
n = void 0; | |
if ( | |
(t && | |
(n = document.querySelector("label[for='" + t + "']")), | |
n) | |
) | |
e.addEventListener("click", this.focus); | |
else | |
for ( | |
n = n || e.parentElement; | |
n && "LABEL" !== n.nodeName; | |
) | |
n = n.parentElement; | |
n | |
? ((this._label = n), | |
n.addEventListener("click", this.focus)) | |
: e.addEventListener("click", this.focus); | |
} | |
} | |
}, | |
{ | |
key: "_computeCustomClasses", | |
value: function(e) { | |
var t = {}; | |
return ( | |
Object.keys(e).forEach(function(n) { | |
if (!Qa[n]) | |
throw new Oe( | |
n + | |
" is not a customizable class name.\nYou can customize: " + | |
Object.keys(Qa).join(", ") | |
); | |
var r = e[n] || Qa[n]; | |
t[n] = r.replace(/\./g, " "); | |
}), | |
(this._classes = Va({}, this._classes, t)), | |
this | |
); | |
} | |
}, | |
{ | |
key: "_emitEvent", | |
value: function(e, t) { | |
return this._emit( | |
e, | |
Va({ elementType: this._componentName }, t) | |
); | |
} | |
}, | |
{ | |
key: "_setupEvents", | |
value: function() { | |
var e = this; | |
this._frame._on("redirectfocus", function(t) { | |
var n = t.focusDirection, | |
r = xn(e._component, n); | |
r && r.focus(); | |
}), | |
this._frame._on("focus", function() { | |
(e._focused = !0), e._updateClasses(); | |
}), | |
this._frame._on("blur", function() { | |
(e._focused = !1), | |
e._updateClasses(), | |
e._lastSubmittedAt && | |
"paymentRequestButton" === e._componentName && | |
(e._controller.report( | |
"payment_request_button.sheet_visible", | |
{ latency: new Date() - e._lastSubmittedAt } | |
), | |
(e._lastSubmittedAt = null)); | |
}), | |
this._frame._on("submit", function() { | |
if ("paymentRequestButton" === e._componentName) { | |
e._lastSubmittedAt = new Date(); | |
var t = !1, | |
n = !1; | |
e._emitEvent("click", { | |
preventDefault: function() { | |
e._controller.report( | |
"payment_request_button.default_prevented" | |
), | |
t && | |
e._controller.warn( | |
"event.preventDefault() was called after the payment sheet was shown. Make sure to call it synchronously when handling the `click` event." | |
), | |
(n = !0); | |
} | |
}), | |
!n && | |
e._paymentRequest && | |
(e._paymentRequest._elementShow(), (t = !0)); | |
} else e._emitEvent("submit"), e._formSubmit(); | |
}), | |
["ready", "focus", "blur", "escape"].forEach(function(t) { | |
e._frame._on(t, function() { | |
e._emitEvent(t); | |
}); | |
}), | |
this._frame._on("change", function(t) { | |
var n = {}; | |
["error", "value", "empty", "complete"] | |
.concat($(Or[e._componentName] || [])) | |
.forEach(function(e) { | |
return (n[e] = t[e]); | |
}), | |
e._emitEvent("change", n), | |
(e._empty = n.empty), | |
(e._invalid = !!n.error), | |
(e._complete = n.complete), | |
e._updateClasses(); | |
}), | |
this._frame._on("__privateIntegrationError", function(t) { | |
var n = t.message; | |
e._emitEvent("__privateIntegrationError", { message: n }); | |
}), | |
this._frame._on("dimensions", function(t) { | |
if (e._parent) { | |
var n = Ln(e._parent, null); | |
if (n) { | |
var r = parseFloat(n.getPropertyValue("height")), | |
o = t.height; | |
if ("border-box" === n.getPropertyValue("box-sizing")) { | |
var a = parseFloat(n.getPropertyValue("padding-top")), | |
i = parseFloat( | |
n.getPropertyValue("padding-bottom") | |
); | |
r = | |
r - | |
parseFloat(n.getPropertyValue("border-top")) - | |
parseFloat(n.getPropertyValue("border-bottom")) - | |
a - | |
i; | |
} | |
0 !== r && | |
Za(r) < Za(o) && | |
e._controller.report("wrapper_height_mismatch", { | |
height: o, | |
outer_height: r | |
}); | |
var c = e._component.getBoundingClientRect().height; | |
0 !== c && | |
0 !== o && | |
Za(c) !== Za(o) && | |
(e._frame.updateStyle({ height: o + "px" }), | |
e._controller.report("iframe_height_update", { | |
height: o, | |
calculated_height: c | |
})); | |
} | |
} | |
}), | |
this._frame._on("autofill", function() { | |
if (e._parent) { | |
var t = e._parent.style.backgroundColor, | |
n = "#faffbd" === t || "rgb(250, 255, 189)" === t; | |
(e._lastBackgroundColor = n ? e._lastBackgroundColor : t), | |
(e._parent.style.backgroundColor = "#faffbd"), | |
(e._autofilled = !0), | |
e._updateClasses(); | |
} | |
}), | |
this._frame._on("autofill-cleared", function() { | |
(e._autofilled = !1), | |
e._parent && | |
(e._parent.style.backgroundColor = | |
e._lastBackgroundColor), | |
e._updateClasses(); | |
}); | |
} | |
}, | |
{ | |
key: "_handleOutsideClick", | |
value: function() { | |
this._secondaryFrame && | |
this._secondaryFrame.send({ | |
action: "stripe-outside-click", | |
payload: {} | |
}); | |
} | |
}, | |
{ | |
key: "_createSecondFrame", | |
value: function(e, t, n) { | |
var r = this._controller.createSecondaryElementFrame( | |
e, | |
Va({}, n, { componentName: t }) | |
); | |
return ( | |
r && | |
r.on && | |
r.on("height-change", function(e) { | |
r.updateStyle({ height: e.height + "px" }); | |
}), | |
r | |
); | |
} | |
}, | |
{ | |
key: "_createComponent", | |
value: function(e, t) { | |
this._createElement(e, t), | |
this._setupEvents(), | |
this._updateFrameHeight(e, !0); | |
} | |
}, | |
{ | |
key: "_updateFrameHeight", | |
value: function(e) { | |
var t = | |
arguments.length > 1 && | |
void 0 !== arguments[1] && | |
arguments[1]; | |
if ("paymentRequestButton" === this._componentName) { | |
var n = (e.style && e.style.paymentRequestButton) || {}, | |
r = n.height, | |
o = "string" == typeof r ? r : void 0; | |
(t || o) && | |
(this._frame.updateStyle({ | |
height: o || this._lastHeight || "40px" | |
}), | |
(this._lastHeight = o || this._lastHeight)); | |
} else { | |
var a = (e.style && e.style.base) || {}, | |
i = a.lineHeight, | |
c = a.fontSize, | |
s = a.padding, | |
u = | |
"string" != typeof i || isNaN(parseFloat(i)) ? void 0 : i, | |
l = "string" == typeof c ? c : void 0, | |
p = "string" == typeof s ? s : void 0; | |
if ( | |
(l && | |
!ei(l) && | |
this._controller.warn( | |
"The fontSize style you specified (" + | |
l + | |
") is not in px. We do not recommend using relative css units, as they will be calculated relative to our iframe's styles rather than your site's." | |
), | |
t || u || l) | |
) { | |
var d = | |
-1 === Ht.indexOf(this._componentName) | |
? void 0 | |
: p || this._lastPadding, | |
f = Ka(u || this._lastHeight, l || this._lastFontSize, d); | |
this._frame.updateStyle({ height: f }), | |
(this._lastFontSize = l || this._lastFontSize), | |
(this._lastHeight = u || this._lastHeight), | |
(this._lastPadding = d); | |
} | |
} | |
} | |
}, | |
{ | |
key: "_createElement", | |
value: function(e, t) { | |
var n = this, | |
r = | |
(e.classes, | |
e.controller, | |
e.paymentRequest, | |
X(e, ["classes", "controller", "paymentRequest"])), | |
o = document.createElement("div"); | |
o.className = "__PrivateStripeElement"; | |
var a = document.createElement("input"); | |
(a.className = "__PrivateStripeElement-input"), | |
a.setAttribute("aria-hidden", "true"), | |
a.setAttribute("aria-label", " "), | |
a.setAttribute("autocomplete", "false"), | |
(a.maxLength = 1), | |
(a.disabled = !0), | |
Zt(o, Xa), | |
Zt(a, $a); | |
var i = Ln(document.body), | |
c = !!i && "rtl" === i.getPropertyValue("direction"), | |
s = wr[t], | |
u = Va({}, r, { rtl: c }), | |
l = this._controller.createElementFrame(s, u); | |
if ( | |
(l._on("load", function() { | |
a.disabled = !1; | |
}), | |
a.addEventListener("focus", function() { | |
l.focus(); | |
}), | |
l.appendTo(o), | |
Ar[t]) | |
) { | |
var p = Ar[t].secondary; | |
(this._secondaryFrame = this._createSecondFrame( | |
s, | |
p, | |
Va({}, u, { primaryElementType: t }) | |
)), | |
this._secondaryFrame.appendTo(o), | |
window.addEventListener("click", function() { | |
return n._handleOutsideClick(); | |
}); | |
} | |
if ((o.appendChild(a), hr && t !== jt.paymentRequestButton)) { | |
var d = document.createElement("input"); | |
(d.className = "__PrivateStripeElement-safariInput"), | |
d.setAttribute("aria-hidden", "true"), | |
d.setAttribute("tabindex", "-1"), | |
d.setAttribute("autocomplete", "false"), | |
(d.maxLength = 1), | |
(d.disabled = !0), | |
Zt(d, $a), | |
o.appendChild(d); | |
} | |
(this._component = o), (this._frame = l), (this._fakeInput = a); | |
} | |
} | |
]), | |
t | |
); | |
})(fn), | |
ni = function() { | |
var e = this; | |
(this._paymentRequest = null), | |
(this.mount = sn(function(t) { | |
e._checkDestroyed(); | |
var n = void 0; | |
if (!t) | |
throw new Oe( | |
"Missing argument. Make sure to call mount() with a valid DOM element or selector." | |
); | |
if ("string" == typeof t) { | |
var r = document.querySelectorAll(t); | |
if ( | |
(r.length > 1 && | |
e._controller.warn( | |
"The selector you specified (" + | |
t + | |
") applies to " + | |
r.length + | |
" DOM elements that are currently on the page.\nThe Stripe Element will be mounted to the first one." | |
), | |
!r.length) | |
) | |
throw new Oe( | |
"The selector you specified (" + | |
t + | |
") applies to no DOM elements that are currently on the page.\nMake sure the element exists on the page before calling mount()." | |
); | |
n = r[0]; | |
} else { | |
if (!t.appendChild) | |
throw new Oe( | |
"Invalid DOM element. Make sure to call mount() with a valid DOM element or selector." | |
); | |
n = t; | |
} | |
if ("INPUT" === n.nodeName) | |
throw new Oe( | |
"Stripe Elements must be mounted in a DOM element that\ncan contain child nodes. `input` elements are not permitted to have child\nnodes. Try using a `div` element instead." | |
); | |
if ( | |
(n.children.length && | |
e._controller.warn( | |
"This Element will be mounted to a DOM element that contains child nodes." | |
), | |
e._paymentRequest) | |
) { | |
if (!e._paymentRequest._canMakePaymentResolved) | |
throw new Oe( | |
"For the paymentRequestButton Element, you must first check availability using paymentRequest.canMakePayment() before mounting the Element." | |
); | |
if (!e._paymentRequest._activeBackingLibraryName) | |
throw new Oe( | |
"The paymentRequestButton Element is not available in the current environment." | |
); | |
e._mountToParent(n); | |
} else e._mountToParent(n); | |
})), | |
(this.update = sn(function(t) { | |
e._checkDestroyed(); | |
var n = Et(Da, t || {}, "element.update()"), | |
r = n.value; | |
if ( | |
(n.warnings.forEach(function(t) { | |
return e._controller.warn(t); | |
}), | |
r) | |
) { | |
var o = r.classes, | |
a = X(r, ["classes"]); | |
o && | |
(e._removeClasses(), | |
e._computeCustomClasses(o), | |
e._updateClasses()), | |
e._updateFrameHeight(r), | |
Object.keys(a).length && | |
(e._frame.update(a), | |
e._secondaryFrame && e._secondaryFrame.update(a)); | |
} | |
return e; | |
})), | |
(this.focus = sn(function(t) { | |
return ( | |
e._checkDestroyed(), | |
t && t.preventDefault(), | |
document.activeElement && | |
document.activeElement.blur && | |
document.activeElement.blur(), | |
e._fakeInput.focus(), | |
e | |
); | |
})), | |
(this.blur = sn(function() { | |
return e._checkDestroyed(), e._frame.blur(), e._fakeInput.blur(), e; | |
})), | |
(this.clear = sn(function() { | |
return e._checkDestroyed(), e._frame.clear(), e; | |
})), | |
(this.unmount = sn(function() { | |
e._checkDestroyed(); | |
var t = e._component.parentElement, | |
n = e._label; | |
return ( | |
t && | |
(t.removeChild(e._component), | |
t.removeEventListener("click", e.focus), | |
e._removeClasses()), | |
(e._parent = null), | |
n && (n.removeEventListener("click", e.focus), (e._label = null)), | |
e._secondaryFrame && | |
(e._secondaryFrame.unmount(), | |
window.removeEventListener("click", e._handleOutsideClick)), | |
(e._fakeInput.disabled = !0), | |
e._frame.unmount(), | |
e | |
); | |
})), | |
(this.destroy = sn(function() { | |
return ( | |
e._checkDestroyed(), | |
e.unmount(), | |
(e._destroyed = !0), | |
e._emitEvent("destroy"), | |
e | |
); | |
})), | |
(this._formSubmit = function() { | |
for ( | |
var t = e._component.parentElement; | |
t && "FORM" !== t.nodeName; | |
) | |
t = t.parentElement; | |
if (t) { | |
var n = document.createEvent("Event"); | |
n.initEvent("submit", !0, !0), t.dispatchEvent(n); | |
} | |
}); | |
}, | |
ri = ti, | |
oi = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
ai = { | |
locale: Qe(ot), | |
fonts: Qe(ft(dt)), | |
betas: Qe(ft(tt.apply(void 0, oe(Br)))) | |
}, | |
ii = vt(ai), | |
ci = function e(t, n) { | |
var r = this; | |
re(this, e), si.call(this); | |
var o = Et(ii, n || {}, "elements()"), | |
a = o.value; | |
o.warnings.forEach(function(e) { | |
return t.warn(e); | |
}), | |
qr(t.warn), | |
t.report("elements", { options: n }), | |
(this._elements = []), | |
(this._id = Gt("elements")), | |
(this._controller = t); | |
var i = a.locale, | |
c = a.fonts || []; | |
this._controller.action.fetchLocale({ locale: i || "auto" }), | |
(this._betas = a.betas || []); | |
var s = c | |
.filter(function(e) { | |
return !e.cssSrc || "string" != typeof e.cssSrc; | |
}) | |
.map(function(e) { | |
return oi({}, e, { | |
__resolveFontRelativeTo: window.location.href | |
}); | |
}), | |
u = c | |
.map(function(e) { | |
return e.cssSrc; | |
}) | |
.reduce(function(e, t) { | |
return "string" == typeof t ? [].concat(oe(e), [t]) : e; | |
}, []) | |
.map(function(e) { | |
return St(e) ? e : kt(window.location.href, e); | |
}); | |
this._pendingFonts = u.length; | |
var l = (a.betas, ne(a, ["betas"])); | |
return ( | |
(this._commonOptions = oi({}, l, { fonts: s })), | |
u.forEach(function(e) { | |
if ("string" == typeof e) { | |
var t = Date.now(); | |
co(e) | |
.then(function(n) { | |
r._controller.report("font.loaded", { | |
load_time: Date.now() - t, | |
font_count: n.length, | |
css_src: e | |
}); | |
var o = n.map(function(t) { | |
return oi({}, t, { __resolveFontRelativeTo: e }); | |
}); | |
r._controller.action.updateCSSFonts({ | |
fonts: o, | |
groupId: r._id | |
}), | |
(r._commonOptions = oi({}, r._commonOptions, { | |
fonts: [].concat( | |
oe( | |
r._commonOptions.fonts ? r._commonOptions.fonts : [] | |
), | |
oe(o) | |
) | |
})); | |
}) | |
.catch(function(n) { | |
r._controller.report("error.font.not_loaded", { | |
load_time: Date.now() - t, | |
message: n && n.message && n.message, | |
css_src: e | |
}), | |
r._controller.warn("Failed to load CSS file at " + e + "."); | |
}); | |
} | |
}), | |
this | |
); | |
}, | |
si = function() { | |
var e = this; | |
(this.getElement = sn(function(t) { | |
var n = Ua(t) || t; | |
return ( | |
Ha(n, e._betas), | |
Ce(e._elements, function(e) { | |
return e._componentName === n; | |
}) || null | |
); | |
})), | |
(this.create = un(function(t, n) { | |
za( | |
t, | |
e._elements.map(function(e) { | |
return e._componentName; | |
}), | |
e._betas | |
); | |
var r = Et(Da, n || {}, "create()"), | |
o = r.value; | |
r.warnings.forEach(function(t) { | |
return e._controller.warn(t); | |
}); | |
var a = oi({}, o, e._commonOptions, { | |
componentName: t, | |
groupId: e._id | |
}), | |
i = (dr || fr) && Vt(a).length > 2e3, | |
c = !!e._pendingFonts || i, | |
s = new ri( | |
oi({}, a, { | |
fonts: i ? null : e._commonOptions.fonts, | |
controller: e._controller, | |
wait: c | |
}) | |
); | |
return ( | |
(e._elements = [].concat(oe(e._elements), [s])), | |
s._on("destroy", function() { | |
e._elements = e._elements.filter(function(e) { | |
return e._componentName !== t; | |
}); | |
}), | |
i && | |
s._frame.send({ | |
action: "stripe-user-update", | |
payload: { fonts: e._commonOptions.fonts } | |
}), | |
s | |
); | |
})); | |
}, | |
ui = ci, | |
li = function(e, t, n, r, o, a) { | |
return new La({ | |
controller: e, | |
authentication: t, | |
mids: n, | |
rawOptions: r, | |
betas: o, | |
queryStrategyOverride: a | |
}); | |
}, | |
pi = li, | |
di = { _componentName: ot, _frame: vt({ id: ot }) }, | |
fi = vt(di), | |
hi = function(e) { | |
var t = gt(fi, e, ""); | |
return "error" === t.type ? null : t.value; | |
}, | |
_i = { | |
au_becs_debit: "au_becs_debit", | |
bacs_debit: "bacs_debit", | |
bancontact: "bancontact", | |
card: "card", | |
eps: "eps", | |
fpx: "fpx", | |
giropay: "giropay", | |
grabpay: "grabpay", | |
ideal: "ideal", | |
oxxo: "oxxo", | |
p24: "p24", | |
sepa_debit: "sepa_debit", | |
three_d_secure: "three_d_secure" | |
}, | |
mi = | |
((Pe = {}), | |
ae(Pe, jt.auBankAccount, _i.au_becs_debit), | |
ae(Pe, jt.card, _i.card), | |
ae(Pe, jt.cardNumber, _i.card), | |
ae(Pe, jt.cardExpiry, _i.card), | |
ae(Pe, jt.cardCvc, _i.card), | |
ae(Pe, jt.postalCode, _i.card), | |
ae(Pe, jt.iban, _i.sepa_debit), | |
ae(Pe, jt.idealBank, _i.ideal), | |
ae(Pe, jt.fpxBank, _i.fpx), | |
Pe), | |
yi = function(e) { | |
return -1 === qt.indexOf(e); | |
}, | |
vi = function(e, t) { | |
return null != t ? t : yi(e) ? null : mi[e] || null; | |
}, | |
bi = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
gi = function(e, t) { | |
switch (e.type) { | |
case "object": | |
return { paymentIntent: e.object }; | |
case "error": | |
return { error: bi({}, t ? { payment_intent: t } : {}, e.error) }; | |
default: | |
return Ae(e); | |
} | |
}, | |
Ei = function(e) { | |
switch (e.type) { | |
case "error": | |
return { error: e.error }; | |
case "object": | |
return { setupIntent: e.object }; | |
default: | |
return Ae(e); | |
} | |
}, | |
wi = function(e) { | |
var t = e.trim().match(/^([a-z]+_[^_]+)_secret_[^-]+$/); | |
return t ? { id: t[1], clientSecret: t[0] } : null; | |
}, | |
Si = function(e) { | |
return { id: e.id, clientSecret: e.client_secret }; | |
}, | |
Pi = function(e) { | |
return "requires_source_action" === e || "requires_action" === e; | |
}, | |
ki = function(e) { | |
return "requires_source_action" === e.status || | |
"requires_action" === e.status | |
? e.next_action | |
: null; | |
}, | |
Oi = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
Ai = function(e, t) { | |
if ("string" != typeof e) return Je("a client_secret string", e, t); | |
var n = wi(e); | |
return null === n | |
? Je("a client secret of the form ${id}_secret_${secret}", e, t) | |
: We(n, []); | |
}, | |
Ti = function(e, t) { | |
if (null === e) return Ve("object", "null", t); | |
if ("object" !== (void 0 === e ? "undefined" : Oi(e))) | |
return Ve("object", void 0 === e ? "undefined" : Oi(e), t); | |
var n = e.client_secret, | |
r = e.status, | |
o = e.next_action, | |
a = Ai(n, bt(t, "client_secret")); | |
if ("error" === a.type) return a; | |
if ("string" != typeof r) | |
return Ve( | |
"string", | |
void 0 === r ? "undefined" : Oi(r), | |
bt(t, "status") | |
); | |
if ( | |
("requires_source_action" === r || "requires_action" === r) && | |
"object" !== (void 0 === o ? "undefined" : Oi(o)) | |
) | |
return Ve( | |
"object", | |
void 0 === o ? "undefined" : Oi(o), | |
bt(t, "next_action") | |
); | |
if ("payment_intent" === e.object) { | |
return We(e, []); | |
} | |
return We(e, []); | |
}, | |
Ii = function(e) { | |
return function(t, n) { | |
if ("object" !== (void 0 === t ? "undefined" : Oi(t))) | |
return Ve("object", void 0 === t ? "undefined" : Oi(t), n); | |
if (null === t) return Ve("object", "null", n); | |
var r = t.type, | |
o = ce(t, ["type"]), | |
a = void 0; | |
if (null === e) { | |
if ("string" != typeof r) | |
return Ve( | |
"string", | |
void 0 === r ? "undefined" : Oi(r), | |
bt(n, "type") | |
); | |
a = r; | |
} else { | |
if (void 0 !== r && r !== e) | |
return "string" != typeof r | |
? Ve( | |
"string", | |
void 0 === r ? "undefined" : Oi(r), | |
bt(n, "type") | |
) | |
: Ve('"' + r + '"', '"' + e + '"', bt(n, "type")); | |
a = e; | |
} | |
var i = ["bancontact", "eps", "giropay", "oxxo", "p24"], | |
c = t[a], | |
s = (t[a], ce(t, [a])); | |
if ( | |
(-1 !== i.indexOf(a) && void 0 === c && (c = {}), | |
"object" !== (void 0 === c ? "undefined" : Oi(c))) | |
) | |
return Ve("object or element", Oi(t[a]), bt(n, a)); | |
if (null === c) return Ve("object or element", "null", bt(n, a)); | |
var u = hi(c); | |
if (u) { | |
var l = u._componentName; | |
if (mi[l] !== a) { | |
var p = [].concat(ie(n.path), [a]).join("."), | |
d = n.label, | |
f = new Oe( | |
"Invalid value for " + | |
d + | |
": " + | |
p + | |
" was `" + | |
l + | |
"` Element, which cannot be used to create " + | |
a + | |
" PaymentMethods." | |
); | |
return Ke(f); | |
} | |
return We({ type: a, element: u, data: s }); | |
} | |
return We({ type: a, element: null, data: o }); | |
}; | |
}, | |
Ri = at( | |
vt({ | |
handleActions: at(it, function() { | |
return !0; | |
}) | |
}), | |
function() { | |
return { handleActions: !0 }; | |
} | |
), | |
Ni = function(e, t) { | |
return function(n, r) { | |
if (void 0 === n) | |
return We({ | |
paymentMethodData: null, | |
source: null, | |
paymentMethod: null, | |
otherParams: {} | |
}); | |
if ("object" !== (void 0 === n ? "undefined" : Oi(n))) | |
return Ve("object", void 0 === n ? "undefined" : Oi(n), r); | |
if (null === n) return Ve("object", "null", r); | |
var o = n.source, | |
a = n.source_data, | |
i = n.payment_method_data, | |
c = n.payment_method, | |
s = ce(n, [ | |
"source", | |
"source_data", | |
"payment_method_data", | |
"payment_method" | |
]); | |
if (null != a) | |
throw new Oe( | |
t + ": Expected payment_method, or source, not source_data." | |
); | |
if (null != i) | |
throw new Oe( | |
t + | |
": Expected payment_method, or source, not payment_method_data." | |
); | |
if (null != o && null != c) | |
throw new Oe( | |
t + ": Expected either payment_method or source, but not both." | |
); | |
if (null != o) | |
return "string" != typeof o | |
? Ve( | |
"string", | |
void 0 === o ? "undefined" : Oi(o), | |
bt(r, "source") | |
) | |
: We({ | |
source: o, | |
paymentMethodData: null, | |
paymentMethod: null, | |
otherParams: s | |
}); | |
if ( | |
null != c && | |
"string" != typeof c && | |
"object" !== (void 0 === c ? "undefined" : Oi(c)) | |
) | |
return Ve( | |
"string or object", | |
void 0 === c ? "undefined" : Oi(c), | |
bt(r, "payment_method") | |
); | |
if ("string" == typeof c) | |
return We({ | |
source: null, | |
paymentMethodData: null, | |
paymentMethod: c, | |
otherParams: s | |
}); | |
if ("object" === (void 0 === c ? "undefined" : Oi(c)) && null !== c) { | |
var u = gt(Ii(e), c, t, { | |
path: [].concat(ie(r.path), ["payment_method"]) | |
}); | |
if ("error" === u.type) return u; | |
var l = u.value; | |
return We({ | |
source: null, | |
paymentMethod: null, | |
paymentMethodData: l, | |
otherParams: s | |
}); | |
} | |
return We({ | |
source: null, | |
paymentMethodData: null, | |
paymentMethod: null, | |
otherParams: s | |
}); | |
}; | |
}, | |
Ci = function(e) { | |
var t = e.name, | |
n = e.value, | |
r = e.expiresIn, | |
o = e.path, | |
a = e.domain, | |
i = new Date(), | |
c = r || 31536e6; | |
i.setTime(i.getTime() + c); | |
var s = o || "/", | |
u = (n || "").replace(/[^!#-+\--:<-[\]-~]/g, encodeURIComponent), | |
l = | |
encodeURIComponent(t) + | |
"=" + | |
u + | |
";expires=" + | |
i.toGMTString() + | |
";path=" + | |
s + | |
";SameSite=Lax"; | |
return a && (l += ";domain=" + a), (document.cookie = l), l; | |
}, | |
ji = function(e) { | |
var t = Ce(document.cookie.split("; "), function(t) { | |
var n = t.indexOf("="); | |
return decodeURIComponent(t.substr(0, n)) === e; | |
}); | |
if (t) { | |
var n = t.indexOf("="); | |
return decodeURIComponent(t.substr(n + 1)); | |
} | |
return null; | |
}, | |
Mi = (function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
(r.enumerable = r.enumerable || !1), | |
(r.configurable = !0), | |
"value" in r && (r.writable = !0), | |
Object.defineProperty(e, r.key, r); | |
} | |
} | |
return function(t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t; | |
}; | |
})(), | |
Li = "__privateStripeMetricsController", | |
xi = { MERCHANT: "merchant", SESSION: "session" }, | |
qi = (function() { | |
function e() { | |
var t = this, | |
n = | |
arguments.length > 0 && void 0 !== arguments[0] | |
? arguments[0] | |
: {}; | |
if ((se(this, e), n.checkoutIds)) { | |
var r = n.checkoutIds, | |
o = r.muid, | |
a = r.sid; | |
(this._muid = o), (this._sid = a), (this._doNotPersist = !0); | |
} else | |
(this._muid = this._getID(xi.MERCHANT)), | |
(this._sid = this._getID(xi.SESSION)), | |
(this._doNotPersist = !1); | |
(this._id = Gt(Li)), | |
(this._controllerFrame = new kn(At.METRICS_CONTROLLER, this._id, { | |
autoload: !0, | |
queryString: this._buildFrameQueryString() | |
})), | |
(this._guidPromise = new Ne(function(e) { | |
t._establishMessageChannel(e); | |
})), | |
this._startIntervalCheck(), | |
setTimeout(this._testLatency.bind(this), 2e3 + 500 * Math.random()); | |
} | |
return ( | |
Mi(e, [ | |
{ | |
key: "ids", | |
value: function() { | |
return { | |
guid: this._guid || "NA", | |
muid: this._muid || "NA", | |
sid: this._sid || "NA" | |
}; | |
} | |
}, | |
{ | |
key: "idsPromise", | |
value: function() { | |
var e = this; | |
return this._guidPromise.then(function() { | |
return e.ids(); | |
}); | |
} | |
}, | |
{ | |
key: "_establishMessageChannel", | |
value: function(e) { | |
var t = this; | |
window.addEventListener("message", function(n) { | |
var r = n.data; | |
if ("string" == typeof r) | |
try { | |
var o = JSON.parse(r), | |
a = o.originatingScript, | |
i = o.payload; | |
"m" === a && ((t._guid = i), e(i)); | |
} catch (e) {} | |
}); | |
} | |
}, | |
{ | |
key: "_startIntervalCheck", | |
value: function() { | |
var e = this, | |
t = window.location.href; | |
setInterval(function() { | |
var n = window.location.href; | |
n !== t && | |
(e.send({ | |
action: "ping", | |
payload: { | |
sid: e._getID(xi.SESSION), | |
muid: e._getID(xi.MERCHANT), | |
title: document.title, | |
referrer: document.referrer, | |
url: document.location.href | |
} | |
}), | |
(t = n)); | |
}, 5e3); | |
} | |
}, | |
{ | |
key: "report", | |
value: function(e, t) { | |
try { | |
this.send({ | |
action: "track", | |
payload: { | |
sid: this._getID(xi.SESSION), | |
muid: this._getID(xi.MERCHANT), | |
url: document.location.href, | |
source: e, | |
data: t | |
} | |
}); | |
} catch (e) {} | |
} | |
}, | |
{ | |
key: "send", | |
value: function(e) { | |
var t = Nt(At.METRICS_CONTROLLER); | |
tr(t) && this._controllerFrame.send(e); | |
} | |
}, | |
{ | |
key: "_testLatency", | |
value: function() { | |
var e = this, | |
t = [], | |
n = new Date(), | |
r = function r() { | |
try { | |
var o = new Date(); | |
t.push(o - n), | |
t.length >= 10 && | |
(e.report("mouse-timings-10", t), | |
document.removeEventListener("mousemove", r)), | |
(n = o); | |
} catch (e) {} | |
}; | |
document.addEventListener("mousemove", r); | |
} | |
}, | |
{ | |
key: "_extractMetaReferrerPolicy", | |
value: function() { | |
var e = document.querySelector("meta[name=referrer]"); | |
return null != e && e instanceof HTMLMetaElement | |
? e.content.toLowerCase() | |
: null; | |
} | |
}, | |
{ | |
key: "_extractUrl", | |
value: function(e) { | |
var t = document.location.href; | |
switch (e) { | |
case "origin": | |
case "strict-origin": | |
case "origin-when-cross-origin": | |
case "strict-origin-when-cross-origin": | |
return document.location.origin; | |
case "unsafe-url": | |
return t.split("#")[0]; | |
default: | |
return t; | |
} | |
} | |
}, | |
{ | |
key: "_buildFrameQueryString", | |
value: function() { | |
var e = this._extractMetaReferrerPolicy(), | |
t = this._extractUrl(e), | |
n = { | |
url: t, | |
title: document.title, | |
referrer: document.referrer, | |
muid: this._muid, | |
sid: this._sid, | |
preview: nr(t) | |
}; | |
return ( | |
null != e && (n.metaReferrerPolicy = e), | |
Object.keys(n) | |
.map(function(e) { | |
return null != n[e] | |
? e + "=" + encodeURIComponent(n[e].toString()) | |
: null; | |
}) | |
.join("&") | |
); | |
} | |
}, | |
{ | |
key: "_getID", | |
value: function(e) { | |
switch (e) { | |
case xi.MERCHANT: | |
if (this._doNotPersist) return this._muid; | |
try { | |
var t = ji("__stripe_mid") || Yt(); | |
return ( | |
Ci({ | |
name: "__stripe_mid", | |
value: t, | |
domain: "." + document.location.hostname | |
}), | |
t | |
); | |
} catch (e) { | |
return "NA"; | |
} | |
case xi.SESSION: | |
if (this._doNotPersist) return this._sid; | |
try { | |
var n = ji("__stripe_sid") || Yt(); | |
return ( | |
Ci({ | |
name: "__stripe_sid", | |
value: n, | |
domain: "." + document.location.hostname, | |
expiresIn: 18e5 | |
}), | |
n | |
); | |
} catch (e) { | |
return "NA"; | |
} | |
default: | |
throw new Error("Invalid ID type specified: " + e); | |
} | |
} | |
} | |
]), | |
e | |
); | |
})(), | |
Di = qi, | |
Bi = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
Fi = function(e) { | |
if (!e || "object" !== (void 0 === e ? "undefined" : Bi(e))) | |
return null; | |
var t = e.type, | |
n = ue(e, ["type"]); | |
return { type: "string" == typeof t ? t : null, data: n }; | |
}, | |
Ui = function(e) { | |
switch (e.type) { | |
case "object": | |
return { source: e.object }; | |
case "error": | |
return { error: e.error }; | |
default: | |
return Ae(e); | |
} | |
}, | |
Hi = { | |
source: vt({ id: Ze("src_"), client_secret: Ze("src_client_secret_") }) | |
}, | |
zi = vt(Hi), | |
Gi = function(e) { | |
switch (e.type) { | |
case "object": | |
return { paymentMethod: e.object }; | |
case "error": | |
return { error: e.error }; | |
default: | |
return Ae(e); | |
} | |
}, | |
Yi = function(e) { | |
return Et(Ii(null), e, "createPaymentMethod").value; | |
}, | |
Wi = function(e, t, n, r, o) { | |
var a = hi(r), | |
i = Fi(a ? o : r), | |
c = i || { type: null, data: {} }, | |
s = c.type, | |
u = c.data; | |
if (s && n !== s) | |
return Ne.reject( | |
new Oe( | |
"The type supplied in payment_method_data is not consistent." | |
) | |
); | |
if (a) { | |
var l = a._frame.id, | |
p = a._componentName; | |
return e.action | |
.createPaymentMethodWithElement({ | |
frameId: l, | |
elementName: p, | |
type: n, | |
paymentMethodData: u, | |
mids: t | |
}) | |
.then(Gi); | |
} | |
return i | |
? e.action | |
.createPaymentMethodWithData({ | |
elementName: null, | |
type: n, | |
paymentMethodData: u, | |
mids: t | |
}) | |
.then(Gi) | |
: Ne.reject( | |
new Oe( | |
"Please provide either an Element or PaymentMethod creation parameters to createPaymentMethod." | |
) | |
); | |
}, | |
Ki = function(e, t, n, r, o) { | |
if ("string" == typeof n) return Wi(e, t, n, r, o); | |
try { | |
var a = Yi(n), | |
i = a.element, | |
c = a.type, | |
s = a.data; | |
if (i) { | |
var u = i._frame.id, | |
l = i._componentName; | |
return e.action | |
.createPaymentMethodWithElement({ | |
frameId: u, | |
elementName: l, | |
type: c, | |
paymentMethodData: s, | |
mids: t | |
}) | |
.then(Gi); | |
} | |
return e.action | |
.createPaymentMethodWithData({ | |
elementName: null, | |
type: c, | |
paymentMethodData: s, | |
mids: t | |
}) | |
.then(Gi); | |
} catch (e) { | |
return Ne.reject(e); | |
} | |
}, | |
Vi = function(e) { | |
return ( | |
"https://stripe.com/docs/stripe-js/reference#stripe-" + | |
e | |
.split(/(?=[A-Z])/) | |
.join("-") | |
.toLowerCase() | |
); | |
}, | |
Ji = function(e, t) { | |
return Et(Ai, e, "stripe." + t + " intent secret").value; | |
}, | |
Qi = function(e, t) { | |
return Et(Ri, t, e).value; | |
}, | |
Xi = function(e, t, n) { | |
if ("valid" === gt(fi, n, t).type) | |
throw new Oe( | |
"Do not pass an Element to stripe." + | |
t + | |
"() directly.\nFor more information: " + | |
Vi(t) | |
); | |
var r = Et(Ni(e, t), n, t), | |
o = r.value, | |
a = o.source, | |
i = o.paymentMethodData, | |
c = o.paymentMethod, | |
s = o.otherParams; | |
if (null != a && (null != i || null != c)) | |
throw new Oe( | |
t + ": Expected either source or payment_method, but not both." | |
); | |
return i | |
? i.element | |
? { | |
confirmMode: { | |
tag: "paymentMethod-from-element", | |
type: e, | |
elementName: i.element._componentName, | |
frameId: i.element._frame.id, | |
data: i.data | |
}, | |
otherParams: s | |
} | |
: { | |
confirmMode: { | |
tag: "paymentMethod-from-data", | |
type: e, | |
data: i.data | |
}, | |
otherParams: s | |
} | |
: c | |
? { | |
confirmMode: { tag: "paymentMethod", paymentMethod: c }, | |
otherParams: s | |
} | |
: a | |
? { confirmMode: { tag: "source", source: a }, otherParams: s } | |
: { confirmMode: { tag: "none" }, otherParams: s }; | |
}, | |
$i = function(e, t) { | |
var n = { | |
skipFingerprint: !1, | |
sandboxFingerprintFrame: !1, | |
sandboxChallengeFrame: !1 | |
}; | |
return ( | |
-1 !== e.indexOf("Y") && | |
(t.report("3ds2.optimization.Y"), (n.skipFingerprint = !0)), | |
-1 !== e.indexOf("k") && | |
(t.report("3ds2.optimization.k"), (n.sandboxFingerprintFrame = !0)), | |
-1 !== e.indexOf("5") && | |
(t.report("3ds2.optimization.5"), (n.sandboxChallengeFrame = !0)), | |
n | |
); | |
}, | |
Zi = function(e) { | |
return ( | |
{ | |
american_express: "amex", | |
visa: "visa", | |
mastercard: "mastercard", | |
discover: "discover" | |
}[e] || "unknown" | |
); | |
}, | |
ec = function(e, t, n) { | |
if (!e) return null; | |
if ("use_stripe_sdk" === e.type) { | |
var r = e.use_stripe_sdk; | |
switch (r.type) { | |
case "stripe_3ds2_fingerprint": | |
return { | |
type: "3ds2-fingerprint", | |
threeDS2Source: r.three_d_secure_2_source, | |
cardBrand: Zi(r.directory_server_name), | |
transactionId: r.server_transaction_id, | |
optimizations: $i(r.three_ds_optimizations, n), | |
methodUrl: r.three_ds_method_url | |
}; | |
case "stripe_3ds2_challenge": | |
return { | |
type: "3ds2-challenge", | |
threeDS2Source: r.stripe_js.three_d_secure_2_source, | |
cardBrand: Zi(r.stripe_js.directory_server_name), | |
transactionId: r.stripe_js.server_transaction_id, | |
optimizations: $i(r.stripe_js.three_ds_optimizations, n), | |
acsTransactionId: r.stripe_js.acs_transaction_id, | |
acsUrl: r.stripe_js.acs_url | |
}; | |
case "three_d_secure_redirect": | |
return { type: "3ds1-modal", url: r.stripe_js, source: r.source }; | |
} | |
} | |
if ("redirect_to_url" === e.type) | |
return { type: "redirect", redirectUrl: e.redirect_to_url.url }; | |
if ("display_oxxo_details" === e.type) return { type: "oxxo-display" }; | |
if ("authorize_with_url" === e.type) { | |
var o = e.authorize_with_url.url; | |
switch (t) { | |
case _i.card: | |
return { type: "3ds1-modal", url: o, source: null }; | |
case _i.ideal: | |
return { type: "redirect", redirectUrl: o }; | |
} | |
} | |
return null; | |
}, | |
tc = function(e) { | |
switch (e.type) { | |
case "error": | |
return { error: e.error }; | |
case "object": | |
switch (e.object.object) { | |
case "payment_intent": | |
return { paymentIntent: e.object }; | |
case "setup_intent": | |
return { setupIntent: e.object }; | |
default: | |
return Ae(e.object); | |
} | |
default: | |
return Ae(e); | |
} | |
}, | |
nc = function(e, t, n, r) { | |
return t === Lt.PAYMENT_INTENT | |
? n.action | |
.retrievePaymentIntent({ | |
hosted: !1, | |
intentSecret: e, | |
locale: r, | |
asErrorIfNotSucceeded: !0 | |
}) | |
.then(tc) | |
: n.action | |
.retrieveSetupIntent({ | |
hosted: !1, | |
intentSecret: e, | |
locale: r, | |
asErrorIfNotSucceeded: !0 | |
}) | |
.then(tc); | |
}, | |
rc = function(e, t, n, r, o) { | |
return t === Lt.PAYMENT_INTENT | |
? n.action | |
.cancelPaymentIntentSource({ | |
intentSecret: e, | |
locale: o, | |
sourceId: r | |
}) | |
.then(tc) | |
: n.action | |
.cancelSetupIntentSource({ | |
intentSecret: e, | |
locale: o, | |
sourceId: r | |
}) | |
.then(tc); | |
}, | |
oc = (function() { | |
function e(e, t) { | |
var n = [], | |
r = !0, | |
o = !1, | |
a = void 0; | |
try { | |
for ( | |
var i, c = e[Symbol.iterator](); | |
!(r = (i = c.next()).done) && | |
(n.push(i.value), !t || n.length !== t); | |
r = !0 | |
); | |
} catch (e) { | |
(o = !0), (a = e); | |
} finally { | |
try { | |
!r && c.return && c.return(); | |
} finally { | |
if (o) throw a; | |
} | |
} | |
return n; | |
} | |
return function(t, n) { | |
if (Array.isArray(t)) return t; | |
if (Symbol.iterator in Object(t)) return e(t, n); | |
throw new TypeError( | |
"Invalid attempt to destructure non-iterable instance" | |
); | |
}; | |
})(), | |
ac = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
ic = function(e, t, n, r, o) { | |
return e.createLightboxFrame( | |
At.AUTHORIZE_WITH_URL, | |
ac({ url: t, locale: o, intentId: n }, r ? { source: r } : {}) | |
); | |
}, | |
cc = function(e, t, n, r, o) { | |
var a = xr(), | |
i = Date.now(), | |
c = ic(r, e.url, t.id, e.source, o); | |
c.show(), | |
r.report("authorize_with_url.loading", { | |
viewport: a, | |
intentId: t.id | |
}), | |
c._on("load", function() { | |
r.report("authorize_with_url.loaded", { | |
loadDuration: Date.now() - i, | |
intentId: t.id | |
}), | |
c.fadeInBackdrop(); | |
}); | |
var s = function(e) { | |
return ( | |
!(!e.code || !e.type) && !(!e.payment_intent && !e.setup_intent) | |
); | |
}; | |
return ( | |
c._on("challenge_complete", function() { | |
c.fadeOutBackdrop(); | |
}), | |
new Ne(function(a, u) { | |
var l = e.source; | |
l && | |
c._once("cancel", function() { | |
c.fadeOutBackdrop(), | |
Ne.all([rc(t, n, r, l, o), c.destroy()]).then(function(e) { | |
var t = oc(e, 1), | |
n = t[0]; | |
return a(n); | |
}); | |
}), | |
c._once("authorize_with_url_done", function(e) { | |
r.report("authorize_with_url.done", { | |
shownDuration: Date.now() - i, | |
success: !("error" in e), | |
intentId: t.id | |
}); | |
var u = function() { | |
return Ne.all([nc(t, n, r, o), c.destroy()]).then(function( | |
e | |
) { | |
return oc(e, 1)[0]; | |
}); | |
}; | |
"fallback" === e.type | |
? u().then(a) | |
: e.result.error && !s(e.result.error) | |
? u().then(a) | |
: c.destroy().then(function() { | |
return a(e.result); | |
}); | |
}); | |
}) | |
); | |
}, | |
sc = (function() { | |
function e(e, t) { | |
var n = [], | |
r = !0, | |
o = !1, | |
a = void 0; | |
try { | |
for ( | |
var i, c = e[Symbol.iterator](); | |
!(r = (i = c.next()).done) && | |
(n.push(i.value), !t || n.length !== t); | |
r = !0 | |
); | |
} catch (e) { | |
(o = !0), (a = e); | |
} finally { | |
try { | |
!r && c.return && c.return(); | |
} finally { | |
if (o) throw a; | |
} | |
} | |
return n; | |
} | |
return function(t, n) { | |
if (Array.isArray(t)) return t; | |
if (Symbol.iterator in Object(t)) return e(t, n); | |
throw new TypeError( | |
"Invalid attempt to destructure non-iterable instance" | |
); | |
}; | |
})(), | |
uc = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
lc = function(e) { | |
return new Ne(function(t) { | |
e._on("load", function() { | |
return t(e); | |
}); | |
}); | |
}, | |
pc = function(e, t, n, r) { | |
var o = e.createHiddenFrame(At.STRIPE_3DS2_FINGERPRINT, { | |
intentId: t, | |
locale: r, | |
hosted: n | |
}); | |
e.report("3ds2.fingerprint_frame.loading", { hosted: n, intentId: t }); | |
var a = lc(o); | |
return ( | |
a.then(function() { | |
e.report("3ds2.fingerprint_frame.loaded", { | |
hosted: n, | |
intentId: t | |
}); | |
}), | |
a | |
); | |
}, | |
dc = function(e, t, n, r, o) { | |
var a = t.createLightboxFrame(At.STRIPE_3DS2_CHALLENGE, { | |
intentId: e, | |
hosted: r, | |
locale: o | |
}); | |
t.report("3ds2.challenge_frame.loading", { intentId: e, hosted: r }), | |
a._on("challenge_complete", function() { | |
a.fadeOutBackdrop(); | |
}); | |
var i = lc(a); | |
return ( | |
i.then(function() { | |
return t.report("3ds2.challenge_frame.loaded", { | |
intentId: e, | |
hosted: r | |
}); | |
}), | |
r && (a.show(), a.action.show3DS2Spinner({ cardBrand: n })), | |
i | |
); | |
}, | |
fc = function(e, t, n, r, o) { | |
return t.optimizations.skipFingerprint | |
? Ne.resolve({ fingerprintAttempted: !1, fingerprintData: null }) | |
: "" === t.methodUrl | |
? (n.report("3ds2.fingerprint.no_method_url", { | |
hosted: r, | |
intentId: e.id | |
}), | |
Ne.resolve({ fingerprintAttempted: !1, fingerprintData: null })) | |
: pc(n, e.id, r, o).then(function(e) { | |
return e.action | |
.perform3DS2Fingerprint({ | |
transactionId: t.transactionId, | |
methodUrl: t.methodUrl, | |
shouldSandbox: t.optimizations.sandboxFingerprintFrame | |
}) | |
.then(function(t) { | |
return e.destroy(), t; | |
}); | |
}); | |
}, | |
hc = function(e, t, n, r, o, a) { | |
var i = Date.now(), | |
c = dc(e.id, r, n.cardBrand, a, o), | |
s = function(i) { | |
var s = !0; | |
return new Ne(function(u) { | |
c.then(function(c) { | |
c._once("cancel", function() { | |
c.fadeOutBackdrop(), | |
rc(e, t, r, n.threeDS2Source, o).then(function(e) { | |
(s = !1), u(e); | |
}); | |
}), | |
a || (c.show(), c.fadeInBackdrop()); | |
var l = (i.type, i.optimizations), | |
p = le(i, ["type", "optimizations"]); | |
c.action | |
.perform3DS2Challenge( | |
uc({}, p, { shouldSandbox: l.sandboxChallengeFrame }) | |
) | |
.then(function() { | |
(s = !1), u(); | |
}); | |
!(function n() { | |
nc(e, t, r, o).then(function(e) { | |
if (s) { | |
if (e.error) { | |
var t = e.error, | |
r = t.payment_intent || t.setup_intent; | |
((r && "requires_payment_method" === r.status) || | |
(r && "requires_source" === r.status)) && | |
u(e); | |
} | |
setTimeout(n, 5e3); | |
} | |
}); | |
})(); | |
}); | |
}); | |
}, | |
u = function(t) { | |
return ( | |
r.report("3ds2.authenticate", { hosted: a, intentId: e.id }), | |
r.action | |
.authenticate3DS2({ | |
threeDS2Source: n.threeDS2Source, | |
fingerprintResult: t | |
}) | |
.then(function(t) { | |
return ( | |
"error" === t.type | |
? r.report("3ds2.authenticate.error", { | |
error: t.error, | |
hosted: a, | |
intentId: e.id | |
}) | |
: r.report("3ds2.authenticate.success", { | |
hosted: a, | |
intentId: e.id | |
}), | |
t | |
); | |
}) | |
); | |
}, | |
l = function(n) { | |
return Ne.all([ | |
n ? Ne.resolve(n) : nc(e, t, r, o), | |
c.then(function(e) { | |
return e.destroy(); | |
}) | |
]).then(function(t) { | |
var n = sc(t, 1), | |
o = n[0]; | |
return ( | |
r.report( | |
"3ds2.done", | |
uc( | |
{ | |
intentId: e.id, | |
hosted: a, | |
totalDuration: Date.now() - i | |
}, | |
o.error ? { error: o.error, success: !1 } : { success: !0 } | |
) | |
), | |
o | |
); | |
}); | |
}; | |
switch (n.type) { | |
case "3ds2-challenge": | |
return s(n).then(l); | |
case "3ds2-fingerprint": | |
return fc(e, n, r, a, o) | |
.then(u) | |
.then(function(t) { | |
if ("error" === t.type) return l(); | |
var o = t.object.ares; | |
return "C" !== o.transStatus | |
? (r.report("3ds2.frictionless", { | |
hosted: a, | |
intentId: e.id | |
}), | |
l()) | |
: s({ | |
type: "3ds2-challenge", | |
threeDS2Source: n.threeDS2Source, | |
cardBrand: n.cardBrand, | |
transactionId: n.transactionId, | |
acsUrl: o.acsURL, | |
acsTransactionId: o.acsTransID, | |
optimizations: n.optimizations | |
}).then(l); | |
}); | |
default: | |
return Ae(n); | |
} | |
}, | |
_c = function(e) { | |
return new Ne(function(t, n) { | |
var r = setTimeout(function() { | |
t({ | |
type: "error", | |
error: { | |
code: "redirect_error", | |
message: "Failed to redirect to " + e | |
}, | |
locale: "en" | |
}); | |
}, 3e3); | |
window.addEventListener("pagehide", function() { | |
clearTimeout(r); | |
}), | |
(window.top.location.href = e); | |
}); | |
}, | |
mc = function(e, t, n) { | |
e.report("redirect_error", { initiator: t, error: n.error }); | |
}, | |
yc = function(e, t, n, r) { | |
return _c(n).then(function(n) { | |
return mc(r, t + " redirect", n), gi(n, e); | |
}); | |
}, | |
vc = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
bc = function(e) { | |
switch (e.type) { | |
case "error": | |
var t = e.error; | |
if ( | |
"payment_intent_unexpected_state" === t.code && | |
"object" === vc(t.payment_intent) && | |
null != t.payment_intent && | |
"string" == typeof t.payment_intent.status && | |
Pi(t.payment_intent.status) | |
) { | |
var n = t.payment_intent; | |
return { type: "object", locale: e.locale, object: n }; | |
} | |
return e; | |
case "object": | |
return e; | |
default: | |
return Ae(e); | |
} | |
}, | |
gc = function(e, t, n, r, o) { | |
var a = ec(ki(t), n, e), | |
i = Si(t); | |
if (!a) return Ne.resolve({ paymentIntent: t }); | |
switch (a.type) { | |
case "3ds1-modal": | |
return cc(a, i, Lt.PAYMENT_INTENT, e, r); | |
case "3ds2-fingerprint": | |
case "3ds2-challenge": | |
return hc(i, Lt.PAYMENT_INTENT, a, e, r, o); | |
case "redirect": | |
return yc(t, n, a.redirectUrl, e); | |
case "oxxo-display": | |
throw new Oe( | |
"Expected option `handleActions` to be `false`. The OXXO private beta does not handle the next actions for you automatically (e.g. display OXXO details). Please refer to the Stripe OXXO integration guide for more info: \n\nhttps://stripe.com/docs/payments/oxxo" | |
); | |
default: | |
return Ne.resolve({ paymentIntent: t }); | |
} | |
}, | |
Ec = function(e, t, n, r, o) { | |
return gc(e, t, n, r, o).then(function(e) { | |
if (e.setupIntent) | |
throw new Error("Got unexpected SetupIntent response"); | |
return e; | |
}); | |
}, | |
wc = function(e, t, n, r) { | |
return function(o) { | |
var a = bc(o); | |
switch (a.type) { | |
case "error": | |
var i = a.error, | |
c = i.payment_intent; | |
return n && | |
c && | |
"payment_intent_unexpected_state" === i.code && | |
("succeeded" === c.status || "requires_capture" === c.status) | |
? Ne.resolve({ paymentIntent: c }) | |
: Ne.resolve(gi(o)); | |
case "object": | |
var s = a.object; | |
return Ec(e, s, t, a.locale, r); | |
default: | |
return Ae(a); | |
} | |
}; | |
}, | |
Sc = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Pc = function(e, t) { | |
return function(n, r, o, a, i) { | |
var c = Ji(o, e), | |
s = Xi(t, e, a), | |
u = Qi(e, i), | |
l = "none" === s.confirmMode.tag, | |
p = n.action.confirmPaymentIntent( | |
Sc({}, s, { | |
intentSecret: c, | |
expectedType: t, | |
options: u, | |
mids: r | |
}) | |
); | |
return u.handleActions ? p.then(wc(n, t, l, !1)) : p.then(gi); | |
}; | |
}, | |
kc = Pc("confirmBancontactPayment", _i.bancontact), | |
Oc = Pc("confirmCardPayment", _i.card), | |
Ac = Pc("confirmSepaDebitPayment", _i.sepa_debit), | |
Tc = Pc("confirmAuBecsDebitPayment", _i.au_becs_debit), | |
Ic = Pc("confirmBacsDebitPayment", _i.bacs_debit), | |
Rc = Pc("confirmIdealPayment", _i.ideal), | |
Nc = Pc("confirmFpxPayment", _i.fpx), | |
Cc = Pc("confirmGiropayPayment", _i.giropay), | |
jc = Pc("confirmGrabPayPayment", _i.grabpay), | |
Mc = Pc("confirmOxxoPayment", _i.oxxo), | |
Lc = Pc("confirmP24Payment", _i.p24), | |
xc = Pc("confirmEpsPayment", _i.eps), | |
qc = function(e, t) { | |
var n = Ji(e, "retrievePaymentIntent"); | |
return t.action | |
.retrievePaymentIntent({ intentSecret: n, hosted: !1 }) | |
.then(gi); | |
}, | |
Dc = function(e, t) { | |
var n = Ji(e, "handleHosted3DS2Setup [internal]"); | |
return t.action | |
.retrievePaymentIntent({ intentSecret: n, hosted: !0 }) | |
.then(wc(t, _i.card, !1, !0)); | |
}, | |
Bc = function(e, t) { | |
var n = Ji(e, "handleCardAction"); | |
return t.action | |
.retrievePaymentIntent({ intentSecret: n, hosted: !1 }) | |
.then(function(e) { | |
var n = bc(e); | |
switch (n.type) { | |
case "error": | |
return Ne.resolve(gi(e)); | |
case "object": | |
var r = n.object; | |
if (Pi(r.status)) { | |
if ("manual" !== r.confirmation_method) | |
throw new Oe( | |
"handleCardAction: The PaymentIntent supplied does not require manual server-side confirmation. Please use confirmCardPayment instead to complete the payment." | |
); | |
return Ec(t, r, _i.card, n.locale, !1); | |
} | |
throw new Oe( | |
"handleCardAction: The PaymentIntent supplied is not in the requires_action state." | |
); | |
default: | |
return Ae(n); | |
} | |
}); | |
}, | |
Fc = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Uc = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
Hc = function(e, t) { | |
if (null == e) return We(null); | |
var n = e.type, | |
r = pe(e, ["type"]), | |
o = at(ot, function() { | |
return null; | |
})(n, bt(t, "type")); | |
return "error" === o.type ? o : We({ type: o.value, data: r }); | |
}, | |
zc = function(e, t, n, r) { | |
if (null === e) { | |
if (null === t) { | |
throw new Oe( | |
n + | |
": you must additionally specify the type of payment method to create within " + | |
(r ? "source_data" : "payment_method_data") + | |
"." | |
); | |
} | |
return t; | |
} | |
if (null === t) return e; | |
if (t !== e) | |
throw new Oe( | |
n + | |
": you specified `type: " + | |
t + | |
"`, but " + | |
n + | |
" will create a " + | |
e + | |
" payment method." | |
); | |
return e; | |
}, | |
Gc = function(e) { | |
return function(t, n) { | |
if ("object" === (void 0 === t ? "undefined" : Uc(t)) && null !== t) { | |
var r = t.source, | |
o = t.source_data, | |
a = t.payment_method, | |
i = t.payment_method_data, | |
c = pe(t, [ | |
"source", | |
"source_data", | |
"payment_method", | |
"payment_method_data" | |
]); | |
if (null != r && "string" != typeof r) | |
return Ve( | |
"string", | |
void 0 === r ? "undefined" : Uc(r), | |
bt(n, "source") | |
); | |
if (null != a && "string" != typeof a) | |
return Ve( | |
"string", | |
void 0 === a ? "undefined" : Uc(a), | |
bt(n, "payment_method") | |
); | |
if (null != o && "object" !== (void 0 === o ? "undefined" : Uc(o))) | |
return Ve( | |
"object", | |
void 0 === o ? "undefined" : Uc(o), | |
bt(n, "source_data") | |
); | |
if (null != i && "object" !== (void 0 === i ? "undefined" : Uc(i))) | |
return Ve( | |
"object", | |
void 0 === i ? "undefined" : Uc(i), | |
bt(n, "payment_method_data") | |
); | |
var s = Hc(o, bt(n, "source_data")); | |
if ("error" === s.type) return s; | |
var u = s.value, | |
l = Hc(i, bt(n, "payment_method_data")); | |
if ("error" === l.type) return l; | |
var p = l.value; | |
return We({ | |
sourceData: u, | |
source: null == r ? null : r, | |
paymentMethodData: p, | |
paymentMethod: null == a ? null : a, | |
otherParams: Fc({}, e, c) | |
}); | |
} | |
return null === t | |
? Ve("object", "null", n) | |
: Ve("object", void 0 === t ? "undefined" : Uc(t), n); | |
}; | |
}, | |
Yc = function(e) { | |
return function(t, n) { | |
if (void 0 === t) | |
return We({ | |
sourceData: null, | |
paymentMethodData: null, | |
source: null, | |
paymentMethod: null, | |
otherParams: {} | |
}); | |
if ("object" !== (void 0 === t ? "undefined" : Uc(t))) | |
return Ve("object", void 0 === t ? "undefined" : Uc(t), n); | |
if (null === t) return Ve("object", "null", n); | |
if (e) { | |
if (!t.payment_intent) | |
return We({ | |
sourceData: null, | |
paymentMethodData: null, | |
source: null, | |
paymentMethod: null, | |
otherParams: t | |
}); | |
var r = t.payment_intent, | |
o = pe(t, ["payment_intent"]); | |
return Gc(o)(r, bt(n, "payment_intent")); | |
} | |
return t.payment_intent | |
? Ke( | |
new Oe( | |
"The payment_intent parameter has been removed. To fix, move everything nested under the payment_intent parameter to the top-level object." | |
) | |
) | |
: Gc({})(t, n); | |
}; | |
}, | |
Wc = function(e, t, n, r, o, a) { | |
var i = gt(fi, o, r); | |
if ("error" === i.type) return null; | |
var c = i.value, | |
s = Et(Yc(t), a, r), | |
u = s.value, | |
l = u.sourceData, | |
p = u.source, | |
d = u.paymentMethodData, | |
f = u.paymentMethod, | |
h = u.otherParams; | |
if (!e && l) | |
throw new Oe(r + ": Expected payment_method_data, not source_data."); | |
if (null != p) | |
throw new Oe( | |
"When calling " + | |
r + | |
" on an Element, you can't pass in a pre-existing source ID, as a source will be created using the Element." | |
); | |
if (null != f) | |
throw new Oe( | |
"When calling " + | |
r + | |
" on an Element, you can't pass in a pre-existing PaymentMethod ID, as a PaymentMethod will be created using the Element." | |
); | |
var _ = c._componentName, | |
m = c._frame.id, | |
y = l || d || { type: null, data: {} }, | |
v = y.type, | |
b = y.data, | |
g = vi(_, v), | |
E = e && !d, | |
w = zc(n, g, r, E), | |
S = { elementName: _, frameId: m, type: w, data: b }; | |
return E | |
? { | |
confirmMode: Fc({ tag: "source-from-element" }, S), | |
otherParams: h | |
} | |
: { | |
confirmMode: Fc({ tag: "paymentMethod-from-element" }, S), | |
otherParams: h | |
}; | |
}, | |
Kc = function(e, t, n, r, o, a) { | |
var i = Et(Yc(t), o, r), | |
c = i.value, | |
s = c.sourceData, | |
u = c.source, | |
l = c.paymentMethodData, | |
p = c.paymentMethod, | |
d = c.otherParams; | |
if (!e && s) | |
throw new Oe( | |
r + | |
": Expected payment_method, source, or payment_method_data, not source_data." | |
); | |
if (null !== u && null !== s) | |
throw new Oe( | |
r + ": Expected either source or source_data, but not both." | |
); | |
if (null !== p && null !== l) | |
throw new Oe( | |
r + | |
": Expected either payment_method or payment_method_data, but not both." | |
); | |
if (null !== p && null !== u) | |
throw new Oe( | |
r + ": Expected either payment_method or source, but not both." | |
); | |
if (s || l) { | |
var f = s || l || {}, | |
h = f.type, | |
_ = f.data, | |
m = e && !l, | |
y = zc(n, h, r, m); | |
return m | |
? { | |
confirmMode: { tag: "source-from-data", type: y, data: _ }, | |
otherParams: d | |
} | |
: { | |
confirmMode: { | |
tag: "paymentMethod-from-data", | |
type: y, | |
data: _ | |
}, | |
otherParams: d | |
}; | |
} | |
return null !== u | |
? { confirmMode: { tag: "source", source: u }, otherParams: d } | |
: null !== p | |
? { | |
confirmMode: { tag: "paymentMethod", paymentMethod: p }, | |
otherParams: d | |
} | |
: { confirmMode: { tag: "none" }, otherParams: d }; | |
}, | |
Vc = function(e, t, n, r) { | |
return function(o, a) { | |
var i = Wc(e, t, n, r, o, a); | |
if (i) return i; | |
var c = Kc(e, t, n, r, o); | |
if (c) return c; | |
throw new Oe( | |
"Expected: stripe." + | |
r + | |
"(intentSecret, element[, data]) or stripe." + | |
r + | |
"(intentSecret[, data]). Please see the docs for more usage examples https://stripe.com/docs/payments/dynamic-authentication" | |
); | |
}; | |
}, | |
Jc = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Qc = function(e, t, n, r, o, a) { | |
var i = Et(Ai, r, "stripe.confirmPaymentIntent intent secret"), | |
c = i.value, | |
s = Vc(e, !1, null, "confirmPaymentIntent")(o, a); | |
return t.action | |
.confirmPaymentIntent( | |
Jc({}, s, { | |
intentSecret: c, | |
expectedType: null, | |
options: { handleActions: !1 }, | |
mids: n | |
}) | |
) | |
.then(gi); | |
}, | |
Xc = function(e, t, n, r, o, a, i) { | |
var c = Et(Ai, o, "stripe.handleCardPayment intent secret"), | |
s = c.value, | |
u = _i.card, | |
l = Vc(e, r, u, "handleCardPayment")(a, i), | |
p = !a && !i; | |
return t.action | |
.confirmPaymentIntent( | |
Jc({}, l, { | |
intentSecret: s, | |
expectedType: u, | |
options: { handleActions: !0 }, | |
mids: n | |
}) | |
) | |
.then(wc(t, u, p, !1)); | |
}, | |
$c = function(e, t, n, r, o, a) { | |
var i = Et(Ai, r, "stripe.handleSepaDebitPayment intent secret"), | |
c = i.value, | |
s = _i.sepa_debit, | |
u = Vc(!1, n, s, "handleSepaDebitPayment")(o, a), | |
l = !o && !a; | |
return e.action | |
.confirmPaymentIntent( | |
Jc({}, u, { | |
intentSecret: c, | |
expectedType: s, | |
options: { handleActions: !0 }, | |
mids: t | |
}) | |
) | |
.then(wc(e, s, l, !1)); | |
}, | |
Zc = function(e, t, n, r, o, a, i) { | |
var c = Et(Ai, o, "stripe.handleIdealPayment intent secret"), | |
s = c.value, | |
u = _i.ideal, | |
l = Vc(e, r, u, "handleIdealPayment")(a, i), | |
p = !a && !i; | |
return t.action | |
.confirmPaymentIntent( | |
Jc({}, l, { | |
intentSecret: s, | |
expectedType: u, | |
options: { handleActions: !0 }, | |
mids: n | |
}) | |
) | |
.then(wc(t, u, p, !1)); | |
}, | |
es = function(e, t, n, r, o, a) { | |
var i = Et(Ai, r, "stripe.handleFpxPayment intent secret"), | |
c = i.value, | |
s = _i.fpx, | |
u = Vc(!1, n, s, "handleFpxPayment")(o, a), | |
l = !o && !a; | |
return e.action | |
.confirmPaymentIntent( | |
Jc({}, u, { | |
intentSecret: c, | |
expectedType: s, | |
options: { handleActions: !0 }, | |
mids: t | |
}) | |
) | |
.then(wc(e, s, l, !1)); | |
}, | |
ts = function(e, t, n, r, o) { | |
var a = ec(ki(t), n, e), | |
i = Si(t); | |
if (!a) return Ne.resolve({ setupIntent: t }); | |
switch (a.type) { | |
case "3ds1-modal": | |
return cc(a, i, Lt.SETUP_INTENT, e, r); | |
case "3ds2-fingerprint": | |
case "3ds2-challenge": | |
return hc(i, Lt.SETUP_INTENT, a, e, r, o); | |
default: | |
return Ne.resolve({ setupIntent: t }); | |
} | |
}, | |
ns = function(e, t, n, r, o) { | |
return ts(e, t, n, r, o).then(function(e) { | |
if (e.paymentIntent) | |
throw new Error("Got unexpected PaymentIntent response"); | |
return e; | |
}); | |
}, | |
rs = function(e, t, n, r) { | |
return function(o) { | |
switch (o.type) { | |
case "error": | |
var a = o.error, | |
i = a.setup_intent; | |
return n && i && "succeeded" === i.status | |
? Ne.resolve({ setupIntent: i }) | |
: Ne.resolve({ error: a }); | |
case "object": | |
var c = o.object; | |
return ns(e, c, t, o.locale, r); | |
default: | |
return Ae(o); | |
} | |
}; | |
}, | |
os = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
as = function(e, t) { | |
return function(n, r, o, a, i) { | |
var c = Ji(o, e), | |
s = Xi(t, e, a), | |
u = Qi(e, i), | |
l = "none" === s.confirmMode.tag, | |
p = n.action.confirmSetupIntent( | |
os({}, s, { | |
intentSecret: c, | |
expectedType: t, | |
options: u, | |
mids: r | |
}) | |
); | |
return u.handleActions ? p.then(rs(n, t, l, !1)) : p.then(Ei); | |
}; | |
}, | |
is = as("confirmCardSetup", _i.card), | |
cs = as("confirmSepaDebitSetup", _i.sepa_debit), | |
ss = as("confirmAuBecsDebitSetup", _i.au_becs_debit), | |
us = as("confirmBacsDebitSetup", _i.bacs_debit), | |
ls = function(e, t) { | |
var n = Ji(e, "retrieveSetupIntent"); | |
return t.action | |
.retrieveSetupIntent({ intentSecret: n, hosted: !1 }) | |
.then(Ei); | |
}, | |
ps = function(e, t) { | |
var n = Ji(e, "handleHosted3DS2Setup [internal]"); | |
return t.action | |
.retrieveSetupIntent({ intentSecret: n, hosted: !0 }) | |
.then(rs(t, _i.card, !1, !0)); | |
}, | |
ds = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
fs = function(e, t, n, r, o) { | |
var a = Et(Ai, n, "stripe.handleCardSetup intent secret"), | |
i = a.value, | |
c = _i.card, | |
s = Vc(!1, !1, c, "handleCardSetup")(r, o), | |
u = !r && !o; | |
return e.action | |
.confirmSetupIntent( | |
ds({}, s, { | |
intentSecret: i, | |
expectedType: c, | |
options: { handleActions: !0 }, | |
mids: t | |
}) | |
) | |
.then(rs(e, c, u, !1)); | |
}, | |
hs = function(e, t, n, r, o) { | |
var a = Et(Ai, n, "stripe.handleSepaDebitSetup intent secret"), | |
i = a.value, | |
c = _i.sepa_debit, | |
s = Vc(!1, !1, c, "handleSepaDebitSetup")(r, o), | |
u = !r && !o; | |
return e.action | |
.confirmSetupIntent( | |
ds({}, s, { | |
intentSecret: i, | |
expectedType: c, | |
options: { handleActions: !0 }, | |
mids: t | |
}) | |
) | |
.then(rs(e, c, u, !1)); | |
}, | |
_s = function(e, t, n, r, o) { | |
var a = Et(Ai, n, "stripe.confirmSetupIntent intent secret"), | |
i = a.value, | |
c = Vc(!1, !1, null, "confirmSetupIntent")(r, o); | |
return e.action | |
.confirmSetupIntent( | |
ds({}, c, { | |
otherParams: ds({}, c.otherParams), | |
intentSecret: i, | |
expectedType: null, | |
options: { handleActions: !1 }, | |
mids: t | |
}) | |
) | |
.then(Ei); | |
}, | |
ms = [Dr.checkout_beta_2, Dr.checkout_beta_3, Dr.checkout_beta_4], | |
ys = [ | |
Dr.checkout_beta_2, | |
Dr.checkout_beta_3, | |
Dr.checkout_beta_4, | |
Dr.checkout_beta_locales | |
], | |
vs = { | |
da: "da", | |
de: "de", | |
en: "en", | |
es: "es", | |
fi: "fi", | |
fr: "fr", | |
it: "it", | |
ja: "ja", | |
ms: "ms", | |
nl: "nl", | |
nb: "nb", | |
pl: "pl", | |
pt: "pt", | |
sv: "sv", | |
zh: "zh" | |
}, | |
bs = { ru: "ru" }, | |
gs = Object.keys(vs), | |
Es = Object.keys(bs), | |
ws = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
Ss = { | |
sku: Qe(ot), | |
plan: Qe(ot), | |
clientReferenceId: Qe(ot), | |
locale: Qe(et.apply(void 0, ["auto"].concat(fe(gs)))), | |
customerEmail: Qe(ot), | |
billingAddressCollection: Qe(et("required", "auto")), | |
submitType: Qe(et("auto", "pay", "book", "donate")), | |
allowIncompleteSubscriptions: Qe(it), | |
shippingAddressCollection: Qe(yt({ allowedCountries: ft(ot) })) | |
}, | |
Ps = function(e, t, n) { | |
if ((e && t) || ((e || t) && n)) | |
throw new Oe( | |
"stripe.redirectToCheckout: Expected only one of sku, plan, or items." | |
); | |
if ("string" == typeof e) return [{ sku: e, quantity: 1 }]; | |
if ("string" == typeof t) return [{ plan: t, quantity: 1 }]; | |
if (n) | |
return n.map(function(e) { | |
return "sku" === e.type | |
? { sku: e.id, quantity: e.quantity } | |
: { plan: e.id, quantity: e.quantity }; | |
}); | |
throw new Oe( | |
"stripe.redirectToCheckout: You must provide either sku, plan, or items." | |
); | |
}, | |
ks = function(e) { | |
var t = yt( | |
ws({}, Ss, { | |
items: Qe( | |
Xe( | |
ft(yt({ type: et("plan"), quantity: st(0), id: ot })), | |
ft(yt({ type: et("sku"), quantity: st(0), id: ot })) | |
) | |
), | |
successUrl: ot, | |
cancelUrl: ot | |
}) | |
), | |
n = Et(t, e, "stripe.redirectToCheckout"), | |
r = n.value, | |
o = r.sku, | |
a = r.plan, | |
i = r.items, | |
c = de(r, ["sku", "plan", "items"]), | |
s = Ps(o, a, i); | |
return ws({ tag: "no-session", items: s }, c); | |
}, | |
Os = function(e, t, n) { | |
var r = yt( | |
ws( | |
{}, | |
Ss, | |
{ | |
sessionId: Qe(ot), | |
successUrl: Qe(ot), | |
cancelUrl: Qe(ot), | |
items: Qe( | |
Xe( | |
ft(yt({ quantity: st(0), plan: ot })), | |
ft(yt({ quantity: st(0), sku: ot })) | |
) | |
) | |
}, | |
-1 !== e.indexOf("checkout_beta_locales") | |
? { | |
locale: Qe( | |
et.apply(void 0, ["auto"].concat(fe(gs), fe(Es))) | |
) | |
} | |
: {} | |
) | |
), | |
o = Et(r, t, "stripe.redirectToCheckout"), | |
a = o.value; | |
if (a.sessionId) { | |
var i = a.sessionId; | |
if (Object.keys(a).length > 1) | |
throw new Oe( | |
"stripe.redirectToCheckout: Do not provide other parameters when providing sessionId. Specify all parameters on your server when creating the CheckoutSession." | |
); | |
if (!/^cs_/.test(i)) | |
throw new Oe( | |
"stripe.redirectToCheckout: Invalid value for sessionId. You specified '" + | |
i + | |
"'." | |
); | |
if ("livemode" === n && /^cs_test_/.test(i)) | |
throw new Oe( | |
"stripe.redirectToCheckout: the provided sessionId is for a test mode Checkout Session, whereas Stripe.js was initialized with a live mode publishable key." | |
); | |
if ("testmode" === n && /^cs_live_/.test(i)) | |
throw new Oe( | |
"stripe.redirectToCheckout: the provided sessionId is for a live mode Checkout Session, whereas Stripe.js was initialized with a test mode publishable key." | |
); | |
return { tag: "session", sessionId: i }; | |
} | |
var c = (a.sessionId, a.sku, a.plan, a.items), | |
s = a.successUrl, | |
u = a.cancelUrl, | |
l = de(a, [ | |
"sessionId", | |
"sku", | |
"plan", | |
"items", | |
"successUrl", | |
"cancelUrl" | |
]); | |
if (!c) | |
throw new Oe( | |
"stripe.redirectToCheckout: You must provide one of items or sessionId." | |
); | |
if (!s || !u) | |
throw new Oe( | |
"stripe.redirectToCheckout: You must provide successUrl and cancelUrl." | |
); | |
return ws( | |
{ tag: "no-session", items: c, successUrl: s, cancelUrl: u }, | |
l | |
); | |
}, | |
As = function(e, t, n) { | |
var r = Os(e, t, n); | |
if ("no-session" === r.tag) { | |
var o = r.successUrl, | |
a = r.cancelUrl; | |
if (!St(o)) | |
throw new Oe( | |
"stripe.redirectToCheckout: successUrl must start with either http:// or https://." | |
); | |
if (!St(a)) | |
throw new Oe( | |
"stripe.redirectToCheckout: cancelUrl must start with either http:// or https://." | |
); | |
return r; | |
} | |
return r; | |
}, | |
Ts = function(e, t) { | |
return "session" === t.tag || | |
null == e || | |
t.locale || | |
-1 === ["auto"].concat(fe(gs)).indexOf(e) | |
? t | |
: ws({}, t, { locale: e }); | |
}, | |
Is = function(e, t, n) { | |
switch ( | |
Ce(ms, function(t) { | |
return Fr(e, t); | |
}) | |
) { | |
case "checkout_beta_2": | |
return ks(t); | |
case "checkout_beta_3": | |
return Os(e, t, n); | |
case "checkout_beta_4": | |
default: | |
return As(e, t, n); | |
} | |
}, | |
Rs = function(e, t, n) { | |
var r = | |
arguments.length > 3 && void 0 !== arguments[3] | |
? arguments[3] | |
: "unknown"; | |
return Ts(t, Is(e, n, r)); | |
}, | |
Ns = Rs, | |
Cs = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
js = function(e, t) { | |
var n = function(t) { | |
return mc(e, "redirectToCheckout", t), { error: t.error }; | |
}; | |
return _c(t).then(n); | |
}, | |
Ms = function(e, t, n, r) { | |
return function(o) { | |
e.report("redirect_to_checkout.options", { | |
betas: t, | |
options: o, | |
globalLocale: r | |
}); | |
var a = Ns(t, r, o, e.livemode()); | |
if ("session" === a.tag) { | |
var i = a, | |
c = i.sessionId; | |
return e.action | |
.createPaymentPageWithSession({ | |
betas: t, | |
mids: n(), | |
sessionId: c | |
}) | |
.then(function(t) { | |
if ("error" === t.type) return { error: t.error }; | |
var n = t.object.url; | |
return js(e, n); | |
}); | |
} | |
var s = a, | |
u = (s.tag, s.items), | |
l = s.successUrl, | |
p = s.cancelUrl, | |
d = s.clientReferenceId, | |
f = s.customerEmail, | |
h = s.billingAddressCollection, | |
_ = s.submitType, | |
m = s.allowIncompleteSubscriptions, | |
y = s.shippingAddressCollection, | |
v = he(s, [ | |
"tag", | |
"items", | |
"successUrl", | |
"cancelUrl", | |
"clientReferenceId", | |
"customerEmail", | |
"billingAddressCollection", | |
"submitType", | |
"allowIncompleteSubscriptions", | |
"shippingAddressCollection" | |
]), | |
b = u.map(function(e) { | |
if (e.sku) | |
return { type: "sku", id: e.sku, quantity: e.quantity }; | |
if (e.plan) | |
return { type: "plan", id: e.plan, quantity: e.quantity }; | |
throw new Error("Unexpected item shape."); | |
}), | |
g = Ce(ms, function(e) { | |
return Fr(t, e); | |
}); | |
return e.action | |
.createPaymentPage( | |
Cs( | |
{ | |
betas: t, | |
mids: n(), | |
items: b, | |
success_url: l, | |
cancel_url: p, | |
client_reference_id: d, | |
customer_email: f, | |
billing_address_collection: h, | |
submit_type: _, | |
use_payment_methods: !g, | |
allow_incomplete_subscriptions: m, | |
shipping_address_collection: y && { | |
allowed_countries: y.allowedCountries | |
} | |
}, | |
v | |
) | |
) | |
.then(function(t) { | |
if ("error" === t.type) return { error: t.error }; | |
var n = t.object.url; | |
return js(e, n); | |
}); | |
}; | |
}, | |
Ls = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
xs = function(e) { | |
switch (e.type) { | |
case "object": | |
return { token: e.object }; | |
case "error": | |
return { error: e.error }; | |
default: | |
return Ae(e); | |
} | |
}, | |
qs = function(e) { | |
return "object" === (void 0 === e ? "undefined" : Ls(e)) && null !== e | |
? e | |
: {}; | |
}, | |
Ds = function(e, t, n) { | |
var r = hi(t); | |
if (r && "cardCvc" === r._componentName) { | |
var o = r._frame.id; | |
return e.action.tokenizeCvcUpdate({ frameId: o, mids: n }).then(xs); | |
} | |
throw new Oe( | |
"You must provide a `cardCvc` Element to create a `cvc_update` token." | |
); | |
}, | |
Bs = function(e, t) { | |
return function(n, r) { | |
var o = hi(n); | |
if (o) { | |
var a = o._frame.id, | |
i = o._componentName, | |
c = qs(r); | |
return e.action | |
.tokenizeWithElement({ | |
frameId: a, | |
elementName: i, | |
tokenData: c, | |
mids: t | |
}) | |
.then(xs); | |
} | |
if ("string" == typeof n) { | |
var s = n, | |
u = qs(r); | |
return e.action | |
.tokenizeWithData({ | |
elementName: null, | |
type: s, | |
tokenData: u, | |
mids: t | |
}) | |
.then(xs); | |
} | |
throw new Oe( | |
"You must provide a Stripe Element or a valid token type to create a Token." | |
); | |
}; | |
}, | |
Fs = function(e) { | |
switch (e.type) { | |
case "object": | |
return { radarSession: e.object }; | |
case "error": | |
return { error: e.error }; | |
default: | |
return Ae(e); | |
} | |
}, | |
Us = function(e, t) { | |
return e.action.createRadarSession({ mids: t }).then(Fs); | |
}, | |
Hs = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
zs = (function() { | |
function e(e, t) { | |
for (var n = 0; n < t.length; n++) { | |
var r = t[n]; | |
(r.enumerable = r.enumerable || !1), | |
(r.configurable = !0), | |
"value" in r && (r.writable = !0), | |
Object.defineProperty(e, r.key, r); | |
} | |
} | |
return function(t, n, r) { | |
return n && e(t.prototype, n), r && e(t, r), t; | |
}; | |
})(), | |
Gs = vt({ | |
apiKey: ot, | |
stripeAccount: Qe(ot), | |
locale: Qe(ot), | |
__privateApiUrl: Qe(ot), | |
__checkout: Qe(vt({ mids: vt({ muid: ot, sid: ot }) })), | |
__hosted3DS: Qe(it), | |
canCreateRadarSession: Qe(it), | |
betas: Qe(ft(tt.apply(void 0, me(Br)))) | |
}), | |
Ys = function(e) { | |
return ( | |
"You have an in-flight " + | |
e + | |
"! Please be sure to disable your form submit button when " + | |
e + | |
" is called." | |
); | |
}, | |
Ws = function(e) { | |
return function() { | |
throw new Oe( | |
"You cannot call `stripe." + | |
e + | |
"` without supplying a PaymentIntents beta flag when initializing Stripe.js. You can find more information including code snippets at https://www.stripe.com/docs/payments/payment-intents/quickstart." | |
); | |
}; | |
}, | |
Ks = (function() { | |
function e(t, n) { | |
var r = this; | |
_e(this, e), Vs.call(this); | |
var o = Et(Gs, t || {}, "Stripe()"), | |
a = o.value, | |
i = o.warnings, | |
c = a.apiKey, | |
s = a.stripeAccount, | |
u = a.locale, | |
l = a.__privateApiUrl, | |
p = a.__checkout, | |
d = a.__hosted3DS, | |
f = a.canCreateRadarSession, | |
h = a.betas; | |
if ("" === c) | |
throw new Oe( | |
"Please call Stripe() with your publishable key. You used an empty string." | |
); | |
if (0 === c.indexOf("sk_")) | |
throw new Oe( | |
"You should not use your secret key with Stripe.js.\n Please pass a publishable key instead." | |
); | |
p && p.mids && (e._ec = new Di({ checkoutIds: p.mids })), | |
(this._apiKey = c), | |
(this._keyMode = Ue(c)), | |
(this._locale = u || null), | |
(this._betas = h || []), | |
(this._stripeAccount = s || null), | |
(this._isCheckout = !!p), | |
(this._controller = new Lr( | |
Hs( | |
{ | |
apiKey: c, | |
__privateApiUrl: l, | |
stripeAccount: s, | |
betas: this._betas, | |
stripeJsId: e.stripeJsId | |
}, | |
this._locale ? { locale: this._locale } : {} | |
) | |
)), | |
i.forEach(function(e) { | |
return r._controller.warn(e); | |
}), | |
this._ensureHTTPS(), | |
this._ensureStripeHosted(n), | |
this._attachPaymentIntentMethods(this._betas, !!d), | |
this._attachLegacyPaymentIntentMethods(this._betas), | |
this._attachCheckoutMethods(this._betas), | |
this._attachPrivateMethodsForCheckout(this._isCheckout), | |
this._attachCreateRadarSession(f || !1); | |
} | |
return ( | |
zs(e, [ | |
{ | |
key: "_attachCreateRadarSession", | |
value: function(e) { | |
var t = this; | |
e && | |
(this.createRadarSession = cn(function() { | |
var e = t._mids(); | |
return Us(t._controller, e); | |
})); | |
} | |
}, | |
{ | |
key: "_attachPaymentIntentMethods", | |
value: function(e, t) { | |
var n = this, | |
r = function() { | |
return n._mids(); | |
}; | |
(this.createPaymentMethod = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return Ki.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.retrievePaymentIntent = sn(function(e) { | |
return qc(e, n._controller); | |
})), | |
(this.retrieveSetupIntent = sn(function(e) { | |
return ls(e, n._controller); | |
})); | |
var o = Nn(Bc, Ys("handleCardAction")); | |
this.handleCardAction = sn(function(e) { | |
return o(e, n._controller); | |
}); | |
var a = Nn(Oc, Ys("confirmCardPayment")); | |
this.confirmCardPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return a.apply(void 0, [n._controller, r()].concat(t)); | |
}); | |
var i = Nn(is, Ys("confirmCardSetup")); | |
(this.confirmCardSetup = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return i.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmIdealPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return Rc.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmSepaDebitPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return Ac.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmSepaDebitSetup = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return cs.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmFpxPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return Nc.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
Fr(this._betas, Dr.au_bank_account_beta_2) && | |
((this.confirmAuBecsDebitPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return Tc.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmAuBecsDebitSetup = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return ss.apply(void 0, [n._controller, r()].concat(t)); | |
}))), | |
Fr(this._betas, Dr.bacs_debit_beta) && | |
((this.confirmBacsDebitPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return Ic.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmBacsDebitSetup = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return us.apply(void 0, [n._controller, r()].concat(t)); | |
}))), | |
(this.confirmBancontactPayment = Ws( | |
"confirmBancontactPayment" | |
)), | |
Fr(this._betas, Dr.bancontact_pm_beta_1) && | |
(this.confirmBancontactPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return kc.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmGiropayPayment = Ws("confirmGiropayPayment")), | |
Fr(this._betas, Dr.giropay_pm_beta_1) && | |
(this.confirmGiropayPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return Cc.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmGrabPayPayment = Ws("confirmGrabPayPayment")), | |
Fr(this._betas, Dr.grabpay_pm_beta_1) && | |
(this.confirmGrabPayPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return jc.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmOxxoPayment = Ws("confirmOxxoPayment")), | |
Fr(this._betas, Dr.oxxo_pm_beta_1) && | |
(this.confirmOxxoPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return Mc.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmP24Payment = Ws("confirmP24Payment")), | |
Fr(this._betas, Dr.p24_pm_beta_1) && | |
(this.confirmP24Payment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return Lc.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
(this.confirmEpsPayment = Ws("confirmEpsPayment")), | |
Fr(this._betas, Dr.eps_pm_beta_1) && | |
(this.confirmEpsPayment = ln(function() { | |
for ( | |
var e = arguments.length, t = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
t[o] = arguments[o]; | |
return xc.apply(void 0, [n._controller, r()].concat(t)); | |
})), | |
t && | |
((this.handleHosted3DS2Payment = sn(function(e) { | |
return Dc(e, n._controller); | |
})), | |
(this.handleHosted3DS2Setup = sn(function(e) { | |
return ps(e, n._controller); | |
}))); | |
} | |
}, | |
{ | |
key: "_attachLegacyPaymentIntentMethods", | |
value: function(e) { | |
var t = this, | |
n = | |
Fr(this._betas, Dr.payment_intent_beta_1) || | |
Fr(this._betas, Dr.payment_intent_beta_2), | |
r = function() { | |
return t._mids(); | |
}, | |
o = ln(function() { | |
for ( | |
var e = arguments.length, n = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
n[o] = arguments[o]; | |
return Qc.apply(void 0, [!0, t._controller, r()].concat(n)); | |
}), | |
a = ln(function() { | |
for ( | |
var e = arguments.length, n = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
n[o] = arguments[o]; | |
return Qc.apply(void 0, [!1, t._controller, r()].concat(n)); | |
}), | |
i = Nn(Xc, Ys("handleCardPayment")), | |
c = ln(function() { | |
for ( | |
var e = arguments.length, o = Array(e), a = 0; | |
a < e; | |
a++ | |
) | |
o[a] = arguments[a]; | |
return i.apply( | |
void 0, | |
[!0, t._controller, r(), n].concat(o) | |
); | |
}), | |
s = ln(function() { | |
for ( | |
var e = arguments.length, o = Array(e), a = 0; | |
a < e; | |
a++ | |
) | |
o[a] = arguments[a]; | |
return i.apply( | |
void 0, | |
[!1, t._controller, r(), n].concat(o) | |
); | |
}), | |
u = Nn(fs, Ys("handleCardSetup")), | |
l = ln(function() { | |
for ( | |
var e = arguments.length, n = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
n[o] = arguments[o]; | |
return u.apply(void 0, [t._controller, r()].concat(n)); | |
}), | |
p = ln(function() { | |
for ( | |
var e = arguments.length, n = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
n[o] = arguments[o]; | |
return _s.apply(void 0, [t._controller, r()].concat(n)); | |
}), | |
d = ln(function() { | |
for ( | |
var e = arguments.length, o = Array(e), a = 0; | |
a < e; | |
a++ | |
) | |
o[a] = arguments[a]; | |
return $c.apply(void 0, [t._controller, r(), n].concat(o)); | |
}), | |
f = ln(function() { | |
for ( | |
var e = arguments.length, n = Array(e), o = 0; | |
o < e; | |
o++ | |
) | |
n[o] = arguments[o]; | |
return hs.apply(void 0, [t._controller, r()].concat(n)); | |
}), | |
h = ln(function() { | |
for ( | |
var e = arguments.length, o = Array(e), a = 0; | |
a < e; | |
a++ | |
) | |
o[a] = arguments[a]; | |
return Zc.apply( | |
void 0, | |
[!0, t._controller, r(), n].concat(o) | |
); | |
}), | |
_ = ln(function() { | |
for ( | |
var e = arguments.length, o = Array(e), a = 0; | |
a < e; | |
a++ | |
) | |
o[a] = arguments[a]; | |
return Zc.apply( | |
void 0, | |
[!1, t._controller, r(), n].concat(o) | |
); | |
}), | |
m = ln(function() { | |
for ( | |
var e = arguments.length, o = Array(e), a = 0; | |
a < e; | |
a++ | |
) | |
o[a] = arguments[a]; | |
return es.apply(void 0, [t._controller, r(), n].concat(o)); | |
}); | |
(this.handleCardPayment = s), | |
(this.confirmPaymentIntent = a), | |
(this.handleCardSetup = l), | |
(this.confirmSetupIntent = p), | |
(this.fulfillPaymentIntent = Ws("fulfillPaymentIntent")), | |
(this.handleSepaDebitPayment = Ws("handleSepaDebitPayment")), | |
(this.handleSepaDebitSetup = Ws("handleSepaDebitSetup")), | |
(this.handleIdealPayment = Ws("handleIdealPayment")), | |
(this.handleFpxPayment = Ws("handleFpxPayment")), | |
Fr(this._betas, Dr.payment_intent_beta_1) | |
? (this.fulfillPaymentIntent = c) | |
: (Fr(this._betas, Dr.payment_intent_beta_3) || | |
Fr(this._betas, Dr.payment_intent_beta_2)) && | |
(this.handleCardPayment = c), | |
Fr(this._betas, Dr.payment_intent_beta_3) && | |
((this.confirmPaymentIntent = o), | |
(this.handleIdealPayment = h), | |
(this.handleSepaDebitPayment = d)), | |
Fr(this._betas, Dr.fpx_bank_beta_1) && | |
(this.handleFpxPayment = m), | |
Fr(this._betas, Dr.ideal_pm_beta_1) && | |
(this.handleIdealPayment = _), | |
Fr(this._betas, Dr.sepa_pm_beta_1) && | |
((this.handleSepaDebitPayment = d), | |
(this.handleSepaDebitSetup = f)); | |
} | |
}, | |
{ | |
key: "_attachPrivateMethodsForCheckout", | |
value: function(e) { | |
var t = this; | |
e && | |
(this.tryNextAction = un(function(e, n) { | |
var r = Et(Ti, e, "Payment Intent"), | |
o = r.value, | |
a = Object.keys(_i).map(function(e) { | |
return _i[e]; | |
}), | |
i = Et(et.apply(void 0, me(a)), n, "Source type"), | |
c = i.value; | |
return "payment_intent" === o.object | |
? Ec(t._controller, o, c, "auto", !1) | |
: ns(t._controller, o, c, "auto", !1); | |
})); | |
} | |
}, | |
{ | |
key: "_attachCheckoutMethods", | |
value: function(e) { | |
var t = this, | |
n = function() { | |
return t._mids(); | |
}, | |
r = e.reduce(function(e, t) { | |
var n = Ce(ys, function(e) { | |
return e === t; | |
}); | |
return n ? [].concat(me(e), [n]) : e; | |
}, []); | |
this.redirectToCheckout = Ms( | |
this._controller, | |
r, | |
n, | |
this._locale | |
); | |
} | |
}, | |
{ | |
key: "_ensureHTTPS", | |
value: function() { | |
var e = window.location.protocol, | |
t = -1 !== ["https:", "file:", "ionic:"].indexOf(e), | |
n = | |
-1 !== | |
["localhost", "127.0.0.1", "0.0.0.0"].indexOf( | |
window.location.hostname | |
), | |
r = this._keyMode === Fe.live, | |
o = | |
"Live Stripe.js integrations must use HTTPS. For more information: https://stripe.com/docs/web/setup#http-requirements"; | |
if (!t) { | |
if (r && !n) | |
throw (this._controller.report( | |
"user_error.non_https_error", | |
{ protocol: e } | |
), | |
new Oe(o)); | |
!r || n | |
? window.console && | |
console.warn( | |
"You may test your Stripe.js integration over HTTP. However, live Stripe.js integrations must use HTTPS." | |
) | |
: window.console && console.warn(o); | |
} | |
} | |
}, | |
{ | |
key: "_ensureStripeHosted", | |
value: function(e) { | |
if (!e) | |
throw (this._controller.report("user_error.self_hosted"), | |
new Oe( | |
"Stripe.js must be loaded from js.stripe.com. For more information https://stripe.com/docs/stripe-js/reference#including-stripejs" | |
)); | |
} | |
}, | |
{ | |
key: "_mids", | |
value: function() { | |
return e._ec ? e._ec.ids() : null; | |
} | |
} | |
]), | |
e | |
); | |
})(); | |
(Ks.version = 3), | |
(Ks.stripeJsId = Yt()), | |
(Ks._ec = (function() { | |
return "https://checkout.stripe.com/".match( | |
new RegExp(document.location.protocol + "//" + document.location.host) | |
) | |
? null | |
: new Di(); | |
})()); | |
var Vs = function() { | |
var e = this; | |
(this.elements = sn(function(t) { | |
return new ui( | |
e._controller, | |
Hs({}, e._locale ? { locale: e._locale } : {}, t, { | |
betas: e._betas | |
}) | |
); | |
})), | |
(this.createToken = un(function(t, n) { | |
var r = e._mids(); | |
if ("cvc_update" === t) { | |
if (Fr(e._betas, Dr.cvc_update_beta_1)) | |
return Ds(e._controller, n, r); | |
throw new Oe( | |
"You cannot create a 'cvc_update' token without using the 'cvc_update_beta_1' beta flag." | |
); | |
} | |
return Bs(e._controller, r)(t, n); | |
})), | |
(this.createSource = un(function(t, n) { | |
var r = hi(t), | |
o = Fi(r ? n : t), | |
a = o || { type: null, data: {} }, | |
i = a.type, | |
c = a.data; | |
if (r) { | |
var s = r._frame.id, | |
u = r._componentName; | |
return !o && yi(u) | |
? Ne.reject( | |
new Oe( | |
"Please provide Source creation parameters to createSource." | |
) | |
) | |
: e._controller.action | |
.createSourceWithElement({ | |
frameId: s, | |
elementName: u, | |
type: i, | |
sourceData: c, | |
mids: e._mids() | |
}) | |
.then(Ui); | |
} | |
return o | |
? i | |
? e._controller.action | |
.createSourceWithData({ | |
elementName: null, | |
type: i, | |
sourceData: c, | |
mids: e._mids() | |
}) | |
.then(Ui) | |
: Ne.reject( | |
new Oe("Please provide a source type to createSource.") | |
) | |
: Ne.reject( | |
new Oe( | |
"Please provide either an Element or Source creation parameters to createSource." | |
) | |
); | |
})), | |
(this.retrieveSource = sn(function(t) { | |
var n = Et(zi, { source: t }, "retrieveSource"), | |
r = n.value; | |
return ( | |
n.warnings.forEach(function(t) { | |
return e._controller.warn(t); | |
}), | |
e._controller.action.retrieveSource(r).then(Ui) | |
); | |
})), | |
(this.paymentRequest = un(function(t, n) { | |
He(e._keyMode); | |
var r = e._isCheckout && n ? n : null; | |
return pi( | |
e._controller, | |
{ apiKey: e._apiKey, accountId: e._stripeAccount }, | |
e._mids(), | |
t, | |
e._betas, | |
r | |
); | |
})); | |
}, | |
Js = Ks, | |
Qs = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function(e) { | |
return typeof e; | |
} | |
: function(e) { | |
return e && | |
"function" == typeof Symbol && | |
e.constructor === Symbol && | |
e !== Symbol.prototype | |
? "symbol" | |
: typeof e; | |
}, | |
Xs = | |
Object.assign || | |
function(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var n = arguments[t]; | |
for (var r in n) | |
Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); | |
} | |
return e; | |
}, | |
$s = (function() { | |
if (document.currentScript) { | |
var e = Pt(document.currentScript.src); | |
return !e || nr(e.origin); | |
} | |
return !0; | |
})(), | |
Zs = function(e, t) { | |
return new Js( | |
Xs( | |
{ apiKey: e }, | |
t && "object" === (void 0 === t ? "undefined" : Qs(t)) ? t : {} | |
), | |
$s | |
); | |
}; | |
(Zs.version = Js.version), | |
window.Stripe && 2 === window.Stripe.version && !window.Stripe.StripeV3 | |
? (window.Stripe.StripeV3 = Zs) | |
: window.Stripe | |
? window.console && | |
console.warn( | |
"It looks like Stripe.js was loaded more than one time. Please only load it once per page." | |
) | |
: (window.Stripe = Zs); | |
t.default = Zs; | |
}, | |
function(e, t, n) { | |
"use strict"; | |
function r(e) { | |
var t = new o(o._61); | |
return (t._81 = 1), (t._65 = e), t; | |
} | |
var o = n(3); | |
e.exports = o; | |
var a = r(!0), | |
i = r(!1), | |
c = r(null), | |
s = r(void 0), | |
u = r(0), | |
l = r(""); | |
(o.resolve = function(e) { | |
if (e instanceof o) return e; | |
if (null === e) return c; | |
if (void 0 === e) return s; | |
if (!0 === e) return a; | |
if (!1 === e) return i; | |
if (0 === e) return u; | |
if ("" === e) return l; | |
if ("object" == typeof e || "function" == typeof e) | |
try { | |
var t = e.then; | |
if ("function" == typeof t) return new o(t.bind(e)); | |
} catch (e) { | |
return new o(function(t, n) { | |
n(e); | |
}); | |
} | |
return r(e); | |
}), | |
(o.all = function(e) { | |
var t = Array.prototype.slice.call(e); | |
return new o(function(e, n) { | |
function r(i, c) { | |
if (c && ("object" == typeof c || "function" == typeof c)) { | |
if (c instanceof o && c.then === o.prototype.then) { | |
for (; 3 === c._81; ) c = c._65; | |
return 1 === c._81 | |
? r(i, c._65) | |
: (2 === c._81 && n(c._65), | |
void c.then(function(e) { | |
r(i, e); | |
}, n)); | |
} | |
var s = c.then; | |
if ("function" == typeof s) { | |
return void new o(s.bind(c)).then(function(e) { | |
r(i, e); | |
}, n); | |
} | |
} | |
(t[i] = c), 0 == --a && e(t); | |
} | |
if (0 === t.length) return e([]); | |
for (var a = t.length, i = 0; i < t.length; i++) r(i, t[i]); | |
}); | |
}), | |
(o.reject = function(e) { | |
return new o(function(t, n) { | |
n(e); | |
}); | |
}), | |
(o.race = function(e) { | |
return new o(function(t, n) { | |
e.forEach(function(e) { | |
o.resolve(e).then(t, n); | |
}); | |
}); | |
}), | |
(o.prototype.catch = function(e) { | |
return this.then(null, e); | |
}); | |
}, | |
function(e, t, n) { | |
"use strict"; | |
function r() {} | |
function o(e) { | |
try { | |
return e.then; | |
} catch (e) { | |
return (y = e), v; | |
} | |
} | |
function a(e, t) { | |
try { | |
return e(t); | |
} catch (e) { | |
return (y = e), v; | |
} | |
} | |
function i(e, t, n) { | |
try { | |
e(t, n); | |
} catch (e) { | |
return (y = e), v; | |
} | |
} | |
function c(e) { | |
if ("object" != typeof this) | |
throw new TypeError("Promises must be constructed via new"); | |
if ("function" != typeof e) throw new TypeError("not a function"); | |
(this._45 = 0), | |
(this._81 = 0), | |
(this._65 = null), | |
(this._54 = null), | |
e !== r && _(e, this); | |
} | |
function s(e, t, n) { | |
return new e.constructor(function(o, a) { | |
var i = new c(r); | |
i.then(o, a), u(e, new h(t, n, i)); | |
}); | |
} | |
function u(e, t) { | |
for (; 3 === e._81; ) e = e._65; | |
if ((c._10 && c._10(e), 0 === e._81)) | |
return 0 === e._45 | |
? ((e._45 = 1), void (e._54 = t)) | |
: 1 === e._45 | |
? ((e._45 = 2), void (e._54 = [e._54, t])) | |
: void e._54.push(t); | |
l(e, t); | |
} | |
function l(e, t) { | |
m(function() { | |
var n = 1 === e._81 ? t.onFulfilled : t.onRejected; | |
if (null === n) | |
return void (1 === e._81 ? p(t.promise, e._65) : d(t.promise, e._65)); | |
var r = a(n, e._65); | |
r === v ? d(t.promise, y) : p(t.promise, r); | |
}); | |
} | |
function p(e, t) { | |
if (t === e) | |
return d(e, new TypeError("A promise cannot be resolved with itself.")); | |
if (t && ("object" == typeof t || "function" == typeof t)) { | |
var n = o(t); | |
if (n === v) return d(e, y); | |
if (n === e.then && t instanceof c) | |
return (e._81 = 3), (e._65 = t), void f(e); | |
if ("function" == typeof n) return void _(n.bind(t), e); | |
} | |
(e._81 = 1), (e._65 = t), f(e); | |
} | |
function d(e, t) { | |
(e._81 = 2), (e._65 = t), c._97 && c._97(e, t), f(e); | |
} | |
function f(e) { | |
if ((1 === e._45 && (u(e, e._54), (e._54 = null)), 2 === e._45)) { | |
for (var t = 0; t < e._54.length; t++) u(e, e._54[t]); | |
e._54 = null; | |
} | |
} | |
function h(e, t, n) { | |
(this.onFulfilled = "function" == typeof e ? e : null), | |
(this.onRejected = "function" == typeof t ? t : null), | |
(this.promise = n); | |
} | |
function _(e, t) { | |
var n = !1, | |
r = i( | |
e, | |
function(e) { | |
n || ((n = !0), p(t, e)); | |
}, | |
function(e) { | |
n || ((n = !0), d(t, e)); | |
} | |
); | |
n || r !== v || ((n = !0), d(t, y)); | |
} | |
var m = n(4), | |
y = null, | |
v = {}; | |
(e.exports = c), | |
(c._10 = null), | |
(c._97 = null), | |
(c._61 = r), | |
(c.prototype.then = function(e, t) { | |
if (this.constructor !== c) return s(this, e, t); | |
var n = new c(r); | |
return u(this, new h(e, t, n)), n; | |
}); | |
}, | |
function(e, t, n) { | |
"use strict"; | |
(function(t) { | |
function n(e) { | |
i.length || (a(), (c = !0)), (i[i.length] = e); | |
} | |
function r() { | |
for (; s < i.length; ) { | |
var e = s; | |
if (((s += 1), i[e].call(), s > u)) { | |
for (var t = 0, n = i.length - s; t < n; t++) i[t] = i[t + s]; | |
(i.length -= s), (s = 0); | |
} | |
} | |
(i.length = 0), (s = 0), (c = !1); | |
} | |
function o(e) { | |
return function() { | |
function t() { | |
clearTimeout(n), clearInterval(r), e(); | |
} | |
var n = setTimeout(t, 0), | |
r = setInterval(t, 50); | |
}; | |
} | |
e.exports = n; | |
var a, | |
i = [], | |
c = !1, | |
s = 0, | |
u = 1024, | |
l = void 0 !== t ? t : self, | |
p = l.MutationObserver || l.WebKitMutationObserver; | |
(a = | |
"function" == typeof p | |
? (function(e) { | |
var t = 1, | |
n = new p(e), | |
r = document.createTextNode(""); | |
return ( | |
n.observe(r, { characterData: !0 }), | |
function() { | |
(t = -t), (r.data = t); | |
} | |
); | |
})(r) | |
: o(r)), | |
(n.requestFlush = a), | |
(n.makeRequestCallFromTimer = o); | |
}.call(t, n(5))); | |
}, | |
function(e, t) { | |
var n; | |
n = (function() { | |
return this; | |
})(); | |
try { | |
n = n || Function("return this")() || (0, eval)("this"); | |
} catch (e) { | |
"object" == typeof window && (n = window); | |
} | |
e.exports = n; | |
}, | |
function(e, t, n) { | |
var r, o; | |
!(function() { | |
"use strict"; | |
var n = (function() { | |
function e() {} | |
function t(e, t) { | |
for (var n = t.length, r = 0; r < n; ++r) a(e, t[r]); | |
} | |
function n(e, t) { | |
e[t] = !0; | |
} | |
function r(e, t) { | |
for (var n in t) c.call(t, n) && (e[n] = !!t[n]); | |
} | |
function o(e, t) { | |
for (var n = t.split(s), r = n.length, o = 0; o < r; ++o) | |
e[n[o]] = !0; | |
} | |
function a(e, a) { | |
if (a) { | |
var i = typeof a; | |
"string" === i | |
? o(e, a) | |
: Array.isArray(a) | |
? t(e, a) | |
: "object" === i | |
? r(e, a) | |
: "number" === i && n(e, a); | |
} | |
} | |
function i() { | |
for (var n = arguments.length, r = Array(n), o = 0; o < n; o++) | |
r[o] = arguments[o]; | |
var a = new e(); | |
t(a, r); | |
var i = []; | |
for (var c in a) a[c] && i.push(c); | |
return i.join(" "); | |
} | |
e.prototype = Object.create(null); | |
var c = {}.hasOwnProperty, | |
s = /\s+/; | |
return i; | |
})(); | |
void 0 !== e && e.exports | |
? (e.exports = n) | |
: ((r = []), | |
void 0 !== | |
(o = function() { | |
return n; | |
}.apply(t, r)) && (e.exports = o)); | |
})(); | |
}, | |
function(e, t) {} | |
]); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment