1(function() { 2 try { 3 var e = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : {}; 4 e.SENTRY_RELEASE = { id: "b96dc26" }; 5 var n = new e.Error().stack; 6 n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = "2ae7098a-ba0d-4a40-a7b1-c2f36fadf429", e._sentryDebugIdIdentifier = "sentry-dbid-2ae7098a-ba0d-4a40-a7b1-c2f36fadf429"); 7 } catch (e) {} 8})(); 9import { a as __toESM, n as __esmMin, t as __commonJSMin } from "./rolldown-runtime-sLwMD6dS.js"; 10import { t as require_react } from "./react-CrLPhuc5.js"; 11//#region node_modules/.pnpm/@[email protected]/node_modules/@stripe/stripe-js/dist/index.mjs 12function _typeof$1(obj) { 13 "@babel/helpers - typeof"; 14 if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") _typeof$1 = function(obj) { 15 return typeof obj; 16 }; 17 else _typeof$1 = function(obj) { 18 return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 19 }; 20 return _typeof$1(obj); 21} 22var RELEASE_TRAIN, runtimeVersionToUrlVersion, ORIGIN, STRIPE_JS_URL, V3_URL_REGEX, STRIPE_JS_URL_REGEX, EXISTING_SCRIPT_MESSAGE, isStripeJSURL, findScript, injectScript, registerWrapper, stripePromise$1, onErrorListener, onLoadListener, onError, onLoad, loadScript, initStripe, stripePromise, loadCalled, getStripePromise, loadStripe; 23function init_dist() { 24 return (init_dist = __esmMin((() => { 25 RELEASE_TRAIN = "clover"; 26 runtimeVersionToUrlVersion = function runtimeVersionToUrlVersion(version) { 27 return version === 3 ? "v3" : version; 28 }; 29 ORIGIN = "https://js.stripe.com"; 30 STRIPE_JS_URL = "".concat(ORIGIN, "/").concat(RELEASE_TRAIN, "/stripe.js"); 31 V3_URL_REGEX = /^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/; 32 STRIPE_JS_URL_REGEX = /^https:\/\/js\.stripe\.com\/(v3|[a-z]+)\/stripe\.js(\?.*)?$/; 33 EXISTING_SCRIPT_MESSAGE = "loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used"; 34 isStripeJSURL = function isStripeJSURL(url) { 35 return V3_URL_REGEX.test(url) || STRIPE_JS_URL_REGEX.test(url); 36 }; 37 findScript = function findScript() { 38 var scripts = document.querySelectorAll("script[src^=\"".concat(ORIGIN, "\"]")); 39 for (var i = 0; i < scripts.length; i++) { 40 var script = scripts[i]; 41 if (!isStripeJSURL(script.src)) continue; 42 return script; 43 } 44 return null; 45 }; 46 injectScript = function injectScript(params) { 47 var queryString = params && !params.advancedFraudSignals ? "?advancedFraudSignals=false" : ""; 48 var script = document.createElement("script"); 49 script.src = "".concat(STRIPE_JS_URL).concat(queryString); 50 var headOrBody = document.head || document.body; 51 if (!headOrBody) throw new Error("Expected document.body not to be null. Stripe.js requires a <body> element."); 52 headOrBody.appendChild(script); 53 return script; 54 }; 55 registerWrapper = function registerWrapper(stripe, startTime) { 56 if (!stripe || !stripe._registerWrapper) return; 57 stripe._registerWrapper({ 58 name: "stripe-js", 59 version: "8.11.0", 60 startTime 61 }); 62 }; 63 stripePromise$1 = null; 64 onErrorListener = null; 65 onLoadListener = null; 66 onError = function onError(reject) { 67 return function(cause) { 68 reject(new Error("Failed to load Stripe.js", { cause })); 69 }; 70 }; 71 onLoad = function onLoad(resolve, reject) { 72 return function() { 73 if (window.Stripe) resolve(window.Stripe); 74 else reject(/* @__PURE__ */ new Error("Stripe.js not available")); 75 }; 76 }; 77 loadScript = function loadScript(params) { 78 if (stripePromise$1 !== null) return stripePromise$1; 79 stripePromise$1 = new Promise(function(resolve, reject) { 80 if (typeof window === "undefined" || typeof document === "undefined") { 81 resolve(null); 82 return; 83 } 84 if (window.Stripe && params) console.warn(EXISTING_SCRIPT_MESSAGE); 85 if (window.Stripe) { 86 resolve(window.Stripe); 87 return; 88 } 89 try { 90 var script = findScript(); 91 if (script && params) console.warn(EXISTING_SCRIPT_MESSAGE); 92 else if (!script) script = injectScript(params); 93 else if (script && onLoadListener !== null && onErrorListener !== null) { 94 var _script$parentNode; 95 script.removeEventListener("load", onLoadListener); 96 script.removeEventListener("error", onErrorListener); 97 (_script$parentNode = script.parentNode) === null || _script$parentNode === void 0 || _script$parentNode.removeChild(script); 98 script = injectScript(params); 99 } 100 onLoadListener = onLoad(resolve, reject); 101 onErrorListener = onError(reject); 102 script.addEventListener("load", onLoadListener); 103 script.addEventListener("error", onErrorListener); 104 } catch (error) { 105 reject(error); 106 return; 107 } 108 }); 109 return stripePromise$1["catch"](function(error) {
110 stripePromise$1 = null; 111 return Promise.reject(error); 112 }); 113 }; 114 initStripe = function initStripe(maybeStripe, args, startTime) { 115 if (maybeStripe === null) return null; 116 var pk = args[0]; 117 if (typeof pk !== "string") throw new Error("Expected publishable key to be of type string, got type ".concat(_typeof$1(pk), " instead.")); 118 var isTestKey = pk.match(/^pk_test/); 119 var version = runtimeVersionToUrlVersion(maybeStripe.version); 120 var expectedVersion = RELEASE_TRAIN; 121 if (isTestKey && version !== expectedVersion) console.warn("Stripe.js@".concat(version, " was loaded on the page, but @stripe/stripe-js@").concat("8.11.0", " expected Stripe.js@").concat(expectedVersion, ". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning")); 122 var stripe = maybeStripe.apply(void 0, args); 123 registerWrapper(stripe, startTime); 124 return stripe; 125 }; 126 loadCalled = false; 127 getStripePromise = function getStripePromise() { 128 if (stripePromise) return stripePromise; 129 stripePromise = loadScript(null)["catch"](function(error) { 130 stripePromise = null; 131 return Promise.reject(error); 132 }); 133 return stripePromise; 134 }; 135 Promise.resolve().then(function() { 136 return getStripePromise(); 137 })["catch"](function(error) { 138 if (!loadCalled) console.warn(error); 139 }); 140 loadStripe = function loadStripe() { 141 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 142 loadCalled = true; 143 var startTime = Date.now(); 144 return getStripePromise().then(function(maybeStripe) { 145 return initStripe(maybeStripe, args, startTime); 146 }); 147 }; 148 })))(); 149} 150//#endregion 151//#region node_modules/.pnpm/@[email protected]/node_modules/@stripe/stripe-js/lib/index.mjs 152function init_lib() { 153 return (init_lib = __esmMin((() => { 154 init_dist(); 155 })))(); 156} 157//#endregion 158//#region node_modules/.pnpm/[email protected]/node_modules/prop-types/lib/ReactPropTypesSecret.js 159/** 160* Copyright (c) 2013-present, Facebook, Inc. 161* 162* This source code is licensed under the MIT license found in the 163* LICENSE file in the root directory of this source tree. 164*/ 165var require_ReactPropTypesSecret = /* @__PURE__ */ __commonJSMin(((exports, module) => { 166 module.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; 167})); 168//#endregion 169//#region node_modules/.pnpm/[email protected]/node_modules/prop-types/factoryWithThrowingShims.js 170/** 171* Copyright (c) 2013-present, Facebook, Inc. 172* 173* This source code is licensed under the MIT license found in the 174* LICENSE file in the root directory of this source tree. 175*/ 176var require_factoryWithThrowingShims = /* @__PURE__ */ __commonJSMin(((exports, module) => { 177 var ReactPropTypesSecret = require_ReactPropTypesSecret(); 178 function emptyFunction() {} 179 function emptyFunctionWithReset() {} 180 emptyFunctionWithReset.resetWarningCache = emptyFunction; 181 module.exports = function() { 182 function shim(props, propName, componentName, location, propFullName, secret) { 183 if (secret === ReactPropTypesSecret) return; 184 var err = /* @__PURE__ */ new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); 185 err.name = "Invariant Violation"; 186 throw err; 187 } 188 shim.isRequired = shim; 189 function getShim() { 190 return shim; 191 } 192 var ReactPropTypes = { 193 array: shim, 194 bigint: shim, 195 bool: shim, 196 func: shim, 197 number: shim, 198 object: shim, 199 string: shim, 200 symbol: shim, 201 any: shim, 202 arrayOf: getShim, 203 element: shim, 204 elementType: shim, 205 instanceOf: getShim, 206 node: shim, 207 objectOf: getShim, 208 oneOf: getShim, 209 oneOfType: getShim, 210 shape: getShim, 211 exact: getShim, 212 checkPropTypes: emptyFunctionWithReset, 213 resetWarningCache: emptyFunction 214 }; 215 ReactPropTypes.PropTypes = ReactPropTypes; 216 return ReactPropTypes; 217 }; 218})); 219//#endregion 220//#region node_modules/.pnpm/[email protected]/node_modules/prop-types/index.js 221var require_prop_types = /* @__PURE__ */ __commonJSMin(((exports, module) => { 222 module.exports = require_factoryWithThrowingShims()(); 223})); 224//#endregion 225//#region node_modules/.pnpm/@[email protected]_@[email protected][email protected][email protected][email protected]/node_modules/@stripe/react-stripe-js/dist/react-stripe.esm.mjs 226function ownKeys(object, enumerableOnly) { 227 var keys = Object.keys(object); 228 if (Object.getOwnPropertySymbols) { 229 var symbols = Object.getOwnPropertySymbols(object); 230 if (enumerableOnly) symbols = symbols.filter(function(sym) { 231 return Object.getOwnPropertyDescriptor(object, sym).enumerable; 232 }); 233 keys.push.apply(keys, symbols); 234 } 235 return keys; 236}
237function _objectSpread2(target) { 238 for (var i = 1; i < arguments.length; i++) { 239 var source = arguments[i] != null ? arguments[i] : {}; 240 if (i % 2) ownKeys(Object(source), true).forEach(function(key) { 241 _defineProperty(target, key, source[key]); 242 }); 243 else if (Object.getOwnPropertyDescriptors) Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); 244 else ownKeys(Object(source)).forEach(function(key) { 245 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); 246 }); 247 } 248 return target; 249} 250function _typeof(obj) { 251 "@babel/helpers - typeof"; 252 if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") _typeof = function(obj) { 253 return typeof obj; 254 }; 255 else _typeof = function(obj) { 256 return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 257 }; 258 return _typeof(obj); 259} 260function _defineProperty(obj, key, value) { 261 if (key in obj) Object.defineProperty(obj, key, { 262 value, 263 enumerable: true, 264 configurable: true, 265 writable: true 266 }); 267 else obj[key] = value; 268 return obj; 269} 270function _objectWithoutPropertiesLoose(source, excluded) { 271 if (source == null) return {}; 272 var target = {}; 273 var sourceKeys = Object.keys(source); 274 var key, i = 0; 275 for (; i < sourceKeys.length; i++) { 276 key = sourceKeys[i]; 277 if (excluded.indexOf(key) >= 0) continue; 278 target[key] = source[key]; 279 } 280 return target; 281} 282function _objectWithoutProperties(source, excluded) { 283 if (source == null) return {}; 284 var target = _objectWithoutPropertiesLoose(source, excluded); 285 var key, i; 286 if (Object.getOwnPropertySymbols) { 287 var sourceSymbolKeys = Object.getOwnPropertySymbols(source); 288 for (i = 0; i < sourceSymbolKeys.length; i++) { 289 key = sourceSymbolKeys[i]; 290 if (excluded.indexOf(key) >= 0) continue; 291 if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; 292 target[key] = source[key]; 293 } 294 } 295 return target; 296} 297function _slicedToArray(arr, i) { 298 return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); 299} 300function _arrayWithHoles(arr) { 301 if (Array.isArray(arr)) return arr; 302} 303function _iterableToArrayLimit(arr, i) { 304 var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); 305 if (_i == null) return; 306 var _arr = []; 307 var _n = true; 308 var _d = false; 309 var _s, _e; 310 try { 311 for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { 312 _arr.push(_s.value); 313 if (i && _arr.length === i) break; 314 } 315 } catch (err) { 316 _d = true; 317 _e = err; 318 } finally { 319 try { 320 if (!_n && _i["return"] != null) _i["return"](); 321 } finally { 322 if (_d) throw _e; 323 } 324 } 325 return _arr; 326} 327function _unsupportedIterableToArray(o, minLen) { 328 if (!o) return; 329 if (typeof o === "string") return _arrayLikeToArray(o, minLen); 330 var n = Object.prototype.toString.call(o).slice(8, -1); 331 if (n === "Object" && o.constructor) n = o.constructor.name; 332 if (n === "Map" || n === "Set") return Array.from(o); 333 if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); 334} 335function _arrayLikeToArray(arr, len) { 336 if (len == null || len > arr.length) len = arr.length; 337 for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; 338 return arr2; 339} 340function _nonIterableRest() { 341 throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 342} 343var import_react, import_prop_types, useAttachEvent, usePrevious, isUnknownObject, isPromise, isStripe, PLAIN_OBJECT_STR, isEqual, extractAllowedOptionsUpdates, INVALID_STRIPE_ERROR$1, validateStripe, parseStripeProp, registerWithStripeJs, ElementsContext, parseElementsContext, Elements, useElementsContextWithUseCase, useElements, ElementsConsumer, CheckoutContext, useElementsOrCheckoutContextWithUseCase, _excluded, capitalized, createElementComponent, isServer, EmbeddedCheckoutContext, useStripe, CardElement; 344function init_react_stripe_esm() {
345 return (init_react_stripe_esm = __esmMin((() => { 346 import_react = /* @__PURE__ */ __toESM(require_react(), 1); 347 import_prop_types = /* @__PURE__ */ __toESM(require_prop_types(), 1); 348 useAttachEvent = function useAttachEvent(element, event, cb) { 349 var cbDefined = !!cb; 350 var cbRef = import_react.useRef(cb); 351 import_react.useEffect(function() { 352 cbRef.current = cb; 353 }, [cb]); 354 import_react.useEffect(function() { 355 if (!cbDefined || !element) return function() {}; 356 var decoratedCb = function decoratedCb() { 357 if (cbRef.current) cbRef.current.apply(cbRef, arguments); 358 }; 359 element.on(event, decoratedCb); 360 return function() { 361 element.off(event, decoratedCb); 362 }; 363 }, [ 364 cbDefined, 365 event, 366 element, 367 cbRef 368 ]); 369 }; 370 usePrevious = function usePrevious(value) { 371 var ref = import_react.useRef(value); 372 import_react.useEffect(function() { 373 ref.current = value; 374 }, [value]); 375 return ref.current; 376 }; 377 isUnknownObject = function isUnknownObject(raw) { 378 return raw !== null && _typeof(raw) === "object"; 379 }; 380 isPromise = function isPromise(raw) { 381 return isUnknownObject(raw) && typeof raw.then === "function"; 382 }; 383 isStripe = function isStripe(raw) { 384 return isUnknownObject(raw) && typeof raw.elements === "function" && typeof raw.createToken === "function" && typeof raw.createPaymentMethod === "function" && typeof raw.confirmCardPayment === "function"; 385 }; 386 PLAIN_OBJECT_STR = "[object Object]"; 387 isEqual = function isEqual(left, right) { 388 if (!isUnknownObject(left) || !isUnknownObject(right)) return left === right; 389 var leftArray = Array.isArray(left); 390 if (leftArray !== Array.isArray(right)) return false; 391 var leftPlainObject = Object.prototype.toString.call(left) === PLAIN_OBJECT_STR; 392 if (leftPlainObject !== (Object.prototype.toString.call(right) === PLAIN_OBJECT_STR)) return false; 393 if (!leftPlainObject && !leftArray) return left === right; 394 var leftKeys = Object.keys(left); 395 var rightKeys = Object.keys(right); 396 if (leftKeys.length !== rightKeys.length) return false; 397 var keySet = {}; 398 for (var i = 0; i < leftKeys.length; i += 1) keySet[leftKeys[i]] = true; 399 for (var _i = 0; _i < rightKeys.length; _i += 1) keySet[rightKeys[_i]] = true; 400 var allKeys = Object.keys(keySet); 401 if (allKeys.length !== leftKeys.length) return false; 402 var l = left; 403 var r = right; 404 return allKeys.every(function pred(key) { 405 return isEqual(l[key], r[key]); 406 }); 407 }; 408 extractAllowedOptionsUpdates = function extractAllowedOptionsUpdates(options, prevOptions, immutableKeys) { 409 if (!isUnknownObject(options)) return null; 410 return Object.keys(options).reduce(function(newOptions, key) { 411 var isUpdated = !isUnknownObject(prevOptions) || !isEqual(options[key], prevOptions[key]); 412 if (immutableKeys.includes(key)) { 413 if (isUpdated) console.warn("Unsupported prop change: options.".concat(key, " is not a mutable property.")); 414 return newOptions; 415 } 416 if (!isUpdated) return newOptions; 417 return _objectSpread2(_objectSpread2({}, newOptions || {}), {}, _defineProperty({}, key, options[key])); 418 }, null); 419 }; 420 INVALID_STRIPE_ERROR$1 = "Invalid prop `stripe` supplied to `Elements`. We recommend using the `loadStripe` utility from `@stripe/stripe-js`. See https://stripe.com/docs/stripe-js/react#elements-props-stripe for details."; 421 validateStripe = function validateStripe(maybeStripe) { 422 var errorMsg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : INVALID_STRIPE_ERROR$1; 423 if (maybeStripe === null || isStripe(maybeStripe)) return maybeStripe; 424 throw new Error(errorMsg); 425 }; 426 parseStripeProp = function parseStripeProp(raw) { 427 var errorMsg = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : INVALID_STRIPE_ERROR$1; 428 if (isPromise(raw)) return { 429 tag: "async", 430 stripePromise: Promise.resolve(raw).then(function(result) { 431 return validateStripe(result, errorMsg); 432 }) 433 }; 434 var stripe = validateStripe(raw, errorMsg); 435 if (stripe === null) return { tag: "empty" }; 436 return { 437 tag: "sync",
438 stripe 439 }; 440 }; 441 registerWithStripeJs = function registerWithStripeJs(stripe) { 442 if (!stripe || !stripe._registerWrapper || !stripe.registerAppInfo) return; 443 stripe._registerWrapper({ 444 name: "react-stripe-js", 445 version: "5.6.1" 446 }); 447 stripe.registerAppInfo({ 448 name: "react-stripe-js", 449 version: "5.6.1", 450 url: "https://stripe.com/docs/stripe-js/react" 451 }); 452 }; 453 ElementsContext = /*#__PURE__*/ import_react.createContext(null); 454 ElementsContext.displayName = "ElementsContext"; 455 parseElementsContext = function parseElementsContext(ctx, useCase) { 456 if (!ctx) throw new Error("Could not find Elements context; You need to wrap the part of your app that ".concat(useCase, " in an <Elements> provider.")); 457 return ctx; 458 }; 459 Elements = function Elements(_ref) { 460 var rawStripeProp = _ref.stripe, options = _ref.options, children = _ref.children; 461 var parsed = import_react.useMemo(function() { 462 return parseStripeProp(rawStripeProp); 463 }, [rawStripeProp]); 464 var _React$useState2 = _slicedToArray(import_react.useState(function() { 465 return { 466 stripe: parsed.tag === "sync" ? parsed.stripe : null, 467 elements: parsed.tag === "sync" ? parsed.stripe.elements(options) : null 468 }; 469 }), 2), ctx = _React$useState2[0], setContext = _React$useState2[1]; 470 import_react.useEffect(function() { 471 var isMounted = true; 472 var safeSetContext = function safeSetContext(stripe) { 473 setContext(function(ctx) { 474 if (ctx.stripe) return ctx; 475 return { 476 stripe, 477 elements: stripe.elements(options) 478 }; 479 }); 480 }; 481 if (parsed.tag === "async" && !ctx.stripe) parsed.stripePromise.then(function(stripe) { 482 if (stripe && isMounted) safeSetContext(stripe); 483 }); 484 else if (parsed.tag === "sync" && !ctx.stripe) safeSetContext(parsed.stripe); 485 return function() { 486 isMounted = false; 487 }; 488 }, [ 489 parsed, 490 ctx, 491 options 492 ]); 493 var prevStripe = usePrevious(rawStripeProp); 494 import_react.useEffect(function() { 495 if (prevStripe !== null && prevStripe !== rawStripeProp) console.warn("Unsupported prop change on Elements: You cannot change the `stripe` prop after setting it."); 496 }, [prevStripe, rawStripeProp]); 497 var prevOptions = usePrevious(options); 498 import_react.useEffect(function() { 499 if (!ctx.elements) return; 500 var updates = extractAllowedOptionsUpdates(options, prevOptions, ["clientSecret", "fonts"]); 501 if (updates) ctx.elements.update(updates); 502 }, [ 503 options, 504 prevOptions, 505 ctx.elements 506 ]); 507 import_react.useEffect(function() { 508 registerWithStripeJs(ctx.stripe); 509 }, [ctx.stripe]); 510 return /*#__PURE__*/ import_react.createElement(ElementsContext.Provider, { value: ctx }, children); 511 }; 512 Elements.propTypes = { 513 stripe: import_prop_types.default.any, 514 options: import_prop_types.default.object 515 }; 516 useElementsContextWithUseCase = function useElementsContextWithUseCase(useCaseMessage) { 517 return parseElementsContext(import_react.useContext(ElementsContext), useCaseMessage); 518 }; 519 useElements = function useElements() { 520 return useElementsContextWithUseCase("calls useElements()").elements; 521 }; 522 ElementsConsumer = function ElementsConsumer(_ref2) { 523 var children = _ref2.children; 524 return children(useElementsContextWithUseCase("mounts <ElementsConsumer>")); 525 }; 526 ElementsConsumer.propTypes = { children: import_prop_types.default.func.isRequired }; 527 CheckoutContext = /*#__PURE__*/ import_react.createContext(null); 528 CheckoutContext.displayName = "CheckoutContext"; 529 import_prop_types.default.any, import_prop_types.default.shape({ 530 clientSecret: import_prop_types.default.oneOfType([import_prop_types.default.string, import_prop_types.default.instanceOf(Promise)]).isRequired, 531 elementsOptions: import_prop_types.default.object 532 }).isRequired; 533 useElementsOrCheckoutContextWithUseCase = function useElementsOrCheckoutContextWithUseCase(useCaseString) { 534 var checkout = import_react.useContext(CheckoutContext); 535 var elements = import_react.useContext(ElementsContext); 536 if (checkout) { 537 if (elements) throw new Error("You cannot wrap the part of your app that ".concat(useCaseString, " in both <CheckoutProvider> and <Elements> providers.")); 538 else return checkout; 539 } else return parseElementsContext(elements, useCaseString); 540 }; 541 _excluded = ["mode"]; 542 capitalized = function capitalized(str) { 543 return str.charAt(0).toUpperCase() + str.slice(1); 544 }; 545 createElementComponent = function createElementComponent(type, isServer) { 546 var displayName = "".concat(capitalized(type), "Element"); 547 var Element = isServer ? function ServerElement(props) { 548 useElementsOrCheckoutContextWithUseCase("mounts <".concat(displayName, ">")); 549 var id = props.id, className = props.className; 550 return /*#__PURE__*/ import_react.createElement("div", { 551 id, 552 className 553 }); 554 } : function ClientElement(_ref) { 555 var id = _ref.id, className = _ref.className, _ref$options = _ref.options, options = _ref$options === void 0 ? {}
555 : _ref$options, onBlur = _ref.onBlur, onFocus = _ref.onFocus, onReady = _ref.onReady, onChange = _ref.onChange, onEscape = _ref.onEscape, onClick = _ref.onClick, onLoadError = _ref.onLoadError, onLoaderStart = _ref.onLoaderStart, onNetworksChange = _ref.onNetworksChange, onConfirm = _ref.onConfirm, onCancel = _ref.onCancel, onShippingAddressChange = _ref.onShippingAddressChange, onShippingRateChange = _ref.onShippingRateChange, onSavedPaymentMethodRemove = _ref.onSavedPaymentMethodRemove, onSavedPaymentMethodUpdate = _ref.onSavedPaymentMethodUpdate; 556 var ctx = useElementsOrCheckoutContextWithUseCase("mounts <".concat(displayName, ">")); 557 var elements = "elements" in ctx ? ctx.elements : null; 558 var checkoutState = "checkoutState" in ctx ? ctx.checkoutState : null; 559 var checkoutSdk = (checkoutState === null || checkoutState === void 0 ? void 0 : checkoutState.type) === "success" || (checkoutState === null || checkoutState === void 0 ? void 0 : checkoutState.type) === "loading" ? checkoutState.sdk : null; 560 var _React$useState2 = _slicedToArray(import_react.useState(null), 2), element = _React$useState2[0], setElement = _React$useState2[1]; 561 var elementRef = import_react.useRef(null); 562 var domNode = import_react.useRef(null); 563 useAttachEvent(element, "blur", onBlur); 564 useAttachEvent(element, "focus", onFocus); 565 useAttachEvent(element, "escape", onEscape); 566 useAttachEvent(element, "click", onClick); 567 useAttachEvent(element, "loaderror", onLoadError); 568 useAttachEvent(element, "loaderstart", onLoaderStart); 569 useAttachEvent(element, "networkschange", onNetworksChange); 570 useAttachEvent(element, "confirm", onConfirm); 571 useAttachEvent(element, "cancel", onCancel); 572 useAttachEvent(element, "shippingaddresschange", onShippingAddressChange); 573 useAttachEvent(element, "shippingratechange", onShippingRateChange); 574 useAttachEvent(element, "savedpaymentmethodremove", onSavedPaymentMethodRemove); 575 useAttachEvent(element, "savedpaymentmethodupdate", onSavedPaymentMethodUpdate); 576 useAttachEvent(element, "change", onChange); 577 var readyCallback; 578 if (onReady) { 579 if (type === "expressCheckout") readyCallback = onReady; 580 else readyCallback = function readyCallback() { 581 onReady(element); 582 }; 583 } 584 useAttachEvent(element, "ready", readyCallback); 585 import_react.useLayoutEffect(function() { 586 if (elementRef.current === null && domNode.current !== null && (elements || checkoutSdk)) { 587 var newElement = null; 588 if (checkoutSdk) switch (type) { 589 case "paymentForm": 590 newElement = checkoutSdk.createPaymentFormElement(options); 591 break; 592 case "payment": 593 newElement = checkoutSdk.createPaymentElement(options); 594 break; 595 case "address": 596 if ("mode" in options) { 597 var mode = options.mode, restOptions = _objectWithoutProperties(options, _excluded); 598 if (mode === "shipping") newElement = checkoutSdk.createShippingAddressElement(restOptions); 599 else if (mode === "billing") newElement = checkoutSdk.createBillingAddressElement(restOptions); 600 else throw new Error("Invalid options.mode. mode must be 'billing' or 'shipping'."); 601 } else throw new Error("You must supply options.mode. mode must be 'billing' or 'shipping'."); 602 break; 603 case "expressCheckout": 604 newElement = checkoutSdk.createExpressCheckoutElement(options); 605 break; 606 case "currencySelector": 607 newElement = checkoutSdk.createCurrencySelectorElement(); 608 break; 609 case "taxId": 610 newElement = checkoutSdk.createTaxIdElement(options); 611 break; 612 default: throw new Error("Invalid Element type ".concat(displayName, ". You must use either the <PaymentElement />, <AddressElement options={{mode: 'shipping'}} />, <AddressElement options={{mode: 'billing'}} />, or <ExpressCheckoutElement />.")); 613 } 614 else if (elements) newElement = elements.create(type, options); 615 elementRef.current = newElement; 616 setElement(newElement); 617 if (newElement) newElement.mount(domNode.current); 618 } 619 }, [ 620 elements, 621 checkoutSdk, 622 options 623 ]); 624 var prevOptions = usePrevious(options); 625 import_react.useEffect(function() { 626 if (!elementRef.current) return; 627 var updates = extractAllowedOptionsUpdates(options, prevOptions, ["paymentRequest"]); 628 if (updates && "update" in elementRef.current) elementRef.current.update(updates); 629 }, [options, prevOptions]); 630 import_react.useLayoutEffect(function() { 631 return function() { 632 if (elementRef.current && typeof elementRef.current.destroy === "function") try { 633 elementRef.current.destroy(); 634 elementRef.current = null; 635 } catch (error) {} 636 }; 637 }, []); 638 return /*#__PURE__*/ import_react.createElement("div", { 639 id, 640 className, 641 ref: domNode 642 }); 643 }; 644 Element.propTypes = { 645 id: import_prop_types.default.string, 646 className: import_prop_types.default.string, 647 onChange: import_prop_types.default.func, 648 onBlur: import_prop_types.default.func, 649 onFocus: import_prop_types.default.func, 650 onReady: import_prop_types.default.func, 651 onEscape: import_prop_types.default.func, 652 onClick: import_prop_types.default.func, 653 onLoadError: import_prop_types.default.func, 654 onLoaderStart: import_prop_types.default.func, 655 onNetworksChange: import_prop_types.default.func, 656 onConfirm: import_prop_types.default.func, 657 onCancel: import_prop_types.default.func, 658 onShippingAddressChange: import_prop_types.default.func, 659 onShippingRateChange: import_prop_types.default.func, 660 onSavedPaymentMethodRemove: import_prop_types.default.func, 661 onSavedPaymentMethodUpdate: import_prop_types.default.func, 662 options: import_prop_types.default.object 663 }; 664 Element.displayName = displayName; 665 Element.__elementType = type; 666 return Element; 667 }; 668 isServer = typeof window === "undefined"; 669 EmbeddedCheckoutContext = /*#__PURE__*/ import_react.createContext(null); 670 EmbeddedCheckoutContext.displayName = "EmbeddedCheckoutProviderContext"; 671 useStripe = function useStripe() { 672 return useElementsOrCheckoutContextWithUseCase("calls useStripe()").stripe; 673 }; 674 createElementComponent("auBankAccount", isServer); 675 CardElement = createElementComponent("card", isServer); 676 createElementComponent("cardNumber", isServer); 677 createElementComponent("cardExpiry", isServer); 678 createElementComponent("cardCvc", isServer); 679 createElementComponent("iban", isServer); 680 createElementComponent("payment", isServer); 681 createElementComponent("expressCheckout", isServer); 682 createElementComponent("paymentRequestButton", isServer); 683 createElementComponent("linkAuthentication", isServer); 684 createElementComponent("address", isServer); 685 createElementComponent("shippingAddress", isServer); 686 createElementComponent("paymentMethodMessaging", isServer); 687 createElementComponent("taxId", isServer); 688 })))(); 689} 690//#endregion 691//#region app/frontend/images/payment_cards/visa.svg 692var visa_default; 693function init_visa() { 694 return (init_visa = __esmMin((() => { 695 visa_default = "data:image/svg+xml,%3csvg%20fill='none'%20height='15'%20viewBox='0%200%2027%2015'%20width='27'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20clip-rule='evenodd'%20d='m17.091%203.50088c-.9169.03828-1.707.29831-2.283.7514-.1079.08491-.3134.28619-.393.38496-.2736.33965-.4312.71996-.4884%201.17967-.0116.09319-.0114.42111.0003.50324.0786.55217.3783.97962.9662%201.37823.1959.13276.3506.2226.7951.46165.1655.08907.3412.18551.3904.21431.3864.22648.5698.40583.6295.61557.0201.07084.02.17963-.0002.25489-.0642.23783-.2866.43563-.6128.54493-.1782.05972-.368.08938-.6055.09465-.5712.01271-1.2363-.12998-1.8052-.38736-.0843-.03815-.2077-.10052-.2248-.11364-.0046-.00355-.0101-.00481-.0121-.0028-.0077.00753-.367%201.68662-.3619%201.69112.0098.0089.1602.0648.2882.1073.4271.1414.9189.2449%201.3813.2906.3982.0393.8165.0406%201.1844.0033%201.1328-.1145%202.0376-.5817%202.5114-1.2968.2692-.4061.3978-.87038.385-1.38878-.005-.20716-.0294-.35909-.0848-.53012-.1585-.48991-.512-.88443-1.1307-1.26207-.1413-.08618-.3092-.17929-.5989-.33201-.3276-.1727-.4509-.24227-.579-.32661-.1251-.08236-.1928-.13569-.2587-.20395-.1153-.11924-.1653-.22661-.1652-.35487.0003-.28411.2821-.52744.7216-.62319.2393-.0521.5643-.05945.8934-.0202.377.04496.8105.16162%2
69501.1385.30645.0449.0198.0833.03427.0833.03427s.081-.36336.1776-.80534c.0968-.442.1775-.8088.1795-.81512.0043-.01388-.0154-.02284-.1529-.06978-.3981-.1358-.8903-.23455-1.3366-.26814-.051-.00383-.1106-.00843-.1324-.0102-.0501-.00406-.4333-.00832-.4996-.00556zm-16.05007.12825c-.00452.01305-.042805.2361-.04086.23802%200%200%20.04628.01086.10068.022.42387.08681.86172.21209%201.24611.35655.33791.127.45992.17774.57661.23984.20975.11161.34855.24363.42567.4049.06322.13215.05934.11834.41849%201.48853.14746.56254.27974%201.06692.29393%201.12084.02559.09716.607%202.31316.66789%202.54559.01742.0665.10282.3922.1898.7238l.15813.6029h1.06539%201.0654l1.63775-3.86982c.90075-2.12842%201.63868-3.87243%201.63998-3.87559.0013-.00327-.4535-.00573-1.05972-.00573h-1.06191l-.01128.02778c-.00619.01527-.47878%201.19682-1.05018%202.62566-.5714%201.42883-1.04151%202.60229-1.04469%202.60768-.00406.0069-.00584.00729-.00598.00135-.0004-.01677-.86074-4.48322-.87693-4.55253-.06124-.26232-.22544-.47461-.46036-.59518-.11597-.05953-.23524-.09376-.37582-.10788-.1072-.01076-3.49437-.00952-3.4981.00129zm10.29767.00981c-.002.00988-.3748%201.74433-.8286%203.85434-.4536%202.11-.82643%203.84592-.82843%203.85762l-.00364.0212h1.01197%201.012l.8265-3.85759c.4545-2.12169.8277-3.86569.8292-3.87557l.0027-.01798h-1.009-1.009zm11.1719-.01048c-.3345.03431-.5803.22651-.7548.59051-.0215.04483-2.9638%207.01723-3.0152%207.14493-.0025.0066.2119.0082%201.0587.0082h1.0619l.0807-.2304c.0444-.1267.1364-.3898.2043-.5848l.1237-.3544%201.2953-.0001c.7124-.0001%201.2956.0015%201.2956.0015s.056.2634.1241.5833l.1239.5817.9384.0016c.8917.0016.9382.0011.9348-.0098-.0036-.0123-1.6318-7.73107-1.6318-7.73647%200-.00582-1.7816-.00172-1.8396.00423zm-.1189%203.53572c-.2889.79567-.5267%201.45035-.5282%201.45485-.0022.0065.1684.00817.8383.00817.8128%200%20.8411-.00041.8411-.01205%200-.00982-.6178-2.87345-.6239-2.89206-.001-.00308-.2383.64541-.5273%201.44109z'%20fill='%231334cb'%20fill-rule='evenodd'/%3e%3c/svg%3e"; 696 })))(); 697} 698//#endregion 699//#region app/frontend/images/payment_cards/mastercard.png 700var mastercard_default; 701function init_mastercard() { 702 return (init_mastercard = __esmMin((() => { 703 mastercard_default = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAjVBMVEUAAADTLy/TLy/7wC37wCz7wC36wC37wC3TLy/TMDDTLi7ULy/6wC7SLy/7wC38wSzSLS36wy3TLy/7wC3jaS7iZy77wC3TLy/eWS7zpC3WOi/UNC/ZRi/fXS7lcC7lcS7YQy/tjS7ofS7dUy7VNi/wmy7iaS7iZi7gYS7uky7jbC7mdy7iaC7WOS/jai5CbW/qAAAAFHRSTlMA/cX9RY3F6tdFaY1p6tdXMzNXxZ7oMv4AAADjSURBVHhe7dTXbsMwDAXQyHvHqSmP7J3u//+8Iq0j8xoOCj7b95kHWhRnI8yUMLZSpVIrDu/AcT3ftn3PdZ6AKKhMgijJSpMsGQC5VbGs6m1TshSLPnhRvP5LE32+cWHPe/UVz5J+A6IEkSvYj/4DuoE1+K4sWKCmNjtYouhABPV7MjmASAwIAGw68AEgM+8F9WdiuYBwWhADWHNwBOAOHvnEwTsArwUpgFcOrgD8FigANw40AFsMxFsSH1p8reKH+7c1vrE1xM0nbW/xB5J/URAKhCbSvSEgHTPCQSYdlWPMlB/bkFR66JLaYAAAAABJRU5ErkJggg=="; 704 })))(); 705} 706//#endregion 707//#region app/frontend/images/payment_cards/amex.png 708var amex_default; 709function init_amex() { 710 return (init_amex = __esmMin((() => { 711 amex_default = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAQlBMVEUAAAAZdtL///8nf9VwquPx9vypzO7x9/yMu+lTmN1EkNri7vnU5fc2h9jG3fTF3fTj7vphoeC41fF+suaoy+7V5vfyU+n0AAAAAXRSTlMAQObYZgAAASpJREFUeF7t1btqxDAURdHsc/WWnzOT///V4IsDaTSoDCG7cHWWEcbGH38lpvr9wKKugrxoYPI0AE95uzwVKO9B1wmWfUBVNKIqMAKnDqgkB8amELRhY7DrSUisDgpBvStQhmBVNhatbBJEOKQD+hAkJapUOCVQIMgvI2BRK0nyW4M65Gz0IXhq4674KFAKVUPQFbgzBztm7ENQdUDUVSOBpApNQ/BQIchLNAc7pDGQF2DVXdZ3Y5ABHjdIfpH3Cz4g/Sg2eMnTFNBiz9umN4A77FNdClhUYgJcwveLPnkP5KnScvG9zYHYWOGlw2DmSFL0fW5MAj9KkALMHMn3p12izoF8jRdIim3qSNCi9MLFBPD9I19i02Jzr0aiydMyBe6n5P2JP9B0/30Bu/0Mn7NWzJ0AAAAASUVORK5CYII="; 712 })))(); 713} 714//#endregion 715export { init_visa as a, Elements as c, useStripe as d, init_lib as f, mastercard_default as i, init_react_stripe_esm as l, loadStripe as m, init_amex as n, visa_default as o, init_dist as p, init_mastercard as r, CardElement as s, amex_default as t, useElements as u };
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.