UNPKG

js-pkg

Version:
10 lines 577 kB
/*! * filename: ej.treegrid.min.js * version : 15.3.0.33 * Copyright Syncfusion Inc. 2001 - 2017. 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(n){typeof define=="function"&&define.amd?define(["./../common/ej.globalize.min","jsrender","./../common/ej.core.min","./../common/ej.data.min","./../common/ej.touch.min","./ej.button.min","./../common/ej.scroller.min","./ej.dialog.min","./ej.datepicker.min","./ej.datetimepicker.min","./ej.checkbox.min","./ej.dropdownlist.min","./ej.editor.min","./ej.maskedit.min","./ej.toolbar.min","./ej.pager.min","./ej.tooltip.min","./ej.waitingpopup.min","./ej.autocomplete.min"],n):n()})(function(){(function(n,t,i){"use strict";t.widget("ejTreeGrid","ej.TreeGrid",{_rootCSS:"e-treegrid",element:null,validTags:["div"],model:null,_requiresID:!0,_tags:[{tag:"columns",attr:["field","headerText","allowSorting","editType","allowFiltering","filterEditType","width","visible","editParams","format","isFrozen","allowFreezing","headerTemplateID","allowCellSelection","showCheckbox","showInColumnChooser","validationRules.minlength","validationRules.maxlength","validationRules.range","validationRules.number","validationRules.required","displayAsCheckbox","editTemplate","priority",[{tag:"commands",attr:["type","buttonOptions"]}]],content:"template"},{tag:"summaryRows",attr:["title","summaryColumns"],content:"template"},{tag:"summaryRows.summaryColumns",attr:["summaryType","dataMember","displayColumn","prefix","suffix","format"],content:"template"},{tag:"sortSettings.sortedColumns",attr:["field","direction"]},{tag:"sizeSettings",attr:["height","width"]},{tag:"columnResizeSettings",attr:["columnResizeMode"]}],_columns:function(n,t,i){var r=this.element.find(".e-headercelldiv");r[n.columns].innerHTML=i;this._trigger("refresh")},keyConfigs:{focus:"e",editRecord:"113",saveRequest:"13",cancelRequest:"27",firstRowSelection:"36",lastRowSelection:"35",leftArrow:"37",upArrow:"38",rightArrow:"39",downArrow:"40",moveCellRight:"9",moveCellLeft:"shift+9",shiftDownArrow:"shift+40",shiftUpArrow:"shift+38",shiftRightArrow:"shift+39",shiftLeftArrow:"shift+37",shiftHomeButton:"shift+36",shiftEndButton:"shift+35",selectedRowExpand:"alt+40",totalRowExpand:"ctrl+40",selectedRowCollapse:"alt+38",totalRowCollapse:"ctrl+38",deleteRecord:"46",spaceBar:"32",topRowSelection:"ctrl+36",bottomRowSelection:"ctrl+35",nextPage:"33",prevPage:"34"},defaults:{expandStateMapping:"",allowFiltering:!1,allowDragAndDrop:!1,dragTooltip:{showTooltip:!1,tooltipItems:[],tooltipTemplate:""},allowSorting:!1,allowColumnResize:!1,allowSelection:!0,allowPaging:!1,dataSource:null,query:t.Query(),idMapping:"",parentIdMapping:"",readOnly:!1,showGridCellTooltip:!1,cellTooltipTemplate:null,showGridExpandCellTooltip:!1,showColumnChooser:!1,showColumnOptions:!1,enableAltRow:!0,enableLoadOnDemand:!1,hasChildMapping:"",selectedItem:null,toolbarSettings:{showToolbar:!1,toolbarItems:[],customToolbarItems:[]},editSettings:{allowEditing:!1,allowAdding:!0,allowDeleting:!0,editMode:"cellEditing",rowPosition:"top",beginEditAction:"dblclick",dialogEditorTemplateID:""},enableVirtualization:!1,allowMultiSorting:!1,sortSettings:{sortedColumns:[]},filterSettings:{filterBarMode:"immediate",filteredColumns:[],filterType:"filterbar"},printingEnabled:!1,selectionType:"single",selectionMode:"row",selectionSettings:{selectionType:"single",selectionMode:"row",enableHierarchySelection:!0,enableSelectAll:!0},selectedCellIndexes:[],selectedRowIndex:-1,showSummaryRow:!1,summaryRows:[],showTotalSummary:!1,allowKeyboardNavigation:!0,cssClass:"",locale:"en-US",isEdit:!1,allowScrolling:!1,scrollSettings:{frozenColumns:0},groupSettings:{groupedColumns:[]},sizeSettings:{height:"",width:""},enableResize:!0,allowTextWrap:!1,isResponsive:!0,showDetailsRow:!1,showDetailsRowInfoColumn:!1,detailsTemplate:"",detailsRowHeight:100,rowDataBound:null,load:null,create:null,queryCellInfo:null,rowSelecting:null,rowSelected:null,cellSelecting:null,cellSelected:null,beginEdit:null,endEdit:null,expanding:null,expanded:null,collapsing:null,collapsed:null,dataBound:null,beforePrint:null,actionComplete:null,actionBegin:null,actionFailure:null,currentViewData:[],flatRecords:[],parentRecords:[],updatedRecords:[],summaryRowRecords:[],selectedItems:[],ids:[],columns:[{field:"",headerText:"",editType:"",filterEditType:"",allowFiltering:!1,allowFilteringBlankContent:!0,allowSorting:!1,visible:"",textAlign:t.TextAlign.Left,headerTextAlign:t.TextAlign.Left,allowCellSelection:!0,clipMode:"",headerTooltip:"",tooltip:"",showInColumnChooser:!0,commands:[{type:"",buttonOptions:{}}]},],columnDialogFields:[],commonWidth:150,dateFormat:"MM/dd/yyyy",rowHeight:30,emptyRecordText:"No Records To Display",treeColumnIndex:0,workingTimeScale:"TimeScale8Hours",childMapping:"",enableCollapseAll:!1,rowTemplateID:"",altRowTemplateID:"",parseRowTemplate:!0,contextMenuSettings:{showContextMenu:!1,contextMenuItems:[]},contextMenuOpen:null,rowDragStart:null,rowDrag:null,rowDragStop:null,detailsDataBound:null,detailsShown:null,detailsHidden:null,toolbarClick:null,columnResizeStart:null,columnResizeEnd:null,columnResized:null,recordClick:null,exportToPdfAction:"",exportToExcelAction:"",allowMultipleExporting:!1,headerTextOverflow:"none",pageSettings:{pageSize:12,pageCount:8,currentPage:1,totalPages:0,totalRecordsCount:null,pageSizeMode:"all",template:null,printMode:"allPages"},allowColumnReordering:!1,columnResizeSettings:{columnResizeMode:"normal"}},dataTypes:{columns:"array",summaryRows:"array",sortSettings:{sortedColumns:"array"},filterSettings:{filteredColumns:"array",filterType:"string"},dataSource:"data",query:"data",currentViewData:"array",flatRecords:"array",parentRecords:"array",updatedRecords:"array",summaryRowRecords:"array",ids:"array",contextMenuSettings:{contextMenuItems:"array"},toolbarSettings:{toolbarItems:"array",customToolbarItems:"array"},selectedItem:"data"},ignoreOnExport:["isEdit","toolbarClick","query","queryCellInfo","selectionType","currentViewData","enableRTL","rowDataBound","rowTemplate","parseRowTemplate","detailsTemplate","editSettings","localization","cssClass","dataSource","allowKeyboardNavigation","pageSettings","columnResizeSettings"],observables:["selectedRowIndex","dataSource","selectedCellIndexes","pageSettings.currentPage"],selectedItem:t.util.valueFunction("selectedItem"),selectedRowIndex:t.util.valueFunction("selectedRowIndex"),selectedCellIndexes:t.util.valueFunction("selectedCellIndexes"),dataSource:t.util.valueFunction("dataSource"),_currentPage:t.util.valueFunction("pageSettings.currentPage"),_getLocalizedLabels:function(){return t.getLocalizedConstants(this.sfType,this.model.locale)},getHeaderTable:function(){return this._$gridHeaderTable},setGridHeaderTable:function(n){this._$gridHeaderTable=n},getHeaderContent:function(){return this._$gridHeaderContent},setGridHeaderContent:function(n){this._$gridHeaderContent=n},getContentTable:function(){return this._$gridContentTable},getContent:function(){return this._$gridContent},setGridContentTable:function(n){this._$gridContentTable=n},getRows:function(){return this._excludeDetailRows()},getSelectedCells:function(){var t=this,r=t.model,i=[];return this._selectedCellDetails.forEach(function(u){var o=u.data,f=r.currentViewData.indexOf(o),e=n(u.cellElement);f!=-1&&(t._frozenColumnsLength>0?e.closest(".e-frozencontentdiv").length>0?u.cellElement=t.getRows()[0][f].childNodes[u.cellIndex]:e.closest(".e-movablecontentdiv").length>0&&(u.cellElement=t.getRows()[1][f].childNodes[u.cellIndex-t._frozenColumnsLength]):u.cellElement=t.getRows()[f].childNodes[u.cellIndex]);i.push(u.cellElement)}),i},setGridRows:function(n){this._$gridRows=n},getCurrentViewData:function(){return this.model.currentViewData},getUpdatedCurrentViewData:function(){return this._updateCurrentViewData(),this.model.currentViewData},getFlatRecords:function(){return this.model.flatRecords},setHeight:function(n){this._totalHeight=n},getUpdatedRecords:function(){var n=this.model;return!this._isFromGantt&&n.allowPaging?this._updatedPageData:n.updatedRecords},getsummaryRowRecords:function(){return this.model.summaryRowRecords},getDataSource:function(){return this.dataSource()},getUpdatedIds:function(){return this.model.ids},getRecordsCount:function(){return this._recordsCount},setRecordsCount:function(n){this._recordsCount=n},setFocusOnTreeGridElement:function(){this._focusTreeGridElement()},updateCollapsedRecordCount:function(){var n=this,i=this.model,t=[];t=i.updatedRecords.filter(function(t){return n.getExpandStatus(t)==!1});n._totalCollapsedRecordCount=t.length},_getDetailsExpandedRecords:function(n){return n.filter(function(n){return n.isDetailsExpanded==!0})},_getExpandedDetailsRowHeight:function(){var t=this,i,n,r=t.getUpdatedRecords();return i=this.getExpandedRecords(r),n=this._getDetailsExpandedRecords(i),n=t._spliceSummaryRows(n),t._detailsRowHeight*n.length},getCollapsedRecordCount:function(){return this._totalCollapsedRecordCount},_colgroupRefresh:function(){var i,t;this._frozenColumnsLength>0?(i=n(this.getHeaderTable()).find("colgroup"),t=n(this.getContentTable()).find("colgroup")):(i=n(this.getHeaderTable()).find("colgroup")[0],t=n(this.getContentTable()).find("colgroup")[0]);var r=n(i).clone(),u=n(t).clone(),f=n(t).clone();n(t).remove();n(i).remove();this._frozenColumnsLength>0?(n(r[0]).prependTo(this.getHeaderTable()[0]),n(r[1]).prependTo(this.getHeaderTable()[1]),n(u[0]).prependTo(this.getContentTable()[0]),n(u[1]).prependTo(this.getContentTable()[1]),this._$footertableContent&&(n(this._$footertableContent).find("colgroup").remove(),n(f[0]).prependTo(this._$footertableContent[0]),n(f[1]).prependTo(this._$footertableContent[1])),this._$totalSummaryRowContainer&&this.getBrowserDetails().browser=="safari"&&this._$totalSummaryRowContainer.find("#e-movablefooter"+this._id).css("margin-left","auto"),this.getBrowserDetails().browser=="safari"&&this.getHeaderContent().find("#e-movableheader"+this._id).add(this.getContent().find("#e-movablecontainer"+this._id)).css("margin-left","auto"),n("#e-frozencontentdiv"+this._id).length&&n("#e-frozencontentdiv"+this._id).css("width","100%")):(n(r).prependTo(this.getHeaderTable()),n(u).prependTo(this.getContentTable()),this._$footertableContent&&(n(this._$footertableContent).find("colgroup").remove(),n(f).prependTo(this._$footertableContent)))},_detailColsRefresh:function(){if(this._$headerCols=this.getHeaderTable().children("colgroup").find("col"),this._$contentCols=this.getContentTable().children("colgroup").find("col"),this.model.detailsTemplate&&this.model.showDetailsRow&&this.model.showDetailsRowInfoColumn||this.model.isFromGantt){var n=this.model.columns.length;this._$headerCols.length>n&&this._$headerCols.splice(n,1);this._$contentCols.length>n&&this._$contentCols.splice(n,1)}},_swipeAction:function(n){var u=this,t=this._currentPage(),r=!0,i=(this.getScrollObject()||{})._scrollXdata;i&&(r=n.type=="swipeleft"?i.scrollable-i.sTop==0:i.sTop==0);switch(n.type){case"swipeleft":!this.model.allowPaging||t==this.model.pageSettings.totalPages||this.model.isEdit||this._isRowEdit||(r||!u.getScrollElement().ejScroller("isHScroll"))&&this.element.ejTreeGrid("gotoPage",t+1);break;case"swiperight":this.model.allowPaging&&t>1&&!this.model.isEdit&&!this._isRowEdit&&(r||!u.getScrollElement().ejScroller("isHScroll"))&&this.element.ejTreeGrid("gotoPage",t-1)}},gotoPage:function(n){var i=this,u=i.model,r={},f;if(this.model.allowPaging){if(this._isLoadonDemand&&n&&n!=this._currentPage()){this._currentPage(n);i._refreshDataSource();this._prevPageNo!=n&&(this._prevPageNo=n);return}t.isNullOrUndefined(n)?n=i._currentPage():n<=0?n=1:n>u.pageSettings.totalPages&&(n=u.pageSettings.totalPages);n=t.isNullOrUndefined(n)?i._currentPage():n;this._currentPage(n);r.previousPage=this._prevPageNo;r.currentPage=n;u.allowPaging&&(r.requestType=t.TreeGrid.Actions.Paging);i._setScrollTop();i._updateCurrentViewData();i.renderRecords(r);i._updateWrapRowHeights("total,header");i.updateHeight();i._updateScrollCss();u.allowTextWrap&&u.enableVirtualization&&i._updateWrapRowHeights("header","refreshAll");f&&this._currentPage(r.previousPage);r.previousPage!=r.currentPage&&(i.clearSelection(-1),i.selectedRowIndex(-1),i.model.selectedItem=null,i._cancelSaveTools(),i._clearContextMenu(),i.model.allowSelection&&i.model.selectionSettings.selectionType=="multiple"&&this._multiSelectPopup&&this._multiSelectPopup.is(":visible")&&i._clearMultiSelectPopup(),this._prevPageNo=r.currentPage)}},_pagerClickHandler:function(n){var t=this;if(this._prevPageNo!=n.currentPage)return t._isNextPage=!0,t._isRowEdit?t.cancelRowEditCell():t.model.isEdit&&t.cancelEditCell(),this.gotoPage(n.currentPage),!1},_init:function(){var n=this,r,u,f;if(n.model.isdesignMode){for(n.model.columns=[{field:"Column1",HeaderText:"Column1"},{field:"Column2",HeaderText:"Column2"},{field:"Column3",HeaderText:"Column3"},{field:"Column4",HeaderText:"Column4"}],n.model.childMapping="Children",r=[{Column1:"Value 1",Column2:"Value 2",Column3:"Value 3",Column4:"Value 4",Children:[]}],u=1;u<4;u++)f={Column1:"Value 1",Column2:"Value 2",Column3:"Value 3",Column4:"Value 4"},r[0].Children.push(f);this.dataSource(r);this.model.sizeSettings.height="250px";this.model.sizeSettings.width="600px"}n._trigger("load");n._validateColumnFields();n.model.isFromGantt||n._validateColumnVisible(!0);n._initPrivateProperties();n._setCultureInfo();this.dataSource()instanceof t.DataManager&&this.dataSource().ready!=i?(n=this,n._renderWaitingPopup(),this.dataSource().ready.done(function(i){n.model.dataSource=t.DataManager(i.result);n._initDatasource()})):n._initDatasource();n._processEditing();n.model.showColumnChooser&&n.model.showColumnOptions&&(n.columnAddDialogTemplate(),n._renderUpdateConfirmDialog());n._createDragTooltipTemplate();n._createTooltipTemplate()},_renderEditDialog:function(){return t.buildTag("div.e-editdialog-padding","",{display:"none"},{id:this._id+"_dialogEdit"})},_validateColumnFields:function(){var r=this,i=r.model.columns,n;if(!t.isNullOrUndefined(i))for(n=0;n<i.length;n++)t.isNullOrUndefined(i[n].field)&&(i[n].field="",i[n].allowEditing=!1,i[n].allowSorting=!1,i[n].allowFiltering=!1),r._isCommandColumn(i[n])&&(i[n].allowEditing=!1,i[n].allowSorting=!1,i[n].allowFiltering=!1,i[n].showCheckbox=!1),t.isNullOrUndefined(i[n].editType)&&(i[n].editType="stringedit"),i[n].editType=="maskedit"&&t.isNullOrUndefined(i[n].filterEditType)&&(i[n].filterEditType="stringedit")},_validateColumnVisible:function(n){var e=this,o=e.model,u,f,r,s,i;if(e._autoHideColumns=[],e._autoShowColumns=[],o.isResponsive&&o.enableResize)if(u=document.body.clientWidth,f=null,u>=960&&u<=1120?f=6:u>=800&&u<=959?f=5:u>=640&&u<=799?f=4:u>=480&&u<=639?f=3:u>=0&&u<=479&&(f=2),r=o.columns,s=r.length,n)for(i=0;i<s;i++)f!=null?r[i].priority&&(r[i].visible=r[i].priority>=f?!1:!0):t.isNullOrUndefined(r[i].priority)||(r[i].visible=!0);else for(i=0;i<s;i++)f!=null?r[i].priority&&(r[i].priority>=f?r[i].visible!=!1&&e._autoHideColumns.push(r[i]):r[i].visible==!1&&e._autoShowColumns.push(r[i])):t.isNullOrUndefined(r[i].priority)||r[i].visible==!1&&e._autoShowColumns.push(r[i])},_hideColumns:function(t){var i=this,o=i.model,s,u;if(t.reverse(),t.sort(function(n,t){return t.priority-n.priority}),t&&t.length>0){for(s=t.length,i.getHeaderTable().removeClass("e-table"),i.getContentTable().removeClass("e-table"),u=0;u<s;u++){var f=t[u],r=n.inArray(f,o.columns),e=f.headerText,h=n.inArray(e,i._hiddenColumns);(!f||i._isColumnHidable(f))&&(r!=-1&&r!=o.treeColumnIndex&&h==-1&&i._autoHideShowColumn(e,r,!0),r=n.inArray(e,i._visibleColumns),r!=-1&&i._visibleColumns.splice(r,1))}i.getHeaderTable().addClass("e-table");i.getContentTable().addClass("e-table");i._updateHideShowColumnAlignment()}},_showColumns:function(t){var i=this,s=i.model,e,u;if(t&&t.length>0){for(e=t.length,u=0;u<e;u++){var o=t[u],r=n.inArray(o,s.columns),f=o.headerText,h=n.inArray(f,i._visibleColumns);r!=-1&&h==-1&&i._autoHideShowColumn(f,r,!1);r=n.inArray(f,i._hiddenColumns);r!=-1&&i._hiddenColumns.splice(r,1)}i._updateHideShowColumnAlignment()}},_autoHideShowColumn:function(t,i,r){var u=this,e=u.model,s,h,a,f,l;u._cancelEditState();r?(u._hiddenColumns.push(t),e.columns[i].visible=!1):(u._visibleColumns.push(t),e.columns[i].visible=!0);h=u.getHeaderTable().find("colgroup").find("col");a=u.getHeaderTable().find("thead").find("th.e-headercell");e.allowFiltering&&e.filterSettings.filterType=="filterbar"&&(s=u.getHeaderTable().find("thead").find("th.e-filterbarcell"));u.model.columns[i].isFrozen==!0&&(u._updateFrozenColumnOnResize(i),u.setWidthToColumns());var y=u.getContentTable().find("colgroup").find("col"),p=!0,v=i,o,c;c=u.getRows();o=u._getFooterRows();r?(n(h).eq(i).hide(),n(a).eq(i).addClass("e-hide"),s&&n(s).eq(i).addClass("e-hide"),n(y).eq(i).hide()):(n(h).eq(i).show(),n(a).eq(i).removeClass("e-hide"),s&&n(s).eq(i).removeClass("e-hide"),n(y).eq(i).show());u._frozenColumnsLength>0?i<u._frozenColumnsLength?(c=n(u.getRows()[0]),o=n(o[0]),u._gridRows&&n(u.getTreeGridRows()[0]).find(".e-detailscellwrapper").parent(".e-detailsrowcell").length>0&&(f=parseInt(n(u.getTreeGridRows()[0]).find(".e-detailscellwrapper").parent(".e-detailsrowcell").attr("colspan")),f=r?f-1:f+1,n(u.getTreeGridRows()[0]).find(".e-detailscellwrapper").parent(".e-detailsrowcell").attr("colspan",f))):(c=n(u.getRows()[1]),o=n(o[1]),p=!1,v=i-this._frozenColumnsLength,u._gridRows&&n(u.getTreeGridRows()[1]).find(".e-detailscellwrapper").parent(".e-detailsrowcell").length>0&&(f=parseInt(n(u.getTreeGridRows()[1]).find(".e-detailscellwrapper").parent(".e-detailsrowcell").attr("colspan")),f=r?f-1:f+1,n(u.getTreeGridRows()[1]).find(".e-detailscellwrapper").parent(".e-detailsrowcell").attr("colspan",f))):u._gridRows&&n(u.getTreeGridRows()).find(".e-detailscellwrapper").parent(".e-detailsrowcell").length>0&&(f=parseInt(n(u.getTreeGridRows()).find(".e-detailscellwrapper").parent(".e-detailsrowcell").attr("colspan")),f=r?f-1:f+1,n(u.getTreeGridRows()).find(".e-detailscellwrapper").parent(".e-detailsrowcell").attr("colspan",f));c.each(function(){var t=n(this).children("td").eq(v);r?n(t).addClass("e-hide"):n(t).removeClass("e-hide");e.showSummaryRow&&n(t).hasClass("e-summaryrowcell")&&p&&u._updateSummaryRowTitleCell(h,t[0].parentElement)});e.showTotalSummary&&(l=u._$footertableContent.find("colgroup").find("col"),r?n(l).eq(i).hide():n(l).eq(i).show(),o.each(function(){var t=n(this).children("td").eq(v);r?n(t).addClass("e-hide"):n(t).removeClass("e-hide");n(t).hasClass("e-footersummaryrowcell")&&u._updateSummaryRowTitleCell(l,t[0].parentElement)}))},_updateHideShowColumnAlignment:function(){var n=this,i=n.model,r;n._addInitTemplate();r=n.getScrollElement();i.columnResizeSettings.columnResizeMode!=t.TreeGrid.ColumnResizeMode.FixedColumns||i.isFromGantt||n._updateTableWidth();r.ejScroller("refresh");n._updateScrollCss();n._updateHeaderScrollLeft();i.showColumnChooser&&(n._renderColumnChooserList(!0),n._updateColumnMenuVisibility())},_treeGridAddEditDialog:function(){var r;if(this.model.columns.length!=0){var u=t.buildTag("div"),o=t.buildTag("form.e-treegridform","",{},{id:this._id+"EditFormDialog"}),s=t.buildTag("table","",{margin:"0 auto"},{}),f,h,e,l,c;for(r=0;r<this.model.columns.length;r++)(this.model.columns[r].visible||t.isNullOrUndefined(this.model.columns[r].visible))&&this.model.columns[r].field!="checkboxState"&&!this._isCommandColumn(this.model.columns[r])&&(l="tr",c="td",f=t.buildTag(l),h=t.buildTag(c+".e-editdialoglabel","",{"text-align":"right"}),e=t.buildTag(c+".e-editdialogrowcell","",{"text-align":"left"}),f.append(h.get(0)).append(e.get(0)),this.model.columns[r].headerText==i&&(this.model.columns[r].headerText=this.model.columns[r].field),h.append("<label>"+this.model.columns[r].headerText+"<\/label>"),this.model.columns[r].allowEditing!=!1&&this.model.columns[r].field&&t.TreeGrid._initCellEditType(this,e,this._id,r),this.model.columns[r].allowEditing==!1&&e.find(".e-field").attr("disabled",!0).addClass("e-disable"),this.model.columns[r].visible===!1&&f.addClass("e-hide"),s.append(f));o.append(s);o.appendTo(u);u=this._renderDiaglogButton(o,u,s);n.templates(this._id+"_JSONDialogEditingTemplate",u.html())}},_treeGridAddEditDialogTemplate:function(){if(this.model.columns.length!=0){var i=t.buildTag("div","",{display:"none"}),r=t.buildTag("form.e-treegridform","",{},{id:this._id+"EditFormDialog"}),u=this.model.editSettings.dialogEditorTemplateID;r.html(n(u).html());i=this._renderDiaglogButton(r,i);n.templates(this._id+"_JSONdialogTemplateMode",i.html())}},_renderDiaglogButton:function(n,i,r){var u,s=this._contextMenuTexts,f,e,o,h,l,c;return u="EditFormDialog_",t.isNullOrUndefined(r)?(f=t.buildTag("input.e-save e-button e-btnsub e-flat","",{"margin-left":"33%"},{type:"button",id:u+this._id+"_Save"}),f.ejButton({cssClass:this.model.cssClass,enableRTL:this.model.enableRTL,text:s.saveText,width:"30%"}),e=t.buildTag("input.e-cancel e-button e-btncan e-flat","",{"margin-left":"7%"},{type:"button",id:u+this._id+"_Cancel"}),e.ejButton({cssClass:this.model.cssClass,enableRTL:this.model.enableRTL,text:s.cancelText,width:"30%"})):(f=t.buildTag("input.e-save e-button e-btnsub e-flat","",{"margin-left":"0px"},{type:"button",id:u+this._id+"_Save"}),f.ejButton({cssClass:this.model.cssClass,enableRTL:this.model.enableRTL,text:s.saveText,width:"45%"}),e=t.buildTag("input.e-cancel e-button e-btncan e-flat","",{"margin-left":"10%"},{type:"button",id:u+this._id+"_Cancel"}),e.ejButton({cssClass:this.model.cssClass,enableRTL:this.model.enableRTL,text:s.cancelText,width:"45%"})),o=t.buildTag("div","",{},{"class":"e-editform-btn e-editdialogbutton"}),t.isNullOrUndefined(r)||(h=t.buildTag("tr"),l=t.buildTag("td.e-editdialoglabel"),c=t.buildTag("td.e-editdialogrowcell")),o.append(f),o.append(e),t.isNullOrUndefined(r)||(c.append(o),h.append(l),h.append(c),r.append(h)),n.appendTo(i),t.isNullOrUndefined(r)?n.append(o):n.append(r),i},updateAllowKeyboardNavigation:function(n){this.model.allowKeyboardNavigation=n},_refreshFooterSummaryRecords:function(){var i=this,f=this.model,r,u;f.showTotalSummary&&i._$footerContainer.length>0&&(this._frozenColumnsLength>0?(i._$footerContainer.html(this._renderSummaryByFrozenDesign()),this._renderFrozenSummary()):(r=t.buildTag("table.e-table e-zerospace#"+i._id+"summarye-table","",{top:"0px"}),u=t.buildTag("tbody"),r.append(i.getContentTable().find("colgroup").clone()).append(u),u.html(n.render[this._id+"_Template"](i._footerSummaryRecord)),i._$footerContainer.empty().append(r)),i._$footertableContent=i._$footerContainer.find(".e-table"))},_updateHeaderScrollLeft:function(n){var i=this;t.isNullOrUndefined(n)&&(n=i.getScrollElement().ejScroller("option","scrollLeft"));this._frozenColumnsLength>0?(i._$gridHeaderContainer.find("#e-movableheader"+this._id).scrollLeft(n),i.model.showTotalSummary&&i._$footerContainer&&i._$footerContainer.find("#e-movablefooter"+this._id).scrollLeft(n)):(i._$gridHeaderContainer.scrollLeft(n),i.model.showTotalSummary&&i._$footerContainer&&i._$footerContainer.scrollLeft(n))},updateColumns:function(n){var t=this,i=this.model;i.columns=n;t._refreshFrozenColumns()},updateToGanttColumns:function(){var t=this,i=t.model,r=i.columns,u=n("#"+t._id.replace("ejTreeGrid","")).data("ejGantt");u.updateGanttColumns(r)},_updateAddEditDialogTemplate:function(){var i=this,t;t=n("#"+i._id.replace("ejTreeGrid","")).data("ejGantt");t.addDialogTemplate();t.editDialogTemplate()},_refreshFrozenColumns:function(){var i=this,r=this.model,f=!1,o,s,u,h,e,c,l;if(i._initFrozenColumns(),i._processEditing(),i._$gridHeaderContent.replaceWith(i._renderGridHeader()),i._addInitTemplate(),r.isFromGantt&&i._$gridContent.removeClass("e-borderbox"),this._frozenColumnsLength>0&&i._$frozenTableContent.length==0?(f=!0,o=i._$gridContent.css("width"),s=i._$gridContent.css("height"),i._$gridContent.ejScroller("destroy"),i._$gridContent.css("width",o),i._$gridContent.css("height",s),i._$gridContainer.html(i._renderByFrozenDesign()),i.setGridContentTable(i._$gridContainer.find(".e-table")),r.allowTextWrap&&!r.enableVirtualization?i._$gridContainer.find("#e-movablecontent"+i._id+",#e-movablecontentdiv"+i._id+",#e-frozencontentdiv"+i._id).css("height","auto"):i._$gridContainer.find("#e-movablecontent"+i._id+",#e-movablecontentdiv"+i._id+",#e-frozencontentdiv"+i._id).css("height",i._$gridContainer.css("height")),i._renderScroller(!0)):i._$frozenTableContent.length>0&&this._frozenColumnsLength==0&&(f=!0,i._$gridContent.find("#e-movablecontainer"+i._id).ejScroller("destroy"),u=t.buildTag("table.e-table e-zerospace#"+i._id+"e-table","",{top:"0px",position:"relative"}),h=t.buildTag("tbody"),u.append(i.getHeaderTable().find("colgroup").clone()).append(h),i._$gridContainer.html(u),i.setGridContentTable(u),i._renderScroller(!0)),i._$frozenTableContent=n("#"+i._id+"frozene-table"),i._$movableTableContent=n("#"+i._id+"movablee-table"),i._$tableContent=n("#"+i._id+"e-table"),r.showTotalSummary&&i._$footerContainer.length>0&&i._refreshFooterSummaryRecords(),f)i.onScrollHelper(0);e={};e.requestType=t.TreeGrid.Actions.Refresh;i._isRendered=!1;i.sendDataRenderingRequest(e);i.setWidthToColumns();i._isRendered=!0;i._trigger("refresh");this._eventBindings();this._hideCollapsedDetailsRows();i.getScrollElement().ejScroller("refresh");i._updateScrollCss();r.isFromGantt&&(c=i.getScrollElement(),l=c.ejScroller("isHScroll"),l?i._$gridContent.removeClass("e-borderbox"):i._$gridContent.addClass("e-borderbox"));r.showColumnChooser&&i._renderColumnChooserList(!0);i._updateHeaderScrollLeft();r.isFromGantt&&(i._addEmptyColumntoGrid(),i.updateToGanttColumns())},freezePrecedingColumns:function(n){var f=this,e=this.model,o=e.columns,s=this.getColumnByField(n),i=o.indexOf(s),r,u;if((this.editFormValidate()&&(e.isEdit?this.saveCell():this._isRowEdit&&this.saveRow()),this._clearContextMenu(),this._removeDetailsRow(),this._clearColumnMenu(),t.isNullOrUndefined(s)||i==-1)||i==0&&i<=this._frozenColumnsLength||(r=this._getFrozenColumnWidth(i),r=r+18,r>this._gridWidth))return!1;for(u=0;u<i;u++)o[u].isFrozen=!0;f._refreshFrozenColumns();f._updateWrapRowHeights(null,"virtualRefresh")},freezeColumn:function(n,i){var r=this,u=this.model,s=u.columns,f=this.getColumnByField(n),e,o;if((this.editFormValidate()&&(u.isEdit?this.saveCell():this._isRowEdit&&this.saveRow()),this._clearContextMenu(),this._removeDetailsRow(),this._clearColumnMenu(),u.selectionSettings.selectionMode=="cell"&&r.clearSelection(),t.isNullOrUndefined(f))||r._frozenColumnsLength==u.columns.length-1&&i||f.isFrozen==i||(e=this._getFrozenColumnWidth(),o=s.indexOf(f),e=e+(i?this.columnsWidthCollection[o]+18:-this.columnsWidthCollection[o]),e>this._gridWidth))return!1;f.isFrozen=i;r._refreshFrozenColumns();r._off(r.element,"mousewheel DOMMouseScroll",r._mouseWheel);this._frozenColumnsLength&&r._on(r.element,"mousewheel DOMMouseScroll",r._mouseWheel);r._updateWrapRowHeights(null,"virtualRefresh")},updateCheckboxColumn:function(i){var r=this,h=r.model,u=h.columns,s=r.getColumnByField(i),f,e,o;r._checkboxSelection&&(n.each(u,function(n,t){t.showCheckbox=!1}),t.isNullOrUndefined(s)||(f=u.indexOf(s),f>-1&&(u[f].showCheckbox=!0)),e={},o={},e.selectionType=t.TreeGrid.SelectionType.Checkbox,o.selectionSettings=e,r._refreshSelectionSettings(o,"selectionSettings"))},_refreshSelectionSettings:function(i,r){var u=this,f=u.model,o=!1,e,s,h;o=!t.isNullOrUndefined(i[r].selectionType)||!t.isNullOrUndefined(i[r].selectionMode);r=="selectionType"?(f.selectionSettings.selectionType=i[r],o=!0):r=="selectionMode"?(f.selectionSettings.selectionMode=i[r],o=!0,f.showColumnChooser&&f.showColumnOptions&&u.columnAddDialogTemplate()):n.extend(f.selectionSettings,i[r]);e=f.selectionSettings.selectionType==t.TreeGrid.SelectionType.Checkbox&&f.selectionSettings.selectionMode==t.TreeGrid.SelectionMode.Row;(!t.isNullOrUndefined(i[r].enableHierarchySelection)&&f.selectedItems.length>0||!e&&u._checkboxSelection)&&(u._isFromSetmodel=!0,u.selectAllRows(!1),u._isFromSetmodel=!1);(u._checkboxSelection||e)&&(u._checkboxSelection=e,u._processEditing(),(!e&&u._checkboxColumnName=="checkboxState"||f.columns[0].nonColumn&&u._checkboxColumnName!="checkboxState")&&(s=f.columns[f.treeColumnIndex],f.columns[0].isFrozen&&(f.columns[0].isFrozen=!1,u._frozenColumnsLength-=1,h=u._frozenColumns.indexOf(f.columns[0]),u._frozenColumns.splice(h,1),f.scrollSettings.frozenColumns=this._frozenColumnsLength),f.columns.splice(0,1),s&&(f.treeColumnIndex=f.columns.indexOf(s))),u._checkboxSelection||(u._checkboxColumnName=null),u._$gridHeaderContent.replaceWith(u._renderGridHeader()),u._setWidthToHeaders(),f.allowFiltering&&u._resizeFilteringElements(),o&&(u._addInitTemplate(),this.renderRecords()),u.setWidthToColumns(),u._updateScrollCss(),u._updateHeaderScrollLeft(),f.selectedItems.length>0&&u.selectAllRows())},_setModel:function(i){var r=this,u=r.model,p=r.getUpdatedRecords(),f,ct,tt,et,y,lt,l,w,ot,st,b,it,c,k,d,g,s,h,at,rt,ut,nt,ht,a;for(f in i)switch(f){case"enableAltRow":u.enableAltRow=i[f];r._addInitTemplate();r.renderRecords(c);r._updateWrapRowHeights("header","refreshAll");break;case"allowFiltering":!u.allowFiltering&&r._filteredColumnValueID.length>0&&r._clearAllFilter(r._filteredColumnValue);u.allowFiltering=i[f];r._initiateSetModel();u.allowFiltering=i[f];var e=r.getScrollElement().ejScroller("instance"),v=e.scrollLeft(),ft=0,o=e.scrollTop();r._$gridHeaderContent.replaceWith(r._renderGridHeader());r._setWidthToHeaders();u.showTotalSummary&&(ft=r.element.find(".e-footersummaryrowdiv").outerHeight());n("#"+r._id).addClass("e-treegrid-overflow");r._viewPortHeight=r.element.height()-(r._getNonContentHeight()+ft);n("#"+r._id).removeClass("e-treegrid-overflow");r._frozenColumnsLength>0&&r._$gridContent.css("height",r._viewPortHeight);e.option("height",r._viewPortHeight);u.enableVirtualization&&(s=u.currentViewData.length,h=u.rowHeight,h+=u.showDetailsRow&&!u.showDetailsRowInfoColumn?u.detailsRowHeight:0,s*h<r._viewPortHeight&&(s>0?(o=o-(r._viewPortHeight-(s-1)*h),o<0&&(o=0)):(r.processBindings(),r.renderRecords())));u.showColumnChooser&&u.showColumnOptions&&r.columnAddDialogTemplate();u.allowFiltering&&u.filterSettings.filterType=="menu"&&r._renderedFilterMenuDialog.length==0&&r._renderFilterMenu();this.setWidthToColumns();e.scrollY(o,!0);e.scrollX(v,!0);r._updateHeaderScrollLeft(v);r._updateScrollCss();r._updateWrapRowHeights("row,total","refreshAll");break;case"enableResize":r.model.enableResize=i[f];u.enableResize?r._on(n(window),"resize",r._windowResize):r._off(n(window),"resize",r._windowResize);break;case"isResponsive":r.model.isResponsive=i[f];u.isResponsive?(r._on(n(window),"resize",r._windowResize),n("#"+r._id+"_toolbarItems").addClass("e-treegridadaptivetoolbar"),r._mediaQueryUpdate(),r._off(this.element,"swipeleft swiperight",".e-gridcontent div > .e-table",n.proxy(this._swipeAction,this)),r._on(this.element,"swipeleft swiperight",".e-gridcontent div > .e-table",n.proxy(this._swipeAction,this))):(r._off(n(window),"resize",r._windowResize),r._off(this.element,"swipeleft swiperight",".e-gridcontent div > .e-table",n.proxy(this._swipeAction,this)),n("#"+r._id+"_toolbarItems").removeClass("e-treegridadaptivetoolbar"),r._mediaQueryUpdate());break;case"enableVirtualization":u.enableVirtualization=i[f];ct=r._prevSelectedItem;tt=r.selectedRowIndex()&&p[r.selectedRowIndex()];r.processBindings();u.enableVirtualization||(this._frozenColumnsLength>0?(r._$frozenTableContent.css({top:0}),r._$movableTableContent.css({top:0})):r._$tableContent.css({top:0}));tt&&r.selectedRowIndex(p.indexOf(tt));c={};c.requestType=t.TreeGrid.Actions.Refresh;r.sendDataRenderingRequest(c);r._updateWrapRowHeights(null,"refreshAll");r._isRowEdit=u.isEdit=!1;r._cancelSaveTools();r._clearColumnMenu();r._clearContextMenu();this._removeDetailsRow();break;case"allowColumnResize":u.allowColumnResize=i[f];u.allowColumnResize&&(r._resizer=new t.gridFeatures.gridResize(r));r._enableColumnResizeEvents();break;case"allowSorting":u.allowSorting=i[f];r.sortSetting(i[f]);u.showColumnChooser&&u.showColumnOptions&&r.columnAddDialogTemplate();break;case"allowPaging":if(u.allowPaging){r.element.append(r._renderGridPager());r.element.append(r.element.find(".e-pager").first());r.element.find(".e-pager").css({width:r._gridWidth-2});var e=r.getScrollElement().ejScroller("instance"),v=e.scrollLeft(),o=e.scrollTop();r._viewPortHeight=r._getViewPortHeight();u.showTotalSummary&&(r._viewPortHeight-=r._$totalSummaryRowContainer.outerHeight());r._frozenColumnsLength>0&&r._$gridContent.css("height",r._viewPortHeight);e.option("height",r._viewPortHeight);e.scrollY(o,!0);e.scrollX(v,!0);r._pagerHeight=r.element.find(".e-pager").outerHeight();r.gotoPage()}else et=r.element.find(".e-pager").first().outerHeight(),r.element.find(".e-pager").first().remove(),r._viewPortHeight=r._viewPortHeight+et,this._frozenColumnsLength>0&&r._$gridContent.css("height",r._viewPortHeight),r.getScrollElement().ejScroller({height:r._viewPortHeight}),u.pageSettings.totalRecordsCount>0?r._refreshDataSource():r.refreshContent(),r.renderRecords(),r._isRefreshAddedRecord=!1;r._updateWrapRowHeights("header","refreshAll");break;case"dragTooltip":y=i[f].tooltipItems;y&&!n.isArray(y)&&(y=y.length>0?y.split(","):[],i[f].tooltipItems=y);n.extend(u.dragTooltip,i[f]);r._createDragTooltipTemplate();r.refreshContent();break;case"allowDragAndDrop":u.allowDragAndDrop=i[f];lt=jQuery.uaMatch(navigator.userAgent);r.refreshContent();break;case"sortSettings":n.extend(u.sortSettings,i[f]);r.refreshContent();l={};l.requestType=t.TreeGrid.Actions.Refresh;r.sendDataRenderingRequest(l);break;case"allowSelection":u.allowSelection=i[f];u.allowSelection||(r._checkboxSelection&&u.selectedItems.length>0&&(r._isFromSetmodel=!0,r.selectAllRows(!1),r._isFromSetmodel=!1),r.clearSelection(-1),r.selectedRowIndex(-1),r.model.selectedItem=null,r._cancelSaveTools());break;case"allowTextWrap":case"headerTextOverflow":f=="allowTextWrap"&&(u.allowTextWrap=i[f]);f=="headerTextOverflow"&&(u.headerTextOverflow=i[f],r._$gridHeaderContent.replaceWith(r._renderGridHeader()),r.setWidthToColumns(),r.getScrollElement().ejScroller("refresh"),r._updateScrollCss());f=="allowTextWrap"&&(r._addInitTemplate(),r.renderRecords(c),r.model.showTotalSummary&&(r._createTotalSummaryRow(),r._setWidthToFooters()));r._updateWrapRowHeights(null,"refreshAll");break;case"selectionType":case"selectionMode":case"selectionSettings":this._initiateSetModel();r.clearAllSelection();r._refreshSelectionSettings(i,f);r.model.allowSelection&&r.model.selectionSettings.selectionType=="multiple"&&n("#"+r._id+"_selectionpopup").length==0&&!r.model.isFromGantt&&r._renderMultiSelectionIndicator();break;case"showSummaryRow":u.showSummaryRow=i[f];u.showSummaryRow?(r._createSummaryRow(),l={},l.requestType=t.TreeGrid.Actions.Refresh,r.sendDataRenderingRequest(l)):(n(r.element).find(".e-summaryrow").hide(),u.updatedRecords=r._spliceSummaryRows(u.updatedRecords),u.allowPaging&&(r._updateCurrentViewData(),l={},l.requestType=t.TreeGrid.Actions.Refresh,r.sendDataRenderingRequest(l)));r.updateCollapsedRecordCount();r._updateWrapRowHeights("header");r.updateHeight();(u.allowTextWrap||u.headerTextOverflow=="wrap")&&r._updateGridContentHeight();break;case"showTotalSummary":u.showTotalSummary=i[f];u.showTotalSummary?(r._createTotalSummaryRow(),r._setWidthToFooters(),r._viewPortHeight=r._getViewPortHeight(),r._viewPortHeight-=n(r._$totalSummaryRowContainer).height()):(n(r.element).find(".e-footersummaryrowdiv").remove(),r._viewPortHeight=r._getViewPortHeight());var e=r.getScrollElement().ejScroller("instance"),v=e.scrollLeft(),o=e.scrollTop();r._frozenColumnsLength>0&&r._$gridContent.css("height",r._viewPortHeight);e.option("height",r._viewPortHeight);u.enableVirtualization&&(s=u.currentViewData.length,h=u.rowHeight,h+=u.showDetailsRow&&!u.showDetailsRowInfoColumn?u.detailsRowHeight:0,s*h<r._viewPortHeight&&(s>0?(o=o-(r._viewPortHeight-(s-1)*h),o<0&&(o=0)):(r.processBindings(),r.renderRecords())));e.scrollY(o,!0);e.scrollX(v,!0);r._updateHeaderScrollLeft(v);r._updateScrollCss();r._updateWrapRowHeights("header","refreshAll");break;case"selectedRowIndex":this.isEdit||this._isRowEdit?this.selectedRowIndex(p.indexOf(r._prevSelectedItem)):(this.selectedRowIndex()>=0&&!t.isNullOrUndefined(this.selectedRowIndex())&&u.allowSelection&&p.length>this.selectedRowIndex()&&this.getExpandStatus(p[this.selectedRowIndex()])?(w=this.selectedRowIndex(),r._rowSelectingEventTrigger(this._previousIndex,w)||(u.showSummaryRow&&(ot=r._spliceSummaryRows(u.updatedRecords),st=ot[w],w=p.indexOf(st)),r.selectRows(w),r._rowSelectedEventTrigger(w))):(r.clearSelection(-1),r.selectedRowIndex(-1),r.model.selectedItem=null,r._previousIndex=-1),r._cancelSaveTools());break;case"selectedCellIndexes":u.allowSelection&&u.selectionSettings.selectionMode=="cell"&&r.selectCells(i[f]);break;case"editSettings":n.extend(u.editSettings,i[f]);r._processEditing();r._enableEditingEvents();r._updateToolbarItems();break;case"allowKeyboardNavigation":u.allowKeyboardNavigation=i[f];break;case"dataSource":r._isRowEdit||r.model.isEdit||(r._fieldNamesToQuery=[],r._assignedIdCollections=[],r._assignedParendIDs=[],r._refreshDataSource());break;case"columns":u.columns=i[f].slice(0);r._validateColumnFields();r._validateColumnVisible(!0);r._refreshFrozenColumns();r._updateWrapRowHeights(null,"refreshAll");break;case"rowHeight":u.rowHeight=i[f];r._addInitTemplate();r.renderRecords(c);r.updateHeight();break;case"treeColumnIndex":r.columnIndex(i[f]);break;case"showColumnChooser":u.showColumnChooser=i[f];r._$gridHeaderContent.replaceWith(r._renderGridHeader());r.setWidthToColumns();r.getScrollElement().ejScroller("refresh");r._updateScrollCss();u.showColumnChooser?(r._renderColumnChooser(),u.allowFiltering&&u.filterSettings.filterType=="menu"&&r._renderedFilterMenuDialog.length==0&&r._renderFilterMenu()):(r._clearColumnMenu(),n("#"+r._id+"ccDiv_wrapper").remove(),n("#"+r._id+"filterMenu_wrapper").remove());r._updateWrapRowHeights("row,total","refreshAll");u.isFromGantt&&(r._addEmptyColumntoGrid(),this._updateHeaderScrollLeft(this.getScrollElement().ejScroller("model.scrollLeft")));break;case"showColumnOptions":u.showColumnOptions=i[f];r._$gridHeaderContent.replaceWith(r._renderGridHeader());r.setWidthToColumns();r.getScrollElement().ejScroller("refresh");r._updateScrollCss();u.showColumnChooser&&u.showColumnOptions?(r.columnAddDialogTemplate(),r._renderUpdateConfirmDialog()):(r._clearColumnMenu(),n("#"+r._id+"ccDiv_wrapper").remove(),n("#"+r._id+"filterMenu_wrapper").remove());r._updateWrapRowHeights("row,total","refreshAll");u.isFromGantt&&r._addEmptyColumntoGrid();break;case"locale":r._clearContextMenu();r._clearColumnMenu();r._removeDetailsRow();u.locale=i[f];r._setCultureInfo();r._processEditing();r._addInitTemplate();r.refreshContent();r._$gridHeaderContent.replaceWith(r._renderGridHeader());r.renderRecords(c);r.setWidthToColumns();r.getScrollElement().ejScroller("refresh");r._updateScrollCss();u.showColumnChooser&&r._renderColumnChooserList(!0);u.toolbarSettings.showToolbar&&r._updateToolbar();u.allowPaging&&r.getPager().ejPager("option",i[f]).ejPager("refreshPager");r.model.showColumnChooser&&r.model.showColumnOptions&&(r.columnAddDialogTemplate(),r._renderUpdateConfirmDialog());u.allowFiltering&&u.filterSettings.filterType=="menu"&&r._renderFilterMenu();r._updateWrapRowHeights(null,"refreshAll");break;case"toolbarSettings":n.extend(r.model.toolbarSettings,i[f]);r._updateToolbar();r._updateWrapRowHeights("header","refreshAll");break;case"contextMenuSettings":n.extend(r.model.contextMenuSettings,i[f]);u.contextMenuSettings.showContextMenu||r._clearContextMenu();this._removeDetailsRow();break;case"enableCollapseAll":u.enableCollapseAll=i[f];u.enableCollapseAll?r.collapseAll():r.expandAll();break;case"showDetailsRow":u.showDetailsRow=i[f];this._updateDetailsRowProperties("showDetailsRow");break;case"detailsRowHeight":u.detailsRowHeight=i[f];this._updateDetailsRowProperties("detailsRowHeight");break;case"detailsTemplate":u.detailsTemplate=i[f];this._updateDetailsRowProperties("detailsTemplate");break;case"showDetailsRowInfoColumn":u.showDetailsRowInfoColumn=i[f];this._updateDetailsRowProperties("showDetailsRowInfoColumn");break;case"altRowTemplateID":this._initiateSetModel();u.altRowTemplateID=i[f];r._addInitTemplate();r.renderRecords(c);r._updateWrapRowHeights("header");this.updateHeight();(u.allowTextWrap||u.headerTextOverflow=="wrap")&&r._updateGridContentHeight();break;case"rowTemplateID":this._initiateSetModel();u.rowTemplateID=i[f];r._addInitTemplate();r.renderRecords(c);r._updateWrapRowHeights("header");this.updateHeight();(u.allowTextWrap||u.headerTextOverflow=="wrap")&&r._updateGridContentHeight();break;case"pageSettings":this._initiateSetModel();u.allowPaging&&(n.extend(u.pageSettings,i[f]),this.getPager().ejPager("option",u.pageSettings).ejPager("refreshPager"),i[f].totalRecordsCount>0?r._refreshDataSource():r.gotoPage());break;case"sizeSettings":this._initiateSetModel();n.extend(u.sizeSettings,i[f]);this._calculateDimensions();this._getViewPortHeight()<=0&&(u.sizeSettings.height="450px",this._updateElementHeight());this._windowResize();break;case"readOnly":u.readOnly=i[f];break;case"showGridCellTooltip":u.showGridCellTooltip=i[f];break;case"showGridExpandCellTooltip":u.showGridExpandCellTooltip=i[f];break;case"allowMultiSorting":u.allowMultiSorting=i[f];break;case"query":u.query=t.isNullOrUndefined(i[f])?t.Query():i[f];r._refreshDataSource();break;case"filterSettings":if(u.allowFiltering){if(i.filterSettings.filterType||u.filterSettings.filterType!="filterbar"){if(i.filterSettings.filterType){u.allowFiltering=!0;n.extend(r.model.filterSettings,i[f]);r._initiateSetModel();var e=r.getScrollElement().ejScroller("instance"),v=e.scrollLeft(),o=e.scrollTop();r._$gridHeaderContent.replaceWith(r._renderGridHeader());r._setWidthToHeaders();n("#"+r._id).addClass("e-treegrid-overflow");r._viewPortHeight=r._getViewPortHeight();n("#"+r._id).removeClass("e-treegrid-overflow");u.filterSettings.filterType=="menu"&&r._renderedFilterMenuDialog.length==0&&r._renderFilterMenu();r._frozenColumnsLength>0&&r._$gridContent.css("height",r._viewPortHeight);e.option("height",r._viewPortHeight);u.enableVirtualization&&(s=u.currentViewData.length,h=u.rowHeight,h+=u.showDetailsRow&&!u.showDetailsRowInfoColumn?u.detailsRowHeight:0,s*h<r._viewPortHeight&&(s>0?(o=o-(r._viewPortHeight-(s-1)*h),o<0&&(o=0)):(r.processBindings(),r.renderRecords())));u.showColumnChooser&&u.showColumnOptions&&r.columnAddDialogTemplate();this.setWidthToColumns();e.scrollY(o,!0);e.scrollX(v,!0);r._updateHeaderScrollLeft(v);r._updateScrollCss()}}else{for(c={},n.extend(r.model.filterSettings,i[f]),b=r.model.filterSettings,it=t.isNullOrUndefined(b.filterBarMode)?"immediate":b.filterBarMode,k=n.extend([],b.filteredColumns),d=0;d<u.columns.length;d++)u.columns[d].allowFiltering&&r._clearFilterElementValue(u.columns[d]);for(b.filteredColumns=k,b.filterBarMode=it,c.requestType="filtering",g=0;g<k.length;g++)n("#"+r._id+"_"+k[g].field.split(".").join("")+"_filterbarcell").val(k[g].value);r._ensureDataSource(c);r._off(r.element,"keyup",".e-filterbarcell input",r._filterBarHandler);r._off(r.element,"click",".e-filterbarcell .e-checkbox",r._filterBarHandler);it=="immediate"&&(r._on(r.element,"keyup",".e-filterbarcell input",r._filterBarHandler),r._off(r.element,"click",".e-filterbarcell .e-checkbox")._on(r.element,"click",".e-filterbarcell .e-checkbox",r._filterBarHandler))}r._updateWrapRowHeights("row,total","refreshAll")}break;case"columnResizeSettings":this._initiateSetModel();n.extend(u.columnResizeSettings,i[f]);this._updateGridResizeSettings();ht=u.columnResizeSettings.columnResizeMode;ht==t.TreeGrid.ColumnResizeMode.FixedColumns?this._updateTableWidth():(this._frozenColumnsLength>0?(rt=n(this.getHeaderTable()[1]),ut=n(this.getContentTable()[1]),nt=u.showTotalSummary?n(this._$footertableContent[1]):null):(rt=this.getHeaderTable(),ut=this.getContentTable(),nt=u.showTotalSummary?n(this._$footertableContent[0]):null),rt.css("width","").removeClass("e-tableLastCell"),ut.css("width","").removeClass("e-tableLastCell"),nt&&nt.css("width","").removeClass("e-tableLastCell"));this._updateScrollCss();break;case"cssClass":for(this.element.removeClass(r._cssClass).addClass(i[f]),this.model.allowPaging&&n("#"+this._id+"Pager").ejPager("model.cssClass",i[f]),u.toolbarSettings.showToolbar&&n("#"+r._id+"_toolbarItems").ejToolbar("model.cssClass",i[f]),r._updateConfirmDialog&&r._updateConfirmDialog.data("ejDialog")&&r._updateConfirmDialog.ejDialog("model.cssClass",i[f]),a=0;a<r._renderedFilterMenuDialog.length;a++)r._renderedFilterMenuDialog[a]=="stringedit"?(n("#"+this._id+"filterStringMenuDiv_wrapper").find(".e-dropdownlist").ejDropDownList("model.cssClass",i[f]),n("#"+this._id+"filterStringMenuDiv_wrapper").find(".e-button").ejButton("model.cssClass",i[f]),n("#"+this._id+"filterStringMenuDiv_wrapper").find(".e-autocomplete").ejAutocomplete("model.cssClass",i[f])):r._renderedFilterMenuDialog[a]=="numericedit"?(n("#"+this._id+"filterNumericMenuDiv_wrapper").find(".e-dropdownlist").ejDropDownList("model.cssClass",i[f]),n("#"+this._id+"filterNumericMenuDiv_wrapper").find(".e-button").ejButton("model.cssClass",i[f]),n("#"+this._id+"filterNumericMenuDiv_wrapper").find(".e-numerictextbox").ejNumericTextbox("model.cssClass",i[f])):r._renderedFilterMenuDialog[a]=="datepicker"?(n("#"+this._id+"filterDatepickerMenuDiv_wrapper").find(".e-dropdownlist").ejDropDownList("model.cssClass",i[f]),n("#"+this._id+"filterDatepickerMenuDiv_wrapper").find(".e-button").ejButton("model.cssClass",i[f]),n("#"+this._id+"filterDatepickerMenuDiv_wrapper").find(".e-datepicker").ejDatePicker("model.cssClass",i[f])):r._renderedFilterMenuDialog[a]=="datetimepicker"?(n("#"+this._id+"filterDatetimePickerMenuDiv_wrapper").find(".e-dropdownlist").ejDropDownList("model.cssClass",i[f]),n("#"+this._id+"filterDatetimePickerMenuDiv_wrapper").find(".e-button").ejButton("model.cssClass",i[f]),n("#"+this._id+"filterDatetimePickerMenuDiv_wrapper").find(".e-datetimepicker").ejDateTimePicker("model.cssClass",i[f])):"#"+r._renderedFilterMenuDialog[a]=="dropdownedit"?(n("#"+this._id+"filterDropdownMenuDiv_wrapper").find(".e-dropdownlist").ejDropDownList("model.cssClass",i[f]),n("#"+this._id+"filterDropdownMenuDiv_wrapper").find(".e-button").ejButton("model.cssClass",i[f])):"#"+r._renderedFilterMenuDialog[a]=="booleanedit"&&(n("#"+this._id+"filterBooleanMenuDiv_wrapper").find(".e-dropdownlist").ejDropDownList("model.cssClass",i[f]),n("#"+this._id+"filterBooleanMenuDiv_wrapper").find(".e-button").ejButton("model.cssClass",i[f]));this.columnAddDialogTemplate();n("#"+r._id+"ConfirmDialog_wrapper").find(".e-button").ejButton("model.cssClass",i[f]);this.model.editSettings.allowEditing&&this.model.editSettings.editMode=="dialogEditing"&&(t.isNullOrUndefined(r.model.editSettings.dialogEditorTemplateID)||r.model.editSettings.dialogEditorTemplateID=="")?r._treeGridAddEditDialog():this.model.editSettings.allowEditing&&this.model.editSettings.editMode=="dialogEditing"&&!t.isNullOrUndefined(r.model.editSettings.dialogEditorTemplateID)&&r.model.editSettings.dialogEditorTemplateID!=""&&r._treeGridAddEditDialogTemplate();u.showColumnChooser&&this._renderColumnChooserList(!0);r._cssClass=i[f];break;case"enableLoadOnDemand":u.enableLoadOnDemand=i[f];r._refreshDataSource()}},_initiateSetModel:function(){var n=this.model;this.editFormValidate()&&(n.isEdit?this.saveCell():this._isRowEdit&&this.saveRow());this._clearContextMenu();this._clearColumnMenu();this._removeDetailsRow()},_updateDetailsRowProperties:function(n){var i=this,r=this.model,u;if((r.isEdit||this._isRowEdit)&&(this.cancelRowEditCell(),this._cancelSaveTools()),this.clearColumnMenu(),this._clearContextMenu(),this._removeDetailsRow(),i._detailsRowHeight=r.showDetailsRow&&r.detailsTemplate&&!r.showDetailsRowInfoColumn?r.detailsRowHeight:0,r.flatRecords.forEach(function(n){n.isDetailsExpanded=r.showDetailsRow&&r.detailsTemplate?r.showDetailsRowInfoColumn?!1:!0:!1}),(n=="detailsTemplate"||n=="detailsRowHeight")&&r.showDetailsRowInfoColumn)i._addInitTemplate();else{i._$gridHeaderContent.replaceWith(i._renderGridHeader());i._addInitTemplate();this.onScrollHelper(0);i.refreshContent();i._isRendered=!1;u={};u.requestType=t.TreeGrid.Actions.Refresh;i.sendDataRenderingRequest(u);i.setWidthToColumns();i._isRendered=!0;i._trigger("refresh");this._eventBindings();this._hideCollapsedDetailsRows();i.getScrollElement().ejScroller("refresh");i._updateScrollCss()}i._updateWrapRowHeights(null,"refreshAll")},_hideCollapsedDetailsRows:function(){var t=this,i=this.model;i.showDetailsRow&&i.detailsTemplate&&!i.showDetailsRowInfoColumn&&(this._frozenColumnsLength>0?n(t.getTreeGridRows()[0]).add(t.getTreeGridRows()[1]).filter("tr.e-collapsedrowexpandeddetailsrow").css("display","none"):n(t.getTreeGridRows()).filter("tr.e-collapsedrowexpandeddetailsrow").css("display","none"))},_updateToolbar:function(){var t=this,r=t.model,i=t.getScrollElement().ejScroller("instance"),u=i.scrollLeft(),f=i.scrollTop();n("#"+t._id+"_toolbarItems").remove();n("#"+t._id+"_toolbarItems_Main").remove();r.toolbarSettings.showToolbar&&t._renderToolbarTemplate().insertBefore(n("#"+t._id+"e-gridheader"));r.isEdit&&t.cancelEditCell();t._isRowEdit&&(t.cancelRowEditCell(),t._cancelSaveTools());t._viewPortHeight=t._getViewPortHeight();t._frozenColumnsLength>0&&t._$gridContent.css("height",t._viewPortHeight);i.option("height",t._viewPortHeight);r.enableVirtualization&&(t.processBindings(),t.renderRecords());i.option("scrollTop",f);i.option("scrollLeft",u);t._clearContextMenu();this._removeDetailsRow()},_refreshDataSource:function(){var i=this,u=this.model,r;(i._isRowEdit||i.model.isEdit)&&i.cancelRowEditCell();i.resetModelCollections();i._createdAt="load";this.dataSource()instanceof t.DataManager||this.