1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7862],{57862:function(e,t,n){"use strict";n.r(t),n.d(t,{DataEditor:function(){return P}});var o=n(52322),l=n(77533),r=n(38035),a=n(28535),u=n(32899),c=n(42946),i=n(49929),s=n(40474),d=n(2784);n(28316);var m=n(2574),f=n(82352),w=n(87254),g=n(74965);let p={serialize(e){let{includeLabels:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];for(let o of(t&&n.push(e.columns.map(e=>{let{label:t}=e;return t}).join(" ")),e.rows)){let t=[];for(let n of e.columns)t.push(e.getCellOrThrow({row:o.id,column:n.id}).textValue);n.push(t.join(" "))}return n.join("\n")}};var h=n(44776);let b="__header__",x="__gutter__";function I(e,t){let n=t.data;return e.setData("application/gamma.chart+json",JSON.stringify(n)),e.setData("text/plain",p.serialize(n,{includeLabels:t.includesLabels})),n}class C{getCompatibleCell(e){let t=e.text||"",n=parseFloat(t);return{...e,text:t,value:n}}handleKeyDown(e){return{cell:e,enableEditMode:!1}}update(e,t){return this.getCompatibleCell({...e,text:t.text})}render(e){return(0,o.jsx)("span",{children:e.text})}}var v=n(13109),y=n(5966);let R={serialize(e){let t={rowId:b,cells:[{type:"gutter",text:""}],height:52},n=e.columns.map(e=>(t.cells.push({type:"text",text:e.label}),{columnId:e.id,reorderable:!0,resizable:!0}));n.unshift({columnId:x,reorderable:!1,resizable:!1,width:40});let o=[t,...e.rows.map((t,n)=>({rowId:t.id,reorderable:!0,height:40,cells:[{type:"gutter",text:"".concat(n+1)},...e.columns.map(n=>{let o=e.getCell({row:t.id,column:n.id});if(!o)throw console.error("no cell found",t,n),Error("no cell found");if(o instanceof v.O){let e=o.getFormatter();return o.hasError?{type:"number",value:o.data,errorMessage:o.textValue,validator:()=>!1}:{type:"number",value:o.isEmpty?"":o.data,format:{format:e.format,resolvedOptions:()=>new Intl.NumberFormat("en-US").resolvedOptions()}}}return o instanceof y.m?{type:"text",text:o.label}:{type:"text",text:o.textValue}})]}))];return{columns:n,rows:o}}};var E=n(9315);let _=(e,t)=>n=>{if(n.target===t.current)return;let o=n.key;if("Escape"===o){var l,r,a;let o=null===(r=e.current)||void 0===r?void 0:null===(l=r.state)||void 0===l?void 0:l.hiddenFocusElement;if(n.target!==o)return;n.preventDefault(),n.stopPropagation(),null===(a=t.current)||void 0===a||a.focus()}};function M(e,t){let{selectionMode:n,selectedRanges:o,selectedIndexes:l,cellMatrix:r}=e.state;switch(n){case"range":{let e=o[0],n=e.first.row.rowId===b;return new f.r(t,{column:e.first.column.columnId,row:n?r.rows[1].rowId:e.first.row.rowId},{column:e.last.column.columnId,row:e.last.row.rowId},n)}case"row":return new f.r(t,{row:r.rows[Math.min(...l)].rowId,column:r.columns[1].columnId},{row:r.rows[Math.max(...l)].rowId,column:r.columns[r.columns.length-1].columnId},!1);case"column":return new f.r(t,{row:r.rows[1].rowId,column:r.columns[Math.min(...l)].columnId},{row:r.rows[r.rows.length-1].rowId,column:r.columns[Math.max(...l)].columnId},!0)}throw Error("Unexpected selection mode: ".concat(n))}function j(e,t,n){let o=n.getRow(t),l=n.rows.findIndex(e=>o===e);if(!o){console.error("Row not found");return}let r=n.columns[0],a=A(e);a(e=>{let t=e.cellMatrix.getLocationById(o.id,r.id);return{...e,focusedLocation:t,selectionMode:"row",selectedRanges:[],selectedIds:[o.id],selectedIndexes:[l]}})}function L(e,t,n){let o=n.getColumn(t),l=n.columns.findIndex(e=>o===e);if(!o){console.error("Column not found");return}let r=A(e);r(e=>{let t=e.cellMatrix.getLocationById(b,o.id);return{...e,focusedLocation:t,selectionMode:"column",selectedRanges:[],selectedIds:[o.id],selectedIndexes:[l]}})}function k(e,t){let n=A(e);n(e=>{let n=e.cellMatrix.getLocationById(t.includesLabels?b:t.from.row,t.from.column),o=e.cellMatrix.getLocationById(t.to.row,t.to.column),l=e.cellMatrix.getRange(n,o);return{...e,focusedLocation:n,selectionMode:"range",selectedRanges:[l],selectedIds:[],selectedIndexes:[],activeSelectedRangeIdx:0}})}function D(e,t){let{state:n}=e,{hiddenFocusElement:o,focusedLocation:l,cellMatrix:r}=n;if(!o)return!1;let a=t?r.getLocationById(t.position.row,t.position.column):r.getLocation(1,1);if(a!==l){let t=A(e);t(e=>{let t=n.cellMatrix.getRange(a,a);return{...e,activeSelectedRangeIdx:0,selectedRanges:[t],selectedIndexes:[],selectedIds:[],selectionMode:"range",focusedLocation:a,contextMenuPosition:{top:-1,left:-1}
1,currentlyEditedCell:void 0}})}return o.focus(),!0}function A(e){return e.updateState}function N(e,t,n){let o="".concat(t,"Id"),l=n["row"===t?"columns":"rows"].length+1,r={};for(let t of e){let{previousCell:e,newCell:n}=t,l=t[o];switch(n.type){case"text":if(""!==e.text||""!==n.text)return!1;break;case"number":if(!isNaN(e.value)||!isNaN(n.value))return!1;break;case"gutter":break;default:return!1}r[l]=r[l]||0,r[l]++}let a=Object.values(r).find(e=>e!==l);return!a&&Object.keys(r)}function S(e,t,n){let o=new Map(e["".concat(t,"s")].map((e,t)=>[e.id,t]));return n.sort((e,t)=>o.get(e)-o.get(t)),o}function T(e,t,n,o){var l,r;let a=S(e,t,o),u=null!==(l=a.get(o[0]))&&void 0!==l?l:-1,c=null!==(r=a.get(n))&&void 0!==r?r:-1;if(-1===c||-1===u)return;let i=o.length;if(c>u&&c<u+i){console.log("dropping inside range");return}let s=c>u?c-i+1:c;switch(t){case"row":e.moveRows(o,s);break;case"column":e.moveColumns(o,s)}}let O=(e,t)=>(n,o,l,r,a)=>{let u=[];return"row"===l&&n.length&&(e.canAddRow()&&u.push({id:"add-row-before",label:w.ag._({id:"tT/bSk"}),handler:n=>z(e,t,"row",n,"before")},{id:"add-row-after",label:w.ag._({id:"6QCZMo"}),handler:n=>z(e,t,"row",n,"after")}),u.push({id:"delete-rows",label:w.ag._({id:"gJlU2T",values:{0:n.length}}),handler:n=>F(e,t,"row",n)})),"column"===l&&o.length&&(e.canAddColumn()&&u.push({id:"add-text-column-before",label:w.ag._({id:"eVawb0"}),handler:(n,o)=>z(e,t,"column",o,"before","label")},{id:"add-column-before",label:w.ag._({id:"jM38wm"}),handler:(n,o)=>z(e,t,"column",o,"before")},{id:"add-text-column-after",label:w.ag._({id:"uYzA84"}),handler:(n,o)=>z(e,t,"column",o,"after","label")},{id:"add-column-after",label:w.ag._({id:"NKxbKC"}),handler:(n,o)=>z(e,t,"column",o,"after")}),u.push({id:"delete-columns",label:w.ag._({id:"6Aby61",values:{0:o.length}}),handler:(n,o)=>F(e,t,"column",o)})),"range"===l&&a.length&&u.push({id:"clear-cells",label:w.ag._({id:"xCJdfg"}),handler:(n,o,l,r)=>(function(e,t,n){for(let{rowId:t,columnId:l}of n){var o;null===(o=e.getCell({row:"".concat(t),column:"".concat(l)}))||void 0===o||o.clear()}t(e)})(e,t,r.flatMap(e=>e))}),u};function z(e,t,n,o,l,r){let a=o.map(e=>"".concat(e)),u=S(e,n,a),c="before"===l?u.get(a[0]):u.get(a[a.length-1])+1;"column"===n?e.addEmptyColumn({type:r},c):e.addEmptyRow(c),t(e)}function F(e,t,n,o){let l=o.map(e=>"".concat(e));e["column"===n?"deleteColumns":"deleteRows"](l),t(e)}n(91971);let P=e=>{let{onChange:t,data:n,selectedCell:u}=e,{columns:c,rows:i}=R.serialize(n),[p,v]=(0,d.useState)(null),y=(0,d.useRef)(void 0),A=(0,d.useRef)(null);return(0,d.useEffect)(()=>{p&&setTimeout(()=>{v(null)},5e3)},[p]),(0,d.useEffect)(()=>{y.current&&D(y.current,u)},[u]),(0,o.jsxs)(o.Fragment,{children:[p&&p.map((e,t)=>{let{severity:n,message:r}=e;return(0,o.jsx)(l.x,{bg:"info"===n?"capri.100":"sunglow.200",p:2,m:2,textAlign:"center",children:r},t)}),(0,o.jsx)(r.k,{onPasteCapture:e=>{let{clipboardData:o}=e,l=function(e){let t=e.state.focusedLocation;return t?{rowId:t.row.rowId,columnId:t.column.columnId}:null}(y.current),r=M(y.current,n),a=function(e,t,n,o){let l=[],r=t.getData("text/plain"),a=r.split("\n").map(e=>e.split(" ")),u=n?function(e,t){let{rowId:n,columnId:o}=t,l=e.rows.findIndex(e=>e.id===n),r=e.columns.findIndex(e=>e.id===o);return n===b?{row:-1,column:r}:l<0||r<0?{row:-1,column:0}:{row:l,column:r}}(e,n):{row:-1,column:0},c=a.splice(h.F-u.row),i=a.map(e=>e.splice(h.Z-u.column)).flat();if(c.length&&l.push({severity:"warning",message:w.ag._({id:"ApWHNy",values:{CHART_MAX_ROWS:h.F}})}),i.length&&l.push({severity:"warning",message:w.ag._({id:"fWPCNB",values:{CHART_MAX_COLS:h.Z}})}),1===a.length&&1===a[0].length){let e=a[0][0];return o.data.cells.forEach(t=>{t.textValue=e}),{messages:l}}return{pastedRange:function(e,t,n){let o=n.length-(e.rows.length-t.row),l=n[0].length-(e.columns.length-t.column),r=function(e){let t=new Map;for(let n of e)for(let e=0;e<n.length;e++){let o=function(e){for(let t of g.S.values())if(null!==t.parse(e))return t.type;return"label"}(n[e]);t.has(e)||t.set(e,new Map);let l=t.get(e);l.set(o,(l.get(o)||0)+1)}return[...t.values()].map(e=>{let t=[...e.entries()];
1t.sort((e,t)=>t[1]-e[1]);let n=t[0][0];return"label"===n?{type:n}:{type:"data",format:n}})}(n);for(let t=0;t<l;t++){let o=n[1],a=o.length-l+t;e.addEmptyColumn(r[a])}for(let t=0;t<o;t++)e.addEmptyRow();let a={includesLabels:-1===t.row};return n.forEach((o,l)=>{let u=l+t.row;if(-1===u){a.from={row:b,column:e.columns[t.column].id},o.forEach((n,o)=>{let l=e.columns[o+t.column];l.label=n,a.to={row:b,column:l.id}});return}let c=e.rows[u];if(!c)throw Error("We did something baaaad - row");o.forEach((o,l)=>{let i=l+t.column,s=e.columns[i];if(!s)throw Error("Column at index={columnIx} not found");0===u&&(s.isEmpty(e)||n.length>=e.rows.filter(t=>!t.isEmpty(e)).length-t.row)&&s.updateType(e,r[l]);let d={row:c.id,column:s.id},m=e.getCellOrThrow(d);m.textValue=o,a.from&&a.from.row!==b||(a.from=d),a.to=d})}),new f.r(e,a.from,a.to,a.includesLabels)}(e,u,a),messages:l}}(n,o,l,r);a&&(e.stopPropagation(),a.messages.length&&v(a.messages),t(n),a.pastedRange&&k(y.current,a.pastedRange))},onCopyCapture:e=>{e.stopPropagation(),e.preventDefault();let t=M(y.current,n);I(e.clipboardData,t)},onCutCapture:e=>{e.stopPropagation(),e.preventDefault();let o=M(y.current,n);I(e.clipboardData,o),o.clear(),t(n)},onKeyDownCapture:_(y,A),children:(0,o.jsx)(m.Z,{children:e=>{let{width:l}=e;return function(e,t,n){if(!e)return;let o=t.find(e=>{let{columnId:t}=e;return t===x}),l=(e-(o?o.width||40:0))/(t.length-(o?1:0)),r=n&&n>l?n:l;t.forEach(e=>{e.columnId!==x&&(e.width=r)})}(l-50,c,150),(0,o.jsxs)(r.k,{direction:"row",width:l,gap:2,children:[(0,o.jsxs)(r.k,{direction:"column",gap:2,children:[(0,o.jsx)(s.p,{ref:y,customCellTemplates:{gutter:new C},columns:c,rows:i,stickyTopRows:1,stickyLeftColumns:0,enableRangeSelection:!0,enableRowSelection:!0,enableColumnSelection:!0,onContextMenu:O(n,t),onFocusLocationChanging:e=>e.columnId===x&&e.rowId===b?(setTimeout(()=>{k(y.current,new f.r(n,{row:n.rows[0].id,column:n.columns[0].id},{row:n.rows[n.rows.length-1].id,column:n.columns[n.columns.length-1].id},!0))},0),!1):e.columnId===x?(setTimeout(()=>{j(y.current,e.rowId,n)},0),!1):e.rowId!==b||(setTimeout(()=>{L(y.current,e.columnId,n)},0),!1),onCellsChanged:e=>{(function(e,t){let n=N(e,"column",t);if(n){t.deleteColumns(n);return}let o=N(e,"row",t);if(o){t.deleteRows(o);return}for(let n of e)(function(e,t){let{rowId:n,columnId:o,newCell:l}=e;if(n===b){let n=t.getColumn("".concat(o));if(!n){console.warn("no column",e);return}n.label=e.newCell.text;return}if(o===x)return;let r=t.getCell({row:"".concat(n),column:"".concat(o)});if(!r){console.warn("no cell",e);return}if((0,E.X8)(r))r.label=l.text;else if((0,E.Vd)(r)){let e=l.value;if(isNaN(e)){r.clear();return}r.data=e}})(n,t)})(e,n),t(n)},onRowsReordered:(e,o)=>{T(n,"row","".concat(e),o.map(e=>"".concat(e))),t(n)},canReorderRows:(e,t,n)=>e!==b||"before"!==n,onColumnsReordered:(e,o)=>{T(n,"column","".concat(e),o.map(e=>"".concat(e))),t(n)},canReorderColumns:(e,t,n)=>e!==x||"before"!==n}),(0,o.jsx)(a.xu,{as:"span",ref:A,tabIndex:-1,position:"absolute",width:1,height:1,opacity:0}),(0,o.jsx)(V,{direction:"horizontal",isDisabled:!n.canAddRow(),onClick:e=>{n.addEmptyRow(),t(n),j(y.current,n.rows[n.rows.length-1].id,n),e.preventDefault()}})]}),(0,o.jsx)(V,{minW:"40px",mb:12,isDisabled:!n.canAddColumn(),onClick:e=>{n.addEmptyColumn(),t(n),L(y.current,n.columns[n.columns.length-1].id,n),e.preventDefault(),D(y.current)}})]})}})})]})},V=e=>{let{direction:t="vertical",...n}=e;return"vertical"===t&&(n.height="auto"),(0,o.jsx)(u.h,{minW:"1em",minH:"1em","aria-label":"horizontal"===t?"Add column":"Add row",icon:(0,o.jsx)(i.G,{icon:c.r8p}),shadow:"none",...n})}},91971:function(){}}]); 2//# sourceMappingURL=7862.df987b82ac0dcf37.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.