UNPKG

tui-grid

Version:

TOAST UI Grid : Powerful data grid control supported by TOAST UI

6 lines 197 kB
/*! * bundle created at "Thu May 09 2019 15:25:27 GMT+0900 (KST)" * version: 3.8.0 */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("underscore"),require("tui-code-snippet"),require("backbone"),require("jquery"),require("tui-date-picker"),require("tui-pagination")):"function"==typeof define&&define.amd?define(["underscore","tui-code-snippet","backbone","jquery","tui-date-picker","tui-pagination"],t):"object"==typeof exports?exports.Grid=t(require("underscore"),require("tui-code-snippet"),require("backbone"),require("jquery"),require("tui-date-picker"),require("tui-pagination")):(e.tui=e.tui||{},e.tui.Grid=t(e._,e.tui&&e.tui.util,e.Backbone,e.$,e.tui&&e.tui.DatePicker,e.tui&&e.tui.Pagination))}(this,function(e,t,n,i,o,s){return function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";var i=n(1);n(83),i.setLanguage("en"),e.exports=i},function(e,t,n){"use strict";var i=n(2),o=n(3),s=n(4),a=n(6),r=n(33),l=n(58),d=n(59),h=n(60),u=n(61),c=n(72),g=n(73),m=n(76),f=n(17),p=n(42),_=n(77),M=n(10).themeName,C={},w=s.extend({initialize:function(e){e=o.extend({usageStatistics:!0},e),e.footer&&(f.warning('The "footer" option is deprecated since 2.5.0 and replaced by "summary" option.'),e.summary=e.footer),this.id=f.getUniqueKey(),this.domState=new d(this.$el),this.domEventBus=l.create(),this.modelManager=this._createModelManager(e),this.painterManager=this._createPainterManager(),this.componentHolder=this._createComponentHolder(e.pagination),this.viewFactory=this._createViewFactory(e),this.container=this.viewFactory.createContainer(),this.publicEventEmitter=this._createPublicEventEmitter(),this.container.render(),this.refreshLayout(),_.isApplied()||_.apply(M.DEFAULT),this.addOn={},C[this.id]=this,e.data&&this.setData(e.data),e.usageStatistics&&o.sendHostname("grid","UA-129951906-1")},_createModelManager:function(e){var t=i.assign({},e,{gridId:this.id,publicObject:this});return i.omit(t,"el"),new a(t,this.domState,this.domEventBus)},_createPainterManager:function(){var e=new c({focusModel:this.modelManager.focusModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,selectionModel:this.modelManager.selectionModel});return new u({gridId:this.id,selectType:this.modelManager.columnModel.get("selectType"),fixedRowHeight:this.modelManager.dimensionModel.get("fixedRowHeight"),domEventBus:this.domEventBus,controller:e})},_createViewFactory:function(e){var t=i.pick(e,["heightResizable","summary"]),n={modelManager:this.modelManager,painterManager:this.painterManager,componentHolder:this.componentHolder,domEventBus:this.domEventBus,domState:this.domState};return new r(i.assign(n,t))},_createComponentHolder:function(e){return new m({pagination:e})},_createPublicEventEmitter:function(){var e=new h(this);return e.listenToFocusModel(this.modelManager.focusModel),e.listenToDomEventBus(this.domEventBus),e.listenToDataModel(this.modelManager.dataModel),e.listenToSelectionModel(this.modelManager.selectionModel),e},disable:function(){this.modelManager.dataModel.setDisabled(!0)},enable:function(){this.modelManager.dataModel.setDisabled(!1)},disableRow:function(e){this.modelManager.dataModel.disableRow(e)},enableRow:function(e){this.modelManager.dataModel.enableRow(e)},getValue:function(e,t,n){return this.modelManager.dataModel.getValue(e,t,n)},getColumnValues:function(e,t){return this.modelManager.dataModel.getColumnValues(e,t)},getRow:function(e,t){return this.modelManager.dataModel.getRowData(e,t)},getRowAt:function(e,t){return this.modelManager.dataModel.getRowDataAt(e,t)},getRowCount:function(){return this.modelManager.dataModel.length},getFocusedCell:function(){var e=this.modelManager.focusModel.which(),t=this.getValue(e.rowKey,e.columnName);return{rowKey:e.rowKey,columnName:e.columnName,value:t}},getElement:function(e,t){return this.modelManager.dataModel.getElement(e,t)},setValue:function(e,t,n){this.modelManager.dataModel.setValue(e,t,n)},setColumnValues:function(e,t,n){this.modelManager.dataModel.setColumnValues(e,t,n)},resetData:function(e){this.modelManager.dataModel.resetData(e)},setData:function(e,t){this.modelManager.dataModel.setData(e,!0,t)},setBodyHeight:function(e){this.modelManager.dimensionModel.set({bodyHeight:e,fixedHeight:"auto"!==e})},focus:function(e,t,n){this.modelManager.focusModel.focusClipboard(),this.modelManager.focusModel.focus(e,t,n)},focusAt:function(e,t,n){this.modelManager.focusModel.focusAt(e,t,n)},focusIn:function(e,t,n){this.modelManager.focusModel.focusIn(e,t,n)},focusInAt:function(e,t,n){this.modelManager.focusModel.focusInAt(e,t,n)},activateFocus:function(){this.modelManager.focusModel.focusClipboard()},blur:function(){this.modelManager.focusModel.blur()},checkAll:function(){this.modelManager.dataModel.checkAll()},check:function(e){this.modelManager.dataModel.check(e)},uncheckAll:function(){this.modelManager.dataModel.uncheckAll()},uncheck:function(e){this.modelManager.dataModel.uncheck(e)},clear:function(){this.modelManager.dataModel.setData([])},removeRow:function(e,t){o.isBoolean(t)&&t&&(t={removeOriginalData:!0}),this.modelManager.dataModel.removeRow(e,t)},removeCheckedRows:function(e){var t=this.getCheckedRowKeys(),n=p.get("net.confirmDelete",{count:t.length});return!(!(t.length>0)||e&&!confirm(n))&&(i.each(t,function(e){this.modelManager.dataModel.removeRow(e)},this),!0)},enableCheck:function(e){this.modelManager.dataModel.enableCheck(e)},disableCheck:function(e){this.modelManager.dataModel.disableCheck(e)},getCheckedRowKeys:function(e){var t=this.modelManager.dataModel.getRows(!0),n=i.pluck(t,"rowKey");return e?JSON.stringify(n):n},getCheckedRows:function(e){var t=this.modelManager.dataModel.getRows(!0);return e?JSON.stringify(t):t},getColumns:function(){return this.modelManager.columnModel.get("dataColumns")},getModifiedRows:function(e){return this.modelManager.dataModel.getModifiedRows(e)},appendRow:function(e,t){this.modelManager.dataModel.appendRow(e,t)},prependRow:function(e,t){this.modelManager.dataModel.prependRow(e,t)},isModified:function(){return this.modelManager.dataModel.isModified()},getAddOn:function(e){return e?this.addOn[e]:this.addOn},restore:function(){this.modelManager.dataModel.restore()},setHeader:function(e){e.height&&this.modelManager.dimensionModel.set("headerHeight",e.height),e.complexColumns&&this.modelManager.columnModel.set({complexHeaderColumns:e.complexColumns})},setFrozenColumnCount:function(e){this.modelManager.columnModel.set("frozenCount",e)},setColumns:function(e){this.modelManager.columnModel.set("columns",e)},setColumnTitles:function(e){this.modelManager.columnModel.setColumnTitles(e)},use:function(e,t){return"Net"===e&&(t=i.assign({domEventBus:this.domEventBus,renderModel:this.modelManager.renderModel,dataModel:this.modelManager.dataModel,pagination:this.componentHolder.getInstance("pagination")},t),this.addOn.Net=new g(t),this.publicEventEmitter.listenToNetAddon(this.addOn.Net)),this},getRows:function(){return this.modelManager.dataModel.getRows()},sort:function(e,t){this.modelManager.dataModel.sortByField(e,t)},unSort:function(){this.sort("rowKey")},getSortState:function(){return this.modelManager.dataModel.sortOptions},addCellClassName:function(e,t,n){this.modelManager.dataModel.get(e).addCellClassName(t,n)},addRowClassName:function(e,t){this.modelManager.dataModel.get(e).addClassName(t)},removeCellClassName:function(e,t,n){this.modelManager.dataModel.get(e).removeCellClassName(t,n)},removeRowClassName:function(e,t){this.modelManager.dataModel.get(e).removeClassName(t)},getRowSpanData:function(e,t){return this.modelManager.dataModel.getRowSpanData(e,t)},getIndexOfRow:function(e){return this.modelManager.dataModel.indexOfRowKey(e)},getIndexOfColumn:function(e){return this.modelManager.columnModel.indexOfColumnName(e)},getPagination:function(){return this.componentHolder.getInstance("pagination")},setWidth:function(e){this.modelManager.dimensionModel.setWidth(e)},setHeight:function(e){this.modelManager.dimensionModel.setHeight(e)},refreshLayout:function(){this.modelManager.dimensionModel.refreshLayout()},resetColumnWidths:function(){this.modelManager.coordColumnModel.resetColumnWidths()},showColumn:function(){var e=o.toArray(arguments);this.modelManager.columnModel.setHidden(e,!1)},hideColumn:function(){var e=o.toArray(arguments);this.modelManager.columnModel.setHidden(e,!0)},setSummaryColumnContent:function(e,t){this.modelManager.summaryModel.setColumnContent(e,t,!0)},getSummaryValues:function(e){return this.modelManager.summaryModel?this.modelManager.summaryModel.getValues(e):null},setFooterColumnContent:function(e,t){this.modelManager.columnModel.setSummaryContent(e,t)},validate:function(){return this.modelManager.dataModel.validate()},findRows:function(e){return this.modelManager.dataModel.findRows(e)},copyToClipboard:function(){this.modelManager.clipboardModel.setClipboardText(),window.clipboardData||document.execCommand("copy")},selection:function(e){var t=this.modelManager.selectionModel,n=e.start,i=e.end,o=t.getSelectionUnit();t.start(n[0],n[1],o),t.update(i[0],i[1],o)},expand:function(e,t){return this.modelManager.dataModel.treeExpand(e,t)},expandAll:function(){this.modelManager.dataModel.treeExpandAll()},collapse:function(e,t){return this.modelManager.dataModel.treeCollapse(e,t)},collapseAll:function(){this.modelManager.dataModel.treeCollapseAll()},getAncestors:function(e){return this.modelManager.dataModel.getTreeAncestors(e)},getDescendants:function(e){return this.modelManager.dataModel.getTreeDescendants(e)},getParent:function(e){return this.modelManager.dataModel.getTreeParent(e)},getChildren:function(e){return this.modelManager.dataModel.getTreeChildren(e)},getDepth:function(e){return this.modelManager.dataModel.getTreeDepth(e)},destroy:function(){this.modelManager.destroy(),this.container.destroy(),this.modelManager=this.container=null}});w.getInstanceById=function(e){return C[e]},w.applyTheme=function(e,t){_.apply(e,t)},w.setLanguage=function(e,t){p.setLanguage(e,t)},e.exports=w},function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){"use strict";var i=n(2),o=n(5),s=o.View.extend({initialize:function(){this._children=[]},_addChildren:function(e){i.isArray(e)||(e=[e]),[].push.apply(this._children,i.compact(e))},_renderChildren:function(){var e=i.map(this._children,function(e){return e.render().el});return e},_triggerChildrenAppended:function(){i.each(this._children,function(e){e.trigger("appended")})},destroy:function(){this.stopListening(),this._destroyChildren(),this.remove()},_destroyChildren:function(){if(this._children)for(;this._children.length>0;)this._children.pop().destroy()}});e.exports=s},function(e,t){e.exports=n},function(e,t,n){"use strict";var i=n(7),o=n(2),s=n(3),a=n(8),r=n(11),l=n(12),d=n(21),h=n(22),u=n(23),c=n(24),g=n(25),m=n(26),f=n(29),p=n(30),_=n(31),M=n(32),C=n(17),w={data:[],columns:[],keyColumnName:null,selectType:"",autoNumbering:!0,header:{height:40,complexColumns:[]},columnOptions:{minWidth:50,resizable:!0,frozenCount:0},fitToParentHeight:!1,fixedRowHeight:!1,fixedHeight:!1,showDummyRows:!1,virtualScrolling:!1,copyOptions:null,scrollX:!0,scrollY:!0,useClientSort:!0,editingEvent:"dblclick",rowHeight:"auto",bodyHeight:"auto",minRowHeight:40,minBodyHeight:130,selectionUnit:"cell"},v=s.defineClass({init:function(e,t,n){e=i.extend(!0,{},w,e),this.gridId=e.gridId,this.columnModel=this._createColumnModel(e),this.dataModel=this._createDataModel(e,t,n),this.dimensionModel=this._createDimensionModel(e,t,n),this.coordRowModel=this._createCoordRowModel(t),this.focusModel=this._createFocusModel(e,t,n),this.coordColumnModel=this._createCoordColumnModel(e.columnOptions,n),this.renderModel=this._createRenderModel(e),this.coordConverterModel=this._createCoordConverterModel(),this.selectionModel=this._createSelectionModel(e,n),this.summaryModel=this._createSummaryModel(e.summary),this.clipboardModel=this._createClipboardModel(e,n)},_createColumnModel:function(e){return new a({keyColumnName:e.keyColumnName,frozenCount:e.columnOptions.frozenCount,complexHeaderColumns:e.header.complexColumns,copyOptions:e.copyOptions,columns:e.columns,rowHeaders:e.rowHeaders,treeColumnOptions:e.treeColumnOptions})},_createDataModel:function(e,t,n){var i=this.columnModel.hasTreeColumn(),o=i?r:l;return new o([],{gridId:this.gridId,domState:t,domEventBus:n,columnModel:this.columnModel,useClientSort:e.useClientSort,publicObject:e.publicObject})},_createDimensionModel:function(e,t,n){var i,o,s,a=e.columnOptions,r=!isNaN(e.rowHeight),l="auto"!==e.bodyHeight,h=e.minRowHeight,u=e.minBodyHeight,c=r?Math.max(h,e.rowHeight):h,g=l?Math.max(u,e.bodyHeight):u;return o=a.frozenCount?Number(a.frozenBorderWidth)||1:0,s={headerHeight:e.header.height,bodyHeight:g,summaryHeight:e.summary?e.summary.height:0,summaryPosition:e.summary?e.summary.position||"bottom":null,rowHeight:c,fitToParentHeight:"fitToParent"===e.bodyHeight,scrollX:!!e.scrollX,scrollY:!!e.scrollY,fixedRowHeight:r,fixedHeight:l,minRowHeight:h,minBodyHeight:u||c,minimumColumnWidth:a.minWidth,frozenBorderWidth:o},r===!1&&e.virtualScrolling&&(C.warning("If the virtualScrolling is set to true, the rowHeight must be set to number type."),s.fixedRowHeight=!0),i=new d(s,{columnModel:this.columnModel,dataModel:this.dataModel,domState:t,domEventBus:n})},_createCoordRowModel:function(e){return new h(null,{dataModel:this.dataModel,dimensionModel:this.dimensionModel,domState:e})},_createCoordColumnModel:function(e,t){var n={resizable:e.resizable};return new u(n,{columnModel:this.columnModel,dimensionModel:this.dimensionModel,domEventBus:t})},_createCoordConverterModel:function(){return new c(null,{columnModel:this.columnModel,dataModel:this.dataModel,dimensionModel:this.dimensionModel,focusModel:this.focusModel,coordRowModel:this.coordRowModel,renderModel:this.renderModel,coordColumnModel:this.coordColumnModel})},_createFocusModel:function(e,t,n){return new g(null,{columnModel:this.columnModel,dataModel:this.dataModel,coordRowModel:this.coordRowModel,domEventBus:n,domState:t,editingEvent:e.editingEvent})},_createSelectionModel:function(e,t){return new p({selectionUnit:e.selectionUnit},{columnModel:this.columnModel,dataModel:this.dataModel,dimensionModel:this.dimensionModel,coordConverterModel:this.coordConverterModel,coordRowModel:this.coordRowModel,renderModel:this.renderModel,focusModel:this.focusModel,domEventBus:t})},_createRenderModel:function(e){var t,n,i;return t={emptyMessage:e.emptyMessage,showDummyRows:e.showDummyRows},n={columnModel:this.columnModel,dataModel:this.dataModel,dimensionModel:this.dimensionModel,focusModel:this.focusModel,coordRowModel:this.coordRowModel,coordColumnModel:this.coordColumnModel},new(i=e.virtualScrolling?f:m)(t,n)},_createSummaryModel:function(e){return e?new _(null,{dataModel:this.dataModel,columnModel:this.columnModel,columnContent:e.columnContent,defaultContent:e.defaultContent}):null},_createClipboardModel:function(e,t){return new M(null,{columnModel:this.columnModel,dataModel:this.dataModel,selectionModel:this.selectionModel,renderModel:this.renderModel,focusModel:this.focusModel,copyOptions:e.copyOptions,domEventBus:t})},destroy:function(){o.each(this,function(e,t){e&&s.isFunction(e._destroy)&&e._destroy(),e&&s.isFunction(e.stopListening)&&e.stopListening(),this[t]=null},this)}});e.exports=v},function(e,t){e.exports=i},function(e,t,n){"use strict";var i=n(7),o=n(2),s=n(3),a=n(9),r=n(10).frame,l={rowNum:{type:"rowNum",title:"No.",name:"_number",align:"center",fixedWidth:!0,width:50,hidden:!1},checkbox:{type:"checkbox",title:'<input type="checkbox" />',name:"_button",align:"center",fixedWidth:!0,width:50,hidden:!1,editOptions:{type:"mainButton"}},radio:{type:"radio",title:"select",name:"_button",align:"center",fixedWidth:!0,width:50,hidden:!1,editOptions:{type:"mainButton"}}},d=a.extend({initialize:function(){a.prototype.initialize.apply(this,arguments),this.textType={normal:!0,text:!0,password:!0},this._setColumns(this.get("rowHeaders"),this.get("columns")),this.on("change",this._onChange,this)},defaults:{keyColumnName:null,frozenCount:0,rowHeaders:[],dataColumns:[],visibleColumns:[],selectType:"",columnModelMap:{},relationsMap:{},complexHeaderColumns:[],copyOptions:{useFormattedValue:!1},treeColumnOptions:{name:null,useIcon:!0,useCascadingCheckbox:!0}},at:function(e,t){var n=t?this.getVisibleColumns():this.get("dataColumns");return n[e]},indexOfColumnName:function(e,t){var n;return n=t?this.getVisibleColumns():this.get("dataColumns"),o.findIndex(n,{name:e})},isLside:function(e){var t=this.indexOfColumnName(e,!0),n=this.getVisibleFrozenCount(!1);return t>-1&&t<n},getVisibleColumns:function(e,t){var n,i=t?0:this.getVisibleMetaColumnCount(),o=this.getVisibleFrozenCount(t);return e=e&&e.toUpperCase(),n=e===r.L?this.get("visibleColumns").slice(i,o):e===r.R?this.get("visibleColumns").slice(o):this.get("visibleColumns").slice(i)},getVisibleMetaColumnCount:function(){var e=this.get("rowHeaders"),t=e.length,n=o.where(e,{hidden:!0}).length;return t-n},getVisibleFrozenCount:function(e){var t,n,i=this.get("frozenCount"),s=o.first(this.get("dataColumns"),i);return t=o.filter(s,function(e){return!e.hidden}),n=t.length,e&&(n+=this.getVisibleMetaColumnCount()),n},getColumnModel:function(e){return this.get("columnModelMap")[e]},isTextType:function(e){return!!this.textType[this.getEditType(e)]},isTreeType:function(e){return this.get("treeColumnOptions").name===e},hasTreeColumn:function(){return s.isString(this.get("treeColumnOptions").name)},useTreeIcon:function(){var e=this.get("treeColumnOptions").useIcon;return!!o.isUndefined(e)||e},useCascadingCheckbox:function(){var e=this.get("treeColumnOptions").useCascadingCheckbox;return!!o.isUndefined(e)||e},getEditType:function(e){var t=this.getColumnModel(e),n="normal";return"_button"===e||"_number"===e?n=e:t&&t.editOptions&&t.editOptions.type&&(n=t.editOptions.type),n},copyVisibleTextOfEditingColumn:function(e){var t=this.getColumnModel(e);return!!s.pick(t,"editOptions","listItems")&&!!s.pick(t,"copyOptions","useListItemText")},_makeVisibleColumns:function(e,t){return e=e||this.get("rowHeaders"),t=t||this.get("dataColumns"),o.filter(e.concat(t),function(e){return!e.hidden})},_getRelationListMap:function(e){var t={};return o.each(e,function(e){var n=e.name;e.relations&&(t[n]=e.relations)}),t},getIgnoredColumnNames:function(){var e=this.get("dataColumns"),t=[];return o.each(e,function(e){e.ignored&&t.push(e.name)}),t},_changeColumnTitlesByName:function(e,t){o.each(t,function(t,n){var i=o.findIndex(e,function(e){return e.name===n});i!==-1&&(e[i].title=t)})},setColumnTitles:function(e){var t=this.get("dataColumns"),n=this.get("complexHeaderColumns");this._changeColumnTitlesByName(t,e),n.length&&this._changeColumnTitlesByName(n,e),this.trigger("columnModelChange")},_setColumns:function(e,t,n){var a,r,l;s.isUndefined(n)&&(n=this.get("frozenCount")),e=this._getRowHeadersData(e),l=i.extend(!0,[],t),a=this._getRelationListMap(l),r=this._makeVisibleColumns(e,l),this.set({selectType:this._getSelectType(e),rowHeaders:e,dataColumns:l,columnModelMap:o.indexBy(e.concat(l),"name"),relationsMap:a,frozenCount:Math.max(0,n),visibleColumns:r},{silent:!0}),this.unset("columns",{silent:!0}),this.trigger("columnModelChange")},_getRowHeadersData:function(e){var t,n,s,a,r=[];return o.each(e,function(e){n=o.isObject(e),t=n?e.type:e,s=l[t],n?(a=e.title,e=i.extend({},s,e)):e=s,e.template&&!a&&"rowNum"!==t&&(e.title=e.template({className:"",name:"",disabled:"",checked:""})),o.findIndex(r,{name:e.name})===-1&&r.push(e)},this),r},_getSelectType:function(e){var t=o.findWhere(e,{name:"_button"});return t?t.type:""},_onChange:function(e){var t=e.changed,n=t.frozenCount,i=t.columns||this.get("dataColumns"),o=t.rowHeaders||this.get("rowHeaders");this._setColumns(o,i,n)},setHidden:function(e,t){for(var n,i,o,s;e.length;)n=e.shift(),o=this.getColumnModel(n),o?o.hidden=t:(i=this.getUnitColumnNamesIfMerged(n),e.push.apply(e,i));s=this._makeVisibleColumns(this.get("rowHeaders"),this.get("dataColumns")),this.set("visibleColumns",s,{silent:!0}),this.trigger("columnModelChange")},getUnitColumnNamesIfMerged:function(e){var t,n,i,s=this.get("complexHeaderColumns"),a=[],r=[];for(a.push(e);a.length;)t=a.shift(),n=this.getColumnModel(t),n?r.push(t):(i=o.findWhere(s,{name:t}),i&&a.push.apply(a,i.childNames));return o.uniq(r)},getCopyOptions:function(e){var t=this.getColumnModel(e);return o.extend({},this.get("copyOptions"),t.copyOptions)},getTreeColumnName:function(){return this.get("treeColumnOptions").name}});d._defaultRowHeaders=l,e.exports=d},function(e,t,n){"use strict";var i=n(5),o=i.Model.extend({});e.exports=o},function(e,t,n){"use strict";var i=n(2),o={TAB:9,ENTER:13,CTRL:17,ESC:27,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,CHAR_A:65,CHAR_C:67,CHAR_F:70,CHAR_R:82,CHAR_V:86,LEFT_WINDOW_KEY:91,F5:116,BACKSPACE:8,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,DEL:46,UNDEFINED:229};e.exports={keyCode:o,keyName:i.invert(o),renderState:{LOADING:"LOADING",DONE:"DONE",EMPTY:"EMPTY"},dimension:{CELL_BORDER_WIDTH:1,TABLE_BORDER_WIDTH:1,RESIZE_HANDLE_WIDTH:7,SCROLLBAR_WIDTH:17,INDENT_WIDTH:22},frame:{L:"L",R:"R"},attrName:{ROW_KEY:"data-row-key",COLUMN_NAME:"data-column-name",COLUMN_INDEX:"data-column-index",EDIT_TYPE:"data-edit-type",GRID_ID:"data-grid-id"},themeName:{DEFAULT:"default",STRIPED:"striped",CLEAN:"clean"},selectionType:{CELL:"CELL",ROW:"ROW",COLUMN:"COLUMN"},summaryType:{SUM:"sum",AVG:"avg",CNT:"cnt",MAX:"max",MIN:"min"},summaryPosition:{TOP:"top",BOTTOM:"bottom"},treeState:{EXPAND:"EXPAND",COLLAPSE:"COLLAPSE"}}},function(e,t,n){"use strict";function i(){return{_treeData:{hasNextSibling:[]}}}var o,s=n(2),a=n(3),r=n(12),l=n(20);o=r.extend({initialize:function(){r.prototype.initialize.apply(this,arguments),this._rootRow=i()},model:l,_formatData:function(e,t){var n,o,r,l=i(),d=[];return n=s.filter(e,s.isObject),n=a.isArray(n)?n:[n],t?(r=t.parentRowKey,s.isNumber(r)||s.isString(r)?(o=this.get(t.parentRowKey),l._treeData.childrenRowKeys=o.getTreeChildrenRowKeys(),l._treeData.hasNextSibling=o.hasTreeNextSibling().slice(0),l.rowKey=t.parentRowKey):l=this._rootRow):this._rootRow=l,this._flattenRow(n,d,[l]),o&&o.setTreeChildrenRowKeys(l._treeData.childrenRowKeys),s.each(d,function(e,t){this.isRowSpanEnable()&&this._setExtraRowSpanData(d,t)},this),d},_flattenRow:function(e,t,n){var i,o=e[e.length-1];i=n[n.length-1],i._treeData.childrenRowKeys=i._treeData.childrenRowKeys||[],s.each(e,function(e){e=this._baseFormat(e),e._treeData={parentRowKey:i.rowKey,hasNextSibling:i._treeData.hasNextSibling.concat([o!==e]),childrenRowKeys:e._children?[]:null},i._treeData.childrenRowKeys.push(e.rowKey),t.push(e),a.isArray(e._children)&&(this._flattenRow(e._children,t,n.concat([e])),delete e._children)},this)},_indexOfParentRowKeyAndOffset:function(e,t){var n,i,o;return i=this.get(e),i?(o=i.getTreeChildrenRowKeys(),n=this.indexOf(i)):(o=this._rootRow._treeData.childrenRowKeys,n=-1),t=Math.max(0,t),t=Math.min(t,o.length),0===o.length||0===t?n+=1:o.length>t?n=this.indexOf(this.get(o[t])):(n=this.indexOf(this.get(o[o.length-1])),n+=this.getTreeDescendantRowKeys(n).length+1),n},_syncHasTreeNextSiblingData:function(e){var t,n,i,o=this.get(e);o&&(t=o.getTreeDepth(),n=this.get(this.getTreePrevSiblingRowKey(e)),i=this.get(this.getTreeNextSiblingRowKey(e)),o.hasTreeNextSibling()[t-1]=!!i,n&&(n.hasTreeNextSibling()[t-1]=!0))},appendRow:function(e,t){var n;return t=s.extend({at:this._indexOfParentRowKeyAndOffset(t.parentRowKey,t.offset)},t),n=this._appendRow(e,t),this._syncHasTreeNextSiblingData(n[0].get("rowKey")),n.length>1&&this._syncHasTreeNextSiblingData(n[n.length-1].get("rowKey")),this.trigger("add",n,t),n},prependRow:function(e,t){return t=t||{},t.parentRowKey=null,t.offset=0,this.appendRow(e,t)},_removeChildFromParent:function(e){var t=this.get(e).getTreeParentRowKey(),n=this.get(t),i=this._rootRow._treeData;n?n.removeTreeChildrenRowKey(e):i.childrenRowKeys=s.filter(i.childrenRowKeys,function(t){return t!==e},this)},_removeRow:function(e,t){this._removeChildFromParent(e),r.prototype._removeRow.call(this,e,t)},removeRow:function(e,t){var n,i=this.get(e),o=i.getTreeParentRowKey(),a=this.indexOf(i),r=this.getTreePrevSiblingRowKey(e);i&&(n=this.getTreeDescendantRowKeys(e),n.reverse().push(e),s.each(n,function(e){this._removeRow(e,t)},this),(s.isNumber(r)||s.isString(r))&&this._syncHasTreeNextSiblingData(r),t&&t.removeOriginalData&&this.setOriginalRowList(),this.trigger("remove",e,a,n,o))},getTreeSiblingRowKeys:function(e){var t,n=this.get(this.get(e).getTreeParentRowKey());return t=n?n.getTreeChildrenRowKeys():this._rootRow._treeData.childrenRowKeys.slice(0)},getTreePrevSiblingRowKey:function(e){var t=this.getTreeSiblingRowKeys(e),n=t.indexOf(e);return n>0?t[n-1]:null},getTreeNextSiblingRowKey:function(e){var t=this.getTreeSiblingRowKeys(e),n=t.indexOf(e);return n+1>=t.length?null:t[n+1]},getTopMostRowKeys:function(){return this._rootRow._treeData.childrenRowKeys},getTreeChildrenRowKeys:function(e){var t=this.get(e);return t.getTreeChildrenRowKeys()},getTreeDescendantRowKeys:function(e){for(var t=0,n=[e];t<n.length;)n=n.concat(this.getTreeChildrenRowKeys(n[t])),t+=1;return n.shift(),n},treeExpand:function(e,t,n){var i=this.getTreeDescendantRowKeys(e),o=this.get(e);return o.setTreeExpanded(!0),t?s.each(i,function(e){var t=this.get(e);t.hasTreeChildren()&&t.setTreeExpanded(!0)},this):i=s.filter(i,function(e){return this.isTreeVisible(e)},this),n||this.trigger("expanded",{rowKey:e,descendantRowKeys:i.slice(0)}),i},treeExpandAll:function(){var e=this.getTopMostRowKeys();s.each(e,function(e){this.treeExpand(e,!0,!0)},this),this.trigger("expandedAll")},treeCollapse:function(e,t,n){var i=this.get(e),o=this.getTreeDescendantRowKeys(e);return t?s.each(o,function(e){var t=this.get(e);t.hasTreeChildren()&&t.setTreeExpanded(!1)},this):o=s.filter(o,function(e){return this.isTreeVisible(e)},this),i.setTreeExpanded(!1),n||this.trigger("collapsed",{rowKey:e,descendantRowKeys:o.slice(0)}),o},treeCollapseAll:function(){var e=this.getTopMostRowKeys();s.each(e,function(e){this.treeCollapse(e,!0,!0)},this),this.trigger("collapsedAll")},getTreeParent:function(e){var t=this.get(e);return t?this.get(t.getTreeParentRowKey()):null},getTreeAncestors:function(e){for(var t=[],n=this.getTreeParent(e);n;)t.push(n),n=this.getTreeParent(n.get("rowKey"));return t.reverse()},getTreeChildren:function(e){var t=this.getTreeChildrenRowKeys(e);return s.map(t,function(e){return this.get(e)},this)},getTreeDescendants:function(e){var t=this.getTreeDescendantRowKeys(e);return s.map(t,function(e){return this.get(e)},this)},getTreeDepth:function(e){var t,n=this.get(e);return n?n.getTreeDepth():t},isTreeVisible:function(e){var t=!0;return s.each(this.getTreeAncestors(e),function(e){t=t&&e.getTreeExpanded()},this),t},isVisibleRow:function(e){return this.isTreeVisible(e)},check:function(e){var t=this.columnModel.get("selectType");"radio"===t&&this.uncheckAll(),this._setCheckedState(e,!0)},uncheck:function(e){this._setCheckedState(e,!1)},_setCheckedState:function(e,t){var n=this.columnModel.useCascadingCheckbox();this.setValue(e,"_button",t),n&&(this._updateDecendantsCheckedState(e,t),this._updateAncestorsCheckedState(e))},_updateDecendantsCheckedState:function(e,t){var n=this.getTreeDescendants(e);s.each(n,function(e){this.setValue(e,"_button",t)},this)},_updateAncestorsCheckedState:function(e){for(var t=this.get(e).getTreeParentRowKey();t>-1;)this._setCheckedStateToParent(t),t=this.get(t).getTreeParentRowKey()},_setCheckedStateToParent:function(e){var t,n=this.get(e).getTreeChildrenRowKeys(),i=0;s.each(n,function(e){this.get(e).get("_button")&&(i+=1)},this),t=i===n.length,this.setValue(e,"_button",t)}}),e.exports=o},function(e,t,n){"use strict";var i=n(7),o=n(2),s=n(13),a=n(14),r=n(16),l=s.extend({initialize:function(e,t){s.prototype.initialize.apply(this,arguments),o.assign(this,{columnModel:t.columnModel,domState:t.domState,gridId:t.gridId,lastRowKey:-1,originalRows:[],originalRowMap:{},startIndex:t.startIndex||1,sortOptions:{columnName:"rowKey",ascending:!0,useClient:!o.isBoolean(t.useClientSort)||t.useClientSort},disabled:!1,publicObject:t.publicObject}),this.sortOptions.useClient||(this.comparator=null),t.domEventBus&&(this.listenTo(t.domEventBus,"click:headerCheck",this._onClickHeaderCheck),this.listenTo(t.domEventBus,"click:headerSort",this._onClickHeaderSort))},model:a,parse:function(e){return e=e&&e.contents||e,this._formatData(e)},_onClickHeaderCheck:function(e){e.checked?this.checkAll():this.uncheckAll()},_onClickHeaderSort:function(e){this.sortByField(e.columnName)},_formatData:function(e){var t=o.filter(e,o.isObject);return o.each(t,function(e,n){t[n]=this._baseFormat(t[n]),this.isRowSpanEnable()&&this._setExtraRowSpanData(t,n)},this),t},_baseFormat:function(e){var t={rowSpan:null,rowSpanData:null,rowState:null},n=this.columnModel.get("keyColumnName"),o=null===n?this._createRowKey():e[n];return e._extraData=i.extend(t,e._extraData),e._button="CHECKED"===e._extraData.rowState,e.rowKey=o,e},_createRowKey:function(){return this.lastRowKey+=1,this.lastRowKey},_setExtraRowSpanData:function(e,t){function n(e,t){var n=e._extraData;return!(!n.rowSpanData||!n.rowSpanData[t])}function i(e,t,n){var i=e._extraData;return i.rowSpanData=i&&i.rowSpanData||{},i.rowSpanData[t]=n,i}var s,a,r,l=e[t],d=l&&l._extraData&&l._extraData.rowSpan,h=l&&l.rowKey;return d&&o.each(d,function(o,d){if(!n(l,d))for(i(l,d,{count:o,isMainRow:!0,mainRowKey:h}),s=-1,r=t+1;r<t+o;r+=1)a=e[r],a[d]=l[d],a._extraData=a._extraData||{},i(a,d,{count:s,isMainRow:!1,mainRowKey:h}),s-=1}),e},setOriginalRowList:function(e){return this.originalRows=e?this._formatData(e):this.toJSON(),this.originalRowMap=o.indexBy(this.originalRows,"rowKey"),this.originalRows},getOriginalRowList:function(e){return e=!!o.isUndefined(e)||e,e?o.clone(this.originalRows):this.originalRows},getOriginalRow:function(e){return o.clone(this.originalRowMap[e])},getOriginal:function(e,t){return o.clone(this.originalRowMap[e][t])},getMainRowKey:function(e,t){var n,i=this.get(e);return this.isRowSpanEnable()&&(n=i&&i.getRowSpanData(t),e=n?n.mainRowKey:e),e},indexOfRowKey:function(e){return this.indexOf(this.get(e))},isRowSpanEnable:function(){return!this.isSortedByField()},isSortedByField:function(){return"rowKey"!==this.sortOptions.columnName},setSortOptionValues:function(e,t,n){var i=this.sortOptions,s=!1;o.isUndefined(e)&&(e="rowKey"),o.isUndefined(t)&&(t=!0),i.columnName===e&&i.ascending===t||(s=!0),i.columnName=e,i.ascending=t,s&&this.trigger("sortChanged",{columnName:e,ascending:t,requireFetch:n})},sortByField:function(e,t){var n=this.sortOptions;o.isUndefined(t)&&(t=n.columnName!==e||!n.ascending),this.setSortOptionValues(e,t,!n.useClient),n.useClient&&this.sort()},getRows:function(e,t){var n,i;return e?(i=this.where({_button:!0}),n=[],o.each(i,function(e){n.push(e.attributes)},this)):n=this.toJSON(),t?n:this._removePrivateProp(n)},findRows:function(e){var t;return t=o.isFunction(e)?this.filter(function(t){return e(t.toJSON())}):this.where(e),o.map(t,function(e){return e.toJSON()})},syncRowSpannedData:function(e,t,n){var i,o,s;if(this.isRowSpanEnable())if(o=e.getRowSpanData(t),o.isMainRow)for(i=this.indexOfRowKey(e.get("rowKey")),s=0;s<o.count-1;s+=1)this.at(s+1+i).set(t,n);else this.get(o.mainRowKey).set(t,n)},comparator:function(e,t){var n=this.sortOptions.columnName,i=this.sortOptions.ascending,s=e.get(n),a=t.get(n),r=o.isNull(s)||o.isUndefined(s)||""===s,l=o.isNull(a)||o.isUndefined(a)||""===a,d=0;return r&&!l?d=-1:!r&&l?d=1:s<a?d=-1:s>a&&(d=1),i||(d=-d),d},_removePrivateProp:function(e){return o.map(e,function(e){return o.omit(e,a.privateProperties)})},_removeRow:function(e,t){var n,i,s,a,r=this.get(e);return r?(t&&t.keepRowSpanData&&(s=o.clone(r.attributes)),a=this.indexOf(r),n=o.clone(r.getRowSpanData()),i=this.at(a+1),this.remove(r,{silent:!0}),this._syncRowSpanDataForRemove(n,i,s),a):-1},removeRow:function(e,t){ var n=this._removeRow(e,t);t&&t.removeOriginalData&&this.setOriginalRowList(),this.trigger("remove",e,n)},_syncRowSpanDataForRemove:function(e,t,n){e&&o.each(e,function(e,i){var o,s,a,r={};if(e.isMainRow){if(1===e.count)return;o=t,a=e.count-1,s=1,a>1&&(r.mainRowKey=o.get("rowKey"),r.isMainRow=!0),o.set(i,n?n[i]:"",{silent:!0})}else o=this.get(e.mainRowKey),a=o.getRowSpanData(i).count-1,s=-e.count;a>1?(r.count=a,o.setRowSpanData(i,r),this._updateSubRowSpanData(o,i,s,a)):o.setRowSpanData(i,null)},this)},_createDummyRow:function(){var e=this.columnModel.get("dataColumns"),t={};return o.each(e,function(e){t[e.name]=""},this),t},_appendRow:function(e,t){var n=this._createModelList(e,t);return this.add(n,{at:t.at,add:!0,silent:!0}),this._syncRowSpanDataForAppend(t.at,n.length,t.extendPrevRowSpan),n},appendRow:function(e,t){var n;return t=o.extend({at:this.length},t),n=this._appendRow(e,t),this.trigger("add",n,t),n},prependRow:function(e,t){return t=t||{},t.at=0,this.appendRow(e,t)},getRowData:function(e,t){var n=this.get(e),i=n?n.toJSON():null;return t?JSON.stringify(i):i},getRowDataAt:function(e,t){var n=this.at(e),i=n?n.toJSON():null;return t?JSON.stringify(n):i},getValue:function(e,t,n){var i,o;return n?i=this.getOriginal(e,t):(o=this.get(e),i=o&&o.get(t)),i},setValue:function(e,t,n,i){var o=this.get(e);return!!o&&(o.set(t,n,{silent:i}),!0)},getColumnValues:function(e,t){var n=this.pluck(e);return t?JSON.stringify(n):n},setColumnValues:function(e,t,n,i){var s={},a={disabled:!1,editable:!0};s[e]=t,n=!!o.isUndefined(n)||n,this.forEach(function(t){n&&(a=t.getCellState(e)),!a.disabled&&a.editable&&t.set(s,{silent:i})},this)},getRowSpanData:function(e,t){var n=this.get(e);return n?n.getRowSpanData(t):null},isModified:function(){var e=o.values(this.getModifiedRows());return o.some(e,function(e){return e.length>0})},setDisabled:function(e){this.disabled!==e&&(this.disabled=e,this.trigger("disabledChanged"))},enableRow:function(e){this.get(e).setRowState("")},disableRow:function(e){this.get(e).setRowState("DISABLED")},enableCheck:function(e){this.get(e).setRowState("")},disableCheck:function(e){this.get(e).setRowState("DISABLED_CHECK")},check:function(e,t){var n=this.get(e).getRowState().isDisabledCheck,i=this.columnModel.get("selectType");!n&&i&&("radio"===i&&this.uncheckAll(),this.setValue(e,"_button",!0,t))},uncheck:function(e,t){this.setValue(e,"_button",!1,t)},checkAll:function(){this.setColumnValues("_button",!0)},uncheckAll:function(){this.setColumnValues("_button",!1)},_createModelList:function(e,t){var n,i=[];return e=e||this._createDummyRow(),o.isArray(e)||(e=[e]),n=this._formatData(e,t),o.each(n,function(e){var t=this.model,n=new t(e,{collection:this,parse:!0});i.push(n)},this),i},_syncRowSpanDataForAppend:function(e,t,n){var i=this.at(e-1);i&&o.each(i.getRowSpanData(),function(e,o){var s,a,r,l;0!==e.count&&(e.isMainRow?(s=i,a=e,r=1):(s=this.get(e.mainRowKey),a=s.getRowSpanData()[o],r=-e.count+1),(a.count>r||n)&&(a.count+=t,l=a.count,this._updateSubRowSpanData(s,o,r,l)))},this)},_updateSubRowSpanData:function(e,t,n,i){var o,s,a=this.indexOf(e),r=e.get("rowKey");for(s=n;s<i;s+=1)o=this.at(a+s),o.set(t,e.get(t),{silent:!0}),o.setRowSpanData(t,{count:-s,mainRowKey:r,isMainRow:!1})},_isModifiedRow:function(e,t,n){var i=o.omit(e,n),s=o.some(i,function(e,n){return"object"==typeof e?JSON.stringify(e)!==JSON.stringify(t[n]):e!==t[n]},this);return s},getModifiedRows:function(e){var t=e&&e.withRawData,n=!!this.columnModel.getColumnModel("_button"),i=n&&e&&e.checkedOnly,s=e&&e.rowKeyOnly,a=t?this.originalRows:this._removePrivateProp(this.originalRows),r=t?this.toJSON():this._removePrivateProp(this.toJSON()),l=e&&e.ignoredColumns,d={createdRows:[],updatedRows:[],deletedRows:[]};return a=o.indexBy(a,"rowKey"),r=o.indexBy(r,"rowKey"),l=o.union(l,this.columnModel.getIgnoredColumnNames()),o.each(r,function(e,t){var n=a[t],r=s?e.rowKey:o.omit(e,l);(!i||i&&this.get(t).get("_button"))&&(n?this._isModifiedRow(e,n,l)&&d.updatedRows.push(r):d.createdRows.push(r))},this),o.each(a,function(e,t){var n=s?e.rowKey:o.omit(e,l);r[t]||d.deletedRows.push(n)},this),d},resetData:function(e,t,n){e||(e=[]),o.isUndefined(t)&&(t=!0),this.trigger("beforeReset",e.length),this.lastRowKey=-1,this.reset(e,{parse:t}),o.isFunction(n)&&n()},setData:function(e,t,n){var i=o.bind(function(){this.setOriginalRowList(),o.isFunction(n)&&n()},this);this.resetData(e,t,i)},restore:function(){var e=this.getOriginalRowList();this.resetData(e,!0)},del:function(e,t,n){var i=this.getMainRowKey(e,t),s=this.get(i).getCellState(t),a=this.columnModel.getEditType(t),r=o.contains(["text","password"],a);r&&s.editable&&!s.disabled&&this.setValue(i,t,"",n)},delRange:function(e){var t,n,i=this.columnModel.getVisibleColumns(),s=o.range(e.row[0],e.row[1]+1),a=o.range(e.column[0],e.column[1]+1);t=o.map(s,function(e){return this.at(e).get("rowKey")},this),n=o.map(a,function(e){return i[e].name}),o.each(t,function(e){o.each(n,function(t){this.del(e,t,!0),this.get(e).validateCell(t,!0)},this)},this),this.trigger("deleteRange",new r(null,{rowKeys:t,columnNames:n}))},paste:function(e,t){var n=this._getEndIndexToPaste(e,t);o.each(e,function(e,i){this._setValueForPaste(e,t.row+i,t.column,n.column)},this),this.trigger("paste",{startIdx:t,endIdx:n})},validate:function(){var e=[],t=o.chain(this.columnModel.getVisibleColumns()).filter(function(e){return e.validation&&e.validation.required===!0}).pluck("name").value();return this.each(function(n){var i=[];o.each(t,function(e){var t=n.validateCell(e);t&&i.push({columnName:e,errorCode:t})}),i.length&&e.push({rowKey:n.get("rowKey"),errors:i})}),e},_getEndIndexToPaste:function(e,t){var n=this.columnModel.getVisibleColumns(),i=e.length+t.row-1,o=Math.min(e[0].length+t.column,n.length)-1;return{row:i,column:o}},_setValueForPaste:function(e,t,n,i){var o,s,a,r,l=this.at(t),d=this.columnModel,h={};for(l||(l=this.appendRow({})[0]),o=n;o<=i;o+=1)s=d.at(o,!0).name,a=l.getCellState(s),r=l.getRowSpanData(s),a.editable&&!a.disabled&&(!r||r.count>=0)&&(h[s]=e[o-n]);l.set(h)},getElement:function(e,t){var n=this.getMainRowKey(e,t);return this.domState.getElement(n,t)},getCheckedState:function(){var e=0,t=0;return this.forEach(function(n){var i=n.getCellState("_button");!i.disabled&&i.editable&&(e+=1,n.get("_button")&&(t+=1))}),{available:e,checked:t}},isVisibleRow:function(){return!0}});e.exports=l},function(e,t,n){"use strict";var i=n(5),o=i.Collection.extend({clear:function(){return this.each(function(e){e.stopListening(),e=null}),this.reset([],{silent:!0}),this}});e.exports=o},function(e,t,n){"use strict";var i=n(2),o=n(5),s=n(3),a=n(9),r=n(15),l=n(16),d=n(17),h=n(18),u=n(19),c=["_button","_number","_extraData"],g="REQUIRED",m="TYPE_NUMBER",f=a.extend({initialize:function(){a.prototype.initialize.apply(this,arguments),this.extraDataManager=new r(this.get("_extraData")),this.columnModel=this.collection.columnModel,this.validateMap={},this.on("change",this._onChange,this)},idAttribute:"rowKey",set:function(e,t,n){var s,a=i.isObject(e);a&&(n=t),!this.columnModel||n&&n.silent?o.Model.prototype.set.apply(this,arguments):(a?s=e:(s={},s[e]=t),i.each(s,function(e,t){this._executeOnBeforeChange(t,e)||delete s[t]},this),o.Model.prototype.set.call(this,s,n))},parse:function(e){return e._extraData||(e._extraData={}),e},_triggerExtraDataChangeEvent:function(){this.trigger("extraDataChanged",this.get("_extraData"))},_triggerCheckboxChangeEvent:function(e){var t={rowKey:this.get("rowKey")};e?this.trigger("check",t):this.trigger("uncheck",t)},_onChange:function(){var e=i.omit(this.changed,this.getPrivateProperties());i.has(this.changed,"_button")&&this._triggerCheckboxChangeEvent(this.changed._button),this.isDuplicatedPublicChanged(e)||i.each(e,function(e,t){var n=this.columnModel.getColumnModel(t);n&&(this.collection.syncRowSpannedData(this,t,e),this._executeOnAfterChange(t),this.validateCell(t,!0))},this)},_validateCellData:function(e){var t,n=this.columnModel.getColumnModel(e).validation,o="";return n&&(t=this.get(e),n.required&&d.isBlank(t)?o=g:"number"!==n.dataType||i.isNumber(t)||(o=m)),o},validateCell:function(e,t){var n;return!t&&e in this.validateMap?this.validateMap[e]:(n=this._validateCellData(e),n?this.addCellClassName(e,u.CELL_INVALID):this.removeCellClassName(e,u.CELL_INVALID),this.validateMap[e]=n,n)},_createChangeCallbackEvent:function(e,t){return new l(null,{rowKey:this.get("rowKey"),columnName:e,value:t,instance:this.collection.publicObject})},_executeOnBeforeChange:function(e,t){var n,i=this.columnModel.getColumnModel(e),o=this.get(e)!==t;return!(o&&i&&i.onBeforeChange)||(n=this._createChangeCallbackEvent(e,t),i.onBeforeChange(n),!n.isStopped())},_executeOnAfterChange:function(e){var t,n=this.columnModel.getColumnModel(e),i=this.get(e);return!n.onAfterChange||(t=this._createChangeCallbackEvent(e,i),n.onAfterChange(t),!t.isStopped())},getPrivateProperties:function(){return c},getRowState:function(){return this.extraDataManager.getRowState()},getClassNameList:function(e){var t=this.columnModel.getColumnModel(e),n=d.isMetaColumn(e),i=this.extraDataManager.getClassNameList(e),o=this.getCellState(e);return t.className&&i.push(t.className),t.ellipsis&&i.push(u.CELL_ELLIPSIS),t.validation&&t.validation.required&&i.push(u.CELL_REQUIRED),n?i.push(u.CELL_ROW_HEAD):o.editable&&i.push(u.CELL_EDITABLE),o.disabled&&i.push(u.CELL_DISABLED),s.pick(t,"editOptions","useViewMode")===!1&&i.push(u.CELL_HAS_INPUT),this._makeUniqueStringArray(i)},_makeUniqueStringArray:function(e){var t=i.uniq(e.join(" ").split(" "));return i.without(t,"")},getCellState:function(e){var t,n,o=["_number","normal"],s=this.columnModel,a=this.collection.disabled,r=!0,l=s.getEditType(e);return n=this.executeRelationCallbacksAll(["disabled","editable"])[e],t=this.getRowState(),a||(a="_button"===e?t.disabledCheck:t.disabled,a=a||!(!n||!n.disabled)),r=!i.contains(o,l)&&!(n&&n.editable===!1),{editable:r,disabled:a}},isEditable:function(e){var t=this.getCellState(e);return!t.disabled&&t.editable},isDisabled:function(e){var t=this.getCellState(e);return t.disabled},getRowSpanData:function(e){var t=this.collection.isRowSpanEnable(),n=this.get("rowKey");return this.extraDataManager.getRowSpanData(e,n,t)},getHeight:function(){return this.extraDataManager.getHeight()},setHeight:function(e){this.extraDataManager.setHeight(e),this._triggerExtraDataChangeEvent()},setRowSpanData:function(e,t){this.extraDataManager.setRowSpanData(e,t),this._triggerExtraDataChangeEvent()},setRowState:function(e,t){this.extraDataManager.setRowState(e),t||this._triggerExtraDataChangeEvent()},addCellClassName:function(e,t){this.extraDataManager.addCellClassName(e,t),this._triggerExtraDataChangeEvent()},addClassName:function(e){this.extraDataManager.addClassName(e),this._triggerExtraDataChangeEvent()},removeCellClassName:function(e,t){this.extraDataManager.removeCellClassName(e,t),this._triggerExtraDataChangeEvent()},removeClassName:function(e){this.extraDataManager.removeClassName(e),this._triggerExtraDataChangeEvent()},_getStringOfListItems:function(e,t){var n,o,a,r,l,h=this.get(e),u=this.columnModel.getColumnModel(e);return s.isExisty(s.pick(u,"editOptions","listItems"))?(n=this.executeRelationCallbacksAll(["listItems"])[e],l=n&&n.listItems,o=l?n.listItems:u.editOptions.listItems,a=typeof o[0].value,r=d.toString(h).split(","),a!==typeof r[0]&&(r=i.map(r,function(e){return d.convertValueType(e,a)})),i.each(r,function(e,n){var s=i.findWhere(o,{value:e}),a=s&&(t?s.text:s.value)||"";r[n]=a},this),r.join(",")):""},_isListType:function(e){return i.contains(["select","radio","checkbox"],e)},isDuplicatedPublicChanged:function(e){return!(!this._timeoutIdForChanged||!i.isEqual(this._lastPublicChanged,e))||(clearTimeout(this._timeoutIdForChanged),this._timeoutIdForChanged=setTimeout(i.bind(function(){this._timeoutIdForChanged=null},this),10),this._lastPublicChanged=e,!1)},getValueString:function(e){var t=this.columnModel,n=t.copyVisibleTextOfEditingColumn(e),i=t.getEditType(e),o=t.getColumnModel(e),a=this.get(e);if(this._isListType(i)){if(!s.isExisty(s.pick(o,"editOptions","listItems",0,"value")))throw new Error('Check "'+e+"\"'s editOptions.listItems property out in your ColumnModel.");a=this._getStringOfListItems(e,n)}else"password"===i&&(a="");return a=d.toString(a),a=h.addDoubleQuotes(a)},executeRelationCallbacksAll:function(e){var t=this.attributes,n=this.columnModel.get("relationsMap"),o={};return i.isEmpty(e)&&(e=["listItems","disabled","editable"]),i.each(n,function(n,s){var a=t[s];i.each(n,function(n){this._executeRelationCallback(n,e,a,t,o)},this)},this),o},_executeRelationCallback:function(e,t,n,o,s){var a=this.getRowState(),r=e.targetNames;i.each(t,function(t){var l;a.disabled&&"disabled"===t||(l=e[t],"function"==typeof l&&i.each(r,function(e){s[e]=s[e]||{},s[e][t]=l(n,o)},this))},this)}},{privateProperties:c});e.exports=f},function(e,t,n){"use strict";var i=n(2),o=n(3),s=o.defineClass({init:function(e){this.data=e||{}},getRowSpanData:function(e,t,n){var i=null;return n&&(i=this.data.rowSpanData,e&&i&&(i=i[e])),!i&&e&&(i={count:0,isMainRow:!0,mainRowKey:t}),i},getRowState:function(){var e={disabledCheck:!1,disabled:!1,checked:!1};switch(this.data.rowState){case"DISABLED":e.disabled=!0;case"DISABLED_CHECK":e.disabledCheck=!0;break;case"CHECKED":e.checked=!0}return e},setRowState:function(e){this.data.rowState=e},setRowSpanData:function(e,t){var n=i.assign({},this.data.rowSpanData);e&&(t?n[e]=t:n[e]&&delete n[e],this.data.rowSpanData=n)},addCellClassName:function(e,t){var n,o;n=this.data.className||{},n.column=n.column||{},o=n.column[e]||[],i.contains(o,t)||(o.push(t),n.column[e]=o,this.data.className=n)},addClassName:function(e){var t,n;t=this.data.className||{},n=t.row||[],o.inArray(e,n)===-1&&(n.push(e),t.row=n,this.data.className=t)},getClassNameList:function(e){var t=this.data.className,n=Array.prototype.push,i=[];return t&&(t.row&&n.apply(i,t.row),e&&t.column&&t.column[e]&&n.apply(i,t.column[e])),i},_removeClassNameFromArray:function(e,t){var n=e.join(" ").split(" ");return i.without(n,t)},removeCellClassName:function(e,t){var n=this.data.className;o.pick(n,"column",e)&&(n.column[e]=this._removeClassNameFromArray(n.column[e],t),this.data.className=n)},removeClassName:function(e){var t=this.data.className;t&&t.row&&(t.row=this._removeClassNameFromArray(t.row,e),this.className=t)},setHeight:function(e){this.data.height=e},getHeight:function(){return this.data.height},setTreeState:function(e){this.data.treeState=e},getTreeState:function(){return this.data.treeState}});e.exports=s},function(e,t,n){"use strict";var i=n(2),o=n(3),s=n(17),a=n(10).attrName,r={ROW_HEAD:"rowHead",COLUMN_HEAD:"columnHead",DUMMY:"dummy",CELL:"cell",ETC:"etc"},l=o.defineClass({init:function(e,t){this._stopped=!1,e&&(this.nativeEvent=e),t&&this.setData(t)},setData:function(e){i.extend(this,e)},stop:function(){this._stopped=!0},isStopped:function(){return this._stopped}});l.getTargetInfo=function(e){var t,n,i=e.closest("td"),o=r.ETC;return 1===i.length?(t=i.attr(a.ROW_KEY),n=i.attr(a.COLUMN_NAME),o=t&&n?s.isMetaColumn(n)?r.ROW_HEAD:r.CELL:r.DUMMY):(i=e.closest("th"),1===i.length&&(n=i.attr(a.COLUMN_NAME),o=r.COLUMN_HEAD)),s.pruneObject({targetType:o,rowKey:s.strToNumber(t),columnName:n})},l.targetTypeConst=r,e.exports=l},function(e,t,n){"use strict";function i(e,t){var n,i,o,s="",a=0;for(t=!!t,i=e.split(/(%(?:d0|d1)%.{2})/),n=i.length;a<n;a+=1){try{o=decodeURIComponent(i[a])}catch(e){o=t?i[a].replace(/%(?!\d+)/g,"%25"):i[a]}s+=o}return s}var o,s=n(7),a=n(2),r=n(3),l=n(10).dimension.CELL_BORDER_WIDTH;o={uniqueId:0,getAttributesString:function(e){var t="";return a.each(e,function(e,n){t+=" "+n+'="'+e+'"'},this),t},sum:function(e){return a.reduce(e,function(e,t){return e+=t},0)},getMinMax:function(e){return{min:Math.min.apply(null,e),max:Math.max.apply(null,e)}},strToNumber:function(e){var t=Number(e);return isNaN(t)?e:t},pruneObject:function(e){var t={};return a.each(e,function(e,n){a.isUndefined(e)||a.isNull(e)||(t[n]=e)}),t},getHeight:function(e,t){return 0===e?e:e*(t+l)},getDisplayRowCount:function(e,t){return Math.ceil(e/(t+l))},getRowHeight:function(e,t){return 0===e?0:Math.floor((t-l)/e)},isMetaColumn:function(e){return a.contains(["_button","_number"],e)},isEqual:function(e,t){var n,i=function(e,t){var n=!1;return r.forEach(e,function(e,i){return n=e===t[i]}),n},o=!0;return typeof e!=typeof t?o=!1:a.isArray(e)&&e.length!==t.length?o=!1:a.isObject(e)?(n=!i(e,t)||!i(t,e),o=!n):e!==t&&(o=!1),o},isBlank:function(e){return a.isString(e)?!e.length:a.isUndefined(e)||a.isNull(e)},stripTags:function(e){var t;return e=e.replace(/[\n\r\t]/g,""),r.hasEncodableString(e)&&(/<img/i.test(e)?(t=e.match(/<img[^>]*\ssrc=["']?([^>"']+)["']?[^>]*>/i),e=t?t[1]:""):e=e.replace(/<button.*?<\/button>/gi,""),e=s.trim(r.decodeHTMLEntity(e.replace(/<\/?(?:h[1-5]|[a-z]+(?::[a-z]+)?)[^>]*>/gi,"")))),e},toString:function(e){return a.isUndefined(e)||a.isNull(e)?"":String(e)},getUniqueKey:function(){return this.uniqueId+=1,this.uniqueId},toQueryString:function(e){var t=[];return a.each(e,function(e,n){a.isString(e)||a.isNumber(e)||(e=JSON.stringify(e)),e=encodeURIComponent(unescape(e)),e&&t.push(n+"="+e)}),t.join("&")},toQueryObject:function(e){var t=e.split("&"),n={};return a.each(t,function(e){var t,o,s=e.split("=");t=s[0],o=i(s[1]);try{o=JSON.parse(o)}catch(e){}a.isNull(o)||(n[t]=o)}),n},convertValueType:function(e,t){var n=e;return"string"===t?n=String(e):"number"===t?n=Number(e):"boolean"===t&&(n=Boolean(e)),n},toUpperCaseFirstLetter:function(e){return e.charAt(0).toUpperCase()+e.slice(1)},clamp:function(e,t,n){var i;return t>n&&(i=t,t=n,n=i),Math.max(t,Math.min(e,n))},isOptionEnabled:function(e){return a.isObject(e)||e===!0},appendStyleElement:function(e,t){var n=document.createElement("style");n.type="text/css",n.id=e,n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t)),document.getElementsByTagName("h