1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4276],{4276:function(e,t,o){"use strict";o.r(t),o.d(t,{DataEditor:function(){return D}});var n=o(52322),r=o(77533),l=o(38035),c=o(62614),u=o(40474),s=o(2784);o(28316);var i=o(2574),a=o(63213);class d{get data(){if(this._data)return this._data;let e=this.findIndices(),t=this.source.rows.slice(e.from.row,e.to.row+1),o=this.source.columns.slice(e.from.column,e.to.column+1),n=t.flatMap(e=>o.map(t=>this.source.getCell({row:e.id,column:t.id}))).filter(e=>!!e);return new a.f({rows:t,columns:o,cells:n})}clear(){let e=this.findIndices(),{rows:t,columns:o}=this.source;for(let n=e.from.column;n<=e.to.column;n++){let r=o[n];this.includesLabels&&(r.label="");for(let o=e.from.row;o<=e.to.row;o++){let e=t[o];this.source.setEmptyCell(e,r)}}}findIndices(){let{rows:e,columns:t}=this.source,o=e.findIndex(e=>{let{id:t}=e;return t===this.from.row}),n=e.findIndex(e=>{let{id:t}=e;return t===this.to.row}),r=t.findIndex(e=>{let{id:t}=e;return t===this.from.column}),l=t.findIndex(e=>{let{id:t}=e;return t===this.to.column});if(-1!==[o,n,r,l].indexOf(-1))throw Error("Invalid range");return{from:{row:o,column:r},to:{row:n,column:l}}}constructor(e,t,o,n=!1){this.source=e,this.from=t,this.to=o,this.includesLabels=n,this._data=void 0}}var m=o(87254);let f={serialize(e){let{includeLabels:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=[];for(let n of(t&&o.push(e.columns.map(e=>{let{label:t}=e;return t}).join(" ")),e.rows)){let t=[];for(let o of e.columns)t.push(e.getCellOrThrow({row:n.id,column:o.id}).textValue);o.push(t.join(" "))}return o.join("\n")}};var w=o(44776);let g="__header__",h="__gutter__";function p(e,t){let o=t.data;return e.setData("application/gamma.chart+json",JSON.stringify(o)),e.setData("text/plain",f.serialize(o,{includeLabels:t.includesLabels})),o}class x{getCompatibleCell(e){let t=e.text||"",o=parseFloat(t);return{...e,text:t,value:o}}handleKeyDown(e){return{cell:e,enableEditMode:!1}}update(e,t){return this.getCompatibleCell({...e,text:t.text})}render(e){return(0,n.jsx)("span",{children:e.text})}}var I=o(13109),b=o(5966);let C={serialize(e){let t={rowId:g,cells:[{type:"gutter",text:""}],height:52},o=e.columns.map(e=>(t.cells.push({type:"text",text:e.label}),{columnId:e.id,reorderable:!0,resizable:!0}));o.unshift({columnId:h,reorderable:!1,resizable:!1,width:40});let n=[t,...e.rows.map((t,o)=>({rowId:t.id,reorderable:!0,height:40,cells:[{type:"gutter",text:"".concat(o+1)},...e.columns.map(o=>{let n=e.getCell({row:t.id,column:o.id});if(!n)throw console.error("no cell found",t,o),Error("no cell found");return n instanceof I.O?{type:"number",value:n.data}:n instanceof b.m?{type:"text",text:n.label}:{type:"text",text:n.textValue}})]}))];return{columns:o,rows:n}}};var v=o(9315);function R(e,t){let{selectionMode:o,selectedRanges:n,selectedIndexes:r,cellMatrix:l}=e.state;switch(o){case"range":{let e=n[0],o=e.first.row.rowId===g;return new d(t,{column:e.first.column.columnId,row:o?l.rows[1].rowId:e.first.row.rowId},{column:e.last.column.columnId,row:e.last.row.rowId},o)}case"row":return new d(t,{row:l.rows[Math.min(...r)].rowId,column:l.columns[1].columnId},{row:l.rows[Math.max(...r)].rowId,column:l.columns[l.columns.length-1].columnId},!1);case"column":return new d(t,{row:l.rows[1].rowId,column:l.columns[Math.min(...r)].columnId},{row:l.rows[l.rows.length-1].rowId,column:l.columns[Math.max(...r)].columnId},!0)}throw Error("Unexpected selection mode: ".concat(o))}function y(e,t,o){let n=o.getRow(t),r=o.rows.findIndex(e=>n===e);if(!n){console.error("Row not found");return}let l=o.columns[0],c=L(e);c(e=>{let t=e.cellMatrix.getLocationById(n.id,l.id);return{...e,focusedLocation:t,selectionMode:"row",selectedRanges:[],selectedIds:[n.id],selectedIndexes:[r]}})}function E(e,t,o){let n=o.getColumn(t),r=o.columns.findIndex(e=>n===e);if(!n){console.error("Column not found");return}let l=L(e);l(e=>{let t=e.cellMatrix.getLocationById(g,n.id);return{...e,focusedLocation:t,selectionMode:"column",selectedRanges:[],selectedIds:[n.id],selectedIndexes:[r]}})}function M(e,t){let o=L(e);o(e=>{let o=e.cellMatrix.getLocationById(t.includesLabels?g:t.from.row,t.from.column),n=e.cellMatrix.getLocationById(t.to.row,t.to.column),r=e.cellMatrix.getRange(o,n);return{...e,focusedLocation:o,selectionMode:"range",selectedRanges:[r],selectedIds:[],selectedIndexes:[],activeSelectedRangeIdx:0}})}function _(e,t){let{state:o}=e,{hiddenFocusElement:n,focusedLocation:r,cellMatrix:l}=o;if(!n)return!1;let c=t?l.getLocationById(t.position.row,t.position.column):l.getLocation(0,1);if(c!==r){let t=L(e);t(e=>
1{let t=o.cellMatrix.getRange(c,c);return{...e,activeSelectedRangeIdx:0,selectedRanges:[t],selectedIndexes:[],selectedIds:[],selectionMode:"range",focusedLocation:c,contextMenuPosition:{top:-1,left:-1},currentlyEditedCell:void 0}})}return n.focus(),!0}function L(e){return e.updateState}function j(e,t,o){let n="".concat(t,"Id"),r=o["row"===t?"columns":"rows"].length+1,l={};for(let t of e){let{previousCell:e,newCell:o}=t,r=t[n];switch(o.type){case"text":if(""!==e.text||""!==o.text)return!1;break;case"number":if(0!==e.value||!isNaN(o.value))return!1;break;case"gutter":break;default:return!1}l[r]=l[r]||0,l[r]++}let c=Object.values(l).find(e=>e!==r);return!c&&Object.keys(l)}function k(e,t,o,n){var r,l;let c=new Map(e["".concat(t,"s")].map((e,t)=>[e.id,t]));n.sort((e,t)=>c.get(e)-c.get(t));let u=null!==(r=c.get(n[0]))&&void 0!==r?r:-1,s=null!==(l=c.get(o))&&void 0!==l?l:-1;if(-1===s||-1===u)return;let i=n.length;if(s>u&&s<u+i){console.log("dropping inside range");return}let a=s>u?s-i+1:s;switch(t){case"row":e.moveRows(n,a);break;case"column":e.moveColumns(n,a)}}o(91971);let D=e=>{let{onChange:t,data:o,selectedCell:c}=e,{columns:a,rows:f}=C.serialize(o),[I,b]=(0,s.useState)(null),L=(0,s.useRef)(void 0);return(0,s.useEffect)(()=>{I&&setTimeout(()=>{b(null)},5e3)},[I]),(0,s.useEffect)(()=>{L.current&&_(L.current,c)},[c]),(0,n.jsxs)(n.Fragment,{children:[I&&I.map((e,t)=>{let{severity:o,message:l}=e;return(0,n.jsx)(r.x,{bg:"info"===o?"capri.100":"sunglow.200",p:2,m:2,textAlign:"center",children:l},t)}),(0,n.jsxs)(l.k,{margin:5,onPasteCapture:e=>{let{clipboardData:n}=e,r=function(e){let t=e.state.focusedLocation;return t?{rowId:t.row.rowId,columnId:t.column.columnId}:null}(L.current),l=function(e,t,o){let n=[],r=t.getData("text/plain"),l=r.split("\n").map(e=>e.split(" ")),c=o?function(e,t){let{rowId:o,columnId:n}=t,r=e.rows.findIndex(e=>e.id===o),l=e.columns.findIndex(e=>e.id===n);return o===g?{row:-1,column:l}:r<0||l<0?{row:-1,column:0}:{row:r,column:l}}(e,o):{row:-1,column:0},u=l.splice(w.F-c.row),s=l.map(e=>e.splice(w.Z-c.column)).flat();return u.length&&n.push({severity:"warning",message:m.ag._({id:"ApWHNy",values:{CHART_MAX_ROWS:w.F}})}),s.length&&n.push({severity:"warning",message:m.ag._({id:"fWPCNB",values:{CHART_MAX_COLS:w.Z}})}),{pastedRange:function(e,t,o){let n=o.length-(e.rows.length-t.row),r=o[0].length-(e.columns.length-t.column);for(let t=0;t<r;t++){let n=o[1],l=n.length-r+t,c=n[l],u=isNaN(Number.parseFloat(c))?"label":"data";e.addEmptyColumn(u)}for(let t=0;t<n;t++)e.addEmptyRow();let l={includesLabels:-1===t.row};return o.forEach((o,n)=>{let r=n+t.row;if(-1===r){l.from={row:g,column:e.columns[t.column].id},o.forEach((o,n)=>{let r=e.columns[n+t.column];r.label=o,l.to={row:g,column:r.id}});return}let c=e.rows[r];if(!c)throw Error("We did something baaaad - row");o.forEach((o,n)=>{let r=e.columns[n+t.column];if(!r)throw Error("We did something baaaad - column");let u={row:c.id,column:r.id},s=e.getCellOrThrow(u);s.textValue=o,l.from&&l.from.row!==g||(l.from=u),l.to=u})}),new d(e,l.from,l.to,l.includesLabels)}(e,c,l),messages:n}}(o,n,r);l&&(e.stopPropagation(),l.messages.length&&b(l.messages),t(o),M(L.current,l.pastedRange))},onCopyCapture:e=>{e.stopPropagation(),e.preventDefault();let t=R(L.current,o);p(e.clipboardData,t)},onCutCapture:e=>{e.stopPropagation(),e.preventDefault();let n=R(L.current,o);p(e.clipboardData,n),n.clear(),t(o)},children:[(0,n.jsx)(i.Z,{children:e=>{let{width:r}=e;return function(e,t){if(!e)return;let o=t.find(e=>{let{columnId:t}=e;return t===h}),n=(e-(o?o.width||40:0))/(t.length-(o?1:0));t.forEach(e=>{e.columnId!==h&&(e.width=n)})}(r,a),(0,n.jsxs)(l.k,{direction:"column",maxW:r,children:[(0,n.jsx)(u.p,{ref:L,customCellTemplates:{gutter:new x},columns:a,rows:f,stickyTopRows:1,enableRangeSelection:!0,enableRowSelection:!0,enableColumnSelection:!0,onFocusLocationChanging:e=>e.columnId===h&&e.rowId===g?(setTimeout(()=>{M(L.current,new d(o,{row:o.rows[0].id,column:o.columns[0].id},{row:o.rows[o.rows.length-1].id,column:o.columns[o.columns.length-1].id},!0))},0),!1):e.columnId===h?(setTimeout(()=>{y(L.current,e.rowId,o)},0),!1):e.rowId!==g||(setTimeout(()=>{E(L.current,e.columnId,o)},0),!1),onCellsChanged:e=>{(function(e,t){let o=j(e,"column",t);if(o){t.deleteColumns(o);return}let n=j(e,"row",t);if(n){t.deleteRows(n);return}for(let o of e)(function(e,t){let{rowId:o,columnId:n,newCell:r}=e;if(o===g){let o=t.getColumn("".concat(n));if(!o){console.log("no column",e);return}o.label=e.newCell.text;return}let l=t.getCell({row:"".concat(o),column:"".concat(n)});if(!l){console.log("no cell",e);return}(0,v.X8)(l)?l.label=r.text:(0,v.Vd)(l)&&(l.data=r.value)})(o,t)})(e,o),t(o)},onRowsReordered:(e,n)=>{k(o,"row","".concat(e),n.map(e=>"".concat(e))),t(o)},canReorderRows:(e,t,o)=>e!==g||"before"!==o,onColumnsReordered:(e,n)=>{k(o,"column","".concat(e),n.map(e=>"".concat(e))),t(o)},canReorderColumns:(e,t,o)=>e!==h||"before"!==o}),(0,n.jsx)(N,{direction:"horizontal",onMouseDown:e=>{o.addEmptyRow(),t(o),y(L.current,o.rows[o.rows.length-1].id,o),e.preventDefault()}})]})}}),(0,n.jsx)(N,{onClick:e=>{o.addEmptyColumn(),t(o),E(L.current,o.columns[o.columns.length-1].id,o),e.preventDefault(),_(L.current)}})]})]})},N=e=>{let{direction:t="vertical",...o}=e;return"vertical"===t&&(o.height="auto"),(0,n.jsx)(c.z,{flexGrow:0,minW:"1em",minH:"1em",...o,children:"+"})}},91971:function(){}}]); 2//# sourceMappingURL=4276.ccc7595fa3d6ae58.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.