{"version":3,"sources":["jsdelivr-header.js","/npm/@switchio/st-rp-sdk@1.0.2/index.js"],"names":[],"mappings":"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","file":"/npm/@switchio/st-rp-sdk@1.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@switchio/st-rp-sdk@1.0.2/index.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, E = Object.defineProperties;\nvar k = Object.getOwnPropertyDescriptors;\nvar m = Object.getOwnPropertySymbols;\nvar P = Object.prototype.hasOwnProperty, _ = Object.prototype.propertyIsEnumerable;\nvar y = (t, e, r) => e in t ? v(t, e, { enumerable: !0, configurable: !0, writable: !0, value: r }) : t[e] = r, d = (t, e) => {\n  for (var r in e || (e = {}))\n    P.call(e, r) && y(t, r, e[r]);\n  if (m)\n    for (var r of m(e))\n      _.call(e, r) && y(t, r, e[r]);\n  return t;\n}, h = (t, e) => E(t, k(e));\nvar u = (t, e, r) => new Promise((a, i) => {\n  var s = (c) => {\n    try {\n      o(r.next(c));\n    } catch (n) {\n      i(n);\n    }\n  }, l = (c) => {\n    try {\n      o(r.throw(c));\n    } catch (n) {\n      i(n);\n    }\n  }, o = (c) => c.done ? a(c.value) : Promise.resolve(c.value).then(s, l);\n  o((r = r.apply(t, e)).next());\n});\nconst g = {\n  parse(t) {\n    const e = {\n      _: \"/\",\n      \"-\": \"+\"\n    };\n    return new Uint8Array(\n      atob(t.replace(/[_-]/g, (r) => {\n        var a;\n        return (a = e[r]) != null ? a : r;\n      })).split(\"\").map((r) => r.charCodeAt(0))\n    );\n  },\n  stringify(t) {\n    const e = {\n      \"+\": \"-\",\n      \"/\": \"_\",\n      \"=\": \"\"\n    };\n    return btoa(String.fromCharCode(...Array.from(t))).replace(\n      /[+/=]/g,\n      (r) => {\n        var a;\n        return (a = e[r]) != null ? a : r;\n      }\n    );\n  }\n}, S = (t) => crypto.getRandomValues(new Uint8Array(t)).reduce((e, r) => e + (\"0\" + r.toString(16)).slice(-2), \"\"), R = (t) => addEventListener(\"message\", t), U = (t) => {\n  const e = document.createElement(t.tagName);\n  return t.attributes && Object.entries(t.attributes).forEach(([r, a]) => {\n    e.setAttribute(r, a);\n  }), t.style && Object.entries(t.style).forEach(([r, a]) => {\n    e.style.setProperty(\n      r.replace(/([A-Z])/g, (i) => {\n        var s;\n        return `-${((s = i[0]) != null ? s : \"\").toLowerCase()}`;\n      }),\n      a\n    );\n  }), t.innerText && (e.innerText = t.innerText), t.classList && e.classList.add(...t.classList), e;\n}, x = (t, e) => {\n  (e || document.body).appendChild(t);\n}, C = (t) => {\n  location.assign(t);\n}, p = (t) => {\n  const e = new URL(t.url);\n  return e.search = b(d(d({}, f(e.search.slice(1))), t.searchParams)), e.hash = b(d(d({}, f(e.hash.slice(1))), t.hashParams)), e.toString();\n}, T = () => {\n  history.replaceState(\n    window.history.state,\n    document.title,\n    location.href.split(/#|\\?/)[0]\n  );\n}, b = (t) => t == null ? \"\" : Object.entries(t).map(([e, r]) => {\n  if (r != null)\n    return `${encodeURIComponent(e)}=${encodeURIComponent(r)}`;\n}).filter((e) => e !== void 0).join(\"&\"), f = (t) => {\n  const e = {};\n  return t == null || t.length == 0 || t.split(\"&\").forEach((a) => {\n    const [i, s] = a.split(\"=\");\n    i && i.length > 0 && s && s.length > 0 && (e[i] = decodeURIComponent(s));\n  }), e;\n}, L = (t) => {\n  const e = document.createElement(\"a\");\n  return e.href = t, e.origin;\n};\nclass z {\n  /**\n   * Redirects to tokenization page\n   * @param options Tokenization options like state, festparams\n   */\n  static tokenizeWithRedirect(e) {\n    return u(this, null, function* () {\n      const r = e.festparams != null ? g.stringify(\n        new TextEncoder().encode(JSON.stringify(e.festparams))\n      ) : void 0;\n      C(\n        p({\n          url: e.tokenizationParams.uri,\n          hashParams: {\n            festparams: r,\n            locale: e.locale,\n            state: e.state\n          }\n        })\n      );\n    });\n  }\n  /**\n   * Create and append iframe with tokenization page (tokenization should be registered as response mode 'post_message')\n   * @param options Tokenization options like state, festparams, callback and iframeOptions\n   */\n  static tokenizeInIframe(e) {\n    return u(this, null, function* () {\n      return yield new Promise((r) => {\n        const a = S(16), i = e.festparams != null ? g.stringify(\n          new TextEncoder().encode(JSON.stringify(e.festparams))\n        ) : void 0, s = e.iframeOptions === \"modal\" || e.iframeOptions == null ? {\n          isModal: !0,\n          style: {\n            display: \"block\",\n            position: \"fixed\",\n            top: \"0\",\n            left: \"0\",\n            width: \"100vw\",\n            height: \"100vh\",\n            border: \"0\"\n          }\n        } : h(d({}, e.iframeOptions), { isModal: !1 }), l = U({\n          tagName: \"iframe\",\n          attributes: h(d({}, s == null ? void 0 : s.attributes), {\n            src: p({\n              url: e.tokenizationParams.uri,\n              hashParams: {\n                festparams: i,\n                locale: e.locale,\n                state: a\n              }\n            })\n          }),\n          style: s == null ? void 0 : s.style,\n          classList: s == null ? void 0 : s.classList\n        }), o = document.body.style.overflow;\n        s.isModal && (document.body.style.overflow = \"hidden\"), x(l, e.parentElement), R(\n          (c) => {\n            const { data: n, origin: w } = c;\n            if (w === L(e.tokenizationParams.uri) && n.state === a)\n              switch (n.type) {\n                case \"ST_RETURN\":\n                  \"error\" in n ? (this.event(\n                    {\n                      type: \"st_error\",\n                      error: n.error,\n                      error_description: n.error_description\n                    },\n                    e.callback\n                  ), r({\n                    type: \"error\",\n                    error: n.error,\n                    error_description: n.error_description\n                  })) : (this.event({ type: \"st_success\" }, e.callback), r({ type: \"success\" })), l.remove(), s.isModal && (document.body.style.overflow = o);\n                  break;\n                case \"ST_LOADED\":\n                  this.event({ type: \"st_loaded\" }, e.callback);\n                  break;\n                case \"ST_RESIZED\":\n                  l.style.height = n.height, this.event(\n                    { type: \"st_resized\", height: n.height },\n                    e.callback\n                  );\n                  break;\n              }\n          }\n        );\n      });\n    });\n  }\n  /**\n   * Handle redirect from tokenization page, parse url params\n   * @returns\n   */\n  static handleTokenizeWithRedirectCallback() {\n    return u(this, arguments, function* (e = {}) {\n      var c;\n      const r = (c = e.url) != null ? c : window.location.href, a = r.includes(\"?\") ? r.indexOf(\"?\") : r.indexOf(\"#\");\n      if (a === -1 || r.length === a + 1)\n        throw new Error(\"There are no url params available for parsing.\");\n      const i = r.slice(a + 1);\n      e.disableClearUrl || T();\n      const { state: s, error: l, error_description: o } = f(i);\n      return l ? { type: \"error\", error: l, error_description: o, state: s } : { type: \"success\", state: s };\n    });\n  }\n  static event(e, r) {\n    if (r != null)\n      try {\n        r(e);\n      } catch (a) {\n        console.error(a);\n      }\n  }\n}\nexport {\n  z as StRpClient\n};\n"]}