{
  "version": 3,
  "sources": ["../../../../../node_modules/@stripe/stripe-js/dist/pure.js", "../../../../../node_modules/@stripe/stripe-js/pure/index.js", "../../src/document/components/chrome/siteSettings/Plans/Stripe/api/loadStripeSdk.ts", "../../src/document/components/chrome/siteSettings/Plans/Stripe/api/errors/paymentDeclinedError.ts", "../../src/document/components/chrome/siteSettings/Plans/Stripe/api/errors/taxLocationInvalidError.ts", "../../src/document/components/chrome/siteSettings/Plans/Stripe/api/errors/paymentError.ts", "../../src/document/components/chrome/siteSettings/Plans/Stripe/api/billingV3.ts", "../../src/document/components/chrome/analytics/icons.tsx", "../../src/document/components/chrome/siteSettings/Plans/Stripe/api/licenseSettings.ts"],
  "sourcesContent": ["'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    _typeof = function (obj) {\n      return typeof obj;\n    };\n  } else {\n    _typeof = function (obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nvar RELEASE_TRAIN = 'clover';\n\nvar runtimeVersionToUrlVersion = function runtimeVersionToUrlVersion(version) {\n  return version === 3 ? 'v3' : version;\n};\n\nvar ORIGIN = 'https://js.stripe.com';\nvar STRIPE_JS_URL = \"\".concat(ORIGIN, \"/\").concat(RELEASE_TRAIN, \"/stripe.js\");\nvar V3_URL_REGEX = /^https:\\/\\/js\\.stripe\\.com\\/v3\\/?(\\?.*)?$/;\nvar STRIPE_JS_URL_REGEX = /^https:\\/\\/js\\.stripe\\.com\\/(v3|[a-z]+)\\/stripe\\.js(\\?.*)?$/;\nvar EXISTING_SCRIPT_MESSAGE = 'loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used';\n\nvar isStripeJSURL = function isStripeJSURL(url) {\n  return V3_URL_REGEX.test(url) || STRIPE_JS_URL_REGEX.test(url);\n};\n\nvar findScript = function findScript() {\n  var scripts = document.querySelectorAll(\"script[src^=\\\"\".concat(ORIGIN, \"\\\"]\"));\n\n  for (var i = 0; i < scripts.length; i++) {\n    var script = scripts[i];\n\n    if (!isStripeJSURL(script.src)) {\n      continue;\n    }\n\n    return script;\n  }\n\n  return null;\n};\n\nvar injectScript = function injectScript(params) {\n  var queryString = params && !params.advancedFraudSignals ? '?advancedFraudSignals=false' : '';\n  var script = document.createElement('script');\n  script.src = \"\".concat(STRIPE_JS_URL).concat(queryString);\n  var headOrBody = document.head || document.body;\n\n  if (!headOrBody) {\n    throw new Error('Expected document.body not to be null. Stripe.js requires a <body> element.');\n  }\n\n  headOrBody.appendChild(script);\n  return script;\n};\n\nvar registerWrapper = function registerWrapper(stripe, startTime) {\n  if (!stripe || !stripe._registerWrapper) {\n    return;\n  }\n\n  stripe._registerWrapper({\n    name: 'stripe-js',\n    version: \"8.6.4\",\n    startTime: startTime\n  });\n};\n\nvar stripePromise = null;\nvar onErrorListener = null;\nvar onLoadListener = null;\n\nvar onError = function onError(reject) {\n  return function (cause) {\n    reject(new Error('Failed to load Stripe.js', {\n      cause: cause\n    }));\n  };\n};\n\nvar onLoad = function onLoad(resolve, reject) {\n  return function () {\n    if (window.Stripe) {\n      resolve(window.Stripe);\n    } else {\n      reject(new Error('Stripe.js not available'));\n    }\n  };\n};\n\nvar loadScript = function loadScript(params) {\n  // Ensure that we only attempt to load Stripe.js at most once\n  if (stripePromise !== null) {\n    return stripePromise;\n  }\n\n  stripePromise = new Promise(function (resolve, reject) {\n    if (typeof window === 'undefined' || typeof document === 'undefined') {\n      // Resolve to null when imported server side. This makes the module\n      // safe to import in an isomorphic code base.\n      resolve(null);\n      return;\n    }\n\n    if (window.Stripe && params) {\n      console.warn(EXISTING_SCRIPT_MESSAGE);\n    }\n\n    if (window.Stripe) {\n      resolve(window.Stripe);\n      return;\n    }\n\n    try {\n      var script = findScript();\n\n      if (script && params) {\n        console.warn(EXISTING_SCRIPT_MESSAGE);\n      } else if (!script) {\n        script = injectScript(params);\n      } else if (script && onLoadListener !== null && onErrorListener !== null) {\n        var _script$parentNode;\n\n        // remove event listeners\n        script.removeEventListener('load', onLoadListener);\n        script.removeEventListener('error', onErrorListener); // if script exists, but we are reloading due to an error,\n        // reload script to trigger 'load' event\n\n        (_script$parentNode = script.parentNode) === null || _script$parentNode === void 0 ? void 0 : _script$parentNode.removeChild(script);\n        script = injectScript(params);\n      }\n\n      onLoadListener = onLoad(resolve, reject);\n      onErrorListener = onError(reject);\n      script.addEventListener('load', onLoadListener);\n      script.addEventListener('error', onErrorListener);\n    } catch (error) {\n      reject(error);\n      return;\n    }\n  }); // Resets stripePromise on error\n\n  return stripePromise[\"catch\"](function (error) {\n    stripePromise = null;\n    return Promise.reject(error);\n  });\n};\nvar initStripe = function initStripe(maybeStripe, args, startTime) {\n  if (maybeStripe === null) {\n    return null;\n  }\n\n  var pk = args[0];\n\n  if (typeof pk !== 'string') {\n    throw new Error(\"Expected publishable key to be of type string, got type \".concat(_typeof(pk), \" instead.\"));\n  }\n\n  var isTestKey = pk.match(/^pk_test/); // @ts-expect-error this is not publicly typed\n\n  var version = runtimeVersionToUrlVersion(maybeStripe.version);\n  var expectedVersion = RELEASE_TRAIN;\n\n  if (isTestKey && version !== expectedVersion) {\n    console.warn(\"Stripe.js@\".concat(version, \" was loaded on the page, but @stripe/stripe-js@\").concat(\"8.6.4\", \" expected Stripe.js@\").concat(expectedVersion, \". This may result in unexpected behavior. For more information, see https://docs.stripe.com/sdks/stripejs-versioning\"));\n  }\n\n  var stripe = maybeStripe.apply(undefined, args);\n  registerWrapper(stripe, startTime);\n  return stripe;\n}; // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\n\nvar validateLoadParams = function validateLoadParams(params) {\n  var errorMessage = \"invalid load parameters; expected object of shape\\n\\n    {advancedFraudSignals: boolean}\\n\\nbut received\\n\\n    \".concat(JSON.stringify(params), \"\\n\");\n\n  if (params === null || _typeof(params) !== 'object') {\n    throw new Error(errorMessage);\n  }\n\n  if (Object.keys(params).length === 1 && typeof params.advancedFraudSignals === 'boolean') {\n    return params;\n  }\n\n  throw new Error(errorMessage);\n};\n\nvar loadParams;\nvar loadStripeCalled = false;\nvar loadStripe = function loadStripe() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  loadStripeCalled = true;\n  var startTime = Date.now();\n  return loadScript(loadParams).then(function (maybeStripe) {\n    return initStripe(maybeStripe, args, startTime);\n  });\n};\n\nloadStripe.setLoadParameters = function (params) {\n  // we won't throw an error if setLoadParameters is called with the same values as before\n  if (loadStripeCalled && loadParams) {\n    var validatedParams = validateLoadParams(params);\n    var parameterKeys = Object.keys(validatedParams);\n    var sameParameters = parameterKeys.reduce(function (previousValue, currentValue) {\n      var _loadParams;\n\n      return previousValue && params[currentValue] === ((_loadParams = loadParams) === null || _loadParams === void 0 ? void 0 : _loadParams[currentValue]);\n    }, true);\n\n    if (sameParameters) {\n      return;\n    }\n  }\n\n  if (loadStripeCalled) {\n    throw new Error('You cannot change load parameters after calling loadStripe');\n  }\n\n  loadParams = validateLoadParams(params);\n};\n\nexports.loadStripe = loadStripe;\n", "module.exports = require('../dist/pure');\n", "import { hostInfo } from \"@framerjs/shared\"\n// @stripe/stripe-js is just a small (~ 5 kB) ESM shim, so there's little value from code-splitting it. The actual SDK\n// gets loaded on-demand from Stripe's CDN for PCI compliance.\nimport type { Stripe } from \"@stripe/stripe-js\"\nimport { loadStripe } from \"@stripe/stripe-js/pure/index.js\"\n\n// It's unlikely that Stripe can do anything meaningful with signals from our app, because (a) we only load their SDK\n// on-demand when we need to perform 3DS, and (b) even if we chose to always load it, almost all of our billing action\n// happens either server-side in the PaymentsService, or via Stripe-hosted pages like checkout and customer portal.\n//\n// Note that Stripe always collects fraud signals on their hosted pages and during the 3DS process itself.\nloadStripe.setLoadParameters({ advancedFraudSignals: false })\n\nconst stripePublishableKey = hostInfo.isProduction\n\t? \"pk_live_51M2AUnF3Kn0LqxpPONt8WKOktEAGaFm2L8zCnNxPRuHRVE2cWZdyzQ7wAXr3IrRo2qK13iX0JAt755BaV6yMmxAK00cyuJPGOO\"\n\t: \"pk_test_51RBywH2X6XJXKVnIDkDvWJm6M1gGWlD9Hy988lkKgyd9pDqraG5rb7L92hGc2RQ5WUPBK8Bh8XG3kn4cnmnnqKjf00jNliFqUh\"\n\nexport async function loadStripeSdk(): Promise<Stripe | null> {\n\treturn loadStripe(stripePublishableKey, { locale: \"en\" })\n}\n", "import { ApiError, HTTP_ERROR_CODES } from \"@framerjs/app-shared\"\n\n/**\n * 402 status code signals payment failure, we forward it from stripe\n * https://github.com/framer/FramerPaymentsService/blob/4c2c661703d305a890460882e04e224e8a947a1a/src/lib/clients/stripeApi.ts#L22-L23\n */\ninterface PaymentDeclinedError extends ApiError {\n\tstatus: 402\n\tdata: {\n\t\treason: string\n\t}\n}\n\nexport function isPaymentDeclinedError(error: unknown): error is PaymentDeclinedError {\n\treturn error instanceof ApiError && error.status === HTTP_ERROR_CODES.PaymentDeclined\n}\n\ninterface SitePlanCancelledError extends ApiError {\n\tstatus: 409\n\tdata: {\n\t\treason: string\n\t}\n}\n\nexport function isSitePlanCancelledError(error: unknown): error is SitePlanCancelledError {\n\treturn (\n\t\terror instanceof ApiError &&\n\t\terror.status === HTTP_ERROR_CODES.Conflict &&\n\t\terror.data.reason === \"site_plan_cancelled\"\n\t)\n}\n\n/**\n * The message coming from Stripe is very brief in some cases, e.g. \"Your card was declined.\"\n * We replace it with a more detailed message to help the user understand what they can do.\n */\nexport function correctPaymentDeclinedErrorMessage(error: PaymentDeclinedError): string {\n\treturn error.message === \"Your card was declined.\" || error.message === \"Your card has expired.\"\n\t\t? `${error.message} Please choose a different payment method and try again.`\n\t\t: error.message\n}\n", "import { ApiError, HTTP_ERROR_CODES } from \"@framerjs/app-shared\"\n\nexport function isTaxLocationInvalidError(error: unknown): error is ApiError {\n\treturn (\n\t\terror instanceof ApiError &&\n\t\terror.status === HTTP_ERROR_CODES.BadRequest &&\n\t\terror.data?.reason === \"customer_tax_location_invalid\"\n\t)\n}\n", "import { ApiError, HTTP_ERROR_CODES } from \"@framerjs/app-shared\"\nimport { assertNever, getLogger } from \"@framerjs/shared\"\nimport { loadStripeSdk } from \"../loadStripeSdk.ts\"\nimport { correctPaymentDeclinedErrorMessage, isPaymentDeclinedError } from \"./paymentDeclinedError.ts\"\nimport { isTaxLocationInvalidError } from \"./taxLocationInvalidError.ts\"\n\nconst log = getLogger(\"paymentError\")\n\nexport enum PaymentErrorStatus {\n\tUnauthorized,\n\tPaymentDeclined,\n\tActionRequiredError,\n\tTaxLocationInvalid,\n\tUnhandledError,\n}\n\nexport type PaymentError =\n\t| { status: PaymentErrorStatus.Unauthorized }\n\t| { status: PaymentErrorStatus.PaymentDeclined; message: string; reason: string | undefined }\n\t| { status: PaymentErrorStatus.ActionRequiredError }\n\t| { status: PaymentErrorStatus.TaxLocationInvalid }\n\t| { status: PaymentErrorStatus.UnhandledError }\n\nexport interface PutSubscriptionResponseAction {\n\ttype: \"confirm_card_payment\" | \"confirm_paypal_payment\" | \"handle_next_action\"\n\tclientSecret: string\n}\n\n/**\n * Maps an `ApiError` thrown by a subscription/add-on endpoint to a `PaymentError`.\n * Returns `null` if the error doesn't match a known payment-error signature \u2014 callers should\n * then check their flow-specific signatures (e.g. seat-validation 400s) before falling back\n * to `UnhandledError`.\n */\nexport function classifyPaymentError(error: unknown): PaymentError | null {\n\tif (!(error instanceof ApiError)) return null\n\tif (error.status === HTTP_ERROR_CODES.Forbidden) return { status: PaymentErrorStatus.Unauthorized }\n\tif (isPaymentDeclinedError(error)) {\n\t\tconst reason = typeof error.data?.reason === \"string\" ? error.data.reason : undefined\n\t\treturn {\n\t\t\tstatus: PaymentErrorStatus.PaymentDeclined,\n\t\t\tmessage: correctPaymentDeclinedErrorMessage(error),\n\t\t\treason,\n\t\t}\n\t}\n\tif (isTaxLocationInvalidError(error)) return { status: PaymentErrorStatus.TaxLocationInvalid }\n\treturn null\n}\n\n/**\n * Drives the Stripe 3DS step and maps its outcome to either success (`null`) or a `PaymentError`.\n * A failed 3DS verification becomes `ActionRequiredError`; a card decline during 3DS becomes\n * `PaymentDeclined`.\n */\nexport async function handleRequiredAction(action: PutSubscriptionResponseAction): Promise<PaymentError | null> {\n\tswitch (action.type) {\n\t\tcase \"confirm_card_payment\":\n\t\t\treturn confirmCardPayment(action.clientSecret)\n\t\tcase \"confirm_paypal_payment\":\n\t\t\treturn confirmPayPalPayment(action.clientSecret)\n\t\tcase \"handle_next_action\":\n\t\t\treturn handleNextAction(action.clientSecret)\n\t\tdefault:\n\t\t\tassertNever(action.type, `Unexpected \"PUT /subscription\" action type: ${action.type}`)\n\t}\n}\n\n// Generic handler for redirect-based payment methods that require off-site authentication\n// (Revolut Pay, PIX, UPI, BLIK, Klarna, etc.). Stripe's SDK redirects the browser to the\n// authorization URL stored on the PaymentIntent's `next_action.redirect_to_url`, so this\n// call will navigate away from the current page on success.\nasync function handleNextAction(clientSecret: string): Promise<PaymentError | null> {\n\tconst stripe = await loadStripeSdk()\n\tif (stripe === null) {\n\t\tlog.reportError(\"loadStripe returned null, that should only happen outside a browser\")\n\t\treturn { status: PaymentErrorStatus.ActionRequiredError }\n\t}\n\tconst { error } = await stripe.handleNextAction({ clientSecret })\n\n\t// On success the SDK has already redirected the customer, so this branch should only run\n\t// if the redirect is blocked or the underlying authentication fails.\n\tif (error) {\n\t\tlog.reportError(error)\n\t\treturn { status: PaymentErrorStatus.ActionRequiredError }\n\t}\n\treturn null\n}\n\nasync function confirmPayPalPayment(clientSecret: string): Promise<PaymentError | null> {\n\tconst stripe = await loadStripeSdk()\n\tif (stripe === null) {\n\t\tlog.reportError(\"loadStripe returned null, that should only happen outside a browser\")\n\t\treturn { status: PaymentErrorStatus.ActionRequiredError }\n\t}\n\tconst { error } = await stripe.confirmPayPalPayment(clientSecret, {\n\t\treturn_url: window.location.href,\n\t})\n\n\t// Stripe SDK should redirect the user to PayPal portal, all errors are unexpected at this stage\n\tif (error) {\n\t\tlog.reportError(error)\n\t\treturn { status: PaymentErrorStatus.ActionRequiredError }\n\t}\n\treturn null\n}\n\nasync function confirmCardPayment(clientSecret: string): Promise<PaymentError | null> {\n\tconst stripe = await loadStripeSdk()\n\tif (stripe === null) {\n\t\tlog.reportError(\"loadStripe returned null, that should only happen outside a browser\")\n\t\treturn { status: PaymentErrorStatus.ActionRequiredError }\n\t}\n\tconst { error } = await stripe.confirmCardPayment(clientSecret)\n\tif (error === undefined) return null\n\n\t// Stripe status codes, see: https://stripe.com/docs/error-codes\n\tif (error.code === \"card_declined\" || error.code === \"expired_card\" || error.code?.includes(\"payment_intent\")) {\n\t\tswitch (error.decline_code) {\n\t\t\tcase \"generic_decline\":\n\t\t\t\treturn {\n\t\t\t\t\tstatus: PaymentErrorStatus.PaymentDeclined,\n\t\t\t\t\tmessage: \"Your card was declined. Please choose a different payment method and try again.\",\n\t\t\t\t\treason: undefined,\n\t\t\t\t}\n\t\t\tcase \"expired_card\":\n\t\t\t\treturn {\n\t\t\t\t\tstatus: PaymentErrorStatus.PaymentDeclined,\n\t\t\t\t\tmessage: \"Your card has expired. Please choose a different payment method and try again.\",\n\t\t\t\t\treason: undefined,\n\t\t\t\t}\n\t\t\tdefault:\n\t\t\t\treturn {\n\t\t\t\t\tstatus: PaymentErrorStatus.PaymentDeclined,\n\t\t\t\t\tmessage: error.message ?? \"You payment was declined. Please choose a different payment method and try again.\",\n\t\t\t\t\treason: undefined,\n\t\t\t\t}\n\t\t}\n\t}\n\n\tlog.reportError(error)\n\treturn { status: PaymentErrorStatus.ActionRequiredError }\n}\n", "/**\n * Billing v3 routes Web API traffic to Payments Service v3 (team/checkout) and v4 (project subscription).\n * @see https://github.com/framer/FramerWebApi/pull/2489\n */\n\nimport { TeamLicenseType } from \"@framerjs/app-shared\"\n\nexport function shouldUseBillingV3(params: {\n\tbillingV3ExperimentOn: boolean\n\tteamLicenseType: TeamLicenseType | null\n\tteamLicenseVersion: number | null\n}): boolean {\n\tif (params.teamLicenseVersion === 3) return true\n\n\tif (params.teamLicenseType === TeamLicenseType.FreePlan || !params.teamLicenseType) {\n\t\treturn params.billingV3ExperimentOn\n\t}\n\n\treturn false\n}\n", "import type { SVGProps } from \"react\"\nimport { useDarkMode } from \"web/lib/useDarkMode.ts\"\n\nexport function IconAnalytics() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\">\n\t\t\t<path\n\t\t\t\td=\"M 2.5 11.5 C 2.5 10.672 3.172 10 4 10 L 4 10 C 4.828 10 5.5 10.672 5.5 11.5 L 5.5 14.5 C 5.5 15.328 4.828 16 4 16 L 4 16 C 3.172 16 2.5 15.328 2.5 14.5 Z\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M 7.5 7.5 C 7.5 6.672 8.172 6 9 6 L 9 6 C 9.828 6 10.5 6.672 10.5 7.5 L 10.5 14.5 C 10.5 15.328 9.828 16 9 16 L 9 16 C 8.172 16 7.5 15.328 7.5 14.5 Z\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M 12.5 3.5 C 12.5 2.672 13.172 2 14 2 L 14 2 C 14.828 2 15.5 2.672 15.5 3.5 L 15.5 14.5 C 15.5 15.328 14.828 16 14 16 L 14 16 C 13.172 16 12.5 15.328 12.5 14.5 Z\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconAgentFunnel(props: SVGProps<SVGSVGElement>) {\n\treturn (\n\t\t<svg role=\"presentation\" xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\" {...props}>\n\t\t\t<path\n\t\t\t\td=\"M1.25 3.164c0-.891 1.077-1.337 1.707-.707l6.586 6.586c.63.63.184 1.707-.707 1.707H2.25a1 1 0 0 1-1-1Z\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\tfillOpacity={0.2}\n\t\t\t\tstroke=\"currentColor\"\n\t\t\t\tstrokeLinejoin=\"round\"\n\t\t\t\tstrokeWidth=\"1.5\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconAgentDistribution(props: SVGProps<SVGSVGElement>) {\n\treturn (\n\t\t<svg role=\"presentation\" xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\" {...props}>\n\t\t\t<g stroke=\"currentColor\" strokeLinecap=\"round\" strokeLinejoin=\"round\" strokeWidth=\"1.5\">\n\t\t\t\t<path fill=\"currentColor\" fillOpacity={0.2} d=\"M3.5.75a2 2 0 1 1 .001 3.999A2 2 0 0 1 3.5.75\" />\n\t\t\t\t<path fill=\"transparent\" d=\"M10.5 2.75h-5\" />\n\t\t\t</g>\n\t\t\t<g stroke=\"currentColor\" strokeLinecap=\"round\" strokeLinejoin=\"round\" strokeWidth=\"1.5\">\n\t\t\t\t<path fill=\"currentColor\" fillOpacity={0.2} d=\"M8.5 7.25a2 2 0 1 1 .001 3.999A2 2 0 0 1 8.5 7.25\" />\n\t\t\t\t<path fill=\"transparent\" d=\"M6.5 9.25h-5\" />\n\t\t\t</g>\n\t\t</svg>\n\t)\n}\n\nexport function IconDesktop() {\n\treturn (\n\t\t<svg width=\"12\" height=\"12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t<g clipPath=\"url(#analytics-icon-desktop-a)\" fill=\"currentColor\">\n\t\t\t\t<rect x=\"3.5\" y=\"10.5\" width=\"5\" height=\"1.5\" rx=\".75\" />\n\t\t\t\t<rect\n\t\t\t\t\tx=\".75\"\n\t\t\t\t\ty=\"1.25\"\n\t\t\t\t\twidth=\"10.5\"\n\t\t\t\t\theight=\"7.5\"\n\t\t\t\t\trx=\"2\"\n\t\t\t\t\tfillOpacity=\".15\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstrokeWidth=\"1.5\"\n\t\t\t\t/>\n\t\t\t</g>\n\t\t\t<defs>\n\t\t\t\t<clipPath id=\"analytics-icon-desktop-a\">\n\t\t\t\t\t<path fill=\"#fff\" d=\"M0 0h12v12H0z\" />\n\t\t\t\t</clipPath>\n\t\t\t</defs>\n\t\t</svg>\n\t)\n}\n\nexport function IconMobile() {\n\treturn (\n\t\t<svg width=\"12\" height=\"12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t<rect\n\t\t\t\tx=\"2.25\"\n\t\t\t\ty=\".75\"\n\t\t\t\twidth=\"7.5\"\n\t\t\t\theight=\"10.5\"\n\t\t\t\trx=\"2\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\tfillOpacity=\".15\"\n\t\t\t\tstroke=\"currentColor\"\n\t\t\t\tstrokeWidth=\"1.5\"\n\t\t\t/>\n\t\t\t<rect x=\"4\" y=\"8\" width=\"4\" height=\"1.5\" rx=\".5\" fill=\"currentColor\" />\n\t\t</svg>\n\t)\n}\n\nexport function IconTablet() {\n\treturn (\n\t\t<svg width=\"12\" height=\"12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t<rect\n\t\t\t\tx=\"11.25\"\n\t\t\t\ty=\"1.75\"\n\t\t\t\twidth=\"8.5\"\n\t\t\t\theight=\"10.5\"\n\t\t\t\trx=\"2\"\n\t\t\t\ttransform=\"rotate(90 11.25 1.75)\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\tfillOpacity=\".15\"\n\t\t\t\tstroke=\"currentColor\"\n\t\t\t\tstrokeWidth=\"1.5\"\n\t\t\t/>\n\t\t\t<rect x=\"2.5\" y=\"7\" width=\"7\" height=\"1.5\" rx=\".5\" fill=\"currentColor\" />\n\t\t</svg>\n\t)\n}\n\nexport function IconOtherDevice() {\n\treturn (\n\t\t<svg width=\"12\" height=\"12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t<g clipPath=\"url(#analytics-icon-other-device-a)\">\n\t\t\t\t<g clipPath=\"url(#analytics-icon-other-device-b)\" fill=\"currentColor\">\n\t\t\t\t\t<rect\n\t\t\t\t\t\tx=\"4.25\"\n\t\t\t\t\t\ty=\"7.75\"\n\t\t\t\t\t\twidth=\"7\"\n\t\t\t\t\t\theight=\"7\"\n\t\t\t\t\t\trx=\"2\"\n\t\t\t\t\t\ttransform=\"rotate(-90 4.25 7.75)\"\n\t\t\t\t\t\tfillOpacity=\".15\"\n\t\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\t\tstrokeWidth=\"1.5\"\n\t\t\t\t\t/>\n\t\t\t\t\t<path\n\t\t\t\t\t\tfillRule=\"evenodd\"\n\t\t\t\t\t\tclipRule=\"evenodd\"\n\t\t\t\t\t\td=\"M0 9.25A2.75 2.75 0 0 0 2.75 12h3a2.75 2.75 0 0 0 2.739-2.5H6.975c-.116.57-.62 1-1.225 1h-3c-.69 0-1.25-.56-1.25-1.25v-3c0-.605.43-1.11 1-1.225V3.511A2.75 2.75 0 0 0 0 6.25v3Z\"\n\t\t\t\t\t/>\n\t\t\t\t</g>\n\t\t\t</g>\n\t\t\t<defs>\n\t\t\t\t<clipPath id=\"analytics-icon-other-device-a\">\n\t\t\t\t\t<path fill=\"currentColor\" d=\"M0 0h12v12H0z\" />\n\t\t\t\t</clipPath>\n\t\t\t\t<clipPath id=\"analytics-icon-other-device-b\">\n\t\t\t\t\t<path fill=\"currentColor\" transform=\"rotate(-90 6 6)\" d=\"M0 0h12v12H0z\" />\n\t\t\t\t</clipPath>\n\t\t\t</defs>\n\t\t</svg>\n\t)\n}\n\nexport function IconOtherBrowser() {\n\treturn (\n\t\t<svg width=\"12\" height=\"12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t<rect\n\t\t\t\tx=\"11.25\"\n\t\t\t\ty=\"1.75\"\n\t\t\t\twidth=\"8.5\"\n\t\t\t\theight=\"10.5\"\n\t\t\t\trx=\"2\"\n\t\t\t\ttransform=\"rotate(90 11.25 1.75)\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\tfillOpacity=\".15\"\n\t\t\t\tstroke=\"currentColor\"\n\t\t\t\tstrokeWidth=\"1.5\"\n\t\t\t/>\n\t\t\t<rect x=\"2.5\" y=\"3.5\" width=\"1.5\" height=\"1.5\" rx=\".75\" fill=\"currentColor\" />\n\t\t\t<rect x=\"4.5\" y=\"3.5\" width=\"1.5\" height=\"1.5\" rx=\".75\" fill=\"currentColor\" />\n\t\t\t<rect x=\"6.5\" y=\"3.5\" width=\"1.5\" height=\"1.5\" rx=\".75\" fill=\"currentColor\" />\n\t\t</svg>\n\t)\n}\n\nexport function IconAndroid() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"10\">\n\t\t\t<path\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\td=\"M.344 8a.87.87 0 0 1-.324-.742 6 6 0 0 1 2.49-4.39L1.377 1.166A.749.749 0 1 1 2.624.334l1.212 1.818A6 6 0 0 1 6 1.75c.763 0 1.492.142 2.164.402L9.376.334a.749.749 0 1 1 1.248.832L9.489 2.868a6 6 0 0 1 2.49 4.39.87.87 0 0 1-.323.743A8.97 8.97 0 0 1 6 10 8.96 8.96 0 0 1 .343 8ZM3.75 6.25a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m4.5-1.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconIos() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\">\n\t\t\t<path\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\td=\"M6.506 1.044C7.295.005 8.391 0 8.391 0s.163.977-.62 1.918c-.837 1.005-1.787.841-1.787.841s-.179-.791.522-1.715m-.422 2.399c.406 0 1.158-.557 2.138-.557 1.687 0 2.351 1.2 2.351 1.2s-1.298.663-1.298 2.273c0 1.817 1.616 2.443 1.616 2.443s-1.13 3.18-2.656 3.18c-.701 0-1.246-.472-1.985-.472-.753 0-1.5.49-1.986.49-1.394 0-3.155-3.017-3.155-5.443 0-2.386 1.49-3.638 2.888-3.638.909 0 1.614.524 2.087.524\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconLinux() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\">\n\t\t\t<path\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\td=\"M0 6a6 6 0 1 1 12 0A6 6 0 0 1 0 6m7.137 3.975a1 1 0 1 0 .386-1.39 3 3 0 0 0 0-5.17 1 1 0 1 0-.047-.028 3 3 0 1 0 0 5.225 1 1 0 0 0-.339 1.363M2 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2\"\n\t\t\t/>\n\t\t\t<path fill=\"currentColor\" d=\"M4.5 6a1.5 1.5 0 1 1 3.001.001A1.5 1.5 0 0 1 4.5 6\" />\n\t\t\t<path\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\td=\"M4 6a2 2 0 1 1-3.999.001A2 2 0 0 1 4 6M2 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2M9 .804a1.999 1.999 0 1 1-1.976 3.475A1.999 1.999 0 0 1 9 .804m-.134 2.232a1 1 0 1 0-1.728-1.01 1 1 0 0 0 1.728 1.01M9 11.196a2.002 2.002 0 0 1-3.011-1.73A1.999 1.999 0 1 1 9 11.196M7.134 9.964a1 1 0 1 0 1.739-.988 1 1 0 0 0-1.739.988\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconMacOs() {\n\tconst { isDarkMode } = useDarkMode()\n\n\tif (isDarkMode) {\n\t\treturn (\n\t\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\">\n\t\t\t\t<path\n\t\t\t\t\tfill=\"#666\"\n\t\t\t\t\tfillRule=\"evenodd\"\n\t\t\t\t\td=\"M6.452 0H3a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h4.146a7 7 0 0 1-.132-.504 16 16 0 0 1-.25-1.543Q6.406 10 6 10c-1.086 0-1.912-.272-2.474-.553a4 4 0 0 1-.638-.39 3 3 0 0 1-.218-.181l-.015-.014-.005-.005-.002-.002S2.645 8.853 3 8.5l-.354.354a.5.5 0 0 1 .705-.71l.001.001.001.001.023.02q.034.03.111.09c.104.078.266.187.487.297C4.412 8.773 5.086 9 6 9q.353-.001.66-.041A49 49 0 0 1 6.521 7H5a.52.52 0 0 1-.454-.269.6.6 0 0 1-.069-.223 1 1 0 0 1 .007-.243c.016-.143.054-.33.104-.542.1-.428.265-1.016.465-1.676A57 57 0 0 1 6.452 0M3 3.5a.5.5 0 0 1 1 0v1a.5.5 0 0 1-1 0z\"\n\t\t\t\t\tclipRule=\"evenodd\"\n\t\t\t\t/>\n\t\t\t\t<path\n\t\t\t\t\tfill=\"#999\"\n\t\t\t\t\tfillRule=\"evenodd\"\n\t\t\t\t\td=\"M8.214 12H9a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H7.49a.5.5 0 0 1-.036.187 54 54 0 0 0-1.444 4.15 28 28 0 0 0-.449 1.615L5.551 6h1.931l.018.497.002.046a34 34 0 0 0 .04.807c.023.383.056.861.1 1.37q.216-.081.384-.167c.22-.11.383-.219.486-.297a2 2 0 0 0 .134-.11l.003-.002a.5.5 0 0 1 .705.71h-.001l-.001.001-.002.002-.005.005-.015.014-.048.043q-.06.053-.17.137c-.146.11-.359.251-.638.391a5 5 0 0 1-.728.294c.066.561.147 1.1.244 1.538q.094.419.192.65zM8.5 3a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-.5-.5\"\n\t\t\t\t\tclipRule=\"evenodd\"\n\t\t\t\t/>\n\t\t\t</svg>\n\t\t)\n\t}\n\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\">\n\t\t\t<path\n\t\t\t\tfill=\"#BFBFBF\"\n\t\t\t\tfillRule=\"evenodd\"\n\t\t\t\td=\"M6.452 0H3a3 3 0 0 0-3 3v6a3 3 0 0 0 3 3h4.146a7 7 0 0 1-.132-.504c-.136-.61-.237-1.37-.312-2.1A47 47 0 0 1 6.522 7H5a.52.52 0 0 1-.454-.269.6.6 0 0 1-.069-.223 1 1 0 0 1 .007-.243c.016-.143.054-.33.104-.542.1-.428.265-1.016.465-1.676A57 57 0 0 1 6.452 0\"\n\t\t\t\tclipRule=\"evenodd\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\tfill=\"#E6E6E6\"\n\t\t\t\tfillRule=\"evenodd\"\n\t\t\t\td=\"M8.214 12H9a3 3 0 0 0 3-3V3a3 3 0 0 0-3-3H7.49a.5.5 0 0 1-.036.187 54 54 0 0 0-1.444 4.15 28 28 0 0 0-.449 1.615L5.551 6h1.931l.018.497.002.046a34 34 0 0 0 .04.807c.032.526.08 1.229.154 1.943.074.718.17 1.432.294 1.986q.094.419.192.65z\"\n\t\t\t\tclipRule=\"evenodd\"\n\t\t\t/>\n\t\t\t<rect width=\"1\" height=\"2\" x=\"3\" y=\"3\" fill=\"#999\" rx=\".5\" />\n\t\t\t<rect width=\"1\" height=\"2\" x=\"8\" y=\"3\" fill=\"#999\" rx=\".5\" />\n\t\t\t<path\n\t\t\t\tfill=\"#999\"\n\t\t\t\tfillRule=\"evenodd\"\n\t\t\t\td=\"m3.353 8.146-.002-.002zl.023.02q.034.03.111.09c.104.078.266.187.487.297C4.412 8.773 5.086 9 6 9s1.588-.228 2.026-.447c.22-.11.383-.219.486-.297a2 2 0 0 0 .134-.11l.003-.002a.5.5 0 0 1 .705.71L9 8.5l.354.354h-.001l-.001.001-.002.002-.005.005-.015.014-.048.043q-.06.053-.17.137c-.146.11-.359.251-.638.391C7.912 9.727 7.086 10 6 10s-1.912-.272-2.474-.553a4 4 0 0 1-.638-.39 3 3 0 0 1-.218-.181l-.015-.014-.005-.005-.002-.002S2.645 8.853 3 8.5l-.354.354a.5.5 0 0 1 .705-.71\"\n\t\t\t\tclipRule=\"evenodd\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconWindows() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\">\n\t\t\t<path\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\td=\"M0 1a1 1 0 0 1 1-1h4.5v5.5H0Zm11-1a1 1 0 0 1 1 1v4.5H6.5V0Zm1 11a1 1 0 0 1-1 1H6.5V6.5H12ZM1 12a1 1 0 0 1-1-1V6.5h5.5V12Z\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconPageHome() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\">\n\t\t\t<path\n\t\t\t\td=\"M 1 6.08 C 1 5.707 1.139 5.347 1.39 5.071 L 4.89 1.221 C 5.485 0.566 6.515 0.566 7.11 1.221 L 10.61 5.071 C 10.861 5.347 11 5.707 11 6.08 L 11 9.5 C 11 10.328 10.328 11 9.5 11 L 8 11 C 7.448 11 7 10.552 7 10 L 7 8.25 C 7 7.836 6.664 7.5 6.25 7.5 L 5.75 7.5 C 5.336 7.5 5 7.836 5 8.25 L 5 10 C 5 10.552 4.552 11 4 11 L 2.5 11 C 1.672 11 1 10.328 1 9.5 Z\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconPageOther() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\">\n\t\t\t<path\n\t\t\t\td=\"M 1 2.5 C 1 1.119 2.119 0 3.5 0 L 5 0 C 5.552 0 6 0.448 6 1 L 6 3 C 6 4.105 6.895 5 8 5 L 10 5 C 10.552 5 11 5.448 11 6 L 11 9.5 C 11 10.881 9.881 12 8.5 12 L 3.5 12 C 2.119 12 1 10.881 1 9.5 Z M 7.427 0.427 C 7.269 0.269 7 0.381 7 0.604 L 7 3 C 7 3.552 7.448 4 8 4 L 10.396 4 C 10.619 4 10.731 3.731 10.573 3.573 Z\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconUtm() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\">\n\t\t\t<path\n\t\t\t\td=\"M0 3a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3Zm3.975 4.574a.75.75 0 1 0 1.3.75l2.25-3.898a.75.75 0 1 0-1.3-.75Z\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconGlobe() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\">\n\t\t\t<defs>\n\t\t\t\t<clipPath id=\"analytics-icon-globe-b\">\n\t\t\t\t\t<use href=\"#analytics-icon-globe-a\" />\n\t\t\t\t</clipPath>\n\t\t\t\t<path id=\"analytics-icon-globe-a\" d=\"M6 1c1.381 0 2.5 2.239 2.5 5S7.381 11 6 11 3.5 8.761 3.5 6 4.619 1 6 1\" />\n\t\t\t</defs>\n\t\t\t<use\n\t\t\t\thref=\"#analytics-icon-globe-a\"\n\t\t\t\tfill=\"transparent\"\n\t\t\t\tstroke=\"currentColor\"\n\t\t\t\tstrokeWidth=\"2\"\n\t\t\t\tclipPath=\"url(#analytics-icon-globe-b)\"\n\t\t\t/>\n\t\t\t<path fill=\"transparent\" stroke=\"currentColor\" d=\"M1 6h10\" />\n\t\t\t<path fill=\"transparent\" stroke=\"currentColor\" strokeWidth=\"1.5\" d=\"M1 6a5 5 0 0 1 10 0A5 5 0 0 1 1 6Z\" />\n\t\t</svg>\n\t)\n}\n\nexport function IconLinkFilledArrow() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\">\n\t\t\t<path\n\t\t\t\td=\"M 0 3 C 0 1.343 1.343 0 3 0 L 9 0 C 10.657 0 12 1.343 12 3 L 12 9 C 12 10.657 10.657 12 9 12 L 3 12 C 1.343 12 0 10.657 0 9 Z M 3.5 3.75 C 3.5 4.164 3.836 4.5 4.25 4.5 L 6.436 4.5 L 3.275 7.661 C 2.982 7.954 2.982 8.428 3.275 8.721 C 3.568 9.014 4.043 9.014 4.336 8.721 L 7.5 5.557 L 7.5 7.75 C 7.5 8.164 7.836 8.5 8.25 8.5 C 8.664 8.5 9 8.164 9 7.75 L 9 3.75 C 9 3.336 8.664 3 8.25 3 L 4.25 3 C 3.836 3 3.5 3.336 3.5 3.75 Z\"\n\t\t\t\tfill=\"currentColor\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconTrackingClick() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\">\n\t\t\t<path\n\t\t\t\td=\"M 3 6 L 2.5 6.5 C 1.119 7.881 1.119 10.119 2.5 11.5 L 2.5 11.5 C 3.881 12.881 6.119 12.881 7.5 11.5 L 8 11\"\n\t\t\t\tfill=\"transparent\"\n\t\t\t\tstrokeWidth=\"1.75\"\n\t\t\t\tstroke=\"currentColor\"\n\t\t\t\tstrokeLinecap=\"round\"\n\t\t\t\tstrokeLinejoin=\"round\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M 11 8 L 11.5 7.5 C 12.881 6.119 12.881 3.881 11.5 2.5 L 11.5 2.5 C 10.119 1.119 7.881 1.119 6.5 2.5 L 6 3\"\n\t\t\t\tfill=\"transparent\"\n\t\t\t\tstrokeWidth=\"1.75\"\n\t\t\t\tstroke=\"currentColor\"\n\t\t\t\tstrokeLinecap=\"round\"\n\t\t\t\tstrokeLinejoin=\"round\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M 5.5 8.5 L 8.5 5.5\"\n\t\t\t\tfill=\"transparent\"\n\t\t\t\tstrokeWidth=\"1.75\"\n\t\t\t\tstroke=\"currentColor\"\n\t\t\t\tstrokeLinecap=\"round\"\n\t\t\t\tstrokeLinejoin=\"round\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconTrackingForm() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\">\n\t\t\t<path\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\td=\"M0 3a3 3 0 0 1 3-3h6a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3Zm2.75 1.25c0 .414.336.75.75.75h5a.75.75 0 0 0 0-1.5h-5a.75.75 0 0 0-.75.75m0 3.5c0 .414.336.75.75.75h5.1a.75.75 0 0 0 0-1.5H3.5a.75.75 0 0 0-.75.75\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconFunnel() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\">\n\t\t\t<path\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\td=\"M 1 2.621 C 1 1.285 2.616 0.616 3.561 1.561 L 10.439 8.439 C 11.384 9.384 10.715 11 9.379 11 L 3 11 C 1.895 11 1 10.105 1 9 Z\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconABTest() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\">\n\t\t\t<path\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\td=\"M 1 2.5 C 1 1.119 2.119 0 3.5 0 L 5 0 C 5.552 0 6 0.448 6 1 L 6 3 C 6 4.105 6.895 5 8 5 L 10 5 C 10.552 5 11 5.448 11 6 L 11 9.5 C 11 10.881 9.881 12 8.5 12 L 3.5 12 C 2.119 12 1 10.881 1 9.5 Z M 7.427 0.427 C 7.269 0.269 7 0.381 7 0.604 L 7 3 C 7 3.552 7.448 4 8 4 L 10.396 4 C 10.619 4 10.731 3.731 10.573 3.573 Z\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconAnalyticsWithBackground() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\">\n\t\t\t<path\n\t\t\t\tfill=\"currentColor\"\n\t\t\t\td=\"M 1 6.08 C 1 5.707 1.139 5.347 1.39 5.071 L 4.89 1.221 C 5.174 0.908 5.577 0.73 6 0.73 C 6.423 0.73 6.826 0.908 7.11 1.221 L 10.61 5.071 C 10.861 5.347 11 5.707 11 6.08 L 11 9.5 C 11 10.328 10.328 11 9.5 11 L 8 11 C 7.448 11 7 10.552 7 10 L 7 8.25 C 7 7.836 6.664 7.5 6.25 7.5 L 5.75 7.5 C 5.336 7.5 5 7.836 5 8.25 L 5 10 C 5 10.552 4.552 11 4 11 L 2.5 11 C 1.672 11 1 10.328 1 9.5 Z\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconTrackingCustom() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\">\n\t\t\t<path\n\t\t\t\td=\"M 4 3 L 1 6 L 4 9 M 8 3 L 11 6 L 8 9\"\n\t\t\t\tfill=\"transparent\"\n\t\t\t\tstrokeWidth=\"1.75\"\n\t\t\t\tstroke=\"currentColor\"\n\t\t\t\tstrokeLinecap=\"round\"\n\t\t\t\tstrokeLinejoin=\"round\"\n\t\t\t\tstrokeDasharray=\"\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n\nexport function IconDistribution() {\n\treturn (\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" fill=\"none\">\n\t\t\t<title>Distribution Icon</title>\n\t\t\t<path\n\t\t\t\td=\"M 0 3 C 0 2.448 0.448 2 1 2 L 11 2 C 11.552 2 12 2.448 12 3 L 12 3 C 12 3.552 11.552 4 11 4 L 1 4 C 0.448 4 0 3.552 0 3 Z\"\n\t\t\t\tfill=\"rgb(255, 255, 255)\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M 7 1 C 7 0.448 7.448 0 8 0 L 8 0 C 8.552 0 9 0.448 9 1 L 9 5 C 9 5.552 8.552 6 8 6 L 8 6 C 7.448 6 7 5.552 7 5 Z\"\n\t\t\t\tfill=\"rgb(255, 255, 255)\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M 0 9 C 0 8.448 0.448 8 1 8 L 11 8 C 11.552 8 12 8.448 12 9 L 12 9 C 12 9.552 11.552 10 11 10 L 1 10 C 0.448 10 0 9.552 0 9 Z\"\n\t\t\t\tfill=\"rgb(255, 255, 255)\"\n\t\t\t/>\n\t\t\t<path\n\t\t\t\td=\"M 3 7 C 3 6.448 3.448 6 4 6 L 4 6 C 4.552 6 5 6.448 5 7 L 5 11 C 5 11.552 4.552 12 4 12 L 4 12 C 3.448 12 3 11.552 3 11 Z\"\n\t\t\t\tfill=\"rgb(255, 255, 255)\"\n\t\t\t/>\n\t\t</svg>\n\t)\n}\n", "import type { ProjectLicenseFeatureFlags, ProjectLicenseResourceLimits } from \"@framerjs/app-config\"\n// biome-ignore lint/correctness/noUnusedImports: the import is used\nimport type { AddOnLicenseType, PaidProjectLicenseType, ProjectLicensePeriod } from \"@framerjs/app-shared\"\nimport {\n\tProjectLicenseType,\n\tisPaidLicenseType,\n\tisSiteLicenseGreater,\n\tisValidProjectLicense,\n} from \"@framerjs/app-shared\"\nimport { assert, assertNever, getLogger } from \"@framerjs/shared\"\nimport { isAbortError } from \"web/lib/Fetcher.ts\"\nimport { apiFetcher } from \"web/lib/apiFetcher.ts\"\n\nconst log = getLogger(\"licenseSettings\")\n\nexport interface PaidLicenseSettings {\n\tlicenseType: PaidProjectLicenseType\n\tfeatureFlags: ProjectLicenseFeatureFlags\n\tresourceLimits: ProjectLicenseResourceLimits\n\tprices: PlanPrices\n}\n\n/** A stricter license settings type. Free and Enterprise licenses don't have prices.\n */\nexport type LicenseSettings =\n\t| {\n\t\t\tlicenseType: ProjectLicenseType.FreeSite | ProjectLicenseType.EnterpriseSite\n\t\t\tfeatureFlags: ProjectLicenseFeatureFlags\n\t\t\tresourceLimits: ProjectLicenseResourceLimits\n\t  }\n\t| PaidLicenseSettings\n\nexport function isPaidLicenseSettings(settings: LicenseSettings): settings is PaidLicenseSettings {\n\treturn isPaidLicenseType(settings.licenseType)\n}\n\nexport interface PlanPrices {\n\t[ProjectLicensePeriod.Month]: PlanPrice\n\t[ProjectLicensePeriod.Year]: PlanPrice\n\teditor: {\n\t\t[ProjectLicensePeriod.Month]: PlanPriceBase\n\t\t[ProjectLicensePeriod.Year]: PlanPriceBase\n\t}\n}\n\nexport type AddOnPrices = Partial<Record<AddOnLicenseType, PlanPriceBase | null>>\n\nexport interface PlanPriceBase {\n\tplanId: string\n\tamount: string\n\tcurrency: string\n}\n\nexport interface PlanPrice extends PlanPriceBase {\n\taddOns: AddOnPrices\n}\n\nexport enum LicensesSettingsStatus {\n\tSuccess,\n\tUnhandledError,\n\tAbortError,\n}\n\nexport type LicensesSettingsResponse =\n\t| {\n\t\t\tstatus: LicensesSettingsStatus.Success\n\t\t\tlicensesSettings: LicenseSettings[]\n\t  }\n\t| {\n\t\t\tstatus: LicensesSettingsStatus.UnhandledError | LicensesSettingsStatus.AbortError\n\t  }\n\n/**\n * Fetches the licenses settings from the API, sorted from free to enterprise.\n */\nexport async function getLicensesSettings(\n\tcurrency: string | undefined,\n\tsignal: AbortSignal,\n\tisBillingV3: boolean,\n): Promise<LicensesSettingsResponse> {\n\ttry {\n\t\tconst res: LicensesSettingsApiResponse = await apiFetcher.get(\n\t\t\t\"/web/projects/licenses/settings\",\n\t\t\t{ version: isBillingV3 ? \"3\" : \"2\", currency },\n\t\t\tsignal,\n\t\t)\n\t\treturn { status: LicensesSettingsStatus.Success, licensesSettings: toLicenseSettings(res) }\n\t} catch (error) {\n\t\tif (isAbortError(error)) {\n\t\t\treturn { status: LicensesSettingsStatus.AbortError }\n\t\t}\n\t\tlog.reportError(error)\n\t\treturn { status: LicensesSettingsStatus.UnhandledError }\n\t}\n}\n\nexport interface LicensesSettingsApiResponse {\n\t[licenseType: string]: {\n\t\tfeatureFlags: ProjectLicenseFeatureFlags\n\t\tresourceLimits: ProjectLicenseResourceLimits\n\t\tprices: null | {\n\t\t\t[ProjectLicensePeriod.Month]: PlanPrice | null\n\t\t\t[ProjectLicensePeriod.Year]: PlanPrice | null\n\t\t\teditor: {\n\t\t\t\t[ProjectLicensePeriod.Month]: PlanPriceBase\n\t\t\t\t[ProjectLicensePeriod.Year]: PlanPriceBase\n\t\t\t}\n\t\t}\n\t}\n}\n\n/** Converts the API response to the LicenseSetting[] type. */\nfunction toLicenseSettings(response: LicensesSettingsApiResponse): LicenseSettings[] {\n\tconst settings = Object.entries(response)\n\t\t.map(([licenseType, { featureFlags, resourceLimits, prices }]): LicenseSettings | undefined => {\n\t\t\tif (!isValidProjectLicense(licenseType)) return\n\n\t\t\tswitch (licenseType) {\n\t\t\t\tcase ProjectLicenseType.FreeSite:\n\t\t\t\tcase ProjectLicenseType.EnterpriseSite:\n\t\t\t\t\treturn { licenseType, featureFlags, resourceLimits }\n\t\t\t\tcase ProjectLicenseType.MiniSite:\n\t\t\t\tcase ProjectLicenseType.BasicSite:\n\t\t\t\tcase ProjectLicenseType.ProSite:\n\t\t\t\tcase ProjectLicenseType.LaunchSite:\n\t\t\t\tcase ProjectLicenseType.ScaleSite:\n\t\t\t\tcase ProjectLicenseType.BasicSite2025:\n\t\t\t\tcase ProjectLicenseType.ProSite2025:\n\t\t\t\tcase ProjectLicenseType.ScaleSite2025:\n\t\t\t\t\tassert(prices?.year && prices.editor && prices.month, \"Expected yearly prices and editor in self serve plans\")\n\t\t\t\t\treturn {\n\t\t\t\t\t\tlicenseType,\n\t\t\t\t\t\tfeatureFlags,\n\t\t\t\t\t\tresourceLimits,\n\t\t\t\t\t\tprices: { year: prices.year, month: prices.month, editor: prices.editor },\n\t\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\tassertNever(licenseType, \"Unexpected license type\")\n\t\t\t}\n\t\t})\n\t\t.filter((license): license is LicenseSettings => Boolean(license))\n\n\t// Sort from free to enterprise\n\tsettings.sort((a, b) => {\n\t\tif (a.licenseType === b.licenseType) return 0\n\t\tif (isSiteLicenseGreater(a.licenseType, b.licenseType)) return 1\n\t\treturn -1\n\t})\n\n\treturn settings\n}\n"],
  "mappings": "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",
  "names": ["obj", "runtimeVersionToUrlVersion", "isStripeJSURL", "findScript", "injectScript", "registerWrapper", "onError", "onLoad", "loadScript", "initStripe", "validateLoadParams", "loadStripe", "require_pure", "log", "log"]
}
