158 lines
5.2 KiB
JavaScript
158 lines
5.2 KiB
JavaScript
import "./chunk-DC5AMYBS.js";
|
|
|
|
// node_modules/@stripe/stripe-js/dist/index.mjs
|
|
var RELEASE_TRAIN = "basil";
|
|
var runtimeVersionToUrlVersion = function runtimeVersionToUrlVersion2(version) {
|
|
return version === 3 ? "v3" : version;
|
|
};
|
|
var ORIGIN = "https://js.stripe.com";
|
|
var STRIPE_JS_URL = "".concat(ORIGIN, "/").concat(RELEASE_TRAIN, "/stripe.js");
|
|
var V3_URL_REGEX = /^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/;
|
|
var STRIPE_JS_URL_REGEX = /^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/;
|
|
var EXISTING_SCRIPT_MESSAGE = "loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used";
|
|
var isStripeJSURL = function isStripeJSURL2(url) {
|
|
return V3_URL_REGEX.test(url) || STRIPE_JS_URL_REGEX.test(url);
|
|
};
|
|
var findScript = function findScript2() {
|
|
var scripts = document.querySelectorAll('script[src^="'.concat(ORIGIN, '"]'));
|
|
for (var i = 0; i < scripts.length; i++) {
|
|
var script = scripts[i];
|
|
if (!isStripeJSURL(script.src)) {
|
|
continue;
|
|
}
|
|
return script;
|
|
}
|
|
return null;
|
|
};
|
|
var injectScript = function injectScript2(params) {
|
|
var queryString = params && !params.advancedFraudSignals ? "?advancedFraudSignals=false" : "";
|
|
var script = document.createElement("script");
|
|
script.src = "".concat(STRIPE_JS_URL).concat(queryString);
|
|
var headOrBody = document.head || document.body;
|
|
if (!headOrBody) {
|
|
throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element.");
|
|
}
|
|
headOrBody.appendChild(script);
|
|
return script;
|
|
};
|
|
var registerWrapper = function registerWrapper2(stripe, startTime) {
|
|
if (!stripe || !stripe._registerWrapper) {
|
|
return;
|
|
}
|
|
stripe._registerWrapper({
|
|
name: "stripe-js",
|
|
version: "7.4.0",
|
|
startTime
|
|
});
|
|
};
|
|
var stripePromise$1 = null;
|
|
var onErrorListener = null;
|
|
var onLoadListener = null;
|
|
var onError = function onError2(reject) {
|
|
return function(cause) {
|
|
reject(new Error("Failed to load Stripe.js", {
|
|
cause
|
|
}));
|
|
};
|
|
};
|
|
var onLoad = function onLoad2(resolve, reject) {
|
|
return function() {
|
|
if (window.Stripe) {
|
|
resolve(window.Stripe);
|
|
} else {
|
|
reject(new Error("Stripe.js not available"));
|
|
}
|
|
};
|
|
};
|
|
var loadScript = function loadScript2(params) {
|
|
if (stripePromise$1 !== null) {
|
|
return stripePromise$1;
|
|
}
|
|
stripePromise$1 = new Promise(function(resolve, reject) {
|
|
if (typeof window === "undefined" || typeof document === "undefined") {
|
|
resolve(null);
|
|
return;
|
|
}
|
|
if (window.Stripe && params) {
|
|
console.warn(EXISTING_SCRIPT_MESSAGE);
|
|
}
|
|
if (window.Stripe) {
|
|
resolve(window.Stripe);
|
|
return;
|
|
}
|
|
try {
|
|
var script = findScript();
|
|
if (script && params) {
|
|
console.warn(EXISTING_SCRIPT_MESSAGE);
|
|
} else if (!script) {
|
|
script = injectScript(params);
|
|
} else if (script && onLoadListener !== null && onErrorListener !== null) {
|
|
var _script$parentNode;
|
|
script.removeEventListener("load", onLoadListener);
|
|
script.removeEventListener("error", onErrorListener);
|
|
(_script$parentNode = script.parentNode) === null || _script$parentNode === void 0 ? void 0 : _script$parentNode.removeChild(script);
|
|
script = injectScript(params);
|
|
}
|
|
onLoadListener = onLoad(resolve, reject);
|
|
onErrorListener = onError(reject);
|
|
script.addEventListener("load", onLoadListener);
|
|
script.addEventListener("error", onErrorListener);
|
|
} catch (error) {
|
|
reject(error);
|
|
return;
|
|
}
|
|
});
|
|
return stripePromise$1["catch"](function(error) {
|
|
stripePromise$1 = null;
|
|
return Promise.reject(error);
|
|
});
|
|
};
|
|
var initStripe = function initStripe2(maybeStripe, args, startTime) {
|
|
if (maybeStripe === null) {
|
|
return null;
|
|
}
|
|
var pk = args[0];
|
|
var isTestKey = pk.match(/^pk_test/);
|
|
var version = runtimeVersionToUrlVersion(maybeStripe.version);
|
|
var expectedVersion = RELEASE_TRAIN;
|
|
if (isTestKey && version !== expectedVersion) {
|
|
console.warn("Stripe.js@".concat(version, " was loaded on the page, but @stripe/stripe-js@").concat("7.4.0", " expected Stripe.js@").concat(expectedVersion, ". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning"));
|
|
}
|
|
var stripe = maybeStripe.apply(void 0, args);
|
|
registerWrapper(stripe, startTime);
|
|
return stripe;
|
|
};
|
|
var stripePromise;
|
|
var loadCalled = false;
|
|
var getStripePromise = function getStripePromise2() {
|
|
if (stripePromise) {
|
|
return stripePromise;
|
|
}
|
|
stripePromise = loadScript(null)["catch"](function(error) {
|
|
stripePromise = null;
|
|
return Promise.reject(error);
|
|
});
|
|
return stripePromise;
|
|
};
|
|
Promise.resolve().then(function() {
|
|
return getStripePromise();
|
|
})["catch"](function(error) {
|
|
if (!loadCalled) {
|
|
console.warn(error);
|
|
}
|
|
});
|
|
var loadStripe = function loadStripe2() {
|
|
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
args[_key] = arguments[_key];
|
|
}
|
|
loadCalled = true;
|
|
var startTime = Date.now();
|
|
return getStripePromise().then(function(maybeStripe) {
|
|
return initStripe(maybeStripe, args, startTime);
|
|
});
|
|
};
|
|
export {
|
|
loadStripe
|
|
};
|
|
//# sourceMappingURL=@stripe_stripe-js.js.map
|