import { F as C, c as I, b as T, a as k, d as s, g as E, e as $, i as N } from "./index.Dlc3VA1f.js"; import { t as o } from "./tokens.CKbL8mrq.js"; import { t as O, ah as x, a7 as j, ai as H } from "./index.B_XvPxIW.js"; const V = { start: async () => { const e = await b(); e == null || e.start(); }, cleanup: async () => { const e = await b(); e == null || e.cleanup(); } }; let R; const b = async () => { if (R) return R; const [e, t] = await O(() => import("./lazy.B7_-pRb4.js"))(); return e ? (console.error("Error loading ScreenReader:", e), null) : (R = t.ScreenReaderController, R); }, l = C.SCREEN_READER, _ = { FSR1: "FSR1" }, f = [ { titleToken: o.features.screenReader, variant: _.FSR1, icon: s.IconVoiceOver } ], z = "", B = () => (e, t, c) => ({ ...j("feature-handle-screen-reader", t, (m) => { var i; const r = N(t), n = m.variant, p = (i = t()) == null ? void 0 : i.variant; return n === p ? {} : n === void 0 && !r ? (V.cleanup(), {}) : (setTimeout(() => { V.start(); }, r ? 1e3 : 100), {}); }) }), D = () => { S.set((e) => { if (e === void 0) return u.set(void 0), _.FSR1; }); }, P = k(l, [ E(l, "origin-body"), $(l, f), B() ]), S = I(P), L = { titleToken: o.features.screenReader, icon: s.IconVoiceOver, steps: f, shortcut: x, useVariant: () => P().use((e) => e.variant), useSetNextVariant: () => T(P, f, () => u.set(void 0)) }, K = { name: l, setVariant: S.set }, Z = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, ScreenReaderVariant: _, componentParams: L, direct: S, eventParams: K, name: l, style: z, toggleScreenReaderByHotkey: D }, Symbol.toStringTag, { value: "Module" })), h = { activate: async (e, t = !1) => { const c = await w(); c == null || c.activate(e, t); }, deactivate: async () => { const e = await w(); e == null || e.deactivate(); } }; let v; const w = async () => { if (v) return v; const [e, t] = await O(() => import("./lazy.B94EOEAn.js"))(); return e ? (console.error("Error loading PartialScreenReader:", e), null) : (v = t.PartialScreenReaderController, v); }, d = C.PARTIAL_SCREEN_READER, a = { FPSR1: "FPSR1", FPSR2: "FPSR2", FPSR3: "FPSR3" }, y = [ { titleToken: o.features.partialScreenReader_normal, variant: a.FPSR1, icon: s.IconScreenReader }, { titleToken: o.features.partialScreenReader_fast, variant: a.FPSR2, icon: s.IconScreenReader }, { titleToken: o.features.partialScreenReader_slow, variant: a.FPSR3, icon: s.IconScreenReader } ], M = "", U = { [a.FPSR1]: 1, [a.FPSR2]: 1.5, [a.FPSR3]: 0.5 }, q = () => (e, t, c) => ({ ...j("feature-handle-partial-screen-reader", t, (m) => { var i, g; const r = N(t), n = m.variant, p = (i = t()) == null ? void 0 : i.variant; return n === p ? {} : (r || (g = window.speechSynthesis) == null || g.cancel(), n === void 0 ? (h.deactivate(), {}) : (setTimeout(() => { h.activate(U[n], r); }, r ? 1e3 : 100), {})); }) }), G = () => { u.set((e) => { if (e === void 0) return S.set(void 0), a.FPSR1; }); }, F = k(d, [ E(d, "origin-body"), $(d, y), q() ]), u = I(F), J = { titleToken: o.features.partialScreenReader_base, icon: s.IconScreenReader, steps: y, shortcut: H, useVariant: () => F().use((e) => e.variant), useSetNextVariant: () => T(F, y, () => { S.set(void 0); }) }, Q = { name: d, setVariant: u.set }, ee = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({ __proto__: null, PartialScreenReaderVariant: a, componentParams: J, direct: u, eventParams: Q, name: d, style: M, togglePartialScreenReaderByHotkey: G }, Symbol.toStringTag, { value: "Module" })); export { a as P, _ as S, J as a, u as b, L as c, S as d, K as e, Q as f, d as g, M as h, G as i, Z as j, ee as k, l as n, z as s, D as t };