UNPKG

@uva-glass/component-library

Version:

React components UvA

1,414 lines (1,413 loc) 165 kB
var Ps = Object.defineProperty; var Fs = (n, e, t) => e in n ? Ps(n, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : n[e] = t; var re = (n, e, t) => Fs(n, typeof e != "symbol" ? e + "" : e, t); function T(n, ...e) { const t = new URL("https://lexical.dev/docs/error"), r = new URLSearchParams(); r.append("code", n); for (const i of e) r.append("v", i); throw t.search = r.toString(), Error(`Minified Lexical error #${n}; visit ${t.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`); } const le = typeof window < "u" && window.document !== void 0 && window.document.createElement !== void 0, Ls = le && "documentMode" in document ? document.documentMode : null, se = le && /Mac|iPod|iPhone|iPad/.test(navigator.platform), we = le && /^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent), Gt = !(!le || !("InputEvent" in window) || Ls) && "getTargetRanges" in new window.InputEvent("input"), St = le && /Version\/[\d.]+.*Safari/.test(navigator.userAgent), tt = le && /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream, As = le && /Android/.test(navigator.userAgent), Ni = le && /^(?=.*Chrome).*/i.test(navigator.userAgent), Ar = le && As && Ni, Qt = le && /AppleWebKit\/[\d.]+/.test(navigator.userAgent) && !Ni; function Xt(...n) { const e = []; for (const t of n) if (t && typeof t == "string") for (const [r] of t.matchAll(/\S+/g)) e.push(r); return e; } const Os = 1, Ms = 3, Is = 9, Ds = 11, ze = 0, Ei = 1, nt = 2, zs = 0, Bs = 1, Ws = 2, Yt = 4, Zt = 8, ir = 128, Rs = 1792 | (112 | (3 | Yt | Zt) | ir), sr = 1, or = 2, lr = 3, ar = 4, cr = 5, ur = 6, dn = St || tt || Qt ? " " : "​", Se = ` `, Ks = we ? " " : dn, Pi = "֑-߿יִ-﷽ﹰ-ﻼ", Fi = "A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿", Js = new RegExp("^[^" + Fi + "]*[" + Pi + "]"), js = new RegExp("^[^" + Pi + "]*[" + Fi + "]"), Be = { bold: 1, capitalize: 1024, code: 16, highlight: ir, italic: 2, lowercase: 256, strikethrough: Yt, subscript: 32, superscript: 64, underline: Zt, uppercase: 512 }, $s = { directionless: 1, unmergeable: 2 }, Or = { center: or, end: ur, justify: ar, left: sr, right: lr, start: cr }, Us = { [or]: "center", [ur]: "end", [ar]: "justify", [sr]: "left", [lr]: "right", [cr]: "start" }, Vs = { normal: 0, segmented: 2, token: 1 }, qs = { [zs]: "normal", [Ws]: "segmented", [Bs]: "token" }, Hs = "$"; function Li(n, e, t, r, i, s) { let o = n.getFirstChild(); for (; o !== null; ) { const l = o.__key; o.__parent === e && (k(o) && Li(o, l, t, r, i, s), t.has(l) || s.delete(l), i.push(l)), o = o.getNextSibling(); } } const Gs = 100; let Kn = !1, fr = 0; function Qs(n) { fr = n.timeStamp; } function En(n, e, t) { const r = n.nodeName === "BR", i = e.__lexicalLineBreak; return i && (n === i || r && n.previousSibling === i) || r && kn(n, t) !== void 0; } function Xs(n, e, t) { const r = Ce(ie(t)); let i = null, s = null; r !== null && r.anchorNode === n && (i = r.anchorOffset, s = r.focusOffset); const o = n.nodeValue; o !== null && br(e, o, i, s, !1); } function Ys(n, e, t) { if (L(n)) { const r = n.anchor.getNode(); if (r.is(t) && n.format !== r.getFormat()) return !1; } return ke(e) && t.isAttached(); } function Zs(n, e, t, r) { for (let i = n; i && !rl(i); i = At(i)) { const s = kn(i, e); if (s !== void 0) { const o = j(s, t); if (o) return D(o) || !Y(i) ? void 0 : [i, o]; } else if (i === r) return [r, ys(t)]; } } function Ai(n, e, t) { Kn = !0; const r = performance.now() - fr > Gs; try { Z(n, () => { const i = M() || function(f) { return f.getEditorState().read(() => { const g = M(); return g !== null ? g.clone() : null; }); }(n), s = /* @__PURE__ */ new Map(), o = n.getRootElement(), l = n._editorState, a = n._blockCursorElement; let c = !1, u = ""; for (let f = 0; f < e.length; f++) { const g = e[f], h = g.type, _ = g.target, p = Zs(_, n, l, o); if (!p) continue; const [x, m] = p; if (h === "characterData") r && P(m) && ke(_) && Ys(i, _, m) && Xs(_, m, n); else if (h === "childList") { c = !0; const y = g.addedNodes; for (let S = 0; S < y.length; S++) { const N = y[S], b = ps(N), C = N.parentNode; if (C != null && N !== a && b === null && !En(N, C, n)) { if (we) { const F = (Y(N) ? N.innerText : null) || N.nodeValue; F && (u += F); } C.removeChild(N); } } const v = g.removedNodes, w = v.length; if (w > 0) { let S = 0; for (let N = 0; N < w; N++) { const b = v[N]; (En(b, _, n) || a === b) && (_.appendChild(b), S++); } w !== S && s.set(x, m); } } } if (s.size > 0) for (const [f, g] of s) g.reconcileObservedMutation(f, n); const d = t.takeRecords(); if (d.length > 0) { for (let f = 0; f < d.length; f++) { const g = d[f], h = g.addedNodes, _ = g.target; for (let p = 0; p < h.length; p++) { const x = h[p], m = x.parentNode; m == null || x.nodeName !== "BR" || En(x, _, n) || m.removeChild(x); } } t.takeRecords(); } i !== null && (c && ne(i), we && ks(n) && i.insertRawText(u)); }); } finally { Kn = !1; } } function Oi(n) { const e = n._observer; e !== null && Ai(n, e.takeRecords(), e); } function Mi(n) { (function(e) { fr === 0 && ie(e).addEventListener("textInput", Qs, !0); })(n), n._observer = new MutationObserver((e, t) => { Ai(n, e, t); }); } class dr { constructor(e, t = /* @__PURE__ */ new Map(), r = void 0, i = /* @__PURE__ */ new Map(), s = void 0) { this.node = e, this.sharedConfigMap = t, this.unknownState = r, this.knownState = i; const o = s !== void 0 ? s : function(l, a, c) { let u = c.size; if (a) for (const d in a) { const f = l.get(d); f && c.has(f) || u++; } return u; }(t, r, i); this.size = o; } getValue(e) { const t = this.knownState.get(e); if (t !== void 0) return t; this.sharedConfigMap.set(e.key, e); let r = e.defaultValue; if (this.unknownState && e.key in this.unknownState) { const i = this.unknownState[e.key]; i !== void 0 && (r = e.parse(i)), this.updateFromKnown(e, r); } return r; } getInternalState() { return [this.unknownState, this.knownState]; } toJSON() { const e = { ...this.unknownState }; for (const [t, r] of this.knownState) t.isEqual(r, t.defaultValue) ? delete e[t.key] : e[t.key] = t.unparse(r); return Bt(e) ? { [Hs]: e } : {}; } getWritable(e) { if (this.node === e) return this; const t = new Map(this.knownState), r = Bt(i = this.unknownState) && { ...i }; var i; if (r) for (const s of t.keys()) delete r[s.key]; return new dr(e, this.sharedConfigMap, Bt(r), t, this.size); } updateFromKnown(e, t) { const r = e.key; this.sharedConfigMap.set(r, e); const { knownState: i, unknownState: s } = this; i.has(e) || s && r in s || this.size++, i.set(e, t); } updateFromUnknown(e, t) { const r = this.sharedConfigMap.get(e); r ? this.updateFromKnown(r, r.parse(t)) : (this.unknownState = this.unknownState || {}, e in this.unknownState || this.size++, this.unknownState[e] = t); } updateFromJSON(e) { const { knownState: t } = this; for (const r of t.keys()) t.set(r, r.defaultValue); if (this.size = t.size, this.unknownState = {}, e) for (const [r, i] of Object.entries(e)) this.updateFromUnknown(r, i); this.unknownState = Bt(this.unknownState); } } function Bt(n) { if (n) for (const e in n) return n; } function eo(n) { const e = n.getWritable(), t = e.__state ? e.__state.getWritable(e) : new dr(e); return e.__state = t, t; } function Mr(n, e) { const t = n.__mode, r = n.__format, i = n.__style, s = e.__mode, o = e.__format, l = e.__style, a = n.__state, c = e.__state; return (t === null || t === s) && (r === null || r === o) && (i === null || i === l) && (n.__state === null || a === c || function(u, d) { if (u === d) return !0; if (u && d && u.size !== d.size) return !1; const f = /* @__PURE__ */ new Set(), g = (_, p) => { for (const [x, m] of _.knownState) { if (f.has(x.key)) continue; f.add(x.key); const y = p ? p.getValue(x) : x.defaultValue; if (y !== m && !x.isEqual(y, m)) return !0; } return !1; }, h = (_, p) => { const { unknownState: x } = _, m = p ? p.unknownState : void 0; if (x) { for (const [y, v] of Object.entries(x)) if (!f.has(y) && (f.add(y), v !== (m ? m[y] : void 0))) return !0; } return !1; }; return !(u && g(u, d) || d && g(d, u) || u && h(u, d) || d && h(d, u)); }(a, c)); } function Ir(n, e) { const t = n.mergeWithSibling(e), r = B()._normalizedNodes; return r.add(n.__key), r.add(e.__key), t; } function Dr(n) { let e, t, r = n; if (r.__text !== "" || !r.isSimpleText() || r.isUnmergeable()) { for (; (e = r.getPreviousSibling()) !== null && P(e) && e.isSimpleText() && !e.isUnmergeable(); ) { if (e.__text !== "") { if (Mr(e, r)) { r = Ir(e, r); break; } break; } e.remove(); } for (; (t = r.getNextSibling()) !== null && P(t) && t.isSimpleText() && !t.isUnmergeable(); ) { if (t.__text !== "") { if (Mr(r, t)) { r = Ir(r, t); break; } break; } t.remove(); } } else r.remove(); } function Jn(n) { return zr(n.anchor), zr(n.focus), n; } function zr(n) { for (; n.type === "element"; ) { const e = n.getNode(), t = n.offset; let r, i; if (t === e.getChildrenSize() ? (r = e.getChildAtIndex(t - 1), i = !0) : (r = e.getChildAtIndex(t), i = !1), P(r)) { n.set(r.__key, i ? r.getTextContentSize() : 0, "text", !0); break; } if (!k(r)) break; n.set(r.__key, i ? r.getChildrenSize() : 0, "element", !0); } } let Pe, Q, Ct, hn, jn, $n, We, oe, Un, kt, R = "", G = "", ae = null, ce = "", ye = "", Ii = !1, bt = !1, jt = null; function en(n, e) { const t = We.get(n); if (e !== null) { const r = Hn(n); r.parentNode === e && e.removeChild(r); } if (oe.has(n) || Q._keyToDOMMap.delete(n), k(t)) { const r = nn(t, We); Vn(r, 0, r.length - 1, null); } t !== void 0 && Tr(kt, Ct, hn, t, "destroyed"); } function Vn(n, e, t, r) { let i = e; for (; i <= t; ++i) { const s = n[i]; s !== void 0 && en(s, r); } } function Oe(n, e) { n.setProperty("text-align", e); } const to = "40px"; function Di(n, e) { const t = Pe.theme.indent; if (typeof t == "string") { const i = n.classList.contains(t); e > 0 && !i ? n.classList.add(t) : e < 1 && i && n.classList.remove(t); } const r = getComputedStyle(n).getPropertyValue("--lexical-indent-base-value") || to; n.style.setProperty("padding-inline-start", e === 0 ? "" : `calc(${e} * ${r})`); } function zi(n, e) { const t = n.style; e === 0 ? Oe(t, "") : e === sr ? Oe(t, "left") : e === or ? Oe(t, "center") : e === lr ? Oe(t, "right") : e === ar ? Oe(t, "justify") : e === cr ? Oe(t, "start") : e === ur && Oe(t, "end"); } function tn(n, e) { const t = oe.get(n); t === void 0 && T(60); const r = t.createDOM(Pe, Q); if (function(i, s, o) { const l = o._keyToDOMMap; (function(a, c, u) { const d = `__lexicalKey_${c._key}`; a[d] = u; })(s, o, i), l.set(i, s); }(n, r, Q), P(t) ? r.setAttribute("data-lexical-text", "true") : D(t) && r.setAttribute("data-lexical-decorator", "true"), k(t)) { const i = t.__indent, s = t.__size; if (i !== 0 && Di(r, i), s !== 0) { const l = s - 1; (function(a, c, u, d) { const f = G; G = "", qn(a, u, 0, c, u.getDOMSlot(d)), Wi(u, d), G = f; })(nn(t, oe), l, t, r); } const o = t.__format; o !== 0 && zi(r, o), t.isInline() || Bi(null, t, r), bn(t) && (R += Se, ye += Se); } else { const i = t.getTextContent(); if (D(t)) { const s = t.decorate(Q, Pe); s !== null && Ri(n, s), r.contentEditable = "false"; } else P(t) && (t.isDirectionless() || (G += i)); R += i, ye += i; } return e !== null && e.insertChild(r), Tr(kt, Ct, hn, t, "created"), r; } function qn(n, e, t, r, i) { const s = R; R = ""; let o = t; for (; o <= r; ++o) { tn(n[o], i); const l = oe.get(n[o]); l !== null && P(l) && (ae === null && (ae = l.getFormat()), ce === "" && (ce = l.getStyle())); } bn(e) && (R += Se), i.element.__lexicalTextContent = R, R = s + R; } function Br(n, e) { if (n) { const t = n.__last; if (t) { const r = e.get(t); if (r) return Ze(r) ? "line-break" : D(r) && r.isInline() ? "decorator" : null; } return "empty"; } return null; } function Bi(n, e, t) { const r = Br(n, We), i = Br(e, oe); r !== i && e.getDOMSlot(t).setManagedLineBreak(i); } function Wi(n, e) { const t = e.__lexicalDirTextContent || "", r = e.__lexicalDir || ""; if (t !== G || r !== jt) { const i = G === "", s = i ? jt : function(o) { return Js.test(o) ? "rtl" : js.test(o) ? "ltr" : null; }(G); if (s !== r) { const o = e.classList, l = Pe.theme; let a = r !== null ? l[r] : void 0, c = s !== null ? l[s] : void 0; if (a !== void 0) { if (typeof a == "string") { const u = Xt(a); a = l[r] = u; } o.remove(...a); } if (s === null || i && s === "ltr") e.removeAttribute("dir"); else { if (c !== void 0) { if (typeof c == "string") { const u = Xt(c); c = l[s] = u; } c !== void 0 && o.add(...c); } e.dir = s; } bt || (n.getWritable().__dir = s); } jt = s, e.__lexicalDirTextContent = G, e.__lexicalDir = s; } } function no(n, e, t) { const r = G; var i; G = "", ae = null, ce = "", function(s, o, l) { const a = R, c = s.__size, u = o.__size; R = ""; const d = l.element; if (c === 1 && u === 1) { const f = s.__first, g = o.__first; if (f === g) ht(f, d); else { const _ = Hn(f), p = tn(g, null); try { d.replaceChild(p, _); } catch (x) { if (typeof x == "object" && x != null) { const m = `${x.toString()} Parent: ${d.tagName}, new child: {tag: ${p.tagName} key: ${g}}, old child: {tag: ${_.tagName}, key: ${f}}.`; throw new Error(m); } throw x; } en(f, null); } const h = oe.get(g); P(h) && (ae === null && (ae = h.getFormat()), ce === "" && (ce = h.getStyle())); } else { const f = nn(s, We), g = nn(o, oe); if (f.length !== c && T(227), g.length !== u && T(228), c === 0) u !== 0 && qn(g, o, 0, u - 1, l); else if (u === 0) { if (c !== 0) { const h = l.after == null && l.before == null && l.element.__lexicalLineBreak == null; Vn(f, 0, c - 1, h ? null : d), h && (d.textContent = ""); } } else (function(h, _, p, x, m, y) { const v = x - 1, w = m - 1; let S, N, b = y.getFirstChild(), C = 0, F = 0; for (; C <= v && F <= w; ) { const I = _[C], A = p[F]; if (I === A) b = Pn(ht(A, y.element)), C++, F++; else { S === void 0 && (S = new Set(_)), N === void 0 && (N = new Set(p)); const $ = N.has(I), he = S.has(A); if ($) if (he) { const ge = it(Q, A); ge === b ? b = Pn(ht(A, y.element)) : (y.withBefore(b).insertChild(ge), ht(A, y.element)), C++, F++; } else tn(A, y.withBefore(b)), F++; else b = Pn(Hn(I)), en(I, y.element), C++; } const z = oe.get(A); z !== null && P(z) && (ae === null && (ae = z.getFormat()), ce === "" && (ce = z.getStyle())); } const O = C > v, W = F > w; if (O && !W) { const I = p[w + 1], A = I === void 0 ? null : Q.getElementByKey(I); qn(p, h, F, w, y.withBefore(A)); } else W && !O && Vn(_, C, v, y.element); })(o, f, g, c, u, l); } bn(o) && (R += Se), d.__lexicalTextContent = R, R = a + R; }(n, e, e.getDOMSlot(t)), Wi(e, t), i = e, ae == null || ae === i.__textFormat || bt || i.setTextFormat(ae), function(s) { ce === "" || ce === s.__textStyle || bt || s.setTextStyle(ce); }(e), G = r; } function nn(n, e) { const t = []; let r = n.__first; for (; r !== null; ) { const i = e.get(r); i === void 0 && T(101), t.push(r), r = i.__next; } return t; } function ht(n, e) { const t = We.get(n); let r = oe.get(n); t !== void 0 && r !== void 0 || T(61); const i = Ii || $n.has(n) || jn.has(n), s = it(Q, n); if (t === r && !i) { if (k(t)) { const o = s.__lexicalTextContent; o !== void 0 && (R += o, ye += o); const l = s.__lexicalDirTextContent; l !== void 0 && (G += l); } else { const o = t.getTextContent(); P(t) && !t.isDirectionless() && (G += o), ye += o, R += o; } return s; } if (t !== r && i && Tr(kt, Ct, hn, r, "updated"), r.updateDOM(t, s, Pe)) { const o = tn(n, null); return e === null && T(62), e.replaceChild(o, s), en(n, null), o; } if (k(t) && k(r)) { const o = r.__indent; o !== t.__indent && Di(s, o); const l = r.__format; l !== t.__format && zi(s, l), i && (no(t, r, s), ee(r) || r.isInline() || Bi(t, r, s)), bn(r) && (R += Se, ye += Se); } else { const o = r.getTextContent(); if (D(r)) { const l = r.decorate(Q, Pe); l !== null && Ri(n, l); } else P(r) && !r.isDirectionless() && (G += o); R += o, ye += o; } if (!bt && ee(r) && r.__cachedText !== ye) { const o = r.getWritable(); o.__cachedText = ye, r = o; } return s; } function Ri(n, e) { let t = Q._pendingDecorators; const r = Q._decorators; if (t === null) { if (r[n] === e) return; t = ms(Q); } t[n] = e; } function Pn(n) { let e = n.nextSibling; return e !== null && e === Q._blockCursorElement && (e = e.nextSibling), e; } function ro(n, e, t, r, i, s) { R = "", ye = "", G = "", Ii = r === nt, jt = null, Q = t, Pe = t._config, Ct = t._nodes, hn = Q._listeners.mutation, jn = i, $n = s, We = n._nodeMap, oe = e._nodeMap, bt = e._readOnly, Un = new Map(t._keyToDOMMap); const o = /* @__PURE__ */ new Map(); return kt = o, ht("root", null), Q = void 0, Ct = void 0, jn = void 0, $n = void 0, We = void 0, oe = void 0, Pe = void 0, Un = void 0, kt = void 0, o; } function Hn(n) { const e = Un.get(n); return e === void 0 && T(75, n), e; } function xl(n) { return {}; } const Ki = {}, Sl = {}, io = {}, rn = {}, $t = {}, Wr = {}, _t = {}, Ji = {}, Rr = {}, sn = {}, on = {}, Ie = {}, ji = {}, $i = {}, so = {}, oo = {}, lo = {}, ao = {}, co = {}, uo = {}, fo = {}, Gn = {}, ho = {}, go = {}, _o = {}, po = {}, mo = {}, Cl = {}, kl = {}, bl = {}, yo = {}, Tl = {}, xo = {}, So = {}, Co = {}, Ui = {}, Vi = {}, Kr = {}, vl = {}, wl = {}, Nl = {}, El = {}, ko = {}, bo = {}, To = {}, pe = Object.freeze({}), Qn = 30, Xn = [["keydown", function(n, e) { if (pt = n.timeStamp, Yn = n.key, e.isComposing()) return; const { key: t, shiftKey: r, ctrlKey: i, metaKey: s, altKey: o } = n; if (!E(e, so, n) && t != null) { if (Fn && He(Yn)) return Z(e, () => { Wt(e, Ln); }), Fn = !1, void (Ln = ""); if (function(l, a, c, u) { return pi(l) && !a && !u && !c; }(t, i, o, s)) E(e, oo, n); else if (function(l, a, c, u, d) { return pi(l) && !u && !c && (a || d); }(t, i, r, o, s)) E(e, lo, n); else if (function(l, a, c, u) { return _i(l) && !a && !u && !c; }(t, i, o, s)) E(e, ao, n); else if (function(l, a, c, u, d) { return _i(l) && !u && !c && (a || d); }(t, i, r, o, s)) E(e, co, n); else if (/* @__PURE__ */ function(l, a, c) { return /* @__PURE__ */ function(u) { return u === "ArrowUp"; }(l) && !a && !c; }(t, i, s)) E(e, uo, n); else if (/* @__PURE__ */ function(l, a, c) { return /* @__PURE__ */ function(u) { return u === "ArrowDown"; }(l) && !a && !c; }(t, i, s)) E(e, fo, n); else if (function(l, a) { return mi(l) && a; }(t, r)) mt = !0, E(e, Gn, n); else if (/* @__PURE__ */ function(l) { return l === " "; }(t)) E(e, ho, n); else if (function(l, a) { return se && a && l.toLowerCase() === "o"; }(t, i)) n.preventDefault(), mt = !0, E(e, $t, !0); else if (function(l, a) { return mi(l) && !a; }(t, r)) mt = !1, E(e, Gn, n); else if (function(l, a, c, u) { return se ? !a && !c && (He(l) || l.toLowerCase() === "h" && u) : u || a || c ? !1 : He(l); }(t, o, s, i)) He(t) ? E(e, go, n) : (n.preventDefault(), E(e, rn, !0)); else if (/* @__PURE__ */ function(l) { return l === "Escape"; }(t)) E(e, _o, n); else if (function(l, a, c, u, d) { return se ? !(c || u || d) && (dt(l) || l.toLowerCase() === "d" && a) : a || u || d ? !1 : dt(l); }(t, i, r, o, s)) dt(t) ? E(e, po, n) : (n.preventDefault(), E(e, rn, !1)); else if (function(l, a, c) { return He(l) && (se ? a : c); }(t, o, i)) n.preventDefault(), E(e, sn, !0); else if (function(l, a, c) { return dt(l) && (se ? a : c); }(t, o, i)) n.preventDefault(), E(e, sn, !1); else if (function(l, a) { return se && a && He(l); }(t, s)) n.preventDefault(), E(e, on, !0); else if (function(l, a, c) { return se && (a && dt(l) || c && l.toLowerCase() === "k"); }(t, s, i)) n.preventDefault(), E(e, on, !1); else if (function(l, a, c, u) { return l.toLowerCase() === "b" && !a && gt(c, u); }(t, o, s, i)) n.preventDefault(), E(e, Ie, "bold"); else if (function(l, a, c, u) { return l.toLowerCase() === "u" && !a && gt(c, u); }(t, o, s, i)) n.preventDefault(), E(e, Ie, "underline"); else if (function(l, a, c, u) { return l.toLowerCase() === "i" && !a && gt(c, u); }(t, o, s, i)) n.preventDefault(), E(e, Ie, "italic"); else if (/* @__PURE__ */ function(l, a, c, u) { return l === "Tab" && !a && !c && !u; }(t, o, i, s)) E(e, mo, n); else if (function(l, a, c, u) { return l.toLowerCase() === "z" && !a && gt(c, u); }(t, r, s, i)) n.preventDefault(), E(e, ji, void 0); else if (function(l, a, c, u) { return se ? l.toLowerCase() === "z" && c && a : l.toLowerCase() === "y" && u || l.toLowerCase() === "z" && u && a; }(t, r, s, i)) n.preventDefault(), E(e, $i, void 0); else { const l = e._editorState._selection; l === null || L(l) ? !we && yi(t, s, i) && (n.preventDefault(), E(e, Kr, n)) : function(a, c, u, d) { return c ? !1 : a.toLowerCase() === "c" ? se ? u : d : !1; }(t, r, s, i) ? (n.preventDefault(), E(e, Ui, n)) : function(a, c, u, d) { return c ? !1 : a.toLowerCase() === "x" ? se ? u : d : !1; }(t, r, s, i) ? (n.preventDefault(), E(e, Vi, n)) : yi(t, s, i) && (n.preventDefault(), E(e, Kr, n)); } /* @__PURE__ */ (function(l, a, c, u) { return l || a || c || u; })(i, r, o, s) && E(e, To, n); } }], ["pointerdown", function(n, e) { const t = n.target, r = n.pointerType; Ot(t) && r !== "touch" && n.button === 0 && Z(e, () => { di(t) || (er = !0); }); }], ["compositionstart", function(n, e) { Z(e, () => { const t = M(); if (L(t) && !e.isComposing()) { const r = t.anchor, i = t.anchor.getNode(); V(r.key), (n.timeStamp < pt + Qn || r.type === "element" || !t.isCollapsed() || i.getFormat() !== t.format || P(i) && i.getStyle() !== t.style) && E(e, _t, Ks); } }); }], ["compositionend", function(n, e) { we ? ft = !0 : tt || !St && !Qt ? Z(e, () => { Wt(e, n.data); }) : (Fn = !0, Ln = n.data); }], ["input", function(n, e) { n.stopPropagation(), Z(e, () => { if (Y(n.target) && di(n.target)) return; const t = M(), r = n.data, i = Xi(n); if (r != null && L(t) && Gi(t, i, r, n.timeStamp, !1)) { ft && (Wt(e, r), ft = !1); const s = t.anchor.getNode(), o = Ce(ie(e)); if (o === null) return; const l = t.isBackward(), a = l ? t.anchor.offset : t.focus.offset, c = l ? t.focus.offset : t.anchor.offset; Gt && !t.isCollapsed() && P(s) && o.anchorNode !== null && s.getTextContent().slice(0, a) + r + s.getTextContent().slice(a + c) === Cs(o.anchorNode) || E(e, _t, r); const u = r.length; we && u > 1 && n.inputType === "insertCompositionText" && !e.isComposing() && (t.anchor.offset -= u), St || tt || Qt || !e.isComposing() || (pt = 0, V(null)); } else kr(!1, e, r !== null ? r : void 0), ft && (Wt(e, r || void 0), ft = !1); (function() { H(); const s = B(); Oi(s); })(); }, { event: n }), Ge = null; }], ["click", function(n, e) { Z(e, () => { const t = M(), r = Ce(ie(e)), i = at(); if (r) { if (L(t)) { const s = t.anchor, o = s.getNode(); if (s.type === "element" && s.offset === 0 && t.isCollapsed() && !ee(o) && te().getChildrenSize() === 1 && o.getTopLevelElementOrThrow().isEmpty() && i !== null && t.is(i)) r.removeAllRanges(), t.dirty = !0; else if (n.detail === 3 && !t.isCollapsed() && o !== t.focus.getNode()) { const l = function(a, c) { let u = a; for (; u !== te() && u != null; ) { if (c(u)) return u; u = u.getParent(); } return null; }(o, (a) => k(a) && !a.isInline()); k(l) && l.select(0); } } else if (n.pointerType === "touch") { const s = r.anchorNode; (Y(s) || ke(s)) && ne(pn(i, r, e, n)); } } E(e, io, n); }); }], ["cut", pe], ["copy", pe], ["dragstart", pe], ["dragover", pe], ["dragend", pe], ["paste", pe], ["focus", pe], ["blur", pe], ["drop", pe]]; Gt && Xn.push(["beforeinput", (n, e) => function(t, r) { const i = t.inputType, s = Xi(t); i === "deleteCompositionText" || we && ks(r) || i !== "insertCompositionText" && Z(r, () => { const o = M(); if (i === "deleteContentBackward") { if (o === null) { const g = at(); if (!L(g)) return; ne(g.clone()); } if (L(o)) { const g = o.anchor.key === o.focus.key; if (l = t.timeStamp, Yn === "MediaLast" && l < pt + Qn && r.isComposing() && g) { if (V(null), pt = 0, setTimeout(() => { Z(r, () => { V(null); }); }, Qn), L(o)) { const h = o.anchor.getNode(); h.markDirty(), P(h) || T(142), Qi(o, h); } } else { V(null), t.preventDefault(); const h = o.anchor.getNode(), _ = h.getTextContent(), p = h.canInsertTextAfter(), x = o.anchor.offset === 0 && o.focus.offset === _.length; let m = Ar && g && !x && p; if (m && o.isCollapsed() && (m = !D(Uo(o.anchor, !0))), !m) { E(r, rn, !0); const y = M(); Ar && L(y) && y.isCollapsed() && (Me = y, setTimeout(() => Me = null)); } } return; } } var l; if (!L(o)) return; const a = t.data; Ge !== null && kr(!1, r, Ge), o.dirty && Ge === null || !o.isCollapsed() || ee(o.anchor.getNode()) || s === null || o.applyDOMRange(s), Ge = null; const c = o.anchor, u = o.focus, d = c.getNode(), f = u.getNode(); if (i !== "insertText" && i !== "insertTranspose") switch (t.preventDefault(), i) { case "insertFromYank": case "insertFromDrop": case "insertReplacementText": E(r, _t, t); break; case "insertFromComposition": V(null), E(r, _t, t); break; case "insertLineBreak": V(null), E(r, $t, !1); break; case "insertParagraph": V(null), mt && !tt ? (mt = !1, E(r, $t, !1)) : E(r, Wr, void 0); break; case "insertFromPaste": case "insertFromPasteAsQuotation": E(r, Ji, t); break; case "deleteByComposition": (function(g, h) { return g !== h || k(g) || k(h) || !g.isToken() || !h.isToken(); })(d, f) && E(r, Rr, t); break; case "deleteByDrag": case "deleteByCut": E(r, Rr, t); break; case "deleteContent": E(r, rn, !1); break; case "deleteWordBackward": E(r, sn, !0); break; case "deleteWordForward": E(r, sn, !1); break; case "deleteHardLineBackward": case "deleteSoftLineBackward": E(r, on, !0); break; case "deleteContentForward": case "deleteHardLineForward": case "deleteSoftLineForward": E(r, on, !1); break; case "formatStrikeThrough": E(r, Ie, "strikethrough"); break; case "formatBold": E(r, Ie, "bold"); break; case "formatItalic": E(r, Ie, "italic"); break; case "formatUnderline": E(r, Ie, "underline"); break; case "historyUndo": E(r, ji, void 0); break; case "historyRedo": E(r, $i, void 0); } else { if (a === ` `) t.preventDefault(), E(r, $t, !1); else if (a === Se) t.preventDefault(), E(r, Wr, void 0); else if (a == null && t.dataTransfer) { const g = t.dataTransfer.getData("text/plain"); t.preventDefault(), o.insertRawText(g); } else a != null && Gi(o, s, a, t.timeStamp, !0) ? (t.preventDefault(), E(r, _t, a)) : Ge = a; qi = t.timeStamp; } }); }(n, e)]); let pt = 0, Yn = null, qi = 0, Ge = null; const ln = /* @__PURE__ */ new WeakMap(); let Zn = !1, er = !1, mt = !1, ft = !1, Fn = !1, Ln = "", Me = null, Hi = [0, "", 0, "root", 0]; function Gi(n, e, t, r, i) { const s = n.anchor, o = n.focus, l = s.getNode(), a = B(), c = Ce(ie(a)), u = c !== null ? c.anchorNode : null, d = s.key, f = a.getElementByKey(d), g = t.length; return d !== o.key || !P(l) || (!i && (!Gt || qi < r + 50) || l.isDirty() && g < 2 || xs(t)) && s.offset !== o.offset && !l.isComposing() || Qe(l) || l.isDirty() && g > 1 || (i || !Gt) && f !== null && !l.isComposing() && u !== rt(f) || c !== null && e !== null && (!e.collapsed || e.startContainer !== c.anchorNode || e.startOffset !== c.anchorOffset) || l.getFormat() !== n.format || l.getStyle() !== n.style || function(h, _) { if (_.isSegmented()) return !0; if (!h.isCollapsed()) return !1; const p = h.anchor.offset, x = _.getParentOrThrow(), m = _.isToken(); return p === 0 ? !_.canInsertTextBefore() || !x.canInsertTextBefore() && !_.isComposing() || m || function(y) { const v = y.getPreviousSibling(); return (P(v) || k(v) && v.isInline()) && !v.canInsertTextAfter(); }(_) : p === _.getTextContentSize() && (!_.canInsertTextAfter() || !x.canInsertTextAfter() && !_.isComposing() || m); }(n, l); } function Jr(n, e) { return ke(n) && n.nodeValue !== null && e !== 0 && e !== n.nodeValue.length; } function jr(n, e, t) { const { anchorNode: r, anchorOffset: i, focusNode: s, focusOffset: o } = n; Zn && (Zn = !1, Jr(r, i) && Jr(s, o) && !Me) || Z(e, () => { if (!t) return void ne(null); if (!Sn(e, r, s)) return; let l = M(); if (Me && L(l) && l.isCollapsed()) { const a = l.anchor, c = Me.anchor; (a.key === c.key && a.offset === c.offset + 1 || a.offset === 1 && c.getNode().is(a.getNode().getPreviousSibling())) && (l = Me.clone(), ne(l)); } if (Me = null, L(l)) { const a = l.anchor, c = a.getNode(); if (l.isCollapsed()) { n.type === "Range" && n.anchorNode === n.focusNode && (l.dirty = !0); const u = ie(e).event, d = u ? u.timeStamp : performance.now(), [f, g, h, _, p] = Hi, x = te(), m = e.isComposing() === !1 && x.getTextContent() === ""; if (d < p + 200 && a.offset === h && a.key === _) Ut(l, f, g); else if (a.type === "text") P(c) || T(141), Qi(l, c); else if (a.type === "element" && !m) { k(c) || T(259); const y = a.getNode(); y.isEmpty() ? function(v, w) { const S = w.getTextFormat(), N = w.getTextStyle(); Ut(v, S, N); }(l, y) : Ut(l, 0, ""); } } else { const u = a.key, d = l.focus.key, f = l.getNodes(), g = f.length, h = l.isBackward(), _ = h ? o : i, p = h ? i : o, x = h ? d : u, m = h ? u : d; let y = Rs, v = !1; for (let w = 0; w < g; w++) { const S = f[w], N = S.getTextContentSize(); if (P(S) && N !== 0 && !(w === 0 && S.__key === x && _ === N || w === g - 1 && S.__key === m && p === 0) && (v = !0, y &= S.getFormat(), y === 0)) break; } l.format = v ? y : 0; } } E(e, Ki, void 0); }); } function Ut(n, e, t) { n.format === e && n.style === t || (n.format = e, n.style = t, n.dirty = !0); } function Qi(n, e) { Ut(n, e.getFormat(), e.getStyle()); } function Xi(n) { if (!n.getTargetRanges) return null; const e = n.getTargetRanges(); return e.length === 0 ? null : e[0]; } function Wt(n, e) { const t = n._compositionKey; if (V(null), t !== null && e != null) { if (e === "") { const r = j(t), i = rt(n.getElementByKey(t)); return void (i !== null && i.nodeValue !== null && P(r) && br(r, i.nodeValue, null, null, !0)); } if (e[e.length - 1] === ` `) { const r = M(); if (L(r)) { const i = r.focus; return r.anchor.set(i.key, i.offset, i.type), void E(n, Gn, null); } } } kr(!0, n, e); } function Yi(n) { let e = n.__lexicalEventHandles; return e === void 0 && (e = [], n.__lexicalEventHandles = e), e; } const Ye = /* @__PURE__ */ new Map(); function Zi(n) { const e = Xo(n.target); if (e === null) return; const t = gs(e.anchorNode); if (t === null) return; er && (er = !1, Z(t, () => { const a = at(), c = e.anchorNode; (Y(c) || ke(c)) && ne(pn(a, e, t, n)); })); const r = Cr(t), i = r[r.length - 1], s = i._key, o = Ye.get(s), l = o || i; l !== t && jr(e, l, !1), jr(e, t, !0), t !== i ? Ye.set(s, t) : o && Ye.delete(s); } function $r(n) { n._lexicalHandled = !0; } function Ur(n) { return n._lexicalHandled === !0; } function vo(n) { const e = n.ownerDocument, t = ln.get(e); if (t === void 0) return; const r = t - 1; r >= 0 || T(164), ln.set(e, r), r === 0 && e.removeEventListener("selectionchange", Zi); const i = Cn(n); xr(i) ? (function(o) { if (o._parentEditor !== null) { const l = Cr(o), a = l[l.length - 1]._key; Ye.get(a) === o && Ye.delete(a); } else Ye.delete(o._key); }(i), n.__lexicalEditor = null) : i && T(198); const s = Yi(n); for (let o = 0; o < s.length; o++) s[o](); n.__lexicalEventHandles = []; } function tr(n, e, t) { H(); const r = n.__key, i = n.getParent(); if (i === null) return; const s = function(l) { const a = M(); if (!L(a) || !k(l)) return a; const { anchor: c, focus: u } = a, d = c.getNode(), f = u.getNode(); return nr(d, l) && c.set(l.__key, 0, "element"), nr(f, l) && u.set(l.__key, 0, "element"), a; }(n); let o = !1; if (L(s) && e) { const l = s.anchor, a = s.focus; l.key === r && (cn(l, n, i, n.getPreviousSibling(), n.getNextSibling()), o = !0), a.key === r && (cn(a, n, i, n.getPreviousSibling(), n.getNextSibling()), o = !0); } else _r(s) && e && n.isSelected() && n.selectPrevious(); if (L(s) && e && !o) { const l = n.getIndexWithinParent(); De(n), an(s, i, l, -1); } else De(n); t || Ae(i) || i.canBeEmpty() || !i.isEmpty() || tr(i, e), e && s && ee(i) && i.isEmpty() && i.selectEnd(); } class gn { static getType() { T(64, this.name); } static clone(e) { T(65, this.name); } afterCloneFrom(e) { this.__parent = e.__parent, this.__next = e.__next, this.__prev = e.__prev, this.__state = e.__state; } constructor(e) { this.__type = this.constructor.getType(), this.__parent = null, this.__prev = null, this.__next = null, Object.defineProperty(this, "__state", { configurable: !0, enumerable: !1, value: void 0, writable: !0 }), _s(this, e); } getType() { return this.__type; } isInline() { T(137, this.constructor.name); } isAttached() { let e = this.__key; for (; e !== null; ) { if (e === "root") return !0; const t = j(e); if (t === null) break; e = t.__parent; } return !1; } isSelected(e) { const t = e || M(); if (t == null) return !1; const r = t.getNodes().some((i) => i.__key === this.__key); if (P(this)) return r; if (L(t) && t.anchor.type === "element" && t.focus.type === "element") { if (t.isCollapsed()) return !1; const i = this.getParent(); if (D(this) && this.isInline() && i) { const s = t.isBackward() ? t.focus : t.anchor; if (i.is(s.getNode()) && s.offset === i.getChildrenSize() && this.is(i.getLastChild())) return !1; } } return r; } getKey() { return this.__key; } getIndexWithinParent() { const e = this.getParent(); if (e === null) return -1; let t = e.getFirstChild(), r = 0; for (; t !== null; ) { if (this.is(t)) return r; r++, t = t.getNextSibling(); } return -1; } getParent() { const e = this.getLatest().__parent; return e === null ? null : j(e); } getParentOrThrow() { const e = this.getParent(); return e === null && T(66, this.__key), e; } getTopLevelElement() { let e = this; for (; e !== null; ) { const t = e.getParent(); if (Ae(t)) return k(e) || e === this && D(e) || T(194), e; e = t; } return null; } getTopLevelElementOrThrow() { const e = this.getTopLevelElement(); return e === null && T(67, this.__key), e; } getParents() { const e = []; let t = this.getParent(); for (; t !== null; ) e.push(t), t = t.getParent(); return e; } getParentKeys() { const e = []; let t = this.getParent(); for (; t !== null; ) e.push(t.__key), t = t.getParent(); return e; } getPreviousSibling() { const e = this.getLatest().__prev; return e === null ? null : j(e); } getPreviousSiblings() { const e = [], t = this.getParent(); if (t === null) return e; let r = t.getFirstChild(); for (; r !== null && !r.is(this); ) e.push(r), r = r.getNextSibling(); return e; } getNextSibling() { const e = this.getLatest().__next; return e === null ? null : j(e); } getNextSiblings() { const e = []; let t = this.getNextSibling(); for (; t !== null; ) e.push(t), t = t.getNextSibling(); return e; } getCommonAncestor(e) { const t = k(this) ? this : this.getParent(), r = k(e) ? e : e.getParent(), i = t && r ? qt(t, r) : null; return i ? i.commonAncestor : null; } is(e) { return e != null && this.__key === e.__key; } isBefore(e) { const t = qt(this, e); return t !== null && (t.type === "descendant" || (t.type === "branch" ? Ns(t) === -1 : (t.type !== "same" && t.type !== "ancestor" && T(279), !1))); } isParentOf(e) { const t = qt(this, e); return t !== null && t.type === "ancestor"; } getNodesBetween(e) { const t = this.isBefore(e), r = [], i = /* @__PURE__ */ new Set(); let s = this; for (; s !== null; ) { const o = s.__key; if (i.has(o) || (i.add(o), r.push(s)), s === e) break; const l = k(s) ? t ? s.getFirstChild() : s.getLastChild() : null; if (l !== null) { s = l; continue; } const a = t ? s.getNextSibling() : s.getPreviousSibling(); if (a !== null) { s = a; continue; } const c = s.getParentOrThrow(); if (i.has(c.__key) || r.push(c), c === e) break; let u = null, d = c; do { if (d === null && T(68), u = t ? d.getNextSibling() : d.getPreviousSibling(), d = d.getParent(), d === null) break; u !== null || i.has(d.__key) || r.push(d); } while (u === null); s = u; } return t || r.reverse(), r; } isDirty() { const e = B()._dirtyLeaves; return e !== null && e.has(this.__key); } getLatest() { const e = j(this.__key); return e === null && T(113), e; } getWritable() { H(); const e = Le(), t = B(), r = e._nodeMap, i = this.__key, s = this.getLatest(), o = t._cloneNotNeeded, l = M(); if (l !== null && l.setCachedNodes(null), o.has(i)) return fn(s), s; const a = tl(s); return o.add(i), fn(a), r.set(i, a), a; } getTextContent() { return ""; } getTextContentSize() { return this.getTextContent().length; } createDOM(e, t) { T(70); } updateDOM(e, t, r) { T(71); } exportDOM(e) { return { element: this.createDOM(e._config, e) }; } exportJSON() { const e = this.__state ? this.__state.toJSON() : void 0; return { type: this.__type, version: 1, ...e }; } static importJSON(e) { T(18, this.name); } updateFromJSON(e) { return function(t, r) { const i = t.getWritable(); return (r || i.__state) && eo(t).updateFromJSON(r), i; }(this, e.$); } static transform() { return null; } remove(e) { tr(this, !0, e); } replace(e, t) { H(); let r = M(); r !== null && (r = r.clone()), zn(this, e); const i = this.getLatest(), s = this.__key, o = e.__key, l = e.getWritable(), a = this.getParentOrThrow().getWritable(), c = a.__size; De(l); const u = i.getPreviousSibling(), d = i.getNextSibling(), f = i.__prev, g = i.__next, h = i.__parent; if (tr(i, !1, !0), u === null ? a.__first = o : u.getWritable().__next = o, l.__prev = f, d === null ? a.__last = o : d.getWritable().__prev = o, l.__next = g, l.__parent = h, a.__size = c, t && (k(this) && k(l) || T(139), this.getChildren().forEach((_) => { l.append(_); })), L(r)) { ne(r); const _ = r.anchor, p = r.focus; _.key === s && Gr(_, l), p.key === s && Gr(p, l); } return ve() === s && V(o), l; } insertAfter(e, t = !0) { H(), zn(this, e); const r = this.getWritable(), i = e.getWritable(), s = i.getParent(), o = M(); let l = !1, a = !1; if (s !== null) { const g = e.getIndexWithinParent(); if (De(i), L(o)) { const h = s.__key, _ = o.anchor, p = o.focus; l = _.type === "element" && _.key === h && _.offset === g + 1, a = p.type === "element" && p.key === h && p.offset === g + 1; } } const c = this.getNextSibling(), u = this.getParentOrThrow().getWritable(), d = i.__key, f = r.__next; if (c === null ? u.__last = d : c.getWritable().__prev = d, u.__size++, r.__next = d, i.__next = f, i.__prev = r.__key, i.__parent = r.__parent, t && L(o)) { const g = this.getIndexWithinParent(); an(o, u, g + 1); const h = u.__key; l && o.anchor.set(h, g + 2, "element"), a && o.focus.set(h, g + 2, "element"); } return e; } insertBefore(e, t = !0) { H(), zn(this, e); const r = this.getWritable(), i = e.getWritable(), s = i.__key; De(i); const o = this.getPreviousSibling(), l = this.getParentOrThrow().getWritable(), a = r.__prev, c = this.getIndexWithinParent(); o === null ? l.__first = s : o.getWritable().__next = s, l.__size++, r.__prev = s, i.__prev = a, i.__next = r.__key, i.__parent = r.__parent; const u = M(); return t && L(u) && an(u, this.getParentOrThrow(), c), e; } isParentRequired() { return !1; } createParentElementNode() { return Ne(); } selectStart() { return this.selectPrevious(); } selectEnd() { return this.selectNext(0, 0); } selectPrevious(e, t) { H(); const r = this.getPreviousSibling(), i = this.getParentOrThrow(); if (r === null) return i.select(0, 0); if (k(r)) return r.select(); if (!P(r)) { const s = r.getIndexWithinParent() + 1; return i.select(s, s); } return r.select(e, t); } selectNext(e, t) { H(); const r = this.getNextSibling(), i = this.getParentOrThrow(); if (r === null) return i.select(); if (k(r)) return r.select(0, 0); if (!P(r)) { const s = r.getIndexWithinParent(); return i.select(s, s); } return r.select(e, t); } markDirty() { this.getWritable(); } reconcileObservedMutation(e, t) { this.markDirty(); } } class Nt extends gn { static getType() { return "linebreak"; } static clone(e) { return new Nt(e.__key); } constructor(e) { super(e); } getTextContent() { return ` `; } createDOM() { return document.createElement("br"); } updateDOM() { return !1; } isInline() { return !0; } static importDOM() { return { br: (e) => function(t) { const r = t.parentElement; if (r !== null && Si(r)) { const i = r.firstChild; if (i === t || i.nextSibling === t && Rt(i)) { const s = r.lastChild; if (s === t || s.previousSibling === t && Rt(s)) return !0; } } return !1; }(e) || function(t) { const r = t.parentElement; if (r !== null && Si(r)) { const i = r.firstChild; if (i === t || i.nextSibling === t && Rt(i)) return !1; const s = r.lastChild; if (s === t || s.previousSibling === t && Rt(s)) return !0; } return !1; }(e) ? null : { conversion: wo, priority: 0 } }; } static importJSON(e) { return Tt().updateFromJSON(e); } } function wo(n) { return { node: Tt() }; } function Tt() { return Tn(new Nt()); } function Ze(n) { return n instanceof Nt; } function Rt(n) { return ke(n) && /^( |\t|\r?\n)+$/.test(n.textContent || ""); } function An(n, e) { return 16 & e ? "code" : e & ir ? "mark" : 32 & e ? "sub" : 64 & e ? "sup" : null; } function On(n, e) { return 1 & e ? "strong" : 2 & e ? "em" : "span"; } function es(n, e, t, r, i) { const s = r.classList; let o = et(i, "base"); o !== void 0 && s.add(...o), o = et(i, "underlineStrikethrough"); let l = !1; const a = e & Zt && e & Yt; o !== void 0 && (t & Zt && t & Yt ? (l = !0, a || s.add(...o)) : a && s.remove(...o)); for (const c in Be) { const u = Be[c]; if (o = et(i, c), o !== void 0) if (t & u) { if (l && (c === "underline" || c === "strikethrough")) { e & u && s.remove(...o); continue; } e & u && (!a || c !== "underline") && c !== "strikethrough" || s.add(...o); } else e & u && s.remove(...o); } } function ts(n, e, t) { const r = e.firstChild, i = t.isComposing(), s = n + (i ? dn : ""); if (r == null) e.textContent = s; else { const o = r.nodeValue; if (o !== s) if (i || we) { const [l, a, c] = function(u, d) { const f = u.length, g = d.length; let h = 0, _ = 0; for (; h < f && h < g && u[h] === d[h]; ) h++; for (; _ + h < f && _ + h < g && u[f - _ - 1] === d[g - _ - 1]; ) _++; return [h, f - h - _, d.slice(h, g - _)]; }(o, s); a !== 0 && r.deleteData(l, a), r.insertData(l, c); } else r.nodeValue = s; } } function Vr(n, e, t, r, i, s) { ts(i, n, e); const o = s.theme.text; o !== void 0 && es(0, 0, r, n, o); } function Kt(n, e) { const t = document.createElement(e); return t.appendChild(n), t; } class lt extends gn { static getType() { return "text"; } static clone(e) { return new lt(e.__text, e.__key); } afterCloneFrom(e) { super.afterCloneFrom(e), this.__text = e.__text, this.__format = e.__format, this.__style = e.__style, this.__mode = e.__mode, this.__detail = e.__detail; } constructor(e = "", t) { super(t), this.__text = e, this.__format = 0, this.__style = "", this.__mode = 0, this.__detail = 0; } getFormat() { return this.getLatest().__format; } getDetail() { return this.getLatest().__detail; } getMode() { const e = this.getLatest(); return qs[e.__mode]; } getStyle() { return this.getLatest().__style; } isToken() { return this.getLatest().__mode === 1; } isComposing() { return this.__key === ve(); } isSegmented() { return this.getLatest().__mode === 2; } isDirectionless() { return !!(1 & this.getLatest().__detail); } isUnmergeable() { return !!(2 & this.getLatest().__detail); } hasFormat(e) { const t = Be[e]; return !!(this.getFormat() & t); } isSimpleText() { return this.__type === "text" && this.__mode === 0; } getTextContent() { return this.getLatest().__text; } getFormatFlags(e, t) { return un(this.getLatest().__format, e, t); } canHaveFormat() { return !0; } isInline() { return !0; } createDOM(e, t) { const r = this.__format, i = An(0, r), s = On(0, r), o = i === null ? s : i, l = document.createElement(o); let a = l; this.hasFormat("code") && l.setAttribute("spellcheck", "false"), i !== null && (a = document.createElement(s), l.appendChild(a)), Vr(a, this, 0, r, this.__text, e); const c = this.__style; return c !== "" && (l.style.cssText = c), l; } updateDOM(e, t, r) { const i = this.__text, s = e.__format, o = this.__format, l = An(0, s), a = An(0, o), c = On(0, s), u = On(0, o); if ((l === null ? c : l) !== (a === null ? u : a)) return !0; if (l === a && c !== u) { const _ = t.firstChild; _ == null && T(48); const p = document.createElement(u); return Vr(p, this, 0, o, i, r), t.replaceChild(p, _), !1; } let d = t; a !== null && l !== null && (d = t.firstChild, d == null && T(49)), ts(i, d, this); const f = r.theme.text; f !== void 0 && s !== o && es(0, s,