{"version":3,"sources":["jsdelivr-header.js","/npm/@stripe/connect-js@3.3.33/dist/connect.esm.js"],"names":[],"mappings":"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","file":"/npm/@stripe/connect-js@3.3.33/dist/connect.esm.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/@stripe/connect-js@3.3.33/dist/connect.esm.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* eslint-disable @typescript-eslint/no-empty-function */\n/* eslint-disable @typescript-eslint/no-unused-vars */\nconst ConnectElementCommonMethodConfig = {\n  setOnLoadError: _listener => {},\n  setOnLoaderStart: _listener => {}\n};\nconst ConnectElementCustomMethodConfig = {\n  \"account-onboarding\": {\n    setFullTermsOfServiceUrl: _termOfServiceUrl => {},\n    setRecipientTermsOfServiceUrl: _recipientTermsOfServiceUrl => {},\n    setPrivacyPolicyUrl: _privacyPolicyUrl => {},\n    setSkipTermsOfServiceCollection: _skipTermsOfServiceCollection => {},\n    setCollectionOptions: _collectionOptions => {},\n    setOnExit: _listener => {},\n    setOnStepChange: _listener => {}\n  },\n  \"account-management\": {\n    setCollectionOptions: _collectionOptions => {}\n  },\n  \"notification-banner\": {\n    setCollectionOptions: _collectionOptions => {},\n    setOnNotificationsChange: _listener => {}\n  },\n  \"instant-payouts-promotion\": {\n    setOnInstantPayoutsPromotionLoaded: _listener => {},\n    setOnInstantPayoutCreated: _listener => {}\n  },\n  \"issuing-card\": {\n    setDefaultCard: _defaultCard => {},\n    setCardSwitching: _cardSwitching => {},\n    setFetchEphemeralKey: _fetchEphemeralKey => {},\n    setShowSpendControls: _showSpendControls => {}\n  },\n  \"issuing-cards-list\": {\n    setFetchEphemeralKey: _fetchEphemeralKey => {},\n    setShowSpendControls: _showSpendControls => {},\n    setIssuingProgram: _issuingProgram => {}\n  },\n  \"financial-account\": {\n    setFinancialAccount: _financialAccount => {}\n  },\n  \"financial-account-transactions\": {\n    setFinancialAccount: _financialAccount => {}\n  },\n  payments: {\n    setDefaultFilters: _filters => {}\n  },\n  \"payment-details\": {\n    setPayment: _payment => {},\n    setOnClose: _listener => {}\n  },\n  \"payment-disputes\": {\n    setPayment: _payment => {},\n    setOnDisputesLoaded: _listener => {}\n  },\n  \"tax-settings\": {\n    setHideProductTaxCodeSelector: _hidden => {},\n    setDisplayHeadOfficeCountries: _countries => {},\n    setOnTaxSettingsUpdated: _listener => {}\n  },\n  \"tax-registrations\": {\n    setOnAfterTaxRegistrationAdded: _listener => {},\n    setDisplayCountries: _countries => {},\n    setOnAfterTaxRegistrationExpired: _listener => {}\n  },\n  \"payout-details\": {\n    setPayout: _payout => {},\n    setOnClose: _listener => {}\n  }\n};\n\nconst componentNameMapping = {\n  \"account-onboarding\": \"stripe-connect-account-onboarding\",\n  \"disputes-list\": \"stripe-connect-disputes-list\",\n  payments: \"stripe-connect-payments\",\n  \"payment-details\": \"stripe-connect-payment-details\",\n  \"payment-disputes\": \"stripe-connect-payment-disputes\",\n  payouts: \"stripe-connect-payouts\",\n  \"payouts-list\": \"stripe-connect-payouts-list\",\n  \"payout-details\": \"stripe-connect-payout-details\",\n  balances: \"stripe-connect-balances\",\n  \"account-management\": \"stripe-connect-account-management\",\n  \"notification-banner\": \"stripe-connect-notification-banner\",\n  \"instant-payouts-promotion\": \"stripe-connect-instant-payouts-promotion\",\n  \"issuing-card\": \"stripe-connect-issuing-card\",\n  \"issuing-cards-list\": \"stripe-connect-issuing-cards-list\",\n  \"financial-account\": \"stripe-connect-financial-account\",\n  \"financial-account-transactions\": \"stripe-connect-financial-account-transactions\",\n  documents: \"stripe-connect-documents\",\n  \"tax-registrations\": \"stripe-connect-tax-registrations\",\n  \"tax-settings\": \"stripe-connect-tax-settings\"\n};\nconst EXISTING_SCRIPT_MESSAGE = \"loadConnect was called but an existing Connect.js script already exists in the document; existing script parameters will be used\";\nconst V0_URL = \"https://connect-js.stripe.com/v0.1/connect.js\";\nconst V1_URL = \"https://connect-js.stripe.com/v1.0/connect.js\";\nconst findScript = () => {\n  return document.querySelectorAll(`script[src=\"${V1_URL}\"]`)[0] || document.querySelectorAll(`script[src=\"${V0_URL}\"]`)[0] || null;\n};\nconst injectScript = () => {\n  const script = document.createElement(\"script\");\n  script.src = V1_URL;\n  const head = document.head;\n  if (!head) {\n    throw new Error(\"Expected document.head not to be null. Connect.js requires a <head> element.\");\n  }\n  document.head.appendChild(script);\n  return script;\n};\nlet stripePromise$1 = null;\nconst isWindowStripeConnectDefined = stripeConnect => {\n  // We only consider `StripeConnect` defined if `init` is a function\n  // Why? HTML markup like:\n  // <a id=\"StripeConnect\"><a id=\"StripeConnect\" name=\"init\" href=\"stripe\"></a></a> in the <head> of the page\n  // can end up \"contaminating\" the window.StripeConnect object and cause issues in connect.js initialization\n  return !!(stripeConnect && typeof stripeConnect === \"object\" && \"init\" in stripeConnect && typeof stripeConnect.init === \"function\");\n};\nconst loadScript = () => {\n  // Ensure that we only attempt to load Connect.js at most once\n  if (stripePromise$1 !== null) {\n    return stripePromise$1;\n  }\n  stripePromise$1 = new Promise((resolve, reject) => {\n    if (typeof window === \"undefined\") {\n      reject(\"ConnectJS won't load when rendering code in the server - it can only be loaded on a browser. This error is expected when loading ConnectJS in SSR environments, like NextJS. It will have no impact in the UI, however if you wish to avoid it, you can switch to the `pure` version of the connect.js loader: https://github.com/stripe/connect-js#importing-loadconnect-without-side-effects.\");\n      return;\n    }\n    if (isWindowStripeConnectDefined(window.StripeConnect)) {\n      console.warn(EXISTING_SCRIPT_MESSAGE);\n      const wrapper = createWrapper(window.StripeConnect);\n      resolve(wrapper);\n      return;\n    }\n    try {\n      let script = findScript();\n      if (script) {\n        console.warn(EXISTING_SCRIPT_MESSAGE);\n      } else if (!script) {\n        script = injectScript();\n      }\n      script.addEventListener(\"load\", () => {\n        if (isWindowStripeConnectDefined(window.StripeConnect)) {\n          const wrapper = createWrapper(window.StripeConnect);\n          resolve(wrapper);\n        } else {\n          reject(new Error(\"Connect.js did not load the necessary objects\"));\n        }\n      });\n      script.addEventListener(\"error\", () => {\n        reject(new Error(\"Failed to load Connect.js\"));\n      });\n    } catch (error) {\n      reject(error);\n    }\n  });\n  return stripePromise$1;\n};\nconst hasCustomMethod = tagName => {\n  return tagName in ConnectElementCustomMethodConfig;\n};\nconst initStripeConnect = (stripePromise, initParams) => {\n  var _a;\n  const eagerClientSecretPromise = (() => {\n    try {\n      return initParams.fetchClientSecret();\n    } catch (error) {\n      return Promise.reject(error);\n    }\n  })();\n  const metaOptions = (_a = initParams.metaOptions) !== null && _a !== void 0 ? _a : {};\n  const stripeConnectInstance = stripePromise.then(wrapper => wrapper.initialize(Object.assign(Object.assign({}, initParams), {\n    metaOptions: Object.assign(Object.assign({}, metaOptions), {\n      eagerClientSecretPromise\n    })\n  })));\n  return {\n    create: tagName => {\n      let htmlName = componentNameMapping[tagName];\n      if (!htmlName) {\n        htmlName = tagName;\n      }\n      const element = document.createElement(htmlName);\n      const customMethods = hasCustomMethod(tagName) ? ConnectElementCustomMethodConfig[tagName] : {};\n      const methods = Object.assign(Object.assign({}, customMethods), ConnectElementCommonMethodConfig);\n      for (const method in methods) {\n        element[method] = function (value) {\n          stripeConnectInstance.then(() => {\n            if (!this[`${method}InternalOnly`]) {\n              throw new Error(`Method ${method} is not available in the ${tagName} HTML element. Are you using a supported version of the \"@stripe/connect-js\" package? Using version: 3.3.33`);\n            }\n            this[`${method}InternalOnly`](value);\n          });\n        };\n      }\n      stripeConnectInstance.then(instance => {\n        if (!element.isConnected && !element.setConnector) {\n          // If the element is not connected to the DOM and the `setConnector` method is not\n          // defined, this indicates the element was created before connect.js was loaded, and has\n          // not been transformed into a custom element yet\n          // To load the custom element code on it, we need to connect and disconnect it to the DOM\n          // This isn't a problem, as the element will be invisible, and we know the element is already\n          // not currently connected to the DOM\n          const oldDisplay = element.style.display;\n          element.style.display = \"none\";\n          document.body.appendChild(element);\n          document.body.removeChild(element);\n          element.style.display = oldDisplay;\n        }\n        if (!element || !element.setConnector) {\n          throw new Error(`Element ${tagName} was not transformed into a custom element. Are you using a documented component? See https://docs.stripe.com/connect/supported-embedded-components for a list of supported components`);\n        }\n        element.setConnector(instance.connect);\n      });\n      return element;\n    },\n    update: updateOptions => {\n      stripeConnectInstance.then(instance => {\n        instance.update(updateOptions);\n      });\n    },\n    debugInstance: () => {\n      return stripeConnectInstance;\n    },\n    logout: () => {\n      return stripeConnectInstance.then(instance => {\n        return instance.logout();\n      });\n    }\n  };\n};\nconst createWrapper = stripeConnect => {\n  window.StripeConnect = window.StripeConnect || {};\n  window.StripeConnect.optimizedLoading = true;\n  const wrapper = {\n    initialize: params => {\n      var _a;\n      const metaOptions = (_a = params.metaOptions) !== null && _a !== void 0 ? _a : {};\n      const stripeConnectInstance = stripeConnect.init(Object.assign(Object.assign({}, params), {\n        metaOptions: Object.assign(Object.assign({}, metaOptions), {\n          sdk: true,\n          sdkOptions: {\n            // This will be replaced by the npm package version when bundling\n            sdkVersion: \"3.3.33\"\n          }\n        })\n      }));\n      return stripeConnectInstance;\n    }\n  };\n  return wrapper;\n};\n\n// Execute our own script injection after a tick to give users time to do their\n// own script injection.\nconst stripePromise = Promise.resolve().then(() => loadScript());\nlet loadCalled = false;\nstripePromise.catch(err => {\n  if (!loadCalled) {\n    console.warn(err);\n  }\n});\nconst loadConnectAndInitialize = initParams => {\n  loadCalled = true;\n  return initStripeConnect(stripePromise, initParams);\n};\n\nexport { loadConnectAndInitialize };\n"]}