UNPKG

lexical

Version:

Lexical is an extensible text editor framework that provides excellent reliability, accessible and performance.

9 lines (8 loc) • 149 kB
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ function t(t,...e){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",t);for(const t of e)r.append("v",t);throw n.search=r.toString(),Error(`Minified Lexical error #${t}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function e(t,...e){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",t);for(const t of e)r.append("v",t);n.search=r.toString(),console.warn(`Minified Lexical warning #${t}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}const n="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,r=n&&"documentMode"in document?document.documentMode:null,i=n&&/Mac|iPod|iPhone|iPad/.test(navigator.platform),o=n&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),s=!(!n||!("InputEvent"in window)||r)&&"getTargetRanges"in new window.InputEvent("input"),l=n&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,c=n&&/Android/.test(navigator.userAgent),a=n&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent)&&!c,u=n&&/^(?=.*Chrome).*/i.test(navigator.userAgent),f=n&&c&&u,d=n&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&i&&!u,h=0,g=1,_=2,p=1,y=2,m=4,x=8,C=16,v=32,S=64,k=128,T=2047,b=1,N=2,w=3,E=4,O=5,M=6,A=a||l||d?"\xa0":"\u200b",D="\n\n",P=o?"\xa0":A,F="\u0591-\u07ff\ufb1d-\ufdfd\ufe70-\ufefc",I="A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff",L=new RegExp("^[^"+I+"]*["+F+"]"),z=new RegExp("^[^"+F+"]*["+I+"]"),K={bold:1,capitalize:1024,code:16,highlight:k,italic:2,lowercase:256,strikethrough:4,subscript:32,superscript:64,underline:8,uppercase:512},B={directionless:1,unmergeable:2},R={center:2,end:6,justify:4,left:1,right:3,start:5},W={[N]:"center",[M]:"end",[E]:"justify",[b]:"left",[w]:"right",[O]:"start"},$={normal:0,segmented:2,token:1},J={[h]:"normal",[_]:"segmented",[g]:"token"},j="$",U="$config";function V(){return Ol()._blockCursorElement}class H{element;before;after;constructor(t,e,n){this.element=t,this.before=e||null,this.after=n||null}withBefore(t){return new H(this.element,t,this.after)}withAfter(t){return new H(this.element,this.before,t)}withElement(t){return this.element===t?this:new H(t,this.before,this.after)}insertChild(e){const n=this.getInsertionAnchor();return null!==n&&n.parentElement!==this.element&&t(357),this.element.insertBefore(e,n),this}removeChild(e){return e.parentElement!==this.element&&t(358),this.element.removeChild(e),this}replaceChild(e,n){return n.parentElement!==this.element&&t(359),this.element.replaceChild(e,n),this}getFirstChild(){const t=this.getFirstChildAnchor(),e=t?t.nextSibling:this.element.firstChild;return e===this.getInsertionAnchor()?null:e}getFirstChildAnchor(){return this.after}resolveLeafPosition(t,e,n){if(this.element===t)return e===t&&0===n?"before":"after";const r=Y(t,this.element);if(null===r)return"after";const i=Array.prototype.indexOf.call(t.childNodes,r);if(i<0)return"after";if(e===t)return n<=i?"before":"after";const o=Y(t,e);if(null===o)return"after";const s=Array.prototype.indexOf.call(t.childNodes,o);return s>=0&&s<=i?"before":"after"}getInsertionAnchor(){return this.before}}function Y(t,e){let n=e;for(;null!==n&&n.parentNode!==t;)n=n.parentNode;return n}class q extends H{withBefore(t){return new q(this.element,t,this.after)}withAfter(t){return new q(this.element,this.before,t)}withElement(t){return this.element===t?this:new q(t,this.before,this.after)}getInsertionAnchor(){return super.getInsertionAnchor()||this.getManagedLineBreak()}getFirstChildAnchor(){const t=super.getFirstChildAnchor(),e=t?t.nextSibling:this.element.firstChild;return null!==e&&e===V()?e:t}getManagedLineBreak(){return this.element.__lexicalLineBreak||null}setManagedLineBreak(t){if(this.element.__lexicalLastChildKind=t,null===t)this.removeManagedLineBreak();else{const e="decorator"===t&&(d||l||a);this.insertManagedLineBreak(e)}}removeManagedLineBreak(){const t=this.getManagedLineBreak();if(t){const e=this.element,n="IMG"===t.nodeName?t.nextSibling:null;n&&e.removeChild(n),e.removeChild(t),e.__lexicalLineBreak=void 0}}insertManagedLineBreak(t){const e=this.getManagedLineBreak();if(e){if(t===("IMG"===e.nodeName))return;this.removeManagedLineBreak()}const n=this.element,r=this.before,i=document.createElement("br");if(n.insertBefore(i,r),t){const t=document.createElement("img");t.setAttribute("data-lexical-linebreak","true"),t.style.setProperty("display","inline","important"),t.style.setProperty("border","0px","important"),t.style.setProperty("margin","0px","important"),t.alt="",n.insertBefore(t,i),n.__lexicalLineBreak=t}else n.__lexicalLineBreak=i}getFirstChildOffset(){const t=this.getFirstChild(),e=this.getInsertionAnchor();let n=0;for(let r=this.element.firstChild;null!==r&&r!==t&&r!==e;r=r.nextSibling)n++;return n}resolveChildIndex(t,e,n,r){if(n===this.element){const e=this.getFirstChildOffset(),n=V(),i=this.element.childNodes,o=Math.min(r,i.length);let s=0;for(let t=e;t<o;t++)i[t]!==n&&s++;return[t,Math.min(s,t.getChildrenSize())]}const i=G(e,n);i.push(r);const o=G(e,this.element);let s=t.getIndexWithinParent();for(let t=0;t<o.length;t++){const e=i[t],n=o[t];if(void 0===e||e<n)break;if(e>n){s+=1;break}}return[t.getParentOrThrow(),s]}}function G(e,n){const r=[];let i=n;for(;i!==e&&null!==i;i=i.parentNode){let t=0;for(let e=i.previousSibling;null!==e;e=e.previousSibling)t++;r.push(t)}return i!==e&&t(225),r.reverse()}let X;try{X="0.45.0+prod.esm"}catch(t){}const Q=X??"0.45.0+source";class Z{_front=new Set;_back=new Set;_cache;get size(){return this._front.size+this._back.size}addBack(t){return delete this._cache,this._front.has(t)||this._back.add(t),this}addFront(t){return delete this._cache,this._back.has(t)||this._front.add(t),this}delete(t){return delete this._cache,this._front.delete(t)||this._back.delete(t)}toArray(){const t=Array.from(this._front).reverse();for(const e of this._back)t.push(e);return t}toReadonlyArray(){return this._cache=this._cache||this.toArray(),this._cache}[Symbol.iterator](){return this.toReadonlyArray()[Symbol.iterator]()}}const tt=null;function et(t,e=1e3){return t instanceof nt?t.clone():t.size<e?new Map(t):(new nt).init(new Map(t),void 0,t.size)}class nt{_mutable=!1;_old=void 0;_nursery=void 0;_size=0;clone(){return this._mutable=!1,(new nt).init(this._old,this._nursery,this._size)}init(t,e,n){return this._old=t,this._nursery=e,this._size=n,this}get size(){return this._size}has(t){return void 0!==this.get(t)}getWithTombstone(t){const e=this._nursery&&this._nursery.get(t);return void 0!==e?e:this._old&&this._old.get(t)}get(t){const e=this.getWithTombstone(t);return e===tt?void 0:e}shouldCompact(){return void 0!==this._nursery&&2*this._nursery.size>this._size}getNursery(){return this._mutable&&this._nursery||(this.compact(),this._nursery=new Map(this._nursery),this._mutable=!0),this._nursery}compact(t=!1){if(this._nursery&&this._nursery.size>0&&(t||this.shouldCompact())){const t=new Map(this._old);for(const[e,n]of this._nursery)n!==tt?t.set(e,n):t.delete(e);this._old=t,this._nursery=void 0}return this._mutable=!1,this}set(t,e){const n=this.getWithTombstone(t);if(n===e)return this;const r=this.getNursery();return n!==tt&&void 0!==n||(this._size++,n===tt&&r.delete(t)),r.set(t,e),this}delete(t){const e=this.has(t);return e&&(this.getNursery().set(t,tt),this._size--),e}getOrInsert(t,e){const n=this.get(t);return void 0!==n?n:(this.set(t,e),e)}getOrInsertComputed(t,e){const n=this.get(t);if(void 0!==n)return n;const r=e(t);return this.set(t,r),r}clear(){this._mutable=!1,this._old=void 0,this._nursery=void 0,this._size=0}*keys(){for(const t of this.entries())yield t[0]}*values(){for(const t of this.entries())yield t[1]}*entries(){const t=this._nursery,e=this._old;if(e)for(const n of e){const e=n[0],r=t?t.get(e):void 0;r!==tt&&(void 0!==r&&(n[1]=r),yield n)}if(t)for(const n of t)n[1]===tt||e&&e.has(n[0])||(yield n)}forEach(t,e){void 0!==e&&(t=t.bind(e));for(const[e,n]of this.entries())t(n,e,this)}get[Symbol.toStringTag](){return"GenMap"}[Symbol.iterator](){return this.entries()}}function rt(t,e,n,r,i,o){let s=t.getFirstChild();for(;null!==s;){const t=s.__key;s.__parent===e&&(_o(s)&&rt(s,t,n,r,i,o),n.has(t)||o.delete(t),i.push(t)),s=s.getNextSibling()}}let it=!1,ot=0;function st(t){ot=t.timeStamp}function lt(t,e,n){const r="BR"===t.nodeName,i=e.__lexicalLineBreak;return i&&(t===i||r&&t.previousSibling===i)||r&&void 0!==Ss(t,n)}function ct(t,e,n){const r=_l(ol(n));let i=null,o=null;null!==r&&r.anchorNode===t&&(i=r.anchorOffset,o=r.focusOffset);const s=t.nodeValue;null!==s&&Is(e,s,i,o,!1)}function at(t,e,n){if(si(t)){const e=t.anchor.getNode();if(e.is(n)&&t.format!==e.getFormat())return!1}return us(e)&&n.isAttached()}function ut(t,e,n,r){for(let i=t;i&&!Jl(i);i=Qs(i)){const t=Ss(i,e);if(void 0!==t){const e=Cs(t,n);if(e)return mo(e)||!vl(i)?void 0:[i,e]}else if(i===r)return[r,ws(n)]}}function ft(t,e,n){it=!0;const r=performance.now()-ot>100;try{ho(t,()=>{const i=Ti()||function(t){return t.getEditorState().read(()=>{const t=Ti();return null!==t?t.clone():null})}(t),s=new Map,l=t.getRootElement(),c=t._editorState,a=t._blockCursorElement;let u=!1,f="";for(let n=0;n<e.length;n++){const d=e[n],h=d.type,g=d.target,_=ut(g,t,c,l);if(!_)continue;const[p,y]=_;if("characterData"===h)r&&Gr(y)&&us(g)&&at(i,g,y)&&ct(g,y,t);else if("childList"===h){u=!0;const e=d.addedNodes;for(let n=0;n<e.length;n++){const r=e[n],i=vs(r),s=r.parentNode;if(null!=s&&r!==a&&null===i&&!lt(r,s,t)&&!Jl(r)){if(o){const t=(vl(r)?r.innerText:null)||r.nodeValue;t&&(f+=t)}s.removeChild(r)}}const n=d.removedNodes,r=n.length;if(r>0){let e=0;for(let i=0;i<r;i++){const r=n[i];(lt(r,g,t)||a===r)&&(g.appendChild(r),e++)}r!==e&&s.set(p,y)}}}if(s.size>0)for(const[e,n]of s)n.reconcileObservedMutation(e,t);const d=n.takeRecords();if(d.length>0){for(let e=0;e<d.length;e++){const n=d[e],r=n.addedNodes,i=n.target;for(let e=0;e<r.length;e++){const n=r[e],o=n.parentNode;null==o||"BR"!==n.nodeName||lt(n,i,t)||o.removeChild(n)}}n.takeRecords()}null!==i&&(u&&Es(i),o&&qs(t)&&i.insertRawText(f))})}finally{it=!1}}function dt(t){const e=t._observer;if(null!==e){ft(t,e.takeRecords(),e)}}function ht(t){!function(t){0===ot&&ol(t).addEventListener("textInput",st,!0)}(t),t._observer=new MutationObserver((e,n)=>{ft(t,e,n)})}class gt{key;parse;unparse;isEqual;defaultValue;resetOnCopyNode;constructor(t,e){this.key=t,this.parse=e.parse.bind(e),this.unparse=(e.unparse||Tt).bind(e),this.isEqual=(e.isEqual||Object.is).bind(e),this.defaultValue=this.parse(void 0),this.resetOnCopyNode=e.resetOnCopyNode||!1}}function _t(t,e){return new gt(t,e)}function pt(t,e,n="latest"){const r=("latest"===n?t.getLatest():t).__state;return r?r.getValue(e):e.defaultValue}function yt(t,e,n){const r=pt(t,n,"direct"),i=pt(e,n,"direct");return n.isEqual(r,i)?null:[r,i]}function mt(t,e,n){let r;if(Hi(),"function"==typeof n){const i=t.getLatest(),o=pt(i,e);if(r=n(o),e.isEqual(o,r))return i}else r=n;const i=t.getWritable();return vt(i).updateFromKnown(e,r),i}function xt(t){const e=new Map,n=new Set;for(let r="function"==typeof t?t:t.replace;r.prototype&&void 0!==r.prototype.getType;r=Object.getPrototypeOf(r)){const{ownNodeConfig:t}=Ul(r);if(t&&t.stateConfigs)for(const r of t.stateConfigs){let t;"stateConfig"in r?(t=r.stateConfig,r.flat&&n.add(t.key)):t=r,e.set(t.key,t)}}return{flatKeys:n,sharedConfigMap:e}}class Ct{node;knownState;unknownState;sharedNodeState;size;constructor(t,e,n=void 0,r=new Map,i=void 0){this.node=t,this.sharedNodeState=e,this.unknownState=n,this.knownState=r;const{sharedConfigMap:o}=this.sharedNodeState,s=void 0!==i?i:function(t,e,n){let r=n.size;if(e)for(const i in e){const e=t.get(i);e&&n.has(e)||r++}return r}(o,n,r);this.size=s}getValue(t){const e=this.knownState.get(t);if(void 0!==e)return e;this.sharedNodeState.sharedConfigMap.set(t.key,t);let n=t.defaultValue;if(this.unknownState&&t.key in this.unknownState){const e=this.unknownState[t.key];void 0!==e&&(n=t.parse(e)),this.updateFromKnown(t,n)}return n}getInternalState(){return[this.unknownState,this.knownState]}toJSON(){const t={...this.unknownState},e={};for(const[e,n]of this.knownState)e.isEqual(n,e.defaultValue)?delete t[e.key]:t[e.key]=e.unparse(n);for(const n of this.sharedNodeState.flatKeys)n in t&&(e[n]=t[n],delete t[n]);return kt(t)&&(e.$=t),e}getWritable(t){if(this.node===t)return this;const{sharedNodeState:e,unknownState:n}=this,r=new Map(this.knownState);return new Ct(t,e,function(t,e,n){let r;if(n)for(const[i,o]of Object.entries(n)){const n=t.get(i);n?e.has(n)||e.set(n,n.parse(o)):(r=r||{},r[i]=o)}return r}(e.sharedConfigMap,r,n),r,this.size)}resetOnCopyNode(){for(const t of this.knownState.keys())t.resetOnCopyNode&&this.knownState.set(t,t.defaultValue);return this}updateFromKnown(t,e){const n=t.key;this.sharedNodeState.sharedConfigMap.set(n,t);const{knownState:r,unknownState:i}=this;r.has(t)||i&&n in i||(i&&(delete i[n],this.unknownState=kt(i)),this.size++),r.set(t,e)}updateFromUnknown(t,e){const n=this.sharedNodeState.sharedConfigMap.get(t);n?this.updateFromKnown(n,n.parse(e)):(this.unknownState=this.unknownState||{},t in this.unknownState||this.size++,this.unknownState[t]=e)}updateFromJSON(t){const{knownState:e}=this;for(const t of e.keys())e.set(t,t.defaultValue);if(this.size=e.size,this.unknownState=void 0,t)for(const[e,n]of Object.entries(t))this.updateFromUnknown(e,n)}}function vt(t){const e=t.getWritable(),n=e.__state?e.__state.getWritable(e):new Ct(e,St(e));return e.__state=n,n}function St(t){return t.__state?t.__state.sharedNodeState:Qo(Ol(),t.getType()).sharedNodeState}function kt(t){if(t)for(const e in t)return t}function Tt(t){return t}function bt(t,e,n){for(const[r,i]of e.knownState){if(t.has(r.key))continue;t.add(r.key);const e=n?n.getValue(r):r.defaultValue;if(e!==i&&!r.isEqual(e,i))return!0}return!1}function Nt(t,e,n){const{unknownState:r}=e,i=n?n.unknownState:void 0;if(r)for(const[e,n]of Object.entries(r)){if(t.has(e))continue;t.add(e);if(n!==(i?i[e]:void 0))return!0}return!1}function wt(t,e){const n=t.__state;return n&&n.node===t?n.getWritable(e):n}function Et(t,e){const n=t.__mode,r=t.__format,i=t.__style,o=e.__mode,s=e.__format,l=e.__style,c=t.__state,a=e.__state;return(null===n||n===o)&&(null===r||r===s)&&(null===i||i===l)&&(null===t.__state||c===a||function(t,e){if(t===e)return!0;const n=new Set;return!(t&&bt(n,t,e)||e&&bt(n,e,t)||t&&Nt(n,t,e)||e&&Nt(n,e,t))}(c,a))}function Ot(t,e){const n=t.mergeWithSibling(e),r=Gi()._normalizedNodes;return r.add(t.__key),r.add(e.__key),n}function Mt(t){let e,n,r=t;if(""!==r.__text||!r.isSimpleText()||r.isUnmergeable()){for(;null!==(e=r.getPreviousSibling())&&Gr(e)&&e.isSimpleText()&&!e.isUnmergeable();){if(""!==e.__text){if(Et(e,r)){r=Ot(e,r);break}break}e.remove()}for(;null!==(n=r.getNextSibling())&&Gr(n)&&n.isSimpleText()&&!n.isUnmergeable();){if(""!==n.__text){if(Et(r,n)){r=Ot(r,n);break}break}n.remove()}}else r.remove()}function At(t){return Dt(t.anchor),Dt(t.focus),t}function Dt(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),Gr(r)){t.set(r.__key,i?r.getTextContentSize():0,"text",!0);break}if(!_o(r))break;t.set(r.__key,i?r.getChildrenSize():0,"element",!0)}}const Pt=Symbol.for("@lexical/CachedTextSize");function Ft(e,n){return Xt.read(()=>{let r=0,i=e;for(let e=0;e<n&&null!==i;e++){const o=Gt.get(i);if(void 0===o&&t(345,i),_o(o)){const s=Qt.get(i);if(void 0!==s&&_o(s)&&s.__parent!==o.__parent)r+=o.getTextContentSize();else{const e=Zt.get(i),n=e&&e.__lexicalTextContent;"string"!=typeof n&&t(346,o.getType()),r+=n.length}e<n-1&&!o.isInline()&&(r+=2)}else{const e=o[Pt];void 0===e&&t(347,o.getType(),i),r+=e}i=o.__next}return r},{editor:Kt})}function It(t){_o(t)||void 0===t[Pt]&&(t[Pt]=Gr(t)?t.__text.length:t.getTextContentSize())}const Lt=4;let zt,Kt,Bt,Rt="",Wt=null,$t=null,Jt=null;function jt(){return{firstTextKey:Jt,format:Wt,style:$t}}function Ut(t){null!==t.firstTextKey&&(Wt=t.format,$t=t.style,Jt=t.firstTextKey)}function Vt(e){if(null!==Jt)return;const n=e.__lexicalFirstTextKey;if(void 0===n&&t(348),null===n)return;const r=Qt.get(n);Gr(r)&&(Wt=r.getFormat(),$t=r.getStyle(),Jt=n)}let Ht,Yt,qt,Gt,Xt,Qt,Zt,te,ee,ne,re=!1,ie=!1;function oe(t,e){const n=Gt.get(t),r=Qt.has(t);if(null!==e){const n=Se(t);n.parentNode===e&&e.removeChild(n)}if(!r){if(Kt._keyToDOMMap.delete(t),_o(n)){const t=Yl(n,Gt);se(t,0,t.length-1,null)}void 0!==n&&Us(ee,Bt,Ht,n,"destroyed")}}function se(t,e,n,r){for(let i=e;i<=n;++i){const e=t[i];void 0!==e&&oe(e,r)}}function le(t,e){t.setProperty("text-align",e)}const ce="40px";function ae(t,e){const n=zt.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)}t.style.setProperty("padding-inline-start",0===e?"":`calc(${e} * var(--lexical-indent-base-value, ${ce}))`)}function ue(t,e){const n=t.style;0===e?le(n,""):1===e?le(n,"left"):2===e?le(n,"center"):3===e?le(n,"right"):4===e?le(n,"justify"):5===e?le(n,"start"):6===e&&le(n,"end")}function fe(t,e){const n=function(t){const e=t.__dir;if(null!==e)return e;if(Co(t))return null;const n=t.getParentOrThrow();return cl(n)&&null===n.__dir?"auto":null}(e);null!==n?t.dir=n:t.removeAttribute("dir")}function de(e,n){const r=Qt.get(e);if(void 0===r&&t(60),null!==n){const t=Gt.get(e);if(void 0!==t&&t.__parent!==r.__parent){const t=Zt.get(e);if(void 0!==t)return n.insertChild(t),ye(e,n.element)}}const i=ne.$createDOM(r,Kt);if(function(t,e,n){const r=n._keyToDOMMap;(function(t,e,n){const r=`__lexicalKey_${e._key}`;t[r]=n})(e,n,t),r.set(t,e)}(e,i,Kt),Gr(r)?i.setAttribute("data-lexical-text","true"):mo(r)&&i.setAttribute("data-lexical-decorator","true"),_o(r)){const t=r.__indent,e=r.__size;if(fe(i,r),0!==t&&ae(i,t),0===e)i.__lexicalTextContent="",i.__lexicalFirstTextKey=null;else{const t=e-1;he(Yl(r,Qt),r,0,t,Al(r,i,Kt))}const n=r.__format;0!==n&&ue(i,n),r.isInline()||ge(null,r,i)}else{const t=r.getTextContent();if(mo(r)){const t=r.decorate(Kt,zt);null!==t&&me(e,t),i.contentEditable="false"}Rt+=t}return null!==n&&n.insertChild(i),ne.$decorateDOM(r,null,i,Kt),It(r),Us(ee,Bt,Ht,r,"created"),i}function he(e,n,r,i,o){const s=Rt,l=jt();Rt="",Wt=null,$t=null,Jt=null;let c=r;for(;c<=i;++c){const t=jt();de(e[c],o);const n=Qt.get(e[c]);null!==n&&Gr(n)?null===Wt&&(Wt=n.getFormat(),$t=n.getStyle(),Jt=n.__key):_o(n)&&c<i&&!n.isInline()&&(Rt+=D),Ut(t)}const a=Kt._keyToDOMMap.get(n.__key);void 0===a&&t(349,n.__key),a.__lexicalTextContent=Rt,a.__lexicalFirstTextKey=Jt,Rt=s+Rt,Ut(l)}function ge(t,e,n){const r=Al(e,n,Kt),i=r.element.__lexicalLastChildKind??null,o=function(t,e){if(t){const n=t.__last;if(n){const t=e.get(n);if(t)return Dr(t)?"line-break":mo(t)&&t.isInline()?"decorator":null}return"empty"}return null}(e,Qt);i!==o&&r.setManagedLineBreak(o)}function _e(e,n,r){var i;Wt=null,$t=null,Jt=null,function(e,n,r){const i=Rt,o=e.__size,s=n.__size;Rt="";const l=r.element,c=Kt._keyToDOMMap.get(n.__key);void 0===c&&t(351,n.__key);const a=s-o;if(!re&&Math.abs(a)<=1&&o>=Lt&&e.__first===n.__first&&(0!==a||!Kt._cloneNotNeeded.has(e.__key))){const o=c.__lexicalTextContent,u=te.get(e.__key);if(!re&&"string"==typeof o&&void 0!==u){const s=function(t,e){const n=e.size;if(0===n||n>=t.__size)return null;let r=t.__last,i=null,o=0;for(;null!==r&&o<n;){if(!e.has(r))return null;i=r;const t=Qt.get(r);if(void 0===t)return null;r=t.__prev,o++}if(o!==n)return null;if(null!==r&&e.has(r))return null;return i}(n,u);if(null!==s){const f=u.size;if(0===a){const e=Ft(s,f);let r=s,a=0;for(;null!==r&&a<f;){const t=Qt.get(r);if(void 0===t)break;const e=jt();ye(r,l),Gr(t)&&null===Wt&&(Wt=t.getFormat(),$t=t.getStyle(),Jt=t.__key),Ut(e),r=t.__next,a++}let d="";for(r=s,a=0;null!==r&&a<f;){const e=Qt.get(r);if(void 0===e)break;let n;if(_o(e)){const i=Kt._keyToDOMMap.get(r),o=i&&i.__lexicalTextContent;"string"!=typeof o&&t(352,e.getType()),n=o}else n=e.getTextContent();d+=n,a<f-1&&_o(e)&&!e.isInline()&&(d+=D),r=e.__next,a++}const h=o.slice(0,o.length-e)+d;return c.__lexicalTextContent=h,Rt=i+h,void pe(n,c,u)}if(function(e,n,r,i,o,s,l,c){if(1!==c&&-1!==c)return!1;const a=1===c?2:1;if(l!==a)return!1;const u=l-c;let f=e.__last;for(let t=0;t<u-1;t++){if(null===f)return!1;const t=Gt.get(f);if(void 0===t)return!1;f=t.__prev}if(null===f)return!1;const d=Qt.get(s),h=Gt.get(f);if(void 0===d||void 0===h)return!1;if(d.__prev!==h.__prev)return!1;const g=[];let _=s;for(let t=0;t<l;t++){if(null===_)return!1;g.push(_);const t=Qt.get(_);_=t?t.__next:null}const p=[];_=f;for(let t=0;t<u;t++){if(null===_)return!1;p.push(_);const t=Gt.get(_);_=t?t.__next:null}const y=new Set(p),m=new Set(g),x=[];let C=0,v=0;for(;C<u&&v<l;)if(g[v]===p[C])x.push({key:g[v],kind:"reconcile"}),C++,v++;else if(m.has(p[C])){if(y.has(g[v]))return!1;x.push({key:g[v],kind:"create",nextIndex:v}),v++}else x.push({key:p[C],kind:"destroy"}),C++;for(;C<u;)x.push({key:p[C++],kind:"destroy"});for(;v<l;)x.push({key:g[v],kind:"create",nextIndex:v}),v++;const S=Ft(f,u);for(const t of x){const e=jt();if("reconcile"===t.kind)ye(t.key,r.element);else if("destroy"===t.kind)oe(t.key,r.element);else{let e=null;for(let n=t.nextIndex+1;n<l;n++){const t=Kt._keyToDOMMap.get(g[n]);if(void 0!==t){e=t;break}}de(t.key,r.withBefore(e??r.before))}if("destroy"!==t.kind){const e=Qt.get(t.key);e&&Gr(e)&&null===Wt&&(Wt=e.getFormat(),$t=e.getStyle(),Jt=e.__key)}Ut(e)}let k="";for(let e=0;e<l;e++){const n=Qt.get(g[e]);if(void 0===n)return!1;let r;if(_o(n)){const i=Kt._keyToDOMMap.get(g[e]),o=i&&i.__lexicalTextContent;"string"!=typeof o&&t(350,n.getType()),r=o}else r=n.getTextContent();k+=r,e<l-1&&_o(n)&&!n.isInline()&&(k+=D)}const T=o.slice(0,o.length-S)+k;return i.__lexicalTextContent=T,!0}(e,0,r,c,o,s,f,a)){const e=c.__lexicalTextContent;return"string"!=typeof e&&t(353),Rt=i+e,void pe(n,c,u)}}}if(0===a){let n=e.__first,r=0;for(;null!==n;){const e=Qt.get(n);if(void 0===e)break;const i=re||qt.has(n)||Yt.has(n),o=jt();if(i)ye(n,l);else{let r,i;if(_o(e)){i=Zt.get(n);const o=i&&i.__lexicalTextContent;"string"!=typeof o&&t(354,e.getType()),r=o}else r=e.getTextContent();Rt+=r,void 0!==i&&Vt(i)}Gr(e)?null===Wt&&(Wt=e.getFormat(),$t=e.getStyle(),Jt=e.__key):_o(e)&&r<s-1&&!e.isInline()&&(Rt+=D),Ut(o),n=e.__next,r++}return c.__lexicalTextContent=Rt,c.__lexicalFirstTextKey=Jt,void(Rt=i+Rt)}}if(1===o&&1===s){const t=e.__first,i=n.__first;if(t===i)ye(t,l);else{const e=Se(t),n=de(i,null);try{e.parentNode===l?l.replaceChild(n,e):r.insertChild(n)}catch(r){if("object"==typeof r&&null!=r){const o=`${r.toString()} Parent: ${l.tagName}, new child: {tag: ${n.tagName} key: ${i}}, old child: {tag: ${e.tagName}, key: ${t}}.`;throw new Error(o)}throw r}oe(t,null)}const o=Qt.get(i);Gr(o)&&null===Wt&&(Wt=o.getFormat(),$t=o.getStyle(),Jt=o.__key)}else{const i=Yl(e,Gt),c=Yl(n,Qt);if(i.length!==o&&t(227),c.length!==s&&t(228),0===o)0!==s&&he(c,n,0,s-1,r);else if(0===s){if(0!==o){const t=null==r.after&&null==r.before&&null==r.element.__lexicalLineBreak;se(i,0,o-1,t?null:l),t&&(l.textContent="")}}else!function(t,e,n,r,i,o){const s=r-1,l=i-1;let c,a,u=o.getFirstChild(),f=0,d=0;for(;f<=s&&d<=l;){const t=e[f],r=n[d],i=jt();if(t===r)u=xe(ye(r,o.element)),f++,d++;else{if(void 0===a&&(a=Ce(n,d)),void 0===c)c=Ce(e,f);else if(!c.has(t)){f++,Ut(i);continue}if(!a.has(t)){u=xe(Se(t)),oe(t,o.element),f++,c.delete(t),Ut(i);continue}if(c.has(r)){const t=Xs(Kt,r);t!==u&&o.withBefore(u??o.before).insertChild(t),u=xe(ye(r,o.element)),f++,d++}else de(r,o.withBefore(u??o.before)),d++}const s=Qt.get(r);null!==s&&Gr(s)?null===Wt&&(Wt=s.getFormat(),$t=s.getStyle(),Jt=s.__key):_o(s)&&d<=l&&!s.isInline()&&(Rt+=D),Ut(i)}const h=f>s,g=d>l;if(h&&!g){const e=n[l+1],r=void 0===e?null:Kt.getElementByKey(e);he(n,t,d,l,o.withBefore(r??o.before))}else g&&!h&&se(e,f,s,o.element)}(n,i,c,o,s,r)}c.__lexicalTextContent=Rt,c.__lexicalFirstTextKey=Jt,Rt=i+Rt}(e,n,Al(n,r,Kt)),cl(n)||(i=n,null==Wt||Wt===i.__textFormat||ie||i.setTextFormat(Wt),function(t){null==$t||$t===t.__textStyle||ie||t.setTextStyle($t)}(n))}function pe(t,e,n){const r=e.__lexicalFirstTextKey;if(null!=r){const e=t.__key;let i=r;for(;null!==i;){const t=Qt.get(i);if(void 0===t){i=null;break}if(t.__parent===e)break;i=t.__parent}if(null!==i&&!n.has(i)){const t=Qt.get(r);if(Gr(t))return Wt=t.getFormat(),void($t=t.getStyle())}}e.__lexicalFirstTextKey=Jt}function ye(e,n){const r=Gt.get(e);let i=Qt.get(e);void 0!==r&&void 0!==i||t(61);const o=re||qt.has(e)||Yt.has(e),s=Xs(Kt,e);if(r===i&&!o){let e;if(_o(r)){const n=s.__lexicalTextContent;"string"!=typeof n&&t(355,r.getType()),e=n,Vt(s)}else e=r.getTextContent();return Rt+=e,s}if(r!==i&&o&&Us(ee,Bt,Ht,i,"updated"),ne.$updateDOM(i,r,s,Kt)){const r=de(e,null);return null===n&&t(62),n.replaceChild(r,s),oe(e,null),r}if(_o(r)){_o(i)||t(334,e);const n=i.__indent;(re||n!==r.__indent)&&ae(s,n);const l=i.__format;if((re||l!==r.__format)&&ue(s,l),o)_e(r,i,s),Co(i)||i.isInline()||ge(0,i,s);else{const e=s.__lexicalTextContent;"string"!=typeof e&&t(356,r.getType()),Rt+=e,Vt(s)}if((re||i.__dir!==r.__dir||i.__parent!==r.__parent)&&(fe(s,i),Co(i)&&!re))for(const t of i.getChildren())if(_o(t)){fe(Xs(Kt,t.getKey()),t)}}else{const t=i.getTextContent();if(mo(i)){const t=i.decorate(Kt,zt);null!==t&&me(e,t)}Rt+=t}if(!ie&&Co(i)){const t=i.getLatest();if(t.__cachedText!==Rt){const e=t.getWritable();e.__cachedText=Rt,i=e}}return ne.$decorateDOM(i,r,s,Kt),It(i),s}function me(t,e){let n=Kt._pendingDecorators;const r=Kt._decorators;if(null===n){if(r[t]===e)return;n=Ts(Kt)}n[t]=e}function xe(t){let e=t.nextSibling;return null!==e&&e===Kt._blockCursorElement&&(e=e.nextSibling),e}function Ce(t,e){const n=new Set;for(let r=e;r<t.length;r++)n.add(t[r]);return n}function ve(t,e,n,r,i,o){Rt="",Wt=null,$t=null,Jt=null,re=2===r,Kt=n,zt=n._config,ne=n._config.dom||Jo,Bt=n._nodes,Ht=Kt._listeners.mutation,Yt=i,qt=o,Gt=t._nodeMap,Xt=t,Qt=e._nodeMap,ie=e._readOnly,Zt=et(n._keyToDOMMap),te=function(){const t=new Map,e=e=>{for(const n of e){const e=Qt.get(n);if(void 0===e)continue;const r=e.__parent;if(null===r)continue;let i=t.get(r);void 0===i&&(i=new Set,t.set(r,i)),i.add(n)}};return e(Yt.keys()),e(qt),t}();const s=new Map;return ee=s,ye("root",null),Kt=void 0,Bt=void 0,Yt=void 0,qt=void 0,Gt=void 0,Xt=void 0,Qt=void 0,zt=void 0,Zt=void 0,te=void 0,ee=void 0,ne=Jo,s}function Se(e){const n=Zt.get(e);return void 0===n&&t(75,e),n}function ke(t){return{type:t}}const Te=ke("SELECTION_CHANGE_COMMAND"),be=ke("SELECTION_INSERT_CLIPBOARD_NODES_COMMAND"),Ne=ke("CLICK_COMMAND"),we=ke("BEFORE_INPUT_COMMAND"),Ee=ke("INPUT_COMMAND"),Oe=ke("COMPOSITION_START_COMMAND"),Me=ke("COMPOSITION_END_COMMAND"),Ae=ke("DELETE_CHARACTER_COMMAND"),De=ke("INSERT_LINE_BREAK_COMMAND"),Pe=ke("INSERT_PARAGRAPH_COMMAND"),Fe=ke("CONTROLLED_TEXT_INSERTION_COMMAND"),Ie=ke("PASTE_COMMAND"),Le=ke("REMOVE_TEXT_COMMAND"),ze=ke("DELETE_WORD_COMMAND"),Ke=ke("DELETE_LINE_COMMAND"),Be=ke("FORMAT_TEXT_COMMAND"),Re=ke("UNDO_COMMAND"),We=ke("REDO_COMMAND"),$e=ke("KEYDOWN_COMMAND"),Je=ke("KEY_ARROW_RIGHT_COMMAND"),je=ke("MOVE_TO_END"),Ue=ke("KEY_ARROW_LEFT_COMMAND"),Ve=ke("MOVE_TO_START"),He=ke("KEY_ARROW_UP_COMMAND"),Ye=ke("KEY_ARROW_DOWN_COMMAND"),qe=ke("KEY_ENTER_COMMAND"),Ge=ke("KEY_SPACE_COMMAND"),Xe=ke("KEY_BACKSPACE_COMMAND"),Qe=ke("KEY_ESCAPE_COMMAND"),Ze=ke("KEY_DELETE_COMMAND"),tn=ke("KEY_TAB_COMMAND"),en=ke("INSERT_TAB_COMMAND"),nn=ke("INDENT_CONTENT_COMMAND"),rn=ke("OUTDENT_CONTENT_COMMAND"),on=ke("DROP_COMMAND"),sn=ke("FORMAT_ELEMENT_COMMAND"),ln=ke("DRAGSTART_COMMAND"),cn=ke("DRAGOVER_COMMAND"),an=ke("DRAGEND_COMMAND"),un=ke("COPY_COMMAND"),fn=ke("CUT_COMMAND"),dn=ke("SELECT_ALL_COMMAND"),hn=ke("CLEAR_EDITOR_COMMAND"),gn=ke("CLEAR_HISTORY_COMMAND"),_n=ke("CAN_REDO_COMMAND"),pn=ke("CAN_UNDO_COMMAND"),yn=ke("FOCUS_COMMAND"),mn=ke("BLUR_COMMAND"),xn=ke("KEY_MODIFIER_COMMAND"),Cn=Object.freeze({}),vn=[["keydown",function(t,e){Sn=t.timeStamp,kn=t.key,"Backspace"!==t.key&&Un();if(e.isComposing())return;Gs(e,$e,t)}],["pointerdown",function(t,e){const n=t.target,r=t.pointerType;Sl(n)&&"touch"!==r&&"pen"!==r&&0===t.button&&ho(e,()=>{es(n)||(An=!0)})}],["compositionstart",function(t,e){Gs(e,Oe,t)}],["compositionend",function(t,e){o?Pn=!0:l||!a&&!d?Gs(e,Me,t):(Fn=!0,In=t.data)}],["input",function(t,e){t.stopPropagation(),Un(),ho(e,()=>{e.dispatchCommand(Ee,t)},{event:t}),bn=null}],["click",function(t,e){ho(e,()=>{const n=Ti(),r=_l(ol(e)),i=bi();if(r)if(si(n)){const t=n.anchor,e=t.getNode();"element"===t.type&&0===t.offset&&n.isCollapsed()&&!Co(e)&&1===Ns().getChildrenSize()&&e.getTopLevelElementOrThrow().isEmpty()&&null!==i&&n.is(i)&&(r.removeAllRanges(),n.dirty=!0)}else if("touch"===t.pointerType||"pen"===t.pointerType){const n=r.anchorNode;if(vl(n)||us(n)){Es(ki(i,r,e,t))}}Gs(e,Ne,t)})}],["cut",Cn],["copy",Cn],["dragstart",Cn],["dragover",Cn],["dragend",Cn],["paste",Cn],["focus",Cn],["blur",Cn],["drop",Cn]];s&&vn.push(["beforeinput",(t,e)=>function(t,e){const n=t.inputType;if("deleteCompositionText"===n||o&&qs(e))return;if("insertCompositionText"===n)return;Gs(e,we,t)}(t,e)]);let Sn=0,kn=null,Tn=0,bn=null,Nn=!1,wn=null;const En=new WeakMap,On=new WeakMap;let Mn=!1,An=!1,Dn=!1,Pn=!1,Fn=!1,In="",Ln=null,zn=[0,"",0,"root",0];function Kn(t,e,n,r,i){const o=t.anchor,l=t.focus,c=o.getNode(),a=Gi(),u=_l(ol(a)),f=null!==u?u.anchorNode:null,d=o.key,h=a.getElementByKey(d),g=n.length;return d!==l.key||!Gr(c)||(!i&&(!s||Tn<r+50)||c.isDirty()&&g<2||Ms(n))&&o.offset!==l.offset&&!c.isComposing()||as(c)||c.isDirty()&&g>1||(i||!s)&&null!==h&&!c.isComposing()&&f!==Pl(c,h,a)||null!==u&&null!==e&&(!e.collapsed||e.startContainer!==u.anchorNode||e.startOffset!==u.anchorOffset)||!c.isComposing()&&(c.getFormat()!==t.format||c.getStyle()!==t.style)||function(t,e){if(e.isSegmented())return!0;if(!t.isCollapsed())return!1;const n=t.anchor.offset,r=e.getParentOrThrow(),i=cs(e);return 0===n?!e.canInsertTextBefore()||!r.canInsertTextBefore()&&!e.isComposing()||i||function(t){const e=t.getPreviousSibling();return(Gr(e)||_o(e)&&e.isInline())&&!e.canInsertTextAfter()}(e):n===e.getTextContentSize()&&(!e.canInsertTextAfter()||!r.canInsertTextAfter()&&!e.isComposing()||i)}(t,c)}function Bn(t,e){return us(t)&&null!==t.nodeValue&&0!==e&&e!==t.nodeValue.length}function Rn(e,n,r){const{anchorNode:i,anchorOffset:o,focusNode:s,focusOffset:l}=e;Mn&&(Mn=!1,Bn(i,o)&&Bn(s,l)&&!Ln)||ho(n,()=>{if(!r)return void Es(null);if(!rs(n,i,s))return;let c=Ti();if(Ln&&si(c)&&c.isCollapsed()){const t=c.anchor,e=Ln.anchor;(t.key===e.key&&t.offset===e.offset+1||1===t.offset&&e.getNode().is(t.getNode().getPreviousSibling()))&&(c=Ln.clone(),Es(c))}if(Ln=null,si(c)){const r=c.anchor,i=r.getNode();if(c.isCollapsed()){"Range"===e.type&&e.anchorNode===e.focusNode&&(c.dirty=!0);const o=ol(n).event,s=o?o.timeStamp:performance.now(),[l,a,u,f,d]=zn,h=Ns(),g=!1===n.isComposing()&&""===h.getTextContent();if(s<d+200&&r.offset===u&&r.key===f)Wn(c,l,a);else if("text"===r.type)Gr(i)||t(141),$n(c,i);else if("element"===r.type&&!g){_o(i)||t(259);const e=r.getNode();e.isEmpty()?function(t,e){const n=e.getTextFormat(),r=e.getTextStyle();Wn(t,n,r)}(c,e):Wn(c,c.format,"")}}else{const t=r.key,e=c.focus.key,n=c.getNodes(),i=n.length,s=c.isBackward(),a=s?l:o,u=s?o:l,f=s?e:t,d=s?t:e;let h=2047,g=!1;for(let t=0;t<i;t++){const e=n[t],r=e.getTextContentSize();if(Gr(e)&&0!==r&&!(0===t&&e.__key===f&&a===r||t===i-1&&e.__key===d&&0===u)&&(g=!0,h&=e.getFormat(),0===h))break}c.format=g?h:0}}Gs(n,Te,void 0)})}function Wn(t,e,n){t.format===e&&t.style===n||(t.format=e,t.style=n,t.dirty=!0)}function $n(t,e){Wn(t,e.getFormat(),e.getStyle())}function Jn(t){if(!t.getTargetRanges)return null;const e=t.getTargetRanges();return 0===e.length?null:e[0]}function jn(t){if(null==t||t.length<=1||null==kn)return;const e=1===kn.length?kn:"Enter"===kn?"\n":"Tab"===kn?"\t":null;if(!e)return;const n=Ti();if(!si(n)||!n.isCollapsed())return;const r=n.anchor.getNode();if(!Gr(r))return;const{offset:i}=n.anchor;if(r.getTextContentSize()===i){const t=r.getNextSibling();if("\n"===e){if(Dr(t))t.selectEnd();else if(!t){const t=Hl(r,mi),e=t&&t.getNextSibling();_o(e)&&e.selectStart()}}else"\t"===e?ti(t)&&t.selectEnd():Gr(t)&&t.getTextContent()[0]===e&&t.select(1,1)}else r.getTextContent()[i]===e&&r.select(i+1,i+1)}function Un(){Nn=!1,null!==wn&&(clearTimeout(wn),wn=null)}function Vn(){Un(),Nn=!0,wn=setTimeout(Un,0)}function Hn(e){const n=e.inputType,r=Jn(e),i=Gi(),o=Ti();if("insertText"===n&&e.data&&Nn){if(Un(),e.preventDefault(),si(o)&&!o.isCollapsed()){const t=o.isBackward()?o.anchor:o.focus;o.anchor.set(t.key,t.offset,t.type),o.focus.set(t.key,t.offset,t.type)}return!0}if("deleteContentBackward"===n){if(null===o){const t=bi();if(!si(t))return!0;Es(t.clone())}if(si(o)){const n=o.anchor.key===o.focus.key;if(s=e.timeStamp,"MediaLast"===kn&&s<Sn+30&&i.isComposing()&&n){if(ms(null),Sn=0,setTimeout(()=>{ho(i,()=>{ms(null)})},30),si(o)){const e=o.anchor.getNode();e.markDirty(),Gr(e)||t(142),$n(o,e)}}else{if(ms(null),l&&null!==r&&!r.collapsed&&(o.applyDOMRange(r),!o.isCollapsed()))return e.preventDefault(),o.removeText(),!0;e.preventDefault();const t=o.anchor.getNode(),s=t.getTextContent(),c=t.canInsertTextAfter(),a=0===o.anchor.offset&&o.focus.offset===s.length;let u=f&&n&&!a&&c;if(u&&o.isCollapsed()&&(u=!mo(Ys(o.anchor,!0))),!u){Gs(i,Ae,!0);const t=Ti();f&&si(t)&&t.isCollapsed()&&(Ln=t,setTimeout(()=>Ln=null))}}return!0}}var s;if(!si(o))return!0;const c=e.data;null!==bn&&Fs(!1,i,bn),o.dirty&&null===bn||!o.isCollapsed()||Co(o.anchor.getNode())||null===r||o.applyDOMRange(r),bn=null;const a=o.anchor,u=o.focus,d=a.getNode(),h=u.getNode();if("insertText"===n||"insertTranspose"===n){if("\n"===c)e.preventDefault(),Gs(i,De,!1);else if(c===D)e.preventDefault(),Gs(i,Pe,void 0);else if(null==c&&e.dataTransfer){const t=e.dataTransfer.getData("text/plain");e.preventDefault(),o.insertRawText(t)}else null!=c&&Kn(o,r,c,e.timeStamp,!0)?(e.preventDefault(),Gs(i,Fe,c),jn(c)):bn=c;return Tn=e.timeStamp,!0}switch(e.preventDefault(),n){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":Gs(i,Fe,e);jn((e.dataTransfer?e.dataTransfer.getData("text/plain"):null)??e.data);break;case"insertFromComposition":ms(null),Gs(i,Fe,e);break;case"insertLineBreak":ms(null),Gs(i,De,!1);break;case"insertParagraph":ms(null),Dn&&!l?(Dn=!1,Gs(i,De,!1)):Gs(i,Pe,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":Gs(i,Ie,e);break;case"deleteByComposition":(function(t,e){return t!==e||_o(t)||_o(e)||!cs(t)||!cs(e)})(d,h)&&Gs(i,Le,e);break;case"deleteByDrag":el(vr),Gs(i,Le,e);break;case"deleteByCut":Gs(i,Le,e);break;case"deleteContent":Gs(i,Ae,!1);break;case"deleteWordBackward":Gs(i,ze,!0);break;case"deleteWordForward":Gs(i,ze,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":Gs(i,Ke,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":Gs(i,Ke,!1);break;case"formatStrikeThrough":Gs(i,Be,"strikethrough");break;case"formatBold":Gs(i,Be,"bold");break;case"formatItalic":Gs(i,Be,"italic");break;case"formatUnderline":Gs(i,Be,"underline");break;case"historyUndo":Gs(i,Re,void 0);break;case"historyRedo":Gs(i,We,void 0)}return!0}function Yn(t){if(vl(t.target)&&es(t.target))return!0;const e=Gi(),n=Ti(),r=t.data,i=Jn(t);if(null!=r&&si(n)&&Kn(n,i,r,t.timeStamp,!1)){Pn&&(Xn(e,r),Pn=!1);const i=n.anchor.getNode(),l=_l(ol(e));if(null===l)return!0;const c=n.isBackward(),a=c?n.anchor.offset:n.focus.offset,u=c?n.focus.offset:n.anchor.offset;s&&!n.isCollapsed()&&Gr(i)&&null!==l.anchorNode&&i.getTextContent().slice(0,a)+r+i.getTextContent().slice(a+u)===Ps(l.anchorNode)||Gs(e,Fe,r);const d=r.length;o&&d>1&&"insertCompositionText"===t.inputType&&!e.isComposing()&&(n.anchor.offset-=d,n._cachedNodes=null,n._cachedIsBackward=null),f&&e.isComposing()&&(Sn=0,ms(null))}else{Fs(!1,e,null!==r?r:void 0),Pn&&(Xn(e,r||void 0),Pn=!1)}return function(){Hi();const t=Gi();dt(t)}(),!0}function qn(t){const e=Gi(),n=Ti();if(si(n)&&!e.isComposing()){const r=n.anchor,i=n.anchor.getNode();ms(r.key),el(Sr),(t.timeStamp<Sn+30||"element"===r.type||!n.isCollapsed()||i.getFormat()!==n.format||Gr(i)&&i.getStyle()!==n.style)&&Gs(e,Fe,P)}return!0}function Gn(t){return Xn(Gi(),t.data),el(kr),!0}function Xn(t,e){const n=t._compositionKey;if(ms(null),null!==n&&null!=e){if(""===e){const e=Cs(n),r=t.getElementByKey(n),i=null!==r&&Gr(e)?Pl(e,r,t):null;if(null!==i&&null!==i.nodeValue&&Gr(e)){const n=_l(ol(t));let r=null,o=null;null!==n&&n.anchorNode===i&&(r=n.anchorOffset,o=n.focusOffset),Is(e,i.nodeValue,r,o,!0)}return}if("\n"===e[e.length-1]){const e=Ti();if(si(e)||ci(e)){if(si(e)){const t=e.focus;e.anchor.set(t.key,t.offset,t.type)}return void Gs(t,qe,null)}}}Fs(!0,t,e)}function Qn(t){const e=Gi();if(null==t.key)return!0;if(Fn){if($s(t))return ho(e,()=>{Xn(e,In)}),Fn=!1,In="",!0;Fn=!1,In=""}if(function(t){return Bs(t,"ArrowRight",{shiftKey:"any"})}(t))Gs(e,Je,t);else if(function(t){return Bs(t,"ArrowRight",{...Rs,shiftKey:"any"})}(t))Gs(e,je,t);else if(function(t){return Bs(t,"ArrowLeft",{shiftKey:"any"})}(t))Gs(e,Ue,t);else if(function(t){return Bs(t,"ArrowLeft",{...Rs,shiftKey:"any"})}(t))Gs(e,Ve,t);else if(function(t){return Bs(t,"ArrowUp",{altKey:"any",shiftKey:"any"})}(t))Gs(e,He,t);else if(function(t){return Bs(t,"ArrowDown",{altKey:"any",shiftKey:"any"})}(t))Gs(e,Ye,t);else if(function(t){return Bs(t,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any",shiftKey:!0})}(t))Dn=!0,Gs(e,qe,t);else if(function(t){return" "===t.key}(t))Gs(e,Ge,t);else if(function(t){return i&&Bs(t,"o",{ctrlKey:!0})}(t))t.preventDefault(),Dn=!0,Gs(e,De,!0);else if(function(t){return Bs(t,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any"})}(t))Dn=!1,Gs(e,qe,t);else if(function(t){return Bs(t,"Backspace",{shiftKey:"any"})||i&&Bs(t,"h",{ctrlKey:!0})}(t))$s(t)?Gs(e,Xe,t)&&Vn():(t.preventDefault(),Gs(e,Ae,!0));else if(function(t){return"Escape"===t.key}(t))Gs(e,Qe,t);else if(function(t){return Bs(t,"Delete",{})||i&&Bs(t,"d",{ctrlKey:!0})}(t))!function(t){return"Delete"===t.key}(t)?(t.preventDefault(),Gs(e,Ae,!1)):Gs(e,Ze,t);else if(function(t){return Bs(t,"Backspace",Ws)}(t))t.preventDefault(),Gs(e,ze,!0);else if(function(t){return Bs(t,"Delete",Ws)}(t))t.preventDefault(),Gs(e,ze,!1);else if(function(t){return i&&Bs(t,"Backspace",{metaKey:!0})}(t))t.preventDefault(),Gs(e,Ke,!0);else if(function(t){return i&&(Bs(t,"Delete",{metaKey:!0})||Bs(t,"k",{ctrlKey:!0}))}(t))t.preventDefault(),Gs(e,Ke,!1);else if(function(t){return Bs(t,"b",Rs)}(t))t.preventDefault(),Gs(e,Be,"bold");else if(function(t){return Bs(t,"u",Rs)}(t))t.preventDefault(),Gs(e,Be,"underline");else if(function(t){return Bs(t,"i",Rs)}(t))t.preventDefault(),Gs(e,Be,"italic");else if(function(t){return Bs(t,"Tab",{shiftKey:"any"})}(t))Gs(e,tn,t);else if(function(t){return Bs(t,"z",Rs)}(t))t.preventDefault(),Gs(e,Re,void 0);else if(function(t){if(i)return Bs(t,"z",{metaKey:!0,shiftKey:!0});return Bs(t,"y",{ctrlKey:!0})||Bs(t,"z",{ctrlKey:!0,shiftKey:!0})}(t))t.preventDefault(),Gs(e,We,void 0);else{const n=e._editorState._selection;!function(t){return Bs(t,"a",Rs)}(t)?null===n||si(n)||(!function(t){return Bs(t,"c",Rs)}(t)?function(t){return Bs(t,"x",Rs)}(t)&&(t.preventDefault(),Gs(e,fn,t)):(t.preventDefault(),Gs(e,un,t))):(t.preventDefault(),Gs(e,dn,t)&&Vn())}return function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey}(t)&&e.dispatchCommand(xn,t),!0}function Zn(t){let e=t.__lexicalEventHandles;return void 0===e&&(e=[],t.__lexicalEventHandles=e),e}const tr=new Map;function er(t){const e=pl(t.target);if(null===e)return;const n=os(e.anchorNode);if(null===n)return;An&&(An=!1,ho(n,()=>{const r=bi(),i=e.anchorNode;if(vl(i)||us(i)){Es(ki(r,e,n,t))}}));const r=As(n),i=r[r.length-1],o=i._key,s=tr.get(o),l=s||i;l!==n&&Rn(e,l,!1),Rn(e,n,!0),n!==i?tr.set(o,n):s&&tr.delete(o)}function nr(t){t._lexicalHandled=!0}function rr(t){return!0===t._lexicalHandled}const ir=()=>{};function or(e){const n=En.get(e);if(void 0===n)return void ir();const r=On.get(n);if(void 0===r)return void ir();const i=r-1;i>=0||t(164),En.delete(e),On.set(n,i),0===i&&n.removeEventListener("selectionchange",er);const o=ss(e);is(o)?(!function(t){if(null!==t._parentEditor){const e=As(t),n=e[e.length-1]._key;tr.get(n)===t&&tr.delete(n)}else tr.delete(t._key)}(o),e.__lexicalEditor=null):o&&t(198);const s=Zn(e);for(let t=0;t<s.length;t++)s[t]();e.__lexicalEventHandles=[]}function sr(t,e,n){Hi();const r=t.__key,i=t.getParent();if(null===i)return;const o=function(t){const e=Ti();if(!si(e)||!_o(t))return e;const{anchor:n,focus:r}=e,i=n.getNode(),o=r.getNode();rl(i,t)&&n.set(t.__key,0,"element");rl(o,t)&&r.set(t.__key,0,"element");return e}(t);let s=!1;if(si(o)&&e){const e=o.anchor,n=o.focus;e.key===r&&(Ei(e,t,i,t.getPreviousSibling(),t.getNextSibling()),s=!0),n.key===r&&(Ei(n,t,i,t.getPreviousSibling(),t.getNextSibling()),s=!0)}else ci(o)&&e&&t.isSelected()&&t.selectPrevious();if(si(o)&&e&&!s){const e=t.getIndexWithinParent();ps(t),Ni(o,i,e,-1)}else ps(t);n||cl(i)||i.canBeEmpty()||!i.isEmpty()||sr(i,e),e&&o&&Co(i)&&i.isEmpty()&&i.selectEnd()}function lr(t){return t}const cr=Symbol.for("ephemeral");function ar(t){return t[cr]||!1}const ur={configurable:!0,enumerable:!1,value:void 0,writable:!0};class fr{__type;__key;__parent;__prev;__next;__state;[Pt];static getType(){const{ownNodeType:e}=Ul(this);return void 0===e&&t(64,this.name),e}static clone(e){t(65,this.name)}$config(){return{}}config(t,e){const n=e.extends||Object.getPrototypeOf(this.constructor);return Object.assign(e,{extends:n,type:t}),{[t]:e}}afterCloneFrom(t){this.__key===t.__key?(this.__parent=t.__parent,this.__next=t.__next,this.__prev=t.__prev,this.__state=t.__state):t.__state&&(this.__state=t.__state.getWritable(this))}resetOnCopyNodeFrom(t){this.__state&&(this.__state=this.__state.getWritable(this).resetOnCopyNode())}static importDOM;constructor(t){this.__type=this.constructor.getType(),this.__parent=null,this.__prev=null,this.__next=null,Object.defineProperty(this,"__state",ur),Object.defineProperty(this,Pt,ur),_s(this,t)}getType(){return this.__type}isInline(){t(137,this.constructor.name)}isAttached(){let t=this.__key;for(;null!==t;){if("root"===t)return!0;const e=Cs(t);if(null===e)break;t=e.__parent}return!1}isSelected(t){const e=t||Ti();if(null==e)return!1;const n=e.getNodes().some(t=>t.__key===this.__key);if(Gr(this))return n;if(si(e)&&"element"===e.anchor.type&&"element"===e.focus.type){if(e.isCollapsed())return!1;const t=this.getParent();if(mo(this)&&this.isInline()&&t){const n=e.isBackward()?e.focus:e.anchor;if(t.is(n.getNode())&&n.offset===t.getChildrenSize()&&this.is(t.getLastChild()))return!1}}return 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:Cs(t)}getParentOrThrow(){const e=this.getParent();return null===e&&t(66,this.__key),e}getTopLevelElement(){let e=this;for(;null!==e;){const n=e.getParent();if(cl(n))return _o(e)||e===this&&mo(e)||t(194),e;e=n}return null}getTopLevelElementOrThrow(){const e=this.getTopLevelElement();return null===e&&t(67,this.__key),e}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:Cs(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:Cs(t)}getNextSiblings(){const t=[];let e=this.getNextSibling();for(;null!==e;)t.push(e),e=e.getNextSibling();return t}getCommonAncestor(t){const e=_o(this)?this:this.getParent(),n=_o(t)?t:t.getParent(),r=e&&n?Ec(e,n):null;return r?r.commonAncestor:null}is(t){return null!=t&&this.__key===t.__key}isBefore(e){const n=Ec(this,e);return null!==n&&("descendant"===n.type||("branch"===n.type?-1===bc(n):("same"!==n.type&&"ancestor"!==n.type&&t(279),!1)))}isParentOf(t){const e=Ec(this,t);return null!==e&&"ancestor"===e.type}getNodesBetween(e){const n=this.isBefore(e),r=[],i=new Set;let o=this;for(;null!==o;){const s=o.__key;if(i.has(s)||(i.add(s),r.push(o)),o===e)break;const l=_o(o)?n?o.getFirstChild():o.getLastChild():null;if(null!==l){o=l;continue}const c=n?o.getNextSibling():o.getPreviousSibling();if(null!==c){o=c;continue}const a=o.getParentOrThrow();if(i.has(a.__key)||r.push(a),a===e)break;let u=null,f=a;do{if(null===f&&t(68),u=n?f.getNextSibling():f.getPreviousSibling(),f=f.getParent(),null===f)break;null!==u||i.has(f.__key)||r.push(f)}while(null===u);o=u}return n||r.reverse(),r}isDirty(){const t=Gi()._dirtyLeaves;return null!==t&&t.has(this.__key)}getLatest(){if(ar(this))return this;const e=Cs(this.__key);return null===e&&t(113),e}getWritable(){if(ar(this))return this;Hi();const t=qi(),e=Gi(),n=t._nodeMap,r=this.__key,i=this.getLatest(),o=e._cloneNotNeeded,s=Ti();if(null!==s&&s.setCachedNodes(null),o.has(r))return ys(i),i;const l=zl(i);return o.add(r),ys(l),n.set(r,l),l}getTextContent(){return""}getTextContentSize(){return this.getTextContent().length}createDOM(e,n){t(70)}updateDOM(e,n,r){t(71)}getDOMSlot(t){return new H(t)}exportDOM(t){return{element:this.createDOM(t._config,t)}}exportJSON(){const t=this.__state?this.__state.toJSON():void 0;return{type:this.__type,version:1,...t}}static importJSON(e){t(18,this.name)}updateFromJSON(t){return function(t,e){const n=t.getWritable(),r=e.$;let i=r;for(const t of St(n).flatKeys)t in e&&(void 0!==i&&i!==r||(i={...r}),i[t]=e[t]);return(n.__state||i)&&vt(t).updateFromJSON(i),n}(this,t)}static transform(){return null}remove(t){sr(this,!0,t)}replace(e,n){Hi();let r=Ti();null!==r&&(r=r.clone()),fl(this,e);const i=this.getLatest(),o=this.__key,s=e.__key,l=e.getWritable(),c=this.getParentOrThrow().getWritable(),a=c.__size,u=l.getParent(),f=null!==u?l.getIndexWithinParent():-1;ps(l),null!==u&&si(r)&&Ni(r,u,f,-1);const d=i.getPreviousSibling(),h=i.getNextSibling(),g=i.__prev,_=i.__next,p=i.__parent;if(sr(i,!1,!0),null===d)c.__first=s;else{d.getWritable().__next=s}if(l.__prev=g,null===h)c.__last=s;else{h.getWritable().__prev=s}l.__next=_,l.__parent=p,c.__size=a;let y=0;if(n&&(_o(this)&&_o(l)||t(139),y=l.getChildrenSize(),l.splice(y,0,this.getChildren())),si(r)){Es(r);const t=r.anchor,e=r.focus;t.key===o&&(n&&"element"===t.type?t.set(l.__key,y+t.offset,"element"):ii(t,l)),e.key===o&&(n&&"element"===e.type?e.set(l.__key,y+e.offset,"element"):ii(e,l))}return xs()===o&&ms(s),l}insertAfter(t,e=!0){Hi(),fl(this,t);const n=this.getWritable(),r=t.getWritable(),i=r.getParent(),o=Ti();let s=!1,l=!1;if(null!==i){const n=t.getIndexWithinParent();if(si(o)){const t=i.__key,e=o.anchor,r=o.focus;s="element"===e.type&&e.key===t&&e.offset===n+1,l="element"===r.type&&r.key===t&&r.offset===n+1}ps(r),e&&si(o)&&Ni(o,i,n,-1)}const c=this.getNextSibling(),a=this.getParentOrThrow().getWritable(),u=r.__key,f=n.__next;if(null===c)a.__last=u;else{c.getWritable().__prev=u}if(a.__size++,n.__next=u,r.__next=f,r.__prev=n.__key,r.__parent=n.__parent,e&&si(o)){const t=this.getIndexWithinParent();Ni(o,a,t+1);const e=a.__key;s&&o.anchor.set(e,t+2,"element"),l&&o.focus.set(e,t+2,"element")}return t}insertBefore(t,e=!0){Hi(),fl(this,t);const n=this.getWritable(),r=t.getWritable(),i=r.__key,o=Ti(),s=r.getParent(),l=null!==s?r.getIndexWithinParent():-1;ps(r),null!==s&&e&&si(o)&&Ni(o,s,l,-1);const c=this.getPreviousSibling(),a=this.getParentOrThrow().getWritable(),u=n.__prev,f=this.getIndexWithinParent();if(null===c)a.__first=i;else{c.getWritable().__next=i}if(a.__size++,n.__prev=i,r.__prev=u,r.__next=n.__key,r.__parent=n.__parent,e&&si(o)){Ni(o,this.getParentOrThrow(),f)}return t}isParentRequired(){return!1}createParentElementNode(){return Oo()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(t,e){Hi();const n=this.getPreviousSibling(),r=this.getParentOrThrow();if(null===n)return r.select(0,0);if(_o(n))return n.select();if(!Gr(n)){const t=n.getIndexWithinParent()+1;return r.select(t,t)}return n.select(t,e)}selectNext(t,e){Hi();const n=this.getNextSibling(),r=this.getParentOrThrow();if(null===n)return r.select();if(_o(n))return n.select(0,0);if(!Gr(n)){const t=n.getIndexWithinParent();return r.select(t,t)}return n.select(t,e)}markDirty(){this.getWritable()}reconcileObservedMutation(t,e){this.markDirty()}}function dr(t){return t instanceof fr}const hr="historic",gr="history-push",_r="history-merge",pr="paste",yr="collaboration",mr="skip-collab",xr="skip-scroll-into-view",Cr="skip-dom-selection",vr="skip-selection-focus",Sr="composition-start",kr="composition-end",Tr=/\s*!important\s*$/i;function br(t){const e={};if(!t)return e;let n="",r="",i=null,o=!1,s=!1,l=!1,c=0;for(let a=0;a<t.length;a++){const u=t[a];if(o)"*"===u&&"/"===t[a+1]&&(o=!1,a++);else if(s)l?r+=u:n+=u,s=!1;else if(null===i)if("/"!==u||"*"!==t[a+1])if('"'!==u&&"'"!==u)if("("!==u)if(")"!==u)if(l||":"!==u||0!==c){if(";"===u&&0===c){const t=n.trim(),i=r.trim();""!==t&&""!==i&&(e[t]=i),n="",r="",l=!1;continue}l?r+=u:n+=u}else l=!0;else c=Math.max(0,c-1),l?r+=u:n+=u;else c++,l?r+=u:n+=u;else i=u,l?r+=u:n+=u;else o=!0,a++;else l?r+=u:n+=u,"\\"===u?s=!0:u===i&&(i=null)}const a=n.trim(),u=r.trim();return""!==a&&""!==u&&(e[a]=u),e}function Nr(t,e,n){const r=Tr.test(n)?"important":"",i=""===r?n:n.replace(Tr,"").trim();t.setProperty(e,i,r)}function wr(t,e){for(const n in e){const r=e[n];null==r?t.removeProperty(n):Nr(t,n,r)}}function Er(t,e,n=""){if(e===n)return;const r=br(n),i=br(e);for(const e in i)delete r[e],Nr(t,e,i[e]);for(const e in r)