UNPKG

lexical

Version:

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

9 lines (8 loc) • 150 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. * */ "use strict";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,o=n&&/Mac|iPod|iPhone|iPad/.test(navigator.platform),i=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)&&o&&!u,h=0,g=1,_=2,p=128,y=1,m=2,x=3,C=4,S=5,T=6,N=a||l||d?"\xa0":"\u200b",v="\n\n",k=i?"\xa0":N,O="\u0591-\u07ff\ufb1d-\ufdfd\ufe70-\ufefc",E="A-Za-z\xc0-\xd6\xd8-\xf6\xf8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff",b=new RegExp("^[^"+E+"]*["+O+"]"),M=new RegExp("^[^"+O+"]*["+E+"]"),A={bold:1,capitalize:1024,code:16,highlight:p,italic:2,lowercase:256,strikethrough:4,subscript:32,superscript:64,underline:8,uppercase:512},w={directionless:1,unmergeable:2},D={center:2,end:6,justify:4,left:1,right:3,start:5},I={[m]:"center",[T]:"end",[C]:"justify",[y]:"left",[x]:"right",[S]:"start"},P={normal:0,segmented:2,token:1},F={[h]:"normal",[_]:"segmented",[g]:"token"},R="$config";function L(){return Ls()._blockCursorElement}class K{element;before;after;constructor(t,e,n){this.element=t,this.before=e||null,this.after=n||null}withBefore(t){return new K(this.element,t,this.after)}withAfter(t){return new K(this.element,this.before,t)}withElement(t){return this.element===t?this:new K(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=B(t,this.element);if(null===r)return"after";const o=Array.prototype.indexOf.call(t.childNodes,r);if(o<0)return"after";if(e===t)return n<=o?"before":"after";const i=B(t,e);if(null===i)return"after";const s=Array.prototype.indexOf.call(t.childNodes,i);return s>=0&&s<=o?"before":"after"}getInsertionAnchor(){return this.before}}function B(t,e){let n=e;for(;null!==n&&n.parentNode!==t;)n=n.parentNode;return n}class z extends K{withBefore(t){return new z(this.element,t,this.after)}withAfter(t){return new z(this.element,this.before,t)}withElement(t){return this.element===t?this:new z(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===L()?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,o=document.createElement("br");if(n.insertBefore(o,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,o),n.__lexicalLineBreak=t}else n.__lexicalLineBreak=o}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=L(),o=this.element.childNodes,i=Math.min(r,o.length);let s=0;for(let t=e;t<i;t++)o[t]!==n&&s++;return[t,Math.min(s,t.getChildrenSize())]}const o=$(e,n);o.push(r);const i=$(e,this.element);let s=t.getIndexWithinParent();for(let t=0;t<i.length;t++){const e=o[t],n=i[t];if(void 0===e||e<n)break;if(e>n){s+=1;break}}return[t.getParentOrThrow(),s]}}function $(e,n){const r=[];let o=n;for(;o!==e&&null!==o;o=o.parentNode){let t=0;for(let e=o.previousSibling;null!==e;e=e.previousSibling)t++;r.push(t)}return o!==e&&t(225),r.reverse()}let W;try{W="0.45.0+prod.cjs"}catch(t){}const U=W??"0.45.0+source";class Y{_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 j=null;function H(t,e=1e3){return t instanceof J?t.clone():t.size<e?new Map(t):(new J).init(new Map(t),void 0,t.size)}class J{_mutable=!1;_old=void 0;_nursery=void 0;_size=0;clone(){return this._mutable=!1,(new J).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===j?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!==j?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!==j&&void 0!==n||(this._size++,n===j&&r.delete(t)),r.set(t,e),this}delete(t){const e=this.has(t);return e&&(this.getNursery().set(t,j),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!==j&&(void 0!==r&&(n[1]=r),yield n)}if(t)for(const n of t)n[1]===j||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 G(t,e,n,r,o,i){let s=t.getFirstChild();for(;null!==s;){const t=s.__key;s.__parent===e&&(jo(s)&&G(s,t,n,r,o,i),n.has(t)||i.delete(t),o.push(t)),s=s.getNextSibling()}}let V=!1,q=0;function X(t){q=t.timeStamp}function Q(t,e,n){const r="BR"===t.nodeName,o=e.__lexicalLineBreak;return o&&(t===o||r&&t.previousSibling===o)||r&&void 0!==Ki(t,n)}function Z(t,e,n){const r=Es(ms(n));let o=null,i=null;null!==r&&r.anchorNode===t&&(o=r.anchorOffset,i=r.focusOffset);const s=t.nodeValue;null!==s&&Xi(e,s,o,i,!1)}function tt(t,e,n){if($r(t)){const e=t.anchor.getNode();if(e.is(n)&&t.format!==e.getFormat())return!1}return Ei(e)&&n.isAttached()}function et(t,e,n,r){for(let o=t;o&&!Vs(o);o=ds(o)){const t=Ki(o,e);if(void 0!==t){const e=Ri(t,n);if(e)return Go(e)||!Ms(o)?void 0:[o,e]}else if(o===r)return[r,Ui(n)]}}function nt(t,e,n){V=!0;const r=performance.now()-q>100;try{Uo(t,()=>{const o=oo()||function(t){return t.getEditorState().read(()=>{const t=oo();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,_=et(g,t,c,l);if(!_)continue;const[p,y]=_;if("characterData"===h)r&&wr(y)&&Ei(g)&&tt(o,g,y)&&Z(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],o=Li(r),s=r.parentNode;if(null!=s&&r!==a&&null===o&&!Q(r,s,t)&&!Vs(r)){if(i){const t=(Ms(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 o=0;o<r;o++){const r=n[o];(Q(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,o=n.target;for(let e=0;e<r.length;e++){const n=r[e],i=n.parentNode;null==i||"BR"!==n.nodeName||Q(n,o,t)||i.removeChild(n)}}n.takeRecords()}null!==o&&(u&&Yi(o),i&&as(t)&&o.insertRawText(f))})}finally{V=!1}}function rt(t){const e=t._observer;if(null!==e){nt(t,e.takeRecords(),e)}}function ot(t){!function(t){0===q&&ms(t).addEventListener("textInput",X,!0)}(t),t._observer=new MutationObserver((e,n)=>{nt(t,e,n)})}class it{key;parse;unparse;isEqual;defaultValue;resetOnCopyNode;constructor(t,e){this.key=t,this.parse=e.parse.bind(e),this.unparse=(e.unparse||dt).bind(e),this.isEqual=(e.isEqual||Object.is).bind(e),this.defaultValue=this.parse(void 0),this.resetOnCopyNode=e.resetOnCopyNode||!1}}function st(t,e,n="latest"){const r=("latest"===n?t.getLatest():t).__state;return r?r.getValue(e):e.defaultValue}function lt(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}=Xs(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,o=void 0){this.node=t,this.sharedNodeState=e,this.unknownState=n,this.knownState=r;const{sharedConfigMap:i}=this.sharedNodeState,s=void 0!==o?o:function(t,e,n){let r=n.size;if(e)for(const o in e){const e=t.get(o);e&&n.has(e)||r++}return r}(i,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 ft(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[o,i]of Object.entries(n)){const n=t.get(o);n?e.has(n)||e.set(n,n.parse(i)):(r=r||{},r[o]=i)}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:o}=this;r.has(t)||o&&n in o||(o&&(delete o[n],this.unknownState=ft(o)),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 at(t){const e=t.getWritable(),n=e.__state?e.__state.getWritable(e):new ct(e,ut(e));return e.__state=n,n}function ut(t){return t.__state?t.__state.sharedNodeState:pi(Ls(),t.getType()).sharedNodeState}function ft(t){if(t)for(const e in t)return t}function dt(t){return t}function ht(t,e,n){for(const[r,o]of e.knownState){if(t.has(r.key))continue;t.add(r.key);const e=n?n.getValue(r):r.defaultValue;if(e!==o&&!r.isEqual(e,o))return!0}return!1}function gt(t,e,n){const{unknownState:r}=e,o=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!==(o?o[e]:void 0))return!0}return!1}function _t(t,e){const n=t.__state;return n&&n.node===t?n.getWritable(e):n}function pt(t,e){const n=t.__mode,r=t.__format,o=t.__style,i=e.__mode,s=e.__format,l=e.__style,c=t.__state,a=e.__state;return(null===n||n===i)&&(null===r||r===s)&&(null===o||o===l)&&(null===t.__state||c===a||function(t,e){if(t===e)return!0;const n=new Set;return!(t&&ht(n,t,e)||e&&ht(n,e,t)||t&&gt(n,t,e)||e&&gt(n,e,t))}(c,a))}function yt(t,e){const n=t.mergeWithSibling(e),r=Mo()._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())&&wr(e)&&e.isSimpleText()&&!e.isUnmergeable();){if(""!==e.__text){if(pt(e,r)){r=yt(e,r);break}break}e.remove()}for(;null!==(n=r.getNextSibling())&&wr(n)&&n.isSimpleText()&&!n.isUnmergeable();){if(""!==n.__text){if(pt(r,n)){r=yt(r,n);break}break}n.remove()}}else r.remove()}function xt(t){return Ct(t.anchor),Ct(t.focus),t}function Ct(t){for(;"element"===t.type;){const e=t.getNode(),n=t.offset;let r,o;if(n===e.getChildrenSize()?(r=e.getChildAtIndex(n-1),o=!0):(r=e.getChildAtIndex(n),o=!1),wr(r)){t.set(r.__key,o?r.getTextContentSize():0,"text",!0);break}if(!jo(r))break;t.set(r.__key,o?r.getChildrenSize():0,"element",!0)}}const St=Symbol.for("@lexical/CachedTextSize");function Tt(e,n){return Bt.read(()=>{let r=0,o=e;for(let e=0;e<n&&null!==o;e++){const i=Kt.get(o);if(void 0===i&&t(345,o),jo(i)){const s=zt.get(o);if(void 0!==s&&jo(s)&&s.__parent!==i.__parent)r+=i.getTextContentSize();else{const e=$t.get(o),n=e&&e.__lexicalTextContent;"string"!=typeof n&&t(346,i.getType()),r+=n.length}e<n-1&&!i.isInline()&&(r+=2)}else{const e=i[St];void 0===e&&t(347,i.getType(),o),r+=e}o=i.__next}return r},{editor:Ot})}function Nt(t){jo(t)||void 0===t[St]&&(t[St]=wr(t)?t.__text.length:t.getTextContentSize())}const vt=4;let kt,Ot,Et,bt="",Mt=null,At=null,wt=null;function Dt(){return{firstTextKey:wt,format:Mt,style:At}}function It(t){null!==t.firstTextKey&&(Mt=t.format,At=t.style,wt=t.firstTextKey)}function Pt(e){if(null!==wt)return;const n=e.__lexicalFirstTextKey;if(void 0===n&&t(348),null===n)return;const r=zt.get(n);wr(r)&&(Mt=r.getFormat(),At=r.getStyle(),wt=n)}let Ft,Rt,Lt,Kt,Bt,zt,$t,Wt,Ut,Yt,jt=!1,Ht=!1;function Jt(t,e){const n=Kt.get(t),r=zt.has(t);if(null!==e){const n=ue(t);n.parentNode===e&&e.removeChild(n)}if(!r){if(Ot._keyToDOMMap.delete(t),jo(n)){const t=Zs(n,Kt);Gt(t,0,t.length-1,null)}void 0!==n&&ss(Ut,Et,Ft,n,"destroyed")}}function Gt(t,e,n,r){for(let o=e;o<=n;++o){const e=t[o];void 0!==e&&Jt(e,r)}}function Vt(t,e){t.setProperty("text-align",e)}const qt="40px";function Xt(t,e){const n=kt.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, ${qt}))`)}function Qt(t,e){const n=t.style;0===e?Vt(n,""):1===e?Vt(n,"left"):2===e?Vt(n,"center"):3===e?Vt(n,"right"):4===e?Vt(n,"justify"):5===e?Vt(n,"start"):6===e&&Vt(n,"end")}function Zt(t,e){const n=function(t){const e=t.__dir;if(null!==e)return e;if(qo(t))return null;const n=t.getParentOrThrow();return Cs(n)&&null===n.__dir?"auto":null}(e);null!==n?t.dir=n:t.removeAttribute("dir")}function te(e,n){const r=zt.get(e);if(void 0===r&&t(60),null!==n){const t=Kt.get(e);if(void 0!==t&&t.__parent!==r.__parent){const t=$t.get(e);if(void 0!==t)return n.insertChild(t),ie(e,n.element)}}const o=Yt.$createDOM(r,Ot);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,o,Ot),wr(r)?o.setAttribute("data-lexical-text","true"):Go(r)&&o.setAttribute("data-lexical-decorator","true"),jo(r)){const t=r.__indent,e=r.__size;if(Zt(o,r),0!==t&&Xt(o,t),0===e)o.__lexicalTextContent="",o.__lexicalFirstTextKey=null;else{const t=e-1;ee(Zs(r,zt),r,0,t,Bs(r,o,Ot))}const n=r.__format;0!==n&&Qt(o,n),r.isInline()||ne(null,r,o)}else{const t=r.getTextContent();if(Go(r)){const t=r.decorate(Ot,kt);null!==t&&se(e,t),o.contentEditable="false"}bt+=t}return null!==n&&n.insertChild(o),Yt.$decorateDOM(r,null,o,Ot),Nt(r),ss(Ut,Et,Ft,r,"created"),o}function ee(e,n,r,o,i){const s=bt,l=Dt();bt="",Mt=null,At=null,wt=null;let c=r;for(;c<=o;++c){const t=Dt();te(e[c],i);const n=zt.get(e[c]);null!==n&&wr(n)?null===Mt&&(Mt=n.getFormat(),At=n.getStyle(),wt=n.__key):jo(n)&&c<o&&!n.isInline()&&(bt+=v),It(t)}const a=Ot._keyToDOMMap.get(n.__key);void 0===a&&t(349,n.__key),a.__lexicalTextContent=bt,a.__lexicalFirstTextKey=wt,bt=s+bt,It(l)}function ne(t,e,n){const r=Bs(e,n,Ot),o=r.element.__lexicalLastChildKind??null,i=function(t,e){if(t){const n=t.__last;if(n){const t=e.get(n);if(t)return hr(t)?"line-break":Go(t)&&t.isInline()?"decorator":null}return"empty"}return null}(e,zt);o!==i&&r.setManagedLineBreak(i)}function re(e,n,r){var o;Mt=null,At=null,wt=null,function(e,n,r){const o=bt,i=e.__size,s=n.__size;bt="";const l=r.element,c=Ot._keyToDOMMap.get(n.__key);void 0===c&&t(351,n.__key);const a=s-i;if(!jt&&Math.abs(a)<=1&&i>=vt&&e.__first===n.__first&&(0!==a||!Ot._cloneNotNeeded.has(e.__key))){const i=c.__lexicalTextContent,u=Wt.get(e.__key);if(!jt&&"string"==typeof i&&void 0!==u){const s=function(t,e){const n=e.size;if(0===n||n>=t.__size)return null;let r=t.__last,o=null,i=0;for(;null!==r&&i<n;){if(!e.has(r))return null;o=r;const t=zt.get(r);if(void 0===t)return null;r=t.__prev,i++}if(i!==n)return null;if(null!==r&&e.has(r))return null;return o}(n,u);if(null!==s){const f=u.size;if(0===a){const e=Tt(s,f);let r=s,a=0;for(;null!==r&&a<f;){const t=zt.get(r);if(void 0===t)break;const e=Dt();ie(r,l),wr(t)&&null===Mt&&(Mt=t.getFormat(),At=t.getStyle(),wt=t.__key),It(e),r=t.__next,a++}let d="";for(r=s,a=0;null!==r&&a<f;){const e=zt.get(r);if(void 0===e)break;let n;if(jo(e)){const o=Ot._keyToDOMMap.get(r),i=o&&o.__lexicalTextContent;"string"!=typeof i&&t(352,e.getType()),n=i}else n=e.getTextContent();d+=n,a<f-1&&jo(e)&&!e.isInline()&&(d+=v),r=e.__next,a++}const h=i.slice(0,i.length-e)+d;return c.__lexicalTextContent=h,bt=o+h,void oe(n,c,u)}if(function(e,n,r,o,i,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=Kt.get(f);if(void 0===t)return!1;f=t.__prev}if(null===f)return!1;const d=zt.get(s),h=Kt.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=zt.get(_);_=t?t.__next:null}const p=[];_=f;for(let t=0;t<u;t++){if(null===_)return!1;p.push(_);const t=Kt.get(_);_=t?t.__next:null}const y=new Set(p),m=new Set(g),x=[];let C=0,S=0;for(;C<u&&S<l;)if(g[S]===p[C])x.push({key:g[S],kind:"reconcile"}),C++,S++;else if(m.has(p[C])){if(y.has(g[S]))return!1;x.push({key:g[S],kind:"create",nextIndex:S}),S++}else x.push({key:p[C],kind:"destroy"}),C++;for(;C<u;)x.push({key:p[C++],kind:"destroy"});for(;S<l;)x.push({key:g[S],kind:"create",nextIndex:S}),S++;const T=Tt(f,u);for(const t of x){const e=Dt();if("reconcile"===t.kind)ie(t.key,r.element);else if("destroy"===t.kind)Jt(t.key,r.element);else{let e=null;for(let n=t.nextIndex+1;n<l;n++){const t=Ot._keyToDOMMap.get(g[n]);if(void 0!==t){e=t;break}}te(t.key,r.withBefore(e??r.before))}if("destroy"!==t.kind){const e=zt.get(t.key);e&&wr(e)&&null===Mt&&(Mt=e.getFormat(),At=e.getStyle(),wt=e.__key)}It(e)}let N="";for(let e=0;e<l;e++){const n=zt.get(g[e]);if(void 0===n)return!1;let r;if(jo(n)){const o=Ot._keyToDOMMap.get(g[e]),i=o&&o.__lexicalTextContent;"string"!=typeof i&&t(350,n.getType()),r=i}else r=n.getTextContent();N+=r,e<l-1&&jo(n)&&!n.isInline()&&(N+=v)}const k=i.slice(0,i.length-T)+N;return o.__lexicalTextContent=k,!0}(e,0,r,c,i,s,f,a)){const e=c.__lexicalTextContent;return"string"!=typeof e&&t(353),bt=o+e,void oe(n,c,u)}}}if(0===a){let n=e.__first,r=0;for(;null!==n;){const e=zt.get(n);if(void 0===e)break;const o=jt||Lt.has(n)||Rt.has(n),i=Dt();if(o)ie(n,l);else{let r,o;if(jo(e)){o=$t.get(n);const i=o&&o.__lexicalTextContent;"string"!=typeof i&&t(354,e.getType()),r=i}else r=e.getTextContent();bt+=r,void 0!==o&&Pt(o)}wr(e)?null===Mt&&(Mt=e.getFormat(),At=e.getStyle(),wt=e.__key):jo(e)&&r<s-1&&!e.isInline()&&(bt+=v),It(i),n=e.__next,r++}return c.__lexicalTextContent=bt,c.__lexicalFirstTextKey=wt,void(bt=o+bt)}}if(1===i&&1===s){const t=e.__first,o=n.__first;if(t===o)ie(t,l);else{const e=ue(t),n=te(o,null);try{e.parentNode===l?l.replaceChild(n,e):r.insertChild(n)}catch(r){if("object"==typeof r&&null!=r){const i=`${r.toString()} Parent: ${l.tagName}, new child: {tag: ${n.tagName} key: ${o}}, old child: {tag: ${e.tagName}, key: ${t}}.`;throw new Error(i)}throw r}Jt(t,null)}const i=zt.get(o);wr(i)&&null===Mt&&(Mt=i.getFormat(),At=i.getStyle(),wt=i.__key)}else{const o=Zs(e,Kt),c=Zs(n,zt);if(o.length!==i&&t(227),c.length!==s&&t(228),0===i)0!==s&&ee(c,n,0,s-1,r);else if(0===s){if(0!==i){const t=null==r.after&&null==r.before&&null==r.element.__lexicalLineBreak;Gt(o,0,i-1,t?null:l),t&&(l.textContent="")}}else!function(t,e,n,r,o,i){const s=r-1,l=o-1;let c,a,u=i.getFirstChild(),f=0,d=0;for(;f<=s&&d<=l;){const t=e[f],r=n[d],o=Dt();if(t===r)u=le(ie(r,i.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++,It(o);continue}if(!a.has(t)){u=le(ue(t)),Jt(t,i.element),f++,c.delete(t),It(o);continue}if(c.has(r)){const t=fs(Ot,r);t!==u&&i.withBefore(u??i.before).insertChild(t),u=le(ie(r,i.element)),f++,d++}else te(r,i.withBefore(u??i.before)),d++}const s=zt.get(r);null!==s&&wr(s)?null===Mt&&(Mt=s.getFormat(),At=s.getStyle(),wt=s.__key):jo(s)&&d<=l&&!s.isInline()&&(bt+=v),It(o)}const h=f>s,g=d>l;if(h&&!g){const e=n[l+1],r=void 0===e?null:Ot.getElementByKey(e);ee(n,t,d,l,i.withBefore(r??i.before))}else g&&!h&&Gt(e,f,s,i.element)}(n,o,c,i,s,r)}c.__lexicalTextContent=bt,c.__lexicalFirstTextKey=wt,bt=o+bt}(e,n,Bs(n,r,Ot)),Cs(n)||(o=n,null==Mt||Mt===o.__textFormat||Ht||o.setTextFormat(Mt),function(t){null==At||At===t.__textStyle||Ht||t.setTextStyle(At)}(n))}function oe(t,e,n){const r=e.__lexicalFirstTextKey;if(null!=r){const e=t.__key;let o=r;for(;null!==o;){const t=zt.get(o);if(void 0===t){o=null;break}if(t.__parent===e)break;o=t.__parent}if(null!==o&&!n.has(o)){const t=zt.get(r);if(wr(t))return Mt=t.getFormat(),void(At=t.getStyle())}}e.__lexicalFirstTextKey=wt}function ie(e,n){const r=Kt.get(e);let o=zt.get(e);void 0!==r&&void 0!==o||t(61);const i=jt||Lt.has(e)||Rt.has(e),s=fs(Ot,e);if(r===o&&!i){let e;if(jo(r)){const n=s.__lexicalTextContent;"string"!=typeof n&&t(355,r.getType()),e=n,Pt(s)}else e=r.getTextContent();return bt+=e,s}if(r!==o&&i&&ss(Ut,Et,Ft,o,"updated"),Yt.$updateDOM(o,r,s,Ot)){const r=te(e,null);return null===n&&t(62),n.replaceChild(r,s),Jt(e,null),r}if(jo(r)){jo(o)||t(334,e);const n=o.__indent;(jt||n!==r.__indent)&&Xt(s,n);const l=o.__format;if((jt||l!==r.__format)&&Qt(s,l),i)re(r,o,s),qo(o)||o.isInline()||ne(0,o,s);else{const e=s.__lexicalTextContent;"string"!=typeof e&&t(356,r.getType()),bt+=e,Pt(s)}if((jt||o.__dir!==r.__dir||o.__parent!==r.__parent)&&(Zt(s,o),qo(o)&&!jt))for(const t of o.getChildren())if(jo(t)){Zt(fs(Ot,t.getKey()),t)}}else{const t=o.getTextContent();if(Go(o)){const t=o.decorate(Ot,kt);null!==t&&se(e,t)}bt+=t}if(!Ht&&qo(o)){const t=o.getLatest();if(t.__cachedText!==bt){const e=t.getWritable();e.__cachedText=bt,o=e}}return Yt.$decorateDOM(o,r,s,Ot),Nt(o),s}function se(t,e){let n=Ot._pendingDecorators;const r=Ot._decorators;if(null===n){if(r[t]===e)return;n=zi(Ot)}n[t]=e}function le(t){let e=t.nextSibling;return null!==e&&e===Ot._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 ae(t,e,n,r,o,i){bt="",Mt=null,At=null,wt=null,jt=2===r,Ot=n,kt=n._config,Yt=n._config.dom||ai,Et=n._nodes,Ft=Ot._listeners.mutation,Rt=o,Lt=i,Kt=t._nodeMap,Bt=t,zt=e._nodeMap,Ht=e._readOnly,$t=H(n._keyToDOMMap),Wt=function(){const t=new Map,e=e=>{for(const n of e){const e=zt.get(n);if(void 0===e)continue;const r=e.__parent;if(null===r)continue;let o=t.get(r);void 0===o&&(o=new Set,t.set(r,o)),o.add(n)}};return e(Rt.keys()),e(Lt),t}();const s=new Map;return Ut=s,ie("root",null),Ot=void 0,Et=void 0,Rt=void 0,Lt=void 0,Kt=void 0,Bt=void 0,zt=void 0,kt=void 0,$t=void 0,Wt=void 0,Ut=void 0,Yt=ai,s}function ue(e){const n=$t.get(e);return void 0===n&&t(75,e),n}function fe(t){return{type:t}}const de=fe("SELECTION_CHANGE_COMMAND"),he=fe("SELECTION_INSERT_CLIPBOARD_NODES_COMMAND"),ge=fe("CLICK_COMMAND"),_e=fe("BEFORE_INPUT_COMMAND"),pe=fe("INPUT_COMMAND"),ye=fe("COMPOSITION_START_COMMAND"),me=fe("COMPOSITION_END_COMMAND"),xe=fe("DELETE_CHARACTER_COMMAND"),Ce=fe("INSERT_LINE_BREAK_COMMAND"),Se=fe("INSERT_PARAGRAPH_COMMAND"),Te=fe("CONTROLLED_TEXT_INSERTION_COMMAND"),Ne=fe("PASTE_COMMAND"),ve=fe("REMOVE_TEXT_COMMAND"),ke=fe("DELETE_WORD_COMMAND"),Oe=fe("DELETE_LINE_COMMAND"),Ee=fe("FORMAT_TEXT_COMMAND"),be=fe("UNDO_COMMAND"),Me=fe("REDO_COMMAND"),Ae=fe("KEYDOWN_COMMAND"),we=fe("KEY_ARROW_RIGHT_COMMAND"),De=fe("MOVE_TO_END"),Ie=fe("KEY_ARROW_LEFT_COMMAND"),Pe=fe("MOVE_TO_START"),Fe=fe("KEY_ARROW_UP_COMMAND"),Re=fe("KEY_ARROW_DOWN_COMMAND"),Le=fe("KEY_ENTER_COMMAND"),Ke=fe("KEY_SPACE_COMMAND"),Be=fe("KEY_BACKSPACE_COMMAND"),ze=fe("KEY_ESCAPE_COMMAND"),$e=fe("KEY_DELETE_COMMAND"),We=fe("KEY_TAB_COMMAND"),Ue=fe("INSERT_TAB_COMMAND"),Ye=fe("INDENT_CONTENT_COMMAND"),je=fe("OUTDENT_CONTENT_COMMAND"),He=fe("DROP_COMMAND"),Je=fe("FORMAT_ELEMENT_COMMAND"),Ge=fe("DRAGSTART_COMMAND"),Ve=fe("DRAGOVER_COMMAND"),qe=fe("DRAGEND_COMMAND"),Xe=fe("COPY_COMMAND"),Qe=fe("CUT_COMMAND"),Ze=fe("SELECT_ALL_COMMAND"),tn=fe("CLEAR_EDITOR_COMMAND"),en=fe("CLEAR_HISTORY_COMMAND"),nn=fe("CAN_REDO_COMMAND"),rn=fe("CAN_UNDO_COMMAND"),on=fe("FOCUS_COMMAND"),sn=fe("BLUR_COMMAND"),ln=fe("KEY_MODIFIER_COMMAND"),cn=Object.freeze({}),an=[["keydown",function(t,e){un=t.timeStamp,fn=t.key,"Backspace"!==t.key&&In();if(e.isComposing())return;us(e,Ae,t)}],["pointerdown",function(t,e){const n=t.target,r=t.pointerType;As(n)&&"touch"!==r&&"pen"!==r&&0===t.button&&Uo(e,()=>{xi(n)||(xn=!0)})}],["compositionstart",function(t,e){us(e,ye,t)}],["compositionend",function(t,e){i?Sn=!0:l||!a&&!d?us(e,me,t):(Tn=!0,Nn=t.data)}],["input",function(t,e){t.stopPropagation(),In(),Uo(e,()=>{e.dispatchCommand(pe,t)},{event:t}),hn=null}],["click",function(t,e){Uo(e,()=>{const n=oo(),r=Es(ms(e)),o=io();if(r)if($r(n)){const t=n.anchor,e=t.getNode();"element"===t.type&&0===t.offset&&n.isCollapsed()&&!qo(e)&&1===Wi().getChildrenSize()&&e.getTopLevelElementOrThrow().isEmpty()&&null!==o&&n.is(o)&&(r.removeAllRanges(),n.dirty=!0)}else if("touch"===t.pointerType||"pen"===t.pointerType){const n=r.anchorNode;if(Ms(n)||Ei(n)){Yi(ro(o,r,e,t))}}us(e,ge,t)})}],["cut",cn],["copy",cn],["dragstart",cn],["dragover",cn],["dragend",cn],["paste",cn],["focus",cn],["blur",cn],["drop",cn]];s&&an.push(["beforeinput",(t,e)=>function(t,e){const n=t.inputType;if("deleteCompositionText"===n||i&&as(e))return;if("insertCompositionText"===n)return;us(e,_e,t)}(t,e)]);let un=0,fn=null,dn=0,hn=null,gn=!1,_n=null;const pn=new WeakMap,yn=new WeakMap;let mn=!1,xn=!1,Cn=!1,Sn=!1,Tn=!1,Nn="",vn=null,kn=[0,"",0,"root",0];function On(t,e,n,r,o){const i=t.anchor,l=t.focus,c=i.getNode(),a=Mo(),u=Es(ms(a)),f=null!==u?u.anchorNode:null,d=i.key,h=a.getElementByKey(d),g=n.length;return d!==l.key||!wr(c)||(!o&&(!s||dn<r+50)||c.isDirty()&&g<2||Hi(n))&&i.offset!==l.offset&&!c.isComposing()||Oi(c)||c.isDirty()&&g>1||(o||!s)&&null!==h&&!c.isComposing()&&f!==$s(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(),o=ki(e);return 0===n?!e.canInsertTextBefore()||!r.canInsertTextBefore()&&!e.isComposing()||o||function(t){const e=t.getPreviousSibling();return(wr(e)||jo(e)&&e.isInline())&&!e.canInsertTextAfter()}(e):n===e.getTextContentSize()&&(!e.canInsertTextAfter()||!r.canInsertTextAfter()&&!e.isComposing()||o)}(t,c)}function En(t,e){return Ei(t)&&null!==t.nodeValue&&0!==e&&e!==t.nodeValue.length}function bn(e,n,r){const{anchorNode:o,anchorOffset:i,focusNode:s,focusOffset:l}=e;mn&&(mn=!1,En(o,i)&&En(s,l)&&!vn)||Uo(n,()=>{if(!r)return void Yi(null);if(!Si(n,o,s))return;let c=oo();if(vn&&$r(c)&&c.isCollapsed()){const t=c.anchor,e=vn.anchor;(t.key===e.key&&t.offset===e.offset+1||1===t.offset&&e.getNode().is(t.getNode().getPreviousSibling()))&&(c=vn.clone(),Yi(c))}if(vn=null,$r(c)){const r=c.anchor,o=r.getNode();if(c.isCollapsed()){"Range"===e.type&&e.anchorNode===e.focusNode&&(c.dirty=!0);const i=ms(n).event,s=i?i.timeStamp:performance.now(),[l,a,u,f,d]=kn,h=Wi(),g=!1===n.isComposing()&&""===h.getTextContent();if(s<d+200&&r.offset===u&&r.key===f)Mn(c,l,a);else if("text"===r.type)wr(o)||t(141),An(c,o);else if("element"===r.type&&!g){jo(o)||t(259);const e=r.getNode();e.isEmpty()?function(t,e){const n=e.getTextFormat(),r=e.getTextStyle();Mn(t,n,r)}(c,e):Mn(c,c.format,"")}}else{const t=r.key,e=c.focus.key,n=c.getNodes(),o=n.length,s=c.isBackward(),a=s?l:i,u=s?i:l,f=s?e:t,d=s?t:e;let h=2047,g=!1;for(let t=0;t<o;t++){const e=n[t],r=e.getTextContentSize();if(wr(e)&&0!==r&&!(0===t&&e.__key===f&&a===r||t===o-1&&e.__key===d&&0===u)&&(g=!0,h&=e.getFormat(),0===h))break}c.format=g?h:0}}us(n,de,void 0)})}function Mn(t,e,n){t.format===e&&t.style===n||(t.format=e,t.style=n,t.dirty=!0)}function An(t,e){Mn(t,e.getFormat(),e.getStyle())}function wn(t){if(!t.getTargetRanges)return null;const e=t.getTargetRanges();return 0===e.length?null:e[0]}function Dn(t){if(null==t||t.length<=1||null==fn)return;const e=1===fn.length?fn:"Enter"===fn?"\n":"Tab"===fn?"\t":null;if(!e)return;const n=oo();if(!$r(n)||!n.isCollapsed())return;const r=n.anchor.getNode();if(!wr(r))return;const{offset:o}=n.anchor;if(r.getTextContentSize()===o){const t=r.getNextSibling();if("\n"===e){if(hr(t))t.selectEnd();else if(!t){const t=Qs(r,Zr),e=t&&t.getNextSibling();jo(e)&&e.selectStart()}}else"\t"===e?Fr(t)&&t.selectEnd():wr(t)&&t.getTextContent()[0]===e&&t.select(1,1)}else r.getTextContent()[o]===e&&r.select(o+1,o+1)}function In(){gn=!1,null!==_n&&(clearTimeout(_n),_n=null)}function Pn(){In(),gn=!0,_n=setTimeout(In,0)}function Fn(e){const n=e.inputType,r=wn(e),o=Mo(),i=oo();if("insertText"===n&&e.data&&gn){if(In(),e.preventDefault(),$r(i)&&!i.isCollapsed()){const t=i.isBackward()?i.anchor:i.focus;i.anchor.set(t.key,t.offset,t.type),i.focus.set(t.key,t.offset,t.type)}return!0}if("deleteContentBackward"===n){if(null===i){const t=io();if(!$r(t))return!0;Yi(t.clone())}if($r(i)){const n=i.anchor.key===i.focus.key;if(s=e.timeStamp,"MediaLast"===fn&&s<un+30&&o.isComposing()&&n){if(Pi(null),un=0,setTimeout(()=>{Uo(o,()=>{Pi(null)})},30),$r(i)){const e=i.anchor.getNode();e.markDirty(),wr(e)||t(142),An(i,e)}}else{if(Pi(null),l&&null!==r&&!r.collapsed&&(i.applyDOMRange(r),!i.isCollapsed()))return e.preventDefault(),i.removeText(),!0;e.preventDefault();const t=i.anchor.getNode(),s=t.getTextContent(),c=t.canInsertTextAfter(),a=0===i.anchor.offset&&i.focus.offset===s.length;let u=f&&n&&!a&&c;if(u&&i.isCollapsed()&&(u=!Go(cs(i.anchor,!0))),!u){us(o,xe,!0);const t=oo();f&&$r(t)&&t.isCollapsed()&&(vn=t,setTimeout(()=>vn=null))}}return!0}}var s;if(!$r(i))return!0;const c=e.data;null!==hn&&qi(!1,o,hn),i.dirty&&null===hn||!i.isCollapsed()||qo(i.anchor.getNode())||null===r||i.applyDOMRange(r),hn=null;const a=i.anchor,u=i.focus,d=a.getNode(),h=u.getNode();if("insertText"===n||"insertTranspose"===n){if("\n"===c)e.preventDefault(),us(o,Ce,!1);else if(c===v)e.preventDefault(),us(o,Se,void 0);else if(null==c&&e.dataTransfer){const t=e.dataTransfer.getData("text/plain");e.preventDefault(),i.insertRawText(t)}else null!=c&&On(i,r,c,e.timeStamp,!0)?(e.preventDefault(),us(o,Te,c),Dn(c)):hn=c;return dn=e.timeStamp,!0}switch(e.preventDefault(),n){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":us(o,Te,e);Dn((e.dataTransfer?e.dataTransfer.getData("text/plain"):null)??e.data);break;case"insertFromComposition":Pi(null),us(o,Te,e);break;case"insertLineBreak":Pi(null),us(o,Ce,!1);break;case"insertParagraph":Pi(null),Cn&&!l?(Cn=!1,us(o,Ce,!1)):us(o,Se,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":us(o,Ne,e);break;case"deleteByComposition":(function(t,e){return t!==e||jo(t)||jo(e)||!ki(t)||!ki(e)})(d,h)&&us(o,ve,e);break;case"deleteByDrag":gs(rr),us(o,ve,e);break;case"deleteByCut":us(o,ve,e);break;case"deleteContent":us(o,xe,!1);break;case"deleteWordBackward":us(o,ke,!0);break;case"deleteWordForward":us(o,ke,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":us(o,Oe,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":us(o,Oe,!1);break;case"formatStrikeThrough":us(o,Ee,"strikethrough");break;case"formatBold":us(o,Ee,"bold");break;case"formatItalic":us(o,Ee,"italic");break;case"formatUnderline":us(o,Ee,"underline");break;case"historyUndo":us(o,be,void 0);break;case"historyRedo":us(o,Me,void 0)}return!0}function Rn(t){if(Ms(t.target)&&xi(t.target))return!0;const e=Mo(),n=oo(),r=t.data,o=wn(t);if(null!=r&&$r(n)&&On(n,o,r,t.timeStamp,!1)){Sn&&(Bn(e,r),Sn=!1);const o=n.anchor.getNode(),l=Es(ms(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()&&wr(o)&&null!==l.anchorNode&&o.getTextContent().slice(0,a)+r+o.getTextContent().slice(a+u)===Vi(l.anchorNode)||us(e,Te,r);const d=r.length;i&&d>1&&"insertCompositionText"===t.inputType&&!e.isComposing()&&(n.anchor.offset-=d,n._cachedNodes=null,n._cachedIsBackward=null),f&&e.isComposing()&&(un=0,Pi(null))}else{qi(!1,e,null!==r?r:void 0),Sn&&(Bn(e,r||void 0),Sn=!1)}return function(){Oo();const t=Mo();rt(t)}(),!0}function Ln(t){const e=Mo(),n=oo();if($r(n)&&!e.isComposing()){const r=n.anchor,o=n.anchor.getNode();Pi(r.key),gs(or),(t.timeStamp<un+30||"element"===r.type||!n.isCollapsed()||o.getFormat()!==n.format||wr(o)&&o.getStyle()!==n.style)&&us(e,Te,k)}return!0}function Kn(t){return Bn(Mo(),t.data),gs(ir),!0}function Bn(t,e){const n=t._compositionKey;if(Pi(null),null!==n&&null!=e){if(""===e){const e=Ri(n),r=t.getElementByKey(n),o=null!==r&&wr(e)?$s(e,r,t):null;if(null!==o&&null!==o.nodeValue&&wr(e)){const n=Es(ms(t));let r=null,i=null;null!==n&&n.anchorNode===o&&(r=n.anchorOffset,i=n.focusOffset),Xi(e,o.nodeValue,r,i,!0)}return}if("\n"===e[e.length-1]){const e=oo();if($r(e)||Ur(e)){if($r(e)){const t=e.focus;e.anchor.set(t.key,t.offset,t.type)}return void us(t,Le,null)}}}qi(!0,t,e)}function zn(t){const e=Mo();if(null==t.key)return!0;if(Tn){if(os(t))return Uo(e,()=>{Bn(e,Nn)}),Tn=!1,Nn="",!0;Tn=!1,Nn=""}if(function(t){return es(t,"ArrowRight",{shiftKey:"any"})}(t))us(e,we,t);else if(function(t){return es(t,"ArrowRight",{...ns,shiftKey:"any"})}(t))us(e,De,t);else if(function(t){return es(t,"ArrowLeft",{shiftKey:"any"})}(t))us(e,Ie,t);else if(function(t){return es(t,"ArrowLeft",{...ns,shiftKey:"any"})}(t))us(e,Pe,t);else if(function(t){return es(t,"ArrowUp",{altKey:"any",shiftKey:"any"})}(t))us(e,Fe,t);else if(function(t){return es(t,"ArrowDown",{altKey:"any",shiftKey:"any"})}(t))us(e,Re,t);else if(function(t){return es(t,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any",shiftKey:!0})}(t))Cn=!0,us(e,Le,t);else if(function(t){return" "===t.key}(t))us(e,Ke,t);else if(function(t){return o&&es(t,"o",{ctrlKey:!0})}(t))t.preventDefault(),Cn=!0,us(e,Ce,!0);else if(function(t){return es(t,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any"})}(t))Cn=!1,us(e,Le,t);else if(function(t){return es(t,"Backspace",{shiftKey:"any"})||o&&es(t,"h",{ctrlKey:!0})}(t))os(t)?us(e,Be,t)&&Pn():(t.preventDefault(),us(e,xe,!0));else if(function(t){return"Escape"===t.key}(t))us(e,ze,t);else if(function(t){return es(t,"Delete",{})||o&&es(t,"d",{ctrlKey:!0})}(t))!function(t){return"Delete"===t.key}(t)?(t.preventDefault(),us(e,xe,!1)):us(e,$e,t);else if(function(t){return es(t,"Backspace",rs)}(t))t.preventDefault(),us(e,ke,!0);else if(function(t){return es(t,"Delete",rs)}(t))t.preventDefault(),us(e,ke,!1);else if(function(t){return o&&es(t,"Backspace",{metaKey:!0})}(t))t.preventDefault(),us(e,Oe,!0);else if(function(t){return o&&(es(t,"Delete",{metaKey:!0})||es(t,"k",{ctrlKey:!0}))}(t))t.preventDefault(),us(e,Oe,!1);else if(function(t){return es(t,"b",ns)}(t))t.preventDefault(),us(e,Ee,"bold");else if(function(t){return es(t,"u",ns)}(t))t.preventDefault(),us(e,Ee,"underline");else if(function(t){return es(t,"i",ns)}(t))t.preventDefault(),us(e,Ee,"italic");else if(function(t){return es(t,"Tab",{shiftKey:"any"})}(t))us(e,We,t);else if(function(t){return es(t,"z",ns)}(t))t.preventDefault(),us(e,be,void 0);else if(function(t){if(o)return es(t,"z",{metaKey:!0,shiftKey:!0});return es(t,"y",{ctrlKey:!0})||es(t,"z",{ctrlKey:!0,shiftKey:!0})}(t))t.preventDefault(),us(e,Me,void 0);else{const n=e._editorState._selection;!function(t){return es(t,"a",ns)}(t)?null===n||$r(n)||(!function(t){return es(t,"c",ns)}(t)?function(t){return es(t,"x",ns)}(t)&&(t.preventDefault(),us(e,Qe,t)):(t.preventDefault(),us(e,Xe,t))):(t.preventDefault(),us(e,Ze,t)&&Pn())}return function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey}(t)&&e.dispatchCommand(ln,t),!0}function $n(t){let e=t.__lexicalEventHandles;return void 0===e&&(e=[],t.__lexicalEventHandles=e),e}const Wn=new Map;function Un(t){const e=bs(t.target);if(null===e)return;const n=Ni(e.anchorNode);if(null===n)return;xn&&(xn=!1,Uo(n,()=>{const r=io(),o=e.anchorNode;if(Ms(o)||Ei(o)){Yi(ro(r,e,n,t))}}));const r=Ji(n),o=r[r.length-1],i=o._key,s=Wn.get(i),l=s||o;l!==n&&bn(e,l,!1),bn(e,n,!0),n!==o?Wn.set(i,n):s&&Wn.delete(i)}function Yn(t){t._lexicalHandled=!0}function jn(t){return!0===t._lexicalHandled}const Hn=()=>{};function Jn(e){const n=pn.get(e);if(void 0===n)return void Hn();const r=yn.get(n);if(void 0===r)return void Hn();const o=r-1;o>=0||t(164),pn.delete(e),yn.set(n,o),0===o&&n.removeEventListener("selectionchange",Un);const i=vi(e);Ti(i)?(!function(t){if(null!==t._parentEditor){const e=Ji(t),n=e[e.length-1]._key;Wn.get(n)===t&&Wn.delete(n)}else Wn.delete(t._key)}(i),e.__lexicalEditor=null):i&&t(198);const s=$n(e);for(let t=0;t<s.length;t++)s[t]();e.__lexicalEventHandles=[]}function Gn(t,e,n){Oo();const r=t.__key,o=t.getParent();if(null===o)return;const i=function(t){const e=oo();if(!$r(e)||!jo(t))return e;const{anchor:n,focus:r}=e,o=n.getNode(),i=r.getNode();ps(o,t)&&n.set(t.__key,0,"element");ps(i,t)&&r.set(t.__key,0,"element");return e}(t);let s=!1;if($r(i)&&e){const e=i.anchor,n=i.focus;e.key===r&&(co(e,t,o,t.getPreviousSibling(),t.getNextSibling()),s=!0),n.key===r&&(co(n,t,o,t.getPreviousSibling(),t.getNextSibling()),s=!0)}else Ur(i)&&e&&t.isSelected()&&t.selectPrevious();if($r(i)&&e&&!s){const e=t.getIndexWithinParent();Di(t),so(i,o,e,-1)}else Di(t);n||Cs(o)||o.canBeEmpty()||!o.isEmpty()||Gn(o,e),e&&i&&qo(o)&&o.isEmpty()&&o.selectEnd()}const Vn=Symbol.for("ephemeral");function qn(t){return t[Vn]||!1}const Xn={configurable:!0,enumerable:!1,value:void 0,writable:!0};class Qn{__type;__key;__parent;__prev;__next;__state;[St];static getType(){const{ownNodeType:e}=Xs(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",Xn),Object.defineProperty(this,St,Xn),wi(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=Ri(t);if(null===e)break;t=e.__parent}return!1}isSelected(t){const e=t||oo();if(null==e)return!1;const n=e.getNodes().some(t=>t.__key===this.__key);if(wr(this))return n;if($r(e)&&"element"===e.anchor.type&&"element"===e.focus.type){if(e.isCollapsed())return!1;const t=this.getParent();if(Go(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:Ri(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(Cs(n))return jo(e)||e===this&&Go(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:Ri(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:Ri(t)}getNextSiblings(){const t=[];let e=this.getNextSibling();for(;null!==e;)t.push(e),e=e.getNextSibling();return t}getCommonAncestor(t){const e=jo(this)?this:this.getParent(),n=jo(t)?t:t.getParent(),r=e&&n?wl(e,n):null;return r?r.commonAncestor:null}is(t){return null!=t&&this.__key===t.__key}isBefore(e){const n=wl(this,e);return null!==n&&("descendant"===n.type||("branch"===n.type?-1===bl(n):("same"!==n.type&&"ancestor"!==n.type&&t(279),!1)))}isParentOf(t){const e=wl(this,t);return null!==e&&"ancestor"===e.type}getNodesBetween(e){const n=this.isBefore(e),r=[],o=new Set;let i=this;for(;null!==i;){const s=i.__key;if(o.has(s)||(o.add(s),r.push(i)),i===e)break;const l=jo(i)?n?i.getFirstChild():i.getLastChild():null;if(null!==l){i=l;continue}const c=n?i.getNextSibling():i.getPreviousSibling();if(null!==c){i=c;continue}const a=i.getParentOrThrow();if(o.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||o.has(f.__key)||r.push(f)}while(null===u);i=u}return n||r.reverse(),r}isDirty(){const t=Mo()._dirtyLeaves;return null!==t&&t.has(this.__key)}getLatest(){if(qn(this))return this;const e=Ri(this.__key);return null===e&&t(113),e}getWritable(){if(qn(this))return this;Oo();const t=bo(),e=Mo(),n=t._nodeMap,r=this.__key,o=this.getLatest(),i=e._cloneNotNeeded,s=oo();if(null!==s&&s.setCachedNodes(null),i.has(r))return Ii(o),o;const l=js(o);return i.add(r),Ii(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 K(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 o=r;for(const t of ut(n).flatKeys)t in e&&(void 0!==o&&o!==r||(o={...r}),o[t]=e[t]);return(n.__state||o)&&at(t).updateFromJSON(o),n}(this,t)}static transform(){return null}remove(t){Gn(this,!0,t)}replace(e,n){Oo();let r=oo();null!==r&&(r=r.clone()),Ns(this,e);const o=this.getLatest(),i=this.__key,s=e.__key,l=e.getWritable(),c=this.getParentOrThrow().getWritable(),a=c.__size,u=l.getParent(),f=null!==u?l.getIndexWithinParent():-1;Di(l),null!==u&&$r(r)&&so(r,u,f,-1);const d=o.getPreviousSibling(),h=o.getNextSibling(),g=o.__prev,_=o.__next,p=o.__parent;if(Gn(o,!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&&(jo(this)&&jo(l)||t(139),y=l.getChildrenSize(),l.splice(y,0,this.getChildren())),$r(r)){Yi(r);const t=r.anchor,e=r.focus;t.key===i&&(n&&"element"===t.type?t.set(l.__key,y+t.offset,"element"):Br(t,l)),e.key===i&&(n&&"element"===e.type?e.set(l.__key,y+e.offset,"element"):Br(e,l))}return Fi()===i&&Pi(s),l}insertAfter(t,e=!0){Oo(),Ns(this,t);const n=this.getWritable(),r=t.getWritable(),o=r.getParent(),i=oo();let s=!1,l=!1;if(null!==o){const n=t.getIndexWithinParent();if($r(i)){const t=o.__key,e=i.anchor,r=i.focus;s="element"===e.type&&e.key===t&&e.offset===n+1,l="element"===r.type&&r.key===t&&r.offset===n+1}Di(r),e&&$r(i)&&so(i,o,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&&$r(i)){const t=this.getIndexWithinParent();so(i,a,t+1);const e=a.__key;s&&i.anchor.set(e,t+2,"element"),l&&i.focus.set(e,t+2,"element")}return t}insertBefore(t,e=!0){Oo(),Ns(this,t);const n=this.getWritable(),r=t.getWritable(),o=r.__key,i=oo(),s=r.getParent(),l=null!==s?r.getIndexWithinParent():-1;Di(r),null!==s&&e&&$r(i)&&so(i,s,l,-1);const c=this.getPreviousSibling(),a=this.getParentOrThrow().getWritable(),u=n.__prev,f=this.getIndexWithinParent();if(null===c)a.__first=o;else{c.getWritable().__next=o}if(a.__size++,n.__prev=o,r.__prev=u,r.__next=n.__key,r.__parent=n.__parent,e&&$r(i)){so(i,this.getParentOrThrow(),f)}return t}isParentRequired(){return!1}createParentElementNode(){return oi()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(t,e){Oo();const n=this.getPreviousSibling(),r=this.getParentOrThrow();if(null===n)return r.select(0,0);if(jo(n))return n.select();if(!wr(n)){const t=n.getIndexWithinParent()+1;return r.select(t,t)}return n.select(t,e)}selectNext(t,e){Oo();const n=this.getNextSibling(),r=this.getParentOrThrow();if(null===n)return r.select();if(jo(n))return n.select(0,0);if(!wr(n)){const t=n.getIndexWithinParent();return r.select(t,t)}return n.select(t,e)}markDirty(){this.getWritable()}reconcileObservedMutation(t,e){this.markDirty()}}const Zn="history-merge",tr="collaboration",er="skip-scroll-into-view",nr="skip-dom-selection",rr="skip-selection-focus",or="composition-start",ir="composition-end",sr=/\s*!important\s*$/i;function lr(t){const e={};if(!t)return e;let n="",r="",o=null,i=!1,s=!1,l=!1,c=0;for(let a=0;a<t.length;a++){const u=t[a];if(i)"*"===u&&"/"===t[a+1]&&(i=!1,a++);else if(s)l?r+=u:n+=u,s=!1;else if(null===o)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(),o=r.trim();""!==t&&""!==o&&(e[t]=o),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 o=u,l?r+=u:n+=u;else i=!0,a++;else l?r+=u:n+=u,"\\"===u?s=!0:u===o&&(o=null)}const a=n.trim(),u=r.trim();return""!==a&&""!==u&&(e[a]=u),e}function cr(t,e,n){const r=sr.test(n)?"important":"",o=""===r?n:n.replace(sr,"").trim();t.setProperty(e,o,r)}function ar(t,e,n=""){if(e===n)return;const r=lr(n),o=lr(e);for(const e in o)delete r[e],cr(t,e,o[e]);for(const e in r)t.removeProperty(e)}class ur extends Qn{static getType(){return"linebreak"}static clone(t){return new ur(t.__key)}constructor(t){super(t)}getTextContent(){return"\n"}createDOM(){return document.createElement("br")}updateDOM(){return!1}isInline(){return!0}static importDOM(){return{br:t=>function(t){const e=t.parentElement;if(null!==e&&Fs(e)){const n=e.firstChild;if(n===t||n.nextSibling===t&&gr(n)){const n=e.lastChild;if(n===t||n.previousSibling===t&&gr(n))return!0}}return!1}(t)||function(t){const e=t.parentElement;if(null!==e&&Fs(e)){const n=e.firstChild;if(n===t||n.nextSibling===t&&gr(n