@syncfusion/ej2-grids
Version:
Feature-rich JavaScript datagrid (datatable) control with built-in support for editing, filtering, grouping, paging, sorting, and exporting to Excel.
10 lines • 1.4 MB
JavaScript
/*!
* filename: ej2-grids.min.js
* version : 29.1.35
* Copyright Syncfusion Inc. 2001 - 2024. All rights reserved.
* Use of this code is subject to the terms of our license.
* A copy of the current license can be obtained at any time by e-mailing
* licensing@syncfusion.com. Any infringement will be prosecuted under
* applicable laws.
*/
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("SyncfusionBase"),require("SyncfusionData"),require("SyncfusionPopups"),require("SyncfusionButtons"),require("SyncfusionInputs"),require("SyncfusionDropdowns"),require("SyncfusionCalendars"),require("SyncfusionNavigations"),require("SyncfusionExcelExport"),require("SyncfusionPdfExport")):"function"==typeof define&&define.amd?define(["SyncfusionBase","SyncfusionData","SyncfusionPopups","SyncfusionButtons","SyncfusionInputs","SyncfusionDropdowns","SyncfusionCalendars","SyncfusionNavigations","SyncfusionExcelExport","SyncfusionPdfExport"],t):"object"==typeof exports?exports.SyncfusionGrids=t(require("SyncfusionBase"),require("SyncfusionData"),require("SyncfusionPopups"),require("SyncfusionButtons"),require("SyncfusionInputs"),require("SyncfusionDropdowns"),require("SyncfusionCalendars"),require("SyncfusionNavigations"),require("SyncfusionExcelExport"),require("SyncfusionPdfExport")):e.SyncfusionGrids=t(e.SyncfusionBase,e.SyncfusionData,e.SyncfusionPopups,e.SyncfusionButtons,e.SyncfusionInputs,e.SyncfusionDropdowns,e.SyncfusionCalendars,e.SyncfusionNavigations,e.SyncfusionExcelExport,e.SyncfusionPdfExport)}(self,((e,t,i,n,r,s,o,a,l,h)=>(()=>{"use strict";var p={766:t=>{t.exports=e},741:e=>{e.exports=n},570:e=>{e.exports=o},74:e=>{e.exports=t},778:e=>{e.exports=s},437:e=>{e.exports=l},323:e=>{e.exports=r},215:e=>{e.exports=a},461:e=>{e.exports=h},197:e=>{e.exports=i}},d={};function c(e){var t=d[e];if(void 0!==t)return t.exports;var i=d[e]={exports:{}};return p[e](i,i.exports,c),i.exports}c.d=(e,t)=>{for(var i in t)c.o(t,i)&&!c.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var u={};return(()=>{c.r(u),c.d(u,{Aggregate:()=>vp,AutoCompleteEditCell:()=>vd,BatchEdit:()=>jp,BatchEditRender:()=>Tp,BooleanEditCell:()=>Mp,BooleanFilterUI:()=>ep,Cell:()=>Wr,CellRenderer:()=>_s,CellRendererFactory:()=>vo,CellType:()=>t,CheckBoxFilter:()=>np,CheckBoxFilterBase:()=>Mh,Clipboard:()=>Vo,Column:()=>d,ColumnChooser:()=>Jp,ColumnMenu:()=>pd,ComboboxEditCell:()=>Cd,CommandColumn:()=>od,CommandColumnModel:()=>g,CommandColumnRenderer:()=>sd,ContentRender:()=>js,ContextMenu:()=>ld,Data:()=>Gr,DateFilterUI:()=>tp,DatePickerEditCell:()=>Wp,DefaultEditCell:()=>zp,DetailRow:()=>cp,DialogEdit:()=>Gp,DialogEditRender:()=>Op,DropDownEditCell:()=>Pp,Edit:()=>Yp,EditCellBase:()=>Fp,EditRender:()=>kp,EditSettings:()=>ca,ExcelExport:()=>td,ExcelFilter:()=>sp,ExcelFilterBase:()=>zh,ExportHelper:()=>$p,ExportValueFormatter:()=>ed,ExternalMessage:()=>Wh,Filter:()=>op,FilterCellRenderer:()=>Yh,FilterSettings:()=>sa,FlMenuOptrUI:()=>Jh,ForeignKey:()=>cd,Freeze:()=>hd,Global:()=>Xa,Grid:()=>ga,GridColumn:()=>f,Group:()=>dp,GroupCaptionCellRenderer:()=>io,GroupCaptionEmptyCellRenderer:()=>no,GroupLazyLoadRenderer:()=>fd,GroupModelGenerator:()=>Hs,GroupSettings:()=>da,HeaderCellRenderer:()=>Ys,HeaderRender:()=>Gs,IndentCellRenderer:()=>eo,InfiniteScroll:()=>ud,InfiniteScrollSettings:()=>ra,InlineEdit:()=>Hp,InlineEditRender:()=>Dp,InterSectionObserver:()=>Cp,LazyLoadGroup:()=>md,LoadingIndicator:()=>ua,Logger:()=>Xo,MaskedTextBoxCellEdit:()=>Td,MultiSelectEditCell:()=>bd,NormalEdit:()=>qp,NumberFilterUI:()=>$h,NumericContainer:()=>Uh,NumericEditCell:()=>Np,Page:()=>Kh,Pager:()=>Gh,PagerDropDown:()=>_h,PagerMessage:()=>Hh,PdfExport:()=>nd,Predicate:()=>na,Print:()=>ma,Render:()=>yo,RenderType:()=>i,Reorder:()=>hp,Resize:()=>lp,ResizeSettings:()=>pa,ResponsiveDialogAction:()=>r,ResponsiveDialogRenderer:()=>So,ResponsiveToolbarAction:()=>s,Row:()=>_r,RowDD:()=>pp,RowDropSettings:()=>la,RowModelGenerator:()=>Ps,RowRenderer:()=>Ls,Scroll:()=>zo,Search:()=>No,SearchSettings:()=>aa,Selection:()=>Po,SelectionSettings:()=>oa,ServiceLocator:()=>Co,Sort:()=>qh,SortDescriptor:()=>ta,SortSettings:()=>ia,StackedColumn:()=>m,StackedHeaderCellRenderer:()=>Zs,StringFilterUI:()=>Zh,TextWrapSettings:()=>ha,TimePickerEditCell:()=>xd,ToggleEditCell:()=>Ed,Toolbar:()=>up,ToolbarItem:()=>n,ValueFormatter:()=>l,VirtualContentRenderer:()=>Ip,VirtualElementHandler:()=>Rp,VirtualHeaderRenderer:()=>xp,VirtualRowModelGenerator:()=>wp,VirtualScroll:()=>Ep,accessPredicate:()=>si,actionBegin:()=>x,actionComplete:()=>R,actionFailure:()=>E,addBegin:()=>zt,addBiggerDialog:()=>ph,addComplete:()=>qt,addDeleteAction:()=>Wt,addFixedColumnBorder:()=>th,addRemoveActiveClasses:()=>hl,addRemoveEventListener:()=>uh,addStickyColumnPosition:()=>sh,addedRecords:()=>ds,addedRow:()=>ls,afterContentRender:()=>gr,afterFilterColumnMenuClose:()=>Rr,appendChildren:()=>Ga,appendInfiniteContent:()=>yn,applyBiggerTheme:()=>Ll,applyStickyLeftRightPosition:()=>ih,ariaColIndex:()=>ms,ariaRowIndex:()=>ys,autoCol:()=>Mt,batchAdd:()=>J,batchCancel:()=>Z,batchCnfrmDlgCancel:()=>Tr,batchDelete:()=>$,batchEditFormRendered:()=>Ui,batchForm:()=>Bi,beforeAutoFill:()=>we,beforeBatchAdd:()=>ee,beforeBatchCancel:()=>qi,beforeBatchDelete:()=>te,beforeBatchSave:()=>ie,beforeCellFocused:()=>ut,beforeCheckboxRenderer:()=>An,beforeCheckboxRendererQuery:()=>yr,beforeCheckboxfilterRenderer:()=>Er,beforeCopy:()=>Se,beforeCustomFilterOpen:()=>ji,beforeDataBound:()=>ce,beforeDetailTemplateDetach:()=>jr,beforeExcelExport:()=>Xt,beforeFltrcMenuOpen:()=>Qi,beforeFragAppend:()=>xi,beforeOpen:()=>xs,beforeOpenAdaptiveDialog:()=>ge,beforeOpenColumnChooser:()=>ue,beforePaste:()=>Ce,beforePdfExport:()=>ti,beforePrint:()=>K,beforeRefreshOnDataChange:()=>Un,beforeStartEdit:()=>zi,beginEdit:()=>ne,bulkSave:()=>At,cBoxFltrBegin:()=>_i,cBoxFltrComplete:()=>Wi,calculateAggregate:()=>Wa,cancelBegin:()=>Ti,capitalizeFirstLetter:()=>Oh,captionActionComplete:()=>br,cellDeselected:()=>P,cellDeselecting:()=>L,cellEdit:()=>re,cellFocused:()=>gt,cellSave:()=>se,cellSaved:()=>oe,cellSelected:()=>M,cellSelecting:()=>A,cellSelectionBegin:()=>pt,cellSelectionComplete:()=>dt,change:()=>ws,changedRecords:()=>ps,checkBoxChange:()=>ve,checkDepth:()=>Fl,checkIsVirtual:()=>kh,checkScrollReset:()=>Vn,clearReactVueTemplates:()=>Sh,click:()=>mt,closeBatch:()=>dr,closeEdit:()=>cr,closeFilterDialog:()=>In,closeInline:()=>pr,colGroup:()=>Ss,colGroupRefresh:()=>ze,columnChooserCancelBtnClick:()=>xn,columnChooserClose:()=>qr,columnChooserOpened:()=>Ni,columnChooserSearch:()=>zr,columnChooserUpdate:()=>Ur,columnDataStateChange:()=>Ci,columnDeselected:()=>q,columnDeselecting:()=>z,columnDrag:()=>H,columnDragStart:()=>U,columnDragStop:()=>Rt,columnDrop:()=>j,columnMenuClick:()=>pi,columnMenuOpen:()=>di,columnPositionChanged:()=>wt,columnSelected:()=>B,columnSelecting:()=>N,columnSelectionBegin:()=>lt,columnSelectionComplete:()=>ht,columnVisibilityChanged:()=>vt,columnWidthChanged:()=>Ct,columnsPrepared:()=>Gi,commandClick:()=>Ee,commandColumnDestroy:()=>Dr,compareChanges:()=>Ql,componentRendered:()=>Ji,content:()=>ns,contentReady:()=>Me,contextMenuClick:()=>oi,contextMenuOpen:()=>hi,create:()=>Is,createCboxWithWrap:()=>ml,createEditElement:()=>gh,createVirtualValidationForm:()=>vr,created:()=>v,crudAction:()=>_t,customFilterClose:()=>tr,dataBound:()=>D,dataReady:()=>Ae,dataSourceChanged:()=>bi,dataSourceModified:()=>Dt,dataStateChange:()=>wi,dblclick:()=>kt,deleteBegin:()=>Ht,deleteComplete:()=>jt,deletedRecords:()=>cs,destroy:()=>yt,destroyAutoFillElements:()=>ct,destroyChildGrid:()=>Cr,destroyEditForm:()=>Hr,destroyForm:()=>Kt,destroyed:()=>S,detachDetailTemplate:()=>Vr,detailDataBound:()=>X,detailIndentCellInfo:()=>en,detailLists:()=>Yo,detailStateChange:()=>$i,dialogDestroy:()=>Gt,distinctStringValues:()=>pl,doesImplementInterface:()=>ya,doubleTap:()=>Qt,downArrow:()=>Rs,editBegin:()=>Nt,editComplete:()=>Bt,editNextValCell:()=>Oi,editReset:()=>hn,editedRow:()=>as,endAdd:()=>ae,endDelete:()=>le,endEdit:()=>he,ensureFirstRow:()=>ql,ensureLastRow:()=>zl,enter:()=>Os,enterKeyHandler:()=>sr,eventPromise:()=>jl,excelAggregateQueryCellInfo:()=>Tn,excelExportComplete:()=>Yt,excelHeaderQueryCellInfo:()=>Zt,excelQueryCellInfo:()=>Jt,expandChildGrid:()=>Fi,exportDataBound:()=>Li,exportDetailDataBound:()=>$t,exportDetailTemplate:()=>ei,exportGroupCaption:()=>De,exportRowDataBound:()=>Mi,extend:()=>Fa,extendObjWithFn:()=>Tl,filterAfterOpen:()=>Ie,filterBeforeOpen:()=>xe,filterBegin:()=>Ge,filterCboxValue:()=>Yi,filterChoiceRequest:()=>be,filterCmenuSelect:()=>er,filterComplete:()=>_e,filterDialogClose:()=>Yn,filterDialogCreated:()=>ui,filterMenuClose:()=>gi,filterOpen:()=>ci,filterSearchBegin:()=>Re,findCellIndex:()=>Th,fltrPrevent:()=>Ki,focus:()=>bs,foreignKeyData:()=>Si,freezeRefresh:()=>li,freezeRender:()=>ai,frozenContent:()=>ts,frozenDirection:()=>eh,frozenHeader:()=>is,frozenHeight:()=>Ri,frozenLeft:()=>fs,frozenRight:()=>gs,generateExpandPredicates:()=>Rh,generateQuery:()=>yi,getActualPropFromColl:()=>qa,getActualProperties:()=>Pa,getActualRowHeight:()=>$a,getAggregateQuery:()=>bn,getCellByColAndRowIndex:()=>ah,getCellFromRow:()=>rh,getCellsByTableName:()=>oh,getCloneProperties:()=>fa,getCollapsedRowsCount:()=>Ra,getColumnByForeignKeyValue:()=>Cl,getColumnModelByFieldName:()=>mh,getColumnModelByUid:()=>fh,getComplexFieldID:()=>tl,getCustomDateFormat:()=>Rl,getDatePredicate:()=>bl,getEditedDataIndex:()=>Hl,getElementIndex:()=>Ba,getExpandedState:()=>El,getFilterBarOperator:()=>Rn,getFilterMenuPostion:()=>dl,getForeignData:()=>Sl,getForeignKeyData:()=>mi,getGroupKeysAndFields:()=>Dh,getListHeight:()=>bh,getNumberFormat:()=>hh,getObject:()=>xl,getParentIns:()=>xh,getParsedFieldID:()=>il,getPosition:()=>Ha,getPredicates:()=>Eh,getPrintGridModel:()=>Dl,getPrototypesOfObj:()=>Ol,getRowHeight:()=>Za,getRowIndexFromElement:()=>Ih,getScrollBarWidth:()=>Ja,getScrollWidth:()=>Pl,getStateEventArgument:()=>Vl,getTransformValues:()=>Ml,getUid:()=>Va,getUpdateUsingRaf:()=>Ca,getVirtualData:()=>dn,getVisiblePage:()=>Fh,getZIndexCalcualtion:()=>cl,gridChkBox:()=>os,gridContent:()=>Yr,gridFooter:()=>Jr,gridHeader:()=>Xr,groupAggregates:()=>it,groupBegin:()=>Ze,groupCaptionRow:()=>hs,groupCaptionRowLeftRightPos:()=>Bl,groupCollapse:()=>Fn,groupComplete:()=>$e,groupReorderRowObject:()=>Kl,headerCellInfo:()=>I,headerContent:()=>Zr,headerDrop:()=>Et,headerRefreshed:()=>qe,headerValueAccessor:()=>Sa,hierarchyPrint:()=>ki,immutableBatchCancel:()=>Hn,inArray:()=>za,inBoundModelChanged:()=>Ne,infiniteAppendElements:()=>wh,infiniteCrudCancel:()=>Xn,infiniteEditHandler:()=>Cn,infinitePageQuery:()=>fn,infiniteRemoveElements:()=>Ch,infiniteScrollComplete:()=>Nr,infiniteScrollHandler:()=>gn,infiniteShowHide:()=>mn,initForeignKeyColumn:()=>fi,initialCollapse:()=>wn,initialEnd:()=>Fe,initialFrozenColumnIndex:()=>Ms,initialLoad:()=>ke,isActionPrevent:()=>ol,isCellHaveWidth:()=>sl,isChildColumn:()=>Zl,isComplexField:()=>el,isEditable:()=>rl,isExportColumns:()=>wa,isGroupAdaptive:()=>Il,isRowEnteredInGrid:()=>Ul,ispercentageWidth:()=>Gl,iterateArrayOrObject:()=>Da,iterateExtend:()=>Ta,keyPressed:()=>ft,lastRowCellBorderUpdated:()=>Br,lazyLoadGroupCollapse:()=>Oe,lazyLoadGroupExpand:()=>Te,lazyLoadScrollHandler:()=>kn,leftRight:()=>us,load:()=>C,measureColumnDepth:()=>kl,menuClass:()=>ad,modelChanged:()=>Be,movableContent:()=>$r,movableHeader:()=>es,nextCellIndex:()=>Kn,onEmpty:()=>Pe,onResize:()=>me,open:()=>Cs,padZero:()=>wl,pageBegin:()=>Ue,pageComplete:()=>He,pageDown:()=>Ts,pageUp:()=>Ds,pagerRefresh:()=>hr,parents:()=>_a,parentsUntil:()=>Na,partialRefresh:()=>Hi,pdfAggregateQueryCellInfo:()=>Dn,pdfExportComplete:()=>ii,pdfHeaderQueryCellInfo:()=>ri,pdfQueryCellInfo:()=>ni,performComplexDataOperation:()=>dh,prepareColumns:()=>Ma,preventBatch:()=>Vt,preventFrozenScrollRefresh:()=>Wn,printComplete:()=>Q,printGridInit:()=>Ai,pushuid:()=>$l,queryCellInfo:()=>b,recordAdded:()=>Di,recordClick:()=>de,recordDoubleClick:()=>pe,recursive:()=>Ea,refreshAggregateCell:()=>rt,refreshAggregates:()=>st,refreshComplete:()=>Tt,refreshCustomFilterClearBtn:()=>Zn,refreshCustomFilterOkBtn:()=>Jn,refreshExpandandCollapse:()=>nr,refreshFilteredColsUid:()=>Al,refreshFooterRenderer:()=>nt,refreshForeignData:()=>vl,refreshFrozenColumns:()=>Ln,refreshFrozenHeight:()=>Gn,refreshFrozenPosition:()=>kr,refreshHandlers:()=>Mn,refreshInfiniteCurrentViewData:()=>Qn,refreshInfiniteEditrowindex:()=>xr,refreshInfiniteModeBlocks:()=>cn,refreshInfinitePersistSelection:()=>Ir,refreshResizePosition:()=>Fr,refreshSplitFrozenColumn:()=>Ar,refreshVirtualBlock:()=>Ot,refreshVirtualCache:()=>ln,refreshVirtualEditFormCells:()=>fr,refreshVirtualFrozenHeight:()=>Nn,refreshVirtualFrozenRows:()=>jn,refreshVirtualLazyLoadCache:()=>Or,refreshVirtualMaxPage:()=>or,registerEventHandlers:()=>yh,removeAddCboxClasses:()=>yl,removeElement:()=>Ua,removeEventHandlers:()=>vh,removeInfiniteRows:()=>vn,renderResponsiveChangeAction:()=>Mr,renderResponsiveCmenu:()=>$n,renderResponsiveColumnChooserDiv:()=>Lr,reorderBegin:()=>Qe,reorderComplete:()=>Xe,resetCachedRowIndex:()=>Wl,resetColandRowSpanStickyPosition:()=>nh,resetColspanGroupCaption:()=>Nl,resetColumns:()=>En,resetDialogAppend:()=>Jl,resetInfiniteBlocks:()=>un,resetRowIndex:()=>_l,resetVirtualFocus:()=>ur,resizeClassList:()=>ap,resizeStart:()=>fe,resizeStop:()=>ye,restoreFocus:()=>Zi,row:()=>ss,rowCell:()=>Qr,rowDataBound:()=>w,rowDeselected:()=>F,rowDeselecting:()=>k,rowDrag:()=>_,rowDragAndDrop:()=>bt,rowDragAndDropBegin:()=>Ye,rowDragAndDropComplete:()=>Je,rowDragStart:()=>G,rowDragStartHelper:()=>V,rowDrop:()=>W,rowModeChange:()=>rr,rowPositionChanged:()=>Pi,rowSelected:()=>O,rowSelecting:()=>T,rowSelectionBegin:()=>ot,rowSelectionComplete:()=>at,rowsAdded:()=>It,rowsRemoved:()=>xt,rtlUpdated:()=>Ii,saveComplete:()=>Ut,scroll:()=>St,scrollToEdit:()=>mr,searchBegin:()=>We,searchComplete:()=>Ke,selectRowOnContextOpen:()=>lr,selectVirtualRow:()=>Vi,setChecked:()=>fl,setColumnIndex:()=>Aa,setComplexFieldID:()=>nl,setCssInGridPopUp:()=>La,setDisplayValue:()=>ch,setFormatter:()=>ll,setFreezeSelection:()=>Bn,setFullScreenDialog:()=>ir,setGroupCache:()=>On,setHeightToFrozenElement:()=>_n,setInfiniteCache:()=>Sn,setInfiniteColFrozenHeight:()=>qn,setInfiniteFrozenHeight:()=>zn,setReorderDestinationElement:()=>Pn,setRowElements:()=>Xl,setStyleAndAttributes:()=>ka,setValidationRuels:()=>lh,setVirtualPageQuery:()=>ar,shiftEnter:()=>ks,shiftTab:()=>As,showAddNewRowFocus:()=>Pr,showEmptyGrid:()=>vi,sliceElements:()=>Yl,sortBegin:()=>je,sortComplete:()=>Ve,stickyScrollComplete:()=>wr,summaryIterator:()=>Sp,tab:()=>Fs,table:()=>rs,tbody:()=>vs,templateCompiler:()=>Oa,textWrapRefresh:()=>Ei,toggleFilterUI:()=>ul,toogleCheckbox:()=>gl,toolbarClick:()=>Y,toolbarRefresh:()=>Ft,tooltipDestroy:()=>Lt,uiUpdate:()=>Le,ungroupBegin:()=>et,ungroupComplete:()=>tt,upArrow:()=>Es,updateColumnTypeForExportColumns:()=>ba,updateData:()=>Pt,updatecloneRow:()=>Ia,valCustomPlacement:()=>Xi,validateVirtualForm:()=>Sr,valueAccessor:()=>va,virtaulCellFocus:()=>nn,virtaulKeyHandler:()=>tn,virtualScrollAddActionBegin:()=>pn,virtualScrollEdit:()=>an,virtualScrollEditActionBegin:()=>rn,virtualScrollEditCancel:()=>on,virtualScrollEditSuccess:()=>sn,wrap:()=>al});var e,t,i,n,r,s,o=c(766),a=c(74),l=function(){function e(e){this.intl=new o.Internationalization,(0,o.isNullOrUndefined)(e)||(this.intl.culture=e)}return e.prototype.getFormatFunction=function(e){return(0,o.isNullOrUndefined)(e)||"dateTime"!==e.type&&"datetime"!==e.type&&"date"!==e.type&&"time"!==e.type?this.intl.getNumberFormat(e):this.intl.getDateFormat(e)},e.prototype.getParserFunction=function(e){return e.type?this.intl.getDateParser(e):this.intl.getNumberParser(e)},e.prototype.fromView=function(e,t,i){return"date"!==i&&"datetime"!==i&&"number"!==i||(0,o.isNullOrUndefined)(t)?e:t(e)},e.prototype.toView=function(e,t){var i=e;return(0,o.isNullOrUndefined)(t)||(0,o.isNullOrUndefined)(e)||(i=t(e)),i},e.prototype.setCulture=function(e){(0,o.isNullOrUndefined)(e)||(0,o.setCulture)(e)},e}(),h=(e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])},e(t,i)},function(t,i){function n(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(n.prototype=i.prototype,new n)}),p=function(e,t,i,n){var r,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,n);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(o=(s<3?r(o):s>3?r(t,i,o):r(t,i))||o);return s>3&&o&&Object.defineProperty(t,i,o),o},d=function(){function e(e,t){var i=this;this.disableHtmlEncode=!0,this.allowSorting=!0,this.allowResizing=!0,this.allowFiltering=!0,this.allowGrouping=!0,this.allowReordering=!0,this.showColumnMenu=!0,this.enableGroupByFormat=!1,this.allowEditing=!0,this.filter={},this.showInColumnChooser=!0,this.edit={},this.allowSearching=!0,this.autoFit=!1,this.sortDirection="Descending",this.getEditTemplate=function(){return i.editTemplateFn},this.getFilterTemplate=function(){return i.filterTemplateFn},this.templateOptions={enableAriaLabel:!0},(0,o.merge)(this,e),this.parent=t,"none"===this.type?this.type=null:this.type&&(this.type="string"==typeof this.type?this.type.toLowerCase():void 0),this.editType&&(this.editType=this.editType.toLowerCase()),(0,o.isNullOrUndefined)(this.uid)&&(this.uid=Va("grid-column"));var n=new l;if(e.format&&(e.format.skeleton||e.format.format&&"string"==typeof e.format.format)&&(this.setFormatter(n.getFormatFunction((0,o.extend)({},e.format))),this.setParser(n.getParserFunction(e.format))),this.toJSON=function(){for(var e={},t=["filter","dataSource","headerText","template","headerTemplate","edit","editTemplate","filterTemplate","commandsTemplate","parent"],n=Object.keys(i),r=0;r<n.length;r++)if("columns"===n[parseInt(r.toString(),10)]){e[n[parseInt(r.toString(),10)]]=[];for(var s=0;s<i[n[parseInt(r.toString(),10)]].length;s++)e[n[parseInt(r.toString(),10)]].push(i[n[parseInt(r.toString(),10)]][parseInt(s.toString(),10)].toJSON())}else t.indexOf(n[parseInt(r.toString(),10)])<0&&(e[n[parseInt(r.toString(),10)]]=i[n[parseInt(r.toString(),10)]]);return e},this.field||(this.allowFiltering=!1,this.allowGrouping=!1,this.allowSorting=!1,this.columns&&(this.allowResizing=this.columns.some((function(e){return e.allowResizing})))),this.commands&&!this.textAlign&&(this.textAlign="Right"),(this.template||this.commandsTemplate)&&(this.templateFn=Oa(this.template||this.commandsTemplate)),this.headerTemplate&&(this.headerTemplateFn=Oa(this.headerTemplate)),!(0,o.isNullOrUndefined)(this.filter)&&this.filter.itemTemplate&&(this.fltrTemplateFn=Oa(this.filter.itemTemplate)),this.editTemplate&&(this.editTemplateFn=Oa(this.editTemplate)),this.filterTemplate&&(this.filterTemplateFn=Oa(this.filterTemplate)),this.isForeignColumn()&&((0,o.isNullOrUndefined)(this.editType)||"dropdownedit"===this.editType||"defaultedit"===this.editType)&&(this.editType="dropdownedit",this.edit.params&&this.edit.params.dataSource&&(this.edit.params.ddEditedData=!0),this.edit.params=(0,o.extend)({dataSource:this.dataSource,query:new a.Query,fields:{value:this.foreignKeyField||this.field,text:this.foreignKeyValue}},this.edit.params)),this.sortComparer){var r=this.sortComparer;this.sortComparer=function(e,t,n,s){if("string"==typeof r&&(r=xl(r,window)),"Descending"===i.sortDirection){var o=e;e=t,t=o;var a=n;n=s,s=a}return r(e,t,n,s)}}!this.sortComparer&&this.isForeignColumn()&&(this.sortComparer=function(e,t){return e=xl(i.foreignKeyValue,Sl(i,{},e)[0]),t=xl(i.foreignKeyValue,Sl(i,{},t)[0]),"Descending"===i.sortDirection?a.DataUtil.fnDescending(e,t):a.DataUtil.fnAscending(e,t)})}return e.prototype.getSortDirection=function(){return this.sortDirection},e.prototype.setSortDirection=function(e){this.sortDirection=e},e.prototype.getFreezeTableName=function(){return this.freezeTable},e.prototype.setProperties=function(e){for(var t=Object.keys(e),i=function(i){if("columns"===t[parseInt(i.toString(),10)])for(var r=e[t[parseInt(i.toString(),10)]],s=function(e){n.columns.find((function(t){return t.field===r[parseInt(e.toString(),10)].field})).setProperties(r[parseInt(e.toString(),10)])},o=0;o<r.length;o++)s(o);else n[t[parseInt(i.toString(),10)]]=e[t[parseInt(i.toString(),10)]];n.parent&&n.parent.isReact&&("template"===t[parseInt(i.toString(),10)]?(n.templateFn=Oa(e[t[parseInt(i.toString(),10)]]),n.parent.refreshReactColumnTemplateByUid(n.uid,!0)):"headerTemplate"===t[parseInt(i.toString(),10)]?(n.headerTemplateFn=Oa(e[t[parseInt(i.toString(),10)]]),n.parent.refreshReactHeaderTemplateByUid(n.uid)):"editTemplate"===t[parseInt(i.toString(),10)]?n.editTemplateFn=Oa(e[t[parseInt(i.toString(),10)]]):"filterTemplate"===t[parseInt(i.toString(),10)]?n.filterTemplateFn=Oa(e[t[parseInt(i.toString(),10)]]):"commandsTemplate"===t[parseInt(i.toString(),10)]&&(n.templateFn=Oa(e[t[parseInt(i.toString(),10)]])))},n=this,r=0;r<t.length;r++)i(r)},e.prototype.isForeignColumn=function(){return!(!this.dataSource||!this.foreignKeyValue)},e.prototype.getFormatter=function(){return this.formatFn},e.prototype.setFormatter=function(e){this.formatFn=e},e.prototype.getParser=function(){return this.parserFn},e.prototype.setParser=function(e){this.parserFn=e},e.prototype.getColumnTemplate=function(){return this.templateFn},e.prototype.getHeaderTemplate=function(){return this.headerTemplateFn},e.prototype.getFilterItemTemplate=function(){return this.fltrTemplateFn},e.prototype.getDomSetter=function(){return this.disableHtmlEncode?"textContent":"innerHTML"},e}(),g=function(){function e(){}return p([(0,o.Property)()],e.prototype,"title",void 0),p([(0,o.Property)()],e.prototype,"type",void 0),p([(0,o.Property)()],e.prototype,"buttonOption",void 0),e}(),f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return h(t,e),p([(0,o.Property)(null)],t.prototype,"columns",void 0),t}(d),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return h(t,e),t}(f),y=c(197),v="create",S="destroy",C="load",w="rowDataBound",b="queryCellInfo",I="headerCellInfo",x="actionBegin",R="actionComplete",E="actionFailure",D="dataBound",T="rowSelecting",O="rowSelected",k="rowDeselecting",F="rowDeselected",A="cellSelecting",M="cellSelected",L="cellDeselecting",P="cellDeselected",N="columnSelecting",B="columnSelected",z="columnDeselecting",q="columnDeselected",U="columnDragStart",H="columnDrag",j="columnDrop",V="rowDragStartHelper",G="rowDragStart",_="rowDrag",W="rowDrop",K="beforePrint",Q="printComplete",X="detailDataBound",Y="toolbarClick",J="batchAdd",Z="batchCancel",$="batchDelete",ee="beforeBatchAdd",te="beforeBatchDelete",ie="beforeBatchSave",ne="beginEdit",re="cellEdit",se="cellSave",oe="cellSaved",ae="endAdd",le="endDelete",he="endEdit",pe="recordDoubleClick",de="recordClick",ce="beforeDataBound",ue="beforeOpenColumnChooser",ge="beforeOpenAdaptiveDialog",fe="resizeStart",me="resizing",ye="resizeStop",ve="checkBoxChange",Se="beforeCopy",Ce="beforePaste",we="beforeAutoFill",be="filterchoicerequest",Ie="filterAfterOpen",xe="filterBeforeOpen",Re="filterSearchBegin",Ee="commandClick",De="exportGroupCaption",Te="lazyLoadGroupExpand",Oe="lazyLoadGroupCollapse",ke="initial-load",Fe="initial-end",Ae="data-ready",Me="content-ready",Le="ui-update",Pe="on-empty",Ne="inbound-model-changed",Be="model-changed",ze="colgroup-refresh",qe="header-refreshed",Ue="paging-begin",He="paging-complete",je="sorting-begin",Ve="sorting-complete",Ge="filtering-begin",_e="filtering-complete",We="searching-begin",Ke="searching-complete",Qe="reorder-begin",Xe="reorder-complete",Ye="rowdraganddrop-begin",Je="rowdraganddrop-complete",Ze="grouping-begin",$e="grouping-complete",et="ungrouping-begin",tt="ungrouping-complete",it="group-aggregates",nt="refresh-footer-rendered",rt="refresh-aggregate-cell",st="refresh-aggregates",ot="rowselecting",at="rowselected",lt="columnselecting",ht="columnselected",pt="cellselecting",dt="cellselected",ct="destroy-autofill-elements",ut="beforecellfocused",gt="cellfocused",ft="key-pressed",mt="click",yt="destroy",vt="column-visible-changed",St="scroll",Ct="column-width-changed",wt="column-position-changed",bt="row-drag-and-drop",It="rows-added",xt="rows-removed",Rt="column-drag-stop",Et="header-drop",Dt="datasource-modified",Tt="refresh-complete",Ot="refresh-virtual-block",kt="dblclick",Ft="toolbar-refresh",At="bulk-save",Mt="auto-col",Lt="tooltip-destroy",Pt="update-data",Nt="edit-begin",Bt="edit-complete",zt="add-begin",qt="add-complete",Ut="save-complete",Ht="delete-begin",jt="delete-complete",Vt="prevent-batch",Gt="dialog-destroy",_t="crud-Action",Wt="add-delete-Action",Kt="destroy-form",Qt="double-tap",Xt="beforeExcelExport",Yt="excelExportComplete",Jt="excelQueryCellInfo",Zt="excelHeaderQueryCellInfo",$t="exportDetailDataBound",ei="exportDetailTemplate",ti="beforePdfExport",ii="pdfExportComplete",ni="pdfQueryCellInfo",ri="pdfHeaderQueryCellInfo",si="access-predicate",oi="contextMenuClick",ai="freezerender",li="freezerefresh",hi="contextMenuOpen",pi="columnMenuClick",di="columnMenuOpen",ci="filterOpen",ui="filterDialogCreated",gi="filter-menu-close",fi="initForeignKeyColumn",mi="getForeignKeyData",yi="generateQuery",vi="showEmptyGrid",Si="foreignKeyData",Ci="columnDataStateChange",wi="dataStateChange",bi="dataSourceChanged",Ii="rtl-updated",xi="beforeFragAppend",Ri="frozenHeight",Ei="textWrapRefresh",Di="recordAdded",Ti="cancel-Begin",Oi="editNextValCell",ki="hierarchyprint",Fi="expandchildgrid",Ai="printGrid-Init",Mi="export-RowDataBound",Li="export-DataBound",Pi="row-position-changed",Ni="columnChooserOpened",Bi="batchedit-form",zi="edit-form",qi="before-batch-cancel",Ui="batcheditform-rendered",Hi="partial-refresh",ji="beforeCustomFilterOpen",Vi="select-virtual-Row",Gi="columns-prepared",_i="cbox-filter-begin",Wi="cbox-filter-complete",Ki="filter-Prevent",Qi="before-filter-cmenu-open",Xi="validation-custom-placement",Yi="filter-cbox-value",Ji="component-rendered",Zi="restore-Focus",$i="detail-state-change",en="detail-indentcell-info",tn="virtaul-key-handler",nn="virtaul-cell-focus",rn="virtual-scroll-edit-action-begin",sn="virtual-scroll-edit-success",on="virtual-scroll-edit-cancel",an="virtual-scroll-edit",ln="refresh-virtual-cache",hn="edit-reset",pn="virtual-scroll-add-action-begin",dn="get-virtual-data",cn="refresh-infinite-mode-blocks",un="reset-infinite-blocks",gn="infinite-scroll-handler",fn="infinite-page-query",mn="infinite-show-hide",yn="append-infinite-content",vn="remove-infinite-rows",Sn="set-infinite-cache",Cn="infinite-edit-handler",wn="initial-collapse",bn="get-aggregate-query",In="close-filter-dialog",xn="columnChooserCancelBtnClick",Rn="get-filterbar-operator",En="reset-columns",Dn="pdfAggregateQueryCellInfo",Tn="excelAggregateQueryCellInfo",On="group-cache",kn="lazy-load-scroll-handler",Fn="group-collapse",An="beforeCheckboxRenderer",Mn="refreshResizeHandlers",Ln="refresh-frozen-columns",Pn="set-reorder-destination-element",Nn="refresh-virtual-frozen-height",Bn="set-freeze-selection",zn="set-infinite-frozen-height",qn="set-infinite-col-frozen-height",Un="before-refresh-on-data-change",Hn="immutable-batch-cancel",jn="refresh-virtual-frozenrows",Vn="check-scroll-reset",Gn="refresh-frozen-height",_n="set-height-to-frozen-element",Wn="prevent-frozen-scroll-refresh",Kn="next-cell-index",Qn="refresh-infinite-current-view-data",Xn="infinite-crud-cancel",Yn="filter-dialog-close",Jn="refresh-cutsom-filter-ok-button",Zn="refresh-cutsom-filter-clear-button",$n="render-responsive-cmenu",er="filter-cmenu-select",tr="custom-filter-close",ir="set-fullscreen-dialog",nr="refresh-Expand-and-Collapse",rr="row-mode-change",sr="enter-key-handler",or="refresh-virtual-max-page",ar="set-virtual-page-query",lr="select-row-on-context-open",hr="pager-refresh",pr="closeinline",dr="closebatch",cr="close-edit",ur="reset-virtual-focus",gr="after-content-renderer",fr="refresh-virtual-editform-cells",mr="scroll-to-edit",yr="before-checkbox-renderer-query",vr="create-virtual-validation-form",Sr="validate-virtual-form",Cr="destroy-child-grid",wr="sticky-scroll-complete",br="infinite-group-collapse",Ir="refresh-infinite-persist-selection",xr="refresh-infinite-editrowindex",Rr="after-filter-column-menu-close",Er="beforeCheckboxfilterRenderer",Dr="commandColumnDestroy",Tr="cancelcnfrmDlg",Or="refresh-Virtual-LazyLoad-Cache",kr="refresh-Frozen-Position",Fr="refresh-Resize-Position",Ar="refresh-Split-Frozen-Column",Mr="render-Responsive-Change-Action",Lr="render-Responsive-Column-Chooser-Div",Pr="show-Add-New-Row-Focus",Nr="infinitescroll-complete",Br="last-rowcell-border-updated",zr="columnChooserSearch",qr="columnChooserClose",Ur="columnChooserUpdate",Hr="destroy-edit-form",jr="beforeDetailTemplateDetach",Vr="detach-detail-template";!function(e){e[e.Data=0]="Data",e[e.Header=1]="Header",e[e.Summary=2]="Summary",e[e.GroupSummary=3]="GroupSummary",e[e.CaptionSummary=4]="CaptionSummary",e[e.Filter=5]="Filter",e[e.Indent=6]="Indent",e[e.GroupCaption=7]="GroupCaption",e[e.GroupCaptionEmpty=8]="GroupCaptionEmpty",e[e.Expand=9]="Expand",e[e.HeaderIndent=10]="HeaderIndent",e[e.StackedHeader=11]="StackedHeader",e[e.DetailHeader=12]="DetailHeader",e[e.DetailExpand=13]="DetailExpand",e[e.CommandColumn=14]="CommandColumn",e[e.DetailFooterIntent=15]="DetailFooterIntent",e[e.RowDragIcon=16]="RowDragIcon",e[e.RowDragHIcon=17]="RowDragHIcon"}(t||(t={})),function(e){e[e.Header=0]="Header",e[e.Content=1]="Content",e[e.Summary=2]="Summary"}(i||(i={})),function(e){e[e.Add=0]="Add",e[e.Edit=1]="Edit",e[e.Update=2]="Update",e[e.Delete=3]="Delete",e[e.Cancel=4]="Cancel",e[e.Print=5]="Print",e[e.Search=6]="Search",e[e.ColumnChooser=7]="ColumnChooser",e[e.PdfExport=8]="PdfExport",e[e.ExcelExport=9]="ExcelExport",e[e.CsvExport=10]="CsvExport",e[e.WordExport=11]="WordExport"}(n||(n={})),function(e){e[e.isEdit=0]="isEdit",e[e.isAdd=1]="isAdd",e[e.isSort=2]="isSort",e[e.isFilter=3]="isFilter",e[e.isColMenu=4]="isColMenu",e[e.isColumnChooser=5]="isColumnChooser"}(r||(r={})),function(e){e[e.isInitial=0]="isInitial",e[e.isSearch=1]="isSearch"}(s||(s={}));var Gr=function(){function e(e,t){this.dataState={isPending:!1,resolver:null,group:[]},this.foreignKeyDataState={isPending:!1,resolver:null},this.parent=e,this.serviceLocator=t,this.initDataManager(),this.parent.isDestroyed||"foreignKey"===this.getModuleName()||(this.parent.on(It,this.addRows,this),this.parent.on(Pi,this.reorderRows,this),this.parent.on(xt,this.removeRows,this),this.parent.on(Dt,this.initDataManager,this),this.parent.on(yt,this.destroy,this),this.parent.on(Pt,this.crudActions,this),this.parent.on(Wt,this.getData,this),this.parent.on(Mt,this.refreshFilteredCols,this),this.parent.on(Gi,this.refreshFilteredCols,this))}return e.prototype.reorderRows=function(e){this.parent.getDataModule().isRemote()?this.parent.getCurrentViewRecords().splice(e.toIndex,0,this.parent.getCurrentViewRecords().splice(e.fromIndex,1)[0]):this.dataManager.dataSource.json.splice(e.toIndex,0,this.dataManager.dataSource.json.splice(e.fromIndex,1)[0])},e.prototype.getModuleName=function(){return"data"},e.prototype.initDataManager=function(){var e=this.parent;this.dataManager=e.dataSource instanceof a.DataManager?e.dataSource:(0,o.isNullOrUndefined)(e.dataSource)?new a.DataManager:new a.DataManager(e.dataSource),!e.isAngular||e.query instanceof a.Query?(this.isQueryInvokedFromData=!0,e.query instanceof a.Query||(e.query=new a.Query)):e.setProperties({query:new a.Query},!0)},e.prototype.generateQuery=function(e,t){var i=this.parent,n=(0,o.isNullOrUndefined)(i.getQuery())?new a.Query:i.getQuery().clone();if("ExcludeHidden"===this.parent.columnQueryMode)n.select(this.parent.getColumns().filter((function(e){return!(!0!==e.isPrimaryKey&&!1===e.visible||void 0===e.field)})).map((function(e){return e.field})));else if("Schema"===this.parent.columnQueryMode){for(var r=[],s=this.parent.columns,l=0;l<s.length;l++)r.push(s[parseInt(l.toString(),10)].field);n.select(r)}return this.filterQuery(n),this.searchQuery(n),this.aggregateQuery(n),this.sortQuery(n),Il(this.parent)?this.virtualGroupPageQuery(n):this.pageQuery(n,e),!(0,o.isNullOrUndefined)(t)&&t||this.groupQuery(n),n},e.prototype.aggregateQuery=function(e){for(var t=this.parent.aggregates,i=0;i<t.length;i++)for(var n=t[parseInt(i.toString(),10)],r=0;r<n.columns.length;r++)for(var s=n.columns[parseInt(r.toString(),10)],o=s.type instanceof Array?s.type:[s.type],a=0;a<o.length;a++)e.aggregate(o[parseInt(a.toString(),10)].toLowerCase(),s.field);return e},e.prototype.virtualGroupPageQuery=function(e){if(e.queries.length)for(var t=0;t<e.queries.length;t++)"onPage"===e.queries[parseInt(t.toString(),10)].fn&&e.queries.splice(t,1);return e},e.prototype.pageQuery=function(e,t){var i=this.parent,n={query:e,skipPage:!1};if(i.notify(ar,n),n.skipPage)return e;if((i.allowPaging||i.enableVirtualization||i.enableInfiniteScrolling)&&!0!==t){if(i.pageSettings.currentPage=Math.max(1,i.pageSettings.currentPage),i.pageSettings.pageCount<=0&&(i.pageSettings.pageCount=8),i.pageSettings.pageSize<=0&&(i.pageSettings.pageSize=12),e.queries.length)for(var r=0;r<e.queries.length;r++)"onPage"===e.queries[parseInt(r.toString(),10)].fn&&e.queries.splice(r,1);!(0,o.isNullOrUndefined)(i.infiniteScrollModule)&&i.enableInfiniteScrolling?this.parent.notify(fn,e):e.page(i.pageSettings.currentPage,!(i.allowPaging&&i.pagerModule&&i.pagerModule.pagerObj.isAllPage)||i.isManualRefresh||this.dataManager.dataSource.offline||this.dataManager.adaptor instanceof a.RemoteSaveAdaptor?i.pageSettings.pageSize:null)}return e},e.prototype.groupQuery=function(e){var t=this.parent;if(t.allowGrouping&&t.groupSettings.columns.length){this.parent.groupSettings.enableLazyLoading&&e.lazyLoad.push({key:"isLazyLoad",value:this.parent.groupSettings.enableLazyLoading});for(var i=t.groupSettings.columns,n=0,r=i.length;n<r;n++){var s=this.getColumnByField(i[parseInt(n.toString(),10)]);s||this.parent.log("initial_action",{moduleName:"group",columnName:i[parseInt(n.toString(),10)]});var o=s.enableGroupByFormat,a=s.format;o?e.group(i[parseInt(n.toString(),10)],this.formatGroupColumn.bind(this),a):e.group(i[parseInt(n.toString(),10)],null)}}return e},e.prototype.sortQuery=function(e){var t=this.parent;if((t.allowSorting||t.allowGrouping)&&t.sortSettings.columns.length){for(var i=t.sortSettings.columns,n=[],r=i.length-1;r>-1;r--){if(!(a=this.getColumnByField(i[parseInt(r.toString(),10)].field)))return this.parent.log("initial_action",{moduleName:"sort",columnName:i[parseInt(r.toString(),10)].field}),e;a.setSortDirection(i[parseInt(r.toString(),10)].direction);var s=i[parseInt(r.toString(),10)].direction;a.sortComparer&&(this.parent.log("grid_sort_comparer"),s=this.isRemote()?i[parseInt(r.toString(),10)].direction:a.sortComparer.bind(a)),-1===t.groupSettings.columns.indexOf(i[parseInt(r.toString(),10)].field)?a.isForeignColumn()||a.sortComparer?e.sortByForeignKey(a.field,s,void 0,i[parseInt(r.toString(),10)].direction.toLowerCase()):e.sortBy(a.field,s):n.push({direction:s,field:a.field})}r=0;for(var o=n.length;r<o;r++)if("string"==typeof n[parseInt(r.toString(),10)].direction)e.sortBy(n[parseInt(r.toString(),10)].field,n[parseInt(r.toString(),10)].direction);else{var a=this.getColumnByField(n[parseInt(r.toString(),10)].field);e.sortByForeignKey(n[parseInt(r.toString(),10)].field,n[parseInt(r.toString(),10)].direction,void 0,a.getSortDirection().toLowerCase())}}return e},e.prototype.searchQuery=function(e,t,i){var n=this.parent.searchSettings,r=!(0,o.isNullOrUndefined)(n.fields)&&n.fields.length?n.fields:this.getSearchColumnFieldNames(),s=[],l=!1;if(!(0,o.isNullOrUndefined)(this.parent.searchSettings.key)&&this.parent.searchSettings.key.length){l=this.parent.getForeignKeyColumns().some((function(e){return r.indexOf(e.field)>-1}));var h=i?t.dataSource.adaptor:this.dataManager.adaptor;if(l||h.getModuleName&&"ODataV4Adaptor"===h.getModuleName()){r=i?[t.foreignKeyValue]:r;for(var p=0;p<r.length;p++){var d=i?t:this.getColumnByField(r[parseInt(p.toString(),10)]);d.isForeignColumn()&&!i?s=this.fGeneratePredicate(d,s):s.push(new a.Predicate(r[parseInt(p.toString(),10)],n.operator,n.key,n.ignoreCase,n.ignoreAccent))}var c=a.Predicate.or(s);c.key=n.key,e.where(c)}else e.search(n.key,r,n.operator,n.ignoreCase,n.ignoreAccent)}return e},e.prototype.filterQuery=function(e,t,i){var n,r=this.parent,s=[],l=[],h=this.parent.getForeignKeyColumns();if(r.allowFiltering&&r.filterSettings.columns.length){for(var p=t||r.filterSettings.columns,d={},c=0,u=r.getColumns();c<u.length;c++){d[(D=u[c]).field]=D.filter.type?D.filter.type:r.filterSettings.type}for(var g=[],f=[],m=0,y=p;m<y.length;m++){var v=(D=y[m]).isForeignKey?r.getColumnByUid(D.uid):r.getColumnByField(D.field);(0,o.isNullOrUndefined)(D.type)&&v&&("date"===v.type||"datetime"===v.type||"dateonly"===v.type)&&(D.type=D.isForeignKey?r.getColumnByUid(D.uid).type:r.getColumnByField(D.field).type),D.isForeignKey?g.push(D):f.push(D)}if(f.length){for(var S=0,C=f.length;S<C;S++)f[parseInt(S.toString(),10)].uid=f[parseInt(S.toString(),10)].uid||this.parent.grabColumnByFieldFromAllCols(f[parseInt(S.toString(),10)].field,f[parseInt(S.toString(),10)].isForeignKey).uid;for(var w=Mh.getPredicate(f),b=0,I=Object.keys(w);b<I.length;b++){var x=I[b];s.push(w[""+x])}}if(g.length)for(var R=0,E=g;R<E.length;R++){var D;(D=E[R]).uid=D.uid||this.parent.grabColumnByFieldFromAllCols(D.field,D.isForeignKey).uid;var T=this.parent.grabColumnByUidFromAllCols(D.uid);if(T||this.parent.log("initial_action",{moduleName:"filter",columnName:D.field}),T.isForeignColumn()&&Cl(D.field,h)&&!i)l.push(D),T.columnData.length||(n=!0),s=this.fGeneratePredicate(T,s);else{w=Mh.getPredicate(p);for(var O=0,k=Object.keys(w);O<k.length;O++){x=k[O];s.push(w[""+x])}}}s.length&&!n?e.where(a.Predicate.and(s)):this.parent.notify(vi,{})}return e},e.prototype.fGeneratePredicate=function(e,t){var i={};return e&&(this.parent.notify(yi,{predicate:i,column:e}),i.predicate.predicates.length&&t.push(i.predicate)),t},e.prototype.getData=function(e,t){var i=this;void 0===e&&(e={requestType:""});var n=this.getKey(e.foreignKeyData&&Object.keys(e.foreignKeyData).length?e.foreignKeyData:this.parent.getPrimaryKeyFieldNames());if(this.parent.log("datasource_syntax_mismatch",{dataState:this.parent}),this.parent.dataSource&&"result"in this.parent.dataSource)return this.eventPromise(e,t,n).promise;var r=void 0;switch(e.requestType){case"delete":if(t=t||this.generateQuery(),1===Object.keys(e.data).length)r=this.dataManager.remove(n,e.data[0],t.fromTable,t);else{var s={addedRecords:[],deletedRecords:[],changedRecords:[]};s.deletedRecords=e.data,r=this.dataManager.saveChanges(s,n,t.fromTable,t.requiresCount())}break;case"save":t=t||this.generateQuery(),e.index=(0,o.isNullOrUndefined)(e.index)?0:e.index,r=this.dataManager.insert(e.data,t.fromTable,t,e.index)}return e.promise=r,!r||Array.isArray(r)||r.hasOwnProperty("deletedRecords")?this.insert(t,e):r.then((function(){return i.insert(t,e)}))},e.prototype.insert=function(e,t){return"save"===t.requestType&&(t.query=e,this.parent.notify(Di,t)),this.executeQuery(e)},e.prototype.executeQuery=function(e){var t=this;if(this.dataManager.ready){var i=new a.Deferred;return this.dataManager.ready.then((function(){t.dataManager.executeQuery(e).then((function(e){i.resolve(e)}))})).catch((function(e){i.reject(e)})),i.promise}return this.dataManager.executeQuery(e)},e.prototype.formatGroupColumn=function(e,t){var i=this.serviceLocator,n=this.getColumnByField(t),r=e;return n.type||(n.type=r.getDay?r.getHours()>0||r.getMinutes()>0||r.getSeconds()>0||r.getMilliseconds()>0?"datetime":"date":typeof e),(0,o.isNullOrUndefined)(n.getFormatter())&&ll(i,n),l.prototype.toView(e,n.getFormatter())},e.prototype.crudActions=function(e){var t=this.generateQuery(),i=null,n="promise",r=this.getKey(e.foreignKeyData&&Object.keys(e.foreignKeyData).length?e.foreignKeyData:this.parent.getPrimaryKeyFieldNames());if(this.parent.dataSource&&"result"in this.parent.dataSource&&this.eventPromise(e,t,r),"save"===e.requestType)i=this.dataManager.update(r,e.data,t.fromTable,t,e.previousData);e[""+n]=i||e[""+n],this.parent.notify(_t,e)},e.prototype.saveChanges=function(e,t,i,n){if(void 0===n&&(n=this.generateQuery()),n.requiresCount(),"result"in this.parent.dataSource){var r=new a.Deferred,s={requestType:"batchsave",changes:e,key:t,query:n,endEdit:r.resolve};return this.setState({isPending:!0,resolver:r.resolve}),this.parent.trigger(bi,s),r.promise}return this.dataManager.saveChanges(e,t,n.fromTable,n,i)},e.prototype.getKey=function(e){if(e&&e.length)return e[0]},e.prototype.isRemote=function(){return!0!==this.dataManager.dataSource.offline&&void 0!==this.dataManager.dataSource.url&&""!==this.dataManager.dataSource.url},e.prototype.addRows=function(e){for(var t=e.records.length;t>0;t--)this.parent.dataSource instanceof a.DataManager&&this.dataManager.dataSource.offline?this.dataManager.dataSource.json.splice(e.toIndex,0,e.records[t-1]):this.parent.getDataModule().isRemote()||(0,o.isNullOrUndefined)(this.parent.dataSource)||this.parent.dataSource.result||this.parent.dataSource.splice(e.toIndex,0,e.records[t-1])},e.prototype.removeRows=function(e){var t=this.dataManager.dataSource.json;this.parent.dataSource instanceof a.DataManager&&this.dataManager.dataSource.offline?this.dataManager.dataSource.json=t.filter((function(t){return-1===e.records.indexOf(t)})):this.parent.getDataModule().isRemote()||(0,o.isNullOrUndefined)(this.parent.dataSource)||this.parent.dataSource.result||(this.parent.dataSource=t.filter((function(t){return-1===e.records.indexOf(t)})))},e.prototype.getColumnByField=function(e){var t;return this.parent.columnModel.some((function(i){return t=i,i.field===e}))&&t},e.prototype.destroy=function(){this.parent.isDestroyed||(this.parent.off(It,this.addRows),this.parent.off(xt,this.removeRows),this.parent.off(Dt,this.initDataManager),this.parent.off(yt,this.destroy),this.parent.off(Pt,this.crudActions),this.parent.off(Wt,this.getData),this.parent.off(Mt,this.refreshFilteredCols),this.parent.off(Gi,this.refreshFilteredCols))},e.prototype.getState=function(){return this.dataState},e.prototype.setState=function(e){return this.dataState=e},e.prototype.getForeignKeyDataState=function(){return this.foreignKeyDataState},e.prototype.setForeignKeyDataState=function(e){this.foreignKeyDataState=e},e.prototype.getStateEventArgument=function(e){var t=new a.UrlAdaptor,i=new a.DataManager({url:"",adaptor:new a.UrlAdaptor}),n=t.processQuery(i,e),r=JSON.parse(n.data);return(0,o.extend)(r,n.pvtData)},e.prototype.eventPromise=function(e,t,i){var n=this,r=e,s=this.getStateEventArgument(t),o=new a.Deferred,l=new a.Deferred;if((void 0!==e.requestType||this.parent.groupSettings.disablePageWiseAggregates&&t.queries.some((function(e){return"onGroup"===e.fn})))&&!1!==this.dataState.isDataChanged)if(s.action=e,"save"===e.requestType||"delete"===e.requestType||"batchsave"===e.requestType){var h=e;h.key=i;h.promise=l.promise,h.state=s,this.setState({isPending:!0,resolver:l.resolve}),r.endEdit=l.resolve,r.cancelEdit=l.reject,this.parent.trigger(bi,h),l.promise.then((function(){n.setState({isPending:!0,resolver:o.resolve,group:s.group,aggregates:s.aggregates}),"save"===h.requestType&&n.parent.notify(Di,h),n.parent.trigger(wi,s)})).catch((function(){}))}else this.setState({isPending:!0,resolver:o.resolve,group:s.group,aggregates:s.aggregates}),this.parent.trigger(wi,s);else this.setState({}),o.resolve(this.parent.dataSource);return o},e.prototype.getSearchColumnFieldNames=function(){for(var e=[],t=0,i=this.parent.getColumns();t<i.length;t++){var n=i[t];n.allowSearching&&!(0,o.isNullOrUndefined)(n.field)&&e.push(n.field)}return e},e.prototype.refreshFilteredCols=function(){this.parent.allowFiltering&&this.parent.filterSettings.columns.length&&Al(this.parent,this.parent.filterSettings.columns)},e}(),_r=function(){function e(e,t){(0,o.merge)(this,e),this.parent=t}return e.prototype.clone=function(){var t=new e({});return(0,o.merge)(t,this),t.cells=this.cells.map((function(e){return e.clone()})),t},e.prototype.setRowValue=function(e){if(this.parent){var t=this.data[this.parent.getPrimaryKeyFieldNames()[0]];this.parent.setRowData(t,e)}},e.prototype.setCellValue=function(e,t){if(this.parent&&!(this.data[""+e].toString()===t.toString())){var i=this.parent.getPrimaryKeyFieldNames()[0],n=this.data[""+i];this.parent.setCellValue(n,e,t),this.makechanges(i,this.data)}},e.prototype.makechanges=function(e,t){this.parent&&this.parent.getDataModule().dataManager.update(e,t)},e}(),Wr=function(){function e(e){this.isSpanned=!1,this.isRowSpanned=!1,(0,o.merge)(this,e)}return e.prototype.clone=function(){var t=new e({});return(0,o.merge)(t,this),t},e}(),Kr=function(){function e(e,t){this.serviceLocator=e,this.parent=t}return e.prototype.render=function(e,i,n,r){var s,a=this.serviceLocator.getService("cellRendererFactory").getCellRenderer(i.cells[parseInt(n.toString(),10)].cellType||t.Data),l=i.cells[parseInt(n.toString(),10)].cellSpan?i.cells[parseInt(n.toString(),10)].cellSpan:e.colSpan?e.colSpan+n<=i.cells.length?e.colSpan:i.cells.length-n:1,h=e.rowSpan,p=0;if(i.index>0){var d=this.parent.getRowsObject(),c=this.parent.groupSettings.columns.length>0&&!d[i.index-1].isDataRow?d[i.index].cells:d[i.index-1].cells,u=i.cells[parseInt(n.toString(),10)];s=c.filter((function(e){return e.column.uid===u.column.uid}))[0]}for(var g=s&&s.colSpanRange>1&&s.rowSpanRange>1?s.colSpanRange:l,f=n+1;f<n+g&&f<i.cells.length;f++)!1===i.cells[parseInt(f.toString(),10)].visible?p++:i.cells[parseInt(f.toString(),10)].isSpanned=!0;if(p>0){for(f=n+l;f<n+l+p&&f<i.cells.length;f++)i.cells[parseInt(f.toString(),10)].isSpanned=!0;n+l+p>=i.cells.length&&(l-=n+l+p-i.cells.length)}return i.cells[parseInt(n.toString(),10)].cellSpan&&(i.data[e.column.field]=i.cells[parseInt(n.toString(),10)].spanText,r=a.render(i.cells[parseInt(n.toString(),10)],i.data,{index:(0,o.isNullOrUndefined)(i.index)?"":i.index.toString()})),l>1&&(0,o.attributes)(r,{colSpan:l.toString(),"aria-colSpan":l.toString()}),h>1&&((0,o.attributes)(r,{rowspan:h.toString(),"aria-rowspan":h.toString()}),i.cells[parseInt(n.toString(),10)].isRowSpanned=!0,i.cells[parseInt(n.toString(),10)].rowSpanRange=Number(h),l>1&&(i.cells[parseInt(n.toString(),10)].colSpanRange=Number(l))),i.index>0&&s.rowSpanRange>1&&(i.cells[parseInt(n.toString(),10)].isSpanned=!0,i.cells[parseInt(n.toString(),10)].rowSpanRange=Number(s.rowSpanRange-1),i.cells[parseInt(n.toString(),10)].colSpanRange=s.rowSpanRange>0?s.colSpanRange:1),!this.parent.enableColumnVirtualization||i.cells[parseInt(n.toString(),10)].cellSpan||this.containsKey(e.column.field,e.data[e.column.field])||this.backupMergeCells(e.column.field,e.data[e.column.field],e.colSpan),r},e.prototype.backupMergeCells=function(e,t,i){this.setMergeCells(this.generteKey(e,t),i)},e.prototype.generteKey=function(e,t){return e+"__"+t.toString()},e.prototype.splitKey=function(e){return e.split("__")},e.prototype.containsKey=function(e,t){return this.getMergeCells().hasOwnProperty(this.generteKey(e,t))},e.prototype.getMergeCells=function(){return this.parent.mergeCells},e.prototype.setMergeCells=function(e,t){this.parent.mergeCells[""+e]=t},e.prototype.updateVirtualCells=function(e){for(var t=this.getMergeCells(),i=0,n=Object.keys(t);i<n.length;i++){var r=n[i],s=t[""+r],o=this.splitKey(r),a=this.getIndexFromAllColumns(o[0]),l=this.parent.getColumnIndexesInView(),h=s-(l[0]-a);if(a<l[0]&&h>1)for(var p=0,d=e;p<d.length;p++){var c=d[p];if(c.data[o[0]].toString()===o[1].toString()){c.cells[0].cellSpan=h,c.cells[0].spanText=o[1];break}}}return e},e.prototype.getIndexFromAllColumns=function(e){return Da(this.parent.getVisibleColumns(),(function(t,i){if(t.field===e)return i}))[0]},e}(),Qr="e-rowcell",Xr="e-gridheader",Yr="e-gridcontent",Jr="e-gridfooter",Zr="e-headercontent",$r="e-movablecontent",es="e-movableheader",ts="e-frozencontent",is="e-frozenheader",ns="e-content",rs="e-table",ss="e-row",os="e-gridchkbox",as="e-editedrow",ls="e-addedrow",hs="e-groupcaptionrow",ps="changedRecords",ds="addedRecords",cs="deletedRecords",us="Left-Right",gs="frozen-right",fs="frozen-left",ms="aria-colindex",ys="aria-rowindex",vs="tbody",Ss="colgroup",Cs="open",ws="change",bs="focus",Is="created",xs="beforeOpen",Rs="downArrow",Es="upArrow",Ds="PageUp",Ts="PageDown",Os="enter",ks="shiftEnter",Fs="tab",As="shiftTab",Ms="initialFrozenColumnIndex",Ls=function(){function e(e,t,i){this.isSpan=!1,this.cellType=t,this.serviceLocator=e,this.parent=i,this.element=this.parent.createElement("tr",{attrs:{role:"row"}})}return e.prototype.render=function(e,t,i,n,r){return this.refreshRow(e,t,i,n,r)},e.prototype.refresh=function(e,t,i,n,r){var s=this;i&&(e.data=Tl({},e.changes),this.refreshMergeCells(e));var o=this.parent.element.querySelector("[data-uid="+e.uid+"]"),a=this.refreshRow(e,t,n,r,null,i),l=[].slice.call(a.cells),h=[].slice.call(o.querySelectorAll(".e-templatecell"));if(this.parent.isReact&&h.length)for(var p=function(e){if(e.template)return setTimeout((function(){s.parent.refreshReactColumnTemplateByUid(e.uid,!0)}),0),"break"},d=0,c=t;d<c.length;d++){if("break"===p(c[d]))break}[].slice.call(a.attributes).map((function(e){o.setAttribute(e.name,e.value)})),o.innerHTML="";for(var u=0,g=l;u<g.length;u++){var f=g[u];o.appendChild(f)}},e.prototype.refreshRow=function(e,i,n,r,s,a){var l=(0,o.isNullOrUndefined)(s)?this.element.cloneNode():s,h={data:e.data},p={data:e.data},d=this.parent.getColumns().filter((function(e){return"checkbox"===e.type&&e.field}))[0],c=!1,u=this.parent.isFrozenGrid(),g=!0;d&&(c=xl(d.field,h.data));var f=this.parent.getSelectedRowIndexes();e.isDataRow&&(e.isSelected=f.indexOf(e.index)>-1||c),e.is