@lexical/table
Advanced tools
Comparing version 0.17.2-nightly.20240911.0 to 0.17.2-nightly.20240912.0
@@ -9,4 +9,4 @@ /** | ||
'use strict';var h=require("@lexical/utils"),v=require("lexical"),aa=require("@lexical/clipboard");let ba=/^(\d+(?:\.\d+)?)px$/,x={BOTH:3,COLUMN:2,NO_STATUS:0,ROW:1}; | ||
class y extends v.ElementNode{static getType(){return"tablecell"}static clone(a){return new y(a.__headerState,a.__colSpan,a.__width,a.__key)}afterCloneFrom(a){super.afterCloneFrom(a);this.__rowSpan=a.__rowSpan;this.__backgroundColor=a.__backgroundColor}static importDOM(){return{td:()=>({conversion:ca,priority:0}),th:()=>({conversion:ca,priority:0})}}static importJSON(a){let b=a.rowSpan||1;return B(a.headerState,a.colSpan||1,a.width||void 0).setRowSpan(b).setBackgroundColor(a.backgroundColor||null)}constructor(a= | ||
'use strict';var h=require("@lexical/utils"),w=require("lexical"),aa=require("@lexical/clipboard");let ba=/^(\d+(?:\.\d+)?)px$/,x={BOTH:3,COLUMN:2,NO_STATUS:0,ROW:1}; | ||
class y extends w.ElementNode{static getType(){return"tablecell"}static clone(a){return new y(a.__headerState,a.__colSpan,a.__width,a.__key)}afterCloneFrom(a){super.afterCloneFrom(a);this.__rowSpan=a.__rowSpan;this.__backgroundColor=a.__backgroundColor}static importDOM(){return{td:()=>({conversion:ca,priority:0}),th:()=>({conversion:ca,priority:0})}}static importJSON(a){let b=a.rowSpan||1;return B(a.headerState,a.colSpan||1,a.width||void 0).setRowSpan(b).setBackgroundColor(a.backgroundColor||null)}constructor(a= | ||
x.NO_STATUS,b=1,c,d){super(d);this.__colSpan=b;this.__rowSpan=1;this.__headerState=a;this.__width=c;this.__backgroundColor=null}createDOM(a){let b=document.createElement(this.getTag());this.__width&&(b.style.width=`${this.__width}px`);1<this.__colSpan&&(b.colSpan=this.__colSpan);1<this.__rowSpan&&(b.rowSpan=this.__rowSpan);null!==this.__backgroundColor&&(b.style.backgroundColor=this.__backgroundColor);h.addClassNamesToElement(b,a.theme.tableCell,this.hasHeader()&&a.theme.tableCellHeader);return b}exportDOM(a){({element:a}= | ||
@@ -17,88 +17,88 @@ super.exportDOM(a));if(a){a.style.border="1px solid black";1<this.__colSpan&&(a.colSpan=this.__colSpan);1<this.__rowSpan&&(a.rowSpan=this.__rowSpan);a.style.width=`${this.getWidth()||75}px`;a.style.verticalAlign="top";a.style.textAlign="start";let b=this.getBackgroundColor();null!==b?a.style.backgroundColor=b:this.hasHeader()&&(a.style.backgroundColor="#f2f3f5")}return{element:a}}exportJSON(){return{...super.exportJSON(),backgroundColor:this.getBackgroundColor(),colSpan:this.__colSpan,headerState:this.__headerState, | ||
a.__width!==this.__width||a.__colSpan!==this.__colSpan||a.__rowSpan!==this.__rowSpan||a.__backgroundColor!==this.__backgroundColor}isShadowRoot(){return!0}collapseAtStart(){return!0}canBeEmpty(){return!1}canIndent(){return!1}} | ||
function ca(a){var b=a.nodeName.toLowerCase(),c=void 0;ba.test(a.style.width)&&(c=parseFloat(a.style.width));b=B("th"===b?x.ROW:x.NO_STATUS,a.colSpan,c);b.__rowSpan=a.rowSpan;c=a.style.backgroundColor;""!==c&&(b.__backgroundColor=c);a=a.style;c=a.textDecoration.split(" ");let d="700"===a.fontWeight||"bold"===a.fontWeight,e=c.includes("line-through"),f="italic"===a.fontStyle,g=c.includes("underline");return{after:n=>{0===n.length&&n.push(v.$createParagraphNode());return n},forChild:(n,q)=>{if(C(q)&& | ||
!v.$isElementNode(n)){q=v.$createParagraphNode();if(v.$isLineBreakNode(n)&&"\n"===n.getTextContent())return null;v.$isTextNode(n)&&(d&&n.toggleFormat("bold"),e&&n.toggleFormat("strikethrough"),f&&n.toggleFormat("italic"),g&&n.toggleFormat("underline"));q.append(n);return q}return n},node:b}}function B(a,b=1,c){return v.$applyNodeReplacement(new y(a,b,c))}function C(a){return a instanceof y}let da=v.createCommand("INSERT_TABLE_COMMAND"); | ||
class D extends v.ElementNode{static getType(){return"tablerow"}static clone(a){return new D(a.__height,a.__key)}static importDOM(){return{tr:()=>({conversion:ea,priority:0})}}static importJSON(a){return E(a.height)}constructor(a,b){super(b);this.__height=a}exportJSON(){return{...super.exportJSON(),...(this.getHeight()&&{height:this.getHeight()}),type:"tablerow",version:1}}createDOM(a){let b=document.createElement("tr");this.__height&&(b.style.height=`${this.__height}px`);h.addClassNamesToElement(b, | ||
a.theme.tableRow);return b}isShadowRoot(){return!0}setHeight(a){this.getWritable().__height=a;return this.__height}getHeight(){return this.getLatest().__height}updateDOM(a){return a.__height!==this.__height}canBeEmpty(){return!1}canIndent(){return!1}}function ea(a){let b=void 0;ba.test(a.style.height)&&(b=parseFloat(a.style.height));return{node:E(b)}}function E(a){return v.$applyNodeReplacement(new D(a))}function I(a){return a instanceof D}var J; | ||
function ca(a){var b=a.nodeName.toLowerCase(),c=void 0;ba.test(a.style.width)&&(c=parseFloat(a.style.width));b=B("th"===b?x.ROW:x.NO_STATUS,a.colSpan,c);b.__rowSpan=a.rowSpan;c=a.style.backgroundColor;""!==c&&(b.__backgroundColor=c);a=a.style;c=a.textDecoration.split(" ");let d="700"===a.fontWeight||"bold"===a.fontWeight,e=c.includes("line-through"),f="italic"===a.fontStyle,g=c.includes("underline");return{after:n=>{0===n.length&&n.push(w.$createParagraphNode());return n},forChild:(n,q)=>{if(C(q)&& | ||
!w.$isElementNode(n)){q=w.$createParagraphNode();if(w.$isLineBreakNode(n)&&"\n"===n.getTextContent())return null;w.$isTextNode(n)&&(d&&n.toggleFormat("bold"),e&&n.toggleFormat("strikethrough"),f&&n.toggleFormat("italic"),g&&n.toggleFormat("underline"));q.append(n);return q}return n},node:b}}function B(a,b=1,c){return w.$applyNodeReplacement(new y(a,b,c))}function C(a){return a instanceof y}let da=w.createCommand("INSERT_TABLE_COMMAND"); | ||
class E extends w.ElementNode{static getType(){return"tablerow"}static clone(a){return new E(a.__height,a.__key)}static importDOM(){return{tr:()=>({conversion:ea,priority:0})}}static importJSON(a){return F(a.height)}constructor(a,b){super(b);this.__height=a}exportJSON(){return{...super.exportJSON(),...(this.getHeight()&&{height:this.getHeight()}),type:"tablerow",version:1}}createDOM(a){let b=document.createElement("tr");this.__height&&(b.style.height=`${this.__height}px`);h.addClassNamesToElement(b, | ||
a.theme.tableRow);return b}isShadowRoot(){return!0}setHeight(a){this.getWritable().__height=a;return this.__height}getHeight(){return this.getLatest().__height}updateDOM(a){return a.__height!==this.__height}canBeEmpty(){return!1}canIndent(){return!1}}function ea(a){let b=void 0;ba.test(a.style.height)&&(b=parseFloat(a.style.height));return{node:F(b)}}function F(a){return w.$applyNodeReplacement(new E(a))}function I(a){return a instanceof E}var J; | ||
function K(a){let b=new URLSearchParams;b.append("code",a);for(let c=1;c<arguments.length;c++)b.append("v",arguments[c]);throw Error(`Minified Lexical error #${a}; visit https://lexical.dev/docs/error?${b} for the full message or `+"use the non-minified dev environment for full errors and additional helpful warnings.");}J=K&&K.__esModule&&Object.prototype.hasOwnProperty.call(K,"default")?K["default"]:K;let fa="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement; | ||
function ha(a){a=h.$findMatchingParent(a,b=>I(b));if(I(a))return a;throw Error("Expected table cell to be inside of table row.");}function ia(a){a=h.$findMatchingParent(a,b=>M(b));if(M(a))return a;throw Error("Expected table cell to be inside of table.");}function ja(a,b){let c=ia(a),{x:d,y:e}=c.getCordsFromCellNode(a,b);return{above:c.getCellNodeFromCords(d,e-1,b),below:c.getCellNodeFromCords(d,e+1,b),left:c.getCellNodeFromCords(d-1,e,b),right:c.getCellNodeFromCords(d+1,e,b)}} | ||
let ka=(a,b)=>a===x.BOTH||a===b?b:x.NO_STATUS;function N(a){let b=a.getFirstDescendant();null==b?a.selectStart():b.getParentOrThrow().selectStart()}function la(a,b){let c=a.getFirstChild();null!==c?c.insertBefore(b):a.append(b)}function O(a,b,c){let [d,e,f]=oa(a,b,c);null===e&&J(206);null===f&&J(207);return[d,e,f]} | ||
function oa(a,b,c){function d(q){let p=e[q];void 0===p&&(e[q]=p=[]);return p}let e=[],f=null,g=null;a=a.getChildren();for(let q=0;q<a.length;q++){var n=a[q];I(n)||J(208);for(let p=n.getFirstChild(),u=0;null!=p;p=p.getNextSibling()){C(p)||J(147);for(n=d(q);void 0!==n[u];)u++;n={cell:p,startColumn:u,startRow:q};let {__rowSpan:k,__colSpan:l}=p;for(let m=0;m<k&&!(q+m>=a.length);m++){let t=d(q+m);for(let r=0;r<l;r++)t[u+r]=n}null!==b&&null===f&&b.is(p)&&(f=n);null!==c&&null===g&&c.is(p)&&(g=n)}}return[e, | ||
f,g]}function P(a){a instanceof y||("__type"in a?(a=h.$findMatchingParent(a,C),C(a)||J(148)):(a=h.$findMatchingParent(a.getNode(),C),C(a)||J(148)));let b=a.getParent();I(b)||J(149);let c=b.getParent();M(c)||J(209);return[a,b,c]} | ||
function pa(a){let [b,,c]=P(a);a=c.getChildren();let d=a.length;var e=a[0].getChildren().length;let f=Array(d);for(var g=0;g<d;g++)f[g]=Array(e);for(e=0;e<d;e++){g=a[e].getChildren();let n=0;for(let q=0;q<g.length;q++){for(;f[e][n];)n++;let p=g[q],u=p.__rowSpan||1,k=p.__colSpan||1;for(let l=0;l<u;l++)for(let m=0;m<k;m++)f[e+l][n+m]=p;if(b===p)return{colSpan:k,columnIndex:n,rowIndex:e,rowSpan:u};n+=k}}return null} | ||
class qa{constructor(a,b,c){this.anchor=b;this.focus=c;b._selection=this;c._selection=this;this._cachedNodes=null;this.dirty=!1;this.tableKey=a}getStartEndPoints(){return[this.anchor,this.focus]}isBackward(){return this.focus.isBefore(this.anchor)}getCachedNodes(){return this._cachedNodes}setCachedNodes(a){this._cachedNodes=a}is(a){return Q(a)?this.tableKey===a.tableKey&&this.anchor.is(a.anchor)&&this.focus.is(a.focus):!1}set(a,b,c){this.dirty=!0;this.tableKey=a;this.anchor.key=b;this.focus.key=c; | ||
this._cachedNodes=null}clone(){return new qa(this.tableKey,this.anchor,this.focus)}isCollapsed(){return!1}extract(){return this.getNodes()}insertRawText(){}insertText(){}insertNodes(a){let b=this.focus.getNode();v.$isElementNode(b)||J(151);v.$normalizeSelection__EXPERIMENTAL(b.select(0,b.getChildrenSize())).insertNodes(a)}getShape(){var a=v.$getNodeByKey(this.anchor.key);C(a)||J(152);a=pa(a);null===a&&J(153);var b=v.$getNodeByKey(this.focus.key);C(b)||J(154);let c=pa(b);null===c&&J(155);b=Math.min(a.columnIndex, | ||
c.columnIndex);let d=Math.max(a.columnIndex+a.colSpan-1,c.columnIndex+c.colSpan-1),e=Math.min(a.rowIndex,c.rowIndex);a=Math.max(a.rowIndex+a.rowSpan-1,c.rowIndex+c.rowSpan-1);return{fromX:Math.min(b,d),fromY:Math.min(e,a),toX:Math.max(b,d),toY:Math.max(e,a)}}getNodes(){function a(w){let {cell:A,startColumn:z,startRow:F}=w;p=Math.min(p,z);u=Math.min(u,F);k=Math.max(k,z+A.__colSpan-1);l=Math.max(l,F+A.__rowSpan-1)}var b=this._cachedNodes;if(null!==b)return b;var c=this.anchor.getNode();b=this.focus.getNode(); | ||
let ka=(a,b)=>a===x.BOTH||a===b?b:x.NO_STATUS;function N(a){let b=a.getFirstDescendant();null==b?a.selectStart():b.getParentOrThrow().selectStart()}function la(a,b){let c=a.getFirstChild();null!==c?c.insertBefore(b):a.append(b)}function O(a,b,c){let [d,e,f]=ma(a,b,c);null===e&&J(207);null===f&&J(208);return[d,e,f]} | ||
function ma(a,b,c){function d(q){let p=e[q];void 0===p&&(e[q]=p=[]);return p}let e=[],f=null,g=null;a=a.getChildren();for(let q=0;q<a.length;q++){var n=a[q];I(n)||J(209);for(let p=n.getFirstChild(),u=0;null!=p;p=p.getNextSibling()){C(p)||J(147);for(n=d(q);void 0!==n[u];)u++;n={cell:p,startColumn:u,startRow:q};let {__rowSpan:k,__colSpan:l}=p;for(let m=0;m<k&&!(q+m>=a.length);m++){let t=d(q+m);for(let r=0;r<l;r++)t[u+r]=n}null!==b&&null===f&&b.is(p)&&(f=n);null!==c&&null===g&&c.is(p)&&(g=n)}}return[e, | ||
f,g]}function P(a){a instanceof y||("__type"in a?(a=h.$findMatchingParent(a,C),C(a)||J(148)):(a=h.$findMatchingParent(a.getNode(),C),C(a)||J(148)));let b=a.getParent();I(b)||J(149);let c=b.getParent();M(c)||J(210);return[a,b,c]} | ||
function oa(a){let [b,,c]=P(a);a=c.getChildren();let d=a.length;var e=a[0].getChildren().length;let f=Array(d);for(var g=0;g<d;g++)f[g]=Array(e);for(e=0;e<d;e++){g=a[e].getChildren();let n=0;for(let q=0;q<g.length;q++){for(;f[e][n];)n++;let p=g[q],u=p.__rowSpan||1,k=p.__colSpan||1;for(let l=0;l<u;l++)for(let m=0;m<k;m++)f[e+l][n+m]=p;if(b===p)return{colSpan:k,columnIndex:n,rowIndex:e,rowSpan:u};n+=k}}return null} | ||
class pa{constructor(a,b,c){this.anchor=b;this.focus=c;b._selection=this;c._selection=this;this._cachedNodes=null;this.dirty=!1;this.tableKey=a}getStartEndPoints(){return[this.anchor,this.focus]}isBackward(){return this.focus.isBefore(this.anchor)}getCachedNodes(){return this._cachedNodes}setCachedNodes(a){this._cachedNodes=a}is(a){return Q(a)?this.tableKey===a.tableKey&&this.anchor.is(a.anchor)&&this.focus.is(a.focus):!1}set(a,b,c){this.dirty=!0;this.tableKey=a;this.anchor.key=b;this.focus.key=c; | ||
this._cachedNodes=null}clone(){return new pa(this.tableKey,this.anchor,this.focus)}isCollapsed(){return!1}extract(){return this.getNodes()}insertRawText(){}insertText(){}insertNodes(a){let b=this.focus.getNode();w.$isElementNode(b)||J(151);w.$normalizeSelection__EXPERIMENTAL(b.select(0,b.getChildrenSize())).insertNodes(a)}getShape(){var a=w.$getNodeByKey(this.anchor.key);C(a)||J(152);a=oa(a);null===a&&J(153);var b=w.$getNodeByKey(this.focus.key);C(b)||J(154);let c=oa(b);null===c&&J(155);b=Math.min(a.columnIndex, | ||
c.columnIndex);let d=Math.max(a.columnIndex+a.colSpan-1,c.columnIndex+c.colSpan-1),e=Math.min(a.rowIndex,c.rowIndex);a=Math.max(a.rowIndex+a.rowSpan-1,c.rowIndex+c.rowSpan-1);return{fromX:Math.min(b,d),fromY:Math.min(e,a),toX:Math.max(b,d),toY:Math.max(e,a)}}getNodes(){function a(v){let {cell:A,startColumn:z,startRow:D}=v;p=Math.min(p,z);u=Math.min(u,D);k=Math.max(k,z+A.__colSpan-1);l=Math.max(l,D+A.__rowSpan-1)}var b=this._cachedNodes;if(null!==b)return b;var c=this.anchor.getNode();b=this.focus.getNode(); | ||
var d=h.$findMatchingParent(c,C);c=h.$findMatchingParent(b,C);C(d)||J(152);C(c)||J(154);b=d.getParent();I(b)||J(156);b=b.getParent();M(b)||J(157);var e=c.getParents()[1];if(e!==b){if(b.isParentOf(c)){var f=e.getParent();null==f&&J(159);this.set(this.tableKey,c.getKey(),f.getKey())}else f=b.getParent(),null==f&&J(158),this.set(this.tableKey,f.getKey(),c.getKey());return this.getNodes()}let [g,n,q]=O(b,d,c),p=Math.min(n.startColumn,q.startColumn),u=Math.min(n.startRow,q.startRow),k=Math.max(n.startColumn+ | ||
n.cell.__colSpan-1,q.startColumn+q.cell.__colSpan-1),l=Math.max(n.startRow+n.cell.__rowSpan-1,q.startRow+q.cell.__rowSpan-1);c=p;d=u;e=p;for(var m=u;p<c||u<d||k>e||l>m;){if(p<c){var t=m-d;--c;for(var r=0;r<=t;r++)a(g[d+r][c])}if(u<d)for(t=e-c,--d,r=0;r<=t;r++)a(g[d][c+r]);if(k>e)for(t=m-d,e+=1,r=0;r<=t;r++)a(g[d+r][e]);if(l>m)for(t=e-c,m+=1,r=0;r<=t;r++)a(g[m][c+r])}b=new Map([[b.getKey(),b]]);c=null;for(d=u;d<=l;d++)for(e=p;e<=k;e++){({cell:m}=g[d][e]);t=m.getParent();I(t)||J(160);t!==c&&b.set(t.getKey(), | ||
t);b.set(m.getKey(),m);for(f of ra(m))b.set(f.getKey(),f);c=t}f=Array.from(b.values());v.isCurrentlyReadOnlyMode()||(this._cachedNodes=f);return f}getTextContent(){let a=this.getNodes().filter(c=>C(c)),b="";for(let c=0;c<a.length;c++){let d=a[c],e=d.__parent,f=(a[c+1]||{}).__parent;b+=d.getTextContent()+(f!==e?"\n":"\t")}return b}}function Q(a){return a instanceof qa}function sa(){let a=v.$createPoint("root",0,"element"),b=v.$createPoint("root",0,"element");return new qa("root",a,b)} | ||
function ra(a){let b=[],c=[a];for(;0<c.length;){let d=c.pop();void 0===d&&J(112);v.$isElementNode(d)&&c.unshift(...d.getChildren());d!==a&&b.push(d)}return b} | ||
class ta{constructor(a,b){this.isHighlightingCells=!1;this.focusY=this.focusX=this.anchorY=this.anchorX=-1;this.listenersToRemove=new Set;this.tableNodeKey=b;this.editor=a;this.table={columns:0,domRows:[],rows:0};this.focusCell=this.anchorCell=this.focusCellNodeKey=this.anchorCellNodeKey=this.tableSelection=null;this.hasHijackedSelectionStyles=!1;this.trackTable();this.isSelecting=!1;this.abortController=new AbortController;this.listenerOptions={signal:this.abortController.signal}}getTable(){return this.table}removeListeners(){this.abortController.abort("removeListeners"); | ||
t);b.set(m.getKey(),m);for(f of qa(m))b.set(f.getKey(),f);c=t}f=Array.from(b.values());w.isCurrentlyReadOnlyMode()||(this._cachedNodes=f);return f}getTextContent(){let a=this.getNodes().filter(c=>C(c)),b="";for(let c=0;c<a.length;c++){let d=a[c],e=d.__parent,f=(a[c+1]||{}).__parent;b+=d.getTextContent()+(f!==e?"\n":"\t")}return b}}function Q(a){return a instanceof pa}function ra(){let a=w.$createPoint("root",0,"element"),b=w.$createPoint("root",0,"element");return new pa("root",a,b)} | ||
function qa(a){let b=[],c=[a];for(;0<c.length;){let d=c.pop();void 0===d&&J(112);w.$isElementNode(d)&&c.unshift(...d.getChildren());d!==a&&b.push(d)}return b} | ||
class sa{constructor(a,b){this.isHighlightingCells=!1;this.focusY=this.focusX=this.anchorY=this.anchorX=-1;this.listenersToRemove=new Set;this.tableNodeKey=b;this.editor=a;this.table={columns:0,domRows:[],rows:0};this.focusCell=this.anchorCell=this.focusCellNodeKey=this.anchorCellNodeKey=this.tableSelection=null;this.hasHijackedSelectionStyles=!1;this.trackTable();this.isSelecting=!1;this.abortController=new AbortController;this.listenerOptions={signal:this.abortController.signal}}getTable(){return this.table}removeListeners(){this.abortController.abort("removeListeners"); | ||
Array.from(this.listenersToRemove).forEach(a=>a());this.listenersToRemove.clear()}trackTable(){let a=new MutationObserver(b=>{this.editor.update(()=>{var c=!1;for(let d=0;d<b.length;d++){const e=b[d].target.nodeName;if("TABLE"===e||"TBODY"===e||"THEAD"===e||"TR"===e){c=!0;break}}if(c){c=this.editor.getElementByKey(this.tableNodeKey);if(!c)throw Error("Expected to find TableElement in DOM");this.table=R(c)}})});this.editor.update(()=>{let b=this.editor.getElementByKey(this.tableNodeKey);if(!b)throw Error("Expected to find TableElement in DOM"); | ||
this.table=R(b);a.observe(b,{attributes:!0,childList:!0,subtree:!0})})}clearHighlight(){let a=this.editor;this.isHighlightingCells=!1;this.focusY=this.focusX=this.anchorY=this.anchorX=-1;this.focusCell=this.anchorCell=this.focusCellNodeKey=this.anchorCellNodeKey=this.tableSelection=null;this.hasHijackedSelectionStyles=!1;this.enableHighlightStyle();a.update(()=>{var b=v.$getNodeByKey(this.tableNodeKey);if(!M(b))throw Error("Expected TableNode.");b=a.getElementByKey(this.tableNodeKey);if(!b)throw Error("Expected to find TableElement in DOM"); | ||
b=R(b);S(a,b,null);v.$setSelection(null);a.dispatchCommand(v.SELECTION_CHANGE_COMMAND,void 0)})}enableHighlightStyle(){let a=this.editor;a.update(()=>{let b=a.getElementByKey(this.tableNodeKey);if(!b)throw Error("Expected to find TableElement in DOM");h.removeClassNamesFromElement(b,a._config.theme.tableSelection);b.classList.remove("disable-selection");this.hasHijackedSelectionStyles=!1})}disableHighlightStyle(){let a=this.editor;a.update(()=>{let b=a.getElementByKey(this.tableNodeKey);if(!b)throw Error("Expected to find TableElement in DOM"); | ||
h.addClassNamesToElement(b,a._config.theme.tableSelection);this.hasHijackedSelectionStyles=!0})}updateTableTableSelection(a){if(null!==a&&a.tableKey===this.tableNodeKey){let b=this.editor;this.tableSelection=a;this.isHighlightingCells=!0;this.disableHighlightStyle();S(b,this.table,this.tableSelection)}else null==a?this.clearHighlight():(this.tableNodeKey=a.tableKey,this.updateTableTableSelection(a))}setFocusCellForSelection(a,b=!1){let c=this.editor;c.update(()=>{var d=v.$getNodeByKey(this.tableNodeKey); | ||
this.table=R(b);a.observe(b,{attributes:!0,childList:!0,subtree:!0})})}clearHighlight(){let a=this.editor;this.isHighlightingCells=!1;this.focusY=this.focusX=this.anchorY=this.anchorX=-1;this.focusCell=this.anchorCell=this.focusCellNodeKey=this.anchorCellNodeKey=this.tableSelection=null;this.hasHijackedSelectionStyles=!1;this.enableHighlightStyle();a.update(()=>{var b=w.$getNodeByKey(this.tableNodeKey);if(!M(b))throw Error("Expected TableNode.");b=a.getElementByKey(this.tableNodeKey);if(!b)throw Error("Expected to find TableElement in DOM"); | ||
b=R(b);S(a,b,null);w.$setSelection(null);a.dispatchCommand(w.SELECTION_CHANGE_COMMAND,void 0)})}enableHighlightStyle(){let a=this.editor;a.update(()=>{let b=a.getElementByKey(this.tableNodeKey);if(!b)throw Error("Expected to find TableElement in DOM");h.removeClassNamesFromElement(b,a._config.theme.tableSelection);b.classList.remove("disable-selection");this.hasHijackedSelectionStyles=!1})}disableHighlightStyle(){let a=this.editor;a.update(()=>{let b=a.getElementByKey(this.tableNodeKey);if(!b)throw Error("Expected to find TableElement in DOM"); | ||
h.addClassNamesToElement(b,a._config.theme.tableSelection);this.hasHijackedSelectionStyles=!0})}updateTableTableSelection(a){if(null!==a&&a.tableKey===this.tableNodeKey){let b=this.editor;this.tableSelection=a;this.isHighlightingCells=!0;this.disableHighlightStyle();S(b,this.table,this.tableSelection)}else null==a?this.clearHighlight():(this.tableNodeKey=a.tableKey,this.updateTableTableSelection(a))}setFocusCellForSelection(a,b=!1){let c=this.editor;c.update(()=>{var d=w.$getNodeByKey(this.tableNodeKey); | ||
if(!M(d))throw Error("Expected TableNode.");if(!c.getElementByKey(this.tableNodeKey))throw Error("Expected to find TableElement in DOM");var e=a.x;let f=a.y;this.focusCell=a;if(null!==this.anchorCell){let g=fa?(c._window||window).getSelection():null;g&&g.setBaseAndExtent(this.anchorCell.elem,0,this.focusCell.elem,0)}if(!this.isHighlightingCells&&(this.anchorX!==e||this.anchorY!==f||b))this.isHighlightingCells=!0,this.disableHighlightStyle();else if(e===this.focusX&&f===this.focusY)return;this.focusX= | ||
e;this.focusY=f;this.isHighlightingCells&&(e=v.$getNearestNodeFromDOMNode(a.elem),null!=this.tableSelection&&null!=this.anchorCellNodeKey&&C(e)&&d.is(T(e))&&(d=e.getKey(),this.tableSelection=this.tableSelection.clone()||sa(),this.focusCellNodeKey=d,this.tableSelection.set(this.tableNodeKey,this.anchorCellNodeKey,this.focusCellNodeKey),v.$setSelection(this.tableSelection),c.dispatchCommand(v.SELECTION_CHANGE_COMMAND,void 0),S(c,this.table,this.tableSelection)))})}setAnchorCellForSelection(a){this.isHighlightingCells= | ||
!1;this.anchorCell=a;this.anchorX=a.x;this.anchorY=a.y;this.editor.update(()=>{var b=v.$getNearestNodeFromDOMNode(a.elem);C(b)&&(b=b.getKey(),this.tableSelection=null!=this.tableSelection?this.tableSelection.clone():sa(),this.anchorCellNodeKey=b)})}formatCells(a){this.editor.update(()=>{let b=v.$getSelection();Q(b)||J(11);let c=v.$createRangeSelection(),d=c.anchor,e=c.focus;b.getNodes().forEach(f=>{C(f)&&0!==f.getTextContentSize()&&(d.set(f.getKey(),0,"element"),e.set(f.getKey(),f.getChildrenSize(), | ||
"element"),c.formatText(a))});v.$setSelection(b);this.editor.dispatchCommand(v.SELECTION_CHANGE_COMMAND,void 0)})}clearText(){let a=this.editor;a.update(()=>{let b=v.$getNodeByKey(this.tableNodeKey);if(!M(b))throw Error("Expected TableNode.");var c=v.$getSelection();Q(c)||J(11);c=c.getNodes().filter(C);c.length===this.table.columns*this.table.rows?(b.selectPrevious(),b.remove(),v.$getRoot().selectStart()):(c.forEach(d=>{if(v.$isElementNode(d)){let e=v.$createParagraphNode(),f=v.$createTextNode(); | ||
e.append(f);d.append(e);d.getChildren().forEach(g=>{g!==e&&g.remove()})}}),S(a,this.table,null),v.$setSelection(null),a.dispatchCommand(v.SELECTION_CHANGE_COMMAND,void 0))})}}function ua(a,b){null!==va(a)&&J(210);a.__lexicalTableSelection=b}function va(a){return a.__lexicalTableSelection||null}function wa(a){for(;null!=a;){let b=a.nodeName;if("TD"===b||"TH"===b){a=a._cell;if(void 0===a)break;return a}a=a.parentNode}return null} | ||
e;this.focusY=f;this.isHighlightingCells&&(e=w.$getNearestNodeFromDOMNode(a.elem),null!=this.tableSelection&&null!=this.anchorCellNodeKey&&C(e)&&d.is(T(e))&&(d=e.getKey(),this.tableSelection=this.tableSelection.clone()||ra(),this.focusCellNodeKey=d,this.tableSelection.set(this.tableNodeKey,this.anchorCellNodeKey,this.focusCellNodeKey),w.$setSelection(this.tableSelection),c.dispatchCommand(w.SELECTION_CHANGE_COMMAND,void 0),S(c,this.table,this.tableSelection)))})}setAnchorCellForSelection(a){this.isHighlightingCells= | ||
!1;this.anchorCell=a;this.anchorX=a.x;this.anchorY=a.y;this.editor.update(()=>{var b=w.$getNearestNodeFromDOMNode(a.elem);C(b)&&(b=b.getKey(),this.tableSelection=null!=this.tableSelection?this.tableSelection.clone():ra(),this.anchorCellNodeKey=b)})}formatCells(a){this.editor.update(()=>{let b=w.$getSelection();Q(b)||J(11);let c=w.$createRangeSelection(),d=c.anchor,e=c.focus;b.getNodes().forEach(f=>{C(f)&&0!==f.getTextContentSize()&&(d.set(f.getKey(),0,"element"),e.set(f.getKey(),f.getChildrenSize(), | ||
"element"),c.formatText(a))});w.$setSelection(b);this.editor.dispatchCommand(w.SELECTION_CHANGE_COMMAND,void 0)})}clearText(){let a=this.editor;a.update(()=>{let b=w.$getNodeByKey(this.tableNodeKey);if(!M(b))throw Error("Expected TableNode.");var c=w.$getSelection();Q(c)||J(11);c=c.getNodes().filter(C);c.length===this.table.columns*this.table.rows?(b.selectPrevious(),b.remove(),w.$getRoot().selectStart()):(c.forEach(d=>{if(w.$isElementNode(d)){let e=w.$createParagraphNode(),f=w.$createTextNode(); | ||
e.append(f);d.append(e);d.getChildren().forEach(g=>{g!==e&&g.remove()})}}),S(a,this.table,null),w.$setSelection(null),a.dispatchCommand(w.SELECTION_CHANGE_COMMAND,void 0))})}}function ta(a,b){null!==ua(a)&&J(205);a.__lexicalTableSelection=b}function ua(a){return a.__lexicalTableSelection||null}function va(a){for(;null!=a;){let b=a.nodeName;if("TD"===b||"TH"===b){a=a._cell;if(void 0===a)break;return a}a=a.parentNode}return null} | ||
function R(a){let b=[],c={columns:0,domRows:b,rows:0};var d=a.firstChild;let e=a=0;for(b.length=0;null!=d;){var f=d.nodeName;if("TD"===f||"TH"===f){f=d;f={elem:f,hasBackgroundColor:""!==f.style.backgroundColor,highlighted:!1,x:a,y:e};d._cell=f;let g=b[e];void 0===g&&(g=b[e]=[]);g[a]=f}else if(f=d.firstChild,null!=f){d=f;continue}f=d.nextSibling;if(null!=f)a++,d=f;else if(f=d.parentNode,null!=f){d=f.nextSibling;if(null==d)break;e++;a=0}}c.columns=a+1;c.rows=e+1;return c} | ||
function S(a,b,c){let d=new Set(c?c.getNodes():[]);xa(b,(e,f)=>{let g=e.elem;d.has(f)?(e.highlighted=!0,ya(a,e)):(e.highlighted=!1,za(a,e),g.getAttribute("style")||g.removeAttribute("style"))})}function xa(a,b){({domRows:a}=a);for(let c=0;c<a.length;c++){let d=a[c];if(d)for(let e=0;e<d.length;e++){let f=d[e];if(!f)continue;let g=v.$getNearestNodeFromDOMNode(f.elem);null!==g&&b(f,g,{x:e,y:c})}}}function Aa(a,b){b.disableHighlightStyle();xa(b.table,c=>{c.highlighted=!0;ya(a,c)})} | ||
function Ba(a,b){b.enableHighlightStyle();xa(b.table,c=>{let d=c.elem;c.highlighted=!1;za(a,c);d.getAttribute("style")||d.removeAttribute("style")})} | ||
let Da=(a,b,c,d,e)=>{const f="forward"===e;switch(e){case "backward":case "forward":return c!==(f?a.table.columns-1:0)?(a=b.getCellNodeFromCordsOrThrow(c+(f?1:-1),d,a.table),f?a.selectStart():a.selectEnd()):d!==(f?a.table.rows-1:0)?(a=b.getCellNodeFromCordsOrThrow(f?0:a.table.columns-1,d+(f?1:-1),a.table),f?a.selectStart():a.selectEnd()):f?b.selectNext():b.selectPrevious(),!0;case "up":return 0!==d?b.getCellNodeFromCordsOrThrow(c,d-1,a.table).selectEnd():b.selectPrevious(),!0;case "down":return d!== | ||
a.table.rows-1?b.getCellNodeFromCordsOrThrow(c,d+1,a.table).selectStart():b.selectNext(),!0;default:return!1}},Ea=(a,b,c,d,e)=>{const f="forward"===e;switch(e){case "backward":case "forward":return c!==(f?a.table.columns-1:0)&&a.setFocusCellForSelection(b.getDOMCellFromCordsOrThrow(c+(f?1:-1),d,a.table)),!0;case "up":return 0!==d?(a.setFocusCellForSelection(b.getDOMCellFromCordsOrThrow(c,d-1,a.table)),!0):!1;case "down":return d!==a.table.rows-1?(a.setFocusCellForSelection(b.getDOMCellFromCordsOrThrow(c, | ||
d+1,a.table)),!0):!1;default:return!1}};function U(a,b){if(v.$isRangeSelection(a)||Q(a)){let c=b.isParentOf(a.anchor.getNode());a=b.isParentOf(a.focus.getNode());return c&&a}return!1} | ||
function ya(a,b){a=b.elem;b=v.$getNearestNodeFromDOMNode(a);C(b)||J(131);null===b.getBackgroundColor()?a.style.setProperty("background-color","rgb(172,206,247)"):a.style.setProperty("background-image","linear-gradient(to right, rgba(172,206,247,0.85), rgba(172,206,247,0.85))");a.style.setProperty("caret-color","transparent")} | ||
function za(a,b){a=b.elem;b=v.$getNearestNodeFromDOMNode(a);C(b)||J(131);null===b.getBackgroundColor()&&a.style.removeProperty("background-color");a.style.removeProperty("background-image");a.style.removeProperty("caret-color")}function W(a){a=h.$findMatchingParent(a,C);return C(a)?a:null}function T(a){a=h.$findMatchingParent(a,M);return M(a)?a:null} | ||
function X(a,b,c,d,e){if(("up"===c||"down"===c)&&Fa(a))return!1;var f=v.$getSelection();if(!U(f,d)){if(v.$isRangeSelection(f)){if(f.isCollapsed()&&"backward"===c){e=f.anchor.type;d=f.anchor.offset;if("element"!==e&&("text"!==e||0!==d))return!1;e=f.anchor.getNode();if(!e)return!1;e=h.$findMatchingParent(e,p=>v.$isElementNode(p)&&!p.isInline());if(!e)return!1;e=e.getPreviousSibling();if(!e||!M(e))return!1;Y(b);e.selectEnd();return!0}if(b.shiftKey&&("up"===c||"down"===c))if(b=f.focus.getNode(),v.$isRootOrShadowRoot(b)){if((c= | ||
f.getNodes()[0])&&(c=h.$findMatchingParent(c,C))&&d.isParentOf(c)){b=d.getFirstDescendant();c=d.getLastDescendant();if(!b||!c)return!1;[b]=P(b);[c]=P(c);b=d.getCordsFromCellNode(b,e.table);c=d.getCordsFromCellNode(c,e.table);b=d.getDOMCellFromCordsOrThrow(b.x,b.y,e.table);d=d.getDOMCellFromCordsOrThrow(c.x,c.y,e.table);e.setAnchorCellForSelection(b);e.setFocusCellForSelection(d,!0);return!0}}else{d=h.$findMatchingParent(b,p=>v.$isElementNode(p)&&!p.isInline());if(!d)return!1;d="down"===c?d.getNextSibling(): | ||
d.getPreviousSibling();if(M(d)&&e.tableNodeKey===d.getKey()){e=d.getFirstDescendant();d=d.getLastDescendant();if(!e||!d)return!1;[e]=P(e);[d]=P(d);b=f.clone();b.focus.set(("up"===c?e:d).getKey(),"up"===c?0:d.getChildrenSize(),"element");v.$setSelection(b);return!0}}}return!1}if(v.$isRangeSelection(f)&&f.isCollapsed()){let {anchor:p,focus:u}=f;var g=h.$findMatchingParent(p.getNode(),C),n=h.$findMatchingParent(u.getNode(),C);if(!C(g)||!g.is(n))return!1;n=T(g);if(n!==d&&null!=n){var q=a.getElementByKey(n.getKey()); | ||
if(null!=q)return e.table=R(q),X(a,b,c,n,e)}if("backward"===c||"forward"===c){e=p.type;a=p.offset;g=p.getNode();if(!g)return!1;f=f.getNodes();return 1===f.length&&v.$isDecoratorNode(f[0])?!1:Ga(e,a,g,c)?Ha(b,g,d,c):!1}f=a.getElementByKey(g.__key);n=a.getElementByKey(p.key);if(null==n||null==f)return!1;if("element"===p.type)f=n.getBoundingClientRect();else{f=window.getSelection();if(null===f||0===f.rangeCount)return!1;f=f.getRangeAt(0).getBoundingClientRect()}n="up"===c?g.getFirstChild():g.getLastChild(); | ||
if(null==n)return!1;a=a.getElementByKey(n.__key);if(null==a)return!1;a=a.getBoundingClientRect();if("up"===c?a.top>f.top-f.height:f.bottom+f.height>a.bottom){Y(b);f=d.getCordsFromCellNode(g,e.table);if(b.shiftKey)d=d.getDOMCellFromCordsOrThrow(f.x,f.y,e.table),e.setAnchorCellForSelection(d),e.setFocusCellForSelection(d,!0);else return Da(e,d,f.x,f.y,c);return!0}}else if(Q(f)){let {anchor:p,focus:u}=f;q=h.$findMatchingParent(p.getNode(),C);n=h.$findMatchingParent(u.getNode(),C);[g]=f.getNodes();a= | ||
a.getElementByKey(g.getKey());if(!C(q)||!C(n)||!M(g)||null==a)return!1;e.updateTableTableSelection(f);f=R(a);a=d.getCordsFromCellNode(q,f);a=d.getDOMCellFromCordsOrThrow(a.x,a.y,f);e.setAnchorCellForSelection(a);Y(b);if(b.shiftKey)return d=d.getCordsFromCellNode(n,f),Ea(e,g,d.x,d.y,c);n.selectEnd();return!0}return!1}function Y(a){a.preventDefault();a.stopImmediatePropagation();a.stopPropagation()} | ||
function Fa(a){return(a=a.getRootElement())?a.hasAttribute("aria-controls")&&"typeahead-menu"===a.getAttribute("aria-controls"):!1}function Ga(a,b,c,d){return"element"===a&&("backward"===d?null===c.getPreviousSibling():null===c.getNextSibling())||Ia(a,b,c,d)} | ||
function Ia(a,b,c,d){let e=h.$findMatchingParent(c,f=>v.$isElementNode(f)&&!f.isInline());if(!e)return!1;b="backward"===d?0===b:b===c.getTextContentSize();return"text"===a&&b&&("backward"===d?null===e.getPreviousSibling():null===e.getNextSibling())} | ||
function Ha(a,b,c,d){var e=h.$findMatchingParent(b,C);if(!C(e))return!1;let [f,g]=O(c,e,e);e=f[0][0];let n=f[f.length-1][f[0].length-1],{startColumn:q,startRow:p}=g;if("backward"===d?q!==e.startColumn||p!==e.startRow:q!==n.startColumn||p!==n.startRow)return!1;b=Ja(b,d,c);if(!b||M(b))return!1;Y(a);"backward"===d?b.selectEnd():b.selectStart();return!0} | ||
function Ja(a,b,c){if(a=h.$findMatchingParent(a,d=>v.$isElementNode(d)&&!d.isInline()))return(a="backward"===b?a.getPreviousSibling():a.getNextSibling())&&M(a)?a:"backward"===b?c.getPreviousSibling():c.getNextSibling()}function Ka(a,b,c){let d=v.$createParagraphNode();"first"===a?b.insertBefore(d):b.insertAfter(d);d.append(...(c||[]));d.selectEnd()} | ||
function La(a,b,c){var d=c.getParent();if(d&&(a=a.getElementByKey(d.getKey()))&&(d=window.getSelection())&&d.anchorNode===a&&(b=h.$findMatchingParent(b.anchor.getNode(),q=>C(q)))&&(a=h.$findMatchingParent(b,q=>M(q)),M(a)&&a.is(c))){var [e,f]=O(c,b,b);c=e[0][0];b=e[e.length-1][e[0].length-1];var {startRow:g,startColumn:n}=f;if(g===c.startRow&&n===c.startColumn)return"first";if(g===b.startRow&&n===b.startColumn)return"last"}} | ||
function Ma(a,b,c){c?(h.addClassNamesToElement(a,b.theme.tableRowStriping),a.setAttribute("data-lexical-row-striping","true")):(h.removeClassNamesFromElement(a,b.theme.tableRowStriping),a.removeAttribute("data-lexical-row-striping"))} | ||
class Z extends v.ElementNode{static getType(){return"table"}static clone(a){return new Z(a.__key)}afterCloneFrom(a){super.afterCloneFrom(a);this.__rowStriping=a.__rowStriping}static importDOM(){return{table:()=>({conversion:Na,priority:1})}}static importJSON(a){let b=Oa();b.__rowStriping=a.rowStriping||!1;return b}constructor(a){super(a);this.__rowStriping=!1}exportJSON(){return{...super.exportJSON(),rowStriping:this.__rowStriping?this.__rowStriping:void 0,type:"table",version:1}}createDOM(a){let b= | ||
document.createElement("table");h.addClassNamesToElement(b,a.theme.table);this.__rowStriping&&Ma(b,a,!0);return b}updateDOM(a,b,c){a.__rowStriping!==this.__rowStriping&&Ma(b,c,this.__rowStriping);return!1}exportDOM(a){return{...super.exportDOM(a),after:b=>{if(b){let c=b.cloneNode(),d=document.createElement("colgroup"),e=document.createElement("tbody");h.isHTMLElement(b)&&e.append(...b.children);b=this.getFirstChildOrThrow();if(!I(b))throw Error("Expected to find row node.");b=b.getChildrenSize(); | ||
for(let f=0;f<b;f++){let g=document.createElement("col");d.append(g)}c.replaceChildren(d,e);return c}}}}canBeEmpty(){return!1}isShadowRoot(){return!0}getCordsFromCellNode(a,b){let {rows:c,domRows:d}=b;for(b=0;b<c;b++){var e=d[b];if(null!=e&&(e=e.findIndex(f=>{if(f)return{elem:f}=f,v.$getNearestNodeFromDOMNode(f)===a}),-1!==e))return{x:e,y:b}}throw Error("Cell not found in table.");}getDOMCellFromCords(a,b,c){({domRows:c}=c);b=c[b];if(null==b)return null;a=b[a<b.length?a:b.length-1];return null==a? | ||
null:a}getDOMCellFromCordsOrThrow(a,b,c){a=this.getDOMCellFromCords(a,b,c);if(!a)throw Error("Cell not found at cords.");return a}getCellNodeFromCords(a,b,c){a=this.getDOMCellFromCords(a,b,c);if(null==a)return null;a=v.$getNearestNodeFromDOMNode(a.elem);return C(a)?a:null}getCellNodeFromCordsOrThrow(a,b,c){a=this.getCellNodeFromCords(a,b,c);if(!a)throw Error("Node at cords not TableCellNode.");return a}getRowStriping(){return!!this.getLatest().__rowStriping}setRowStriping(a){this.getWritable().__rowStriping= | ||
a}canSelectBefore(){return!0}canIndent(){return!1}}function Na(a){let b=Oa();a.hasAttribute("data-lexical-row-striping")&&b.setRowStriping(!0);return{node:b}}function Oa(){return v.$applyNodeReplacement(new Z)}function M(a){return a instanceof Z}exports.$computeTableMap=O;exports.$computeTableMapSkipCellCheck=oa;exports.$createTableCellNode=B;exports.$createTableNode=Oa; | ||
exports.$createTableNodeWithDimensions=function(a,b,c=!0){let d=Oa();for(let f=0;f<a;f++){let g=E();for(let n=0;n<b;n++){var e=x.NO_STATUS;"object"===typeof c?(0===f&&c.rows&&(e|=x.ROW),0===n&&c.columns&&(e|=x.COLUMN)):c&&(0===f&&(e|=x.ROW),0===n&&(e|=x.COLUMN));e=B(e);let q=v.$createParagraphNode();q.append(v.$createTextNode());e.append(q);g.append(e)}d.append(g)}return d};exports.$createTableRowNode=E;exports.$createTableSelection=sa; | ||
function S(a,b,c){let d=new Set(c?c.getNodes():[]);wa(b,(e,f)=>{let g=e.elem;d.has(f)?(e.highlighted=!0,xa(a,e)):(e.highlighted=!1,ya(a,e),g.getAttribute("style")||g.removeAttribute("style"))})}function wa(a,b){({domRows:a}=a);for(let c=0;c<a.length;c++){let d=a[c];if(d)for(let e=0;e<d.length;e++){let f=d[e];if(!f)continue;let g=w.$getNearestNodeFromDOMNode(f.elem);null!==g&&b(f,g,{x:e,y:c})}}}function za(a,b){b.disableHighlightStyle();wa(b.table,c=>{c.highlighted=!0;xa(a,c)})} | ||
function Aa(a,b){b.enableHighlightStyle();wa(b.table,c=>{let d=c.elem;c.highlighted=!1;ya(a,c);d.getAttribute("style")||d.removeAttribute("style")})} | ||
let Ba=(a,b,c,d,e)=>{const f="forward"===e;switch(e){case "backward":case "forward":return c!==(f?a.table.columns-1:0)?(a=b.getCellNodeFromCordsOrThrow(c+(f?1:-1),d,a.table),f?a.selectStart():a.selectEnd()):d!==(f?a.table.rows-1:0)?(a=b.getCellNodeFromCordsOrThrow(f?0:a.table.columns-1,d+(f?1:-1),a.table),f?a.selectStart():a.selectEnd()):f?b.selectNext():b.selectPrevious(),!0;case "up":return 0!==d?b.getCellNodeFromCordsOrThrow(c,d-1,a.table).selectEnd():b.selectPrevious(),!0;case "down":return d!== | ||
a.table.rows-1?b.getCellNodeFromCordsOrThrow(c,d+1,a.table).selectStart():b.selectNext(),!0;default:return!1}},Da=(a,b,c,d,e)=>{const f="forward"===e;switch(e){case "backward":case "forward":return c!==(f?a.table.columns-1:0)&&a.setFocusCellForSelection(b.getDOMCellFromCordsOrThrow(c+(f?1:-1),d,a.table)),!0;case "up":return 0!==d?(a.setFocusCellForSelection(b.getDOMCellFromCordsOrThrow(c,d-1,a.table)),!0):!1;case "down":return d!==a.table.rows-1?(a.setFocusCellForSelection(b.getDOMCellFromCordsOrThrow(c, | ||
d+1,a.table)),!0):!1;default:return!1}};function U(a,b){if(w.$isRangeSelection(a)||Q(a)){let c=b.isParentOf(a.anchor.getNode());a=b.isParentOf(a.focus.getNode());return c&&a}return!1} | ||
function xa(a,b){a=b.elem;b=w.$getNearestNodeFromDOMNode(a);C(b)||J(131);null===b.getBackgroundColor()?a.style.setProperty("background-color","rgb(172,206,247)"):a.style.setProperty("background-image","linear-gradient(to right, rgba(172,206,247,0.85), rgba(172,206,247,0.85))");a.style.setProperty("caret-color","transparent")} | ||
function ya(a,b){a=b.elem;b=w.$getNearestNodeFromDOMNode(a);C(b)||J(131);null===b.getBackgroundColor()&&a.style.removeProperty("background-color");a.style.removeProperty("background-image");a.style.removeProperty("caret-color")}function X(a){a=h.$findMatchingParent(a,C);return C(a)?a:null}function T(a){a=h.$findMatchingParent(a,M);return M(a)?a:null} | ||
function Y(a,b,c,d,e){if(("up"===c||"down"===c)&&Ea(a))return!1;var f=w.$getSelection();if(!U(f,d)){if(w.$isRangeSelection(f)){if(f.isCollapsed()&&"backward"===c){e=f.anchor.type;d=f.anchor.offset;if("element"!==e&&("text"!==e||0!==d))return!1;e=f.anchor.getNode();if(!e)return!1;e=h.$findMatchingParent(e,p=>w.$isElementNode(p)&&!p.isInline());if(!e)return!1;e=e.getPreviousSibling();if(!e||!M(e))return!1;Z(b);e.selectEnd();return!0}if(b.shiftKey&&("up"===c||"down"===c))if(b=f.focus.getNode(),w.$isRootOrShadowRoot(b)){if((c= | ||
f.getNodes()[0])&&(c=h.$findMatchingParent(c,C))&&d.isParentOf(c)){b=d.getFirstDescendant();c=d.getLastDescendant();if(!b||!c)return!1;[b]=P(b);[c]=P(c);b=d.getCordsFromCellNode(b,e.table);c=d.getCordsFromCellNode(c,e.table);b=d.getDOMCellFromCordsOrThrow(b.x,b.y,e.table);d=d.getDOMCellFromCordsOrThrow(c.x,c.y,e.table);e.setAnchorCellForSelection(b);e.setFocusCellForSelection(d,!0);return!0}}else{d=h.$findMatchingParent(b,p=>w.$isElementNode(p)&&!p.isInline());if(!d)return!1;d="down"===c?d.getNextSibling(): | ||
d.getPreviousSibling();if(M(d)&&e.tableNodeKey===d.getKey()){e=d.getFirstDescendant();d=d.getLastDescendant();if(!e||!d)return!1;[e]=P(e);[d]=P(d);b=f.clone();b.focus.set(("up"===c?e:d).getKey(),"up"===c?0:d.getChildrenSize(),"element");w.$setSelection(b);return!0}}}return!1}if(w.$isRangeSelection(f)&&f.isCollapsed()){let {anchor:p,focus:u}=f;var g=h.$findMatchingParent(p.getNode(),C),n=h.$findMatchingParent(u.getNode(),C);if(!C(g)||!g.is(n))return!1;n=T(g);if(n!==d&&null!=n){var q=a.getElementByKey(n.getKey()); | ||
if(null!=q)return e.table=R(q),Y(a,b,c,n,e)}if("backward"===c||"forward"===c){e=p.type;a=p.offset;g=p.getNode();if(!g)return!1;f=f.getNodes();return 1===f.length&&w.$isDecoratorNode(f[0])?!1:Fa(e,a,g,c)?Ga(b,g,d,c):!1}f=a.getElementByKey(g.__key);n=a.getElementByKey(p.key);if(null==n||null==f)return!1;if("element"===p.type)f=n.getBoundingClientRect();else{f=window.getSelection();if(null===f||0===f.rangeCount)return!1;f=f.getRangeAt(0).getBoundingClientRect()}n="up"===c?g.getFirstChild():g.getLastChild(); | ||
if(null==n)return!1;a=a.getElementByKey(n.__key);if(null==a)return!1;a=a.getBoundingClientRect();if("up"===c?a.top>f.top-f.height:f.bottom+f.height>a.bottom){Z(b);f=d.getCordsFromCellNode(g,e.table);if(b.shiftKey)d=d.getDOMCellFromCordsOrThrow(f.x,f.y,e.table),e.setAnchorCellForSelection(d),e.setFocusCellForSelection(d,!0);else return Ba(e,d,f.x,f.y,c);return!0}}else if(Q(f)){let {anchor:p,focus:u}=f;q=h.$findMatchingParent(p.getNode(),C);n=h.$findMatchingParent(u.getNode(),C);[g]=f.getNodes();a= | ||
a.getElementByKey(g.getKey());if(!C(q)||!C(n)||!M(g)||null==a)return!1;e.updateTableTableSelection(f);f=R(a);a=d.getCordsFromCellNode(q,f);a=d.getDOMCellFromCordsOrThrow(a.x,a.y,f);e.setAnchorCellForSelection(a);Z(b);if(b.shiftKey)return d=d.getCordsFromCellNode(n,f),Da(e,g,d.x,d.y,c);n.selectEnd();return!0}return!1}function Z(a){a.preventDefault();a.stopImmediatePropagation();a.stopPropagation()} | ||
function Ea(a){return(a=a.getRootElement())?a.hasAttribute("aria-controls")&&"typeahead-menu"===a.getAttribute("aria-controls"):!1}function Fa(a,b,c,d){return"element"===a&&("backward"===d?null===c.getPreviousSibling():null===c.getNextSibling())||Ha(a,b,c,d)} | ||
function Ha(a,b,c,d){let e=h.$findMatchingParent(c,f=>w.$isElementNode(f)&&!f.isInline());if(!e)return!1;b="backward"===d?0===b:b===c.getTextContentSize();return"text"===a&&b&&("backward"===d?null===e.getPreviousSibling():null===e.getNextSibling())} | ||
function Ga(a,b,c,d){var e=h.$findMatchingParent(b,C);if(!C(e))return!1;let [f,g]=O(c,e,e);e=f[0][0];let n=f[f.length-1][f[0].length-1],{startColumn:q,startRow:p}=g;if("backward"===d?q!==e.startColumn||p!==e.startRow:q!==n.startColumn||p!==n.startRow)return!1;b=Ia(b,d,c);if(!b||M(b))return!1;Z(a);"backward"===d?b.selectEnd():b.selectStart();return!0} | ||
function Ia(a,b,c){if(a=h.$findMatchingParent(a,d=>w.$isElementNode(d)&&!d.isInline()))return(a="backward"===b?a.getPreviousSibling():a.getNextSibling())&&M(a)?a:"backward"===b?c.getPreviousSibling():c.getNextSibling()}function Ja(a,b,c){let d=w.$createParagraphNode();"first"===a?b.insertBefore(d):b.insertAfter(d);d.append(...(c||[]));d.selectEnd()} | ||
function Ka(a,b,c){var d=c.getParent();if(d&&(a=a.getElementByKey(d.getKey()))&&(d=window.getSelection())&&d.anchorNode===a&&(b=h.$findMatchingParent(b.anchor.getNode(),q=>C(q)))&&(a=h.$findMatchingParent(b,q=>M(q)),M(a)&&a.is(c))){var [e,f]=O(c,b,b);c=e[0][0];b=e[e.length-1][e[0].length-1];var {startRow:g,startColumn:n}=f;if(g===c.startRow&&n===c.startColumn)return"first";if(g===b.startRow&&n===b.startColumn)return"last"}} | ||
function La(a,b,c){c?(h.addClassNamesToElement(a,b.theme.tableRowStriping),a.setAttribute("data-lexical-row-striping","true")):(h.removeClassNamesFromElement(a,b.theme.tableRowStriping),a.removeAttribute("data-lexical-row-striping"))} | ||
class Ma extends w.ElementNode{static getType(){return"table"}static clone(a){return new Ma(a.__key)}afterCloneFrom(a){super.afterCloneFrom(a);this.__rowStriping=a.__rowStriping}static importDOM(){return{table:()=>({conversion:Na,priority:1})}}static importJSON(a){let b=Oa();b.__rowStriping=a.rowStriping||!1;return b}constructor(a){super(a);this.__rowStriping=!1}exportJSON(){return{...super.exportJSON(),rowStriping:this.__rowStriping?this.__rowStriping:void 0,type:"table",version:1}}createDOM(a){let b= | ||
document.createElement("table");h.addClassNamesToElement(b,a.theme.table);this.__rowStriping&&La(b,a,!0);return b}updateDOM(a,b,c){a.__rowStriping!==this.__rowStriping&&La(b,c,this.__rowStriping);return!1}exportDOM(a){return{...super.exportDOM(a),after:b=>{if(b){let c=b.cloneNode(),d=document.createElement("colgroup"),e=document.createElement("tbody");h.isHTMLElement(b)&&e.append(...b.children);b=this.getFirstChildOrThrow();if(!I(b))throw Error("Expected to find row node.");b=b.getChildrenSize(); | ||
for(let f=0;f<b;f++){let g=document.createElement("col");d.append(g)}c.replaceChildren(d,e);return c}}}}canBeEmpty(){return!1}isShadowRoot(){return!0}getCordsFromCellNode(a,b){let {rows:c,domRows:d}=b;for(b=0;b<c;b++){var e=d[b];if(null!=e&&(e=e.findIndex(f=>{if(f)return{elem:f}=f,w.$getNearestNodeFromDOMNode(f)===a}),-1!==e))return{x:e,y:b}}throw Error("Cell not found in table.");}getDOMCellFromCords(a,b,c){({domRows:c}=c);b=c[b];if(null==b)return null;a=b[a<b.length?a:b.length-1];return null==a? | ||
null:a}getDOMCellFromCordsOrThrow(a,b,c){a=this.getDOMCellFromCords(a,b,c);if(!a)throw Error("Cell not found at cords.");return a}getCellNodeFromCords(a,b,c){a=this.getDOMCellFromCords(a,b,c);if(null==a)return null;a=w.$getNearestNodeFromDOMNode(a.elem);return C(a)?a:null}getCellNodeFromCordsOrThrow(a,b,c){a=this.getCellNodeFromCords(a,b,c);if(!a)throw Error("Node at cords not TableCellNode.");return a}getRowStriping(){return!!this.getLatest().__rowStriping}setRowStriping(a){this.getWritable().__rowStriping= | ||
a}canSelectBefore(){return!0}canIndent(){return!1}}function Na(a){let b=Oa();a.hasAttribute("data-lexical-row-striping")&&b.setRowStriping(!0);return{node:b}}function Oa(){return w.$applyNodeReplacement(new Ma)}function M(a){return a instanceof Ma}exports.$computeTableMap=O;exports.$computeTableMapSkipCellCheck=ma;exports.$createTableCellNode=B;exports.$createTableNode=Oa; | ||
exports.$createTableNodeWithDimensions=function(a,b,c=!0){let d=Oa();for(let f=0;f<a;f++){let g=F();for(let n=0;n<b;n++){var e=x.NO_STATUS;"object"===typeof c?(0===f&&c.rows&&(e|=x.ROW),0===n&&c.columns&&(e|=x.COLUMN)):c&&(0===f&&(e|=x.ROW),0===n&&(e|=x.COLUMN));e=B(e);let q=w.$createParagraphNode();q.append(w.$createTextNode());e.append(q);g.append(e)}d.append(g)}return d};exports.$createTableRowNode=F;exports.$createTableSelection=ra; | ||
exports.$deleteTableColumn=function(a,b){let c=a.getChildren();for(let e=0;e<c.length;e++){var d=c[e];if(I(d)){d=d.getChildren();if(b>=d.length||0>b)throw Error("Table column target index out of range");d[b].remove()}}return a}; | ||
exports.$deleteTableColumn__EXPERIMENTAL=function(){var a=v.$getSelection();v.$isRangeSelection(a)||Q(a)||J(188);var b=a.anchor.getNode();a=a.focus.getNode();let [c,,d]=P(b);[a]=P(a);let [e,f,g]=O(d,c,a);({startColumn:b}=f);let {startRow:n,startColumn:q}=g;var p=Math.min(b,q);let u=Math.max(b+c.__colSpan-1,q+a.__colSpan-1),k=u-p+1;if(e[0].length===u-p+1)d.selectPrevious(),d.remove();else{var l=e.length;for(let m=0;m<l;m++)for(let t=p;t<=u;t++){let {cell:r,startColumn:w}=e[m][t];w<p?t===p&&r.setColSpan(r.__colSpan- | ||
Math.min(k,r.__colSpan-(p-w))):w+r.__colSpan-1>u?t===u&&r.setColSpan(r.__colSpan-(u-w+1)):r.remove()}p=e[n];a=b>q?p[b+c.__colSpan]:p[q+a.__colSpan];void 0!==a?({cell:b}=a,N(b)):({cell:b}=q<b?p[q-1]:p[b-1],N(b))}}; | ||
exports.$deleteTableRow__EXPERIMENTAL=function(){var a=v.$getSelection();v.$isRangeSelection(a)||Q(a)||J(188);var b=a.anchor.getNode();a=a.focus.getNode();let [c,,d]=P(b);[a]=P(a);let [e,f,g]=O(d,c,a);({startRow:b}=f);var {startRow:n}=g;a=n+a.__rowSpan-1;if(e.length===a-b+1)d.remove();else{n=e[0].length;var q=e[a+1],p=d.getChildAtIndex(a+1);for(let k=a;k>=b;k--){for(var u=n-1;0<=u;u--){let {cell:l,startRow:m,startColumn:t}=e[k][u];if(t===u&&(k===b&&m<b&&l.setRowSpan(l.__rowSpan-(m-b)),m>=b&&m+l.__rowSpan- | ||
1>a))if(l.setRowSpan(l.__rowSpan-(a-m+1)),null===p&&J(122),0===u)la(p,l);else{let {cell:r}=q[u-1];r.insertAfter(l)}}u=d.getChildAtIndex(k);I(u)||J(205,String(k));u.remove()}void 0!==q?({cell:b}=q[0],N(b)):({cell:b}=e[b-1][0],N(b))}};exports.$findCellNode=W;exports.$findTableNode=T;exports.$getElementForTableNode=function(a,b){a=a.getElementByKey(b.getKey());if(null==a)throw Error("Table Element Not Found");return R(a)};exports.$getNodeTriplet=P; | ||
exports.$getTableCellNodeFromLexicalNode=function(a){a=h.$findMatchingParent(a,b=>C(b));return C(a)?a:null};exports.$getTableCellNodeRect=pa;exports.$getTableColumnIndexFromTableCellNode=function(a){return ha(a).getChildren().findIndex(b=>b.is(a))};exports.$getTableNodeFromLexicalNodeOrThrow=ia;exports.$getTableRowIndexFromTableCellNode=function(a){let b=ha(a);return ia(b).getChildren().findIndex(c=>c.is(b))};exports.$getTableRowNodeFromTableCellNodeOrThrow=ha; | ||
exports.$insertTableColumn=function(a,b,c=!0,d,e){let f=a.getChildren(),g=[];for(let p=0;p<f.length;p++){let u=f[p];if(I(u))for(let k=0;k<d;k++){var n=u.getChildren();if(b>=n.length||0>b)throw Error("Table column target index out of range");n=n[b];C(n)||J(12);let {left:l,right:m}=ja(n,e);var q=x.NO_STATUS;if(l&&l.hasHeaderState(x.ROW)||m&&m.hasHeaderState(x.ROW))q|=x.ROW;q=B(q);q.append(v.$createParagraphNode());g.push({newTableCell:q,targetCell:n})}}g.forEach(({newTableCell:p,targetCell:u})=>{c? | ||
exports.$deleteTableColumn__EXPERIMENTAL=function(){var a=w.$getSelection();w.$isRangeSelection(a)||Q(a)||J(188);var b=a.anchor.getNode();a=a.focus.getNode();let [c,,d]=P(b);[a]=P(a);let [e,f,g]=O(d,c,a);({startColumn:b}=f);let {startRow:n,startColumn:q}=g;var p=Math.min(b,q);let u=Math.max(b+c.__colSpan-1,q+a.__colSpan-1),k=u-p+1;if(e[0].length===u-p+1)d.selectPrevious(),d.remove();else{var l=e.length;for(let m=0;m<l;m++)for(let t=p;t<=u;t++){let {cell:r,startColumn:v}=e[m][t];v<p?t===p&&r.setColSpan(r.__colSpan- | ||
Math.min(k,r.__colSpan-(p-v))):v+r.__colSpan-1>u?t===u&&r.setColSpan(r.__colSpan-(u-v+1)):r.remove()}p=e[n];a=b>q?p[b+c.__colSpan]:p[q+a.__colSpan];void 0!==a?({cell:b}=a,N(b)):({cell:b}=q<b?p[q-1]:p[b-1],N(b))}}; | ||
exports.$deleteTableRow__EXPERIMENTAL=function(){var a=w.$getSelection();w.$isRangeSelection(a)||Q(a)||J(188);var b=a.anchor.getNode();a=a.focus.getNode();let [c,,d]=P(b);[a]=P(a);let [e,f,g]=O(d,c,a);({startRow:b}=f);var {startRow:n}=g;a=n+a.__rowSpan-1;if(e.length===a-b+1)d.remove();else{n=e[0].length;var q=e[a+1],p=d.getChildAtIndex(a+1);for(let k=a;k>=b;k--){for(var u=n-1;0<=u;u--){let {cell:l,startRow:m,startColumn:t}=e[k][u];if(t===u&&(k===b&&m<b&&l.setRowSpan(l.__rowSpan-(m-b)),m>=b&&m+l.__rowSpan- | ||
1>a))if(l.setRowSpan(l.__rowSpan-(a-m+1)),null===p&&J(122),0===u)la(p,l);else{let {cell:r}=q[u-1];r.insertAfter(l)}}u=d.getChildAtIndex(k);I(u)||J(206,String(k));u.remove()}void 0!==q?({cell:b}=q[0],N(b)):({cell:b}=e[b-1][0],N(b))}};exports.$findCellNode=X;exports.$findTableNode=T;exports.$getElementForTableNode=function(a,b){a=a.getElementByKey(b.getKey());if(null==a)throw Error("Table Element Not Found");return R(a)};exports.$getNodeTriplet=P; | ||
exports.$getTableCellNodeFromLexicalNode=function(a){a=h.$findMatchingParent(a,b=>C(b));return C(a)?a:null};exports.$getTableCellNodeRect=oa;exports.$getTableColumnIndexFromTableCellNode=function(a){return ha(a).getChildren().findIndex(b=>b.is(a))};exports.$getTableNodeFromLexicalNodeOrThrow=ia;exports.$getTableRowIndexFromTableCellNode=function(a){let b=ha(a);return ia(b).getChildren().findIndex(c=>c.is(b))};exports.$getTableRowNodeFromTableCellNodeOrThrow=ha; | ||
exports.$insertTableColumn=function(a,b,c=!0,d,e){let f=a.getChildren(),g=[];for(let p=0;p<f.length;p++){let u=f[p];if(I(u))for(let k=0;k<d;k++){var n=u.getChildren();if(b>=n.length||0>b)throw Error("Table column target index out of range");n=n[b];C(n)||J(12);let {left:l,right:m}=ja(n,e);var q=x.NO_STATUS;if(l&&l.hasHeaderState(x.ROW)||m&&m.hasHeaderState(x.ROW))q|=x.ROW;q=B(q);q.append(w.$createParagraphNode());g.push({newTableCell:q,targetCell:n})}}g.forEach(({newTableCell:p,targetCell:u})=>{c? | ||
u.insertAfter(p):u.insertBefore(p)});return a}; | ||
exports.$insertTableColumn__EXPERIMENTAL=function(a=!0){function b(k=x.NO_STATUS){k=B(k).append(v.$createParagraphNode());null===p&&(p=k);return k}var c=v.$getSelection();v.$isRangeSelection(c)||Q(c)||J(188);var d=c.anchor.getNode();c=c.focus.getNode();[d]=P(d);let [e,,f]=P(c),[g,n,q]=O(f,e,d);d=g.length;c=a?Math.max(n.startColumn,q.startColumn):Math.min(n.startColumn,q.startColumn);a=a?c+e.__colSpan-1:c-1;c=f.getFirstChild();I(c)||J(120);let p=null;var u=c;a:for(c=0;c<d;c++){0!==c&&(u=u.getNextSibling(), | ||
I(u)||J(121));let k=g[c],l=ka(k[0>a?0:a].cell.__headerState,x.ROW);if(0>a){la(u,b(l));continue}let {cell:m,startColumn:t,startRow:r}=k[a];if(t+m.__colSpan-1<=a){let w=m,A=r,z=a;for(;A!==c&&1<w.__rowSpan;)if(z-=m.__colSpan,0<=z){let {cell:F,startRow:H}=k[z];w=F;A=H}else{u.append(b(l));continue a}w.insertAfter(b(l))}else m.setColSpan(m.__colSpan+1)}null!==p&&N(p)}; | ||
exports.$insertTableRow=function(a,b,c=!0,d,e){var f=a.getChildren();if(b>=f.length||0>b)throw Error("Table row target index out of range");b=f[b];if(I(b))for(f=0;f<d;f++){let n=b.getChildren(),q=n.length,p=E();for(let u=0;u<q;u++){var g=n[u];C(g)||J(12);let {above:k,below:l}=ja(g,e);g=x.NO_STATUS;let m=k&&k.getWidth()||l&&l.getWidth()||void 0;if(k&&k.hasHeaderState(x.COLUMN)||l&&l.hasHeaderState(x.COLUMN))g|=x.COLUMN;g=B(g,1,m);g.append(v.$createParagraphNode());p.append(g)}c?b.insertAfter(p):b.insertBefore(p)}else throw Error("Row before insertion index does not exist."); | ||
exports.$insertTableColumn__EXPERIMENTAL=function(a=!0){function b(k=x.NO_STATUS){k=B(k).append(w.$createParagraphNode());null===p&&(p=k);return k}var c=w.$getSelection();w.$isRangeSelection(c)||Q(c)||J(188);var d=c.anchor.getNode();c=c.focus.getNode();[d]=P(d);let [e,,f]=P(c),[g,n,q]=O(f,e,d);d=g.length;c=a?Math.max(n.startColumn,q.startColumn):Math.min(n.startColumn,q.startColumn);a=a?c+e.__colSpan-1:c-1;c=f.getFirstChild();I(c)||J(120);let p=null;var u=c;a:for(c=0;c<d;c++){0!==c&&(u=u.getNextSibling(), | ||
I(u)||J(121));let k=g[c],l=ka(k[0>a?0:a].cell.__headerState,x.ROW);if(0>a){la(u,b(l));continue}let {cell:m,startColumn:t,startRow:r}=k[a];if(t+m.__colSpan-1<=a){let v=m,A=r,z=a;for(;A!==c&&1<v.__rowSpan;)if(z-=m.__colSpan,0<=z){let {cell:D,startRow:G}=k[z];v=D;A=G}else{u.append(b(l));continue a}v.insertAfter(b(l))}else m.setColSpan(m.__colSpan+1)}null!==p&&N(p)}; | ||
exports.$insertTableRow=function(a,b,c=!0,d,e){var f=a.getChildren();if(b>=f.length||0>b)throw Error("Table row target index out of range");b=f[b];if(I(b))for(f=0;f<d;f++){let n=b.getChildren(),q=n.length,p=F();for(let u=0;u<q;u++){var g=n[u];C(g)||J(12);let {above:k,below:l}=ja(g,e);g=x.NO_STATUS;let m=k&&k.getWidth()||l&&l.getWidth()||void 0;if(k&&k.hasHeaderState(x.COLUMN)||l&&l.hasHeaderState(x.COLUMN))g|=x.COLUMN;g=B(g,1,m);g.append(w.$createParagraphNode());p.append(g)}c?b.insertAfter(p):b.insertBefore(p)}else throw Error("Row before insertion index does not exist."); | ||
return a}; | ||
exports.$insertTableRow__EXPERIMENTAL=function(a=!0){var b=v.$getSelection();v.$isRangeSelection(b)||Q(b)||J(188);b=b.focus.getNode();let [c,,d]=P(b),[e,f]=O(d,c,c);b=e[0].length;var {startRow:g}=f;if(a){a=g+c.__rowSpan-1;var n=e[a];g=E();for(var q=0;q<b;q++){let {cell:u,startRow:k}=n[q];if(k+u.__rowSpan-1<=a){var p=ka(n[q].cell.__headerState,x.COLUMN);g.append(B(p).append(v.$createParagraphNode()))}else u.setRowSpan(u.__rowSpan+1)}b=d.getChildAtIndex(a);I(b)||J(145);b.insertAfter(g)}else{n=e[g]; | ||
a=E();for(q=0;q<b;q++){let {cell:u,startRow:k}=n[q];k===g?(p=ka(n[q].cell.__headerState,x.COLUMN),a.append(B(p).append(v.$createParagraphNode()))):u.setRowSpan(u.__rowSpan+1)}b=d.getChildAtIndex(g);I(b)||J(145);b.insertBefore(a)}};exports.$isTableCellNode=C;exports.$isTableNode=M;exports.$isTableRowNode=I;exports.$isTableSelection=Q;exports.$removeTableRowAtIndex=function(a,b){let c=a.getChildren();if(b>=c.length||0>b)throw Error("Expected table cell to be inside of table row.");c[b].remove();return a}; | ||
exports.$unmergeCell=function(){var a=v.$getSelection();v.$isRangeSelection(a)||Q(a)||J(188);a=a.anchor.getNode();let [b,c,d]=P(a);a=b.__colSpan;let e=b.__rowSpan;if(1!==a||1!==e){var [f,g]=O(d,b,b),{startColumn:n,startRow:q}=g,p=b.__headerState&x.COLUMN,u=Array.from({length:a},(w,A)=>{w=p;for(let z=0;0!==w&&z<f.length;z++)w&=f[z][A+n].cell.__headerState;return w}),k=b.__headerState&x.ROW,l=Array.from({length:e},(w,A)=>{w=k;for(let z=0;0!==w&&z<f[0].length;z++)w&=f[A+q][z].cell.__headerState;return w}); | ||
if(1<a){for(var m=1;m<a;m++)b.insertAfter(B(u[m]|l[0]).append(v.$createParagraphNode()));b.setColSpan(1)}if(1<e){let w;for(m=1;m<e;m++){var t=q+m;let A=f[t];w=(w||c).getNextSibling();I(w)||J(125);var r=null;for(let z=0;z<n;z++){let F=A[z],H=F.cell;F.startRow===t&&(r=H);1<H.__colSpan&&(z+=H.__colSpan-1)}if(null===r)for(r=a-1;0<=r;r--)la(w,B(u[r]|l[m]).append(v.$createParagraphNode()));else for(t=a-1;0<=t;t--)r.insertAfter(B(u[t]|l[m]).append(v.$createParagraphNode()))}b.setRowSpan(1)}}}; | ||
exports.INSERT_TABLE_COMMAND=da;exports.TableCellHeaderStates=x;exports.TableCellNode=y;exports.TableNode=Z;exports.TableObserver=ta;exports.TableRowNode=D; | ||
exports.applyTableHandlers=function(a,b,c,d){function e(k){k=a.getCordsFromCellNode(k,g.table);return a.getDOMCellFromCordsOrThrow(k.x,k.y,g.table)}let f=c.getRootElement();if(null===f)throw Error("No root element.");let g=new ta(c,a.getKey()),n=c._window||window;ua(b,g);g.listenersToRemove.add(()=>{var k=g;va(b)===k&&delete b.__lexicalTableSelection});let q=()=>{const k=()=>{g.isSelecting=!1;n.removeEventListener("mouseup",k);n.removeEventListener("mousemove",l)},l=m=>{setTimeout(()=>{if(1!==(m.buttons& | ||
1)&&g.isSelecting)g.isSelecting=!1,n.removeEventListener("mouseup",k),n.removeEventListener("mousemove",l);else{var t=wa(m.target);null===t||g.anchorX===t.x&&g.anchorY===t.y||(m.preventDefault(),g.setFocusCellForSelection(t))}},0)};return{onMouseMove:l,onMouseUp:k}};b.addEventListener("mousedown",k=>{setTimeout(()=>{if(0===k.button&&n){var l=wa(k.target);null!==l&&(Y(k),g.setAnchorCellForSelection(l));var {onMouseUp:m,onMouseMove:t}=q();g.isSelecting=!0;n.addEventListener("mouseup",m,g.listenerOptions); | ||
n.addEventListener("mousemove",t,g.listenerOptions)}},0)},g.listenerOptions);n.addEventListener("mousedown",k=>{0===k.button&&c.update(()=>{const l=v.$getSelection(),m=k.target;Q(l)&&l.tableKey===g.tableNodeKey&&f.contains(m)&&g.clearHighlight()})},g.listenerOptions);g.listenersToRemove.add(c.registerCommand(v.KEY_ARROW_DOWN_COMMAND,k=>X(c,k,"down",a,g),v.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(v.KEY_ARROW_UP_COMMAND,k=>X(c,k,"up",a,g),v.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(v.KEY_ARROW_LEFT_COMMAND, | ||
k=>X(c,k,"backward",a,g),v.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(v.KEY_ARROW_RIGHT_COMMAND,k=>X(c,k,"forward",a,g),v.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(v.KEY_ESCAPE_COMMAND,k=>{var l=v.$getSelection();return Q(l)&&(l=h.$findMatchingParent(l.focus.getNode(),C),C(l))?(Y(k),l.selectEnd(),!0):!1},v.COMMAND_PRIORITY_HIGH));let p=k=>()=>{var l=v.$getSelection();if(!U(l,a))return!1;if(Q(l))return g.clearText(),!0;if(v.$isRangeSelection(l)){var m= | ||
h.$findMatchingParent(l.anchor.getNode(),r=>C(r));if(!C(m))return!1;var t=l.anchor.getNode();m=l.focus.getNode();t=a.isParentOf(t);m=a.isParentOf(m);if(t&&!m||m&&!t)return g.clearText(),!0;m=(l=h.$findMatchingParent(l.anchor.getNode(),r=>v.$isElementNode(r)))&&h.$findMatchingParent(l,r=>v.$isElementNode(r)&&C(r.getParent()));if(!v.$isElementNode(m)||!v.$isElementNode(l))return!1;if(k===v.DELETE_LINE_COMMAND&&null===m.getPreviousSibling())return!0}return!1};[v.DELETE_WORD_COMMAND,v.DELETE_LINE_COMMAND, | ||
v.DELETE_CHARACTER_COMMAND].forEach(k=>{g.listenersToRemove.add(c.registerCommand(k,p(k),v.COMMAND_PRIORITY_CRITICAL))});let u=k=>{const l=v.$getSelection();if(!U(l,a)){if(k=l?l.getNodes():null)if(k=k.find(m=>M(m)&&m.getKey()===g.tableNodeKey),M(k)){if(!k.getParent())return!1;k.remove()}return!1}if(Q(l))return k&&(k.preventDefault(),k.stopPropagation()),g.clearText(),!0;v.$isRangeSelection(l)&&(k=h.$findMatchingParent(l.anchor.getNode(),m=>C(m)),C(k));return!1};g.listenersToRemove.add(c.registerCommand(v.KEY_BACKSPACE_COMMAND, | ||
u,v.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(v.KEY_DELETE_COMMAND,u,v.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(v.CUT_COMMAND,k=>{let l=v.$getSelection();if(l){if(!Q(l)&&!v.$isRangeSelection(l))return!1;void aa.copyToClipboard(c,h.objectKlassEquals(k,ClipboardEvent)?k:null,aa.$getClipboardDataFromSelection(l));k=u(k);return v.$isRangeSelection(l)?(l.removeText(),!0):k}return!1},v.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(v.FORMAT_TEXT_COMMAND, | ||
k=>{let l=v.$getSelection();if(!U(l,a))return!1;if(Q(l))return g.formatCells(k),!0;v.$isRangeSelection(l)&&(k=h.$findMatchingParent(l.anchor.getNode(),m=>C(m)),C(k));return!1},v.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(v.FORMAT_ELEMENT_COMMAND,k=>{var l=v.$getSelection();if(!Q(l)||!U(l,a))return!1;var m=l.anchor.getNode();l=l.focus.getNode();if(!C(m)||!C(l))return!1;let [t,r,w]=O(a,m,l);m=Math.max(r.startRow,w.startRow);l=Math.max(r.startColumn,w.startColumn);var A=Math.min(r.startRow, | ||
w.startRow);let z=Math.min(r.startColumn,w.startColumn);for(;A<=m;A++)for(let H=z;H<=l;H++){var F=t[A][H].cell;F.setFormat(k);F=F.getChildren();for(let L=0;L<F.length;L++){let G=F[L];v.$isElementNode(G)&&!G.isInline()&&G.setFormat(k)}}return!0},v.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(v.CONTROLLED_TEXT_INSERTION_COMMAND,k=>{var l=v.$getSelection();if(!U(l,a))return!1;if(Q(l))g.clearHighlight();else if(v.$isRangeSelection(l)){let m=h.$findMatchingParent(l.anchor.getNode(), | ||
t=>C(t));if(!C(m))return!1;if("string"===typeof k&&(l=La(c,l,a)))return Ka(l,a,[v.$createTextNode(k)]),!0}return!1},v.COMMAND_PRIORITY_CRITICAL));d&&g.listenersToRemove.add(c.registerCommand(v.KEY_TAB_COMMAND,k=>{var l=v.$getSelection();if(!v.$isRangeSelection(l)||!l.isCollapsed()||!U(l,a))return!1;l=W(l.anchor.getNode());if(null===l)return!1;Y(k);l=a.getCordsFromCellNode(l,g.table);Da(g,a,l.x,l.y,k.shiftKey?"backward":"forward");return!0},v.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(v.FOCUS_COMMAND, | ||
()=>a.isSelected(),v.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(v.SELECTION_INSERT_CLIPBOARD_NODES_COMMAND,k=>{let {nodes:l,selection:m}=k;k=m.getStartEndPoints();var t=Q(m);t=v.$isRangeSelection(m)&&null!==h.$findMatchingParent(m.anchor.getNode(),G=>C(G))&&null!==h.$findMatchingParent(m.focus.getNode(),G=>C(G))||t;if(1!==l.length||!M(l[0])||!t||null===k)return!1;var [r]=k,w=l[0];k=w.getChildren();t=w.getFirstChildOrThrow().getChildrenSize();w=w.getChildrenSize();var A=h.$findMatchingParent(r.getNode(), | ||
G=>C(G)),z=A&&h.$findMatchingParent(A,G=>I(G)),F=z&&h.$findMatchingParent(z,G=>M(G));if(!C(A)||!I(z)||!M(F))return!1;r=z.getIndexWithinParent();var H=Math.min(F.getChildrenSize()-1,r+w-1);w=A.getIndexWithinParent();A=Math.min(z.getChildrenSize()-1,w+t-1);t=Math.min(w,A);z=Math.min(r,H);w=Math.max(w,A);r=Math.max(r,H);F=F.getChildren();for(H=0;z<=r;z++){A=F[z];if(!I(A))return!1;var L=k[H];if(!I(L))return!1;A=A.getChildren();L=L.getChildren();let G=0;for(let ma=t;ma<=w;ma++){let na=A[ma];if(!C(na))return!1; | ||
let Ca=L[G];if(!C(Ca))return!1;let Pa=na.getChildren();Ca.getChildren().forEach(V=>{v.$isTextNode(V)&&v.$createParagraphNode().append(V);na.append(V)});Pa.forEach(V=>V.remove());G++}H++}return!0},v.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(v.SELECTION_CHANGE_COMMAND,()=>{let k=v.$getSelection(),l=v.$getPreviousSelection();if(v.$isRangeSelection(k)){let {anchor:A,focus:z}=k;var m=A.getNode(),t=z.getNode();m=W(m);var r=W(t);t=!(!m||!a.is(T(m)));var w=!(!r||!a.is(T(r)));let F= | ||
t!==w,H=t&&w;t=k.isBackward();F?(m=k.clone(),w&&([w]=O(a,r,r),r=w[0][0].cell,w=w[w.length-1].at(-1).cell,m.focus.set(t?r.getKey():w.getKey(),t?r.getChildrenSize():w.getChildrenSize(),"element")),v.$setSelection(m),Aa(c,g)):H&&!m.is(r)&&(g.setAnchorCellForSelection(e(m)),g.setFocusCellForSelection(e(r),!0),g.isSelecting||setTimeout(()=>{let {onMouseUp:L,onMouseMove:G}=q();g.isSelecting=!0;n.addEventListener("mouseup",L);n.addEventListener("mousemove",G)},0))}else k&&Q(k)&&k.is(l)&&k.tableKey===a.getKey()&& | ||
(t=fa?(c._window||window).getSelection():null)&&t.anchorNode&&t.focusNode&&(m=(m=v.$getNearestNodeFromDOMNode(t.focusNode))&&!a.is(T(m)),r=(r=v.$getNearestNodeFromDOMNode(t.anchorNode))&&a.is(T(r)),m&&r&&0<t.rangeCount&&(m=v.$createRangeSelectionFromDom(t,c)))&&(m.anchor.set(a.getKey(),k.isBackward()?a.getChildrenSize():0,"element"),t.removeAllRanges(),v.$setSelection(m));if(k&&!k.is(l)&&(Q(k)||Q(l))&&g.tableSelection&&!g.tableSelection.is(l))return Q(k)&&k.tableKey===g.tableNodeKey?g.updateTableTableSelection(k): | ||
!Q(k)&&Q(l)&&l.tableKey===g.tableNodeKey&&g.updateTableTableSelection(null),!1;g.hasHijackedSelectionStyles&&!a.isSelected()?Ba(c,g):!g.hasHijackedSelectionStyles&&a.isSelected()&&Aa(c,g);return!1},v.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(v.INSERT_PARAGRAPH_COMMAND,()=>{var k=v.$getSelection();return v.$isRangeSelection(k)&&k.isCollapsed()&&U(k,a)?(k=La(c,k,a))?(Ka(k,a),!0):!1:!1},v.COMMAND_PRIORITY_CRITICAL));return g};exports.getDOMCellFromTarget=wa; | ||
exports.getTableObserverFromTableElement=va | ||
exports.$insertTableRow__EXPERIMENTAL=function(a=!0){var b=w.$getSelection();w.$isRangeSelection(b)||Q(b)||J(188);b=b.focus.getNode();let [c,,d]=P(b),[e,f]=O(d,c,c);b=e[0].length;var {startRow:g}=f;if(a){a=g+c.__rowSpan-1;var n=e[a];g=F();for(var q=0;q<b;q++){let {cell:u,startRow:k}=n[q];if(k+u.__rowSpan-1<=a){var p=ka(n[q].cell.__headerState,x.COLUMN);g.append(B(p).append(w.$createParagraphNode()))}else u.setRowSpan(u.__rowSpan+1)}b=d.getChildAtIndex(a);I(b)||J(145);b.insertAfter(g)}else{n=e[g]; | ||
a=F();for(q=0;q<b;q++){let {cell:u,startRow:k}=n[q];k===g?(p=ka(n[q].cell.__headerState,x.COLUMN),a.append(B(p).append(w.$createParagraphNode()))):u.setRowSpan(u.__rowSpan+1)}b=d.getChildAtIndex(g);I(b)||J(145);b.insertBefore(a)}};exports.$isTableCellNode=C;exports.$isTableNode=M;exports.$isTableRowNode=I;exports.$isTableSelection=Q;exports.$removeTableRowAtIndex=function(a,b){let c=a.getChildren();if(b>=c.length||0>b)throw Error("Expected table cell to be inside of table row.");c[b].remove();return a}; | ||
exports.$unmergeCell=function(){var a=w.$getSelection();w.$isRangeSelection(a)||Q(a)||J(188);a=a.anchor.getNode();let [b,c,d]=P(a);a=b.__colSpan;let e=b.__rowSpan;if(1!==a||1!==e){var [f,g]=O(d,b,b),{startColumn:n,startRow:q}=g,p=b.__headerState&x.COLUMN,u=Array.from({length:a},(v,A)=>{v=p;for(let z=0;0!==v&&z<f.length;z++)v&=f[z][A+n].cell.__headerState;return v}),k=b.__headerState&x.ROW,l=Array.from({length:e},(v,A)=>{v=k;for(let z=0;0!==v&&z<f[0].length;z++)v&=f[A+q][z].cell.__headerState;return v}); | ||
if(1<a){for(var m=1;m<a;m++)b.insertAfter(B(u[m]|l[0]).append(w.$createParagraphNode()));b.setColSpan(1)}if(1<e){let v;for(m=1;m<e;m++){var t=q+m;let A=f[t];v=(v||c).getNextSibling();I(v)||J(125);var r=null;for(let z=0;z<n;z++){let D=A[z],G=D.cell;D.startRow===t&&(r=G);1<G.__colSpan&&(z+=G.__colSpan-1)}if(null===r)for(r=a-1;0<=r;r--)la(v,B(u[r]|l[m]).append(w.$createParagraphNode()));else for(t=a-1;0<=t;t--)r.insertAfter(B(u[t]|l[m]).append(w.$createParagraphNode()))}b.setRowSpan(1)}}}; | ||
exports.INSERT_TABLE_COMMAND=da;exports.TableCellHeaderStates=x;exports.TableCellNode=y;exports.TableNode=Ma;exports.TableObserver=sa;exports.TableRowNode=E; | ||
exports.applyTableHandlers=function(a,b,c,d){function e(k){k=a.getCordsFromCellNode(k,g.table);return a.getDOMCellFromCordsOrThrow(k.x,k.y,g.table)}let f=c.getRootElement();if(null===f)throw Error("No root element.");let g=new sa(c,a.getKey()),n=c._window||window;ta(b,g);g.listenersToRemove.add(()=>{var k=g;ua(b)===k&&delete b.__lexicalTableSelection});let q=()=>{const k=()=>{g.isSelecting=!1;n.removeEventListener("mouseup",k);n.removeEventListener("mousemove",l)},l=m=>{setTimeout(()=>{if(1!==(m.buttons& | ||
1)&&g.isSelecting)g.isSelecting=!1,n.removeEventListener("mouseup",k),n.removeEventListener("mousemove",l);else{var t=va(m.target);null===t||g.anchorX===t.x&&g.anchorY===t.y||(m.preventDefault(),g.setFocusCellForSelection(t))}},0)};return{onMouseMove:l,onMouseUp:k}};b.addEventListener("mousedown",k=>{setTimeout(()=>{if(0===k.button&&n){var l=va(k.target);null!==l&&(Z(k),g.setAnchorCellForSelection(l));var {onMouseUp:m,onMouseMove:t}=q();g.isSelecting=!0;n.addEventListener("mouseup",m,g.listenerOptions); | ||
n.addEventListener("mousemove",t,g.listenerOptions)}},0)},g.listenerOptions);n.addEventListener("mousedown",k=>{0===k.button&&c.update(()=>{const l=w.$getSelection(),m=k.target;Q(l)&&l.tableKey===g.tableNodeKey&&f.contains(m)&&g.clearHighlight()})},g.listenerOptions);g.listenersToRemove.add(c.registerCommand(w.KEY_ARROW_DOWN_COMMAND,k=>Y(c,k,"down",a,g),w.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(w.KEY_ARROW_UP_COMMAND,k=>Y(c,k,"up",a,g),w.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(w.KEY_ARROW_LEFT_COMMAND, | ||
k=>Y(c,k,"backward",a,g),w.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(w.KEY_ARROW_RIGHT_COMMAND,k=>Y(c,k,"forward",a,g),w.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(w.KEY_ESCAPE_COMMAND,k=>{var l=w.$getSelection();return Q(l)&&(l=h.$findMatchingParent(l.focus.getNode(),C),C(l))?(Z(k),l.selectEnd(),!0):!1},w.COMMAND_PRIORITY_HIGH));let p=k=>()=>{var l=w.$getSelection();if(!U(l,a))return!1;if(Q(l))return g.clearText(),!0;if(w.$isRangeSelection(l)){var m= | ||
h.$findMatchingParent(l.anchor.getNode(),r=>C(r));if(!C(m))return!1;var t=l.anchor.getNode();m=l.focus.getNode();t=a.isParentOf(t);m=a.isParentOf(m);if(t&&!m||m&&!t)return g.clearText(),!0;m=(l=h.$findMatchingParent(l.anchor.getNode(),r=>w.$isElementNode(r)))&&h.$findMatchingParent(l,r=>w.$isElementNode(r)&&C(r.getParent()));if(!w.$isElementNode(m)||!w.$isElementNode(l))return!1;if(k===w.DELETE_LINE_COMMAND&&null===m.getPreviousSibling())return!0}return!1};[w.DELETE_WORD_COMMAND,w.DELETE_LINE_COMMAND, | ||
w.DELETE_CHARACTER_COMMAND].forEach(k=>{g.listenersToRemove.add(c.registerCommand(k,p(k),w.COMMAND_PRIORITY_CRITICAL))});let u=k=>{const l=w.$getSelection();if(!U(l,a)){if(k=l?l.getNodes():null)if(k=k.find(m=>M(m)&&m.getKey()===g.tableNodeKey),M(k)){if(!k.getParent())return!1;k.remove()}return!1}if(Q(l))return k&&(k.preventDefault(),k.stopPropagation()),g.clearText(),!0;w.$isRangeSelection(l)&&(k=h.$findMatchingParent(l.anchor.getNode(),m=>C(m)),C(k));return!1};g.listenersToRemove.add(c.registerCommand(w.KEY_BACKSPACE_COMMAND, | ||
u,w.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(w.KEY_DELETE_COMMAND,u,w.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(w.CUT_COMMAND,k=>{let l=w.$getSelection();if(l){if(!Q(l)&&!w.$isRangeSelection(l))return!1;void aa.copyToClipboard(c,h.objectKlassEquals(k,ClipboardEvent)?k:null,aa.$getClipboardDataFromSelection(l));k=u(k);return w.$isRangeSelection(l)?(l.removeText(),!0):k}return!1},w.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(w.FORMAT_TEXT_COMMAND, | ||
k=>{let l=w.$getSelection();if(!U(l,a))return!1;if(Q(l))return g.formatCells(k),!0;w.$isRangeSelection(l)&&(k=h.$findMatchingParent(l.anchor.getNode(),m=>C(m)),C(k));return!1},w.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(w.FORMAT_ELEMENT_COMMAND,k=>{var l=w.$getSelection();if(!Q(l)||!U(l,a))return!1;var m=l.anchor.getNode();l=l.focus.getNode();if(!C(m)||!C(l))return!1;let [t,r,v]=O(a,m,l);m=Math.max(r.startRow,v.startRow);l=Math.max(r.startColumn,v.startColumn);var A=Math.min(r.startRow, | ||
v.startRow);let z=Math.min(r.startColumn,v.startColumn);for(;A<=m;A++)for(let G=z;G<=l;G++){var D=t[A][G].cell;D.setFormat(k);D=D.getChildren();for(let L=0;L<D.length;L++){let H=D[L];w.$isElementNode(H)&&!H.isInline()&&H.setFormat(k)}}return!0},w.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(w.CONTROLLED_TEXT_INSERTION_COMMAND,k=>{var l=w.$getSelection();if(!U(l,a))return!1;if(Q(l))g.clearHighlight();else if(w.$isRangeSelection(l)){let m=h.$findMatchingParent(l.anchor.getNode(), | ||
t=>C(t));if(!C(m))return!1;if("string"===typeof k&&(l=Ka(c,l,a)))return Ja(l,a,[w.$createTextNode(k)]),!0}return!1},w.COMMAND_PRIORITY_CRITICAL));d&&g.listenersToRemove.add(c.registerCommand(w.KEY_TAB_COMMAND,k=>{var l=w.$getSelection();if(!w.$isRangeSelection(l)||!l.isCollapsed()||!U(l,a))return!1;l=X(l.anchor.getNode());if(null===l)return!1;Z(k);l=a.getCordsFromCellNode(l,g.table);Ba(g,a,l.x,l.y,k.shiftKey?"backward":"forward");return!0},w.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(w.FOCUS_COMMAND, | ||
()=>a.isSelected(),w.COMMAND_PRIORITY_HIGH));g.listenersToRemove.add(c.registerCommand(w.SELECTION_INSERT_CLIPBOARD_NODES_COMMAND,k=>{let {nodes:l,selection:m}=k;k=m.getStartEndPoints();var t=Q(m);t=w.$isRangeSelection(m)&&null!==h.$findMatchingParent(m.anchor.getNode(),H=>C(H))&&null!==h.$findMatchingParent(m.focus.getNode(),H=>C(H))||t;if(1!==l.length||!M(l[0])||!t||null===k)return!1;var [r]=k,v=l[0];k=v.getChildren();t=v.getFirstChildOrThrow().getChildrenSize();v=v.getChildrenSize();var A=h.$findMatchingParent(r.getNode(), | ||
H=>C(H)),z=A&&h.$findMatchingParent(A,H=>I(H)),D=z&&h.$findMatchingParent(z,H=>M(H));if(!C(A)||!I(z)||!M(D))return!1;r=z.getIndexWithinParent();var G=Math.min(D.getChildrenSize()-1,r+v-1);v=A.getIndexWithinParent();A=Math.min(z.getChildrenSize()-1,v+t-1);t=Math.min(v,A);z=Math.min(r,G);v=Math.max(v,A);r=Math.max(r,G);D=D.getChildren();for(G=0;z<=r;z++){A=D[z];if(!I(A))return!1;var L=k[G];if(!I(L))return!1;A=A.getChildren();L=L.getChildren();let H=0;for(let V=t;V<=v;V++){let na=A[V];if(!C(na))return!1; | ||
let Ca=L[H];if(!C(Ca))return!1;let Pa=na.getChildren();Ca.getChildren().forEach(W=>{w.$isTextNode(W)&&w.$createParagraphNode().append(W);na.append(W)});Pa.forEach(W=>W.remove());H++}G++}return!0},w.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(w.SELECTION_CHANGE_COMMAND,()=>{let k=w.$getSelection(),l=w.$getPreviousSelection();if(w.$isRangeSelection(k)){let {anchor:A,focus:z}=k;var m=A.getNode(),t=z.getNode(),r=X(m),v=X(t);let D=!(!r||!a.is(T(r))),G=!(!v||!a.is(T(v)));m=D!== | ||
G;let L=D&&G;t=k.isBackward();m?(m=k.clone(),G?([v]=O(a,v,v),r=v[0][0].cell,v=v[v.length-1].at(-1).cell,m.focus.set(t?r.getKey():v.getKey(),t?r.getChildrenSize():v.getChildrenSize(),"element")):D&&([v]=O(a,r,r),r=v[0][0].cell,v=v[v.length-1].at(-1).cell,m.anchor.set(t?v.getKey():r.getKey(),t?v.getChildrenSize():0,"element")),w.$setSelection(m),za(c,g)):L&&!r.is(v)&&(g.setAnchorCellForSelection(e(r)),g.setFocusCellForSelection(e(v),!0),g.isSelecting||setTimeout(()=>{let {onMouseUp:H,onMouseMove:V}= | ||
q();g.isSelecting=!0;n.addEventListener("mouseup",H);n.addEventListener("mousemove",V)},0))}else k&&Q(k)&&k.is(l)&&k.tableKey===a.getKey()&&(t=fa?(c._window||window).getSelection():null)&&t.anchorNode&&t.focusNode&&(m=(m=w.$getNearestNodeFromDOMNode(t.focusNode))&&!a.is(T(m)),r=(r=w.$getNearestNodeFromDOMNode(t.anchorNode))&&a.is(T(r)),m&&r&&0<t.rangeCount&&(m=w.$createRangeSelectionFromDom(t,c)))&&(m.anchor.set(a.getKey(),k.isBackward()?a.getChildrenSize():0,"element"),t.removeAllRanges(),w.$setSelection(m)); | ||
if(k&&!k.is(l)&&(Q(k)||Q(l))&&g.tableSelection&&!g.tableSelection.is(l))return Q(k)&&k.tableKey===g.tableNodeKey?g.updateTableTableSelection(k):!Q(k)&&Q(l)&&l.tableKey===g.tableNodeKey&&g.updateTableTableSelection(null),!1;g.hasHijackedSelectionStyles&&!a.isSelected()?Aa(c,g):!g.hasHijackedSelectionStyles&&a.isSelected()&&za(c,g);return!1},w.COMMAND_PRIORITY_CRITICAL));g.listenersToRemove.add(c.registerCommand(w.INSERT_PARAGRAPH_COMMAND,()=>{var k=w.$getSelection();return w.$isRangeSelection(k)&& | ||
k.isCollapsed()&&U(k,a)?(k=Ka(c,k,a))?(Ja(k,a),!0):!1:!1},w.COMMAND_PRIORITY_CRITICAL));return g};exports.getDOMCellFromTarget=va;exports.getTableObserverFromTableElement=ua |
@@ -11,9 +11,9 @@ { | ||
"license": "MIT", | ||
"version": "0.17.2-nightly.20240911.0", | ||
"version": "0.17.2-nightly.20240912.0", | ||
"main": "LexicalTable.js", | ||
"types": "index.d.ts", | ||
"dependencies": { | ||
"@lexical/clipboard": "0.17.2-nightly.20240911.0", | ||
"@lexical/utils": "0.17.2-nightly.20240911.0", | ||
"lexical": "0.17.2-nightly.20240911.0" | ||
"@lexical/clipboard": "0.17.2-nightly.20240912.0", | ||
"@lexical/utils": "0.17.2-nightly.20240912.0", | ||
"lexical": "0.17.2-nightly.20240912.0" | ||
}, | ||
@@ -20,0 +20,0 @@ "repository": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
332390
6532
+ Added@lexical/clipboard@0.17.2-nightly.20240912.0(transitive)
+ Added@lexical/html@0.17.2-nightly.20240912.0(transitive)
+ Added@lexical/list@0.17.2-nightly.20240912.0(transitive)
+ Added@lexical/selection@0.17.2-nightly.20240912.0(transitive)
+ Added@lexical/utils@0.17.2-nightly.20240912.0(transitive)
+ Addedlexical@0.17.2-nightly.20240912.0(transitive)
- Removed@lexical/clipboard@0.17.2-nightly.20240911.0(transitive)
- Removed@lexical/html@0.17.2-nightly.20240911.0(transitive)
- Removed@lexical/list@0.17.2-nightly.20240911.0(transitive)
- Removed@lexical/selection@0.17.2-nightly.20240911.0(transitive)
- Removed@lexical/utils@0.17.2-nightly.20240911.0(transitive)
- Removedlexical@0.17.2-nightly.20240911.0(transitive)