From 5395482f68d062634ac0fef0796cf3355d2c19f4 Mon Sep 17 00:00:00 2001 From: aquarius-wing Date: Wed, 15 May 2024 11:59:16 +0800 Subject: [PATCH] Update lexical --- packages/lexical/dist/LexicalNode.d.ts | 8 +++++++ packages/lexical/npm/Lexical.dev.js | 13 +++++++++++ packages/lexical/npm/Lexical.dev.mjs | 13 +++++++++++ packages/lexical/npm/Lexical.prod.js | 30 +++++++++++++------------- packages/lexical/npm/Lexical.prod.mjs | 2 +- packages/lexical/npm/LexicalNode.d.ts | 8 +++++++ 6 files changed, 58 insertions(+), 16 deletions(-) diff --git a/packages/lexical/dist/LexicalNode.d.ts b/packages/lexical/dist/LexicalNode.d.ts index 4617bc4a741..4bf1f28d421 100644 --- a/packages/lexical/dist/LexicalNode.d.ts +++ b/packages/lexical/dist/LexicalNode.d.ts @@ -230,6 +230,14 @@ export declare class LexicalNode { * * */ updateDOM(_prevNode: unknown, _dom: HTMLElement, _config: EditorConfig): boolean; + /** + * Called when a node changes and should update the DOM properties + * will not call createDOM. + * @param _prevNode + * @param _dom + * @param _config + */ + updateDOMProperties(_prevNode: unknown, _dom: HTMLElement, _config: EditorConfig): void; /** * Controls how the this node is serialized to HTML. This is important for * copy and paste between Lexical and non-Lexical editors, or Lexical editors with different namespaces, diff --git a/packages/lexical/npm/Lexical.dev.js b/packages/lexical/npm/Lexical.dev.js index 5b3237ec139..ee17f80c3f0 100644 --- a/packages/lexical/npm/Lexical.dev.js +++ b/packages/lexical/npm/Lexical.dev.js @@ -2085,6 +2085,8 @@ function reconcileNode(key, parentDOM) { setMutatedNode(mutatedNodes, activeEditorNodes, activeMutationListeners, nextNode, 'updated'); } + // Only update node properties, not replace them + nextNode.updateDOMProperties(prevNode, dom, activeEditorConfig); // Update node. If it returns true, we need to unmount and re-create the node if (nextNode.updateDOM(prevNode, dom, activeEditorConfig)) { const replacementDOM = createNode(key, null, null); @@ -3845,6 +3847,17 @@ class LexicalNode { } } + /** + * Called when a node changes and should update the DOM properties + * will not call createDOM. + * @param _prevNode + * @param _dom + * @param _config + */ + updateDOMProperties(_prevNode, _dom, _config) { + // + } + /** * Controls how the this node is serialized to HTML. This is important for * copy and paste between Lexical and non-Lexical editors, or Lexical editors with different namespaces, diff --git a/packages/lexical/npm/Lexical.dev.mjs b/packages/lexical/npm/Lexical.dev.mjs index 1d8789fadc3..12c01d7dacc 100644 --- a/packages/lexical/npm/Lexical.dev.mjs +++ b/packages/lexical/npm/Lexical.dev.mjs @@ -2083,6 +2083,8 @@ function reconcileNode(key, parentDOM) { setMutatedNode(mutatedNodes, activeEditorNodes, activeMutationListeners, nextNode, 'updated'); } + // Only update node properties, not replace them + nextNode.updateDOMProperties(prevNode, dom, activeEditorConfig); // Update node. If it returns true, we need to unmount and re-create the node if (nextNode.updateDOM(prevNode, dom, activeEditorConfig)) { const replacementDOM = createNode(key, null, null); @@ -3843,6 +3845,17 @@ class LexicalNode { } } + /** + * Called when a node changes and should update the DOM properties + * will not call createDOM. + * @param _prevNode + * @param _dom + * @param _config + */ + updateDOMProperties(_prevNode, _dom, _config) { + // + } + /** * Controls how the this node is serialized to HTML. This is important for * copy and paste between Lexical and non-Lexical editors, or Lexical editors with different namespaces, diff --git a/packages/lexical/npm/Lexical.prod.js b/packages/lexical/npm/Lexical.prod.js index 240dc662b37..da017e819cf 100644 --- a/packages/lexical/npm/Lexical.prod.js +++ b/packages/lexical/npm/Lexical.prod.js @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -'use strict';let ba={},ca={},da={},ea={},fa={},ha={},ia={},la={},na={},oa={},pa={},ra={},sa={},ta={},ua={},va={},wa={},xa={},za={},Aa={},Ba={},Ca={},Da={},Ea={},Ha={},Ia={},Ja={},Ka={},La={},Ma={},Na={},Oa={},Pa={},Qa={},Ra={},Sa={}; +'use strict';let ba={},ca={},da={},ea={},fa={},ha={},ia={},la={},na={},oa={},pa={},qa={},sa={},ta={},ua={},va={},wa={},xa={},za={},Aa={},Ba={},Ca={},Da={},Ea={},Ha={},Ia={},Ja={},Ka={},La={},Ma={},Na={},Oa={},Pa={},Qa={},Ra={},Sa={}; function p(a){let b=new URLSearchParams;b.append("code",a);for(let c=1;cn;m=h>g;k&&!m?(k=b[g+1],k=void 0===k?null:O.getElementByKey(k),rd(b,d,h,g,f,k)):m&&!k&&md(q,A,n,f)}}xc(d)&&(M+="\n\n");f.__lexicalTextContent=M;M=e+M;sd(d,f);yd(d)&&null!=Nc&& -Nc!==d.__textFormat&&d.setTextFormat(Nc);N=a;Nc=null;L(d)||d.isInline()||td(c,d,f)}xc(d)&&(M+="\n\n",Oc+="\n\n")}else c=d.getTextContent(),x(d)?(e=d.decorate(O,Pc),null!==e&&ud(a,e)):B(d)&&!d.isDirectionless()&&(N+=c),M+=c,Oc+=c;!Sc&&L(d)&&d.__cachedText!==Oc&&(d.getWritable().__cachedText=Oc);return f}function ud(a,b){let c=O._pendingDecorators,d=O._decorators;if(null===c){if(d[a]===b)return;c=jc(O)}c[a]=b} +function wd(a,b){var c=fd.get(a),d=gd.get(a);void 0!==c&&void 0!==d||p(61);var e=Rc||ed.has(a)||dd.has(a);let f=yc(O,a);if(c===d&&!e)return E(c)?(d=f.__lexicalTextContent,void 0!==d&&(M+=d,Oc+=d),d=f.__lexicalDirTextContent,void 0!==d&&(N+=d)):(d=c.getTextContent(),B(c)&&!c.isDirectionless()&&(N+=d),Oc+=d,M+=d),f;c!==d&&e&&uc(id,Qc,Tc,d,"updated");d.updateDOMProperties(c,f,Pc);if(d.updateDOM(c,f,Pc))return d=qd(a,null,null),null===b&&p(62),b.replaceChild(d,f),jd(a,null),d;if(E(c)&&E(d)){a=d.__indent; +a!==c.__indent&&od(f,a);a=d.__format;a!==c.__format&&pd(f,a);if(e){a=N;N="";Nc=null;e=M;var g=c.__size,h=d.__size;M="";if(1===g&&1===h){var k=c.__first,m=d.__first;if(k===m)wd(k,f);else{b=kd(k);var q=qd(m,null,null);f.replaceChild(q,b);jd(k,null)}k=gd.get(m);null===Nc&&B(k)&&(Nc=k.getFormat())}else{b=ld(c,fd);var n=ld(d,gd);if(0===g)0!==h&&rd(n,d,0,h-1,f,null);else if(0===h)0!==g&&(k=null==f.__lexicalLineBreak,md(b,0,g-1,k?null:f),k&&(f.textContent=""));else{q=b;b=n;n=g-1;g=h-1;let w=f.firstChild, +A=0;for(h=0;A<=n&&h<=g;){var l=q[A],r=b[h];if(l===r)w=xd(wd(r,f)),A++,h++;else{void 0===k&&(k=new Set(q));void 0===m&&(m=new Set(b));let y=m.has(l),z=k.has(r);y?(z?(l=yc(O,r),l===w?w=xd(wd(r,f)):(null!=w?f.insertBefore(l,w):f.appendChild(l),wd(r,f)),A++):qd(r,f,w),h++):(w=xd(kd(l)),jd(l,f),A++)}r=gd.get(r);null!==r&&null===Nc&&B(r)&&(Nc=r.getFormat())}k=A>n;m=h>g;k&&!m?(k=b[g+1],k=void 0===k?null:O.getElementByKey(k),rd(b,d,h,g,f,k)):m&&!k&&md(q,A,n,f)}}xc(d)&&(M+="\n\n");f.__lexicalTextContent=M; +M=e+M;sd(d,f);yd(d)&&null!=Nc&&Nc!==d.__textFormat&&d.setTextFormat(Nc);N=a;Nc=null;L(d)||d.isInline()||td(c,d,f)}xc(d)&&(M+="\n\n",Oc+="\n\n")}else c=d.getTextContent(),x(d)?(e=d.decorate(O,Pc),null!==e&&ud(a,e)):B(d)&&!d.isDirectionless()&&(N+=c),M+=c,Oc+=c;!Sc&&L(d)&&d.__cachedText!==Oc&&(d.getWritable().__cachedText=Oc);return f}function ud(a,b){let c=O._pendingDecorators,d=O._decorators;if(null===c){if(d[a]===b)return;c=jc(O)}c[a]=b} function xd(a){a=a.nextSibling;null!==a&&a===O._blockCursorElement&&(a=a.nextSibling);return a}function kd(a){let b=hd.get(a);void 0===b&&p(75,a);return b}let zd=Object.freeze({}),Gd=[["keydown",Ad],["pointerdown",Bd],["compositionstart",Cd],["compositionend",Dd],["input",Ed],["click",Fd],["cut",zd],["copy",zd],["dragstart",zd],["dragover",zd],["dragend",zd],["paste",zd],["focus",zd],["blur",zd],["drop",zd]];Xa&&Gd.push(["beforeinput",(a,b)=>Hd(a,b)]); let Id=0,Jd=0,Kd=0,Ld=null,Md=new WeakMap,Nd=!1,Od=!1,Pd=!1,Qd=!1,Rd=[0,"",0,"root",0]; function Sd(a,b,c,d,e){let f=a.anchor,g=a.focus,h=f.getNode();var k=F();let m=yb(k._window),q=null!==m?m.anchorNode:null,n=f.key;k=k.getElementByKey(n);let l=c.length;return n!==g.key||!B(h)||(!e&&(!Xa||Kdl||nc(c))&&f.offset!==g.offset&&!h.isComposing()||$b(h)||h.isDirty()&&1{var c=u(),d=a.data,e=Xd(a);if(null!=d&&C(c)&&Sd(c,e,d,a.timeStamp,!1)){Qd&&(Zd(b,d),Qd=!1);var f=c.anchor,g=f.getNode();e=yb(b._window);if(null===e)return;let h=f.offset;if(f=Xa&&!c.isCollapsed()&&B(g)&&null!==e.anchorNode)g=g.getTextContent().slice(0,h)+d+g.getTextContent().slice(h+c.focus.offset),e=e.anchorNode,f=g===(3===e.nodeType?e.nodeValue:null);f||S(b,ha,d);d=d.length;Va&&1{let c=u();if(C(c)&&!b.isComposing()){let d=c.anchor,e=c.anchor.getNode();H(d.key);(a.timeStamp{Zd(b,a.data)})} function Ad(a,b){Id=a.timeStamp;Jd=a.keyCode;if(!b.isComposing()){var {keyCode:c,shiftKey:d,ctrlKey:e,metaKey:f,altKey:g}=a;if(!S(b,ta,a)){if(39!==c||e||f||g)if(39!==c||g||d||!e&&!f)if(37!==c||e||f||g)if(37!==c||g||d||!e&&!f)if(38!==c||e||f)if(40!==c||e||f)if(13===c&&d)Pd=!0,S(b,Ba,a);else if(32===c)S(b,Ca,a);else if(t&&e&&79===c)a.preventDefault(),Pd=!0,S(b,ea,!0);else if(13!==c||d){var h=t?g||f?!1:8===c||72===c&&e:e||g||f?!1:8===c;h?8===c?S(b,Da,a):(a.preventDefault(),S(b,da,!0)):27===c?S(b,Ea, a):(h=t?d||g||f?!1:46===c||68===c&&e:e||g||f?!1:46===c,h?46===c?S(b,Ha,a):(a.preventDefault(),S(b,da,!1)):8===c&&(t?g:e)?(a.preventDefault(),S(b,na,!0)):46===c&&(t?g:e)?(a.preventDefault(),S(b,na,!1)):t&&f&&8===c?(a.preventDefault(),S(b,oa,!0)):t&&f&&46===c?(a.preventDefault(),S(b,oa,!1)):66===c&&!g&&(t?f:e)?(a.preventDefault(),S(b,pa,"bold")):85===c&&!g&&(t?f:e)?(a.preventDefault(),S(b,pa,"underline")):73===c&&!g&&(t?f:e)?(a.preventDefault(),S(b,pa,"italic")):9!==c||g||e||f?90===c&&!d&&(t?f:e)?(a.preventDefault(), -S(b,ra,void 0)):(h=t?90===c&&f&&d:89===c&&e||90===c&&e&&d,h?(a.preventDefault(),S(b,sa,void 0)):$d(b._editorState._selection)?(h=d?!1:67===c?t?f:e:!1,h?(a.preventDefault(),S(b,Na,a)):(h=d?!1:88===c?t?f:e:!1,h?(a.preventDefault(),S(b,Oa,a)):65===c&&(t?f:e)&&(a.preventDefault(),S(b,Pa,a)))):!Va&&65===c&&(t?f:e)&&(a.preventDefault(),S(b,Pa,a))):S(b,Ia,a))}else Pd=!1,S(b,Ba,a);else S(b,Aa,a);else S(b,za,a);else S(b,xa,a);else S(b,wa,a);else S(b,va,a);else S(b,ua,a);(e||d||g||f)&&S(b,Sa,a)}}} +S(b,qa,void 0)):(h=t?90===c&&f&&d:89===c&&e||90===c&&e&&d,h?(a.preventDefault(),S(b,sa,void 0)):$d(b._editorState._selection)?(h=d?!1:67===c?t?f:e:!1,h?(a.preventDefault(),S(b,Na,a)):(h=d?!1:88===c?t?f:e:!1,h?(a.preventDefault(),S(b,Oa,a)):65===c&&(t?f:e)&&(a.preventDefault(),S(b,Pa,a)))):!Va&&65===c&&(t?f:e)&&(a.preventDefault(),S(b,Pa,a))):S(b,Ia,a))}else Pd=!1,S(b,Ba,a);else S(b,Aa,a);else S(b,za,a);else S(b,xa,a);else S(b,wa,a);else S(b,va,a);else S(b,ua,a);(e||d||g||f)&&S(b,Sa,a)}}} function ae(a){let b=a.__lexicalEventHandles;void 0===b&&(b=[],a.__lexicalEventHandles=b);return b}let be=new Map; function ce(a){var b=a.target;let c=yb(null==b?null:9===b.nodeType?b.defaultView:b.ownerDocument.defaultView);if(null!==c){var d=Yb(c.anchorNode);if(null!==d){Od&&(Od=!1,v(d,()=>{var h=rc(),k=c.anchorNode;null!==k&&(k=k.nodeType,1===k||3===k)&&(h=Wd(h,c,d,a),Bb(h))}));b=oc(d);b=b[b.length-1];var e=b._key,f=be.get(e),g=f||b;g!==d&&Ud(c,g,!1);Ud(c,d,!0);d!==b?be.set(e,d):f&&be.delete(e)}}} function de(a,b){var c=a.ownerDocument,d=Md.get(c);(void 0===d||1>d)&&c.addEventListener("selectionchange",ce);Md.set(c,d||1);a.__lexicalEditor=b;c=ae(a);for(d=0;d{!0!==h._lexicalHandled&&(h._lexicalHandled=!0,(b.isEditable()||"click"===e)&&f(h,b))}:h=>{if(!0!==h._lexicalHandled&&(h._lexicalHandled=!0,b.isEditable()))switch(e){case "cut":return S(b,Oa,h);case "copy":return S(b,Na,h);case "paste":return S(b,ia,h);case "dragstart":return S(b, @@ -79,12 +79,12 @@ b&&!b.is(this);)a.push(b),b=b.getNextSibling();return a}getNextSibling(){let a=t a?!1:this.__key===a.__key}isBefore(a){if(this===a)return!1;if(a.isParentOf(this))return!0;if(this.isParentOf(a))return!1;var b=this.getCommonAncestor(a);let c=this;for(;;){var d=c.getParentOrThrow();if(d===b){d=c.getIndexWithinParent();break}c=d}for(c=a;;){a=c.getParentOrThrow();if(a===b){b=c.getIndexWithinParent();break}c=a}return d{g.append(r)}));C(c)&&(Bb(c),b=c.anchor,c=c.focus,b.key===e&& -ie(b,g),c.key===e&&ie(c,g));hc()===e&&H(f);return g}insertAfter(a,b=!0){G();Ec(this,a);var c=this.getWritable();let d=a.getWritable();var e=d.getParent();let f=u();var g=!1,h=!1;if(null!==e){var k=a.getIndexWithinParent();fc(d);C(f)&&(h=e.__key,g=f.anchor,e=f.focus,g="element"===g.type&&g.key===h&&g.offset===k+1,h="element"===e.type&&e.key===h&&e.offset===k+1)}e=this.getNextSibling();k=this.getParentOrThrow().getWritable();let m=d.__key,q=c.__next;null===e?k.__last=m:e.getWritable().__prev=m;k.__size++; -c.__next=m;d.__next=q;d.__prev=c.__key;d.__parent=c.__parent;b&&C(f)&&(b=this.getIndexWithinParent(),ge(f,k,b+1),c=k.__key,g&&f.anchor.set(c,b+2,"element"),h&&f.focus.set(c,b+2,"element"));return a}insertBefore(a,b=!0){G();Ec(this,a);var c=this.getWritable();let d=a.getWritable(),e=d.__key;fc(d);let f=this.getPreviousSibling(),g=this.getParentOrThrow().getWritable(),h=c.__prev,k=this.getIndexWithinParent();null===f?g.__first=e:f.getWritable().__next=e;g.__size++;c.__prev=e;d.__prev=h;d.__next=c.__key; -d.__parent=c.__parent;c=u();b&&C(c)&&(b=this.getParentOrThrow(),ge(c,b,k));return a}isParentRequired(){return!1}createParentElementNode(){return je()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(a,b){G();let c=this.getPreviousSibling(),d=this.getParentOrThrow();return null===c?d.select(0,0):E(c)?c.select():B(c)?c.select(a,b):(a=c.getIndexWithinParent()+1,d.select(a,a))}selectNext(a,b){G();let c=this.getNextSibling(),d=this.getParentOrThrow();return null=== -c?d.select():E(c)?c.select(0,0):B(c)?c.select(a,b):(a=c.getIndexWithinParent(),d.select(a,a))}markDirty(){this.getWritable()}}function ke(a,b,c){c=c||b.getParentOrThrow().getLastChild();let d=b;for(b=[b];d!==c;)d.getNextSibling()||p(140),d=d.getNextSibling(),b.push(d);for(let e of b)a=a.insertAfter(e)} +f.__format=d.__format,f.__dir=d.__dir):B(d)&&B(f)&&(f.__format=d.__format,f.__style=d.__style,f.__mode=d.__mode,f.__detail=d.__detail);b.add(c);f.__key=c;gc(f);a.set(c,f);return f}getTextContent(){return""}getTextContentSize(){return this.getTextContent().length}createDOM(){p(70)}updateDOM(){p(71)}updateDOMProperties(){}exportDOM(a){return{element:this.createDOM(a._config,a)}}exportJSON(){p(72)}static importJSON(){p(18,this.name)}static transform(){return null}remove(a){ee(this,!0,a)}replace(a,b){G(); +var c=u();null!==c&&(c=c.clone());Ec(this,a);let d=this.getLatest(),e=this.__key,f=a.__key,g=a.getWritable();a=this.getParentOrThrow().getWritable();let h=a.__size;fc(g);let k=d.getPreviousSibling(),m=d.getNextSibling(),q=d.__prev,n=d.__next,l=d.__parent;ee(d,!1,!0);null===k?a.__first=f:k.getWritable().__next=f;g.__prev=q;null===m?a.__last=f:m.getWritable().__prev=f;g.__next=n;g.__parent=l;a.__size=h;b&&(E(this)&&E(g)||p(139),this.getChildren().forEach(r=>{g.append(r)}));C(c)&&(Bb(c),b=c.anchor,c= +c.focus,b.key===e&&ie(b,g),c.key===e&&ie(c,g));hc()===e&&H(f);return g}insertAfter(a,b=!0){G();Ec(this,a);var c=this.getWritable();let d=a.getWritable();var e=d.getParent();let f=u();var g=!1,h=!1;if(null!==e){var k=a.getIndexWithinParent();fc(d);C(f)&&(h=e.__key,g=f.anchor,e=f.focus,g="element"===g.type&&g.key===h&&g.offset===k+1,h="element"===e.type&&e.key===h&&e.offset===k+1)}e=this.getNextSibling();k=this.getParentOrThrow().getWritable();let m=d.__key,q=c.__next;null===e?k.__last=m:e.getWritable().__prev= +m;k.__size++;c.__next=m;d.__next=q;d.__prev=c.__key;d.__parent=c.__parent;b&&C(f)&&(b=this.getIndexWithinParent(),ge(f,k,b+1),c=k.__key,g&&f.anchor.set(c,b+2,"element"),h&&f.focus.set(c,b+2,"element"));return a}insertBefore(a,b=!0){G();Ec(this,a);var c=this.getWritable();let d=a.getWritable(),e=d.__key;fc(d);let f=this.getPreviousSibling(),g=this.getParentOrThrow().getWritable(),h=c.__prev,k=this.getIndexWithinParent();null===f?g.__first=e:f.getWritable().__next=e;g.__size++;c.__prev=e;d.__prev=h; +d.__next=c.__key;d.__parent=c.__parent;c=u();b&&C(c)&&(b=this.getParentOrThrow(),ge(c,b,k));return a}isParentRequired(){return!1}createParentElementNode(){return je()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(a,b){G();let c=this.getPreviousSibling(),d=this.getParentOrThrow();return null===c?d.select(0,0):E(c)?c.select():B(c)?c.select(a,b):(a=c.getIndexWithinParent()+1,d.select(a,a))}selectNext(a,b){G();let c=this.getNextSibling(),d=this.getParentOrThrow(); +return null===c?d.select():E(c)?c.select(0,0):B(c)?c.select(a,b):(a=c.getIndexWithinParent(),d.select(a,a))}markDirty(){this.getWritable()}}function ke(a,b,c){c=c||b.getParentOrThrow().getLastChild();let d=b;for(b=[b];d!==c;)d.getNextSibling()||p(140),d=d.getNextSibling(),b.push(d);for(let e of b)a=a.insertAfter(e)} class le extends he{static getType(){return"linebreak"}static clone(a){return new le(a.__key)}constructor(a){super(a)}getTextContent(){return"\n"}createDOM(){return document.createElement("br")}updateDOM(){return!1}static importDOM(){return{br:a=>{a:{var b=a.parentElement;if(null!==b){let c=b.firstChild;if(c===a||c.nextSibling===a&&me(c))if(b=b.lastChild,b===a||b.previousSibling===a&&me(b)){a=!0;break a}}a=!1}return a?null:{conversion:ne,priority:0}}}}static importJSON(){return oe()}exportJSON(){return{type:"linebreak", version:1}}}function ne(){return{node:oe()}}function oe(){return Dc(new le)}function Jc(a){return a instanceof le}function me(a){return 3===a.nodeType&&/^( |\t|\r?\n)+$/.test(a.textContent||"")}function pe(a,b){return b&16?"code":b&128?"mark":b&32?"sub":b&64?"sup":null}function qe(a,b){return b&1?"strong":b&2?"em":"span"} function re(a,b,c,d,e){a=d.classList;d=tc(e,"base");void 0!==d&&a.add(...d);d=tc(e,"underlineStrikethrough");let f=!1,g=b&8&&b&4;var h=c&8&&c&4;void 0!==d&&(h?(f=!0,g||a.add(...d)):g&&a.remove(...d));for(let k in hb)h=hb[k],d=tc(e,k),void 0!==d&&(c&h?!f||"underline"!==k&&"strikethrough"!==k?(0===(b&h)||g&&"underline"===k||"strikethrough"===k)&&a.add(...d):b&h&&a.remove(...d):b&h&&a.remove(...d))} @@ -162,7 +162,7 @@ gd=c._nodeMap;Sc=c._readOnly;hd=new Map(a._keyToDOMMap);let ja=new Map;id=ja;wd( new Map,a._normalizedNodes=new Set,a._updateTags=new Set);var De=a._decorators,Qb=a._pendingDecorators||De,Ff=c._nodeMap,Vc;for(Vc in Qb)Ff.has(Vc)||(Qb===De&&(Qb=jc(a)),delete Qb[Vc]);var ka=e?null:yb(a._window);if(a._editable&&null!==ka&&(k||null===h||h.dirty)){U=a;T=c;try{null!==r&&r.disconnect();if(k||null===h||h.dirty){let D=a._blockCursorElement;null!==D&&Gc(D,a,d);a:{let P=ka.anchorNode,Q=ka.focusNode,ja=ka.anchorOffset,lb=ka.focusOffset,Y=document.activeElement;if(!(ma.has("collaboration")&& Y!==d||null!==Y&&Wb(Y)))if(C(h)){var mb=h.anchor,Wc=h.focus,Ee=mb.key,Gf=Wc.key,Fe=yc(a,Ee),Ge=yc(a,Gf),Rb=mb.offset,He=Wc.offset,Xc=h.format,Yc=h.style,Ie=h.isCollapsed(),nb=Fe,Sb=Ge,Zc=!1;if("text"===mb.type){nb=ac(Fe);let Z=mb.getNode();Zc=Z.getFormat()!==Xc||Z.getStyle()!==Yc}else C(g)&&"text"===g.anchor.type&&(Zc=!0);"text"===Wc.type&&(Sb=ac(Ge));if(null!==nb&&null!==Sb){if(Ie&&(null===g||Zc||C(g)&&(g.format!==Xc||g.style!==Yc))){var Hf=performance.now();Rd=[Xc,Yc,Rb,Ee,Hf]}if(ja===Rb&&lb=== He&&P===nb&&Q===Sb&&("Range"!==ka.type||!Ie)&&(null!==Y&&d.contains(Y)||d.focus({preventScroll:!0}),"element"!==mb.type))break a;try{ka.setBaseAndExtent(nb,Rb,Sb,He)}catch(Z){}if(!ma.has("skip-scroll-into-view")&&h.isCollapsed()&&null!==d&&d===document.activeElement){let Z=h instanceof Xe&&"element"===h.anchor.type?nb.childNodes[Rb]||null:0Ub&&(Ga=ad-Ub);if(0!==Ga)if(W)Fa.scrollBy(0,Ga);else{let Vb=qa.scrollTop;qa.scrollTop+=Ga;let Je=qa.scrollTop-Vb;$c-=Je;ad-=Je}if(W)break;qa=Zb(qa)}}}Nd=!0}}else null!==g&&Xb(a,P,Q)&&ka.removeAllRanges()}}a:{let D=a._blockCursorElement; +Z.getBoundingClientRect();let ya=d.ownerDocument,Fa=ya.defaultView;if(null!==Fa)for(var {top:$c,bottom:ad}=aa,Tb,Ub,ra=d;null!==ra;){let W=ra===ya.body;if(W)Tb=0,Ub=Fb(a).innerHeight;else{let Vb=ra.getBoundingClientRect();Tb=Vb.top;Ub=Vb.bottom}let Ga=0;$cUb&&(Ga=ad-Ub);if(0!==Ga)if(W)Fa.scrollBy(0,Ga);else{let Vb=ra.scrollTop;ra.scrollTop+=Ga;let Je=ra.scrollTop-Vb;$c-=Je;ad-=Je}if(W)break;ra=Zb(ra)}}}Nd=!0}}else null!==g&&Xb(a,P,Q)&&ka.removeAllRanges()}}a:{let D=a._blockCursorElement; if(C(h)&&h.isCollapsed()&&"element"===h.anchor.type&&d.contains(document.activeElement)){let P=h.anchor,Q=P.getNode(),ja=P.offset,lb=Q.getChildrenSize(),Y=!1,Z=null;if(ja===lb){let aa=Q.getChildAtIndex(ja-1);Fc(aa)&&(Y=!0)}else{let aa=Q.getChildAtIndex(ja);if(Fc(aa)){let ya=aa.getPreviousSibling();if(null===ya||Fc(ya))Y=!0,Z=a.getElementByKey(aa.__key)}}if(Y){let aa=a.getElementByKey(Q.__key);if(null===D){let ya=a._config.theme,Fa=document.createElement("div");Fa.contentEditable="false";Fa.setAttribute("data-lexical-cursor", "true");let W=ya.blockCursor;if(void 0!==W){if("string"===typeof W){let Ga=qb(W);W=ya.blockCursor=Ga}void 0!==W&&Fa.classList.add(...W)}a._blockCursorElement=D=Fa}d.style.caretColor="transparent";null===Z?aa.appendChild(D):aa.insertBefore(D,Z);break a}}null!==D&&Gc(D,a,d)}null!==r&&r.observe(d,nf)}finally{U=n,T=m}}if(null!==w){var If=w;let D=Array.from(a._listeners.mutation),P=D.length;for(let Q=0;QLt;try{Yi(t,(()=>{const i=mi()||function(t){return t.getEditorState().read((()=>{const t=mi();return null!==t?t.clone():null}))}(t),s=new Map,o=t.getRootElement(),l=t._editorState,c=t._blockCursorElement;let u=!1,a="";for(let n=0;n0){let e=0;for(let i=0;i0)for(const[e,n]of s)if(ns(n)){const r=n.getChildrenKeys();let i=e.firstChild;for(let n=0;n0){for(let e=0;e{Jt(t,e,n)}))}function jt(t,e){const n=t.__mode,r=t.__format,i=t.__style,s=e.__mode,o=e.__format,l=e.__style;return!(null!==n&&n!==s||null!==r&&r!==o||null!==i&&i!==l)}function $t(t,e){const n=t.mergeWithSibling(e),r=Ri()._normalizedNodes;return r.add(t.__key),r.add(e.__key),n}function Ht(t,e){const n=t.mergeWithSibling(e),r=Ri()._normalizedNodes;return r.add(t.__key),r.add(e.__key),n}function qt(t){let e,n,r=t;if(""!==r.__text||!r.isSimpleText()||r.isUnmergeable()){for(;null!==(e=r.getPreviousSibling())&&jr(e)&&e.isSimpleText()&&!e.isUnmergeable();){if(""!==e.__text){if(jt(e,r)){r=$t(e,r);break}break}e.remove()}for(;null!==(n=r.getNextSibling())&&jr(n)&&n.isSimpleText()&&!n.isUnmergeable();){if(""!==n.__text){if(jt(r,n)){r=$t(r,n);break}break}n.remove()}}else r.remove()}function Gt(t){return Xt(t.anchor),Xt(t.focus),t}function Qt(t){let e,n,r=t;null!==(e=r.getPreviousSibling())&&Pi(e)&&e.__type===r.__type&&(r=Ht(e,r)),null!==(n=r.getNextSibling())&&Pi(n)&&n.__type===r.__type&&(r=Ht(r,n))}function Xt(t){for(;"element"===t.type;){const e=t.getNode(),n=t.offset;let r,i;if(n===e.getChildrenSize()?(r=e.getChildAtIndex(n-1),i=!0):(r=e.getChildAtIndex(n),i=!1),jr(r)){t.set(r.__key,i?r.getTextContentSize():0,"text");break}if(!ns(r))break;t.set(r.__key,i?r.getChildrenSize():0,"element")}}let Yt=1;const Zt="function"==typeof queueMicrotask?queueMicrotask:t=>{Promise.resolve().then(t)};function te(t){const e=document.activeElement;if(null===e)return!1;const n=e.nodeName;return ts(_e(t))&&("INPUT"===n||"TEXTAREA"===n||"true"===e.contentEditable&&null==e.__lexicalEditor)}function ee(t,e,n){const r=t.getRootElement();try{return null!==r&&r.contains(e)&&r.contains(n)&&null!==e&&!te(e)&&ne(e)===t}catch(t){return!1}}function ne(t){let e=t;for(;null!=e;){const t=e.__lexicalEditor;if(null!=t)return t;e=He(e)}return null}function re(t){return t.isToken()||t.isSegmented()}function ie(t){return t.nodeType===st}function se(t){let e=t;for(;null!=e;){if(ie(e))return e;e=e.firstChild}return null}function oe(t,e,n){const r=Et[e];if(null!==n&&(t&r)==(n&r))return t;let i=t^r;return"subscript"===e?i&=~Et.superscript:"superscript"===e&&(i&=~Et.subscript),i}function le(t){return jr(t)||Nr(t)||ts(t)}function ce(t,e){if(null!=e)return void(t.__key=e);Wi(),zi();const n=Ri(),r=Bi(),i=""+Yt++;r._nodeMap.set(i,t),ns(t)?n._dirtyElements.set(i,!0):n._dirtyLeaves.add(i),n._cloneNotNeeded.add(i),n._dirtyType=lt,t.__key=i}function ue(t){const e=t.getParent();if(null!==e){const n=t.getWritable(),r=e.getWritable(),i=t.getPreviousSibling(),s=t.getNextSibling();if(null===i)if(null!==s){const t=s.getWritable();r.__first=s.__key,t.__prev=null}else r.__first=null;else{const t=i.getWritable();if(null!==s){const e=s.getWritable();e.__prev=t.__key,t.__next=e.__key}else t.__next=null;n.__prev=null}if(null===s)if(null!==i){const t=i.getWritable();r.__last=i.__key,t.__next=null}else r.__last=null;else{const t=s.getWritable();if(null!==i){const e=i.getWritable();e.__next=t.__key,t.__prev=e.__key}else t.__prev=null;n.__next=null}r.__size--,n.__parent=null}}function ae(t){zi();const e=t.getLatest(),n=e.__parent,r=Bi(),i=Ri(),s=r._nodeMap,o=i._dirtyElements;null!==n&&function(t,e,n){let r=t;for(;null!==r;){if(n.has(r))return;const t=e.get(r);if(void 0===t)break;n.set(r,!1),r=t.__parent}}(n,s,o);const l=e.__key;i._dirtyType=lt,ns(t)?o.set(l,!0):i._dirtyLeaves.add(l)}function fe(t){Wi();const e=Ri(),n=e._compositionKey;if(t!==n){if(e._compositionKey=t,null!==n){const t=he(n);null!==t&&t.getWritable()}if(null!==t){const e=he(t);null!==e&&e.getWritable()}}}function de(){if(Mi())return null;return Ri()._compositionKey}function he(t,e){const n=(e||Bi())._nodeMap.get(t);return void 0===n?null:n}function ge(t,e){const n=t[`__lexicalKey_${Ri()._key}`];return void 0!==n?he(n,e):null}function _e(t,e){let n=t;for(;null!=n;){const t=ge(n,e);if(null!==t)return t;n=He(n)}return null}function pe(t){const e=t._decorators,n=Object.assign({},e);return t._pendingDecorators=n,n}function ye(t){return t.read((()=>me().getTextContent()))}function me(){return xe(Bi())}function xe(t){return t._nodeMap.get("root")}function ve(t){Wi();const e=Bi();null!==t&&(t.dirty=!0,t.setCachedNodes(null)),e._selection=t}function Te(t){const e=Ri(),n=function(t,e){let n=t;for(;null!=n;){const t=n[`__lexicalKey_${e._key}`];if(void 0!==t)return t;n=He(n)}return null}(t,e);if(null===n){return t===e.getRootElement()?he("root"):null}return he(n)}function Se(t,e){return e?t.getTextContentSize():0}function ke(t){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(t)}function Ce(t){const e=[];let n=t;for(;null!==n;)e.push(n),n=n._parentEditor;return e}function be(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,5)}function Ne(t){return t.nodeType===st?t.nodeValue:null}function we(t,e,n){const r=cn(e._window);if(null===r)return;const i=r.anchorNode;let{anchorOffset:s,focusOffset:o}=r;if(null!==i){let e=Ne(i);const r=_e(i);if(null!==e&&jr(r)){if(e===Tt&&n){const t=n.length;e=n,s=t,o=t}null!==e&&Ee(r,e,s,o,t)}}}function Ee(t,e,n,r,i){let s=t;if(s.isAttached()&&(i||!s.isDirty())){const o=s.isComposing();let l=e;(o||i)&&e[e.length-1]===Tt&&(l=e.slice(0,-1));const c=s.getTextContent();if(i||l!==c){if(""===l){if(fe(null),Y||Z||rt)s.remove();else{const t=Ri();setTimeout((()=>{t.update((()=>{s.isAttached()&&s.remove()}))}),20)}return}const e=s.getParent(),i=xi(),c=s.getTextContentSize(),u=de(),a=s.getKey();if(s.isToken()||null!==u&&a===u&&!o||ni(i)&&(null!==e&&!e.canInsertTextBefore()&&0===i.anchor.offset||i.anchor.key===t.__key&&0===i.anchor.offset&&!s.canInsertTextBefore()&&!o||i.focus.key===t.__key&&i.focus.offset===c&&!s.canInsertTextAfter()&&!o))return void s.markDirty();const f=mi();if(!ni(f)||null===n||null===r)return void s.setTextContent(l);if(f.setTextNodeRange(s,n,s,r),s.isSegmented()){const t=Vr(s.getTextContent());s.replace(t),s=t}s.setTextContent(l)}}}function Pe(t,e){if(e.isSegmented())return!0;if(!t.isCollapsed())return!1;const n=t.anchor.offset,r=e.getParentOrThrow(),i=e.isToken();return 0===n?!e.canInsertTextBefore()||!r.canInsertTextBefore()&&!e.isComposing()||i||function(t){const e=t.getPreviousSibling();return(jr(e)||ns(e)&&e.isInline())&&!e.canInsertTextAfter()}(e):n===e.getTextContentSize()&&(!e.canInsertTextAfter()||!r.canInsertTextAfter()&&!e.isComposing()||i)}function De(t){return 37===t}function Fe(t){return 39===t}function Ie(t,e){return G?t:e}function Oe(t){return 13===t}function Ae(t){return 8===t}function Le(t){return 46===t}function Me(t,e,n){return 65===t&&Ie(e,n)}function We(){const t=me();ve(Gt(t.select(0,t.getChildrenSize())))}function ze(t,e){void 0===t.__lexicalClassNameCache&&(t.__lexicalClassNameCache={});const n=t.__lexicalClassNameCache,r=n[e];if(void 0!==r)return r;const i=t[e];if("string"==typeof i){const t=At(i);return n[e]=t,t}return i}function Be(t,e,n,r,i){if(0===n.size)return;const s=r.__type,o=r.__key,l=e.get(s);void 0===l&&$(33,s);const c=l.klass;let u=t.get(c);void 0===u&&(u=new Map,t.set(c,u));const a=u.get(o),f="destroyed"===a&&"created"===i;(void 0===a||f)&&u.set(o,f?"updated":i)}function Re(t){const e=Bi(),n=e._readOnly,r=t.getType(),i=e._nodeMap,s=[];for(const[,e]of i)e instanceof t&&e.__type===r&&(n||e.isAttached())&&s.push(e);return s}function Ke(t,e,n){const r=t.getParent();let i=n,s=t;return null!==r&&(e&&0===n?(i=s.getIndexWithinParent(),s=r):e||n!==s.getChildrenSize()||(i=s.getIndexWithinParent()+1,s=r)),s.getChildAtIndex(e?i-1:i)}function Je(t,e){const n=Ri()._config.customGetAdjacentNode;if(n){const r=n(t,e);if(r)return r}const r=t.offset;if("element"===t.type){return Ke(t.getNode(),e,r)}{const n=t.getNode();if(e&&0===r||!e&&r===n.getTextContentSize()){const t=e?n.getPreviousSibling():n.getNextSibling();return null===t?Ke(n.getParentOrThrow(),e,n.getIndexWithinParent()+(e?0:1)):t}}return null}function Ue(t){const e=Xe(t).event,n=e&&e.inputType;return"insertFromPaste"===n||"insertFromPasteAsQuotation"===n}function Ve(t,e,n){return Gi(t,e,n)}function je(t){return!ss(t)&&!t.isLastChild()&&!t.isInline()}function $e(t,e){const n=t._keyToDOMMap.get(e);return void 0===n&&$(75,e),n}function He(t){const e=t.assignedSlot||t.parentElement;return null!==e&&11===e.nodeType?e.host:e}function qe(t){return Ri()._updateTags.has(t)}function Ge(t){Wi();Ri()._updateTags.add(t)}function Qe(t,e){let n=t.getParent();for(;null!==n;){if(n.is(e))return!0;n=n.getParent()}return!1}function Xe(t){const e=t._window;return null===e&&$(78),e}function Ye(t){return ns(t)&&t.isInline()||ts(t)&&t.isInline()}function Ze(t){let e=t.getParentOrThrow();for(;null!==e;){if(tn(e))return e;e=e.getParentOrThrow()}return e}function tn(t){return ss(t)||ns(t)&&t.isShadowRoot()}function en(t){const e=t.constructor.clone(t);return ce(e,null),e}function nn(t){const e=Ri(),n=t.constructor.getType(),r=e._nodes.get(n);void 0===r&&$(97);const i=r.replace;if(null!==i){const e=i(t);return e instanceof t.constructor||$(98),e}return t}function rn(t,e){!ss(t.getParent())||ns(e)||ts(e)||$(99)}function sn(t){return(ts(t)||ns(t)&&!t.canBeEmpty())&&!t.isInline()}function on(t,e,n){n.style.removeProperty("caret-color"),e._blockCursorElement=null;const r=t.parentElement;null!==r&&r.removeChild(t)}function ln(t,e,n){let r=t._blockCursorElement;if(ni(n)&&n.isCollapsed()&&"element"===n.anchor.type&&e.contains(document.activeElement)){const i=n.anchor,s=i.getNode(),o=i.offset;let l=!1,c=null;if(o===s.getChildrenSize()){sn(s.getChildAtIndex(o-1))&&(l=!0)}else{const e=s.getChildAtIndex(o);if(sn(e)){const n=e.getPreviousSibling();(null===n||sn(n))&&(l=!0,c=t.getElementByKey(e.__key))}}if(l){const n=t.getElementByKey(s.__key);return null===r&&(t._blockCursorElement=r=function(t){const e=t.theme,n=document.createElement("div");n.contentEditable="false",n.setAttribute("data-lexical-cursor","true");let r=e.blockCursor;if(void 0!==r){if("string"==typeof r){const t=At(r);r=e.blockCursor=t}void 0!==r&&n.classList.add(...r)}return n}(t._config)),e.style.caretColor="transparent",void(null===c?n.appendChild(r):n.insertBefore(r,c))}}null!==r&&on(r,t,e)}function cn(t){return H?(t||window).getSelection():null}function un(t,e){let n=t.getChildAtIndex(e);null==n&&(n=t),tn(t)&&$(102);const r=t=>{const e=t.getParentOrThrow(),i=tn(e),s=t!==n||i?en(t):t;if(i)return ns(t)&&ns(s)||$(133),t.insertAfter(s),[t,s,s];{const[n,i,o]=r(e),l=t.getNextSiblings();return o.append(s,...l),[n,i,s]}},[i,s]=r(n);return[i,s]}function an(t){return fn(t)&&"A"===t.tagName}function fn(t){return 1===t.nodeType}function dn(t){if(ts(t)&&!t.isInline())return!0;if(!ns(t)||tn(t))return!1;const e=t.getFirstChild(),n=null===e||Nr(e)||jr(e)||e.isInline();return!t.isInline()&&!1!==t.canBeEmpty()&&n}function hn(t,e){let n=t;for(;null!==n&&null!==n.getParent()&&!e(n);)n=n.getParentOrThrow();return e(n)?n:null}function gn(){return Ri()}function _n(t,e,n,r,i,s){let o=t.getFirstChild();for(;null!==o;){const t=o.__key;o.__parent===e&&(ns(o)&&_n(o,t,n,r,i,s),n.has(t)||s.delete(t),i.push(t)),o=o.getNextSibling()}}let pn,yn,mn,xn,vn,Tn,Sn,kn,Cn,bn,Nn="",wn="",En=null,Pn="",Dn=!1,Fn=!1,In=null;function On(t,e){const n=Sn.get(t);if(null!==e){const n=Qn(t);n.parentNode===e&&e.removeChild(n)}if(kn.has(t)||yn._keyToDOMMap.delete(t),ns(n)){const t=jn(n,Sn);An(t,0,t.length-1,null)}void 0!==n&&Be(bn,mn,xn,n,"destroyed")}function An(t,e,n,r){let i=e;for(;i<=n;++i){const e=t[i];void 0!==e&&On(e,r)}}function Ln(t,e){t.setProperty("text-align",e)}const Mn="40px";function Wn(t,e){const n=pn.theme.indent;if("string"==typeof n){const r=t.classList.contains(n);e>0&&!r?t.classList.add(n):e<1&&r&&t.classList.remove(n)}const r=getComputedStyle(t).getPropertyValue("--lexical-indent-base-value")||Mn;t.style.setProperty("padding-inline-start",0===e?"":`calc(${e} * ${r})`)}function zn(t,e){const n=t.style;0===e?Ln(n,""):e===_t?Ln(n,"left"):e===pt?Ln(n,"center"):e===yt?Ln(n,"right"):e===mt?Ln(n,"justify"):e===xt?Ln(n,"start"):e===vt&&Ln(n,"end")}function Bn(t,e,n){const r=kn.get(t);void 0===r&&$(60);const i=r.createDOM(pn,yn);if(function(t,e,n){const r=n._keyToDOMMap;e["__lexicalKey_"+n._key]=t,r.set(t,e)}(t,i,yn),jr(r)?i.setAttribute("data-lexical-text","true"):ts(r)&&i.setAttribute("data-lexical-decorator","true"),ns(r)){const t=r.__indent,e=r.__size;if(0!==t&&Wn(i,t),0!==e){const t=e-1;!function(t,e,n,r){const i=wn;wn="",Rn(t,n,0,e,r,null),Un(n,r),wn=i}(jn(r,kn),t,r,i)}const n=r.__format;0!==n&&zn(i,n),r.isInline()||Jn(null,r,i),je(r)&&(Nn+=St,Pn+=St)}else{const e=r.getTextContent();if(ts(r)){const e=r.decorate(yn,pn);null!==e&&Hn(t,e),i.contentEditable="false"}else jr(r)&&(r.isDirectionless()||(wn+=e));Nn+=e,Pn+=e}if(null!==e)if(null!=n)e.insertBefore(i,n);else{const t=e.__lexicalLineBreak;null!=t?e.insertBefore(i,t):e.appendChild(i)}return Be(bn,mn,xn,r,"created"),i}function Rn(t,e,n,r,i,s){const o=Nn;Nn="";let l=n;for(;l<=r;++l){Bn(t[l],i,s);const e=kn.get(t[l]);null!==e&&null===En&&jr(e)&&(En=e.getFormat())}je(e)&&(Nn+=St),i.__lexicalTextContent=Nn,Nn=o+Nn}function Kn(t,e){const n=e.get(t);return Nr(n)||ts(n)&&n.isInline()}function Jn(t,e,n){const r=null!==t&&(0===t.__size||Kn(t.__last,Sn)),i=0===e.__size||Kn(e.__last,kn);if(r){if(!i){const t=n.__lexicalLineBreak;null!=t&&n.removeChild(t),n.__lexicalLineBreak=null}}else if(i){const t=document.createElement("br");n.__lexicalLineBreak=t,n.appendChild(t)}}function Un(t,e){const n=e.__lexicalDirTextContent,r=e.__lexicalDir;if(n!==wn||r!==In){const n=""===wn,s=n?In:(i=wn,Nt.test(i)?"rtl":wt.test(i)?"ltr":null);if(s!==r){const i=e.classList,o=pn.theme;let l=null!==r?o[r]:void 0,c=null!==s?o[s]:void 0;if(void 0!==l){if("string"==typeof l){const t=At(l);l=o[r]=t}i.remove(...l)}if(null===s||n&&"ltr"===s)e.removeAttribute("dir");else{if(void 0!==c){if("string"==typeof c){const t=At(c);c=o[s]=t}void 0!==c&&i.add(...c)}e.dir=s}if(!Fn){t.getWritable().__dir=s}}In=s,e.__lexicalDirTextContent=wn,e.__lexicalDir=s}var i}function Vn(t,e,n){const r=wn;var i;wn="",En=null,function(t,e,n){const r=Nn,i=t.__size,s=e.__size;if(Nn="",1===i&&1===s){const r=t.__first,i=e.__first;if(r===i)$n(r,n);else{const t=Qn(r),e=Bn(i,null,null);n.replaceChild(e,t),On(r,null)}const s=kn.get(i);null===En&&jr(s)&&(En=s.getFormat())}else{const r=jn(t,Sn),o=jn(e,kn);if(0===i)0!==s&&Rn(o,e,0,s-1,n,null);else if(0===s){if(0!==i){const t=null==n.__lexicalLineBreak;An(r,0,i-1,t?null:n),t&&(n.textContent="")}}else!function(t,e,n,r,i,s){const o=r-1,l=i-1;let c,u,a=(h=s,h.firstChild),f=0,d=0;var h;for(;f<=o&&d<=l;){const t=e[f],r=n[d];if(t===r)a=qn($n(r,s)),f++,d++;else{void 0===c&&(c=new Set(e)),void 0===u&&(u=new Set(n));const i=u.has(t),o=c.has(r);if(i)if(o){const t=$e(yn,r);t===a?a=qn($n(r,s)):(null!=a?s.insertBefore(t,a):s.appendChild(t),$n(r,s)),f++,d++}else Bn(r,s,a),d++;else a=qn(Qn(t)),On(t,s),f++}const i=kn.get(r);null!==i&&null===En&&jr(i)&&(En=i.getFormat())}const g=f>o,_=d>l;if(g&&!_){const e=n[l+1];Rn(n,t,d,l,s,void 0===e?null:yn.getElementByKey(e))}else _&&!g&&An(e,f,o,s)}(e,r,o,i,s,n)}je(e)&&(Nn+=St);n.__lexicalTextContent=Nn,Nn=r+Nn}(t,e,n),Un(e,n),ds(i=e)&&null!=En&&En!==i.__textFormat&&i.setTextFormat(En),wn=r,En=null}function jn(t,e){const n=[];let r=t.__first;for(;null!==r;){const t=e.get(r);void 0===t&&$(101),n.push(r),r=t.__next}return n}function $n(t,e){const n=Sn.get(t);let r=kn.get(t);void 0!==n&&void 0!==r||$(61);const i=Dn||Tn.has(t)||vn.has(t),s=$e(yn,t);if(n===r&&!i){if(ns(n)){const t=s.__lexicalTextContent;void 0!==t&&(Nn+=t,Pn+=t);const e=s.__lexicalDirTextContent;void 0!==e&&(wn+=e)}else{const t=n.getTextContent();jr(n)&&!n.isDirectionless()&&(wn+=t),Pn+=t,Nn+=t}return s}if(n!==r&&i&&Be(bn,mn,xn,r,"updated"),r.updateDOM(n,s,pn)){const n=Bn(t,null,null);return null===e&&$(62),e.replaceChild(n,s),On(t,null),n}if(ns(n)&&ns(r)){const t=r.__indent;t!==n.__indent&&Wn(s,t);const e=r.__format;e!==n.__format&&zn(s,e),i&&(Vn(n,r,s),ss(r)||r.isInline()||Jn(n,r,s)),je(r)&&(Nn+=St,Pn+=St)}else{const e=r.getTextContent();if(ts(r)){const e=r.decorate(yn,pn);null!==e&&Hn(t,e)}else jr(r)&&!r.isDirectionless()&&(wn+=e);Nn+=e,Pn+=e}if(!Fn&&ss(r)&&r.__cachedText!==Pn){const t=r.getWritable();t.__cachedText=Pn,r=t}return s}function Hn(t,e){let n=yn._pendingDecorators;const r=yn._decorators;if(null===n){if(r[t]===e)return;n=pe(yn)}n[t]=e}function qn(t){let e=t.nextSibling;return null!==e&&e===yn._blockCursorElement&&(e=e.nextSibling),e}function Gn(t,e,n,r,i,s){Nn="",Pn="",wn="",Dn=r===ct,In=null,yn=n,pn=n._config,mn=n._nodes,xn=yn._listeners.mutation,vn=i,Tn=s,Sn=t._nodeMap,kn=e._nodeMap,Fn=e._readOnly,Cn=new Map(n._keyToDOMMap);const o=new Map;return bn=o,$n("root",null),yn=void 0,mn=void 0,vn=void 0,Tn=void 0,Sn=void 0,kn=void 0,pn=void 0,Cn=void 0,bn=void 0,o}function Qn(t){const e=Cn.get(t);return void 0===e&&$(75,t),e}const Xn=Object.freeze({}),Yn=30,Zn=[["keydown",function(t,e){if(tr=t.timeStamp,er=t.keyCode,e.isComposing())return;const{keyCode:n,shiftKey:r,ctrlKey:o,metaKey:l,altKey:c}=t;if(Ve(e,_,t))return;if(function(t,e,n,r){return Fe(t)&&!e&&!r&&!n}(n,o,c,l))Ve(e,p,t);else if(function(t,e,n,r,i){return Fe(t)&&!r&&!n&&(e||i)}(n,o,r,c,l))Ve(e,y,t);else if(function(t,e,n,r){return De(t)&&!e&&!r&&!n}(n,o,c,l))Ve(e,m,t);else if(function(t,e,n,r,i){return De(t)&&!r&&!n&&(e||i)}(n,o,r,c,l))Ve(e,x,t);else if(function(t,e,n){return function(t){return 38===t}(t)&&!e&&!n}(n,o,l))Ve(e,v,t);else if(function(t,e,n){return function(t){return 40===t}(t)&&!e&&!n}(n,o,l))Ve(e,T,t);else if(function(t,e){return Oe(t)&&e}(n,r))lr=!0,Ve(e,S,t);else if(function(t){return 32===t}(n))Ve(e,k,t);else if(function(t,e){return G&&e&&79===t}(n,o))t.preventDefault(),lr=!0,Ve(e,s,!0);else if(function(t,e){return Oe(t)&&!e}(n,r))lr=!1,Ve(e,S,t);else if(function(t,e,n,r){return G?!e&&!n&&(Ae(t)||72===t&&r):!(r||e||n)&&Ae(t)}(n,c,l,o))Ae(n)?Ve(e,C,t):(t.preventDefault(),Ve(e,i,!0));else if(function(t){return 27===t}(n))Ve(e,b,t);else if(function(t,e,n,r,i){return G?!(n||r||i)&&(Le(t)||68===t&&e):!(e||r||i)&&Le(t)}(n,o,r,c,l))Le(n)?Ve(e,N,t):(t.preventDefault(),Ve(e,i,!1));else if(function(t,e,n){return Ae(t)&&(G?e:n)}(n,c,o))t.preventDefault(),Ve(e,a,!0);else if(function(t,e,n){return Le(t)&&(G?e:n)}(n,c,o))t.preventDefault(),Ve(e,a,!1);else if(function(t,e){return G&&e&&Ae(t)}(n,l))t.preventDefault(),Ve(e,f,!0);else if(function(t,e){return G&&e&&Le(t)}(n,l))t.preventDefault(),Ve(e,f,!1);else if(function(t,e,n,r){return 66===t&&!e&&Ie(n,r)}(n,c,l,o))t.preventDefault(),Ve(e,d,"bold");else if(function(t,e,n,r){return 85===t&&!e&&Ie(n,r)}(n,c,l,o))t.preventDefault(),Ve(e,d,"underline");else if(function(t,e,n,r){return 73===t&&!e&&Ie(n,r)}(n,c,l,o))t.preventDefault(),Ve(e,d,"italic");else if(function(t,e,n,r){return 9===t&&!e&&!n&&!r}(n,c,o,l))Ve(e,w,t);else if(function(t,e,n,r){return 90===t&&!e&&Ie(n,r)}(n,r,l,o))t.preventDefault(),Ve(e,h,void 0);else if(function(t,e,n,r){return G?90===t&&n&&e:89===t&&r||90===t&&r&&e}(n,r,l,o))t.preventDefault(),Ve(e,g,void 0);else{ii(e._editorState._selection)?!function(t,e,n,r){return!e&&67===t&&(G?n:r)}(n,r,l,o)?!function(t,e,n,r){return!e&&88===t&&(G?n:r)}(n,r,l,o)?Me(n,l,o)&&(t.preventDefault(),Ve(e,z,t)):(t.preventDefault(),Ve(e,W,t)):(t.preventDefault(),Ve(e,M,t)):!Q&&Me(n,l,o)&&(t.preventDefault(),Ve(e,z,t))}(function(t,e,n,r){return t||e||n||r})(o,r,c,l)&&Ve(e,j,t)}],["pointerdown",function(t,e){const n=t.target,r=t.pointerType;n instanceof Node&&"touch"!==r&&Yi(e,(()=>{ts(_e(n))||(or=!0)}))}],["compositionstart",function(t,e){Yi(e,(()=>{const n=mi();if(ni(n)&&!e.isComposing()){const r=n.anchor,i=n.anchor.getNode();fe(r.key),(t.timeStamp{gr(e,t.data)}))}],["input",function(t,e){t.stopPropagation(),Yi(e,(()=>{const n=mi(),r=t.data,i=hr(t);if(null!=r&&ni(n)&&ar(n,i,r,t.timeStamp,!1)){cr&&(gr(e,r),cr=!1);const i=n.anchor,s=i.getNode(),o=cn(e._window);if(null===o)return;const c=i.offset;X&&!n.isCollapsed()&&jr(s)&&null!==o.anchorNode&&s.getTextContent().slice(0,c)+r+s.getTextContent().slice(c+n.focus.offset)===Ne(o.anchorNode)||Ve(e,l,r);const u=r.length;Q&&u>1&&"insertCompositionText"===t.inputType&&!e.isComposing()&&(n.anchor.offset-=u),Y||Z||rt||!e.isComposing()||(tr=0,fe(null))}else{we(!1,e,null!==r?r:void 0),cr&&(gr(e,r||void 0),cr=!1)}Wi(),Ut(Ri())})),rr=null}],["click",function(t,e){Yi(e,(()=>{const n=mi(),i=cn(e._window),s=xi();if(i)if(ni(n)){const e=n.anchor,r=e.getNode();if("element"===e.type&&0===e.offset&&n.isCollapsed()&&!ss(r)&&1===me().getChildrenSize()&&r.getTopLevelElementOrThrow().isEmpty()&&null!==s&&n.is(s))i.removeAllRanges(),n.dirty=!0;else if(3===t.detail&&!n.isCollapsed()){r!==n.focus.getNode()&&(ns(r)?r.select(0):r.getParentOrThrow().select(0))}}else if("touch"===t.pointerType){const n=i.anchorNode;if(null!==n){const r=n.nodeType;if(r===it||r===st){ve(yi(s,i,e,t))}}}Ve(e,r,t)}))}],["cut",Xn],["copy",Xn],["dragstart",Xn],["dragover",Xn],["dragend",Xn],["paste",Xn],["focus",Xn],["blur",Xn],["drop",Xn]];X&&Zn.push(["beforeinput",(t,e)=>function(t,e){const n=t.inputType,r=hr(t);if("deleteCompositionText"===n||Q&&Ue(e))return;if("insertCompositionText"===n)return;Yi(e,(()=>{const _=mi();if("deleteContentBackward"===n){if(null===_){const t=xi();if(!ni(t))return;ve(t.clone())}if(ni(_)){const n=_.anchor.key===_.focus.key;if(p=t.timeStamp,229===er&&p{Yi(e,(()=>{fe(null)}))}),Yn),ni(_)){const t=_.anchor.getNode();t.markDirty(),_.format=t.getFormat(),jr(t)||$(142),_.style=t.getStyle()}}else{fe(null),t.preventDefault();const r=_.anchor.getNode().getTextContent(),s=0===_.anchor.offset&&_.focus.offset===r.length;nt&&n&&!s||Ve(e,i,!0)}return}}var p;if(!ni(_))return;const y=t.data;null!==rr&&we(!1,e,rr),_.dirty&&null===rr||!_.isCollapsed()||ss(_.anchor.getNode())||null===r||_.applyDOMRange(r),rr=null;const m=_.anchor,x=_.focus,v=m.getNode(),T=x.getNode();if("insertText"!==n&&"insertTranspose"!==n)switch(t.preventDefault(),n){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":Ve(e,l,t);break;case"insertFromComposition":fe(null),Ve(e,l,t);break;case"insertLineBreak":fe(null),Ve(e,s,!1);break;case"insertParagraph":fe(null),lr&&!Z?(lr=!1,Ve(e,s,!1)):Ve(e,o,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":Ve(e,c,t);break;case"deleteByComposition":(function(t,e){return t!==e||ns(t)||ns(e)||!t.isToken()||!e.isToken()})(v,T)&&Ve(e,u,t);break;case"deleteByDrag":case"deleteByCut":Ve(e,u,t);break;case"deleteContent":Ve(e,i,!1);break;case"deleteWordBackward":Ve(e,a,!0);break;case"deleteWordForward":Ve(e,a,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":Ve(e,f,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":Ve(e,f,!1);break;case"formatStrikeThrough":Ve(e,d,"strikethrough");break;case"formatBold":Ve(e,d,"bold");break;case"formatItalic":Ve(e,d,"italic");break;case"formatUnderline":Ve(e,d,"underline");break;case"historyUndo":Ve(e,h,void 0);break;case"historyRedo":Ve(e,g,void 0)}else{if("\n"===y)t.preventDefault(),Ve(e,s,!1);else if(y===St)t.preventDefault(),Ve(e,o,void 0);else if(null==y&&t.dataTransfer){const e=t.dataTransfer.getData("text/plain");t.preventDefault(),_.insertRawText(e)}else null!=y&&ar(_,r,y,t.timeStamp,!0)?(t.preventDefault(),Ve(e,l,y)):rr=y;nr=t.timeStamp}}))}(t,e)]);let tr=0,er=0,nr=0,rr=null;const ir=new WeakMap;let sr=!1,or=!1,lr=!1,cr=!1,ur=[0,"",0,"root",0];function ar(t,e,n,r,i){const s=t.anchor,o=t.focus,l=s.getNode(),c=Ri(),u=cn(c._window),a=null!==u?u.anchorNode:null,f=s.key,d=c.getElementByKey(f),h=n.length;return f!==o.key||!jr(l)||(!i&&(!X||nr1||(i||!X)&&null!==d&&!l.isComposing()&&a!==se(d)||null!==u&&null!==e&&(!e.collapsed||e.startContainer!==u.anchorNode||e.startOffset!==u.anchorOffset)||l.getFormat()!==t.format||l.getStyle()!==t.style||Pe(t,l)}function fr(t,e){return null!==t&&null!==t.nodeValue&&t.nodeType===st&&0!==e&&e!==t.nodeValue.length}function dr(t,n,r){const{anchorNode:i,anchorOffset:s,focusNode:o,focusOffset:l}=t;sr&&(sr=!1,fr(i,s)&&fr(o,l))||Yi(n,(()=>{if(!r)return void ve(null);if(!ee(n,i,o))return;const c=mi();if(ni(c)){const e=c.anchor,r=e.getNode();if(c.isCollapsed()){"Range"===t.type&&t.anchorNode===t.focusNode&&(c.dirty=!0);const i=Xe(n).event,s=i?i.timeStamp:performance.now(),[o,l,u,a,f]=ur,d=me(),h=!1===n.isComposing()&&""===d.getTextContent();if(s{const e=xi(),i=n.anchorNode;if(null===i)return;const s=i.nodeType;if(s!==it&&s!==st)return;ve(yi(e,n,r,t))})));const i=Ce(r),s=i[i.length-1],o=s._key,l=pr.get(o),c=l||s;c!==r&&dr(n,c,!1),dr(n,r,!0),r!==s?pr.set(o,r):l&&pr.delete(o)}function mr(t){t._lexicalHandled=!0}function xr(t){return!0===t._lexicalHandled}function vr(t){const e=t.ownerDocument,n=ir.get(e);if(void 0===n)throw Error("Root element not registered");ir.set(e,n-1),0===ir.get(e)&&e.removeEventListener("selectionchange",yr);const r=t.__lexicalEditor;null!=r&&(!function(t){if(null!==t._parentEditor){const e=Ce(t),n=e[e.length-1]._key;pr.get(n)===t&&pr.delete(n)}else pr.delete(t._key)}(r),t.__lexicalEditor=null);const i=_r(t);for(let t=0;tt.__key===this.__key));return(jr(this)||!ni(e)||"element"!==e.anchor.type||"element"!==e.focus.type||e.anchor.key!==e.focus.key||e.anchor.offset!==e.focus.offset)&&n}getKey(){return this.__key}getIndexWithinParent(){const t=this.getParent();if(null===t)return-1;let e=t.getFirstChild(),n=0;for(;null!==e;){if(this.is(e))return n;n++,e=e.getNextSibling()}return-1}getParent(){const t=this.getLatest().__parent;return null===t?null:he(t)}getParentOrThrow(){const t=this.getParent();return null===t&&$(66,this.__key),t}getTopLevelElement(){let t=this;for(;null!==t;){const e=t.getParent();if(tn(e))return ns(t)||$(138),t;t=e}return null}getTopLevelElementOrThrow(){const t=this.getTopLevelElement();return null===t&&$(67,this.__key),t}getParents(){const t=[];let e=this.getParent();for(;null!==e;)t.push(e),e=e.getParent();return t}getParentKeys(){const t=[];let e=this.getParent();for(;null!==e;)t.push(e.__key),e=e.getParent();return t}getPreviousSibling(){const t=this.getLatest().__prev;return null===t?null:he(t)}getPreviousSiblings(){const t=[],e=this.getParent();if(null===e)return t;let n=e.getFirstChild();for(;null!==n&&!n.is(this);)t.push(n),n=n.getNextSibling();return t}getNextSibling(){const t=this.getLatest().__next;return null===t?null:he(t)}getNextSiblings(){const t=[];let e=this.getNextSibling();for(;null!==e;)t.push(e),e=e.getNextSibling();return t}getCommonAncestor(t){const e=this.getParents(),n=t.getParents();ns(this)&&e.unshift(this),ns(t)&&n.unshift(t);const r=e.length,i=n.length;if(0===r||0===i||e[r-1]!==n[i-1])return null;const s=new Set(n);for(let t=0;t{o.append(t)}))),ni(n)){ve(n);const t=n.anchor,e=n.focus;t.key===i&&Yr(t,o),e.key===i&&Yr(e,o)}return de()===i&&fe(s),o}insertAfter(t,e=!0){Wi(),rn(this,t);const n=this.getWritable(),r=t.getWritable(),i=r.getParent(),s=mi();let o=!1,l=!1;if(null!==i){const e=t.getIndexWithinParent();if(ue(r),ni(s)){const t=i.__key,n=s.anchor,r=s.focus;o="element"===n.type&&n.key===t&&n.offset===e+1,l="element"===r.type&&r.key===t&&r.offset===e+1}}const c=this.getNextSibling(),u=this.getParentOrThrow().getWritable(),a=r.__key,f=n.__next;if(null===c)u.__last=a;else{c.getWritable().__prev=a}if(u.__size++,n.__next=a,r.__next=f,r.__prev=n.__key,r.__parent=n.__parent,e&&ni(s)){const t=this.getIndexWithinParent();vi(s,u,t+1);const e=u.__key;o&&s.anchor.set(e,t+2,"element"),l&&s.focus.set(e,t+2,"element")}return t}insertBefore(t,e=!0){Wi(),rn(this,t);const n=this.getWritable(),r=t.getWritable(),i=r.__key;ue(r);const s=this.getPreviousSibling(),o=this.getParentOrThrow().getWritable(),l=n.__prev,c=this.getIndexWithinParent();if(null===s)o.__first=i;else{s.getWritable().__next=i}o.__size++,n.__prev=i,r.__prev=l,r.__next=n.__key,r.__parent=n.__parent;const u=mi();if(e&&ni(u)){vi(u,this.getParentOrThrow(),c)}return t}isParentRequired(){return!1}createParentElementNode(){return fs()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(t,e){Wi();const n=this.getPreviousSibling(),r=this.getParentOrThrow();if(null===n)return r.select(0,0);if(ns(n))return n.select();if(!jr(n)){const t=n.getIndexWithinParent()+1;return r.select(t,t)}return n.select(t,e)}selectNext(t,e){Wi();const n=this.getNextSibling(),r=this.getParentOrThrow();if(null===n)return r.select();if(ns(n))return n.select(0,0);if(!jr(n)){const t=n.getIndexWithinParent();return r.select(t,t)}return n.select(t,e)}markDirty(){this.getWritable()}}class kr extends Sr{static getType(){return"linebreak"}static clone(t){return new kr(t.__key)}constructor(t){super(t)}getTextContent(){return"\n"}createDOM(){return document.createElement("br")}updateDOM(){return!1}static importDOM(){return{br:t=>function(t){const e=t.parentElement;if(null!==e){const n=e.firstChild;if(n===t||n.nextSibling===t&&wr(n)){const n=e.lastChild;if(n===t||n.previousSibling===t&&wr(n))return!0}}return!1}(t)?null:{conversion:Cr,priority:0}}}static importJSON(t){return br()}exportJSON(){return{type:"linebreak",version:1}}}function Cr(t){return{node:br()}}function br(){return nn(new kr)}function Nr(t){return t instanceof kr}function wr(t){return t.nodeType===st&&/^( |\t|\r?\n)+$/.test(t.textContent||"")}function Er(t,e){return 16&e?"code":128&e?"mark":32&e?"sub":64&e?"sup":null}function Pr(t,e){return 1&e?"strong":2&e?"em":"span"}function Dr(t,e,n,r,i){const s=r.classList;let o=ze(i,"base");void 0!==o&&s.add(...o),o=ze(i,"underlineStrikethrough");let l=!1;const c=e&ht&&e&dt;void 0!==o&&(n&ht&&n&dt?(l=!0,c||s.add(...o)):c&&s.remove(...o));for(const t in Et){const r=Et[t];if(o=ze(i,t),void 0!==o)if(n&r){if(l&&("underline"===t||"strikethrough"===t)){e&r&&s.remove(...o);continue}e&r&&(!c||"underline"!==t)&&"strikethrough"!==t||s.add(...o)}else e&r&&s.remove(...o)}}function Fr(t,e,n){const r=e.firstChild,i=n.isComposing(),s=t+(i?Tt:"");if(null==r)e.textContent=s;else{const t=r.nodeValue;if(t!==s)if(i||Q){const[e,n,i]=function(t,e){const n=t.length,r=e.length;let i=0,s=0;for(;i({conversion:Br,priority:0}),b:()=>({conversion:Mr,priority:0}),code:()=>({conversion:Ur,priority:0}),em:()=>({conversion:Ur,priority:0}),i:()=>({conversion:Ur,priority:0}),s:()=>({conversion:Ur,priority:0}),span:()=>({conversion:Lr,priority:0}),strong:()=>({conversion:Ur,priority:0}),sub:()=>({conversion:Ur,priority:0}),sup:()=>({conversion:Ur,priority:0}),u:()=>({conversion:Ur,priority:0})}}static importJSON(t){const e=Vr(t.text);return e.setFormat(t.format),e.setDetail(t.detail),e.setMode(t.mode),e.setStyle(t.style),e}exportDOM(t){let{element:e}=super.exportDOM(t);return null!==e&&fn(e)||$(132),e.style.whiteSpace="pre-wrap",this.hasFormat("bold")&&(e=Or(e,"b")),this.hasFormat("italic")&&(e=Or(e,"i")),this.hasFormat("strikethrough")&&(e=Or(e,"s")),this.hasFormat("underline")&&(e=Or(e,"u")),{element:e}}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),type:"text",version:1}}selectionTransform(t,e){}setFormat(t){const e=this.getWritable();return e.__format="string"==typeof t?Et[t]:t,e}setDetail(t){const e=this.getWritable();return e.__detail="string"==typeof t?Pt[t]:t,e}setStyle(t){const e=this.getWritable();return e.__style=t,e}toggleFormat(t){const e=oe(this.getFormat(),t,null);return this.setFormat(e)}toggleDirectionless(){const t=this.getWritable();return t.__detail^=1,t}toggleUnmergeable(){const t=this.getWritable();return t.__detail^=2,t}setMode(t){const e=It[t];if(this.__mode===e)return this;const n=this.getWritable();return n.__mode=e,n}setTextContent(t){if(this.__text===t)return this;const e=this.getWritable();return e.__text=t,e}select(t,e){Wi();let n=t,r=e;const i=mi(),s=this.getTextContent(),o=this.__key;if("string"==typeof s){const t=s.length;void 0===n&&(n=t),void 0===r&&(r=t)}else n=0,r=0;if(!ni(i))return hi(o,n,o,r,"text","text");{const t=de();t!==i.anchor.key&&t!==i.focus.key||fe(o),i.setTextNodeRange(this,n,this,r)}return i}selectStart(){return this.select(0,0)}selectEnd(){const t=this.getTextContentSize();return this.select(t,t)}spliceText(t,e,n,r){const i=this.getWritable(),s=i.__text,o=n.length;let l=t;l<0&&(l=o+l,l<0&&(l=0));const c=mi();if(r&&ni(c)){const e=t+o;c.setTextNodeRange(i,e,i,e)}const u=s.slice(0,l)+n+s.slice(l+e);return i.__text=u,i}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}splitText(...t){Wi();const e=this.getLatest(),n=e.getTextContent(),r=e.__key,i=de(),s=new Set(t),o=[],l=n.length;let c="";for(let t=0;tx&&t.offset<=c&&(t.key=l,t.offset-=x,y.dirty=!0),e.key===r&&"text"===e.type&&e.offset>x&&e.offset<=c&&(e.key=l,e.offset-=x,y.dirty=!0)}i===r&&fe(l),x=c,m.push(s)}!function(t){const e=t.getPreviousSibling(),n=t.getNextSibling();null!==e&&ae(e),null!==n&&ae(n)}(this);const v=f.getWritable(),T=this.getIndexWithinParent();return p?(v.splice(T,0,m),this.remove()):v.splice(T,1,m),ni(y)&&vi(y,f,T,u-1),m}mergeWithSibling(t){const e=t===this.getPreviousSibling();e||t===this.getNextSibling()||$(50);const n=this.__key,r=t.__key,i=this.__text,s=i.length;de()===r&&fe(n);const o=mi();if(ni(o)){const i=o.anchor,l=o.focus;null!==i&&i.key===r&&(ki(i,e,n,t,s),o.dirty=!0),null!==l&&l.key===r&&(ki(l,e,n,t,s),o.dirty=!0)}const l=t.__text,c=e?l+i:i+l;this.setTextContent(c);const u=this.getWritable();return t.remove(),u}isTextEntity(){return!1}}function Lr(t){const e=t.style,n=e.fontWeight,r="700"===n||"bold"===n,i="line-through"===e.textDecoration,s="italic"===e.fontStyle,o="underline"===e.textDecoration,l=e.verticalAlign;return{forChild:t=>jr(t)?(r&&t.toggleFormat("bold"),i&&t.toggleFormat("strikethrough"),s&&t.toggleFormat("italic"),o&&t.toggleFormat("underline"),"sub"===l&&t.toggleFormat("subscript"),"super"===l&&t.toggleFormat("superscript"),t):t,node:null}}function Mr(t){const e="normal"===t.style.fontWeight;return{forChild:t=>(jr(t)&&!e&&t.toggleFormat("bold"),t),node:null}}const Wr=new WeakMap;function zr(t){return"PRE"===t.nodeName||t.nodeType===it&&void 0!==t.style&&void 0!==t.style.whiteSpace&&t.style.whiteSpace.startsWith("pre")}function Br(t){const e=t;null===t.parentElement&&$(129);let n=e.textContent||"";if(null!==function(t){let e,n=t.parentNode;const r=[t];for(;null!==n&&void 0===(e=Wr.get(n))&&!zr(n);)r.push(n),n=n.parentNode;const i=void 0===e?n:e;for(let t=0;t0){/[ \t\n]$/.test(e)&&(n=n.slice(1)),r=!1;break}}r&&(n=n.slice(1))}if(" "===n[n.length-1]){let t=e,r=!0;for(;null!==t&&null!==(t=Kr(t,!0));){if((t.textContent||"").replace(/^( |\t|\r?\n)+/,"").length>0){r=!1;break}}r&&(n=n.slice(0,n.length-1))}return""===n?{node:null}:{node:Vr(n)}}const Rr=new RegExp(/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/,"i");function Kr(t,e){let n=t;for(;;){let t;for(;null===(t=e?n.nextSibling:n.previousSibling);){const t=n.parentElement;if(null===t)return null;n=t}if(n=t,n.nodeType===it){const t=n.style.display;if(""===t&&null===n.nodeName.match(Rr)||""!==t&&!t.startsWith("inline"))return null}let r=n;for(;null!==(r=e?n.firstChild:n.lastChild);)n=r;if(n.nodeType===st)return n;if("BR"===n.nodeName)return null}}const Jr={code:"code",em:"italic",i:"italic",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function Ur(t){const e=Jr[t.nodeName.toLowerCase()];return void 0===e?{node:null}:{forChild:t=>(jr(t)&&!t.hasFormat(e)&&t.toggleFormat(e),t),node:null}}function Vr(t=""){return nn(new Ar(t))}function jr(t){return t instanceof Ar}class $r extends Ar{static getType(){return"tab"}static clone(t){const e=new $r(t.__key);return e.__text=t.__text,e.__format=t.__format,e.__style=t.__style,e}constructor(t){super("\t",t),this.__detail=2}static importDOM(){return null}static importJSON(t){const e=Hr();return e.setFormat(t.format),e.setStyle(t.style),e}exportJSON(){return{...super.exportJSON(),type:"tab",version:1}}setTextContent(t){$(126)}setDetail(t){$(127)}setMode(t){$(128)}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}}function Hr(){return nn(new $r)}function qr(t){return t instanceof $r}class Gr{constructor(t,e,n){this._selection=null,this.key=t,this.offset=e,this.type=n}is(t){return this.key===t.key&&this.offset===t.offset&&this.type===t.type}isBefore(t){let e=this.getNode(),n=t.getNode();const r=this.offset,i=t.offset;if(ns(e)){const t=e.getDescendantByIndex(r);e=null!=t?t:e}if(ns(n)){const t=n.getDescendantByIndex(i);n=null!=t?t:n}return e===n?rt&&(r=t)}else if(!ns(e)){const t=e.getNextSibling();if(jr(t))n=t.__key,r=0,i="text";else{const t=e.getParent();t&&(n=t.__key,r=e.getIndexWithinParent()+1)}}t.set(n,r,i)}function Yr(t,e){if(ns(e)){const n=e.getLastDescendant();ns(n)||jr(n)?Xr(t,n):Xr(t,e)}else Xr(t,e)}function Zr(t,e,n,r){const i=t.getNode(),s=i.getChildAtIndex(t.offset),o=Vr(),l=ss(i)?fs().append(o):o;o.setFormat(n),o.setStyle(r),null===s?i.append(l):s.insertBefore(l),t.is(e)&&e.set(o.__key,0,"text"),t.set(o.__key,0,"text")}function ti(t,e,n,r){t.key=e,t.offset=n,t.type=r}class ei{constructor(t){this._cachedNodes=null,this._nodes=t,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(t){this._cachedNodes=t}is(t){if(!ii(t))return!1;const e=this._nodes,n=t._nodes;return e.size===n.size&&Array.from(e).every((t=>n.has(t)))}isCollapsed(){return!1}isBackward(){return!1}getStartEndPoints(){return null}add(t){this.dirty=!0,this._nodes.add(t),this._cachedNodes=null}delete(t){this.dirty=!0,this._nodes.delete(t),this._cachedNodes=null}clear(){this.dirty=!0,this._nodes.clear(),this._cachedNodes=null}has(t){return this._nodes.has(t)}clone(){return new ei(new Set(this._nodes))}extract(){return this.getNodes()}insertRawText(t){}insertText(){}insertNodes(t){const e=this.getNodes(),n=e.length,r=e[n-1];let i;if(jr(r))i=r.select();else{const t=r.getIndexWithinParent()+1;i=r.getParentOrThrow().select(t,t)}i.insertNodes(t);for(let t=0;t0?[]:[o]:o.getNodesBetween(l),Mi()||(this._cachedNodes=a),a}setTextNodeRange(t,e,n,r){ti(this.anchor,t.__key,e,"text"),ti(this.focus,n.__key,r,"text"),this._cachedNodes=null,this.dirty=!0}getTextContent(){const t=this.getNodes();if(0===t.length)return"";const e=t[0],n=t[t.length-1],r=this.anchor,i=this.focus,s=r.isBefore(i),[o,l]=oi(this);let c="",u=!0;for(let a=0;a=0;t--){const e=s[t];if(e.is(f)||ns(e)&&e.isParentOf(f))break;e.isAttached()&&(!h.has(e)||e.is(i)?_||p.insertAfter(e,!1):e.remove())}if(!_){let t=r,n=null;for(;null!==t;){const r=t.getChildren(),i=r.length;(0===i||r[i-1].is(n))&&(e.delete(t.__key),n=t),t=t.getParent()}}if(f.isToken())if(u===d)f.select();else{const e=Vr(t);e.select(),f.replace(e)}else f=f.spliceText(u,d-u,t,!0),""===f.getTextContent()?f.remove():f.isComposing()&&"text"===this.anchor.type&&(this.anchor.offset-=t.length);for(let t=1;t0&&(_!==g.getTextContentSize()&&([g]=g.splitText(_)),g.setFormat(p));for(let e=u+1;e(ns(t)||ts(t))&&!t.isInline()))){ns(e)||$(135);const r=wi(this);return e.splice(r,0,t),void n.selectEnd()}const r=function(t){const e=fs();let n=null;for(let r=0;r"__value"in t&&"__checked"in t,l=!ns(e)||!e.isEmpty()?this.insertParagraph():null,c=s[s.length-1];let u=s[0];var a;ns(a=u)&&dn(a)&&!a.isEmpty()&&ns(e)&&(!e.isEmpty()||o(e))&&(ns(e)||$(135),e.append(...u.getChildren()),u=s[1]),u&&function(t,e,n){const r=n||e.getParentOrThrow().getLastChild();let i=e;const s=[e];for(;i!==r;)i.getNextSibling()||$(140),i=i.getNextSibling(),s.push(i);let o=t;for(const t of s)o=o.insertAfter(t)}(e,u);const f=hn(i,dn);l&&ns(f)&&(o(l)||dn(c))&&(f.append(...l.getChildren()),l.remove()),ns(e)&&e.isEmpty()&&e.remove(),i.selectEnd();const d=ns(e)?e.getLastChild():null;Nr(d)&&f!==e&&d.remove()}insertParagraph(){if("root"===this.anchor.key){const t=fs();return me().splice(this.anchor.offset,0,[t]),t.select(),t}const t=wi(this),e=hn(this.anchor.getNode(),dn);ns(e)||$(136);const n=e.getChildAtIndex(t),r=n?[n,...n.getNextSiblings()]:[],i=e.insertNewAfter(this,!1);return i?(i.append(...r),i.selectStart(),i):null}insertLineBreak(t){const e=br();if(this.insertNodes([e]),t){const t=e.getParentOrThrow(),n=e.getIndexWithinParent();t.select(n,n)}}extract(){const t=this.getNodes(),e=t.length,n=e-1,r=this.anchor,i=this.focus;let s=t[0],o=t[n];const[l,c]=oi(this);if(0===e)return[];if(1===e){if(jr(s)&&!this.isCollapsed()){const t=l>c?c:l,e=l>c?l:c,n=s.splitText(t,e),r=0===t?n[0]:n[1];return null!=r?[r]:[]}return[s]}const u=r.isBefore(i);if(jr(s)){const e=u?l:c;e===s.getTextContentSize()?t.shift():0!==e&&([,s]=s.splitText(e),t[0]=s)}if(jr(o)){const e=o.getTextContent().length,r=u?c:l;0===r?t.pop():r!==e&&([o]=o.splitText(r),t[n]=o)}return t}modify(t,e,n){const r=this.focus,i=this.anchor,s="move"===t,o=Je(r,e);if(ts(o)&&!o.isIsolated()){if(s&&o.isKeyboardSelectable()){const t=_i();return t.add(o.__key),void ve(t)}const t=e?o.getPreviousSibling():o.getNextSibling();if(jr(t)){const n=t.__key,o=e?t.getTextContent().length:0;return r.set(n,o,"text"),void(s&&i.set(n,o,"text"))}{const n=o.getParentOrThrow();let l,c;return ns(t)?(c=t.__key,l=e?t.getChildrenSize():0):(l=o.getIndexWithinParent(),c=n.__key,e||l++),r.set(c,l,"element"),void(s&&i.set(c,l,"element"))}}const l=Ri(),c=cn(l._window);if(!c)return;const u=l._blockCursorElement,a=l._rootElement;if(null===a||null===u||!ns(o)||o.isInline()||o.canBeEmpty()||on(u,l,a),function(t,e,n,r){t.modify(e,n,r)}(c,t,e?"backward":"forward",n),c.rangeCount>0){const t=c.getRangeAt(0),n=this.anchor.getNode(),r=ss(n)?n:Ze(n);if(this.applyDOMRange(t),this.dirty=!0,!s){const n=this.getNodes(),i=[];let s=!1;for(let t=0;t0)if(e){const t=i[0];ns(t)?t.selectStart():t.getParentOrThrow().selectStart()}else{const t=i[i.length-1];ns(t)?t.selectEnd():t.getParentOrThrow().selectEnd()}c.anchorNode===t.startContainer&&c.anchorOffset===t.startOffset||function(t){const e=t.focus,n=t.anchor,r=n.key,i=n.offset,s=n.type;ti(n,e.key,e.offset,e.type),ti(e,r,i,s),t._cachedNodes=null}(this)}}}forwardDeletion(t,e,n){if(!n&&("element"===t.type&&ns(e)&&t.offset===e.getChildrenSize()||"text"===t.type&&t.offset===e.getTextContentSize())){const t=e.getParent(),n=e.getNextSibling()||(null===t?null:t.getNextSibling());if(ns(n)&&n.isShadowRoot())return!0}return!1}deleteCharacter(t){const n=this.isCollapsed();if(this.isCollapsed()){const n=this.anchor;let r=n.getNode();if(this.forwardDeletion(n,r,t))return;const i=this.focus,s=Je(i,t);if(ts(s)&&!s.isIsolated()){if(s.isKeyboardSelectable()&&ns(r)&&0===r.getChildrenSize()){r.remove();const t=_i();t.add(s.__key),ve(t)}else{s.remove();Ri().dispatchCommand(e,void 0)}return}if(!t&&ns(s)&&ns(r)&&r.isEmpty())return r.remove(),void s.selectStart();if(this.modify("extend",t,"character"),this.isCollapsed()){if(t&&0===n.offset){if(("element"===n.type?n.getNode():n.getNode().getParentOrThrow()).collapseAtStart(this))return}}else{const e="text"===i.type?i.getNode():null;if(r="text"===n.type?n.getNode():null,null!==e&&e.isSegmented()){const n=i.offset,s=e.getTextContentSize();if(e.is(r)||t&&n!==s||!t&&0!==n)return void li(e,t,n)}else if(null!==r&&r.isSegmented()){const i=n.offset,s=r.getTextContentSize();if(r.is(e)||t&&0!==i||!t&&i!==s)return void li(r,t,i)}!function(t,e){const n=t.anchor,r=t.focus,i=n.getNode(),s=r.getNode();if(i===s&&"text"===n.type&&"text"===r.type){const t=n.offset,s=r.offset,o=tn||r){i.splice(t,1),r&&(l=void 0);break}}const c=i.join("").trim();""===c?r.remove():(r.setTextContent(c),r.select(l,l))}function ci(t,e,n,r){let i,s=e;if(t.nodeType===it){let o=!1;const l=t.childNodes,c=l.length;s===c&&(o=!0,s=c-1);let u=l[s],a=!1;if(u===r._blockCursorElement?(u=l[s+1],a=!0):null!==r._blockCursorElement&&s--,i=Te(u),jr(i))s=Se(i,o);else{let r=Te(t);if(null===r)return null;if(ns(r)){s=Math.min(r.getChildrenSize(),s);let t=r.getChildAtIndex(s);if(ns(t)&&function(t,e,n){const r=t.getParent();return null===n||null===r||!r.canBeEmpty()||r!==n.getNode()}(t,0,n)){const e=o?t.getLastDescendant():t.getFirstDescendant();null===e?(r=t,s=0):(t=e,r=ns(t)?t:t.getParentOrThrow())}jr(t)?(i=t,r=null,s=Se(t,o)):t!==r&&o&&!a&&s++}else{const n=r.getIndexWithinParent();s=0===e&&ts(r)&&Te(t)===r?n:n+1,r=r.getParentOrThrow()}if(ns(r))return Qr(r.__key,s,"element")}}else i=Te(t);return jr(i)?Qr(i.__key,s,"text"):null}function ui(t,e,n){const r=t.offset,i=t.getNode();if(0===r){const r=i.getPreviousSibling(),s=i.getParent();if(e){if((n||!e)&&null===r&&ns(s)&&s.isInline()){const e=s.getPreviousSibling();jr(e)&&(t.key=e.__key,t.offset=e.getTextContent().length)}}else ns(r)&&!n&&r.isInline()?(t.key=r.__key,t.offset=r.getChildrenSize(),t.type="element"):jr(r)&&(t.key=r.__key,t.offset=r.getTextContent().length)}else if(r===i.getTextContent().length){const r=i.getNextSibling(),s=i.getParent();if(e&&ns(r)&&r.isInline())t.key=r.__key,t.offset=0,t.type="element";else if((n||e)&&null===r&&ns(s)&&s.isInline()&&!s.canInsertTextAfter()){const e=s.getNextSibling();jr(e)&&(t.key=e.__key,t.offset=0)}}}function ai(t,e,n){if("text"===t.type&&"text"===e.type){const r=t.isBefore(e),i=t.is(e);ui(t,r,i),ui(e,!r,i),i&&(e.key=t.key,e.offset=t.offset,e.type=t.type);const s=Ri();if(s.isComposing()&&s._compositionKey!==t.key&&ni(n)){const r=n.anchor,i=n.focus;ti(t,r.key,r.offset,r.type),ti(e,i.key,i.offset,i.type)}}}function fi(t,e,n,r,i,s){if(null===t||null===n||!ee(i,t,n))return null;const o=ci(t,e,ni(s)?s.anchor:null,i);if(null===o)return null;const l=ci(n,r,ni(s)?s.focus:null,i);if(null===l)return null;if("element"===o.type&&"element"===l.type){const e=Te(t),r=Te(n);if(ts(e)&&ts(r))return null}return ai(o,l,s),[o,l]}function di(t){return ns(t)&&!t.isInline()}function hi(t,e,n,r,i,s){const o=Bi(),l=new ri(Qr(t,e,i),Qr(n,r,s),0,"");return l.dirty=!0,o._selection=l,l}function gi(){const t=Qr("root",0,"element"),e=Qr("root",0,"element");return new ri(t,e,0,"")}function _i(){return new ei(new Set)}function pi(t,e){return yi(null,t,e,null)}function yi(t,e,n,r){const i=n._window;if(null===i)return null;const s=r||i.event,o=s?s.type:void 0,l="selectionchange"===o,c=!Mt&&(l||"beforeinput"===o||"compositionstart"===o||"compositionend"===o||"click"===o&&s&&3===s.detail||"drop"===o||void 0===o);let u,a,f,d;if(ni(t)&&!c)return t.clone();if(null===e)return null;if(u=e.anchorNode,a=e.focusNode,f=e.anchorOffset,d=e.focusOffset,l&&ni(t)&&!ee(n,u,a))return t.clone();const h=fi(u,f,a,d,n,t);if(null===h)return null;const[g,_]=h;return new ri(g,_,ni(t)?t.format:0,ni(t)?t.style:"")}function mi(){return Bi()._selection}function xi(){return Ri()._editorState._selection}function vi(t,e,n,r=1){const i=t.anchor,s=t.focus,o=i.getNode(),l=s.getNode();if(!e.is(o)&&!e.is(l))return;const c=e.__key;if(t.isCollapsed()){const e=i.offset;if(n<=e&&r>0||n0||n0||n=t,o=i?s.getChildAtIndex(t-1):s.getChildAtIndex(n);if(jr(o)){let t=0;i&&(t=o.getTextContentSize()),e.set(o.__key,t,"text"),r.set(o.__key,t,"text")}}else{if(ns(s)){const t=s.getChildrenSize(),r=n>=t,i=r?s.getChildAtIndex(t-1):s.getChildAtIndex(n);if(jr(i)){let t=0;r&&(t=i.getTextContentSize()),e.set(i.__key,t,"text")}}if(ns(o)){const t=o.getChildrenSize(),e=i>=t,n=e?o.getChildAtIndex(t-1):o.getChildAtIndex(i);if(jr(n)){let t=0;e&&(t=n.getTextContentSize()),r.set(n.__key,t,"text")}}}}function Si(t,e,n,r,i){let s=null,o=0,l=null;null!==r?(s=r.__key,jr(r)?(o=r.getTextContentSize(),l="text"):ns(r)&&(o=r.getChildrenSize(),l="element")):null!==i&&(s=i.__key,jr(i)?l="text":ns(i)&&(l="element")),null!==s&&null!==l?t.set(s,o,l):(o=e.getIndexWithinParent(),-1===o&&(o=n.getChildrenSize()),t.set(n.__key,o,"element"))}function ki(t,e,n,r,i){"text"===t.type?(t.key=n,e||(t.offset+=i)):t.offset>r.getIndexWithinParent()&&(t.offset-=1)}function Ci(t,e,n,r,i,s,o){const l=r.anchorNode,c=r.focusNode,u=r.anchorOffset,a=r.focusOffset,f=document.activeElement;if(i.has("collaboration")&&f!==s||null!==f&&te(f))return;if(!ni(e))return void(null!==t&&ee(n,l,c)&&r.removeAllRanges());const d=e.anchor,h=e.focus,g=d.key,_=h.key,p=$e(n,g),y=$e(n,_),m=d.offset,x=h.offset,v=e.format,T=e.style,S=e.isCollapsed();let k=p,C=y,b=!1;if("text"===d.type){k=se(p);const t=d.getNode();b=t.getFormat()!==v||t.getStyle()!==T}else ni(t)&&"text"===t.anchor.type&&(b=!0);var N,w,E,P,D;if(("text"===h.type&&(C=se(y)),null!==k&&null!==C)&&(S&&(null===t||b||ni(t)&&(t.format!==v||t.style!==T))&&(N=v,w=T,E=m,P=g,D=performance.now(),ur=[N,w,E,P,D]),u!==m||a!==x||l!==k||c!==C||"Range"===r.type&&S||(null!==f&&s.contains(f)||s.focus({preventScroll:!0}),"element"===d.type))){try{r.setBaseAndExtent(k,m,C,x)}catch(t){}if(!i.has("skip-scroll-into-view")&&e.isCollapsed()&&null!==s&&s===document.activeElement){const t=e instanceof ri&&"element"===e.anchor.type?k.childNodes[m]||null:r.rangeCount>0?r.getRangeAt(0):null;if(null!==t){let e;if(t instanceof Text){const n=document.createRange();n.selectNode(t),e=n.getBoundingClientRect()}else e=t.getBoundingClientRect();!function(t,e,n){const r=n.ownerDocument,i=r.defaultView;if(null===i)return;let{top:s,bottom:o}=e,l=0,c=0,u=n;for(;null!==u;){const e=u===r.body;if(e)l=0,c=Xe(t).innerHeight;else{const t=u.getBoundingClientRect();l=t.top,c=t.bottom}let n=0;if(sc&&(n=o-c),0!==n)if(e)i.scrollBy(0,n);else{const t=u.scrollTop;u.scrollTop+=n;const e=u.scrollTop-t;s-=e,o-=e}if(e)break;u=He(u)}}(n,e,s)}}sr=!0}}function bi(t){let e=mi()||xi();null===e&&(e=me().selectEnd()),e.insertNodes(t)}function Ni(){const t=mi();return null===t?"":t.getTextContent()}function wi(t){t.isCollapsed()||t.removeText();const e=t.anchor;let n=e.getNode(),r=e.offset;for(;!dn(n);)[n,r]=Ei(n,r);return r}function Ei(t,e){const n=t.getParent();if(!n){const t=fs();return me().append(t),t.select(),[me(),0]}if(jr(t)){const r=t.splitText(e);if(0===r.length)return[n,t.getIndexWithinParent()];const i=0===e?0:1;return[n,r[0].getIndexWithinParent()+i]}if(!ns(t)||0===e)return[n,t.getIndexWithinParent()];const r=t.getChildAtIndex(e);if(r){const n=new ri(Qr(t.__key,e,"element"),Qr(t.__key,e,"element"),0,""),i=t.insertNewAfter(n);i&&i.append(r,...r.getNextSiblings())}return[n,t.getIndexWithinParent()+1]}function Pi(t){return"object"==typeof t&&null!==t&&"mergeWithSibling"in t&&"function"==typeof t.mergeWithSibling}let Di=null,Fi=null,Ii=!1,Oi=!1,Ai=0;const Li={characterData:!0,childList:!0,subtree:!0};function Mi(){return Ii||null!==Di&&Di._readOnly}function Wi(){Ii&&$(13)}function zi(){Ai>99&&$(14)}function Bi(){return null===Di&&$(15),Di}function Ri(){return null===Fi&&$(16),Fi}function Ki(){return Fi}function Ji(t,e,n){const r=e.__type,i=function(t,e){const n=t._nodes.get(e);return void 0===n&&$(30,e),n}(t,r);let s=n.get(r);void 0===s&&(s=Array.from(i.transforms),n.set(r,s));const o=s.length;for(let t=0;t{r=Gi(t,e,n)})),r}const r=Ce(t);for(let i=4;i>=0;i--)for(let s=0;s0||a>0;){if(c>0){e._dirtyLeaves=new Set;for(const t of l){const r=i.get(t);jr(r)&&r.isAttached()&&r.isSimpleText()&&!r.isUnmergeable()&&qt(r),r&&Pi(r)&&!jr(r)&&Qt(r),void 0!==r&&Ui(r,s)&&Ji(e,r,o),n.add(t)}if(l=e._dirtyLeaves,c=l.size,c>0){Ai++;continue}}e._dirtyLeaves=new Set,e._dirtyElements=new Map;for(const t of u){const n=t[0],l=t[1];if("root"!==n&&!l)continue;const c=i.get(n);void 0!==c&&Ui(c,s)&&Ji(e,c,o),void 0!==c&&Pi(c)&&Qt(c),r.set(n,l)}l=e._dirtyLeaves,c=l.size,u=e._dirtyElements,a=u.size,Ai++}e._dirtyLeaves=n,e._dirtyElements=r}(u,t),Qi(t),function(t,e,n,r){const i=t._nodeMap,s=e._nodeMap,o=[];for(const[t]of r){const e=s.get(t);void 0!==e&&(e.isAttached()||(ns(e)&&_n(e,t,i,s,o,r),i.has(t)||r.delete(t),o.push(t)))}for(const t of o)s.delete(t);for(const t of n){const e=s.get(t);void 0===e||e.isAttached()||(i.has(t)||n.delete(t),s.delete(t))}}(c,u,t._dirtyLeaves,t._dirtyElements));n!==t._compositionKey&&(u._flushSync=!0);const r=u._selection;if(ni(r)){const t=u._nodeMap,e=r.anchor.key,n=r.focus.key;void 0!==t.get(e)&&void 0!==t.get(n)||$(19)}else ii(r)&&0===r._nodes.size&&(u._selection=null)}catch(e){return e instanceof Error&&t._onError(e),t._pendingEditorState=c,t._dirtyType=ct,t._cloneNotNeeded.clear(),t._dirtyLeaves=new Set,t._dirtyElements.clear(),void Hi(t)}finally{Di=f,Ii=d,Fi=h,t._updating=g,Ai=0}const _=t._dirtyType!==ot||function(t,e){const n=e.getEditorState()._selection,r=t._selection;if(null!==r){if(r.dirty||!r.is(n))return!0}else if(null!==n)return!0;return!1}(u,t);_?u._flushSync?(u._flushSync=!1,Hi(t)):a&&Zt((()=>{Hi(t)})):(u._flushSync=!1,a&&(r.clear(),t._deferred=[],t._pendingEditorState=null))}function Yi(t,e,n){t._updating?t._updates.push([e,n]):Xi(t,e,n)}class Zi extends Sr{constructor(t){super(t)}decorate(t,e){$(47)}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}}function ts(t){return t instanceof Zi}class es extends Sr{constructor(t){super(t),this.__first=null,this.__last=null,this.__size=0,this.__format=0,this.__indent=0,this.__dir=null}getFormat(){return this.getLatest().__format}getFormatType(){const t=this.getFormat();return Ft[t]||""}getIndent(){return this.getLatest().__indent}getChildren(){const t=[];let e=this.getFirstChild();for(;null!==e;)t.push(e),e=e.getNextSibling();return t}getChildrenKeys(){const t=[];let e=this.getFirstChild();for(;null!==e;)t.push(e.__key),e=e.getNextSibling();return t}getChildrenSize(){return this.getLatest().__size}isEmpty(){return 0===this.getChildrenSize()}isDirty(){const t=Ri()._dirtyElements;return null!==t&&t.has(this.__key)}isLastChild(){const t=this.getLatest(),e=this.getParentOrThrow().getLastChild();return null!==e&&e.is(t)}getAllTextNodes(){const t=[];let e=this.getFirstChild();for(;null!==e;){if(jr(e)&&t.push(e),ns(e)){const n=e.getAllTextNodes();t.push(...n)}e=e.getNextSibling()}return t}getFirstDescendant(){let t=this.getFirstChild();for(;ns(t);){const e=t.getFirstChild();if(null===e)break;t=e}return t}getLastDescendant(){let t=this.getLastChild();for(;ns(t);){const e=t.getLastChild();if(null===e)break;t=e}return t}getDescendantByIndex(t){const e=this.getChildren(),n=e.length;if(t>=n){const t=e[n-1];return ns(t)&&t.getLastDescendant()||t||null}const r=e[t];return ns(r)&&r.getFirstDescendant()||r||null}getFirstChild(){const t=this.getLatest().__first;return null===t?null:he(t)}getFirstChildOrThrow(){const t=this.getFirstChild();return null===t&&$(45,this.__key),t}getLastChild(){const t=this.getLatest().__last;return null===t?null:he(t)}getLastChildOrThrow(){const t=this.getLastChild();return null===t&&$(96,this.__key),t}getChildAtIndex(t){const e=this.getChildrenSize();let n,r;if(t=t;){if(r===t)return n;n=n.getPreviousSibling(),r--}return null}getTextContent(){let t="";const e=this.getChildren(),n=e.length;for(let r=0;rt.remove())),t}append(...t){return this.splice(this.getChildrenSize(),0,t)}setDirection(t){const e=this.getWritable();return e.__dir=t,e}setFormat(t){return this.getWritable().__format=""!==t?Dt[t]:0,this}setIndent(t){return this.getWritable().__indent=t,this}splice(t,e,n){const r=n.length,i=this.getChildrenSize(),s=this.getWritable(),o=s.__key,l=[],c=[],u=this.getChildAtIndex(t+e);let a=null,f=i-e+r;if(0!==t)if(t===i)a=this.getLastChild();else{const e=this.getChildAtIndex(t);null!==e&&(a=e.getPreviousSibling())}if(e>0){let t=null===a?this.getFirstChild():a.getNextSibling();for(let n=0;n({root:ls(me())})))}}class us extends es{constructor(t){super(t),this.__textFormat=0}static getType(){return"paragraph"}getTextFormat(){return this.getLatest().__textFormat}setTextFormat(t){const e=this.getWritable();return e.__textFormat=t,e}hasTextFormat(t){const e=Et[t];return!!(this.getTextFormat()&e)}static clone(t){return new us(t.__key)}createDOM(t){const e=document.createElement("p"),n=ze(t.theme,"paragraph");if(void 0!==n){e.classList.add(...n)}return e}updateDOM(t,e,n){return!1}static importDOM(){return{p:t=>({conversion:as,priority:0})}}exportDOM(t){const{element:e}=super.exportDOM(t);if(e&&fn(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n);const r=this.getIndent();r>0&&(e.style.textIndent=20*r+"px")}return{element:e}}static importJSON(t){const e=fs();return e.setFormat(t.format),e.setIndent(t.indent),e.setDirection(t.direction),e.setTextFormat(t.textFormat),e}exportJSON(){return{...super.exportJSON(),textFormat:this.getTextFormat(),type:"paragraph",version:1}}insertNewAfter(t,e){const n=fs();n.setTextFormat(t.format);const r=this.getDirection();return n.setDirection(r),n.setFormat(this.getFormatType()),this.insertAfter(n,e),n}collapseAtStart(){const t=this.getChildren();if(0===t.length||jr(t[0])&&""===t[0].getTextContent().trim()){if(null!==this.getNextSibling())return this.selectNext(),this.remove(),!0;if(null!==this.getPreviousSibling())return this.selectPrevious(),this.remove(),!0}return!1}}function as(t){const e=fs();if(t.style){e.setFormat(t.style.textAlign);const n=parseInt(t.style.textIndent,10)/20;n>0&&e.setIndent(n)}return{node:e}}function fs(){return nn(new us)}function ds(t){return t instanceof us}const hs=0,gs=1,_s=2,ps=3,ys=4;function ms(t,e,n,r){const i=t._keyToDOMMap;i.clear(),t._editorState=os(),t._pendingEditorState=r,t._compositionKey=null,t._dirtyType=ot,t._cloneNotNeeded.clear(),t._dirtyLeaves=new Set,t._dirtyElements.clear(),t._normalizedNodes=new Set,t._updateTags=new Set,t._updates=[],t._blockCursorElement=null;const s=t._observer;null!==s&&(s.disconnect(),t._observer=null),null!==e&&(e.textContent=""),null!==n&&(n.textContent="",i.set("root",n))}function xs(t){const e=t||{},n=Ki(),r=e.theme||{},i=void 0===t?n:e.parentEditor||null,s=e.disableEvents||!1,o=os(),l=e.namespace||(null!==i?i._config.namespace:be()),c=e.editorState,u=[is,Ar,kr,$r,us,...e.nodes||[]],{onError:a,html:f}=e,d=void 0===e.editable||e.editable;let h;if(void 0===t&&null!==n)h=n._nodes;else{h=new Map;for(let t=0;t{Object.keys(t).forEach((e=>{let r=n.get(e);void 0===r&&(r=[],n.set(e,r)),r.push(t[e])}))};return t.forEach((t=>{const e=t.klass.importDOM;if(null==e||r.has(e))return;r.add(e);const n=e.call(t.klass);null!==n&&i(n)})),e&&i(e),n}(h,f?f.import:void 0),d);return void 0!==c&&(g._pendingEditorState=c,g._dirtyType=ct),g}class vs{constructor(t,e,n,r,i,s,o){this._parentEditor=e,this._rootElement=null,this._editorState=t,this._pendingEditorState=null,this._compositionKey=null,this._deferred=[],this._keyToDOMMap=new Map,this._updates=[],this._updating=!1,this._listeners={decorator:new Set,editable:new Set,mutation:new Map,root:new Set,textcontent:new Set,update:new Set},this._commands=new Map,this._config=r,this._nodes=n,this._decorators={},this._pendingDecorators=null,this._dirtyType=ot,this._cloneNotNeeded=new Set,this._dirtyLeaves=new Set,this._dirtyElements=new Map,this._normalizedNodes=new Set,this._updateTags=new Set,this._observer=null,this._key=be(),this._onError=i,this._htmlConversions=s,this._editable=o,this._headless=null!==e&&e._headless,this._window=null,this._blockCursorElement=null}isComposing(){return null!=this._compositionKey}registerUpdateListener(t){const e=this._listeners.update;return e.add(t),()=>{e.delete(t)}}registerEditableListener(t){const e=this._listeners.editable;return e.add(t),()=>{e.delete(t)}}registerDecoratorListener(t){const e=this._listeners.decorator;return e.add(t),()=>{e.delete(t)}}registerTextContentListener(t){const e=this._listeners.textcontent;return e.add(t),()=>{e.delete(t)}}registerRootListener(t){const e=this._listeners.root;return t(this._rootElement,null),e.add(t),()=>{t(null,this._rootElement),e.delete(t)}}registerCommand(t,e,n){void 0===n&&$(35);const r=this._commands;r.has(t)||r.set(t,[new Set,new Set,new Set,new Set,new Set]);const i=r.get(t);void 0===i&&$(36,String(t));const s=i[n];return s.add(e),()=>{s.delete(e),i.every((t=>0===t.size))&&r.delete(t)}}registerMutationListener(t,e){void 0===this._nodes.get(t.getType())&&$(37,t.name);const n=this._listeners.mutation;return n.set(e,t),()=>{n.delete(e)}}registerNodeTransformToKlass(t,e){const n=t.getType(),r=this._nodes.get(n);void 0===r&&$(37,t.name);return r.transforms.add(e),r}registerNodeTransform(t,e){const n=this.registerNodeTransformToKlass(t,e),r=[n],i=n.replaceWithKlass;if(null!=i){const t=this.registerNodeTransformToKlass(i,e);r.push(t)}var s,o;return s=this,o=t.getType(),Yi(s,(()=>{const t=Bi();if(t.isEmpty())return;if("root"===o)return void me().markDirty();const e=t._nodeMap;for(const[,t]of e)t.markDirty()}),null===s._pendingEditorState?{tag:"history-merge"}:void 0),()=>{r.forEach((t=>t.transforms.delete(e)))}}hasNode(t){return this._nodes.has(t.getType())}hasNodes(t){return t.every(this.hasNode.bind(this))}dispatchCommand(t,e){return Ve(this,t,e)}getDecorators(){return this._decorators}getRootElement(){return this._rootElement}getKey(){return this._key}setRootElement(t){const e=this._rootElement;if(t!==e){const n=ze(this._config.theme,"root"),r=this._pendingEditorState||this._editorState;if(this._rootElement=t,ms(this,e,t,r),null!==e&&(this._config.disableEvents||vr(e),null!=n&&e.classList.remove(...n)),null!==t){const e=function(t){const e=t.ownerDocument;return e&&e.defaultView||null}(t),r=t.style;r.userSelect="text",r.whiteSpace="pre-wrap",r.wordBreak="break-word",t.setAttribute("data-lexical-editor","true"),this._window=e,this._dirtyType=ct,Vt(this),this._updateTags.add("history-merge"),Hi(this),this._config.disableEvents||function(t,e){const n=t.ownerDocument,r=ir.get(n);(void 0===r||r<1)&&n.addEventListener("selectionchange",yr),ir.set(n,r||1),t.__lexicalEditor=e;const i=_r(t);for(let n=0;n{xr(t)||(mr(t),(e.isEditable()||"click"===r)&&s(t,e))}:t=>{if(!xr(t)&&(mr(t),e.isEditable()))switch(r){case"cut":return Ve(e,W,t);case"copy":return Ve(e,M,t);case"paste":return Ve(e,c,t);case"dragstart":return Ve(e,O,t);case"dragover":return Ve(e,A,t);case"dragend":return Ve(e,L,t);case"focus":return Ve(e,U,t);case"blur":return Ve(e,V,t);case"drop":return Ve(e,F,t)}};t.addEventListener(r,o),i.push((()=>{t.removeEventListener(r,o)}))}}(t,this),null!=n&&t.classList.add(...n)}else this._editorState=r,this._pendingEditorState=null,this._window=null;qi("root",this,!1,t,e)}}getElementByKey(t){return this._keyToDOMMap.get(t)||null}getEditorState(){return this._editorState}setEditorState(t,e){t.isEmpty()&&$(38),Ut(this);const n=this._pendingEditorState,r=this._updateTags,i=void 0!==e?e.tag:null;null===n||n.isEmpty()||(null!=i&&r.add(i),Hi(this)),this._pendingEditorState=t,this._dirtyType=ct,this._dirtyElements.set("root",!1),this._compositionKey=null,null!=i&&r.add(i),Hi(this)}parseEditorState(t,e){return function(t,e,n){const r=os(),i=Di,s=Ii,o=Fi,l=e._dirtyElements,c=e._dirtyLeaves,u=e._cloneNotNeeded,a=e._dirtyType;e._dirtyElements=new Map,e._dirtyLeaves=new Set,e._cloneNotNeeded=new Set,e._dirtyType=0,Di=r,Ii=!1,Fi=e;try{const i=e._nodes;ji(t.root,i),n&&n(),r._readOnly=!0}catch(t){t instanceof Error&&e._onError(t)}finally{e._dirtyElements=l,e._dirtyLeaves=c,e._cloneNotNeeded=u,e._dirtyType=a,Di=i,Ii=s,Fi=o}return r}("string"==typeof t?JSON.parse(t):t,this,e)}update(t,e){Yi(this,t,e)}focus(t,e={}){const n=this._rootElement;null!==n&&(n.setAttribute("autocapitalize","off"),Yi(this,(()=>{const t=mi(),n=me();null!==t?t.dirty=!0:0!==n.getChildrenSize()&&("rootStart"===e.defaultSelection?n.selectStart():n.selectEnd())}),{onUpdate:()=>{n.removeAttribute("autocapitalize"),t&&t()},tag:"focus"}),null===this._pendingEditorState&&n.removeAttribute("autocapitalize"))}blur(){const t=this._rootElement;null!==t&&t.blur();const e=cn(this._window);null!==e&&e.removeAllRanges()}isEditable(){return this._editable}setEditable(t){this._editable!==t&&(this._editable=t,qi("editable",this,!0,t))}toJSON(){return{editorState:this._editorState.toJSON()}}}export{Ge as $addUpdateTag,nn as $applyNodeReplacement,en as $copyNode,br as $createLineBreakNode,_i as $createNodeSelection,fs as $createParagraphNode,Qr as $createPoint,gi as $createRangeSelection,pi as $createRangeSelectionFromDom,Hr as $createTabNode,Vr as $createTextNode,Je as $getAdjacentNode,oi as $getCharacterOffsets,gn as $getEditor,_e as $getNearestNodeFromDOMNode,Ze as $getNearestRootOrShadowRoot,he as $getNodeByKey,xi as $getPreviousSelection,me as $getRoot,mi as $getSelection,Ni as $getTextContent,Qe as $hasAncestor,qe as $hasUpdateTag,bi as $insertNodes,di as $isBlockElementNode,ts as $isDecoratorNode,ns as $isElementNode,Ye as $isInlineElementOrDecoratorNode,le as $isLeafNode,Nr as $isLineBreakNode,Pi as $isMergeableNode,ii as $isNodeSelection,ds as $isParagraphNode,ni as $isRangeSelection,ss as $isRootNode,tn as $isRootOrShadowRoot,qr as $isTabNode,jr as $isTextNode,Re as $nodesOfType,Gt as $normalizeSelection__EXPERIMENTAL,Vi as $parseSerializedNode,We as $selectAll,fe as $setCompositionKey,ve as $setSelection,un as $splitNode,V as BLUR_COMMAND,K as CAN_REDO_COMMAND,J as CAN_UNDO_COMMAND,B as CLEAR_EDITOR_COMMAND,R as CLEAR_HISTORY_COMMAND,r as CLICK_COMMAND,ys as COMMAND_PRIORITY_CRITICAL,hs as COMMAND_PRIORITY_EDITOR,ps as COMMAND_PRIORITY_HIGH,gs as COMMAND_PRIORITY_LOW,_s as COMMAND_PRIORITY_NORMAL,l as CONTROLLED_TEXT_INSERTION_COMMAND,M as COPY_COMMAND,W as CUT_COMMAND,i as DELETE_CHARACTER_COMMAND,f as DELETE_LINE_COMMAND,a as DELETE_WORD_COMMAND,L as DRAGEND_COMMAND,A as DRAGOVER_COMMAND,O as DRAGSTART_COMMAND,F as DROP_COMMAND,Zi as DecoratorNode,es as ElementNode,U as FOCUS_COMMAND,I as FORMAT_ELEMENT_COMMAND,d as FORMAT_TEXT_COMMAND,P as INDENT_CONTENT_COMMAND,s as INSERT_LINE_BREAK_COMMAND,o as INSERT_PARAGRAPH_COMMAND,E as INSERT_TAB_COMMAND,T as KEY_ARROW_DOWN_COMMAND,m as KEY_ARROW_LEFT_COMMAND,p as KEY_ARROW_RIGHT_COMMAND,v as KEY_ARROW_UP_COMMAND,C as KEY_BACKSPACE_COMMAND,N as KEY_DELETE_COMMAND,_ as KEY_DOWN_COMMAND,S as KEY_ENTER_COMMAND,b as KEY_ESCAPE_COMMAND,j as KEY_MODIFIER_COMMAND,k as KEY_SPACE_COMMAND,w as KEY_TAB_COMMAND,kr as LineBreakNode,y as MOVE_TO_END,x as MOVE_TO_START,D as OUTDENT_CONTENT_COMMAND,c as PASTE_COMMAND,us as ParagraphNode,g as REDO_COMMAND,u as REMOVE_TEXT_COMMAND,is as RootNode,e as SELECTION_CHANGE_COMMAND,n as SELECTION_INSERT_CLIPBOARD_NODES_COMMAND,z as SELECT_ALL_COMMAND,$r as TabNode,Ar as TextNode,h as UNDO_COMMAND,t as createCommand,xs as createEditor,ne as getNearestEditorFromDOMNode,Mi as isCurrentlyReadOnlyMode,an as isHTMLAnchorElement,fn as isHTMLElement,te as isSelectionCapturedInDecoratorInput,ee as isSelectionWithinEditor}; +function t(t){return{}}const e={},n={},r={},i={},s={},o={},l={},c={},u={},a={},f={},d={},h={},g={},_={},p={},y={},m={},x={},v={},T={},S={},k={},C={},b={},N={},w={},E={},P={},D={},F={},I={},O={},A={},L={},M={},W={},z={},B={},R={},K={},J={},U={},V={},j={};var $=function(t){const e=new URLSearchParams;e.append("code",t);for(let t=1;tLt;try{Yi(t,(()=>{const i=mi()||function(t){return t.getEditorState().read((()=>{const t=mi();return null!==t?t.clone():null}))}(t),s=new Map,o=t.getRootElement(),l=t._editorState,c=t._blockCursorElement;let u=!1,a="";for(let n=0;n0){let e=0;for(let i=0;i0)for(const[e,n]of s)if(ns(n)){const r=n.getChildrenKeys();let i=e.firstChild;for(let n=0;n0){for(let e=0;e{Jt(t,e,n)}))}function jt(t,e){const n=t.__mode,r=t.__format,i=t.__style,s=e.__mode,o=e.__format,l=e.__style;return!(null!==n&&n!==s||null!==r&&r!==o||null!==i&&i!==l)}function $t(t,e){const n=t.mergeWithSibling(e),r=Ri()._normalizedNodes;return r.add(t.__key),r.add(e.__key),n}function Ht(t,e){const n=t.mergeWithSibling(e),r=Ri()._normalizedNodes;return r.add(t.__key),r.add(e.__key),n}function qt(t){let e,n,r=t;if(""!==r.__text||!r.isSimpleText()||r.isUnmergeable()){for(;null!==(e=r.getPreviousSibling())&&jr(e)&&e.isSimpleText()&&!e.isUnmergeable();){if(""!==e.__text){if(jt(e,r)){r=$t(e,r);break}break}e.remove()}for(;null!==(n=r.getNextSibling())&&jr(n)&&n.isSimpleText()&&!n.isUnmergeable();){if(""!==n.__text){if(jt(r,n)){r=$t(r,n);break}break}n.remove()}}else r.remove()}function Gt(t){return Xt(t.anchor),Xt(t.focus),t}function Qt(t){let e,n,r=t;null!==(e=r.getPreviousSibling())&&Pi(e)&&e.__type===r.__type&&(r=Ht(e,r)),null!==(n=r.getNextSibling())&&Pi(n)&&n.__type===r.__type&&(r=Ht(r,n))}function Xt(t){for(;"element"===t.type;){const e=t.getNode(),n=t.offset;let r,i;if(n===e.getChildrenSize()?(r=e.getChildAtIndex(n-1),i=!0):(r=e.getChildAtIndex(n),i=!1),jr(r)){t.set(r.__key,i?r.getTextContentSize():0,"text");break}if(!ns(r))break;t.set(r.__key,i?r.getChildrenSize():0,"element")}}let Yt=1;const Zt="function"==typeof queueMicrotask?queueMicrotask:t=>{Promise.resolve().then(t)};function te(t){const e=document.activeElement;if(null===e)return!1;const n=e.nodeName;return ts(_e(t))&&("INPUT"===n||"TEXTAREA"===n||"true"===e.contentEditable&&null==e.__lexicalEditor)}function ee(t,e,n){const r=t.getRootElement();try{return null!==r&&r.contains(e)&&r.contains(n)&&null!==e&&!te(e)&&ne(e)===t}catch(t){return!1}}function ne(t){let e=t;for(;null!=e;){const t=e.__lexicalEditor;if(null!=t)return t;e=He(e)}return null}function re(t){return t.isToken()||t.isSegmented()}function ie(t){return t.nodeType===st}function se(t){let e=t;for(;null!=e;){if(ie(e))return e;e=e.firstChild}return null}function oe(t,e,n){const r=Et[e];if(null!==n&&(t&r)==(n&r))return t;let i=t^r;return"subscript"===e?i&=~Et.superscript:"superscript"===e&&(i&=~Et.subscript),i}function le(t){return jr(t)||Nr(t)||ts(t)}function ce(t,e){if(null!=e)return void(t.__key=e);Wi(),zi();const n=Ri(),r=Bi(),i=""+Yt++;r._nodeMap.set(i,t),ns(t)?n._dirtyElements.set(i,!0):n._dirtyLeaves.add(i),n._cloneNotNeeded.add(i),n._dirtyType=lt,t.__key=i}function ue(t){const e=t.getParent();if(null!==e){const n=t.getWritable(),r=e.getWritable(),i=t.getPreviousSibling(),s=t.getNextSibling();if(null===i)if(null!==s){const t=s.getWritable();r.__first=s.__key,t.__prev=null}else r.__first=null;else{const t=i.getWritable();if(null!==s){const e=s.getWritable();e.__prev=t.__key,t.__next=e.__key}else t.__next=null;n.__prev=null}if(null===s)if(null!==i){const t=i.getWritable();r.__last=i.__key,t.__next=null}else r.__last=null;else{const t=s.getWritable();if(null!==i){const e=i.getWritable();e.__next=t.__key,t.__prev=e.__key}else t.__prev=null;n.__next=null}r.__size--,n.__parent=null}}function ae(t){zi();const e=t.getLatest(),n=e.__parent,r=Bi(),i=Ri(),s=r._nodeMap,o=i._dirtyElements;null!==n&&function(t,e,n){let r=t;for(;null!==r;){if(n.has(r))return;const t=e.get(r);if(void 0===t)break;n.set(r,!1),r=t.__parent}}(n,s,o);const l=e.__key;i._dirtyType=lt,ns(t)?o.set(l,!0):i._dirtyLeaves.add(l)}function fe(t){Wi();const e=Ri(),n=e._compositionKey;if(t!==n){if(e._compositionKey=t,null!==n){const t=he(n);null!==t&&t.getWritable()}if(null!==t){const e=he(t);null!==e&&e.getWritable()}}}function de(){if(Mi())return null;return Ri()._compositionKey}function he(t,e){const n=(e||Bi())._nodeMap.get(t);return void 0===n?null:n}function ge(t,e){const n=t[`__lexicalKey_${Ri()._key}`];return void 0!==n?he(n,e):null}function _e(t,e){let n=t;for(;null!=n;){const t=ge(n,e);if(null!==t)return t;n=He(n)}return null}function pe(t){const e=t._decorators,n=Object.assign({},e);return t._pendingDecorators=n,n}function ye(t){return t.read((()=>me().getTextContent()))}function me(){return xe(Bi())}function xe(t){return t._nodeMap.get("root")}function ve(t){Wi();const e=Bi();null!==t&&(t.dirty=!0,t.setCachedNodes(null)),e._selection=t}function Te(t){const e=Ri(),n=function(t,e){let n=t;for(;null!=n;){const t=n[`__lexicalKey_${e._key}`];if(void 0!==t)return t;n=He(n)}return null}(t,e);if(null===n){return t===e.getRootElement()?he("root"):null}return he(n)}function Se(t,e){return e?t.getTextContentSize():0}function ke(t){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(t)}function Ce(t){const e=[];let n=t;for(;null!==n;)e.push(n),n=n._parentEditor;return e}function be(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,5)}function Ne(t){return t.nodeType===st?t.nodeValue:null}function we(t,e,n){const r=cn(e._window);if(null===r)return;const i=r.anchorNode;let{anchorOffset:s,focusOffset:o}=r;if(null!==i){let e=Ne(i);const r=_e(i);if(null!==e&&jr(r)){if(e===Tt&&n){const t=n.length;e=n,s=t,o=t}null!==e&&Ee(r,e,s,o,t)}}}function Ee(t,e,n,r,i){let s=t;if(s.isAttached()&&(i||!s.isDirty())){const o=s.isComposing();let l=e;(o||i)&&e[e.length-1]===Tt&&(l=e.slice(0,-1));const c=s.getTextContent();if(i||l!==c){if(""===l){if(fe(null),Y||Z||rt)s.remove();else{const t=Ri();setTimeout((()=>{t.update((()=>{s.isAttached()&&s.remove()}))}),20)}return}const e=s.getParent(),i=xi(),c=s.getTextContentSize(),u=de(),a=s.getKey();if(s.isToken()||null!==u&&a===u&&!o||ni(i)&&(null!==e&&!e.canInsertTextBefore()&&0===i.anchor.offset||i.anchor.key===t.__key&&0===i.anchor.offset&&!s.canInsertTextBefore()&&!o||i.focus.key===t.__key&&i.focus.offset===c&&!s.canInsertTextAfter()&&!o))return void s.markDirty();const f=mi();if(!ni(f)||null===n||null===r)return void s.setTextContent(l);if(f.setTextNodeRange(s,n,s,r),s.isSegmented()){const t=Vr(s.getTextContent());s.replace(t),s=t}s.setTextContent(l)}}}function Pe(t,e){if(e.isSegmented())return!0;if(!t.isCollapsed())return!1;const n=t.anchor.offset,r=e.getParentOrThrow(),i=e.isToken();return 0===n?!e.canInsertTextBefore()||!r.canInsertTextBefore()&&!e.isComposing()||i||function(t){const e=t.getPreviousSibling();return(jr(e)||ns(e)&&e.isInline())&&!e.canInsertTextAfter()}(e):n===e.getTextContentSize()&&(!e.canInsertTextAfter()||!r.canInsertTextAfter()&&!e.isComposing()||i)}function De(t){return 37===t}function Fe(t){return 39===t}function Ie(t,e){return G?t:e}function Oe(t){return 13===t}function Ae(t){return 8===t}function Le(t){return 46===t}function Me(t,e,n){return 65===t&&Ie(e,n)}function We(){const t=me();ve(Gt(t.select(0,t.getChildrenSize())))}function ze(t,e){void 0===t.__lexicalClassNameCache&&(t.__lexicalClassNameCache={});const n=t.__lexicalClassNameCache,r=n[e];if(void 0!==r)return r;const i=t[e];if("string"==typeof i){const t=At(i);return n[e]=t,t}return i}function Be(t,e,n,r,i){if(0===n.size)return;const s=r.__type,o=r.__key,l=e.get(s);void 0===l&&$(33,s);const c=l.klass;let u=t.get(c);void 0===u&&(u=new Map,t.set(c,u));const a=u.get(o),f="destroyed"===a&&"created"===i;(void 0===a||f)&&u.set(o,f?"updated":i)}function Re(t){const e=Bi(),n=e._readOnly,r=t.getType(),i=e._nodeMap,s=[];for(const[,e]of i)e instanceof t&&e.__type===r&&(n||e.isAttached())&&s.push(e);return s}function Ke(t,e,n){const r=t.getParent();let i=n,s=t;return null!==r&&(e&&0===n?(i=s.getIndexWithinParent(),s=r):e||n!==s.getChildrenSize()||(i=s.getIndexWithinParent()+1,s=r)),s.getChildAtIndex(e?i-1:i)}function Je(t,e){const n=Ri()._config.customGetAdjacentNode;if(n){const r=n(t,e);if(r)return r}const r=t.offset;if("element"===t.type){return Ke(t.getNode(),e,r)}{const n=t.getNode();if(e&&0===r||!e&&r===n.getTextContentSize()){const t=e?n.getPreviousSibling():n.getNextSibling();return null===t?Ke(n.getParentOrThrow(),e,n.getIndexWithinParent()+(e?0:1)):t}}return null}function Ue(t){const e=Xe(t).event,n=e&&e.inputType;return"insertFromPaste"===n||"insertFromPasteAsQuotation"===n}function Ve(t,e,n){return Gi(t,e,n)}function je(t){return!ss(t)&&!t.isLastChild()&&!t.isInline()}function $e(t,e){const n=t._keyToDOMMap.get(e);return void 0===n&&$(75,e),n}function He(t){const e=t.assignedSlot||t.parentElement;return null!==e&&11===e.nodeType?e.host:e}function qe(t){return Ri()._updateTags.has(t)}function Ge(t){Wi();Ri()._updateTags.add(t)}function Qe(t,e){let n=t.getParent();for(;null!==n;){if(n.is(e))return!0;n=n.getParent()}return!1}function Xe(t){const e=t._window;return null===e&&$(78),e}function Ye(t){return ns(t)&&t.isInline()||ts(t)&&t.isInline()}function Ze(t){let e=t.getParentOrThrow();for(;null!==e;){if(tn(e))return e;e=e.getParentOrThrow()}return e}function tn(t){return ss(t)||ns(t)&&t.isShadowRoot()}function en(t){const e=t.constructor.clone(t);return ce(e,null),e}function nn(t){const e=Ri(),n=t.constructor.getType(),r=e._nodes.get(n);void 0===r&&$(97);const i=r.replace;if(null!==i){const e=i(t);return e instanceof t.constructor||$(98),e}return t}function rn(t,e){!ss(t.getParent())||ns(e)||ts(e)||$(99)}function sn(t){return(ts(t)||ns(t)&&!t.canBeEmpty())&&!t.isInline()}function on(t,e,n){n.style.removeProperty("caret-color"),e._blockCursorElement=null;const r=t.parentElement;null!==r&&r.removeChild(t)}function ln(t,e,n){let r=t._blockCursorElement;if(ni(n)&&n.isCollapsed()&&"element"===n.anchor.type&&e.contains(document.activeElement)){const i=n.anchor,s=i.getNode(),o=i.offset;let l=!1,c=null;if(o===s.getChildrenSize()){sn(s.getChildAtIndex(o-1))&&(l=!0)}else{const e=s.getChildAtIndex(o);if(sn(e)){const n=e.getPreviousSibling();(null===n||sn(n))&&(l=!0,c=t.getElementByKey(e.__key))}}if(l){const n=t.getElementByKey(s.__key);return null===r&&(t._blockCursorElement=r=function(t){const e=t.theme,n=document.createElement("div");n.contentEditable="false",n.setAttribute("data-lexical-cursor","true");let r=e.blockCursor;if(void 0!==r){if("string"==typeof r){const t=At(r);r=e.blockCursor=t}void 0!==r&&n.classList.add(...r)}return n}(t._config)),e.style.caretColor="transparent",void(null===c?n.appendChild(r):n.insertBefore(r,c))}}null!==r&&on(r,t,e)}function cn(t){return H?(t||window).getSelection():null}function un(t,e){let n=t.getChildAtIndex(e);null==n&&(n=t),tn(t)&&$(102);const r=t=>{const e=t.getParentOrThrow(),i=tn(e),s=t!==n||i?en(t):t;if(i)return ns(t)&&ns(s)||$(133),t.insertAfter(s),[t,s,s];{const[n,i,o]=r(e),l=t.getNextSiblings();return o.append(s,...l),[n,i,s]}},[i,s]=r(n);return[i,s]}function an(t){return fn(t)&&"A"===t.tagName}function fn(t){return 1===t.nodeType}function dn(t){if(ts(t)&&!t.isInline())return!0;if(!ns(t)||tn(t))return!1;const e=t.getFirstChild(),n=null===e||Nr(e)||jr(e)||e.isInline();return!t.isInline()&&!1!==t.canBeEmpty()&&n}function hn(t,e){let n=t;for(;null!==n&&null!==n.getParent()&&!e(n);)n=n.getParentOrThrow();return e(n)?n:null}function gn(){return Ri()}function _n(t,e,n,r,i,s){let o=t.getFirstChild();for(;null!==o;){const t=o.__key;o.__parent===e&&(ns(o)&&_n(o,t,n,r,i,s),n.has(t)||s.delete(t),i.push(t)),o=o.getNextSibling()}}let pn,yn,mn,xn,vn,Tn,Sn,kn,Cn,bn,Nn="",wn="",En=null,Pn="",Dn=!1,Fn=!1,In=null;function On(t,e){const n=Sn.get(t);if(null!==e){const n=Qn(t);n.parentNode===e&&e.removeChild(n)}if(kn.has(t)||yn._keyToDOMMap.delete(t),ns(n)){const t=jn(n,Sn);An(t,0,t.length-1,null)}void 0!==n&&Be(bn,mn,xn,n,"destroyed")}function An(t,e,n,r){let i=e;for(;i<=n;++i){const e=t[i];void 0!==e&&On(e,r)}}function Ln(t,e){t.setProperty("text-align",e)}const Mn="40px";function Wn(t,e){const n=pn.theme.indent;if("string"==typeof n){const r=t.classList.contains(n);e>0&&!r?t.classList.add(n):e<1&&r&&t.classList.remove(n)}const r=getComputedStyle(t).getPropertyValue("--lexical-indent-base-value")||Mn;t.style.setProperty("padding-inline-start",0===e?"":`calc(${e} * ${r})`)}function zn(t,e){const n=t.style;0===e?Ln(n,""):e===_t?Ln(n,"left"):e===pt?Ln(n,"center"):e===yt?Ln(n,"right"):e===mt?Ln(n,"justify"):e===xt?Ln(n,"start"):e===vt&&Ln(n,"end")}function Bn(t,e,n){const r=kn.get(t);void 0===r&&$(60);const i=r.createDOM(pn,yn);if(function(t,e,n){const r=n._keyToDOMMap;e["__lexicalKey_"+n._key]=t,r.set(t,e)}(t,i,yn),jr(r)?i.setAttribute("data-lexical-text","true"):ts(r)&&i.setAttribute("data-lexical-decorator","true"),ns(r)){const t=r.__indent,e=r.__size;if(0!==t&&Wn(i,t),0!==e){const t=e-1;!function(t,e,n,r){const i=wn;wn="",Rn(t,n,0,e,r,null),Un(n,r),wn=i}(jn(r,kn),t,r,i)}const n=r.__format;0!==n&&zn(i,n),r.isInline()||Jn(null,r,i),je(r)&&(Nn+=St,Pn+=St)}else{const e=r.getTextContent();if(ts(r)){const e=r.decorate(yn,pn);null!==e&&Hn(t,e),i.contentEditable="false"}else jr(r)&&(r.isDirectionless()||(wn+=e));Nn+=e,Pn+=e}if(null!==e)if(null!=n)e.insertBefore(i,n);else{const t=e.__lexicalLineBreak;null!=t?e.insertBefore(i,t):e.appendChild(i)}return Be(bn,mn,xn,r,"created"),i}function Rn(t,e,n,r,i,s){const o=Nn;Nn="";let l=n;for(;l<=r;++l){Bn(t[l],i,s);const e=kn.get(t[l]);null!==e&&null===En&&jr(e)&&(En=e.getFormat())}je(e)&&(Nn+=St),i.__lexicalTextContent=Nn,Nn=o+Nn}function Kn(t,e){const n=e.get(t);return Nr(n)||ts(n)&&n.isInline()}function Jn(t,e,n){const r=null!==t&&(0===t.__size||Kn(t.__last,Sn)),i=0===e.__size||Kn(e.__last,kn);if(r){if(!i){const t=n.__lexicalLineBreak;null!=t&&n.removeChild(t),n.__lexicalLineBreak=null}}else if(i){const t=document.createElement("br");n.__lexicalLineBreak=t,n.appendChild(t)}}function Un(t,e){const n=e.__lexicalDirTextContent,r=e.__lexicalDir;if(n!==wn||r!==In){const n=""===wn,s=n?In:(i=wn,Nt.test(i)?"rtl":wt.test(i)?"ltr":null);if(s!==r){const i=e.classList,o=pn.theme;let l=null!==r?o[r]:void 0,c=null!==s?o[s]:void 0;if(void 0!==l){if("string"==typeof l){const t=At(l);l=o[r]=t}i.remove(...l)}if(null===s||n&&"ltr"===s)e.removeAttribute("dir");else{if(void 0!==c){if("string"==typeof c){const t=At(c);c=o[s]=t}void 0!==c&&i.add(...c)}e.dir=s}if(!Fn){t.getWritable().__dir=s}}In=s,e.__lexicalDirTextContent=wn,e.__lexicalDir=s}var i}function Vn(t,e,n){const r=wn;var i;wn="",En=null,function(t,e,n){const r=Nn,i=t.__size,s=e.__size;if(Nn="",1===i&&1===s){const r=t.__first,i=e.__first;if(r===i)$n(r,n);else{const t=Qn(r),e=Bn(i,null,null);n.replaceChild(e,t),On(r,null)}const s=kn.get(i);null===En&&jr(s)&&(En=s.getFormat())}else{const r=jn(t,Sn),o=jn(e,kn);if(0===i)0!==s&&Rn(o,e,0,s-1,n,null);else if(0===s){if(0!==i){const t=null==n.__lexicalLineBreak;An(r,0,i-1,t?null:n),t&&(n.textContent="")}}else!function(t,e,n,r,i,s){const o=r-1,l=i-1;let c,u,a=(h=s,h.firstChild),f=0,d=0;var h;for(;f<=o&&d<=l;){const t=e[f],r=n[d];if(t===r)a=qn($n(r,s)),f++,d++;else{void 0===c&&(c=new Set(e)),void 0===u&&(u=new Set(n));const i=u.has(t),o=c.has(r);if(i)if(o){const t=$e(yn,r);t===a?a=qn($n(r,s)):(null!=a?s.insertBefore(t,a):s.appendChild(t),$n(r,s)),f++,d++}else Bn(r,s,a),d++;else a=qn(Qn(t)),On(t,s),f++}const i=kn.get(r);null!==i&&null===En&&jr(i)&&(En=i.getFormat())}const g=f>o,_=d>l;if(g&&!_){const e=n[l+1];Rn(n,t,d,l,s,void 0===e?null:yn.getElementByKey(e))}else _&&!g&&An(e,f,o,s)}(e,r,o,i,s,n)}je(e)&&(Nn+=St);n.__lexicalTextContent=Nn,Nn=r+Nn}(t,e,n),Un(e,n),ds(i=e)&&null!=En&&En!==i.__textFormat&&i.setTextFormat(En),wn=r,En=null}function jn(t,e){const n=[];let r=t.__first;for(;null!==r;){const t=e.get(r);void 0===t&&$(101),n.push(r),r=t.__next}return n}function $n(t,e){const n=Sn.get(t);let r=kn.get(t);void 0!==n&&void 0!==r||$(61);const i=Dn||Tn.has(t)||vn.has(t),s=$e(yn,t);if(n===r&&!i){if(ns(n)){const t=s.__lexicalTextContent;void 0!==t&&(Nn+=t,Pn+=t);const e=s.__lexicalDirTextContent;void 0!==e&&(wn+=e)}else{const t=n.getTextContent();jr(n)&&!n.isDirectionless()&&(wn+=t),Pn+=t,Nn+=t}return s}if(n!==r&&i&&Be(bn,mn,xn,r,"updated"),r.updateDOMProperties(n,s,pn),r.updateDOM(n,s,pn)){const n=Bn(t,null,null);return null===e&&$(62),e.replaceChild(n,s),On(t,null),n}if(ns(n)&&ns(r)){const t=r.__indent;t!==n.__indent&&Wn(s,t);const e=r.__format;e!==n.__format&&zn(s,e),i&&(Vn(n,r,s),ss(r)||r.isInline()||Jn(n,r,s)),je(r)&&(Nn+=St,Pn+=St)}else{const e=r.getTextContent();if(ts(r)){const e=r.decorate(yn,pn);null!==e&&Hn(t,e)}else jr(r)&&!r.isDirectionless()&&(wn+=e);Nn+=e,Pn+=e}if(!Fn&&ss(r)&&r.__cachedText!==Pn){const t=r.getWritable();t.__cachedText=Pn,r=t}return s}function Hn(t,e){let n=yn._pendingDecorators;const r=yn._decorators;if(null===n){if(r[t]===e)return;n=pe(yn)}n[t]=e}function qn(t){let e=t.nextSibling;return null!==e&&e===yn._blockCursorElement&&(e=e.nextSibling),e}function Gn(t,e,n,r,i,s){Nn="",Pn="",wn="",Dn=r===ct,In=null,yn=n,pn=n._config,mn=n._nodes,xn=yn._listeners.mutation,vn=i,Tn=s,Sn=t._nodeMap,kn=e._nodeMap,Fn=e._readOnly,Cn=new Map(n._keyToDOMMap);const o=new Map;return bn=o,$n("root",null),yn=void 0,mn=void 0,vn=void 0,Tn=void 0,Sn=void 0,kn=void 0,pn=void 0,Cn=void 0,bn=void 0,o}function Qn(t){const e=Cn.get(t);return void 0===e&&$(75,t),e}const Xn=Object.freeze({}),Yn=30,Zn=[["keydown",function(t,e){if(tr=t.timeStamp,er=t.keyCode,e.isComposing())return;const{keyCode:n,shiftKey:r,ctrlKey:o,metaKey:l,altKey:c}=t;if(Ve(e,_,t))return;if(function(t,e,n,r){return Fe(t)&&!e&&!r&&!n}(n,o,c,l))Ve(e,p,t);else if(function(t,e,n,r,i){return Fe(t)&&!r&&!n&&(e||i)}(n,o,r,c,l))Ve(e,y,t);else if(function(t,e,n,r){return De(t)&&!e&&!r&&!n}(n,o,c,l))Ve(e,m,t);else if(function(t,e,n,r,i){return De(t)&&!r&&!n&&(e||i)}(n,o,r,c,l))Ve(e,x,t);else if(function(t,e,n){return function(t){return 38===t}(t)&&!e&&!n}(n,o,l))Ve(e,v,t);else if(function(t,e,n){return function(t){return 40===t}(t)&&!e&&!n}(n,o,l))Ve(e,T,t);else if(function(t,e){return Oe(t)&&e}(n,r))lr=!0,Ve(e,S,t);else if(function(t){return 32===t}(n))Ve(e,k,t);else if(function(t,e){return G&&e&&79===t}(n,o))t.preventDefault(),lr=!0,Ve(e,s,!0);else if(function(t,e){return Oe(t)&&!e}(n,r))lr=!1,Ve(e,S,t);else if(function(t,e,n,r){return G?!e&&!n&&(Ae(t)||72===t&&r):!(r||e||n)&&Ae(t)}(n,c,l,o))Ae(n)?Ve(e,C,t):(t.preventDefault(),Ve(e,i,!0));else if(function(t){return 27===t}(n))Ve(e,b,t);else if(function(t,e,n,r,i){return G?!(n||r||i)&&(Le(t)||68===t&&e):!(e||r||i)&&Le(t)}(n,o,r,c,l))Le(n)?Ve(e,N,t):(t.preventDefault(),Ve(e,i,!1));else if(function(t,e,n){return Ae(t)&&(G?e:n)}(n,c,o))t.preventDefault(),Ve(e,a,!0);else if(function(t,e,n){return Le(t)&&(G?e:n)}(n,c,o))t.preventDefault(),Ve(e,a,!1);else if(function(t,e){return G&&e&&Ae(t)}(n,l))t.preventDefault(),Ve(e,f,!0);else if(function(t,e){return G&&e&&Le(t)}(n,l))t.preventDefault(),Ve(e,f,!1);else if(function(t,e,n,r){return 66===t&&!e&&Ie(n,r)}(n,c,l,o))t.preventDefault(),Ve(e,d,"bold");else if(function(t,e,n,r){return 85===t&&!e&&Ie(n,r)}(n,c,l,o))t.preventDefault(),Ve(e,d,"underline");else if(function(t,e,n,r){return 73===t&&!e&&Ie(n,r)}(n,c,l,o))t.preventDefault(),Ve(e,d,"italic");else if(function(t,e,n,r){return 9===t&&!e&&!n&&!r}(n,c,o,l))Ve(e,w,t);else if(function(t,e,n,r){return 90===t&&!e&&Ie(n,r)}(n,r,l,o))t.preventDefault(),Ve(e,h,void 0);else if(function(t,e,n,r){return G?90===t&&n&&e:89===t&&r||90===t&&r&&e}(n,r,l,o))t.preventDefault(),Ve(e,g,void 0);else{ii(e._editorState._selection)?!function(t,e,n,r){return!e&&67===t&&(G?n:r)}(n,r,l,o)?!function(t,e,n,r){return!e&&88===t&&(G?n:r)}(n,r,l,o)?Me(n,l,o)&&(t.preventDefault(),Ve(e,z,t)):(t.preventDefault(),Ve(e,W,t)):(t.preventDefault(),Ve(e,M,t)):!Q&&Me(n,l,o)&&(t.preventDefault(),Ve(e,z,t))}(function(t,e,n,r){return t||e||n||r})(o,r,c,l)&&Ve(e,j,t)}],["pointerdown",function(t,e){const n=t.target,r=t.pointerType;n instanceof Node&&"touch"!==r&&Yi(e,(()=>{ts(_e(n))||(or=!0)}))}],["compositionstart",function(t,e){Yi(e,(()=>{const n=mi();if(ni(n)&&!e.isComposing()){const r=n.anchor,i=n.anchor.getNode();fe(r.key),(t.timeStamp{gr(e,t.data)}))}],["input",function(t,e){t.stopPropagation(),Yi(e,(()=>{const n=mi(),r=t.data,i=hr(t);if(null!=r&&ni(n)&&ar(n,i,r,t.timeStamp,!1)){cr&&(gr(e,r),cr=!1);const i=n.anchor,s=i.getNode(),o=cn(e._window);if(null===o)return;const c=i.offset;X&&!n.isCollapsed()&&jr(s)&&null!==o.anchorNode&&s.getTextContent().slice(0,c)+r+s.getTextContent().slice(c+n.focus.offset)===Ne(o.anchorNode)||Ve(e,l,r);const u=r.length;Q&&u>1&&"insertCompositionText"===t.inputType&&!e.isComposing()&&(n.anchor.offset-=u),Y||Z||rt||!e.isComposing()||(tr=0,fe(null))}else{we(!1,e,null!==r?r:void 0),cr&&(gr(e,r||void 0),cr=!1)}Wi(),Ut(Ri())})),rr=null}],["click",function(t,e){Yi(e,(()=>{const n=mi(),i=cn(e._window),s=xi();if(i)if(ni(n)){const e=n.anchor,r=e.getNode();if("element"===e.type&&0===e.offset&&n.isCollapsed()&&!ss(r)&&1===me().getChildrenSize()&&r.getTopLevelElementOrThrow().isEmpty()&&null!==s&&n.is(s))i.removeAllRanges(),n.dirty=!0;else if(3===t.detail&&!n.isCollapsed()){r!==n.focus.getNode()&&(ns(r)?r.select(0):r.getParentOrThrow().select(0))}}else if("touch"===t.pointerType){const n=i.anchorNode;if(null!==n){const r=n.nodeType;if(r===it||r===st){ve(yi(s,i,e,t))}}}Ve(e,r,t)}))}],["cut",Xn],["copy",Xn],["dragstart",Xn],["dragover",Xn],["dragend",Xn],["paste",Xn],["focus",Xn],["blur",Xn],["drop",Xn]];X&&Zn.push(["beforeinput",(t,e)=>function(t,e){const n=t.inputType,r=hr(t);if("deleteCompositionText"===n||Q&&Ue(e))return;if("insertCompositionText"===n)return;Yi(e,(()=>{const _=mi();if("deleteContentBackward"===n){if(null===_){const t=xi();if(!ni(t))return;ve(t.clone())}if(ni(_)){const n=_.anchor.key===_.focus.key;if(p=t.timeStamp,229===er&&p{Yi(e,(()=>{fe(null)}))}),Yn),ni(_)){const t=_.anchor.getNode();t.markDirty(),_.format=t.getFormat(),jr(t)||$(142),_.style=t.getStyle()}}else{fe(null),t.preventDefault();const r=_.anchor.getNode().getTextContent(),s=0===_.anchor.offset&&_.focus.offset===r.length;nt&&n&&!s||Ve(e,i,!0)}return}}var p;if(!ni(_))return;const y=t.data;null!==rr&&we(!1,e,rr),_.dirty&&null===rr||!_.isCollapsed()||ss(_.anchor.getNode())||null===r||_.applyDOMRange(r),rr=null;const m=_.anchor,x=_.focus,v=m.getNode(),T=x.getNode();if("insertText"!==n&&"insertTranspose"!==n)switch(t.preventDefault(),n){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":Ve(e,l,t);break;case"insertFromComposition":fe(null),Ve(e,l,t);break;case"insertLineBreak":fe(null),Ve(e,s,!1);break;case"insertParagraph":fe(null),lr&&!Z?(lr=!1,Ve(e,s,!1)):Ve(e,o,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":Ve(e,c,t);break;case"deleteByComposition":(function(t,e){return t!==e||ns(t)||ns(e)||!t.isToken()||!e.isToken()})(v,T)&&Ve(e,u,t);break;case"deleteByDrag":case"deleteByCut":Ve(e,u,t);break;case"deleteContent":Ve(e,i,!1);break;case"deleteWordBackward":Ve(e,a,!0);break;case"deleteWordForward":Ve(e,a,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":Ve(e,f,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":Ve(e,f,!1);break;case"formatStrikeThrough":Ve(e,d,"strikethrough");break;case"formatBold":Ve(e,d,"bold");break;case"formatItalic":Ve(e,d,"italic");break;case"formatUnderline":Ve(e,d,"underline");break;case"historyUndo":Ve(e,h,void 0);break;case"historyRedo":Ve(e,g,void 0)}else{if("\n"===y)t.preventDefault(),Ve(e,s,!1);else if(y===St)t.preventDefault(),Ve(e,o,void 0);else if(null==y&&t.dataTransfer){const e=t.dataTransfer.getData("text/plain");t.preventDefault(),_.insertRawText(e)}else null!=y&&ar(_,r,y,t.timeStamp,!0)?(t.preventDefault(),Ve(e,l,y)):rr=y;nr=t.timeStamp}}))}(t,e)]);let tr=0,er=0,nr=0,rr=null;const ir=new WeakMap;let sr=!1,or=!1,lr=!1,cr=!1,ur=[0,"",0,"root",0];function ar(t,e,n,r,i){const s=t.anchor,o=t.focus,l=s.getNode(),c=Ri(),u=cn(c._window),a=null!==u?u.anchorNode:null,f=s.key,d=c.getElementByKey(f),h=n.length;return f!==o.key||!jr(l)||(!i&&(!X||nr1||(i||!X)&&null!==d&&!l.isComposing()&&a!==se(d)||null!==u&&null!==e&&(!e.collapsed||e.startContainer!==u.anchorNode||e.startOffset!==u.anchorOffset)||l.getFormat()!==t.format||l.getStyle()!==t.style||Pe(t,l)}function fr(t,e){return null!==t&&null!==t.nodeValue&&t.nodeType===st&&0!==e&&e!==t.nodeValue.length}function dr(t,n,r){const{anchorNode:i,anchorOffset:s,focusNode:o,focusOffset:l}=t;sr&&(sr=!1,fr(i,s)&&fr(o,l))||Yi(n,(()=>{if(!r)return void ve(null);if(!ee(n,i,o))return;const c=mi();if(ni(c)){const e=c.anchor,r=e.getNode();if(c.isCollapsed()){"Range"===t.type&&t.anchorNode===t.focusNode&&(c.dirty=!0);const i=Xe(n).event,s=i?i.timeStamp:performance.now(),[o,l,u,a,f]=ur,d=me(),h=!1===n.isComposing()&&""===d.getTextContent();if(s{const e=xi(),i=n.anchorNode;if(null===i)return;const s=i.nodeType;if(s!==it&&s!==st)return;ve(yi(e,n,r,t))})));const i=Ce(r),s=i[i.length-1],o=s._key,l=pr.get(o),c=l||s;c!==r&&dr(n,c,!1),dr(n,r,!0),r!==s?pr.set(o,r):l&&pr.delete(o)}function mr(t){t._lexicalHandled=!0}function xr(t){return!0===t._lexicalHandled}function vr(t){const e=t.ownerDocument,n=ir.get(e);if(void 0===n)throw Error("Root element not registered");ir.set(e,n-1),0===ir.get(e)&&e.removeEventListener("selectionchange",yr);const r=t.__lexicalEditor;null!=r&&(!function(t){if(null!==t._parentEditor){const e=Ce(t),n=e[e.length-1]._key;pr.get(n)===t&&pr.delete(n)}else pr.delete(t._key)}(r),t.__lexicalEditor=null);const i=_r(t);for(let t=0;tt.__key===this.__key));return(jr(this)||!ni(e)||"element"!==e.anchor.type||"element"!==e.focus.type||e.anchor.key!==e.focus.key||e.anchor.offset!==e.focus.offset)&&n}getKey(){return this.__key}getIndexWithinParent(){const t=this.getParent();if(null===t)return-1;let e=t.getFirstChild(),n=0;for(;null!==e;){if(this.is(e))return n;n++,e=e.getNextSibling()}return-1}getParent(){const t=this.getLatest().__parent;return null===t?null:he(t)}getParentOrThrow(){const t=this.getParent();return null===t&&$(66,this.__key),t}getTopLevelElement(){let t=this;for(;null!==t;){const e=t.getParent();if(tn(e))return ns(t)||$(138),t;t=e}return null}getTopLevelElementOrThrow(){const t=this.getTopLevelElement();return null===t&&$(67,this.__key),t}getParents(){const t=[];let e=this.getParent();for(;null!==e;)t.push(e),e=e.getParent();return t}getParentKeys(){const t=[];let e=this.getParent();for(;null!==e;)t.push(e.__key),e=e.getParent();return t}getPreviousSibling(){const t=this.getLatest().__prev;return null===t?null:he(t)}getPreviousSiblings(){const t=[],e=this.getParent();if(null===e)return t;let n=e.getFirstChild();for(;null!==n&&!n.is(this);)t.push(n),n=n.getNextSibling();return t}getNextSibling(){const t=this.getLatest().__next;return null===t?null:he(t)}getNextSiblings(){const t=[];let e=this.getNextSibling();for(;null!==e;)t.push(e),e=e.getNextSibling();return t}getCommonAncestor(t){const e=this.getParents(),n=t.getParents();ns(this)&&e.unshift(this),ns(t)&&n.unshift(t);const r=e.length,i=n.length;if(0===r||0===i||e[r-1]!==n[i-1])return null;const s=new Set(n);for(let t=0;t{o.append(t)}))),ni(n)){ve(n);const t=n.anchor,e=n.focus;t.key===i&&Yr(t,o),e.key===i&&Yr(e,o)}return de()===i&&fe(s),o}insertAfter(t,e=!0){Wi(),rn(this,t);const n=this.getWritable(),r=t.getWritable(),i=r.getParent(),s=mi();let o=!1,l=!1;if(null!==i){const e=t.getIndexWithinParent();if(ue(r),ni(s)){const t=i.__key,n=s.anchor,r=s.focus;o="element"===n.type&&n.key===t&&n.offset===e+1,l="element"===r.type&&r.key===t&&r.offset===e+1}}const c=this.getNextSibling(),u=this.getParentOrThrow().getWritable(),a=r.__key,f=n.__next;if(null===c)u.__last=a;else{c.getWritable().__prev=a}if(u.__size++,n.__next=a,r.__next=f,r.__prev=n.__key,r.__parent=n.__parent,e&&ni(s)){const t=this.getIndexWithinParent();vi(s,u,t+1);const e=u.__key;o&&s.anchor.set(e,t+2,"element"),l&&s.focus.set(e,t+2,"element")}return t}insertBefore(t,e=!0){Wi(),rn(this,t);const n=this.getWritable(),r=t.getWritable(),i=r.__key;ue(r);const s=this.getPreviousSibling(),o=this.getParentOrThrow().getWritable(),l=n.__prev,c=this.getIndexWithinParent();if(null===s)o.__first=i;else{s.getWritable().__next=i}o.__size++,n.__prev=i,r.__prev=l,r.__next=n.__key,r.__parent=n.__parent;const u=mi();if(e&&ni(u)){vi(u,this.getParentOrThrow(),c)}return t}isParentRequired(){return!1}createParentElementNode(){return fs()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(t,e){Wi();const n=this.getPreviousSibling(),r=this.getParentOrThrow();if(null===n)return r.select(0,0);if(ns(n))return n.select();if(!jr(n)){const t=n.getIndexWithinParent()+1;return r.select(t,t)}return n.select(t,e)}selectNext(t,e){Wi();const n=this.getNextSibling(),r=this.getParentOrThrow();if(null===n)return r.select();if(ns(n))return n.select(0,0);if(!jr(n)){const t=n.getIndexWithinParent();return r.select(t,t)}return n.select(t,e)}markDirty(){this.getWritable()}}class kr extends Sr{static getType(){return"linebreak"}static clone(t){return new kr(t.__key)}constructor(t){super(t)}getTextContent(){return"\n"}createDOM(){return document.createElement("br")}updateDOM(){return!1}static importDOM(){return{br:t=>function(t){const e=t.parentElement;if(null!==e){const n=e.firstChild;if(n===t||n.nextSibling===t&&wr(n)){const n=e.lastChild;if(n===t||n.previousSibling===t&&wr(n))return!0}}return!1}(t)?null:{conversion:Cr,priority:0}}}static importJSON(t){return br()}exportJSON(){return{type:"linebreak",version:1}}}function Cr(t){return{node:br()}}function br(){return nn(new kr)}function Nr(t){return t instanceof kr}function wr(t){return t.nodeType===st&&/^( |\t|\r?\n)+$/.test(t.textContent||"")}function Er(t,e){return 16&e?"code":128&e?"mark":32&e?"sub":64&e?"sup":null}function Pr(t,e){return 1&e?"strong":2&e?"em":"span"}function Dr(t,e,n,r,i){const s=r.classList;let o=ze(i,"base");void 0!==o&&s.add(...o),o=ze(i,"underlineStrikethrough");let l=!1;const c=e&ht&&e&dt;void 0!==o&&(n&ht&&n&dt?(l=!0,c||s.add(...o)):c&&s.remove(...o));for(const t in Et){const r=Et[t];if(o=ze(i,t),void 0!==o)if(n&r){if(l&&("underline"===t||"strikethrough"===t)){e&r&&s.remove(...o);continue}e&r&&(!c||"underline"!==t)&&"strikethrough"!==t||s.add(...o)}else e&r&&s.remove(...o)}}function Fr(t,e,n){const r=e.firstChild,i=n.isComposing(),s=t+(i?Tt:"");if(null==r)e.textContent=s;else{const t=r.nodeValue;if(t!==s)if(i||Q){const[e,n,i]=function(t,e){const n=t.length,r=e.length;let i=0,s=0;for(;i({conversion:Br,priority:0}),b:()=>({conversion:Mr,priority:0}),code:()=>({conversion:Ur,priority:0}),em:()=>({conversion:Ur,priority:0}),i:()=>({conversion:Ur,priority:0}),s:()=>({conversion:Ur,priority:0}),span:()=>({conversion:Lr,priority:0}),strong:()=>({conversion:Ur,priority:0}),sub:()=>({conversion:Ur,priority:0}),sup:()=>({conversion:Ur,priority:0}),u:()=>({conversion:Ur,priority:0})}}static importJSON(t){const e=Vr(t.text);return e.setFormat(t.format),e.setDetail(t.detail),e.setMode(t.mode),e.setStyle(t.style),e}exportDOM(t){let{element:e}=super.exportDOM(t);return null!==e&&fn(e)||$(132),e.style.whiteSpace="pre-wrap",this.hasFormat("bold")&&(e=Or(e,"b")),this.hasFormat("italic")&&(e=Or(e,"i")),this.hasFormat("strikethrough")&&(e=Or(e,"s")),this.hasFormat("underline")&&(e=Or(e,"u")),{element:e}}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),type:"text",version:1}}selectionTransform(t,e){}setFormat(t){const e=this.getWritable();return e.__format="string"==typeof t?Et[t]:t,e}setDetail(t){const e=this.getWritable();return e.__detail="string"==typeof t?Pt[t]:t,e}setStyle(t){const e=this.getWritable();return e.__style=t,e}toggleFormat(t){const e=oe(this.getFormat(),t,null);return this.setFormat(e)}toggleDirectionless(){const t=this.getWritable();return t.__detail^=1,t}toggleUnmergeable(){const t=this.getWritable();return t.__detail^=2,t}setMode(t){const e=It[t];if(this.__mode===e)return this;const n=this.getWritable();return n.__mode=e,n}setTextContent(t){if(this.__text===t)return this;const e=this.getWritable();return e.__text=t,e}select(t,e){Wi();let n=t,r=e;const i=mi(),s=this.getTextContent(),o=this.__key;if("string"==typeof s){const t=s.length;void 0===n&&(n=t),void 0===r&&(r=t)}else n=0,r=0;if(!ni(i))return hi(o,n,o,r,"text","text");{const t=de();t!==i.anchor.key&&t!==i.focus.key||fe(o),i.setTextNodeRange(this,n,this,r)}return i}selectStart(){return this.select(0,0)}selectEnd(){const t=this.getTextContentSize();return this.select(t,t)}spliceText(t,e,n,r){const i=this.getWritable(),s=i.__text,o=n.length;let l=t;l<0&&(l=o+l,l<0&&(l=0));const c=mi();if(r&&ni(c)){const e=t+o;c.setTextNodeRange(i,e,i,e)}const u=s.slice(0,l)+n+s.slice(l+e);return i.__text=u,i}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}splitText(...t){Wi();const e=this.getLatest(),n=e.getTextContent(),r=e.__key,i=de(),s=new Set(t),o=[],l=n.length;let c="";for(let t=0;tx&&t.offset<=c&&(t.key=l,t.offset-=x,y.dirty=!0),e.key===r&&"text"===e.type&&e.offset>x&&e.offset<=c&&(e.key=l,e.offset-=x,y.dirty=!0)}i===r&&fe(l),x=c,m.push(s)}!function(t){const e=t.getPreviousSibling(),n=t.getNextSibling();null!==e&&ae(e),null!==n&&ae(n)}(this);const v=f.getWritable(),T=this.getIndexWithinParent();return p?(v.splice(T,0,m),this.remove()):v.splice(T,1,m),ni(y)&&vi(y,f,T,u-1),m}mergeWithSibling(t){const e=t===this.getPreviousSibling();e||t===this.getNextSibling()||$(50);const n=this.__key,r=t.__key,i=this.__text,s=i.length;de()===r&&fe(n);const o=mi();if(ni(o)){const i=o.anchor,l=o.focus;null!==i&&i.key===r&&(ki(i,e,n,t,s),o.dirty=!0),null!==l&&l.key===r&&(ki(l,e,n,t,s),o.dirty=!0)}const l=t.__text,c=e?l+i:i+l;this.setTextContent(c);const u=this.getWritable();return t.remove(),u}isTextEntity(){return!1}}function Lr(t){const e=t.style,n=e.fontWeight,r="700"===n||"bold"===n,i="line-through"===e.textDecoration,s="italic"===e.fontStyle,o="underline"===e.textDecoration,l=e.verticalAlign;return{forChild:t=>jr(t)?(r&&t.toggleFormat("bold"),i&&t.toggleFormat("strikethrough"),s&&t.toggleFormat("italic"),o&&t.toggleFormat("underline"),"sub"===l&&t.toggleFormat("subscript"),"super"===l&&t.toggleFormat("superscript"),t):t,node:null}}function Mr(t){const e="normal"===t.style.fontWeight;return{forChild:t=>(jr(t)&&!e&&t.toggleFormat("bold"),t),node:null}}const Wr=new WeakMap;function zr(t){return"PRE"===t.nodeName||t.nodeType===it&&void 0!==t.style&&void 0!==t.style.whiteSpace&&t.style.whiteSpace.startsWith("pre")}function Br(t){const e=t;null===t.parentElement&&$(129);let n=e.textContent||"";if(null!==function(t){let e,n=t.parentNode;const r=[t];for(;null!==n&&void 0===(e=Wr.get(n))&&!zr(n);)r.push(n),n=n.parentNode;const i=void 0===e?n:e;for(let t=0;t0){/[ \t\n]$/.test(e)&&(n=n.slice(1)),r=!1;break}}r&&(n=n.slice(1))}if(" "===n[n.length-1]){let t=e,r=!0;for(;null!==t&&null!==(t=Kr(t,!0));){if((t.textContent||"").replace(/^( |\t|\r?\n)+/,"").length>0){r=!1;break}}r&&(n=n.slice(0,n.length-1))}return""===n?{node:null}:{node:Vr(n)}}const Rr=new RegExp(/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/,"i");function Kr(t,e){let n=t;for(;;){let t;for(;null===(t=e?n.nextSibling:n.previousSibling);){const t=n.parentElement;if(null===t)return null;n=t}if(n=t,n.nodeType===it){const t=n.style.display;if(""===t&&null===n.nodeName.match(Rr)||""!==t&&!t.startsWith("inline"))return null}let r=n;for(;null!==(r=e?n.firstChild:n.lastChild);)n=r;if(n.nodeType===st)return n;if("BR"===n.nodeName)return null}}const Jr={code:"code",em:"italic",i:"italic",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function Ur(t){const e=Jr[t.nodeName.toLowerCase()];return void 0===e?{node:null}:{forChild:t=>(jr(t)&&!t.hasFormat(e)&&t.toggleFormat(e),t),node:null}}function Vr(t=""){return nn(new Ar(t))}function jr(t){return t instanceof Ar}class $r extends Ar{static getType(){return"tab"}static clone(t){const e=new $r(t.__key);return e.__text=t.__text,e.__format=t.__format,e.__style=t.__style,e}constructor(t){super("\t",t),this.__detail=2}static importDOM(){return null}static importJSON(t){const e=Hr();return e.setFormat(t.format),e.setStyle(t.style),e}exportJSON(){return{...super.exportJSON(),type:"tab",version:1}}setTextContent(t){$(126)}setDetail(t){$(127)}setMode(t){$(128)}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}}function Hr(){return nn(new $r)}function qr(t){return t instanceof $r}class Gr{constructor(t,e,n){this._selection=null,this.key=t,this.offset=e,this.type=n}is(t){return this.key===t.key&&this.offset===t.offset&&this.type===t.type}isBefore(t){let e=this.getNode(),n=t.getNode();const r=this.offset,i=t.offset;if(ns(e)){const t=e.getDescendantByIndex(r);e=null!=t?t:e}if(ns(n)){const t=n.getDescendantByIndex(i);n=null!=t?t:n}return e===n?rt&&(r=t)}else if(!ns(e)){const t=e.getNextSibling();if(jr(t))n=t.__key,r=0,i="text";else{const t=e.getParent();t&&(n=t.__key,r=e.getIndexWithinParent()+1)}}t.set(n,r,i)}function Yr(t,e){if(ns(e)){const n=e.getLastDescendant();ns(n)||jr(n)?Xr(t,n):Xr(t,e)}else Xr(t,e)}function Zr(t,e,n,r){const i=t.getNode(),s=i.getChildAtIndex(t.offset),o=Vr(),l=ss(i)?fs().append(o):o;o.setFormat(n),o.setStyle(r),null===s?i.append(l):s.insertBefore(l),t.is(e)&&e.set(o.__key,0,"text"),t.set(o.__key,0,"text")}function ti(t,e,n,r){t.key=e,t.offset=n,t.type=r}class ei{constructor(t){this._cachedNodes=null,this._nodes=t,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(t){this._cachedNodes=t}is(t){if(!ii(t))return!1;const e=this._nodes,n=t._nodes;return e.size===n.size&&Array.from(e).every((t=>n.has(t)))}isCollapsed(){return!1}isBackward(){return!1}getStartEndPoints(){return null}add(t){this.dirty=!0,this._nodes.add(t),this._cachedNodes=null}delete(t){this.dirty=!0,this._nodes.delete(t),this._cachedNodes=null}clear(){this.dirty=!0,this._nodes.clear(),this._cachedNodes=null}has(t){return this._nodes.has(t)}clone(){return new ei(new Set(this._nodes))}extract(){return this.getNodes()}insertRawText(t){}insertText(){}insertNodes(t){const e=this.getNodes(),n=e.length,r=e[n-1];let i;if(jr(r))i=r.select();else{const t=r.getIndexWithinParent()+1;i=r.getParentOrThrow().select(t,t)}i.insertNodes(t);for(let t=0;t0?[]:[o]:o.getNodesBetween(l),Mi()||(this._cachedNodes=a),a}setTextNodeRange(t,e,n,r){ti(this.anchor,t.__key,e,"text"),ti(this.focus,n.__key,r,"text"),this._cachedNodes=null,this.dirty=!0}getTextContent(){const t=this.getNodes();if(0===t.length)return"";const e=t[0],n=t[t.length-1],r=this.anchor,i=this.focus,s=r.isBefore(i),[o,l]=oi(this);let c="",u=!0;for(let a=0;a=0;t--){const e=s[t];if(e.is(f)||ns(e)&&e.isParentOf(f))break;e.isAttached()&&(!h.has(e)||e.is(i)?_||p.insertAfter(e,!1):e.remove())}if(!_){let t=r,n=null;for(;null!==t;){const r=t.getChildren(),i=r.length;(0===i||r[i-1].is(n))&&(e.delete(t.__key),n=t),t=t.getParent()}}if(f.isToken())if(u===d)f.select();else{const e=Vr(t);e.select(),f.replace(e)}else f=f.spliceText(u,d-u,t,!0),""===f.getTextContent()?f.remove():f.isComposing()&&"text"===this.anchor.type&&(this.anchor.offset-=t.length);for(let t=1;t0&&(_!==g.getTextContentSize()&&([g]=g.splitText(_)),g.setFormat(p));for(let e=u+1;e(ns(t)||ts(t))&&!t.isInline()))){ns(e)||$(135);const r=wi(this);return e.splice(r,0,t),void n.selectEnd()}const r=function(t){const e=fs();let n=null;for(let r=0;r"__value"in t&&"__checked"in t,l=!ns(e)||!e.isEmpty()?this.insertParagraph():null,c=s[s.length-1];let u=s[0];var a;ns(a=u)&&dn(a)&&!a.isEmpty()&&ns(e)&&(!e.isEmpty()||o(e))&&(ns(e)||$(135),e.append(...u.getChildren()),u=s[1]),u&&function(t,e,n){const r=n||e.getParentOrThrow().getLastChild();let i=e;const s=[e];for(;i!==r;)i.getNextSibling()||$(140),i=i.getNextSibling(),s.push(i);let o=t;for(const t of s)o=o.insertAfter(t)}(e,u);const f=hn(i,dn);l&&ns(f)&&(o(l)||dn(c))&&(f.append(...l.getChildren()),l.remove()),ns(e)&&e.isEmpty()&&e.remove(),i.selectEnd();const d=ns(e)?e.getLastChild():null;Nr(d)&&f!==e&&d.remove()}insertParagraph(){if("root"===this.anchor.key){const t=fs();return me().splice(this.anchor.offset,0,[t]),t.select(),t}const t=wi(this),e=hn(this.anchor.getNode(),dn);ns(e)||$(136);const n=e.getChildAtIndex(t),r=n?[n,...n.getNextSiblings()]:[],i=e.insertNewAfter(this,!1);return i?(i.append(...r),i.selectStart(),i):null}insertLineBreak(t){const e=br();if(this.insertNodes([e]),t){const t=e.getParentOrThrow(),n=e.getIndexWithinParent();t.select(n,n)}}extract(){const t=this.getNodes(),e=t.length,n=e-1,r=this.anchor,i=this.focus;let s=t[0],o=t[n];const[l,c]=oi(this);if(0===e)return[];if(1===e){if(jr(s)&&!this.isCollapsed()){const t=l>c?c:l,e=l>c?l:c,n=s.splitText(t,e),r=0===t?n[0]:n[1];return null!=r?[r]:[]}return[s]}const u=r.isBefore(i);if(jr(s)){const e=u?l:c;e===s.getTextContentSize()?t.shift():0!==e&&([,s]=s.splitText(e),t[0]=s)}if(jr(o)){const e=o.getTextContent().length,r=u?c:l;0===r?t.pop():r!==e&&([o]=o.splitText(r),t[n]=o)}return t}modify(t,e,n){const r=this.focus,i=this.anchor,s="move"===t,o=Je(r,e);if(ts(o)&&!o.isIsolated()){if(s&&o.isKeyboardSelectable()){const t=_i();return t.add(o.__key),void ve(t)}const t=e?o.getPreviousSibling():o.getNextSibling();if(jr(t)){const n=t.__key,o=e?t.getTextContent().length:0;return r.set(n,o,"text"),void(s&&i.set(n,o,"text"))}{const n=o.getParentOrThrow();let l,c;return ns(t)?(c=t.__key,l=e?t.getChildrenSize():0):(l=o.getIndexWithinParent(),c=n.__key,e||l++),r.set(c,l,"element"),void(s&&i.set(c,l,"element"))}}const l=Ri(),c=cn(l._window);if(!c)return;const u=l._blockCursorElement,a=l._rootElement;if(null===a||null===u||!ns(o)||o.isInline()||o.canBeEmpty()||on(u,l,a),function(t,e,n,r){t.modify(e,n,r)}(c,t,e?"backward":"forward",n),c.rangeCount>0){const t=c.getRangeAt(0),n=this.anchor.getNode(),r=ss(n)?n:Ze(n);if(this.applyDOMRange(t),this.dirty=!0,!s){const n=this.getNodes(),i=[];let s=!1;for(let t=0;t0)if(e){const t=i[0];ns(t)?t.selectStart():t.getParentOrThrow().selectStart()}else{const t=i[i.length-1];ns(t)?t.selectEnd():t.getParentOrThrow().selectEnd()}c.anchorNode===t.startContainer&&c.anchorOffset===t.startOffset||function(t){const e=t.focus,n=t.anchor,r=n.key,i=n.offset,s=n.type;ti(n,e.key,e.offset,e.type),ti(e,r,i,s),t._cachedNodes=null}(this)}}}forwardDeletion(t,e,n){if(!n&&("element"===t.type&&ns(e)&&t.offset===e.getChildrenSize()||"text"===t.type&&t.offset===e.getTextContentSize())){const t=e.getParent(),n=e.getNextSibling()||(null===t?null:t.getNextSibling());if(ns(n)&&n.isShadowRoot())return!0}return!1}deleteCharacter(t){const n=this.isCollapsed();if(this.isCollapsed()){const n=this.anchor;let r=n.getNode();if(this.forwardDeletion(n,r,t))return;const i=this.focus,s=Je(i,t);if(ts(s)&&!s.isIsolated()){if(s.isKeyboardSelectable()&&ns(r)&&0===r.getChildrenSize()){r.remove();const t=_i();t.add(s.__key),ve(t)}else{s.remove();Ri().dispatchCommand(e,void 0)}return}if(!t&&ns(s)&&ns(r)&&r.isEmpty())return r.remove(),void s.selectStart();if(this.modify("extend",t,"character"),this.isCollapsed()){if(t&&0===n.offset){if(("element"===n.type?n.getNode():n.getNode().getParentOrThrow()).collapseAtStart(this))return}}else{const e="text"===i.type?i.getNode():null;if(r="text"===n.type?n.getNode():null,null!==e&&e.isSegmented()){const n=i.offset,s=e.getTextContentSize();if(e.is(r)||t&&n!==s||!t&&0!==n)return void li(e,t,n)}else if(null!==r&&r.isSegmented()){const i=n.offset,s=r.getTextContentSize();if(r.is(e)||t&&0!==i||!t&&i!==s)return void li(r,t,i)}!function(t,e){const n=t.anchor,r=t.focus,i=n.getNode(),s=r.getNode();if(i===s&&"text"===n.type&&"text"===r.type){const t=n.offset,s=r.offset,o=tn||r){i.splice(t,1),r&&(l=void 0);break}}const c=i.join("").trim();""===c?r.remove():(r.setTextContent(c),r.select(l,l))}function ci(t,e,n,r){let i,s=e;if(t.nodeType===it){let o=!1;const l=t.childNodes,c=l.length;s===c&&(o=!0,s=c-1);let u=l[s],a=!1;if(u===r._blockCursorElement?(u=l[s+1],a=!0):null!==r._blockCursorElement&&s--,i=Te(u),jr(i))s=Se(i,o);else{let r=Te(t);if(null===r)return null;if(ns(r)){s=Math.min(r.getChildrenSize(),s);let t=r.getChildAtIndex(s);if(ns(t)&&function(t,e,n){const r=t.getParent();return null===n||null===r||!r.canBeEmpty()||r!==n.getNode()}(t,0,n)){const e=o?t.getLastDescendant():t.getFirstDescendant();null===e?(r=t,s=0):(t=e,r=ns(t)?t:t.getParentOrThrow())}jr(t)?(i=t,r=null,s=Se(t,o)):t!==r&&o&&!a&&s++}else{const n=r.getIndexWithinParent();s=0===e&&ts(r)&&Te(t)===r?n:n+1,r=r.getParentOrThrow()}if(ns(r))return Qr(r.__key,s,"element")}}else i=Te(t);return jr(i)?Qr(i.__key,s,"text"):null}function ui(t,e,n){const r=t.offset,i=t.getNode();if(0===r){const r=i.getPreviousSibling(),s=i.getParent();if(e){if((n||!e)&&null===r&&ns(s)&&s.isInline()){const e=s.getPreviousSibling();jr(e)&&(t.key=e.__key,t.offset=e.getTextContent().length)}}else ns(r)&&!n&&r.isInline()?(t.key=r.__key,t.offset=r.getChildrenSize(),t.type="element"):jr(r)&&(t.key=r.__key,t.offset=r.getTextContent().length)}else if(r===i.getTextContent().length){const r=i.getNextSibling(),s=i.getParent();if(e&&ns(r)&&r.isInline())t.key=r.__key,t.offset=0,t.type="element";else if((n||e)&&null===r&&ns(s)&&s.isInline()&&!s.canInsertTextAfter()){const e=s.getNextSibling();jr(e)&&(t.key=e.__key,t.offset=0)}}}function ai(t,e,n){if("text"===t.type&&"text"===e.type){const r=t.isBefore(e),i=t.is(e);ui(t,r,i),ui(e,!r,i),i&&(e.key=t.key,e.offset=t.offset,e.type=t.type);const s=Ri();if(s.isComposing()&&s._compositionKey!==t.key&&ni(n)){const r=n.anchor,i=n.focus;ti(t,r.key,r.offset,r.type),ti(e,i.key,i.offset,i.type)}}}function fi(t,e,n,r,i,s){if(null===t||null===n||!ee(i,t,n))return null;const o=ci(t,e,ni(s)?s.anchor:null,i);if(null===o)return null;const l=ci(n,r,ni(s)?s.focus:null,i);if(null===l)return null;if("element"===o.type&&"element"===l.type){const e=Te(t),r=Te(n);if(ts(e)&&ts(r))return null}return ai(o,l,s),[o,l]}function di(t){return ns(t)&&!t.isInline()}function hi(t,e,n,r,i,s){const o=Bi(),l=new ri(Qr(t,e,i),Qr(n,r,s),0,"");return l.dirty=!0,o._selection=l,l}function gi(){const t=Qr("root",0,"element"),e=Qr("root",0,"element");return new ri(t,e,0,"")}function _i(){return new ei(new Set)}function pi(t,e){return yi(null,t,e,null)}function yi(t,e,n,r){const i=n._window;if(null===i)return null;const s=r||i.event,o=s?s.type:void 0,l="selectionchange"===o,c=!Mt&&(l||"beforeinput"===o||"compositionstart"===o||"compositionend"===o||"click"===o&&s&&3===s.detail||"drop"===o||void 0===o);let u,a,f,d;if(ni(t)&&!c)return t.clone();if(null===e)return null;if(u=e.anchorNode,a=e.focusNode,f=e.anchorOffset,d=e.focusOffset,l&&ni(t)&&!ee(n,u,a))return t.clone();const h=fi(u,f,a,d,n,t);if(null===h)return null;const[g,_]=h;return new ri(g,_,ni(t)?t.format:0,ni(t)?t.style:"")}function mi(){return Bi()._selection}function xi(){return Ri()._editorState._selection}function vi(t,e,n,r=1){const i=t.anchor,s=t.focus,o=i.getNode(),l=s.getNode();if(!e.is(o)&&!e.is(l))return;const c=e.__key;if(t.isCollapsed()){const e=i.offset;if(n<=e&&r>0||n0||n0||n=t,o=i?s.getChildAtIndex(t-1):s.getChildAtIndex(n);if(jr(o)){let t=0;i&&(t=o.getTextContentSize()),e.set(o.__key,t,"text"),r.set(o.__key,t,"text")}}else{if(ns(s)){const t=s.getChildrenSize(),r=n>=t,i=r?s.getChildAtIndex(t-1):s.getChildAtIndex(n);if(jr(i)){let t=0;r&&(t=i.getTextContentSize()),e.set(i.__key,t,"text")}}if(ns(o)){const t=o.getChildrenSize(),e=i>=t,n=e?o.getChildAtIndex(t-1):o.getChildAtIndex(i);if(jr(n)){let t=0;e&&(t=n.getTextContentSize()),r.set(n.__key,t,"text")}}}}function Si(t,e,n,r,i){let s=null,o=0,l=null;null!==r?(s=r.__key,jr(r)?(o=r.getTextContentSize(),l="text"):ns(r)&&(o=r.getChildrenSize(),l="element")):null!==i&&(s=i.__key,jr(i)?l="text":ns(i)&&(l="element")),null!==s&&null!==l?t.set(s,o,l):(o=e.getIndexWithinParent(),-1===o&&(o=n.getChildrenSize()),t.set(n.__key,o,"element"))}function ki(t,e,n,r,i){"text"===t.type?(t.key=n,e||(t.offset+=i)):t.offset>r.getIndexWithinParent()&&(t.offset-=1)}function Ci(t,e,n,r,i,s,o){const l=r.anchorNode,c=r.focusNode,u=r.anchorOffset,a=r.focusOffset,f=document.activeElement;if(i.has("collaboration")&&f!==s||null!==f&&te(f))return;if(!ni(e))return void(null!==t&&ee(n,l,c)&&r.removeAllRanges());const d=e.anchor,h=e.focus,g=d.key,_=h.key,p=$e(n,g),y=$e(n,_),m=d.offset,x=h.offset,v=e.format,T=e.style,S=e.isCollapsed();let k=p,C=y,b=!1;if("text"===d.type){k=se(p);const t=d.getNode();b=t.getFormat()!==v||t.getStyle()!==T}else ni(t)&&"text"===t.anchor.type&&(b=!0);var N,w,E,P,D;if(("text"===h.type&&(C=se(y)),null!==k&&null!==C)&&(S&&(null===t||b||ni(t)&&(t.format!==v||t.style!==T))&&(N=v,w=T,E=m,P=g,D=performance.now(),ur=[N,w,E,P,D]),u!==m||a!==x||l!==k||c!==C||"Range"===r.type&&S||(null!==f&&s.contains(f)||s.focus({preventScroll:!0}),"element"===d.type))){try{r.setBaseAndExtent(k,m,C,x)}catch(t){}if(!i.has("skip-scroll-into-view")&&e.isCollapsed()&&null!==s&&s===document.activeElement){const t=e instanceof ri&&"element"===e.anchor.type?k.childNodes[m]||null:r.rangeCount>0?r.getRangeAt(0):null;if(null!==t){let e;if(t instanceof Text){const n=document.createRange();n.selectNode(t),e=n.getBoundingClientRect()}else e=t.getBoundingClientRect();!function(t,e,n){const r=n.ownerDocument,i=r.defaultView;if(null===i)return;let{top:s,bottom:o}=e,l=0,c=0,u=n;for(;null!==u;){const e=u===r.body;if(e)l=0,c=Xe(t).innerHeight;else{const t=u.getBoundingClientRect();l=t.top,c=t.bottom}let n=0;if(sc&&(n=o-c),0!==n)if(e)i.scrollBy(0,n);else{const t=u.scrollTop;u.scrollTop+=n;const e=u.scrollTop-t;s-=e,o-=e}if(e)break;u=He(u)}}(n,e,s)}}sr=!0}}function bi(t){let e=mi()||xi();null===e&&(e=me().selectEnd()),e.insertNodes(t)}function Ni(){const t=mi();return null===t?"":t.getTextContent()}function wi(t){t.isCollapsed()||t.removeText();const e=t.anchor;let n=e.getNode(),r=e.offset;for(;!dn(n);)[n,r]=Ei(n,r);return r}function Ei(t,e){const n=t.getParent();if(!n){const t=fs();return me().append(t),t.select(),[me(),0]}if(jr(t)){const r=t.splitText(e);if(0===r.length)return[n,t.getIndexWithinParent()];const i=0===e?0:1;return[n,r[0].getIndexWithinParent()+i]}if(!ns(t)||0===e)return[n,t.getIndexWithinParent()];const r=t.getChildAtIndex(e);if(r){const n=new ri(Qr(t.__key,e,"element"),Qr(t.__key,e,"element"),0,""),i=t.insertNewAfter(n);i&&i.append(r,...r.getNextSiblings())}return[n,t.getIndexWithinParent()+1]}function Pi(t){return"object"==typeof t&&null!==t&&"mergeWithSibling"in t&&"function"==typeof t.mergeWithSibling}let Di=null,Fi=null,Ii=!1,Oi=!1,Ai=0;const Li={characterData:!0,childList:!0,subtree:!0};function Mi(){return Ii||null!==Di&&Di._readOnly}function Wi(){Ii&&$(13)}function zi(){Ai>99&&$(14)}function Bi(){return null===Di&&$(15),Di}function Ri(){return null===Fi&&$(16),Fi}function Ki(){return Fi}function Ji(t,e,n){const r=e.__type,i=function(t,e){const n=t._nodes.get(e);return void 0===n&&$(30,e),n}(t,r);let s=n.get(r);void 0===s&&(s=Array.from(i.transforms),n.set(r,s));const o=s.length;for(let t=0;t{r=Gi(t,e,n)})),r}const r=Ce(t);for(let i=4;i>=0;i--)for(let s=0;s0||a>0;){if(c>0){e._dirtyLeaves=new Set;for(const t of l){const r=i.get(t);jr(r)&&r.isAttached()&&r.isSimpleText()&&!r.isUnmergeable()&&qt(r),r&&Pi(r)&&!jr(r)&&Qt(r),void 0!==r&&Ui(r,s)&&Ji(e,r,o),n.add(t)}if(l=e._dirtyLeaves,c=l.size,c>0){Ai++;continue}}e._dirtyLeaves=new Set,e._dirtyElements=new Map;for(const t of u){const n=t[0],l=t[1];if("root"!==n&&!l)continue;const c=i.get(n);void 0!==c&&Ui(c,s)&&Ji(e,c,o),void 0!==c&&Pi(c)&&Qt(c),r.set(n,l)}l=e._dirtyLeaves,c=l.size,u=e._dirtyElements,a=u.size,Ai++}e._dirtyLeaves=n,e._dirtyElements=r}(u,t),Qi(t),function(t,e,n,r){const i=t._nodeMap,s=e._nodeMap,o=[];for(const[t]of r){const e=s.get(t);void 0!==e&&(e.isAttached()||(ns(e)&&_n(e,t,i,s,o,r),i.has(t)||r.delete(t),o.push(t)))}for(const t of o)s.delete(t);for(const t of n){const e=s.get(t);void 0===e||e.isAttached()||(i.has(t)||n.delete(t),s.delete(t))}}(c,u,t._dirtyLeaves,t._dirtyElements));n!==t._compositionKey&&(u._flushSync=!0);const r=u._selection;if(ni(r)){const t=u._nodeMap,e=r.anchor.key,n=r.focus.key;void 0!==t.get(e)&&void 0!==t.get(n)||$(19)}else ii(r)&&0===r._nodes.size&&(u._selection=null)}catch(e){return e instanceof Error&&t._onError(e),t._pendingEditorState=c,t._dirtyType=ct,t._cloneNotNeeded.clear(),t._dirtyLeaves=new Set,t._dirtyElements.clear(),void Hi(t)}finally{Di=f,Ii=d,Fi=h,t._updating=g,Ai=0}const _=t._dirtyType!==ot||function(t,e){const n=e.getEditorState()._selection,r=t._selection;if(null!==r){if(r.dirty||!r.is(n))return!0}else if(null!==n)return!0;return!1}(u,t);_?u._flushSync?(u._flushSync=!1,Hi(t)):a&&Zt((()=>{Hi(t)})):(u._flushSync=!1,a&&(r.clear(),t._deferred=[],t._pendingEditorState=null))}function Yi(t,e,n){t._updating?t._updates.push([e,n]):Xi(t,e,n)}class Zi extends Sr{constructor(t){super(t)}decorate(t,e){$(47)}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}}function ts(t){return t instanceof Zi}class es extends Sr{constructor(t){super(t),this.__first=null,this.__last=null,this.__size=0,this.__format=0,this.__indent=0,this.__dir=null}getFormat(){return this.getLatest().__format}getFormatType(){const t=this.getFormat();return Ft[t]||""}getIndent(){return this.getLatest().__indent}getChildren(){const t=[];let e=this.getFirstChild();for(;null!==e;)t.push(e),e=e.getNextSibling();return t}getChildrenKeys(){const t=[];let e=this.getFirstChild();for(;null!==e;)t.push(e.__key),e=e.getNextSibling();return t}getChildrenSize(){return this.getLatest().__size}isEmpty(){return 0===this.getChildrenSize()}isDirty(){const t=Ri()._dirtyElements;return null!==t&&t.has(this.__key)}isLastChild(){const t=this.getLatest(),e=this.getParentOrThrow().getLastChild();return null!==e&&e.is(t)}getAllTextNodes(){const t=[];let e=this.getFirstChild();for(;null!==e;){if(jr(e)&&t.push(e),ns(e)){const n=e.getAllTextNodes();t.push(...n)}e=e.getNextSibling()}return t}getFirstDescendant(){let t=this.getFirstChild();for(;ns(t);){const e=t.getFirstChild();if(null===e)break;t=e}return t}getLastDescendant(){let t=this.getLastChild();for(;ns(t);){const e=t.getLastChild();if(null===e)break;t=e}return t}getDescendantByIndex(t){const e=this.getChildren(),n=e.length;if(t>=n){const t=e[n-1];return ns(t)&&t.getLastDescendant()||t||null}const r=e[t];return ns(r)&&r.getFirstDescendant()||r||null}getFirstChild(){const t=this.getLatest().__first;return null===t?null:he(t)}getFirstChildOrThrow(){const t=this.getFirstChild();return null===t&&$(45,this.__key),t}getLastChild(){const t=this.getLatest().__last;return null===t?null:he(t)}getLastChildOrThrow(){const t=this.getLastChild();return null===t&&$(96,this.__key),t}getChildAtIndex(t){const e=this.getChildrenSize();let n,r;if(t=t;){if(r===t)return n;n=n.getPreviousSibling(),r--}return null}getTextContent(){let t="";const e=this.getChildren(),n=e.length;for(let r=0;rt.remove())),t}append(...t){return this.splice(this.getChildrenSize(),0,t)}setDirection(t){const e=this.getWritable();return e.__dir=t,e}setFormat(t){return this.getWritable().__format=""!==t?Dt[t]:0,this}setIndent(t){return this.getWritable().__indent=t,this}splice(t,e,n){const r=n.length,i=this.getChildrenSize(),s=this.getWritable(),o=s.__key,l=[],c=[],u=this.getChildAtIndex(t+e);let a=null,f=i-e+r;if(0!==t)if(t===i)a=this.getLastChild();else{const e=this.getChildAtIndex(t);null!==e&&(a=e.getPreviousSibling())}if(e>0){let t=null===a?this.getFirstChild():a.getNextSibling();for(let n=0;n({root:ls(me())})))}}class us extends es{constructor(t){super(t),this.__textFormat=0}static getType(){return"paragraph"}getTextFormat(){return this.getLatest().__textFormat}setTextFormat(t){const e=this.getWritable();return e.__textFormat=t,e}hasTextFormat(t){const e=Et[t];return!!(this.getTextFormat()&e)}static clone(t){return new us(t.__key)}createDOM(t){const e=document.createElement("p"),n=ze(t.theme,"paragraph");if(void 0!==n){e.classList.add(...n)}return e}updateDOM(t,e,n){return!1}static importDOM(){return{p:t=>({conversion:as,priority:0})}}exportDOM(t){const{element:e}=super.exportDOM(t);if(e&&fn(e)){this.isEmpty()&&e.append(document.createElement("br"));const t=this.getFormatType();e.style.textAlign=t;const n=this.getDirection();n&&(e.dir=n);const r=this.getIndent();r>0&&(e.style.textIndent=20*r+"px")}return{element:e}}static importJSON(t){const e=fs();return e.setFormat(t.format),e.setIndent(t.indent),e.setDirection(t.direction),e.setTextFormat(t.textFormat),e}exportJSON(){return{...super.exportJSON(),textFormat:this.getTextFormat(),type:"paragraph",version:1}}insertNewAfter(t,e){const n=fs();n.setTextFormat(t.format);const r=this.getDirection();return n.setDirection(r),n.setFormat(this.getFormatType()),this.insertAfter(n,e),n}collapseAtStart(){const t=this.getChildren();if(0===t.length||jr(t[0])&&""===t[0].getTextContent().trim()){if(null!==this.getNextSibling())return this.selectNext(),this.remove(),!0;if(null!==this.getPreviousSibling())return this.selectPrevious(),this.remove(),!0}return!1}}function as(t){const e=fs();if(t.style){e.setFormat(t.style.textAlign);const n=parseInt(t.style.textIndent,10)/20;n>0&&e.setIndent(n)}return{node:e}}function fs(){return nn(new us)}function ds(t){return t instanceof us}const hs=0,gs=1,_s=2,ps=3,ys=4;function ms(t,e,n,r){const i=t._keyToDOMMap;i.clear(),t._editorState=os(),t._pendingEditorState=r,t._compositionKey=null,t._dirtyType=ot,t._cloneNotNeeded.clear(),t._dirtyLeaves=new Set,t._dirtyElements.clear(),t._normalizedNodes=new Set,t._updateTags=new Set,t._updates=[],t._blockCursorElement=null;const s=t._observer;null!==s&&(s.disconnect(),t._observer=null),null!==e&&(e.textContent=""),null!==n&&(n.textContent="",i.set("root",n))}function xs(t){const e=t||{},n=Ki(),r=e.theme||{},i=void 0===t?n:e.parentEditor||null,s=e.disableEvents||!1,o=os(),l=e.namespace||(null!==i?i._config.namespace:be()),c=e.editorState,u=[is,Ar,kr,$r,us,...e.nodes||[]],{onError:a,html:f}=e,d=void 0===e.editable||e.editable;let h;if(void 0===t&&null!==n)h=n._nodes;else{h=new Map;for(let t=0;t{Object.keys(t).forEach((e=>{let r=n.get(e);void 0===r&&(r=[],n.set(e,r)),r.push(t[e])}))};return t.forEach((t=>{const e=t.klass.importDOM;if(null==e||r.has(e))return;r.add(e);const n=e.call(t.klass);null!==n&&i(n)})),e&&i(e),n}(h,f?f.import:void 0),d);return void 0!==c&&(g._pendingEditorState=c,g._dirtyType=ct),g}class vs{constructor(t,e,n,r,i,s,o){this._parentEditor=e,this._rootElement=null,this._editorState=t,this._pendingEditorState=null,this._compositionKey=null,this._deferred=[],this._keyToDOMMap=new Map,this._updates=[],this._updating=!1,this._listeners={decorator:new Set,editable:new Set,mutation:new Map,root:new Set,textcontent:new Set,update:new Set},this._commands=new Map,this._config=r,this._nodes=n,this._decorators={},this._pendingDecorators=null,this._dirtyType=ot,this._cloneNotNeeded=new Set,this._dirtyLeaves=new Set,this._dirtyElements=new Map,this._normalizedNodes=new Set,this._updateTags=new Set,this._observer=null,this._key=be(),this._onError=i,this._htmlConversions=s,this._editable=o,this._headless=null!==e&&e._headless,this._window=null,this._blockCursorElement=null}isComposing(){return null!=this._compositionKey}registerUpdateListener(t){const e=this._listeners.update;return e.add(t),()=>{e.delete(t)}}registerEditableListener(t){const e=this._listeners.editable;return e.add(t),()=>{e.delete(t)}}registerDecoratorListener(t){const e=this._listeners.decorator;return e.add(t),()=>{e.delete(t)}}registerTextContentListener(t){const e=this._listeners.textcontent;return e.add(t),()=>{e.delete(t)}}registerRootListener(t){const e=this._listeners.root;return t(this._rootElement,null),e.add(t),()=>{t(null,this._rootElement),e.delete(t)}}registerCommand(t,e,n){void 0===n&&$(35);const r=this._commands;r.has(t)||r.set(t,[new Set,new Set,new Set,new Set,new Set]);const i=r.get(t);void 0===i&&$(36,String(t));const s=i[n];return s.add(e),()=>{s.delete(e),i.every((t=>0===t.size))&&r.delete(t)}}registerMutationListener(t,e){void 0===this._nodes.get(t.getType())&&$(37,t.name);const n=this._listeners.mutation;return n.set(e,t),()=>{n.delete(e)}}registerNodeTransformToKlass(t,e){const n=t.getType(),r=this._nodes.get(n);void 0===r&&$(37,t.name);return r.transforms.add(e),r}registerNodeTransform(t,e){const n=this.registerNodeTransformToKlass(t,e),r=[n],i=n.replaceWithKlass;if(null!=i){const t=this.registerNodeTransformToKlass(i,e);r.push(t)}var s,o;return s=this,o=t.getType(),Yi(s,(()=>{const t=Bi();if(t.isEmpty())return;if("root"===o)return void me().markDirty();const e=t._nodeMap;for(const[,t]of e)t.markDirty()}),null===s._pendingEditorState?{tag:"history-merge"}:void 0),()=>{r.forEach((t=>t.transforms.delete(e)))}}hasNode(t){return this._nodes.has(t.getType())}hasNodes(t){return t.every(this.hasNode.bind(this))}dispatchCommand(t,e){return Ve(this,t,e)}getDecorators(){return this._decorators}getRootElement(){return this._rootElement}getKey(){return this._key}setRootElement(t){const e=this._rootElement;if(t!==e){const n=ze(this._config.theme,"root"),r=this._pendingEditorState||this._editorState;if(this._rootElement=t,ms(this,e,t,r),null!==e&&(this._config.disableEvents||vr(e),null!=n&&e.classList.remove(...n)),null!==t){const e=function(t){const e=t.ownerDocument;return e&&e.defaultView||null}(t),r=t.style;r.userSelect="text",r.whiteSpace="pre-wrap",r.wordBreak="break-word",t.setAttribute("data-lexical-editor","true"),this._window=e,this._dirtyType=ct,Vt(this),this._updateTags.add("history-merge"),Hi(this),this._config.disableEvents||function(t,e){const n=t.ownerDocument,r=ir.get(n);(void 0===r||r<1)&&n.addEventListener("selectionchange",yr),ir.set(n,r||1),t.__lexicalEditor=e;const i=_r(t);for(let n=0;n{xr(t)||(mr(t),(e.isEditable()||"click"===r)&&s(t,e))}:t=>{if(!xr(t)&&(mr(t),e.isEditable()))switch(r){case"cut":return Ve(e,W,t);case"copy":return Ve(e,M,t);case"paste":return Ve(e,c,t);case"dragstart":return Ve(e,O,t);case"dragover":return Ve(e,A,t);case"dragend":return Ve(e,L,t);case"focus":return Ve(e,U,t);case"blur":return Ve(e,V,t);case"drop":return Ve(e,F,t)}};t.addEventListener(r,o),i.push((()=>{t.removeEventListener(r,o)}))}}(t,this),null!=n&&t.classList.add(...n)}else this._editorState=r,this._pendingEditorState=null,this._window=null;qi("root",this,!1,t,e)}}getElementByKey(t){return this._keyToDOMMap.get(t)||null}getEditorState(){return this._editorState}setEditorState(t,e){t.isEmpty()&&$(38),Ut(this);const n=this._pendingEditorState,r=this._updateTags,i=void 0!==e?e.tag:null;null===n||n.isEmpty()||(null!=i&&r.add(i),Hi(this)),this._pendingEditorState=t,this._dirtyType=ct,this._dirtyElements.set("root",!1),this._compositionKey=null,null!=i&&r.add(i),Hi(this)}parseEditorState(t,e){return function(t,e,n){const r=os(),i=Di,s=Ii,o=Fi,l=e._dirtyElements,c=e._dirtyLeaves,u=e._cloneNotNeeded,a=e._dirtyType;e._dirtyElements=new Map,e._dirtyLeaves=new Set,e._cloneNotNeeded=new Set,e._dirtyType=0,Di=r,Ii=!1,Fi=e;try{const i=e._nodes;ji(t.root,i),n&&n(),r._readOnly=!0}catch(t){t instanceof Error&&e._onError(t)}finally{e._dirtyElements=l,e._dirtyLeaves=c,e._cloneNotNeeded=u,e._dirtyType=a,Di=i,Ii=s,Fi=o}return r}("string"==typeof t?JSON.parse(t):t,this,e)}update(t,e){Yi(this,t,e)}focus(t,e={}){const n=this._rootElement;null!==n&&(n.setAttribute("autocapitalize","off"),Yi(this,(()=>{const t=mi(),n=me();null!==t?t.dirty=!0:0!==n.getChildrenSize()&&("rootStart"===e.defaultSelection?n.selectStart():n.selectEnd())}),{onUpdate:()=>{n.removeAttribute("autocapitalize"),t&&t()},tag:"focus"}),null===this._pendingEditorState&&n.removeAttribute("autocapitalize"))}blur(){const t=this._rootElement;null!==t&&t.blur();const e=cn(this._window);null!==e&&e.removeAllRanges()}isEditable(){return this._editable}setEditable(t){this._editable!==t&&(this._editable=t,qi("editable",this,!0,t))}toJSON(){return{editorState:this._editorState.toJSON()}}}export{Ge as $addUpdateTag,nn as $applyNodeReplacement,en as $copyNode,br as $createLineBreakNode,_i as $createNodeSelection,fs as $createParagraphNode,Qr as $createPoint,gi as $createRangeSelection,pi as $createRangeSelectionFromDom,Hr as $createTabNode,Vr as $createTextNode,Je as $getAdjacentNode,oi as $getCharacterOffsets,gn as $getEditor,_e as $getNearestNodeFromDOMNode,Ze as $getNearestRootOrShadowRoot,he as $getNodeByKey,xi as $getPreviousSelection,me as $getRoot,mi as $getSelection,Ni as $getTextContent,Qe as $hasAncestor,qe as $hasUpdateTag,bi as $insertNodes,di as $isBlockElementNode,ts as $isDecoratorNode,ns as $isElementNode,Ye as $isInlineElementOrDecoratorNode,le as $isLeafNode,Nr as $isLineBreakNode,Pi as $isMergeableNode,ii as $isNodeSelection,ds as $isParagraphNode,ni as $isRangeSelection,ss as $isRootNode,tn as $isRootOrShadowRoot,qr as $isTabNode,jr as $isTextNode,Re as $nodesOfType,Gt as $normalizeSelection__EXPERIMENTAL,Vi as $parseSerializedNode,We as $selectAll,fe as $setCompositionKey,ve as $setSelection,un as $splitNode,V as BLUR_COMMAND,K as CAN_REDO_COMMAND,J as CAN_UNDO_COMMAND,B as CLEAR_EDITOR_COMMAND,R as CLEAR_HISTORY_COMMAND,r as CLICK_COMMAND,ys as COMMAND_PRIORITY_CRITICAL,hs as COMMAND_PRIORITY_EDITOR,ps as COMMAND_PRIORITY_HIGH,gs as COMMAND_PRIORITY_LOW,_s as COMMAND_PRIORITY_NORMAL,l as CONTROLLED_TEXT_INSERTION_COMMAND,M as COPY_COMMAND,W as CUT_COMMAND,i as DELETE_CHARACTER_COMMAND,f as DELETE_LINE_COMMAND,a as DELETE_WORD_COMMAND,L as DRAGEND_COMMAND,A as DRAGOVER_COMMAND,O as DRAGSTART_COMMAND,F as DROP_COMMAND,Zi as DecoratorNode,es as ElementNode,U as FOCUS_COMMAND,I as FORMAT_ELEMENT_COMMAND,d as FORMAT_TEXT_COMMAND,P as INDENT_CONTENT_COMMAND,s as INSERT_LINE_BREAK_COMMAND,o as INSERT_PARAGRAPH_COMMAND,E as INSERT_TAB_COMMAND,T as KEY_ARROW_DOWN_COMMAND,m as KEY_ARROW_LEFT_COMMAND,p as KEY_ARROW_RIGHT_COMMAND,v as KEY_ARROW_UP_COMMAND,C as KEY_BACKSPACE_COMMAND,N as KEY_DELETE_COMMAND,_ as KEY_DOWN_COMMAND,S as KEY_ENTER_COMMAND,b as KEY_ESCAPE_COMMAND,j as KEY_MODIFIER_COMMAND,k as KEY_SPACE_COMMAND,w as KEY_TAB_COMMAND,kr as LineBreakNode,y as MOVE_TO_END,x as MOVE_TO_START,D as OUTDENT_CONTENT_COMMAND,c as PASTE_COMMAND,us as ParagraphNode,g as REDO_COMMAND,u as REMOVE_TEXT_COMMAND,is as RootNode,e as SELECTION_CHANGE_COMMAND,n as SELECTION_INSERT_CLIPBOARD_NODES_COMMAND,z as SELECT_ALL_COMMAND,$r as TabNode,Ar as TextNode,h as UNDO_COMMAND,t as createCommand,xs as createEditor,ne as getNearestEditorFromDOMNode,Mi as isCurrentlyReadOnlyMode,an as isHTMLAnchorElement,fn as isHTMLElement,te as isSelectionCapturedInDecoratorInput,ee as isSelectionWithinEditor}; diff --git a/packages/lexical/npm/LexicalNode.d.ts b/packages/lexical/npm/LexicalNode.d.ts index 4617bc4a741..4bf1f28d421 100644 --- a/packages/lexical/npm/LexicalNode.d.ts +++ b/packages/lexical/npm/LexicalNode.d.ts @@ -230,6 +230,14 @@ export declare class LexicalNode { * * */ updateDOM(_prevNode: unknown, _dom: HTMLElement, _config: EditorConfig): boolean; + /** + * Called when a node changes and should update the DOM properties + * will not call createDOM. + * @param _prevNode + * @param _dom + * @param _config + */ + updateDOMProperties(_prevNode: unknown, _dom: HTMLElement, _config: EditorConfig): void; /** * Controls how the this node is serialized to HTML. This is important for * copy and paste between Lexical and non-Lexical editors, or Lexical editors with different namespaces,