@uva-glass/component-library
Version:
React components UvA
1,414 lines (1,413 loc) • 165 kB
JavaScript
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,