{"version":3,"file":"react.B2stfWwe.mjs","names":["L","G","_","u","s","Y","z","f","g","m","H","w","T","j","p","W","l","b","d","h","v","i","P","$","p","l","o","v","u","P","l","T","U","B","d","g","s","b","h","m","i","z","o","c","p","C","H","M","F","L","O","f","Q","S","A","V","w","q"],"sources":["https:/cdn.zapier.com/packages/marketing-ui/1.19.1/localization.js","https:/cdn.zapier.com/packages/marketing-localization/0.1.4/alternate-urls-DWQw8IZW.js","https:/cdn.zapier.com/packages/marketing-localization/0.1.4/react.js"],"sourcesContent":["import { jsxs as E, jsx as c } from \"react/jsx-runtime\";\nimport { createContext as $, useContext as _, useState as H, useRef as T, useCallback as W, useEffect as A } from \"react\";\nimport { u as j, c as v, I as P } from \"./clsx-DTPNNq8B.js\";\nconst q = /^(?:\\/[a-z]{2}(?:-[a-z]{2})?)?\\/apps\\/[a-z0-9-]+\\/integrations\\/[a-z0-9-]+\\/?$/i;\nfunction B(e) {\n  return q.test(e);\n}\nfunction L(e, a) {\n  return a.some((t) => t.abbreviation === e.abbreviation);\n}\nfunction F({\n  localeAbbreviation: e,\n  currentPathWithoutLocale: a,\n  queryString: t = \"\"\n}) {\n  return a ? e === \"en\" ? `${a}${t}` : `/${e}${a}${t}` : \"#\";\n}\nconst D = $(null);\nfunction G() {\n  const e = _(D);\n  if (!e)\n    throw new Error(\n      \"useLocalization must be used within a <LocalizationProvider>\"\n    );\n  return e;\n}\nfunction K() {\n  return _(D);\n}\nconst N = \"  \";\nfunction J(e, a, t, u) {\n  return e ?? (a || t ? u : null);\n}\nfunction M({\n  isClient: e,\n  availableLocales: a,\n  preference: t,\n  pathLocale: u,\n  effectiveLocales: s\n}) {\n  const r = a !== null;\n  return !(e && !t || !e && !r && !t && !u || s == null || !t && !u && !r);\n}\nfunction Q({\n  currentPath: e,\n  currentPathWithoutLocale: a,\n  availableLocales: t,\n  effectiveLocales: u,\n  pathLocale: s,\n  preference: r\n}) {\n  return a ? B(e) ? (s == null ? void 0 : s.abbreviation.toUpperCase()) || \"EN\" : r ? s ? L(r, u) ? r.abbreviation.toUpperCase() : \"EN\" : t === null || L(r, t) ? r.abbreviation.toUpperCase() : \"EN\" : (s == null ? void 0 : s.abbreviation.toUpperCase()) ?? N : N;\n}\nfunction V({\n  locale: e,\n  currentPathWithoutLocale: a,\n  queryString: t\n}) {\n  return F({\n    localeAbbreviation: e.abbreviation,\n    currentPathWithoutLocale: a,\n    queryString: t\n  });\n}\nfunction Y({\n  locale: e,\n  currentPathWithoutLocale: a,\n  effectiveLocales: t\n}) {\n  return !a || !t.length ? !0 : !L(e, t);\n}\nconst Z = \"zapier-marketing-ui-root-N943k81S\", X = \"zapier-marketing-ui-rootHidden-iZlam698\", tt = \"zapier-marketing-ui-button-kjJ4BANb\", et = \"zapier-marketing-ui-rootOpen-Wb2c4O7m\", nt = \"zapier-marketing-ui-buttonContent-nqW6knUu\", at = \"zapier-marketing-ui-label-gs8Uxz5S\", it = \"zapier-marketing-ui-labelUnavailable-dzvrclGm\", ot = \"zapier-marketing-ui-arrow-xfrNYNdi\", rt = \"zapier-marketing-ui-arrowRotated-ujlcCz0I\", lt = \"zapier-marketing-ui-list-P76fQSjL\", st = \"zapier-marketing-ui-listOpen-na2qOtxu\", ct = \"zapier-marketing-ui-listItemWrapper-IzbxdHNw\", ut = \"zapier-marketing-ui-listItem-Td-Ifh1F\", bt = \"zapier-marketing-ui-listItemDisabled-Ps47T86d\", o = {\n  root: Z,\n  rootHidden: X,\n  button: tt,\n  rootOpen: et,\n  buttonContent: nt,\n  label: at,\n  labelUnavailable: it,\n  arrow: ot,\n  arrowRotated: rt,\n  list: lt,\n  listOpen: st,\n  listItemWrapper: ct,\n  listItem: ut,\n  listItemDisabled: bt\n}, mt = {\n  root: o.root,\n  rootOpen: o.rootOpen,\n  rootHidden: o.rootHidden,\n  button: o.button,\n  buttonContent: o.buttonContent,\n  label: o.label,\n  labelUnavailable: o.labelUnavailable,\n  arrow: o.arrow,\n  arrowRotated: o.arrowRotated,\n  list: o.list,\n  listOpen: o.listOpen,\n  listItemWrapper: o.listItemWrapper,\n  listItem: o.listItem,\n  listItemDisabled: o.listItemDisabled\n}, i = mt;\nfunction dt({\n  className: e,\n  availableLocales: a\n}) {\n  const {\n    preference: t,\n    navigateToLocale: u,\n    availableLocales: s,\n    sitewideLocales: r,\n    currentPath: U,\n    currentPathWithoutLocale: z,\n    queryString: R,\n    pathLocale: k,\n    isClient: f\n  } = G(), g = a ?? s, [m, C] = H(!1), w = T(null), { emitUserInteractionEvent: O } = j(), p = W(\n    ({\n      action: n,\n      text: l,\n      interactionName: b,\n      optionSelected: d\n    }) => {\n      O({\n        event_action: n,\n        interaction_name: b,\n        interaction_raw_text: l,\n        ...d != null ? { option_selected: d } : {}\n      });\n    },\n    [O]\n  ), x = (n, l) => {\n    C((b) => {\n      const d = !b;\n      return p(d ? {\n        action: \"open\",\n        text: n,\n        interactionName: \"locale_selector_open\"\n      } : {\n        action: \"close\",\n        text: n,\n        interactionName: \"locale_selector_close\"\n      }), d;\n    });\n  }, S = (n) => {\n    n.key === \"Enter\" || n.key === \" \" ? (n.preventDefault(), x(t == null ? void 0 : t.name)) : n.key === \"Escape\" && m && (C(!1), p({\n      action: \"close\",\n      text: t == null ? void 0 : t.name,\n      interactionName: \"locale_selector_close\"\n    }));\n  };\n  A(() => {\n    if (!m) return;\n    const n = (l) => {\n      var b;\n      (b = w.current) != null && b.contains(l.target) || (C(!1), p({\n        action: \"close\",\n        text: t == null ? void 0 : t.name,\n        interactionName: \"locale_selector_close\"\n      }));\n    };\n    return document.addEventListener(\"click\", n), () => document.removeEventListener(\"click\", n);\n  }, [m, t == null ? void 0 : t.name, p]);\n  const I = J(\n    g,\n    t,\n    k,\n    r\n  );\n  if (I == null || !M({\n    isClient: f,\n    availableLocales: g,\n    preference: t,\n    pathLocale: k,\n    effectiveLocales: I\n  }))\n    return null;\n  const h = f ? Q({\n    currentPath: U,\n    currentPathWithoutLocale: z,\n    availableLocales: g,\n    effectiveLocales: I,\n    pathLocale: k,\n    preference: t\n  }) : N, y = f && t != null ? `Locale selector, current preferred locale: ${t.name}, displayed locale: ${h}` : \"Locale selector, preferred locale not yet determined\";\n  return /* @__PURE__ */ E(\n    \"div\",\n    {\n      className: v(\n        i.root,\n        m && i.rootOpen,\n        !f && i.rootHidden,\n        e\n      ),\n      children: [\n        /* @__PURE__ */ c(\n          \"button\",\n          {\n            ref: w,\n            type: \"button\",\n            className: i.button,\n            \"data-testid\": \"locale-selector\",\n            \"aria-label\": y,\n            \"aria-expanded\": m,\n            onKeyDown: S,\n            onClick: () => x(t == null ? void 0 : t.name),\n            children: /* @__PURE__ */ E(\"span\", { className: i.buttonContent, children: [\n              /* @__PURE__ */ c(\"span\", { className: i.label, translate: \"no\", children: h }),\n              f && /* @__PURE__ */ c(\"span\", { className: v(i.arrow, m && i.arrowRotated), children: /* @__PURE__ */ c(P, { name: \"arrowSmallDown\", size: 16 }) })\n            ] })\n          }\n        ),\n        /* @__PURE__ */ c(\"ul\", { role: \"listbox\", className: v(i.list, m && i.listOpen), children: r.map((n) => {\n          const l = Y({\n            locale: n,\n            currentPathWithoutLocale: z,\n            effectiveLocales: I\n          }), b = l ? void 0 : V({\n            locale: n,\n            currentPathWithoutLocale: z,\n            queryString: R\n          });\n          return /* @__PURE__ */ c(\"li\", { role: \"none\", className: i.listItemWrapper, children: /* @__PURE__ */ c(\n            \"a\",\n            {\n              role: \"option\",\n              \"aria-selected\": (t == null ? void 0 : t.abbreviation) === n.abbreviation,\n              \"aria-disabled\": l,\n              tabIndex: l ? -1 : void 0,\n              className: v(i.listItem, l && i.listItemDisabled),\n              \"aria-label\": `Switch to ${n.name}`,\n              href: b,\n              onClick: (d) => {\n                d.preventDefault(), !l && (p({\n                  action: \"select\",\n                  text: n.name,\n                  interactionName: \"locale_select\",\n                  optionSelected: n.name\n                }), u(n));\n              },\n              children: /* @__PURE__ */ c(\n                \"span\",\n                {\n                  className: v(\n                    i.label,\n                    l && i.labelUnavailable\n                  ),\n                  translate: \"no\",\n                  children: `${n.name} - ${n.abbreviation.toUpperCase()}`\n                }\n              )\n            }\n          ) }, n.name);\n        }) })\n      ]\n    }\n  );\n}\nfunction It({\n  availableLocales: e\n}) {\n  return K() ? /* @__PURE__ */ c(\n    dt,\n    {\n      availableLocales: e ?? void 0\n    }\n  ) : null;\n}\nexport {\n  It as ConnectedLocaleSelector,\n  dt as LocaleSelector\n};\n","const s = /^(?:\\/[a-z]{2}(?:-[a-z]{2})?)?\\/apps\\/[a-z0-9-]+\\/integrations\\/[a-z0-9-]+\\/?$/i;\nfunction $(e) {\n  return s.test(e);\n}\nconst u = (e, n) => n.find(\n  (t) => e.startsWith(`/${t.abbreviation}/`) || e === `/${t.abbreviation}`\n), m = (e, n) => {\n  const t = u(e, n);\n  return t ? e.replace(`/${t.abbreviation}`, \"\") || \"/\" : e;\n};\nfunction h(e, n) {\n  return n.some((t) => t.abbreviation === e.abbreviation);\n}\nfunction p({\n  localeAbbreviation: e,\n  currentPathWithoutLocale: n,\n  queryString: t = \"\"\n}) {\n  return n ? e === \"en\" ? `${n}${t}` : `/${e}${n}${t}` : \"#\";\n}\nconst L = (e, n, t) => (t == null ? void 0 : t.some(\n  (r) => r.unlocalizedPath.toLowerCase() === (e === \"/\" ? e : e.replace(/\\/$/, \"\")).toLowerCase() && r.locales.some(\n    (a) => a.abbreviation === n.abbreviation\n  )\n)) ?? !1, i = \"localizationPreference\";\nfunction f(e) {\n  if (!e) return null;\n  const n = e.match(\n    new RegExp(`${i}=([^;]+)`)\n  );\n  if (!n) return null;\n  try {\n    return JSON.parse(decodeURIComponent(n[1]));\n  } catch {\n    return null;\n  }\n}\nfunction g() {\n  return typeof document > \"u\" ? null : f(document.cookie);\n}\nfunction l() {\n  return typeof window < \"u\" && window.location.protocol === \"https:\";\n}\nfunction w(e, n) {\n  if (typeof document > \"u\") return;\n  const t = (n == null ? void 0 : n.secure) ?? l() ? \"; Secure\" : \"\";\n  if (e === null) {\n    document.cookie = `${i}=; path=/; max-age=0${t}`;\n    return;\n  }\n  const r = encodeURIComponent(JSON.stringify(e));\n  document.cookie = `${i}=${r}; path=/; max-age=31536000; SameSite=Lax${t}`;\n}\nfunction c(e) {\n  return typeof window < \"u\" ? \"\" : e != null && e.baseURL ? e.baseURL : `https://${e != null && e.staging ? \"zapier-staging.com\" : \"zapier.com\"}`;\n}\nasync function R(e) {\n  try {\n    const n = `${c(e)}/api/localization/locales`, t = await fetch(n);\n    return t.ok ? (await t.json()).locales ?? [] : [];\n  } catch {\n    return [];\n  }\n}\nasync function v(e, n) {\n  try {\n    const t = `${c(n)}/api/localization/lookup?path=${encodeURIComponent(e)}`, r = await fetch(t);\n    return r.ok ? (await r.json()).locales ?? [] : [];\n  } catch {\n    return [];\n  }\n}\nfunction d(e, n, t) {\n  const r = `https://${t.domain}`;\n  return n.abbreviation === \"en\" ? `${r}${e}` : `${r}/${n.abbreviation}${e}`;\n}\nfunction b(e, n, t) {\n  if (!n.length) return [];\n  const r = n.map((o) => ({\n    hreflang: o.abbreviation,\n    href: d(e, o, t)\n  })), a = r.find((o) => o.hreflang === \"en\");\n  return a && r.push({ hreflang: \"x-default\", href: a.href }), r;\n}\nfunction C(e, n, t) {\n  const r = b(e, n, t);\n  return Object.fromEntries(r.map((a) => [a.hreflang, a.href]));\n}\nexport {\n  i as L,\n  L as a,\n  p as b,\n  f as c,\n  v as d,\n  b as e,\n  R as f,\n  g,\n  h,\n  $ as i,\n  C as j,\n  u as l,\n  m as p,\n  w as s\n};\n","import { jsx as k, Fragment as j } from \"react/jsx-runtime\";\nimport { createContext as q, useState as P, useCallback as U, useMemo as C, useEffect as f, useContext as W } from \"react\";\nimport { l as H, p as M, b as L, e as O, d as Q, i as S, h as A, g as T, s as B } from \"./alternate-urls-DWQw8IZW.js\";\nconst w = q(null);\nfunction D() {\n  const l = W(w);\n  if (!l)\n    throw new Error(\n      \"useLocalization must be used within a <LocalizationProvider>\"\n    );\n  return l;\n}\nfunction X() {\n  return W(w);\n}\nfunction G(l) {\n  const [v, u] = P(\n    l ?? null\n  );\n  f(() => {\n    const r = T();\n    r && u(r);\n  }, []);\n  const d = U((r) => {\n    u(r), B(r);\n  }, []);\n  return [v, d];\n}\nfunction Y({\n  children: l,\n  currentPath: v,\n  currentPathLocales: u,\n  preference: d,\n  sitewideLocales: r = [],\n  usePathname: g,\n  navigate: x,\n  config: s\n}) {\n  const [b, y] = P(!1), [e, h] = G(d), [a, E] = P(\n    u ?? null\n  ), m = g == null ? void 0 : g(), [i, z] = P(m ?? v ?? \"/\"), [o, I] = P(\"\"), c = U(\n    (p) => (x ?? window.location.replace.bind(window.location))(p),\n    [x]\n  ), t = C(\n    () => H(i, r) ?? null,\n    [i, r]\n  ), n = C(\n    () => M(i, r),\n    [i, r]\n  ), F = U(\n    (p) => {\n      h(p), c(\n        L({\n          localeAbbreviation: p.abbreviation,\n          currentPathWithoutLocale: n,\n          queryString: o\n        })\n      );\n    },\n    [h, c, n, o]\n  ), R = C(\n    () => a ? O(n, a, s) : [],\n    [a, n, s]\n  );\n  f(() => {\n    y(!0), z(window.location.pathname), I(window.location.search);\n  }, []), f(() => {\n    m && z(m);\n  }, [m]), f(() => {\n    t && !e && h(t);\n  }, [t, e, h]), f(() => {\n    u === void 0 && b && Q(n, {\n      baseURL: s.baseURL,\n      staging: s.staging\n    }).then(E);\n  }, [n, s.baseURL, s.staging, u, b]), f(() => {\n    e && b && (S(i) || a && e.abbreviation !== \"en\" && (t || A(e, a) && c(\n      L({\n        localeAbbreviation: e.abbreviation,\n        currentPathWithoutLocale: i,\n        queryString: o\n      })\n    )));\n  }, [i, o, e, t, a, b, c]), f(() => {\n    if (e && b && !S(i) && a && !(e.abbreviation === \"en\" && !t)) {\n      if (e.abbreviation === \"en\" && (t == null ? void 0 : t.abbreviation) === \"en\") {\n        c(\n          L({\n            localeAbbreviation: \"en\",\n            currentPathWithoutLocale: n,\n            queryString: o\n          })\n        );\n        return;\n      }\n      if (t != null && t.abbreviation && !A(e, a)) {\n        c(\n          L({\n            localeAbbreviation: \"en\",\n            currentPathWithoutLocale: n,\n            queryString: o\n          })\n        );\n        return;\n      }\n      if (!(t && t.abbreviation === e.abbreviation)) {\n        if (e.abbreviation === \"en\") {\n          c(\n            L({\n              localeAbbreviation: \"en\",\n              currentPathWithoutLocale: n,\n              queryString: o\n            })\n          );\n          return;\n        }\n        A(e, a) && c(\n          L({\n            localeAbbreviation: e.abbreviation,\n            currentPathWithoutLocale: n,\n            queryString: o\n          })\n        );\n      }\n    }\n  }, [\n    i,\n    n,\n    o,\n    e,\n    t,\n    a,\n    b,\n    c\n  ]);\n  const V = C(\n    () => ({\n      currentPath: i,\n      currentPathWithoutLocale: n,\n      queryString: o,\n      pathLocale: t,\n      preference: e,\n      setPreference: h,\n      navigateToLocale: F,\n      availableLocales: a,\n      sitewideLocales: r,\n      alternateUrls: R,\n      config: s,\n      isClient: b\n    }),\n    [\n      i,\n      n,\n      o,\n      t,\n      e,\n      h,\n      F,\n      a,\n      r,\n      R,\n      s,\n      b\n    ]\n  );\n  return /* @__PURE__ */ k(w.Provider, { value: V, children: l });\n}\nfunction Z() {\n  const { alternateUrls: l } = D();\n  return l.length ? /* @__PURE__ */ k(j, { children: l.map(({ hreflang: v, href: u }) => /* @__PURE__ */ k(\"link\", { rel: \"alternate\", hrefLang: v, href: u }, v)) }) : null;\n}\nexport {\n  Z as HreflangLinks,\n  Y as LocalizationProvider,\n  D as useLocalization,\n  X as useLocalizationOptional\n};\n"],"mappings":"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"}