diff --git a/node_modules/slickgrid/dist/slick.grid.min.js b/node_modules/slickgrid/dist/slick.grid.min.js index 2644ac5..521d164 100644 --- a/node_modules/slickgrid/dist/slick.grid.min.js +++ b/node_modules/slickgrid/dist/slick.grid.min.js @@ -6,4 +6,4 @@ * date: 2023-06-30 * file: ./slick.grid.js */ -if("undefined"==typeof Slick)throw new Error('"slick.core.js" not loaded');!function(){"use strict";var fl,ml;Slick.Utils.extend(Slick,{Grid:function(e,x,N,I){var V,r,O,G,j,t={alwaysShowVerticalScroll:!1,alwaysAllowHorizontalScroll:!1,explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,autoCommitEdit:!1,suppressActiveCellChangeOnEdit:!1,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showColumnHeader:!0,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:"flashing",selectedCellCssClass:"selected",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,frozenBottom:!1,frozenColumn:-1,frozenRow:-1,frozenRightViewportMinWidth:100,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,sortColNumberInSeparateSpan:!1,defaultFormatter:function(e,t,o,n,i,l){return null==o?"":(o+"").replace(/&/g,"&").replace(//g,">")},forceSyncScrolling:!1,addNewRowCssClass:"new-row",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0,viewportClass:null,minRowBuffer:3,emulatePagingWhenScrolling:!0,editorCellNavOnLRKeys:!1,enableMouseWheelScrollHandler:!0,doPaging:!0,autosizeColsMode:Slick.GridAutosizeColsMode.LegacyOff,autosizeColPaddingPx:4,autosizeTextAvgToMWidthRatio:.75,viewportSwitchToScrollModeWidthPercent:void 0,viewportMinWidthPx:void 0,viewportMaxWidthPx:void 0,suppressCssChangesOnHiddenInit:!1,ffMaxSupportedCssHeight:6e6,maxSupportedCssHeight:1e9,sanitizer:void 0,logSanitizedHtml:!1},n={name:"",resizable:!0,sortable:!1,minWidth:30,maxWidth:void 0,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0,hidden:!1},q={ignoreHeaderText:!1,colValueArray:void 0,allowAddlPercent:void 0,formatterOverride:void 0,autosizeMode:Slick.ColAutosizeMode.ContentIntelligent,rowSelectionModeOnInit:void 0,rowSelectionMode:Slick.RowSelectionMode.FirstNRows,rowSelectionCount:100,valueFilterMode:Slick.ValueFilterMode.None,widthEvalMode:Slick.WidthEvalMode.Auto,sizeToRemaining:void 0,widthPx:void 0,contentSizePx:0,headerWidthPx:0,colDataTypeOf:void 0},X=0,a=0,K=1;const W=Slick.Utils,U=W.show,l=W.hide;var D,_,$,Q,Y,Z,J,ee,te,oe,ne,ie,le,re,ae,se,de,ce,ue,he,fe,me,we,ge,ve,L,pe,g,Ce,ye,Se,be,xe,ke,Ee,ze,Re,Me,k,E,Ae,He,o,Pe,Ne,Ie,We,v=new Slick.BindingEventService,De=!1,p="slickgrid_"+Math.round(1e6*Math.random()),C=this,Le=[],y=[],Te=[],Be=0,Fe=0,Ve=0,z=!1,Oe=0,R=-1,Ge=0,je=0,qe=0,Xe=0,Ke=0,Ue=0,_e=1,M=null,s=null,A={},$e=0,Qe=0,Ye=0,d=0,Ze=0,Je=0,et=0,c=0,tt=[],ot=[],nt={},it={},u=[],lt=[],rt=[],at=!1,st=!1,dt=(Pe=Ln,{enqueue:function(){Ie?We=!0:ut()},dequeue:ct});function ct(){We=!1}function ut(){Ie=!0,setTimeout(ht,Ne),Pe()}function ht(){We?(ct(),ut()):Ie=!1}var ft,mt,wt,gt,vt,pt,Ct,yt,St,bt,xt,kt,Et,zt,Rt,Mt,At,Ht,Pt,Nt,It,Wt,h,Dt,f,Lt,Tt,Bt,Ft,Vt,m,w,Ot,Gt,jt,qt,Xt,Kt,Ut=null,_t=null,$t=null,S={},Qt=null,Yt=null,Zt=[],Jt=0,eo=0,to=0,oo={position:"absolute",visibility:"hidden",display:"block"},no=[],io=We=Ie=!(Ne=50),lo=!1,ro=null,ao=[],so=[];function co(){if(!De){De=!0,kn(),xn();{var o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i=y[0];Be=0,Fe=Ve=0;let e=W.createDomElement("div",{className:"ui-state-default slick-header-column",style:{visibility:"hidden"},textContent:"-"},i),t=getComputedStyle(e);"border-box"!=t["box-sizing"]&&"border-box"!=t["-moz-box-sizing"]&&"border-box"!=t["-webkit-box-sizing"]&&(o.forEach(function(e){Be+=W.toFloat(t[e])}),n.forEach(function(e){W.toFloat(t[e])}));e.remove();i=W.createDomElement("div",{className:"slick-row"},he[0]);e=W.createDomElement("div",{className:"slick-cell",id:"",style:{visibility:"hidden",textContent:"-"}},i),"border-box"!=(t=getComputedStyle(e))["box-sizing"]&&"border-box"!=t["-moz-box-sizing"]&&"border-box"!=t["-webkit-box-sizing"]&&(o.forEach(function(e){Fe+=W.toFloat(t[e])}),n.forEach(function(e){Ve+=W.toFloat(t[e])}));i.remove(),Ee=Math.max(Be,Fe)}y.forEach(function(e){e.setAttribute("unselectable","on"),e.style.MozUserSelect="none",v.bind(e,"selectstart.ui",function(){return!1})}),I.enableTextSelectionOnCells||ue.forEach(function(e){v.bind(e,"selectstart.ui",function(e){e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement})}),Wo(),Do(),To(),Lo(),en(),Ho(),Ro(),y.forEach(function(e){v.bind(e,"click",function(e){if(!lo&&!e.target.classList.contains("slick-resizable-handle")){var t=e.target.closest(".slick-header-column");if(t){var o=W.storage.get(t,"column");if(o.sortable&&P().commitCurrentEdit()){for(var t=u.slice(),n=null,i=0;i=R+(I.frozenBottom?0:1)?2:0)+(H()&&t>I.frozenColumn?1:0)]}function yo(){var e=W.createDomElement("div",{className:ue.className,style:{position:"absolute",top:"-10000px",left:"-10000px",overflow:"auto",width:"100px",height:"100px"}},document.body),t=W.createDomElement("div",{style:{width:"200px",height:"200px",overflow:"auto"}},e),o={width:e.offsetWidth-e.clientWidth,height:e.offsetHeight-e.clientHeight};return t.remove(),e.remove(),o}function So(){ye=Se=be=0;for(var e,t=!I.autoHeight,o=0,n=N.length;oI.frozenColumn?be+=e:Se+=e);return t&&(-1I.frozenColumn?be+=fl.width:Se+=fl.width),H()?(Se+=1e3,be=Math.max(be,L)+Se,be+=fl.width):(Se+=fl.width,Se=Math.max(Se,L)+1e3),ye=Se+be,Math.max(ye,L)+1e3}function bo(){var e=ke?L-fl.width:L,t=N.length;for(g=Ce=0;t--;)N[t]&&!N[t].hidden&&(H()&&t>I.frozenColumn?Ce+=N[t].width:g+=N[t].width);var o=g+Ce;return I.fullWidthRows&&0<(e=Math.max(o,e)-o)&&(o+=e,H()?Ce+=e:g+=e),o}function xo(e){var t=pe,o=g,n=Ce;if((t=(pe=bo())!==t||g!==o||Ce!==n)||H()||z)if(W.width(Tt,g),So(),W.width(St,Se),W.width(bt,be),H()){o=W.width(D)||0;if(0=L-fl.width,W.width(Z,pe+(ke?fl.width:0)),W.width(J,pe+(ke?fl.width:0)),I.createFooterRow&&(W.width(oe,pe+(ke?fl.width:0)),W.width(ne,pe+(ke?fl.width:0))),(t||e)&&Qo()}function ko(){return p}function Eo(e){return e?(e=T(e.id),!H()||e<=I.frozenColumn?St:bt):H()?y:St}function zo(){return ie}function Ro(){if(I.createFooterRow){ee.forEach(function(e){e.querySelectorAll(".slick-footerrow-column").forEach(function(e){var t=W.storage.get(e,"column");b(C.onBeforeFooterRowCellDestroy,{node:e,column:t,grid:C})})}),W.emptyElement(At),W.emptyElement(Ht);for(var e=0;eI.frozenColumn?Ht:At),(o=H()&&e<=I.frozenColumn?"frozen":null)&&t.classList.add(o),W.storage.put(t,"column",n),b(C.onFooterRowCellRendered,{node:t,column:n,grid:C}))}}}function Mo(e){e.target.classList.add("ui-state-hover")}function Ao(e){e.target.classList.remove("ui-state-hover")}function Ho(){y.forEach(function(e){e.querySelectorAll(".slick-header-column").forEach(function(e){var t=W.storage.get(e,"column");t&&b(C.onBeforeHeaderCellDestroy,{node:e,column:t,grid:C})})}),W.emptyElement(St),W.emptyElement(bt),So(),W.width(St,Se),W.width(bt,be),Q.forEach(function(e){e.querySelectorAll(".slick-headerrow-column").forEach(function(e){e=W.storage.get(e,"column");e&&b(C.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:C})})}),W.emptyElement(Rt),W.emptyElement(Mt),I.createFooterRow&&(At.querySelectorAll(".slick-footerrow-column").forEach(function(e){e=W.storage.get(e,"column");e&&b(C.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:C})}),W.emptyElement(At),H())&&(Ht.querySelectorAll(".slick-footerrow-column").forEach(function(e){e=W.storage.get(e,"column");e&&b(C.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:C})}),W.emptyElement(Ht));for(var t,i,e,o=0;oW.offset(m).left,i=t&&e.originalEvent.pageX>D.clientWidth?i||setInterval(d,100):t&&e.originalEvent.pageX=N.length||!N[e]||N[e].hidden||N[e].resizable&&(void 0===t&&(t=e),o=e);if(void 0!==t)for(let s=0;s=N.length||!N[s]||N[s].hidden||s=o||(i=W.createDomElement("div",{className:"slick-resizable-handle",role:"separator",ariaOrientation:"horizontal"},l),v.bind(i,"dblclick",Po),so.push(Slick.Resizable({resizeableElement:l,resizeableHandleElement:i,onResizeStart:function(e,t){e=e.touches?e.touches[0]:e;if(!P().commitCurrentEdit())return!1;h=e.pageX,w=0,t.resizeableElement.classList.add("slick-header-column-active");var o=null,n=null;for(let e=0;e=N.length||!N[e]||N[e].hidden||(N[e].previousWidth=r[e].offsetWidth);if(I.forceFitColumns)for(n=o=0,d=s+1;dI.frozenColumn?u.width:r+=u.width);if(I.forceFitColumns)for(n=-e,d=s+1;dI.frozenColumn?u.width:r+=u.width);else for(d=s+1;dI.frozenColumn?u.width:r+=u.width);if(I.forceFitColumns)for(n=-e,d=s+1;da?w:i):u.width=i,n=0));for(c=0;c<=s;c++)(u=N[c])&&!u.hidden&&(H()&&c>I.frozenColumn?u.width:r+=u.width);if(I.forceFitColumns)for(n=-e,d=s+1;dI.frozenColumn?u.width:r+=u.width);else for(d=s+1;dI.frozenColumn?u.width:r+=u.width)}H()&&r!=g&&(W.width(St,r+1e3),W.setStyleSize(mt,"left",r)),$o(),I.syncColumnCellResize&&Qo(),b(C.onColumnsDrag,{triggeredByColumn:t.resizeableElement,resizeHandle:t.resizeableHandleElement})},onResizeEnd:function(e,t){t.resizeableElement.classList.remove("slick-header-column-active");var o,t=t.resizeableElement.id.replace(p,"");for(!0===b(C.onBeforeColumnsResize,{triggeredByColumn:t}).getReturnValue()&&$o(),d=0;d'}),e=(fe=e.content.firstChild,document.head.appendChild(fe),I.rowHeight-Ve),t=["."+p+" .slick-group-header-column { left: 1000px; }","."+p+" .slick-header-column { left: 1000px; }","."+p+" .slick-top-panel { height:"+I.topPanelHeight+"px; }","."+p+" .slick-preheader-panel { height:"+I.preHeaderPanelHeight+"px; }","."+p+" .slick-headerrow-columns { height:"+I.headerRowHeight+"px; }","."+p+" .slick-footerrow-columns { height:"+I.footerRowHeight+"px; }","."+p+" .slick-cell { height:"+e+"px; }","."+p+" .slick-row { height:"+I.rowHeight+"px; }"],o=0;oI.viewportMaxWidthPx?(t=I.viewportMaxWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport):I.viewportMinWidthPx&&tb*I.viewportSwitchToScrollModeWidthPercent/100||bw&&(m=r,w=Math.abs(r));m=""+m,m=Array(m.length+1).join("9"),u.valueArr=[m=+m],u.startIndex=u.endIndex=0}if(a.valueFilterMode===Slick.ValueFilterMode.GetLongestTextAndSub){for(l=u.startIndex;l<=u.endIndex;l++)((r=u.getRowVal(l))||"").length>d&&(d=r.length);r=Array(d+1).join("m"),s=I.autosizeTextAvgToMWidthRatio,u.maxLen=d,u.valueArr=[r],u.startIndex=u.endIndex=0}if(a.valueFilterMode===Slick.ValueFilterMode.GetLongestText){var g=d=0;for(l=u.startIndex;l<=u.endIndex;l++)((r=u.getRowVal(l))||"").length>d&&(d=r.length,g=l);r=u.getRowVal(g),u.maxLen=d,u.valueArr=[r],u.startIndex=u.endIndex=0}u.maxLen&&30e.maxWidth&&(a=e.maxWidth),(s.autosizeMode===Slick.ColAutosizeMode.ContentExpandOnly||e.editor&&e.editor.ControlFillsColumn)&&a!e.hidden)}function b(e,t,o){return o=o||new Slick.EventData(o,t),(t=t||{}).grid=C,e.notify(t,o,C)}function P(){return I.editorLock}function T(e){return it[e]}function $o(){if(De){let i=0,l=_o();y.forEach(function(t){for(let e=0;eI.frozenColumn?Ce:g)-o-e+"px",I.frozenColumn!=n&&(o+=N[n].width)),I.frozenColumn==n&&(o=0)}function Yo(o){let n=null;return y.every(function(e){var t=e.children.length;return ot.maxWidth&&(t.width=t.maxWidth)}}function on(e){b(C.onBeforeSetColumns,{previousColumns:N,newColumns:e,grid:C}),N=N=e,nn()}function nn(){tn(),en(),De&&(Do(),Lo(),vn(),Ho(),Ro(),Fo(),Bo(),En(),xo(),$o(),Qo(),Vn(),o)&&o.refreshSelections&&o.refreshSelections()}function ln(){I.autoHeight&&(I.leaveSpaceForNewRows=!1),I.forceFitColumns&&(I.autosizeColsMode=Slick.GridAutosizeColsMode.LegacyForceFit,console.log("forceFitColumns option is deprecated - use autosizeColsMode"))}function B(){return x.getLength?x.getLength():x&&x.length||0}function rn(){return B()+(I.enableAddRow&&(!at||st)?1:0)}function F(e){return x.getItem?x.getItem(e):x[e]}function an(e,t,o,n){n=!1!==n;I[e]!=o&&((I[e]=o)?n?W.slideDown(t,En):(U(t),En()):n?W.slideUp(t,En):(l(t),En()))}function sn(e,t){an("showColumnHeader",Le,e,t)}function dn(e){return I.rowHeight*e-a}function cn(e){return Math.floor((e+a)/I.rowHeight)}function un(e){e=Math.max(e,0),e=Math.min(e,V-W.height(w)+(xe||H()?fl.height:0));var t,o=a,e=(X=Math.min(G-1,Math.floor(e/O)),e-(a=Math.round(X*j)));if(a!=o)for(t in gn(Rn(e)),A){t=t?parseInt(t):0;W.setStyleSize("top",dn(t))}Ye!=e&&(K=Ye+o`),i&&e.push("[object Object]"!==Object.prototype.toString.call(s)?s:s.text),e.push(""),A[t].cellRenderQueue.push(o),A[t].cellColSpans[o]=n}function gn(e){for(var t in A){var o=!0;z&&(I.frozenBottom&&R<=t||!I.frozenBottom&&t<=R)&&(o=!1),(t=parseInt(t,10))!==k&&(te.bottom)&&o&&pn(t)}I.enableAsyncPostRenderCleanup&&Wn()}function vn(){for(var e in s&&bi(),A)pn(e);I.enableAsyncPostRenderCleanup&&Wn()}function pn(e){var t=A[e];if(t){if(I.enableAsyncPostRenderCleanup&&S[e]){var o,n=t,i=S[e],l=e;for(o in Jt++,i)i.hasOwnProperty(o)&&Zt.push({actionType:"C",groupId:Jt,node:n.cellNodesByColumnIdx[0|o],columnIdx:0|o,rowIdx:l});Zt.push({actionType:"R",groupId:Jt,node:n.rowNode}),n.rowNode.forEach(function(e){e.remove()})}else t.rowNode.forEach(function(e){e.parentElement&&e.parentElement.removeChild(e)});delete A[e],delete S[e],$e--,to++}}function Cn(e){var t,o;if(e&&e.length){for(K=0,o=e.length,t=0;tL?fl.height:0),I.rowHeight*rn()+(-1==I.frozenColumn?e:0)):(e=I.showColumnHeader?W.toFloat(W.height(Le[0]))+Io(Le[0]):0,t=I.createPreHeaderPanel&&I.showPreHeaderPanel?I.preHeaderPanelHeight+Io(le):0,o=getComputedStyle(D),W.toFloat(o.height)-W.toFloat(o.paddingTop)-W.toFloat(o.paddingBottom)-e-Xe-Ke-Ue-t),Qe=Math.ceil(ve/I.rowHeight)}function kn(){L=parseFloat(W.innerSize(D,"width"))}function En(){var e;De&&(qe=je=Ge=0,kn(),xn(),z?je=I.frozenBottom?(Ge=ve-Oe-fl.height,Oe+fl.height):ve-(Ge=Oe):Ge=ve,Ge+=Xe+Ke+Ue,H()&&I.autoHeight&&(Ge+=fl.height),qe=Ge-Xe-Ke-Ue,I.autoHeight&&(H()&&(e=getComputedStyle(Ct),W.height(D,Ge+W.toFloat(e.height))),wt.style.position="relative"),W.setStyleSize(wt,"top",W.height(ft)||(I.showHeaderRow?I.headerRowHeight:0)+(I.showPreHeaderPanel?I.preHeaderPanelHeight:0)),W.height(wt,Ge),e=wt.offsetTop+Ge,I.autoHeight||W.height(h,qe),H()?(W.setStyleSize(gt,"top",W.height(ft)),W.height(gt,Ge),W.height(Dt,qe),z&&(W.setStyleSize(vt,"top",e),W.height(vt,je),W.setStyleSize(pt,"top",e),W.height(pt,je),W.height(Lt,je))):z&&(W.width(vt,"100%"),W.height(vt,je),W.setStyleSize(vt,"top",e)),z?(W.height(f,je),I.frozenBottom?(W.height(Ft,Oe),H()&&W.height(Vt,Oe)):(W.height(Tt,Oe),H()&&W.height(Bt,Oe))):W.height(Dt,qe),fl&&fl.width||(fl=yo()),I.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&qo(),zn(),Vn(),Je=-1,Ln())}function zn(){if(De){var e,t=B(),o=rn(),n=0,o=(z&&!I.frozenBottom?W.height(Ft):W.height(Tt),n=z?B()-I.frozenRow:o+(I.leaveSpaceForNewRows?Qe-1:0),W.height(w)),i=ke,l=(ke=I.alwaysShowVerticalScroll||!I.autoHeight&&n*I.rowHeight>o,bi(),t-1);for(e in A)le.rightPx||rt[Math.min(N.length-1,o+n-1)]e.rightPx)break;null==(r=g.cellColSpans[c])&&(r=1,s&&"*"===(r=(l=s[N[c].id]||s[c])&&l.colspan||1)&&(r=u-c),rt[Math.min(u-1,c+r-1)]>e.leftPx)&&(wn(t,n,c,r,d),a++),c+=1I.frozenColumn?g.rowNode[1]:g.rowNode[0]).appendChild(f),g.cellNodesByColumnIdx[w]=f}function Nn(e){for(var t=[],o=[],n=[],i=!1,l=B(),r=e.top,a=e.bottom;r<=a;r++)if(!(A[r]||z&&I.frozenBottom&&r==B())){$e++,n.push(r),A[r]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},v=y=C=s=p=g=w=m=f=h=u=c=d=void 0;var s,d=t,c=o,u=r,h=e,f=l,m=F(u),f="slick-row"+(z&&u<=I.frozenRow?" frozen":"")+(u`;d.push(f),H()&&c.push(f);for(var v,p,C=0,y=N.length;Ch.leftPx){if(!s.alwaysRenderColumn&<[C]>h.rightPx)break;H()&&C>I.frozenColumn?wn(c,u,C,p,m):wn(d,u,C,p,m)}else(s.alwaysRenderColumn||H()&&C<=I.frozenColumn)&&wn(d,u,C,p,m);1"),H()&&c.push(""),M&&k===r&&(i=!0),eo++}if(n.length){for(var S=W.createDomElement("div",{innerHTML:hl(t.join(""))}),b=W.createDomElement("div",{innerHTML:hl(o.join(""))}),r=0,a=n.length;r=B()||t<0||t>=N.length)}function hi(e,t){for(var t=cn(t),o=0,n=0,i=0;ie.scrollTop&&t.tope.scrollLeft&&t.leftd+o+a?(un(t?n:i),Ln()):e*I.rowHeight=N.length)return null;for(;(t+=Ti(e,t))=t)return l;l=i}}function Gi(e,t,o){for(var n,i=rn();;){if(++e>=i)return null;for(n=t=0;t<=o;)t+=Ti(e,n=t);if(il(e,n))return{row:e,cell:n,posX:o}}}function ji(e,t,o){for(var n;;){if(--e<0)return null;for(n=t=0;t<=o;)t+=Ti(e,n=t);if(il(e,n))return{row:e,cell:n,posX:o}}}function qi(e,t,o){if(null==e&&null==t&&il(e=t=0,t))return{row:e,cell:t,posX:t};t=Vi(e,t);if(t)return t;var n,i=rn();for(e===i-1&&e--;++e=R||I.frozenBottom&&e.rowo?A[t].cellNodesByColumnIdx[o]:null}catch(e){return A[t].cellNodesByColumnIdx[o]}}return null}function il(e,t){return!(!I.enableCellNavigation||e>=rn()||e<0||t>=N.length||t<0||!N[t]||N[t].hidden||((e=x.getItemMetadata&&x.getItemMetadata(e))&&void 0!==e.focusable?!e.focusable:(e=e&&e.columns)&&e[N[t].id]&&void 0!==e[N[t].id].focusable?!e[N[t].id].focusable:e&&e[t]&&void 0!==e[t].focusable?!e[t].focusable:!N[t].focusable))}function ll(e,t){return!(e>=B()||e<0||t>=N.length||t<0||!N[t]||N[t].hidden||((e=x.getItemMetadata&&x.getItemMetadata(e))&&void 0!==e.selectable?!e.selectable:(e=e&&e.columns&&(e.columns[N[t].id]||e.columns[t]))&&void 0!==e.selectable?!e.selectable:!N[t].selectable))}function rl(e,t,o,n){var i;De&&il(e,t)&&P().commitCurrentEdit()&&(pi(e,t,!1),i=nl(e,t),t=N[t],t=!!(I.editable&&t&&t.editor&&I.suppressActiveCellChangeOnEdit),yi(i,o||e===B()||I.autoEdit,null,t,n),s||vi())}function al(){var e,t,o=F(k),n=N[E];if(s){if(s.isValueChanged())return(e=s.validate()).valid?(kB()||e<0||t>=N.length||t<0||I.enableCellNavigation&&(pi(e,t,!1),yi(nl(e,t),o,n,i))},setActiveRow:function(e,t,o){!De||e>B()||e<0||t>=N.length||t<0||(k=e,o)||pi(e,t||0,!1)},getActiveCellNode:function(){return M},getActiveCellPosition:Ri,resetActiveCell:gi,editActiveCell:xi,getCellEditor:function(){return s},getCellNode:nl,getCellNodeBox:function(e,t){if(!ui(e,t))return null;for(var o=mi(e),o=(e=dn(e)-o)+I.rowHeight-1,n=0,i=0;i/g,">")},forceSyncScrolling:!1,addNewRowCssClass:"new-row",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0,viewportClass:null,minRowBuffer:3,emulatePagingWhenScrolling:!0,editorCellNavOnLRKeys:!1,enableMouseWheelScrollHandler:!0,doPaging:!0,autosizeColsMode:Slick.GridAutosizeColsMode.LegacyOff,autosizeColPaddingPx:4,autosizeTextAvgToMWidthRatio:.75,viewportSwitchToScrollModeWidthPercent:void 0,viewportMinWidthPx:void 0,viewportMaxWidthPx:void 0,suppressCssChangesOnHiddenInit:!1,ffMaxSupportedCssHeight:6e6,maxSupportedCssHeight:1e9,sanitizer:void 0,logSanitizedHtml:!1},n={name:"",resizable:!0,sortable:!1,minWidth:30,maxWidth:void 0,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0,hidden:!1},q={ignoreHeaderText:!1,colValueArray:void 0,allowAddlPercent:void 0,formatterOverride:void 0,autosizeMode:Slick.ColAutosizeMode.ContentIntelligent,rowSelectionModeOnInit:void 0,rowSelectionMode:Slick.RowSelectionMode.FirstNRows,rowSelectionCount:100,valueFilterMode:Slick.ValueFilterMode.None,widthEvalMode:Slick.WidthEvalMode.Auto,sizeToRemaining:void 0,widthPx:void 0,contentSizePx:0,headerWidthPx:0,colDataTypeOf:void 0},X=0,a=0,K=1;const W=Slick.Utils,U=W.show,l=W.hide;var D,_,$,Q,Y,Z,J,ee,te,oe,ne,ie,le,re,ae,se,de,ce,ue,he,fe,me,we,ge,ve,L,pe,g,Ce,ye,Se,be,xe,ke,Ee,ze,Re,Me,k,E,Ae,He,o,Pe,Ne,Ie,We,v=new Slick.BindingEventService,De=!1,p="slickgrid_"+Math.round(1e6*Math.random()),C=this,Le=[],y=[],Te=[],Be=0,Fe=0,Ve=0,z=!1,Oe=0,R=-1,Ge=0,je=0,qe=0,Xe=0,Ke=0,Ue=0,_e=1,M=null,s=null,A={},$e=0,Qe=0,Ye=0,d=0,Ze=0,Je=0,et=0,c=0,tt=[],ot=[],nt={},it={},u=[],lt=[],rt=[],at=!1,st=!1,dt=(Pe=Ln,{enqueue:function(){Ie?We=!0:ut()},dequeue:ct});function ct(){We=!1}function ut(){Ie=!0,setTimeout(ht,Ne),Pe()}function ht(){We?(ct(),ut()):Ie=!1}var ft,mt,wt,gt,vt,pt,Ct,yt,St,bt,xt,kt,Et,zt,Rt,Mt,At,Ht,Pt,Nt,It,Wt,h,Dt,f,Lt,Tt,Bt,Ft,Vt,m,w,Ot,Gt,jt,qt,Xt,Kt,Ut=null,_t=null,$t=null,S={},Qt=null,Yt=null,Zt=[],Jt=0,eo=0,to=0,oo={position:"absolute",visibility:"hidden",display:"block"},no=[],io=We=Ie=!(Ne=50),lo=!1,ro=null,ao=[],so=[];function co(){if(!De){De=!0,kn(),xn();{var o=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],n=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],i=y[0];Be=0,Fe=Ve=0;let e=W.createDomElement("div",{className:"ui-state-default slick-header-column",style:{visibility:"hidden"},textContent:"-"},i),t=getComputedStyle(e);"border-box"!=t["box-sizing"]&&"border-box"!=t["-moz-box-sizing"]&&"border-box"!=t["-webkit-box-sizing"]&&(o.forEach(function(e){Be+=W.toFloat(t[e])}),n.forEach(function(e){W.toFloat(t[e])}));e.remove();i=W.createDomElement("div",{className:"slick-row"},he[0]);e=W.createDomElement("div",{className:"slick-cell",id:"",style:{visibility:"hidden",textContent:"-"}},i),"border-box"!=(t=getComputedStyle(e))["box-sizing"]&&"border-box"!=t["-moz-box-sizing"]&&"border-box"!=t["-webkit-box-sizing"]&&(o.forEach(function(e){Fe+=W.toFloat(t[e])}),n.forEach(function(e){Ve+=W.toFloat(t[e])}));i.remove(),Ee=Math.max(Be,Fe)}y.forEach(function(e){e.setAttribute("unselectable","on"),e.style.MozUserSelect="none",v.bind(e,"selectstart.ui",function(){return!1})}),I.enableTextSelectionOnCells||ue.forEach(function(e){v.bind(e,"selectstart.ui",function(e){e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement})}),Wo(),Do(),To(),Lo(),en(),Ho(),Ro(),y.forEach(function(e){v.bind(e,"click",function(e){if(!lo&&!e.target.classList.contains("slick-resizable-handle")){var t=e.target.closest(".slick-header-column");if(t){var o=W.storage.get(t,"column");if(o.sortable&&P().commitCurrentEdit()){for(var t=u.slice(),n=null,i=0;i=R+(I.frozenBottom?0:1)?2:0)+(H()&&t>I.frozenColumn?1:0)]}function yo(){var e=W.createDomElement("div",{className:ue.className,style:{position:"absolute",top:"-10000px",left:"-10000px",overflow:"auto",width:"100px",height:"100px"}},document.body),t=W.createDomElement("div",{style:{width:"200px",height:"200px",overflow:"auto"}},e),o={width:e.offsetWidth-e.clientWidth,height:e.offsetHeight-e.clientHeight};return t.remove(),e.remove(),o}function So(){ye=Se=be=0;for(var e,t=!I.autoHeight,o=0,n=N.length;oI.frozenColumn?be+=e:Se+=e);return t&&(-1I.frozenColumn?be+=fl.width:Se+=fl.width),H()?(Se+=1e3,be=Math.max(be,L)+Se,be+=fl.width):(Se+=fl.width,Se=Math.max(Se,L)+1e3),ye=Se+be,Math.max(ye,L)+1e3}function bo(){var e=ke?L-fl.width:L,t=N.length;for(g=Ce=0;t--;)N[t]&&!N[t].hidden&&(H()&&t>I.frozenColumn?Ce+=N[t].width:g+=N[t].width);var o=g+Ce;return I.fullWidthRows&&0<(e=Math.max(o,e)-o)&&(o+=e,H()?Ce+=e:g+=e),o}function xo(e){var t=pe,o=g,n=Ce;if((t=(pe=bo())!==t||g!==o||Ce!==n)||H()||z)if(W.width(Tt,g),So(),W.width(St,Se),W.width(bt,be),H()){o=W.width(D)||0;if(0=L-fl.width,W.width(Z,pe+(ke?fl.width:0)),W.width(J,pe+(ke?fl.width:0)),I.createFooterRow&&(W.width(oe,pe+(ke?fl.width:0)),W.width(ne,pe+(ke?fl.width:0))),(t||e)&&Qo()}function ko(){return p}function Eo(e){return e?(e=T(e.id),!H()||e<=I.frozenColumn?St:bt):H()?y:St}function zo(){return ie}function Ro(){if(I.createFooterRow){ee.forEach(function(e){e.querySelectorAll(".slick-footerrow-column").forEach(function(e){var t=W.storage.get(e,"column");b(C.onBeforeFooterRowCellDestroy,{node:e,column:t,grid:C})})}),W.emptyElement(At),W.emptyElement(Ht);for(var e=0;eI.frozenColumn?Ht:At),(o=H()&&e<=I.frozenColumn?"frozen":null)&&t.classList.add(o),W.storage.put(t,"column",n),b(C.onFooterRowCellRendered,{node:t,column:n,grid:C}))}}}function Mo(e){e.target.classList.add("ui-state-hover")}function Ao(e){e.target.classList.remove("ui-state-hover")}function Ho(){y.forEach(function(e){e.querySelectorAll(".slick-header-column").forEach(function(e){var t=W.storage.get(e,"column");t&&b(C.onBeforeHeaderCellDestroy,{node:e,column:t,grid:C})})}),W.emptyElement(St),W.emptyElement(bt),So(),W.width(St,Se),W.width(bt,be),Q.forEach(function(e){e.querySelectorAll(".slick-headerrow-column").forEach(function(e){e=W.storage.get(e,"column");e&&b(C.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:C})})}),W.emptyElement(Rt),W.emptyElement(Mt),I.createFooterRow&&(At.querySelectorAll(".slick-footerrow-column").forEach(function(e){e=W.storage.get(e,"column");e&&b(C.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:C})}),W.emptyElement(At),H())&&(Ht.querySelectorAll(".slick-footerrow-column").forEach(function(e){e=W.storage.get(e,"column");e&&b(C.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:C})}),W.emptyElement(Ht));for(var t,i,e,o=0;oW.offset(m).left,i=t&&e.originalEvent.pageX>D.clientWidth?i||setInterval(d,100):t&&e.originalEvent.pageX=N.length||!N[e]||N[e].hidden||N[e].resizable&&(void 0===t&&(t=e),o=e);if(void 0!==t)for(let s=0;s=N.length||!N[s]||N[s].hidden||s=o||(i=W.createDomElement("div",{className:"slick-resizable-handle",role:"separator",ariaOrientation:"horizontal"},l),v.bind(i,"dblclick",Po),so.push(Slick.Resizable({resizeableElement:l,resizeableHandleElement:i,onResizeStart:function(e,t){e=e.touches?e.touches[0]:e;if(!P().commitCurrentEdit())return!1;h=e.pageX,w=0,t.resizeableElement.classList.add("slick-header-column-active");var o=null,n=null;for(let e=0;e=N.length||!N[e]||N[e].hidden||(N[e].previousWidth=r[e].offsetWidth);if(I.forceFitColumns)for(n=o=0,d=s+1;dI.frozenColumn?u.width:r+=u.width);if(I.forceFitColumns)for(n=-e,d=s+1;dI.frozenColumn?u.width:r+=u.width);else for(d=s+1;dI.frozenColumn?u.width:r+=u.width);if(I.forceFitColumns)for(n=-e,d=s+1;da?w:i):u.width=i,n=0));for(c=0;c<=s;c++)(u=N[c])&&!u.hidden&&(H()&&c>I.frozenColumn?u.width:r+=u.width);if(I.forceFitColumns)for(n=-e,d=s+1;dI.frozenColumn?u.width:r+=u.width);else for(d=s+1;dI.frozenColumn?u.width:r+=u.width)}H()&&r!=g&&(W.width(St,r+1e3),W.setStyleSize(mt,"left",r)),$o(),I.syncColumnCellResize&&Qo(),b(C.onColumnsDrag,{triggeredByColumn:t.resizeableElement,resizeHandle:t.resizeableHandleElement})},onResizeEnd:function(e,t){t.resizeableElement.classList.remove("slick-header-column-active");var o,t=t.resizeableElement.id.replace(p,"");for(!0===b(C.onBeforeColumnsResize,{triggeredByColumn:t}).getReturnValue()&&$o(),d=0;d'}),e=(fe=e.content.firstChild,document.head.appendChild(fe),I.rowHeight-Ve),t=["."+p+" .slick-group-header-column { left: 1000px; }","."+p+" .slick-header-column { left: 1000px; }","."+p+" .slick-top-panel { height:"+I.topPanelHeight+"px; }","."+p+" .slick-preheader-panel { height:"+I.preHeaderPanelHeight+"px; }","."+p+" .slick-headerrow-columns { height:"+I.headerRowHeight+"px; }","."+p+" .slick-footerrow-columns { height:"+I.footerRowHeight+"px; }","."+p+" .slick-cell { height:"+e+"px; }","."+p+" .slick-row { height:"+I.rowHeight+"px; }"],o=0;oI.viewportMaxWidthPx?(t=I.viewportMaxWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport):I.viewportMinWidthPx&&tb*I.viewportSwitchToScrollModeWidthPercent/100||bw&&(m=r,w=Math.abs(r));m=""+m,m=Array(m.length+1).join("9"),u.valueArr=[m=+m],u.startIndex=u.endIndex=0}if(a.valueFilterMode===Slick.ValueFilterMode.GetLongestTextAndSub){for(l=u.startIndex;l<=u.endIndex;l++)((r=u.getRowVal(l))||"").length>d&&(d=r.length);r=Array(d+1).join("m"),s=I.autosizeTextAvgToMWidthRatio,u.maxLen=d,u.valueArr=[r],u.startIndex=u.endIndex=0}if(a.valueFilterMode===Slick.ValueFilterMode.GetLongestText){var g=d=0;for(l=u.startIndex;l<=u.endIndex;l++)((r=u.getRowVal(l))||"").length>d&&(d=r.length,g=l);r=u.getRowVal(g),u.maxLen=d,u.valueArr=[r],u.startIndex=u.endIndex=0}u.maxLen&&30e.maxWidth&&(a=e.maxWidth),(s.autosizeMode===Slick.ColAutosizeMode.ContentExpandOnly||e.editor&&e.editor.ControlFillsColumn)&&a!e.hidden)}function b(e,t,o){return o=o||new Slick.EventData(o,t),(t=t||{}).grid=C,e.notify(t,o,C)}function P(){return I.editorLock}function T(e){return it[e]}function $o(){if(De){let i=0,l=_o();y.forEach(function(t){for(let e=0;eI.frozenColumn?Ce:g)-o-e+"px",I.frozenColumn!=n&&(o+=N[n].width)),I.frozenColumn==n&&(o=0)}function Yo(o){let n=null;return y.every(function(e){var t=e.children.length;return ot.maxWidth&&(t.width=t.maxWidth)}}function on(e){b(C.onBeforeSetColumns,{previousColumns:N,newColumns:e,grid:C}),N=N=e,nn()}function nn(){tn(),en(),De&&(Do(),Lo(),vn(),Ho(),Ro(),Fo(),Bo(),En(),xo(),$o(),Qo(),Vn(),o)&&o.refreshSelections&&o.refreshSelections()}function ln(){I.autoHeight&&(I.leaveSpaceForNewRows=!1),I.forceFitColumns&&(I.autosizeColsMode=Slick.GridAutosizeColsMode.LegacyForceFit,console.log("forceFitColumns option is deprecated - use autosizeColsMode"))}function B(){return x.getLength?x.getLength():x&&x.length||0}function rn(){return B()+(I.enableAddRow&&(!at||st)?1:0)}function F(e){return x.getItem?x.getItem(e):x[e]}function an(e,t,o,n){n=!1!==n;I[e]!=o&&((I[e]=o)?n?W.slideDown(t,En):(U(t),En()):n?W.slideUp(t,En):(l(t),En()))}function sn(e,t){an("showColumnHeader",Le,e,t)}function dn(e){return I.rowHeight*e-a}function cn(e){return Math.floor((e+a)/I.rowHeight)}function un(e){e=Math.max(e,0),e=Math.min(e,V-W.height(w)+(xe||H()?fl.height:0));var t,o=a,e=(X=Math.min(G-1,Math.floor(e/O)),e-(a=Math.round(X*j)));if(a!=o)for(t in gn(Rn(e)),A){t=t?parseInt(t):0;W.setStyleSize("top",dn(t))}Ye!=e&&(K=Ye+o`),i&&e.push("[object Object]"!==Object.prototype.toString.call(s)?s:s.text),e.push(""),A[t].cellRenderQueue.push(o),A[t].cellColSpans[o]=n}function gn(e){for(var t in A){var o=!0;z&&(I.frozenBottom&&R<=t||!I.frozenBottom&&t<=R)&&(o=!1),(t=parseInt(t,10))!==k&&(te.bottom)&&o&&pn(t)}I.enableAsyncPostRenderCleanup&&Wn()}function vn(){for(var e in s&&bi(),A)pn(e);I.enableAsyncPostRenderCleanup&&Wn()}function pn(e){var t=A[e];if(t){if(I.enableAsyncPostRenderCleanup&&S[e]){var o,n=t,i=S[e],l=e;for(o in Jt++,i)i.hasOwnProperty(o)&&Zt.push({actionType:"C",groupId:Jt,node:n.cellNodesByColumnIdx[0|o],columnIdx:0|o,rowIdx:l});Zt.push({actionType:"R",groupId:Jt,node:n.rowNode}),n.rowNode.forEach(function(e){e.remove()})}else t.rowNode.forEach(function(e){e.parentElement&&e.parentElement.removeChild(e)});delete A[e],delete S[e],$e--,to++}}function Cn(e){var t,o;if(e&&e.length){for(K=0,o=e.length,t=0;tL?fl.height:0),I.rowHeight*rn()+(-1==I.frozenColumn?e:0)):(e=I.showColumnHeader?W.toFloat(W.height(Le[0]))+Io(Le[0]):0,t=I.createPreHeaderPanel&&I.showPreHeaderPanel?I.preHeaderPanelHeight+Io(le):0,o=getComputedStyle(D),W.toFloat(o.height)-W.toFloat(o.paddingTop)-W.toFloat(o.paddingBottom)-e-Xe-Ke-Ue-t),Qe=Math.ceil(ve/I.rowHeight)}function kn(){L=parseFloat(W.innerSize(D,"width"))}function En(){var e;De&&(qe=je=Ge=0,kn(),xn(),z?je=I.frozenBottom?(Ge=ve-Oe-fl.height,Oe+fl.height):ve-(Ge=Oe):Ge=ve,Ge+=Xe+Ke+Ue,H()&&I.autoHeight&&(Ge+=fl.height),qe=Ge-Xe-Ke-Ue,I.autoHeight&&(H()&&(e=getComputedStyle(Ct),W.height(D,Ge+W.toFloat(e.height))),wt.style.position="relative"),W.setStyleSize(wt,"top",W.height(ft)||(I.showHeaderRow?I.headerRowHeight:0)+(I.showPreHeaderPanel?I.preHeaderPanelHeight:0)),W.height(wt,Ge),e=wt.offsetTop+Ge,I.autoHeight||W.height(h,qe),H()?(W.setStyleSize(gt,"top",W.height(ft)),W.height(gt,Ge),W.height(Dt,qe),z&&(W.setStyleSize(vt,"top",e),W.height(vt,je),W.setStyleSize(pt,"top",e),W.height(pt,je),W.height(Lt,je))):z&&(W.width(vt,"100%"),W.height(vt,je),W.setStyleSize(vt,"top",e)),z?(W.height(f,je),I.frozenBottom?(W.height(Ft,Oe),H()&&W.height(Vt,Oe)):(W.height(Tt,Oe),H()&&W.height(Bt,Oe))):W.height(Dt,qe),fl&&fl.width||(fl=yo()),I.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&qo(),zn(),Vn(),Je=-1,Ln())}function zn(){if(De){var e,t=B(),o=rn(),n=0,o=(z&&!I.frozenBottom?W.height(Ft):W.height(Tt),n=z?B()-I.frozenRow:o+(I.leaveSpaceForNewRows?Qe-1:0),W.height(w)),i=ke,l=(ke=I.alwaysShowVerticalScroll||!I.autoHeight&&n*I.rowHeight>o,bi(),t-1);for(e in A)le.rightPx||rt[Math.min(N.length-1,o+n-1)]e.rightPx)break;null==(r=g.cellColSpans[c])&&(r=1,s&&"*"===(r=(l=s[N[c].id]||s[c])&&l.colspan||1)&&(r=u-c),rt[Math.min(u-1,c+r-1)]>e.leftPx)&&(wn(t,n,c,r,d),a++),c+=1I.frozenColumn?g.rowNode[1]:g.rowNode[0]).appendChild(f),g.cellNodesByColumnIdx[w]=f}function Nn(e){for(var t=[],o=[],n=[],i=!1,l=B(),r=e.top,a=e.bottom;r<=a;r++)if(!(A[r]||z&&I.frozenBottom&&r==B())){$e++,n.push(r),A[r]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},v=y=C=s=p=g=w=m=f=h=u=c=d=void 0;var s,d=t,c=o,u=r,h=e,f=l,m=F(u),f="slick-row"+(z&&u<=I.frozenRow?" frozen":"")+(u`;d.push(f),H()&&c.push(f);for(var v,p,C=0,y=N.length;Ch.leftPx){if(!s.alwaysRenderColumn&<[C]>h.rightPx)break;H()&&C>I.frozenColumn?wn(c,u,C,p,m):wn(d,u,C,p,m)}else(s.alwaysRenderColumn||H()&&C<=I.frozenColumn)&&wn(d,u,C,p,m);1"),H()&&c.push(""),M&&k===r&&(i=!0),eo++}if(n.length){for(var S=W.createDomElement("div",{innerHTML:hl(t.join(""))}),b=W.createDomElement("div",{innerHTML:hl(o.join(""))}),r=0,a=n.length;r=B()||t<0||t>=N.length)}function hi(e,t){for(var t=cn(t),o=0,n=0,i=0;ie.scrollTop&&t.tope.scrollLeft&&t.leftd+o+a?(un(t?n:i),Ln()):e*I.rowHeight=N.length)return null;for(;(t+=Ti(e,t))=t)return l;l=i}}function Gi(e,t,o){for(var n,i=rn();;){if(++e>=i)return null;for(n=t=0;t<=o;)t+=Ti(e,n=t);if(il(e,n))return{row:e,cell:n,posX:o}}}function ji(e,t,o){for(var n;;){if(--e<0)return null;for(n=t=0;t<=o;)t+=Ti(e,n=t);if(il(e,n))return{row:e,cell:n,posX:o}}}function qi(e,t,o){if(null==e&&null==t&&il(e=t=0,t))return{row:e,cell:t,posX:t};t=Vi(e,t);if(t)return t;var n,i=rn();for(e===i-1&&e--;++e=R||I.frozenBottom&&e.rowo?A[t].cellNodesByColumnIdx[o]:null}catch(e){return A[t].cellNodesByColumnIdx[o]}}return null}function il(e,t){return!(!I.enableCellNavigation||e>=rn()||e<0||t>=N.length||t<0||!N[t]||N[t].hidden||((e=x.getItemMetadata&&x.getItemMetadata(e))&&void 0!==e.focusable?!e.focusable:(e=e&&e.columns)&&e[N[t].id]&&void 0!==e[N[t].id].focusable?!e[N[t].id].focusable:e&&e[t]&&void 0!==e[t].focusable?!e[t].focusable:!N[t].focusable))}function ll(e,t){return!(e>=B()||e<0||t>=N.length||t<0||!N[t]||N[t].hidden||((e=x.getItemMetadata&&x.getItemMetadata(e))&&void 0!==e.selectable?!e.selectable:(e=e&&e.columns&&(e.columns[N[t].id]||e.columns[t]))&&void 0!==e.selectable?!e.selectable:!N[t].selectable))}function rl(e,t,o,n){var i;De&&il(e,t)&&P().commitCurrentEdit()&&(pi(e,t,!1),i=nl(e,t),t=N[t],t=!!(I.editable&&t&&t.editor&&I.suppressActiveCellChangeOnEdit),yi(i,o||e===B()||I.autoEdit,null,t,n),s||vi())}function al(){var e,t,o=F(k),n=N[E];if(s){if(s.isValueChanged())return(e=s.validate()).valid?(kB()||e<0||t>=N.length||t<0||I.enableCellNavigation&&(pi(e,t,!1),yi(nl(e,t),o,n,i))},setActiveRow:function(e,t,o){!De||e>B()||e<0||t>=N.length||t<0||(k=e,o)||pi(e,t||0,!1)},getActiveCellNode:function(){return M},getActiveCellPosition:Ri,resetActiveCell:gi,editActiveCell:xi,getCellEditor:function(){return s},getCellNode:nl,getCellNodeBox:function(e,t){if(!ui(e,t))return null;for(var o=mi(e),o=(e=dn(e)-o)+I.rowHeight-1,n=0,i=0;i