{"version":3,"file":"rich-text.es-BHJDb4AA.mjs","sources":["../../../components/rich-text/dist/rich-text.es.js"],"sourcesContent":["import { jsx as l, jsxs as k } from \"react/jsx-runtime\";\nimport { forwardRef as j, Fragment as z } from \"react\";\nfunction Y(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar A = { exports: {} }, T;\nfunction G() {\n  return T || (T = 1, (function(e) {\n    (function() {\n      var u = {}.hasOwnProperty;\n      function p() {\n        for (var r = \"\", a = 0; a < arguments.length; a++) {\n          var i = arguments[a];\n          i && (r = t(r, n(i)));\n        }\n        return r;\n      }\n      function n(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return p.apply(null, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var a = \"\";\n        for (var i in r)\n          u.call(r, i) && r[i] && (a = t(a, i));\n        return a;\n      }\n      function t(r, a) {\n        return a ? r ? r + \" \" + a : r + a : r;\n      }\n      e.exports ? (p.default = p, e.exports = p) : window.classNames = p;\n    })();\n  })(A)), A.exports;\n}\nvar K = G();\nconst U = /* @__PURE__ */ Y(K), g = {\n  \"purpur-heading\": \"_purpur-heading_vo751_1\",\n  \"purpur-heading--hyphens\": \"_purpur-heading--hyphens_vo751_8\",\n  \"purpur-heading--negative\": \"_purpur-heading--negative_vo751_11\",\n  \"purpur-heading--subsection-100\": \"_purpur-heading--subsection-100_vo751_14\",\n  \"purpur-heading--title-100\": \"_purpur-heading--title-100_vo751_20\",\n  \"purpur-heading--title-200\": \"_purpur-heading--title-200_vo751_26\",\n  \"purpur-heading--title-300\": \"_purpur-heading--title-300_vo751_32\",\n  \"purpur-heading--title-400\": \"_purpur-heading--title-400_vo751_38\",\n  \"purpur-heading--title-500\": \"_purpur-heading--title-500_vo751_44\",\n  \"purpur-heading--title-600\": \"_purpur-heading--title-600_vo751_50\",\n  \"purpur-heading--title-700\": \"_purpur-heading--title-700_vo751_56\",\n  \"purpur-heading--display-5\": \"_purpur-heading--display-5_vo751_62\",\n  \"purpur-heading--display-10\": \"_purpur-heading--display-10_vo751_68\",\n  \"purpur-heading--display-15\": \"_purpur-heading--display-15_vo751_74\",\n  \"purpur-heading--display-20\": \"_purpur-heading--display-20_vo751_80\",\n  \"purpur-heading--display-25\": \"_purpur-heading--display-25_vo751_86\",\n  \"purpur-heading--display-50\": \"_purpur-heading--display-50_vo751_92\",\n  \"purpur-heading--display-100\": \"_purpur-heading--display-100_vo751_98\",\n  \"purpur-heading--display-200\": \"_purpur-heading--display-200_vo751_104\"\n}, V = {\n  TITLE100: \"title-100\"\n}, v = \"purpur-heading\", h = ({\n  children: e,\n  className: u = \"\",\n  enableHyphenation: p = !1,\n  negative: n = !1,\n  tag: t,\n  variant: r = V.TITLE100,\n  ...a\n}) => {\n  const i = t, s = U([\n    u,\n    g[v],\n    g[`${v}--${r}`],\n    {\n      [g[`${v}--hyphens`]]: p,\n      [g[`${v}--negative`]]: n\n    }\n  ]);\n  return /* @__PURE__ */ l(i, { className: s, ...a, children: e });\n};\nh.displayName = \"Heading\";\nfunction W(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar R = { exports: {} }, N;\nfunction X() {\n  return N || (N = 1, (function(e) {\n    (function() {\n      var u = {}.hasOwnProperty;\n      function p() {\n        for (var r = \"\", a = 0; a < arguments.length; a++) {\n          var i = arguments[a];\n          i && (r = t(r, n.call(this, i)));\n        }\n        return r;\n      }\n      function n(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return p.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var a = \"\";\n        for (var i in r)\n          u.call(r, i) && r[i] && (a = t(a, this && this[i] || i));\n        return a;\n      }\n      function t(r, a) {\n        return a ? r ? r + \" \" + a : r + a : r;\n      }\n      e.exports ? (p.default = p, e.exports = p) : window.classNames = p;\n    })();\n  })(R)), R.exports;\n}\nvar J = X();\nconst q = /* @__PURE__ */ W(J), F = {\n  \"purpur-link\": \"_purpur-link_5pram_1\",\n  \"purpur-link--text\": \"_purpur-link--text_5pram_18\",\n  \"purpur-link--standalone\": \"_purpur-link--standalone_5pram_18\",\n  \"purpur-link--navigation\": \"_purpur-link--navigation_5pram_18\",\n  \"purpur-link--disable-visited\": \"_purpur-link--disable-visited_5pram_29\",\n  \"purpur-link--text-negative\": \"_purpur-link--text-negative_5pram_32\",\n  \"purpur-link--standalone-negative\": \"_purpur-link--standalone-negative_5pram_32\",\n  \"purpur-link--navigation-negative\": \"_purpur-link--navigation-negative_5pram_32\",\n  \"purpur-link--ensure-target-area\": \"_purpur-link--ensure-target-area_5pram_71\",\n  \"purpur-link--silent\": \"_purpur-link--silent_5pram_77\"\n}, Q = q.bind(F), d = \"purpur-link\", E = ({\n  [\"data-testid\"]: e,\n  children: u,\n  className: p,\n  disableVisited: n = !0,\n  ensureTargetArea: t,\n  href: r,\n  negative: a = !1,\n  onClick: i,\n  rel: s,\n  silent: _,\n  target: y,\n  variant: m,\n  ...b\n}) => (\n  /* eslint-disable-next-line jsx-a11y/click-events-have-key-events */\n  /* @__PURE__ */ l(\n    \"span\",\n    {\n      className: Q(\n        p,\n        d,\n        `${d}--${a ? `${m}-negative` : m}`,\n        {\n          [`${d}--silent`]: _,\n          [`${d}--negative`]: a,\n          [`${d}--disable-visited`]: n ?? _,\n          [`${d}--ensure-target-area`]: t\n        }\n      ),\n      \"data-testid\": e,\n      onClick: r ? void 0 : i,\n      ...r ? {} : b,\n      children: r ? /* @__PURE__ */ l(\n        \"a\",\n        {\n          href: r,\n          target: y,\n          rel: s,\n          onClick: i,\n          \"data-testid\": e ? `${e} a` : void 0,\n          ...b,\n          children: u\n        }\n      ) : u\n    }\n  )\n);\nE.displayName = \"Link\";\nfunction Z(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar L = { exports: {} }, D;\nfunction rr() {\n  return D || (D = 1, (function(e) {\n    (function() {\n      var u = {}.hasOwnProperty;\n      function p() {\n        for (var r = \"\", a = 0; a < arguments.length; a++) {\n          var i = arguments[a];\n          i && (r = t(r, n.call(this, i)));\n        }\n        return r;\n      }\n      function n(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return p.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var a = \"\";\n        for (var i in r)\n          u.call(r, i) && r[i] && (a = t(a, this && this[i] || i));\n        return a;\n      }\n      function t(r, a) {\n        return a ? r ? r + \" \" + a : r + a : r;\n      }\n      e.exports ? (p.default = p, e.exports = p) : window.classNames = p;\n    })();\n  })(L)), L.exports;\n}\nvar er = rr();\nconst tr = /* @__PURE__ */ Z(er), ar = {\n  \"purpur-paragraph\": \"_purpur-paragraph_1vz75_1\",\n  \"purpur-paragraph--disabled\": \"_purpur-paragraph--disabled_1vz75_7\",\n  \"purpur-paragraph--hyphens\": \"_purpur-paragraph--hyphens_1vz75_10\",\n  \"purpur-paragraph--negative\": \"_purpur-paragraph--negative_1vz75_13\",\n  \"purpur-paragraph--paragraph-100\": \"_purpur-paragraph--paragraph-100_1vz75_16\",\n  \"purpur-paragraph--paragraph-100-medium\": \"_purpur-paragraph--paragraph-100-medium_1vz75_22\",\n  \"purpur-paragraph--paragraph-100-bold\": \"_purpur-paragraph--paragraph-100-bold_1vz75_29\",\n  \"purpur-paragraph--paragraph-200\": \"_purpur-paragraph--paragraph-200_1vz75_36\",\n  \"purpur-paragraph--preamble-100\": \"_purpur-paragraph--preamble-100_1vz75_42\",\n  \"purpur-paragraph--preamble-200\": \"_purpur-paragraph--preamble-200_1vz75_48\",\n  \"purpur-paragraph--additional-100\": \"_purpur-paragraph--additional-100_1vz75_54\",\n  \"purpur-paragraph--additional-100-medium\": \"_purpur-paragraph--additional-100-medium_1vz75_60\",\n  \"purpur-paragraph--additional-100-bold\": \"_purpur-paragraph--additional-100-bold_1vz75_67\",\n  \"purpur-paragraph--overline-100\": \"_purpur-paragraph--overline-100_1vz75_74\",\n  \"purpur-paragraph--overline-200\": \"_purpur-paragraph--overline-200_1vz75_82\"\n}, nr = tr.bind(ar), ir = {\n  PARAGRAPH100: \"paragraph-100\"\n}, c = \"purpur-paragraph\", $ = ({\n  children: e,\n  className: u,\n  disabled: p,\n  enableHyphenation: n = !1,\n  negative: t = !1,\n  variant: r = ir.PARAGRAPH100,\n  ...a\n}) => {\n  const i = nr(u, c, `${c}--${r}`, {\n    [`${c}--hyphens`]: n,\n    [`${c}--disabled`]: p,\n    [`${c}--negative`]: t\n  });\n  return /* @__PURE__ */ l(\"p\", { ...a, className: i, children: e });\n};\n$.displayName = \"Paragraph\";\nfunction pr(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\nvar x = { exports: {} }, I;\nfunction ur() {\n  return I || (I = 1, (function(e) {\n    (function() {\n      var u = {}.hasOwnProperty;\n      function p() {\n        for (var r = \"\", a = 0; a < arguments.length; a++) {\n          var i = arguments[a];\n          i && (r = t(r, n.call(this, i)));\n        }\n        return r;\n      }\n      function n(r) {\n        if (typeof r == \"string\" || typeof r == \"number\")\n          return this && this[r] || r;\n        if (typeof r != \"object\")\n          return \"\";\n        if (Array.isArray(r))\n          return p.apply(this, r);\n        if (r.toString !== Object.prototype.toString && !r.toString.toString().includes(\"[native code]\"))\n          return r.toString();\n        var a = \"\";\n        for (var i in r)\n          u.call(r, i) && r[i] && (a = t(a, this && this[i] || i));\n        return a;\n      }\n      function t(r, a) {\n        return a ? r ? r + \" \" + a : r + a : r;\n      }\n      e.exports ? (p.default = p, e.exports = p) : window.classNames = p;\n    })();\n  })(x)), x.exports;\n}\nvar lr = ur();\nconst or = /* @__PURE__ */ pr(lr), sr = {\n  \"purpur-text-spacing\": \"_purpur-text-spacing_ilhpv_1\"\n}, _r = or.bind(sr), dr = \"purpur-text-spacing\", P = j(\n  ({ children: e, className: u, element: p = \"div\", ...n }, t) => /* @__PURE__ */ l(p, { ref: t, className: _r(u, dr), ...n, children: e })\n);\nP.displayName = \"TextSpacing\";\nconst hr = {\n  HYPERLINK: \"hyperlink\",\n  ENTRY_HYPERLINK: \"entry-hyperlink\",\n  ASSET_HYPERLINK: \"asset-hyperlink\",\n  RESOURCE_HYPERLINK: \"resource-hyperlink\",\n  EMBEDDED_ENTRY: \"embedded-entry-inline\"\n}, o = {\n  DOCUMENT: \"document\",\n  PARAGRAPH: \"paragraph\",\n  TEXT: \"text\",\n  HYPERLINK: \"hyperlink\",\n  ENTRY_HYPERLINK: \"entry-hyperlink\",\n  HEADER_1: \"header-1\",\n  HEADER_2: \"header-2\",\n  HEADER_3: \"header-3\",\n  HEADER_4: \"header-4\",\n  HEADER_5: \"header-5\",\n  HEADER_6: \"header-6\",\n  HEADING_1: \"heading-1\",\n  HEADING_2: \"heading-2\",\n  HEADING_3: \"heading-3\",\n  HEADING_4: \"heading-4\",\n  HEADING_5: \"heading-5\",\n  HEADING_6: \"heading-6\",\n  TABLE: \"table\",\n  TABLE_ROW: \"table-row\",\n  TABLE_HEADER_CELL: \"table-header-cell\",\n  TABLE_CELL: \"table-cell\",\n  TABLE_BODY: \"table-body\",\n  OL_LIST: \"ordered-list\",\n  UL_LIST: \"unordered-list\",\n  LIST_ITEM: \"list-item\",\n  HR: \"horizontal-row\",\n  QUOTE: \"blockquote\",\n  EMBEDDED_ENTRY: \"embedded-entity\",\n  EMBEDDED_ASSET: \"embedded-asset-block\",\n  IMAGE: \"image\",\n  VIDEO: \"video\",\n  RICHTEXTDOCUMENT: \"rich-text-document\",\n  TEASER: \"teaser\"\n}, f = {\n  BOLD: \"bold\",\n  ITALIC: \"italic\",\n  UNDERLINE: \"underline\",\n  CODE: \"code\"\n}, cr = (e) => e.type === o.TABLE_ROW && !!e.content?.every((u) => u.type === o.TABLE_HEADER_CELL), gr = (e, u) => {\n  if (e.type !== o.TABLE)\n    return u;\n  const { content: p } = e, [n, t] = (p || []).reduce(\n    ([i, s], _) => cr(_) ? [[...i, _], s] : [i, [...s, _]],\n    [[], []]\n  ), r = u.slice(0, n.length), a = u.slice(n.length, u.length);\n  return /* @__PURE__ */ l(\"div\", { className: \"purpur-rich-text-table-scroll-container\", children: /* @__PURE__ */ l(\"div\", { className: \"purpur-rich-text-table-inner-scroll-container\", children: /* @__PURE__ */ k(\"table\", { children: [\n    n.length > 0 && /* @__PURE__ */ l(\"thead\", { children: r }),\n    t.length > 0 && /* @__PURE__ */ l(\"tbody\", { children: a })\n  ] }) }) });\n}, B = (e, u) => Object.values(e).includes(u), C = (e) => e?.type === \"text\", O = (e) => !w(e) && !C(e) && B(o, e?.type), w = (e) => B(hr, e?.type), vr = (e) => {\n  try {\n    return JSON.parse(e);\n  } catch {\n    return null;\n  }\n}, fr = (e, u = \" \") => {\n  const p = vr(e);\n  return !p || !p.content ? \"\" : p.content.reduce((n, t, r) => {\n    let a = \"\";\n    if (C(t))\n      a = t.value;\n    else if ((O(t) || w(t)) && (a = fr(JSON.stringify(t), u), !a.length))\n      return n;\n    const i = p?.content?.[r + 1], s = O(i) ? u : \"\";\n    return n + a + s;\n  }, \"\");\n};\nfunction yr(e) {\n  return e.type === o.IMAGE && typeof e.value == \"object\" && e?.value && \"image\" in e.value && e?.value?.image?.url ? { ...e, value: { ...e.value, url: e.value.image.url } } : e.type === o.VIDEO && typeof e.value == \"object\" && e?.value && \"video\" in e.value && e.value.video?.url ? { ...e, value: { ...e.value, url: e.value.video.url } } : e;\n}\nconst Er = {\n  [f.BOLD]: (e) => /* @__PURE__ */ l(\"b\", { children: e }),\n  [f.ITALIC]: (e) => /* @__PURE__ */ l(\"i\", { children: e }),\n  [f.UNDERLINE]: (e) => /* @__PURE__ */ l(\"u\", { children: e }),\n  [f.CODE]: (e) => /* @__PURE__ */ l(\"code\", { children: e })\n}, M = (e) => {\n  const u = e.type ?? e.nodeType;\n  return u.startsWith(\"heading-\") ? u.replace(\"heading-\", \"header-\") : u.startsWith(\"entry-hyperlink\") ? u.replace(\"entry-hyperlink\", \"hyperlink\") : u;\n};\nfunction mr(e, u, p) {\n  return {\n    [o.RICHTEXTDOCUMENT]: (n, t) => t,\n    [o.DOCUMENT]: (n, t) => t,\n    [o.PARAGRAPH]: (n, t) => /* @__PURE__ */ l($, { variant: \"paragraph-200\", children: t }),\n    [o.TEXT]: (n) => {\n      const { value: t, marks: r } = n, a = typeof t == \"string\" ? t.replace(/\\n/g, \"<br />\") : t, i = /* @__PURE__ */ l(\"span\", { dangerouslySetInnerHTML: { __html: a } });\n      return r ? r.reduce((s, _) => Er[typeof _ == \"string\" ? _ : _.type](\n        s\n      ), i) : i;\n    },\n    [o.HYPERLINK]: (n, t) => {\n      const r = n.uri ?? n.data?.uri;\n      return e ? /* @__PURE__ */ l(E, { variant: \"text\", children: e(t, r) }) : /* @__PURE__ */ l(E, { variant: \"text\", children: /* @__PURE__ */ l(\"a\", { href: r, children: t }) });\n    },\n    [o.HR]: () => /* @__PURE__ */ l(\"hr\", {}),\n    [o.HEADER_2]: (n, t) => /* @__PURE__ */ l(h, { tag: \"h2\", variant: \"title-300\", children: t }),\n    [o.HEADER_3]: (n, t) => /* @__PURE__ */ l(h, { tag: \"h3\", variant: \"title-200\", children: t }),\n    [o.HEADER_4]: (n, t) => /* @__PURE__ */ l(h, { tag: \"h4\", variant: \"title-100\", children: t }),\n    [o.HEADER_5]: (n, t) => /* @__PURE__ */ l(h, { tag: \"h5\", variant: \"title-100\", children: t }),\n    [o.HEADER_6]: (n, t) => /* @__PURE__ */ l(h, { tag: \"h6\", variant: \"title-100\", children: t }),\n    [o.TABLE]: gr,\n    [o.TABLE_ROW]: (n, t) => /* @__PURE__ */ l(\"tr\", { children: t }),\n    [o.TABLE_HEADER_CELL]: (n, t) => /* @__PURE__ */ l(\"th\", { scope: \"col\", children: t }),\n    [o.TABLE_CELL]: (n, t) => /* @__PURE__ */ l(\"td\", { children: t }),\n    [o.TABLE_BODY]: (n, t) => /* @__PURE__ */ l(\"tbody\", { children: t }),\n    [o.LIST_ITEM]: (n, t) => /* @__PURE__ */ l(\"li\", { children: t }),\n    [o.OL_LIST]: (n, t) => /* @__PURE__ */ l(\"ol\", { children: t }),\n    [o.UL_LIST]: (n, t) => /* @__PURE__ */ l(\"ul\", { children: t }),\n    [o.QUOTE]: (n, t) => /* @__PURE__ */ k(\"blockquote\", { children: [\n      \"“\",\n      t,\n      \"”\"\n    ] }),\n    [o.EMBEDDED_ENTRY]: (n, t) => t,\n    [o.EMBEDDED_ASSET]: (n, t) => t,\n    [o.IMAGE]: ({ value: n }) => typeof n == \"object\" && n && \"url\" in n && n.url ? u ? u(n.url, n.altText, n.image?.contentType) : /* @__PURE__ */ l(\"img\", { src: n.url, alt: n.altText ?? \"\", loading: \"lazy\" }) : null,\n    [o.VIDEO]: ({ value: n }) => {\n      if (typeof n == \"object\" && n && \"posterImage\" in n) {\n        const t = n.posterImage?.url;\n        return (\n          // eslint-disable-next-line jsx-a11y/media-has-caption\n          /* @__PURE__ */ l(\n            \"video\",\n            {\n              \"data-testid\": \"rich text video\",\n              controls: !0,\n              src: n.url,\n              poster: p && t ? p(t) : t\n            }\n          )\n        );\n      }\n      return null;\n    }\n  };\n}\nconst H = (e) => !e.replace(/\\s+/g, \"\"), br = (e) => {\n  const { content: u, value: p } = e;\n  if (!u)\n    return typeof p == \"string\" && H(p);\n  for (const n of u)\n    if (M(n) === o.HYPERLINK)\n      return !1;\n  return u.length > 0 && typeof u[0].value == \"string\" && H(u[0].value);\n}, S = (e, u, p, n, t) => {\n  let r = 0;\n  const a = {\n    ...mr(p, n, t),\n    ...u\n  }, i = (s) => {\n    const _ = a[M(s)];\n    if (typeof _ > \"u\" || br(s))\n      return null;\n    const y = s.content ? s.content.map(i) : [];\n    return /* @__PURE__ */ l(z, { children: _(yr(s), y) }, r++);\n  };\n  return i(e);\n};\nfunction Rr({\n  data: e,\n  className: u,\n  customNodeTypes: p,\n  noTextSpacing: n = !1,\n  link: t,\n  image: r,\n  videoPoster: a,\n  element: i = \"div\",\n  ...s\n}) {\n  return e ? n ? /* @__PURE__ */ l(i, { className: u, ...s, children: S(e, p, t, r, a) }) : /* @__PURE__ */ l(P, { className: u, element: i, ...s, children: S(e, p, t, r, a) }) : null;\n}\nexport {\n  Rr as RichText,\n  fr as richToPlainText\n};\n//# sourceMappingURL=rich-text.es.js.map\n"],"names":["p","i","K","U","g","V","h","s","l","W","R","J","q","F","Q","d","_","L","D","ir","c","$","pr","x","I","sr","_r","dr","P","j","hr","cr","gr","k","B","w","M","H","S","z","Rr"],"mappings":"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"}