{"version":3,"sources":["jsdelivr-header.js","/npm/onfido-sdk-ui@14.75.0/Onfido.js"],"names":[],"mappings":"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","file":"/npm/onfido-sdk-ui@14.75.0/Onfido.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/onfido-sdk-ui@14.75.0/Onfido.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var V = Object.defineProperty;\nvar R = (e, n, i) => n in e ? V(e, n, { enumerable: !0, configurable: !0, writable: !0, value: i }) : e[n] = i;\nvar y = (e, n, i) => (R(e, typeof n != \"symbol\" ? n + \"\" : n, i), i);\nclass B {\n  constructor() {\n    this.eventListener = {};\n  }\n  addEventListener(n, i) {\n    return this.eventListener[n] = this.eventListener[n] || [], this.eventListener[n].push(i), this;\n  }\n  removeEventListener(n, i) {\n    const r = this.eventListener[n];\n    if (r) {\n      let o;\n      for (; (o = r.indexOf(i)) !== -1; )\n        r.splice(o, 1);\n    }\n  }\n  trigger(n, i) {\n    (this.eventListener[n] || []).forEach((r) => {\n      r == null || r(i);\n    });\n  }\n}\nconst s = [];\nfor (let e = 0; e < 256; ++e)\n  s.push((e + 256).toString(16).slice(1));\nfunction O(e, n = 0) {\n  return (s[e[n + 0]] + s[e[n + 1]] + s[e[n + 2]] + s[e[n + 3]] + \"-\" + s[e[n + 4]] + s[e[n + 5]] + \"-\" + s[e[n + 6]] + s[e[n + 7]] + \"-\" + s[e[n + 8]] + s[e[n + 9]] + \"-\" + s[e[n + 10]] + s[e[n + 11]] + s[e[n + 12]] + s[e[n + 13]] + s[e[n + 14]] + s[e[n + 15]]).toLowerCase();\n}\nlet k;\nconst W = new Uint8Array(16);\nfunction P() {\n  if (!k) {\n    if (typeof crypto > \"u\" || !crypto.getRandomValues)\n      throw new Error(\"crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported\");\n    k = crypto.getRandomValues.bind(crypto);\n  }\n  return k(W);\n}\nconst M = typeof crypto < \"u\" && crypto.randomUUID && crypto.randomUUID.bind(crypto), I = { randomUUID: M };\nfunction G(e, n, i) {\n  var o;\n  e = e || {};\n  const r = e.random ?? ((o = e.rng) == null ? void 0 : o.call(e)) ?? P();\n  if (r.length < 16)\n    throw new Error(\"Random bytes length must be >= 16\");\n  if (r[6] = r[6] & 15 | 64, r[8] = r[8] & 63 | 128, n) {\n    if (i = i || 0, i < 0 || i + 16 > n.length)\n      throw new RangeError(`UUID byte range ${i}:${i + 15} is out of buffer bounds`);\n    for (let a = 0; a < 16; ++a)\n      n[i + a] = r[a];\n    return n;\n  }\n  return O(r);\n}\nfunction _(e, n, i) {\n  return I.randomUUID && !n && !e ? I.randomUUID() : G(e, n, i);\n}\nvar t;\n(function(e) {\n  e.MicrophonePermissionDenied = \"MicrophonePermissionDenied\", e.CameraPermissionDenied = \"CameraPermissionDenied\", e.PermissionsUnavailable = \"PermissionsUnavailable\", e.CameraNotDetected = \"CameraNotDetected\", e.CameraException = \"CameraException\", e.FailedToWriteToDisk = \"FailedToWriteToDisk\", e.InvalidImageData = \"InvalidImageData\", e.WorkflowTaskAbandoned = \"WorkflowTaskAbandoned\", e.WorkflowTaskError = \"WorkflowTaskError\", e.BiometricTokenRetrievalException = \"BiometricTokenRetrievalException\", e.WorkflowBiometricTokenStorageException = \"WorkflowBiometricTokenStorageException\", e.CrossDeviceRestartError = \"CrossDeviceRestartError\", e.CrossDeviceDesktopError = \"CrossDeviceDesktopError\", e.CrossDeviceVerificationInvalidError = \"CrossDeviceVerificationInvalidError\", e.CrossDeviceVerificationAbortError = \"CrossDeviceVerificationAbortError\", e.InvalidToken = \"InvalidToken\", e.ExpiredToken = \"ExpiredToken\", e.ExpiredTrial = \"ExpiredTrial\", e.NetworkException = \"NetworkException\", e.UploadError = \"UploadError\", e.InitialisationInvalid = \"InitialisationInvalid\", e.SdkVersionInsufficient = \"SdkVersionInsufficient\", e.UnsupportedError = \"UnsupportedError\", e.UnsupportedFeatureError = \"UnsupportedFeatureError\", e.InvalidSdkParameter = \"InvalidSdkParameter\", e.FeaturesNotAuthorized = \"FeaturesNotAuthorized\", e.MissingSteps = \"MissingSteps\", e.DuplicateStep = \"DuplicateStep\", e.WelcomeMustBeFirstStep = \"WelcomeMustBeFirstStep\", e.WorkflowVersionMismatch = \"WorkflowVersionMismatch\", e.WorkflowInputError = \"WorkflowInputError\", e.MissingLogoCobrandingParameter = \"MissingLogoCobrandingParameter\", e.InvalidCustomTranslations = \"InvalidCustomTranslations\", e.InvalidCountryCode = \"InvalidCountryCode\", e.InvalidDocumentFormatAndCountryCombination = \"InvalidDocumentFormatAndCountryCombination\", e.InvalidDocumentTypeException = \"InvalidDocumentTypeException\", e.InvalidDocumentTitle = \"InvalidDocumentTitle\", e.DuplicateGenericDocument = \"DuplicateGenericDocument\", e.NfcInputNotAvailable = \"NfcInputNotAvailable\", e.AppTerminated = \"AppTerminated\", e.GenericException = \"GenericException\", e.GeoBlocked = \"GeoBlocked\", e.ModuleLoadError = \"ModuleLoadError\";\n})(t || (t = {}));\nvar D;\n(function(e) {\n  e.UserExit = \"UserExit\", e.ConsentDenied = \"ConsentDenied\", e.RequiredNfcNotCompleted = \"RequiredNfcNotCompleted\";\n})(D || (D = {}));\nvar b;\n(function(e) {\n  e.AppInBackground = \"AppInBackground\", e.AppInactive = \"AppInactive\";\n})(b || (b = {}));\nvar C;\n(function(e) {\n  e.AppBackInForeground = \"AppBackInForeground\", e.AppBackToActive = \"AppBackToActive\";\n})(C || (C = {}));\nt.CrossDeviceRestartError;\nt.CrossDeviceDesktopError;\nt.CrossDeviceVerificationInvalidError;\nt.CrossDeviceVerificationAbortError;\nconst T = {\n  type: \"invalid_token\",\n  message: \"The token is invalid.\",\n  level: \"external\"\n  /* EXTERNAL */\n  // does not exist in analytics types\n};\nt.WorkflowTaskAbandoned;\nt.WorkflowInputError;\nt.ExpiredToken;\nt.ExpiredTrial;\nt.GeoBlocked;\nt.PermissionsUnavailable;\nt.GenericException;\nt.UnsupportedError;\nt.UnsupportedFeatureError;\nt.InitialisationInvalid;\nt.SdkVersionInsufficient;\nt.CameraNotDetected;\nt.NetworkException;\nt.ModuleLoadError;\nclass h extends Error {\n  constructor({\n    type: n,\n    message: i,\n    level: r,\n    exception: o,\n    stack: a,\n    body: l,\n    httpCode: d,\n    analyticsError: c\n  }) {\n    super(i), this.name = \"SdkError\", this.type = n, this.level = r, this.exception = o, this.body = l, this.httpCode = d, this.analyticsError = c, a && (this.stack = a);\n  }\n  encode() {\n    return {\n      name: this.name,\n      type: this.type,\n      message: this.message,\n      level: this.level,\n      stack: this.stack,\n      exception: this.exception,\n      body: this.body,\n      httpCode: this.httpCode,\n      analyticsError: this.analyticsError\n    };\n  }\n  static decode(n) {\n    return n.name === \"SdkError\" ? new h({\n      type: n.type,\n      message: n.message,\n      level: n.level,\n      exception: n.exception,\n      stack: n.stack,\n      body: n.body,\n      httpCode: n.httpCode,\n      analyticsError: n.analyticsError\n    }) : n;\n  }\n}\nconst q = (e) => {\n  const { payload: n, urls: i } = e;\n  return {\n    sub: e.sub,\n    type: e.iss === \"studio\" ? \"studio\" : \"sdk\",\n    enterpriseFeatures: e.enterprise_features,\n    urls: {\n      authUrl: i.auth_url,\n      detectDocumentUrl: i.detect_document_url,\n      hostedSdkUrl: i.hosted_sdk_url,\n      syncUrl: i.sync_url,\n      onfidoApiUrl: i.onfido_api_url,\n      telephonyUrl: i.telephony_url,\n      crossDeviceUrl: i.cross_device_url\n    },\n    exp: e.exp,\n    payload: {\n      applicantUuid: n.app,\n      applicationId: n.application_id,\n      clientUuid: n.client_uuid,\n      isSandbox: n.is_sandbox,\n      isTrial: n.is_trial\n    }\n  };\n}, z = (e) => {\n  if (!e)\n    throw new h(T);\n  try {\n    return q(JSON.parse(atob(e.split(\".\")[1])));\n  } catch {\n    throw new h(T);\n  }\n}, U = \"14\", L = \"fallback\", $ = \"0.0.0\", A = \"en-GB\";\nvar v = /* @__PURE__ */ ((e) => (e.Npm = \"Npm\", e.Evergreen = \"Evergreen\", e))(v || {}), u = /* @__PURE__ */ ((e) => (e.Started = \"Started\", e.Error = \"Error\", e.Retry = \"Retry\", e.Fallback = \"Fallback\", e.Completed = \"Completed\", e))(u || {});\nconst f = (e) => e === L ? $ : E(e), H = (e) => `v${(e || U).replace(/^v/, \"\")}`, E = (e) => `${e || U}`.replace(/^v/g, \"\"), K = (e) => e.charAt(0).toUpperCase() + e.slice(1), j = (e) => e && typeof e == \"string\" ? e : e && typeof e == \"object\" && e.locale || A, g = (e, n, i = {}, r, o) => {\n  var a, l;\n  try {\n    if (\"token\" in e) {\n      const d = e.token, c = z(d);\n      let m = \"Light\";\n      (a = e.theme) != null && a.name && (m = K((l = e.theme) == null ? void 0 : l.name));\n      let x = [];\n      \"steps\" in e && (x = e.steps.map((p) => typeof p == \"object\" && \"type\" in p ? p.type : p)), fetch(`${c.urls.onfidoApiUrl}/v4/sdk/analytics`, {\n        method: \"POST\",\n        // @ts-ignore wip\n        headers: {\n          \"Content-Type\": \"application/json\",\n          authorization: `Bearer ${d}`,\n          \"x-onfido-sdk-platform\": \"web\",\n          \"x-onfido-sdk-version\": f(\n            i == null ? void 0 : i.version\n          )\n        },\n        body: JSON.stringify({\n          context: {\n            device: {\n              deviceType: \"Desktop\",\n              hardware: {},\n              os: {\n                deviceLanguages: []\n              },\n              browser: {\n                userAgent: navigator.userAgent\n              }\n            },\n            runtimeInfo: {\n              client: {\n                clientId: c.payload.clientUuid\n              },\n              identifiers: {\n                sessionId: _(),\n                applicantId: c.payload.applicantUuid\n              },\n              appInfo: {\n                referrer: \"\"\n              },\n              emittedAt: (/* @__PURE__ */ new Date()).toISOString(),\n              crossDevice: !1\n            },\n            sdkInfo: {\n              library: {\n                sdk: \"Web\",\n                version: f(\n                  (i == null ? void 0 : i.version) || L\n                ),\n                pinnedVersion: f(e.version),\n                variant: \"Bundled\",\n                analyticsLibraryVersion: \"0.0.141\"\n              }\n            },\n            configuration: {\n              analytics: {\n                loggingLevel: []\n              },\n              callback: {},\n              ui: {\n                themeConfigured: m\n              },\n              orchestration: {\n                steps: x\n              },\n              languageInformation: {\n                displayedLocaleCode: j(\n                  e.language\n                )\n              },\n              clientDomain: location == null ? void 0 : location.href,\n              scriptHostname: \"sdk.onfido.com\"\n            },\n            dynamicRuntimeInfo: []\n          },\n          events: [\n            {\n              ...n,\n              errorInfo: r,\n              duration: o,\n              eventMetadata: {\n                runtimeId: _(),\n                generatedAt: (/* @__PURE__ */ new Date()).toISOString()\n              }\n            }\n          ]\n        })\n      }).catch(() => {\n      });\n    }\n  } catch {\n  }\n};\nwindow.OnfidoDistribution = { name: \"NPM\" };\nclass J extends B {\n  constructor() {\n    super(...arguments);\n    y(this, \"_handle\");\n    y(this, \"_handleSetCallbacks\", []);\n  }\n  _setHandle(i) {\n    this._handle = i, this._handleSetCallbacks.forEach((r) => r(i)), this._handleSetCallbacks = [], Object.entries(this.eventListener).forEach(([r, o]) => {\n      i.addEventListener(r, o);\n    }), this.eventListener = {};\n  }\n  addEventListener(i, r) {\n    return this._handle ? (this._handle.addEventListener(i, r), this) : super.addEventListener(i, r);\n  }\n  removeEventListener(i, r) {\n    if (this._handle)\n      return this._handle.removeEventListener(i, r), this;\n    super.removeEventListener(i, r);\n  }\n  async tearDown() {\n    var i;\n    if (this._handle)\n      await ((i = this._handle) == null ? void 0 : i.tearDown());\n    else\n      return this._handleSetCallbacks.push(() => {\n        this.tearDown();\n      }), Promise.resolve();\n  }\n  get version() {\n    var i;\n    return (i = this._handle) == null ? void 0 : i.version;\n  }\n}\nconst N = {\n  init(e) {\n    const n = new J(), i = E(e.version), r = e.sdkUrl || `https://sdk.onfido.com/${H(e.version)}/Onfido.js`;\n    return g(\n      e,\n      {\n        identifier: \"LoaderStateEvent\",\n        state: u.Started,\n        loaderSource: v.Npm\n      },\n      {\n        version: i\n      }\n    ), import(/* webpackIgnore: true */ /* @vite-ignore */ r).then((o) => {\n      g(\n        e,\n        {\n          identifier: \"LoaderStateEvent\",\n          state: u.Completed,\n          loaderSource: v.Npm\n        },\n        {\n          version: i\n        }\n      );\n      const { Onfido: a } = o;\n      n._setHandle(a.init(e));\n    }).catch((o) => {\n      var a;\n      g(\n        e,\n        {\n          identifier: \"LoaderStateEvent\",\n          state: u.Error,\n          loaderSource: v.Npm\n        },\n        {\n          version: i\n        },\n        {\n          message: o == null ? void 0 : o.message\n        }\n      ), n.trigger(\"error\", { error: o }), (a = e.onError) == null || a.call(e, o);\n    }), n;\n  }\n};\nObject.defineProperty(N, \"environment\", {\n  get: () => window == null ? void 0 : window.Onfido.environment,\n  set: (e) => {\n    window.Onfido = window.Onfido || {}, window.Onfido.environment = e;\n  }\n});\nconst Q = N;\nexport {\n  Q as Onfido\n};\n"]}