").addClass("data_bottom_line").css("bottom",t))},destroy:function(){this.stopListening(),$(window).off("resize.grid"),this._destroyChildren(),this.$el.replaceWith(this.__$el),this.$el=this.__$el=null}});e.exports=a},{"../base/view":7,"../common/constMap":8,"../common/gridEvent":10}],40:[function(t,e,i){"use strict";var n=t("../base/view"),o=t("../common/constMap").dimension.CELL_BORDER_WIDTH,s=t("../common/constMap").attrName,a=n.extend({initialize:function(t){this.renderModel=t.renderModel,this.domState=t.domState,this.inputPainters=t.inputPainters,this.listenTo(this.renderModel,"editingStateChanged",this._onEditingStateChanged)},className:"editing_layer cell_content",_startEditing:function(t){var e=t.rowKey,i=t.columnName,n=tui.util.pick(t,"columnModel","editOption","type"),o=this._calculateLayoutStyle(e,i,this._isWidthExpandable(n)),a=this.inputPainters[n];this.$el.html(a.generateHtml(t)).attr(s.ROW_KEY,e).attr(s.COLUMN_NAME,i).css(o).show(),this._adjustLeftPosition(),a.focus(this.$el)},_isWidthExpandable:function(t){return _.contains(["checkbox","radio"],t)},_finishEditing:function(){this.$el.removeAttr(s.ROW_KEY),this.$el.removeAttr(s.COLUMN_NAME),this.$el.empty().hide()},_adjustLeftPosition:function(){var t=this.domState.getWidth(),e=this.$el.outerWidth(),i=this.$el.position().left;i+e>t&&this.$el.css("left",t-e)},_calculateLayoutStyle:function(t,e,i){var n=this.domState.getOffset(),s=this.domState.getElement(t,e),a=s.offset(),l=s.height(),r=s.width()-2*o;return{top:a.top-n.top,left:a.left-n.left,height:l,minWidth:i?r:"",width:i?"":r,lineHeight:l+"px"}},_onEditingStateChanged:function(t){t.isEditing?this._startEditing(t):this._finishEditing()},render:function(){return _.each(this.inputPainters,function(t){t.attachEventHandlers(this.$el,"")},this),this}});e.exports=a},{"../base/view":7,"../common/constMap":8}],41:[function(t,e,i){"use strict";var n=t("./container"),o=t("./layout/toolbar"),s=t("./layout/toolbar/controlPanel"),a=t("./layout/toolbar/pagination"),l=t("./layout/toolbar/resizeHandler"),r=t("./stateLayer"),u=t("./clipboard"),d=t("./layout/frame-lside"),h=t("./layout/frame-rside"),c=t("./layout/header"),m=t("./layout/resizeHandler"),g=t("./layout/body"),f=t("./layout/bodyTable"),p=t("./rowList"),_=t("./selectionLayer"),M=t("./editingLayer"),w=tui.util.defineClass({init:function(t){this.domState=t.domState,this.modelManager=t.modelManager,this.painterManager=t.painterManager},createContainer:function(t){return new n({el:t.el,singleClickEdit:t.singleClickEdit,dataModel:this.modelManager.dataModel,dimensionModel:this.modelManager.dimensionModel,focusModel:this.modelManager.focusModel,gridId:this.modelManager.gridId,viewFactory:this})},createToolbar:function(){return new o({toolbarModel:this.modelManager.toolbarModel,dimensionModel:this.modelManager.dimensionModel,viewFactory:this})},createToolbarControlPanel:function(){return new s({gridId:this.modelManager.gridId,toolbarModel:this.modelManager.toolbarModel})},createToolbarPagination:function(){return new a({toolbarModel:this.modelManager.toolbarModel})},createToolbarResizeHandler:function(){return new l({dimensionModel:this.modelManager.dimensionModel})},createStateLayer:function(){return new r({dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel})},createClipboard:function(){return new u({columnModel:this.modelManager.columnModel,dataModel:this.modelManager.dataModel,dimensionModel:this.modelManager.dimensionModel,selectionModel:this.modelManager.selectionModel,focusModel:this.modelManager.focusModel,renderModel:this.modelManager.renderModel,painterManager:this.modelManager.painterManager})},createFrame:function(t){var e="L"===t?d:h;return new e({dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel,viewFactory:this})},createHeader:function(t){return new c({whichSide:t,renderModel:this.modelManager.renderModel,dimensionModel:this.modelManager.dimensionModel,focusModel:this.modelManager.focusModel,selectionModel:this.modelManager.selectionModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,viewFactory:this})},createHeaderResizeHandler:function(t){return new m({whichSide:t,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel})},createBody:function(t){return new g({whichSide:t,renderModel:this.modelManager.renderModel,dimensionModel:this.modelManager.dimensionModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,selectionModel:this.modelManager.selectionModel,focusModel:this.modelManager.focusModel,viewFactory:this})},createBodyTable:function(t){return new f({whichSide:t,dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel,columnModel:this.modelManager.columnModel,painterManager:this.painterManager,viewFactory:this})},createRowList:function(t){return new p({el:t.el,whichSide:t.whichSide,bodyTableView:t.bodyTableView,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,dimensionModel:this.modelManager.dimensionModel,selectionModel:this.modelManager.selectionModel,renderModel:this.modelManager.renderModel,focusModel:this.modelManager.focusModel,painterManager:this.painterManager})},createSelectionLayer:function(t){return new _({whichSide:t,selectionModel:this.modelManager.selectionModel,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel})},createEditingLayer:function(){return new M({renderModel:this.modelManager.renderModel,inputPainters:this.painterManager.getInputPainters(!0),domState:this.domState})}});e.exports=w},{"./clipboard":38,"./container":39,"./editingLayer":40,"./layout/body":42,"./layout/bodyTable":43,"./layout/frame-lside":44,"./layout/frame-rside":45,"./layout/header":47,"./layout/resizeHandler":48,"./layout/toolbar":49,"./layout/toolbar/controlPanel":50,"./layout/toolbar/pagination":51,"./layout/toolbar/resizeHandler":52,"./rowList":53,"./selectionLayer":54,"./stateLayer":55}],42:[function(t,e,i){"use strict";var n=t("../../base/view"),o=t("../../common/util"),s=t("../../common/constMap").attrName,a='',l=200,r=10,u=n.extend({initialize:function(t){n.prototype.initialize.call(this),this.setOwnProperties({dimensionModel:t.dimensionModel,dataModel:t.dataModel,columnModel:t.columnModel,renderModel:t.renderModel,selectionModel:t.selectionModel,focusModel:t.focusModel,viewFactory:t.viewFactory,$container:null,whichSide:t&&t.whichSide||"R"}),this.listenTo(this.dimensionModel,"change:bodyHeight",this._onBodyHeightChange).listenTo(this.dataModel,"add remove reset",this._resetContainerHeight).listenTo(this.renderModel,"change:scrollTop",this._onScrollTopChange).listenTo(this.renderModel,"change:scrollLeft",this._onScrollLeftChange)},tagName:"div",className:"data",events:{scroll:"_onScroll","mousedown .body_container":"_onMouseDown"},_onBodyHeightChange:function(t,e){this.$el.css("height",e+"px")},_resetContainerHeight:function(){this.$container.css({height:this.dimensionModel.get("totalRowHeight")})},_onScroll:function(t){var e={scrollTop:t.target.scrollTop};"R"===this.whichSide&&(e.scrollLeft=t.target.scrollLeft),this.renderModel.set(e)},_onScrollLeftChange:function(t,e){"R"===this.whichSide&&(this.el.scrollLeft=e)},_onScrollTopChange:function(t,e){this.el.scrollTop=e},_getColumnNameByVisibleIndex:function(t){var e=this.columnModel.getVisibleColumnModelList(null,!1);return e[t].columnName},_onMouseDown:function(t){var e,i=this.columnModel,n=$(t.target),o=n.closest("td"),a=n.closest("tr"),l=o.attr(s.COLUMN_NAME),r=a.attr(s.ROW_KEY),u=!0,d=_.pick(t,"pageX","pageY","shiftKey");o.length?r&&l?(e={column:i.indexOfColumnName(l,!0),row:this.dataModel.indexOfRowKey(r)},"radio"===this.columnModel.get("selectType")&&this.dataModel.check(e.row)):u=!1:(e=this.dimensionModel.getIndexFromMousePosition(t.pageX,t.pageY),l=this._getColumnNameByVisibleIndex(e.column)),u&&this._controlStartAction(d,e,l,n.is("input"))},_controlStartAction:function(t,e,i,n){var s=this.selectionModel,a=e.column,l=e.row,r=!0;s.isEnabled()&&(o.isMetaColumn(i)?"_number"===i?this._updateSelectionByRow(l,t.shiftKey):r=!1:(s.setState("cell"),t.shiftKey&&!n?s.update(l,a):(r=this._doFocusAtAndCheckDraggable(l,a),s.end())),!n&&r&&(this.dimensionModel.refreshLayout(),this._attachDragEvents(t.pageX,t.pageY)))},_updateSelectionByRow:function(t,e){e?this.selectionModel.update(t,0,"row"):this.selectionModel.selectRow(t)},_doFocusAtAndCheckDraggable:function(t,e){var i=(new Date).getTime(),n=this.focusModel.focusAt(t,e),o=(new Date).getTime(),s=o-i>l;return n&&!s},_attachDragEvents:function(t,e){this.setOwnProperties({mouseDownX:t,mouseDownY:e}),$(document).on("mousemove",$.proxy(this._onMouseMove,this)).on("mouseup",$.proxy(this._detachDragEvents,this)).on("selectstart",$.proxy(this._onSelectStart,this))},_detachDragEvents:function(){this.selectionModel.stopAutoScroll(),$(document).off("mousemove",this._onMouseMove).off("mouseup",this._detachDragEvents).off("selectstart",this._onSelectStart)},_onMouseMove:function(t){var e=this.selectionModel,i=t.pageX,n=t.pageY,o=this._getMouseMoveDistance(i,n)>r;(e.hasSelection()||o)&&e.updateByMousePosition(i,n)},_getMouseMoveDistance:function(t,e){var i=Math.abs(this.mouseDownX-t),n=Math.abs(this.mouseDownY-e);return Math.round(Math.sqrt(Math.pow(i,2)+Math.pow(n,2)))},_onSelectStart:function(t){return t.preventDefault(),!1},render:function(){var t=this.whichSide;return this._destroyChildren(),this.dimensionModel.get("scrollX")||this.$el.css("overflow-x","hidden"),this.dimensionModel.get("scrollY")||"R"!==t||this.$el.css("overflow-y","hidden"),this.$el.css("height",this.dimensionModel.get("bodyHeight")),this.$container=$(a),this.$el.append(this.$container),this._addChildren([this.viewFactory.createBodyTable(t),this.viewFactory.createSelectionLayer(t)]),this.$container.append(this._renderChildren()),this._resetContainerHeight(),this}});e.exports=u},{"../../base/view":7,"../../common/constMap":8,"../../common/util":11}],43:[function(t,e,i){"use strict";var n=t("../../base/view"),o=t("../../common/util"),s=t("../../common/constMap"),a=s.dimension.CELL_BORDER_WIDTH,l=s.attrName.COLUMN_NAME,r=n.extend({initialize:function(t){n.prototype.initialize.call(this),this.setOwnProperties({dimensionModel:t.dimensionModel,renderModel:t.renderModel,columnModel:t.columnModel,viewFactory:t.viewFactory,painterManager:t.painterManager,whichSide:t.whichSide||"R"}),this.listenTo(this.dimensionModel,"columnWidthChanged",this._onColumnWidthChanged),this.listenTo(this.renderModel,"change:dummyRowCount",this._resetOverflow),this.listenTo(this.dimensionModel,"change:bodyHeight",this._resetHeight),this._attachAllTableEventHandlers()},tagName:"div",className:"table_container",template:_.template('
").addClass(a.BORDER_BOTTOM).addClass(a.BORDER_LINE).css("bottom",t);this.dimensionModel.get("scrollY")||e.addClass(a.NO_SCROLL_Y),this.$el.append(e)},destroy:function(){this.stopListening(),$(window).off("resize.grid"),this._destroyChildren(),this.$el.replaceWith(this.__$el),this.$el=this.__$el=null}});e.exports=l},{"../base/view":7,"../common/classNameConst":8,"../common/constMap":9,"../common/gridEvent":11}],47:[function(t,e,i){"use strict";var n=t("../base/view"),o=t("../common/constMap").dimension.CELL_BORDER_WIDTH,s=t("../common/constMap").attrName,a=t("../common/classNameConst"),l=n.extend({initialize:function(t){this.renderModel=t.renderModel,this.domState=t.domState,this.inputPainters=t.inputPainters,this.listenTo(this.renderModel,"editingStateChanged",this._onEditingStateChanged)},className:a.LAYER_EDITING+" "+a.CELL_CONTENT,_startEditing:function(t){var e=t.rowKey,i=t.columnName,n=tui.util.pick(t,"columnModel","editOption","type"),o=this._calculateLayoutStyle(e,i,this._isWidthExpandable(n)),a=this.inputPainters[n];this.$el.html(a.generateHtml(t)).attr(s.ROW_KEY,e).attr(s.COLUMN_NAME,i).css(o).show(),this._adjustLeftPosition(),a.focus(this.$el)},_isWidthExpandable:function(t){return _.contains(["checkbox","radio"],t)},_finishEditing:function(){this.$el.removeAttr(s.ROW_KEY),this.$el.removeAttr(s.COLUMN_NAME),this.$el.empty().hide()},_adjustLeftPosition:function(){var t=this.domState.getWidth(),e=this.$el.outerWidth(),i=this.$el.position().left;i+e>t&&this.$el.css("left",t-e)},_adjustCellOffsetValue:function(t){var e=tui.util.browser,i=t;return e.msie&&(9===e.version?i=t-1:e.version>9&&(i=Math.floor(t))),i},_calculateLayoutStyle:function(t,e,i){var n=this.domState.getOffset(),s=this.domState.getElement(t,e),a=s.offset(),l=s.height()+o,r=s.width()+o;return{top:this._adjustCellOffsetValue(a.top)-n.top,left:this._adjustCellOffsetValue(a.left)-n.left,height:l,minWidth:i?r:"",width:i?"":r,lineHeight:l+"px"}},_onEditingStateChanged:function(t){t.isEditing?this._startEditing(t):this._finishEditing()},render:function(){return _.each(this.inputPainters,function(t){t.attachEventHandlers(this.$el,"")},this),this}});e.exports=l},{"../base/view":7,"../common/classNameConst":8,"../common/constMap":9}],48:[function(t,e,i){"use strict";var n=t("./container"),o=t("./layout/toolbar"),s=t("./layout/toolbar/controlPanel"),a=t("./layout/toolbar/pagination"),l=t("./layout/toolbar/resizeHandler"),r=t("./stateLayer"),u=t("./clipboard"),d=t("./layout/frame-lside"),c=t("./layout/frame-rside"),h=t("./layout/header"),m=t("./layout/resizeHandler"),g=t("./layout/body"),f=t("./layout/bodyTable"),_=t("./rowList"),p=t("./selectionLayer"),M=t("./editingLayer"),C=t("./focusLayer"),w=tui.util.defineClass({init:function(t){this.domState=t.domState,this.modelManager=t.modelManager,this.painterManager=t.painterManager},createContainer:function(t){return new n({el:t.el,singleClickEdit:t.singleClickEdit,dataModel:this.modelManager.dataModel,dimensionModel:this.modelManager.dimensionModel,focusModel:this.modelManager.focusModel,gridId:this.modelManager.gridId,viewFactory:this})},createToolbar:function(){return new o({toolbarModel:this.modelManager.toolbarModel,dimensionModel:this.modelManager.dimensionModel,viewFactory:this})},createToolbarControlPanel:function(){return new s({gridId:this.modelManager.gridId,toolbarModel:this.modelManager.toolbarModel})},createToolbarPagination:function(){return new a({toolbarModel:this.modelManager.toolbarModel})},createToolbarResizeHandler:function(){return new l({dimensionModel:this.modelManager.dimensionModel})},createStateLayer:function(){return new r({dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel})},createClipboard:function(){return new u({columnModel:this.modelManager.columnModel,dataModel:this.modelManager.dataModel,dimensionModel:this.modelManager.dimensionModel,selectionModel:this.modelManager.selectionModel,focusModel:this.modelManager.focusModel,renderModel:this.modelManager.renderModel,painterManager:this.modelManager.painterManager})},createFrame:function(t){var e="L"===t?d:c;return new e({dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel,viewFactory:this})},createHeader:function(t){return new h({whichSide:t,renderModel:this.modelManager.renderModel,dimensionModel:this.modelManager.dimensionModel,focusModel:this.modelManager.focusModel,selectionModel:this.modelManager.selectionModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,viewFactory:this})},createHeaderResizeHandler:function(t){return new m({whichSide:t,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel})},createBody:function(t){return new g({whichSide:t,renderModel:this.modelManager.renderModel,dimensionModel:this.modelManager.dimensionModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,selectionModel:this.modelManager.selectionModel,focusModel:this.modelManager.focusModel,viewFactory:this})},createBodyTable:function(t){return new f({whichSide:t,dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel,columnModel:this.modelManager.columnModel,painterManager:this.painterManager,viewFactory:this})},createRowList:function(t){return new _({el:t.el,whichSide:t.whichSide,bodyTableView:t.bodyTableView,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,dimensionModel:this.modelManager.dimensionModel,selectionModel:this.modelManager.selectionModel,renderModel:this.modelManager.renderModel,focusModel:this.modelManager.focusModel,painterManager:this.painterManager})},createSelectionLayer:function(t){return new p({whichSide:t,selectionModel:this.modelManager.selectionModel,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel})},createEditingLayer:function(){return new M({renderModel:this.modelManager.renderModel,inputPainters:this.painterManager.getInputPainters(!0),domState:this.domState})},createFocusLayer:function(t){return new C({whichSide:t,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel,focusModel:this.modelManager.focusModel})}});e.exports=w},{"./clipboard":45,"./container":46,"./editingLayer":47,"./focusLayer":49,"./layout/body":50,"./layout/bodyTable":51,"./layout/frame-lside":52,"./layout/frame-rside":53,"./layout/header":55,"./layout/resizeHandler":56,"./layout/toolbar":57,"./layout/toolbar/controlPanel":58,"./layout/toolbar/pagination":59,"./layout/toolbar/resizeHandler":60,"./rowList":61,"./selectionLayer":62,"./stateLayer":63}],49:[function(t,e,i){"use strict";var n=t("../base/view"),o=t("../common/constMap").dimension.CELL_BORDER_WIDTH,s=t("../common/classNameConst"),a='',l=n.extend({initialize:function(t){this.focusModel=t.focusModel,this.columnModel=t.columnModel,this.dimensionModel=t.dimensionModel,this.whichSide=t.whichSide,this.borderEl={$top:$(a),$left:$(a),$right:$(a),$bottom:$(a)},this.listenTo(this.dimensionModel,"columnWidthChanged",this._onColumnWidthChanged),this.listenTo(this.focusModel,"blur",this._onBlur),this.listenTo(this.focusModel,"focus",this._onFocus)},className:s.LAYER_FOCUS,_onColumnWidthChanged:function(){var t=this.focusModel;this.$el.is(":visible")&&this._refreshBorderLayout(t.get("rowKey"),t.get("columnName"))},_onBlur:function(){this.$el.hide()},_onFocus:function(t,e){var i=this.columnModel.isLside(e)?"L":"R";i===this.whichSide&&(this._refreshBorderLayout(t,e),this.$el.show())},_onChangeEditingAddress:function(t,e){e?this.$el.hide():this.$el.show()},_refreshBorderLayout:function(t,e){var i=this.dimensionModel.getCellPosition(t,e),n=i.right-i.left,s=i.bottom-i.top;this.borderEl.$left.css({top:i.top,left:i.left,width:o,height:s+o}),this.borderEl.$top.css({top:0===i.top?o:i.top,left:i.left,width:n+o,height:o}),this.borderEl.$right.css({top:i.top,left:i.left+n,width:o,height:s+o}),this.borderEl.$bottom.css({top:i.top+s,left:i.left,width:n+o,height:o})},render:function(){var t=this.$el;return _.each(this.borderEl,function(e){t.append(e)}),t.hide(),this}});e.exports=l},{"../base/view":7,"../common/classNameConst":8,"../common/constMap":9}],50:[function(t,e,i){"use strict";var n=t("../../base/view"),o=t("../../common/util"),s=t("../../common/constMap").attrName,a=t("../../common/classNameConst"),l=200,r=10,u=n.extend({initialize:function(t){n.prototype.initialize.call(this),this.setOwnProperties({dimensionModel:t.dimensionModel,dataModel:t.dataModel,columnModel:t.columnModel,renderModel:t.renderModel,selectionModel:t.selectionModel,focusModel:t.focusModel,viewFactory:t.viewFactory,$container:null,whichSide:t&&t.whichSide||"R"}),this.listenTo(this.dimensionModel,"change:bodyHeight",this._onBodyHeightChange).listenTo(this.dataModel,"add remove reset",this._resetContainerHeight).listenTo(this.renderModel,"change:scrollTop",this._onScrollTopChange).listenTo(this.renderModel,"change:scrollLeft",this._onScrollLeftChange)},className:a.BODY_AREA,events:function(){var t={};return t.scroll="_onScroll",t["mousedown ."+a.BODY_CONTAINER]="_onMouseDown",t},_onBodyHeightChange:function(t,e){this.$el.css("height",e+"px")},_resetContainerHeight:function(){this.$container.css({height:this.dimensionModel.get("totalRowHeight")})},_onScroll:function(t){var e={scrollTop:t.target.scrollTop};"R"===this.whichSide&&(e.scrollLeft=t.target.scrollLeft),this.renderModel.set(e)},_onScrollLeftChange:function(t,e){"R"===this.whichSide&&(this.el.scrollLeft=e)},_onScrollTopChange:function(t,e){this.el.scrollTop=e},_getColumnNameByVisibleIndex:function(t){var e=this.columnModel.getVisibleColumnModelList(null,!1);return e[t].columnName},_onMouseDown:function(t){var e,i=this.columnModel,n=$(t.target),o=n.closest("td"),a=n.closest("tr"),l=o.attr(s.COLUMN_NAME),r=a.attr(s.ROW_KEY),u=!0,d=_.pick(t,"pageX","pageY","shiftKey");o.length?r&&l?(e={column:i.indexOfColumnName(l,!0),row:this.dataModel.indexOfRowKey(r)},"radio"===this.columnModel.get("selectType")&&this.dataModel.check(e.row)):u=!1:(e=this.dimensionModel.getIndexFromMousePosition(t.pageX,t.pageY),l=this._getColumnNameByVisibleIndex(e.column)),u&&this._controlStartAction(d,e,l,n.is("input"))},_controlStartAction:function(t,e,i,n){var s=this.selectionModel,a=e.column,l=e.row,r=!0;s.isEnabled()&&(o.isMetaColumn(i)?"_number"===i?this._updateSelectionByRow(l,t.shiftKey):r=!1:(s.setState("cell"),t.shiftKey&&!n?s.update(l,a):(r=this._doFocusAtAndCheckDraggable(l,a),s.end())),!n&&r&&(this.dimensionModel.refreshLayout(),this._attachDragEvents(t.pageX,t.pageY)))},_updateSelectionByRow:function(t,e){e?this.selectionModel.update(t,0,"row"):this.selectionModel.selectRow(t)},_doFocusAtAndCheckDraggable:function(t,e){var i=(new Date).getTime(),n=this.focusModel.focusAt(t,e),o=(new Date).getTime(),s=o-i>l;return n&&!s},_attachDragEvents:function(t,e){this.setOwnProperties({mouseDownX:t,mouseDownY:e}),$(document).on("mousemove",$.proxy(this._onMouseMove,this)).on("mouseup",$.proxy(this._detachDragEvents,this)).on("selectstart",$.proxy(this._onSelectStart,this))},_detachDragEvents:function(){this.selectionModel.stopAutoScroll(),$(document).off("mousemove",this._onMouseMove).off("mouseup",this._detachDragEvents).off("selectstart",this._onSelectStart)},_onMouseMove:function(t){var e=this._getMouseMoveDistance(t.pageX,t.pageY)>r;(this.selectionModel.hasSelection()||e)&&this.selectionModel.updateByMousePosition(t.pageX,t.pageY)},_getMouseMoveDistance:function(t,e){var i=Math.abs(this.mouseDownX-t),n=Math.abs(this.mouseDownY-e);return Math.round(Math.sqrt(Math.pow(i,2)+Math.pow(n,2)))},_onSelectStart:function(t){return t.preventDefault(),!1},render:function(){var t=this.whichSide;return this._destroyChildren(),this.dimensionModel.get("scrollX")||this.$el.css("overflow-x","hidden"),this.dimensionModel.get("scrollY")||"R"!==t||this.$el.css("overflow-y","hidden"),this.$el.css("height",this.dimensionModel.get("bodyHeight")),this.$container=$("
" '+o.COLUMN_NAME+'="<%=columnName%>" class="'+s.COLUMN_RESIZE_HANDLE+' <%=lastClass%>" style="<%=height%>" title="마우스 드래그를 통해 컬럼의 넓이를 변경할 수 있고,더블클릭을 통해 넓이를 초기화할 수 있습니다.">
").addClass("data_bottom_line").css("bottom",t))},destroy:function(){this.stopListening(),$(window).off("resize.grid"),this._destroyChildren(),this.$el.replaceWith(this.__$el),this.$el=this.__$el=null}});e.exports=a},{"../base/view":7,"../common/constMap":8,"../common/gridEvent":10}],40:[function(t,e,i){"use strict";var n=t("../base/view"),o=t("../common/constMap").dimension.CELL_BORDER_WIDTH,s=t("../common/constMap").attrName,a=n.extend({initialize:function(t){this.renderModel=t.renderModel,this.domState=t.domState,this.inputPainters=t.inputPainters,this.listenTo(this.renderModel,"editingStateChanged",this._onEditingStateChanged)},className:"editing_layer cell_content",_startEditing:function(t){var e=t.rowKey,i=t.columnName,n=tui.util.pick(t,"columnModel","editOption","type"),o=this._calculateLayoutStyle(e,i,this._isWidthExpandable(n)),a=this.inputPainters[n];this.$el.html(a.generateHtml(t)).attr(s.ROW_KEY,e).attr(s.COLUMN_NAME,i).css(o).show(),this._adjustLeftPosition(),a.focus(this.$el)},_isWidthExpandable:function(t){return _.contains(["checkbox","radio"],t)},_finishEditing:function(){this.$el.removeAttr(s.ROW_KEY),this.$el.removeAttr(s.COLUMN_NAME),this.$el.empty().hide()},_adjustLeftPosition:function(){var t=this.domState.getWidth(),e=this.$el.outerWidth(),i=this.$el.position().left;i+e>t&&this.$el.css("left",t-e)},_calculateLayoutStyle:function(t,e,i){var n=this.domState.getOffset(),s=this.domState.getElement(t,e),a=s.offset(),l=s.height(),r=s.width()-2*o;return{top:a.top-n.top,left:a.left-n.left,height:l,minWidth:i?r:"",width:i?"":r,lineHeight:l+"px"}},_onEditingStateChanged:function(t){t.isEditing?this._startEditing(t):this._finishEditing()},render:function(){return _.each(this.inputPainters,function(t){t.attachEventHandlers(this.$el,"")},this),this}});e.exports=a},{"../base/view":7,"../common/constMap":8}],41:[function(t,e,i){"use strict";var n=t("./container"),o=t("./layout/toolbar"),s=t("./layout/toolbar/controlPanel"),a=t("./layout/toolbar/pagination"),l=t("./layout/toolbar/resizeHandler"),r=t("./stateLayer"),u=t("./clipboard"),d=t("./layout/frame-lside"),h=t("./layout/frame-rside"),c=t("./layout/header"),m=t("./layout/resizeHandler"),g=t("./layout/body"),f=t("./layout/bodyTable"),p=t("./rowList"),_=t("./selectionLayer"),M=t("./editingLayer"),w=tui.util.defineClass({init:function(t){this.domState=t.domState,this.modelManager=t.modelManager,this.painterManager=t.painterManager},createContainer:function(t){return new n({el:t.el,singleClickEdit:t.singleClickEdit,dataModel:this.modelManager.dataModel,dimensionModel:this.modelManager.dimensionModel,focusModel:this.modelManager.focusModel,gridId:this.modelManager.gridId,viewFactory:this})},createToolbar:function(){return new o({toolbarModel:this.modelManager.toolbarModel,dimensionModel:this.modelManager.dimensionModel,viewFactory:this})},createToolbarControlPanel:function(){return new s({gridId:this.modelManager.gridId,toolbarModel:this.modelManager.toolbarModel})},createToolbarPagination:function(){return new a({toolbarModel:this.modelManager.toolbarModel})},createToolbarResizeHandler:function(){return new l({dimensionModel:this.modelManager.dimensionModel})},createStateLayer:function(){return new r({dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel})},createClipboard:function(){return new u({columnModel:this.modelManager.columnModel,dataModel:this.modelManager.dataModel,dimensionModel:this.modelManager.dimensionModel,selectionModel:this.modelManager.selectionModel,focusModel:this.modelManager.focusModel,renderModel:this.modelManager.renderModel,painterManager:this.modelManager.painterManager})},createFrame:function(t){var e="L"===t?d:h;return new e({dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel,viewFactory:this})},createHeader:function(t){return new c({whichSide:t,renderModel:this.modelManager.renderModel,dimensionModel:this.modelManager.dimensionModel,focusModel:this.modelManager.focusModel,selectionModel:this.modelManager.selectionModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,viewFactory:this})},createHeaderResizeHandler:function(t){return new m({whichSide:t,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel})},createBody:function(t){return new g({whichSide:t,renderModel:this.modelManager.renderModel,dimensionModel:this.modelManager.dimensionModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,selectionModel:this.modelManager.selectionModel,focusModel:this.modelManager.focusModel,viewFactory:this})},createBodyTable:function(t){return new f({whichSide:t,dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel,columnModel:this.modelManager.columnModel,painterManager:this.painterManager,viewFactory:this})},createRowList:function(t){return new p({el:t.el,whichSide:t.whichSide,bodyTableView:t.bodyTableView,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,dimensionModel:this.modelManager.dimensionModel,selectionModel:this.modelManager.selectionModel,renderModel:this.modelManager.renderModel,focusModel:this.modelManager.focusModel,painterManager:this.painterManager})},createSelectionLayer:function(t){return new _({whichSide:t,selectionModel:this.modelManager.selectionModel,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel})},createEditingLayer:function(){return new M({renderModel:this.modelManager.renderModel,inputPainters:this.painterManager.getInputPainters(!0),domState:this.domState})}});e.exports=w},{"./clipboard":38,"./container":39,"./editingLayer":40,"./layout/body":42,"./layout/bodyTable":43,"./layout/frame-lside":44,"./layout/frame-rside":45,"./layout/header":47,"./layout/resizeHandler":48,"./layout/toolbar":49,"./layout/toolbar/controlPanel":50,"./layout/toolbar/pagination":51,"./layout/toolbar/resizeHandler":52,"./rowList":53,"./selectionLayer":54,"./stateLayer":55}],42:[function(t,e,i){"use strict";var n=t("../../base/view"),o=t("../../common/util"),s=t("../../common/constMap").attrName,a='',l=200,r=10,u=n.extend({initialize:function(t){n.prototype.initialize.call(this),this.setOwnProperties({dimensionModel:t.dimensionModel,dataModel:t.dataModel,columnModel:t.columnModel,renderModel:t.renderModel,selectionModel:t.selectionModel,focusModel:t.focusModel,viewFactory:t.viewFactory,$container:null,whichSide:t&&t.whichSide||"R"}),this.listenTo(this.dimensionModel,"change:bodyHeight",this._onBodyHeightChange).listenTo(this.dataModel,"add remove reset",this._resetContainerHeight).listenTo(this.renderModel,"change:scrollTop",this._onScrollTopChange).listenTo(this.renderModel,"change:scrollLeft",this._onScrollLeftChange)},tagName:"div",className:"data",events:{scroll:"_onScroll","mousedown .body_container":"_onMouseDown"},_onBodyHeightChange:function(t,e){this.$el.css("height",e+"px")},_resetContainerHeight:function(){this.$container.css({height:this.dimensionModel.get("totalRowHeight")})},_onScroll:function(t){var e={scrollTop:t.target.scrollTop};"R"===this.whichSide&&(e.scrollLeft=t.target.scrollLeft),this.renderModel.set(e)},_onScrollLeftChange:function(t,e){"R"===this.whichSide&&(this.el.scrollLeft=e)},_onScrollTopChange:function(t,e){this.el.scrollTop=e},_getColumnNameByVisibleIndex:function(t){var e=this.columnModel.getVisibleColumnModelList(null,!1);return e[t].columnName},_onMouseDown:function(t){var e,i=this.columnModel,n=$(t.target),o=n.closest("td"),a=n.closest("tr"),l=o.attr(s.COLUMN_NAME),r=a.attr(s.ROW_KEY),u=!0,d=_.pick(t,"pageX","pageY","shiftKey");o.length?r&&l?(e={column:i.indexOfColumnName(l,!0),row:this.dataModel.indexOfRowKey(r)},"radio"===this.columnModel.get("selectType")&&this.dataModel.check(e.row)):u=!1:(e=this.dimensionModel.getIndexFromMousePosition(t.pageX,t.pageY),l=this._getColumnNameByVisibleIndex(e.column)),u&&this._controlStartAction(d,e,l,n.is("input"))},_controlStartAction:function(t,e,i,n){var s=this.selectionModel,a=e.column,l=e.row,r=!0;s.isEnabled()&&(o.isMetaColumn(i)?"_number"===i?this._updateSelectionByRow(l,t.shiftKey):r=!1:(s.setState("cell"),t.shiftKey&&!n?s.update(l,a):(r=this._doFocusAtAndCheckDraggable(l,a),s.end())),!n&&r&&(this.dimensionModel.refreshLayout(),this._attachDragEvents(t.pageX,t.pageY)))},_updateSelectionByRow:function(t,e){e?this.selectionModel.update(t,0,"row"):this.selectionModel.selectRow(t)},_doFocusAtAndCheckDraggable:function(t,e){var i=(new Date).getTime(),n=this.focusModel.focusAt(t,e),o=(new Date).getTime(),s=o-i>l;return n&&!s},_attachDragEvents:function(t,e){this.setOwnProperties({mouseDownX:t,mouseDownY:e}),$(document).on("mousemove",$.proxy(this._onMouseMove,this)).on("mouseup",$.proxy(this._detachDragEvents,this)).on("selectstart",$.proxy(this._onSelectStart,this))},_detachDragEvents:function(){this.selectionModel.stopAutoScroll(),$(document).off("mousemove",this._onMouseMove).off("mouseup",this._detachDragEvents).off("selectstart",this._onSelectStart)},_onMouseMove:function(t){var e=this.selectionModel,i=t.pageX,n=t.pageY,o=this._getMouseMoveDistance(i,n)>r;(e.hasSelection()||o)&&e.updateByMousePosition(i,n)},_getMouseMoveDistance:function(t,e){var i=Math.abs(this.mouseDownX-t),n=Math.abs(this.mouseDownY-e);return Math.round(Math.sqrt(Math.pow(i,2)+Math.pow(n,2)))},_onSelectStart:function(t){return t.preventDefault(),!1},render:function(){var t=this.whichSide;return this._destroyChildren(),this.dimensionModel.get("scrollX")||this.$el.css("overflow-x","hidden"),this.dimensionModel.get("scrollY")||"R"!==t||this.$el.css("overflow-y","hidden"),this.$el.css("height",this.dimensionModel.get("bodyHeight")),this.$container=$(a),this.$el.append(this.$container),this._addChildren([this.viewFactory.createBodyTable(t),this.viewFactory.createSelectionLayer(t)]),this.$container.append(this._renderChildren()),this._resetContainerHeight(),this}});e.exports=u},{"../../base/view":7,"../../common/constMap":8,"../../common/util":11}],43:[function(t,e,i){"use strict";var n=t("../../base/view"),o=t("../../common/util"),s=t("../../common/constMap"),a=s.dimension.CELL_BORDER_WIDTH,l=s.attrName.COLUMN_NAME,r=n.extend({initialize:function(t){n.prototype.initialize.call(this),this.setOwnProperties({dimensionModel:t.dimensionModel,renderModel:t.renderModel,columnModel:t.columnModel,viewFactory:t.viewFactory,painterManager:t.painterManager,whichSide:t.whichSide||"R"}),this.listenTo(this.dimensionModel,"columnWidthChanged",this._onColumnWidthChanged),this.listenTo(this.renderModel,"change:dummyRowCount",this._resetOverflow),this.listenTo(this.dimensionModel,"change:bodyHeight",this._resetHeight),this._attachAllTableEventHandlers()},tagName:"div",className:"table_container",template:_.template('
").addClass(a.BORDER_BOTTOM).addClass(a.BORDER_LINE).css("bottom",t);this.dimensionModel.get("scrollY")||e.addClass(a.NO_SCROLL_Y),this.$el.append(e)},destroy:function(){this.stopListening(),$(window).off("resize.grid"),this._destroyChildren(),this.$el.replaceWith(this.__$el),this.$el=this.__$el=null}});e.exports=l},{"../base/view":7,"../common/classNameConst":8,"../common/constMap":9,"../common/gridEvent":11}],47:[function(t,e,i){"use strict";var n=t("../base/view"),o=t("../common/constMap").dimension.CELL_BORDER_WIDTH,s=t("../common/constMap").attrName,a=t("../common/classNameConst"),l=n.extend({initialize:function(t){this.renderModel=t.renderModel,this.domState=t.domState,this.inputPainters=t.inputPainters,this.listenTo(this.renderModel,"editingStateChanged",this._onEditingStateChanged)},className:a.LAYER_EDITING+" "+a.CELL_CONTENT,_startEditing:function(t){var e=t.rowKey,i=t.columnName,n=tui.util.pick(t,"columnModel","editOption","type"),o=this._calculateLayoutStyle(e,i,this._isWidthExpandable(n)),a=this.inputPainters[n];this.$el.html(a.generateHtml(t)).attr(s.ROW_KEY,e).attr(s.COLUMN_NAME,i).css(o).show(),this._adjustLeftPosition(),a.focus(this.$el)},_isWidthExpandable:function(t){return _.contains(["checkbox","radio"],t)},_finishEditing:function(){this.$el.removeAttr(s.ROW_KEY),this.$el.removeAttr(s.COLUMN_NAME),this.$el.empty().hide()},_adjustLeftPosition:function(){var t=this.domState.getWidth(),e=this.$el.outerWidth(),i=this.$el.position().left;i+e>t&&this.$el.css("left",t-e)},_adjustCellOffsetValue:function(t){var e=tui.util.browser,i=t;return e.msie&&(9===e.version?i=t-1:e.version>9&&(i=Math.floor(t))),i},_calculateLayoutStyle:function(t,e,i){var n=this.domState.getOffset(),s=this.domState.getElement(t,e),a=s.offset(),l=s.height()+o,r=s.width()+o;return{top:this._adjustCellOffsetValue(a.top)-n.top,left:this._adjustCellOffsetValue(a.left)-n.left,height:l,minWidth:i?r:"",width:i?"":r,lineHeight:l+"px"}},_onEditingStateChanged:function(t){t.isEditing?this._startEditing(t):this._finishEditing()},render:function(){return _.each(this.inputPainters,function(t){t.attachEventHandlers(this.$el,"")},this),this}});e.exports=l},{"../base/view":7,"../common/classNameConst":8,"../common/constMap":9}],48:[function(t,e,i){"use strict";var n=t("./container"),o=t("./layout/toolbar"),s=t("./layout/toolbar/controlPanel"),a=t("./layout/toolbar/pagination"),l=t("./layout/toolbar/resizeHandler"),r=t("./stateLayer"),u=t("./clipboard"),d=t("./layout/frame-lside"),c=t("./layout/frame-rside"),h=t("./layout/header"),m=t("./layout/resizeHandler"),g=t("./layout/body"),f=t("./layout/bodyTable"),_=t("./rowList"),p=t("./selectionLayer"),M=t("./editingLayer"),C=t("./focusLayer"),w=tui.util.defineClass({init:function(t){this.domState=t.domState,this.modelManager=t.modelManager,this.painterManager=t.painterManager},createContainer:function(t){return new n({el:t.el,singleClickEdit:t.singleClickEdit,dataModel:this.modelManager.dataModel,dimensionModel:this.modelManager.dimensionModel,focusModel:this.modelManager.focusModel,gridId:this.modelManager.gridId,viewFactory:this})},createToolbar:function(){return new o({toolbarModel:this.modelManager.toolbarModel,dimensionModel:this.modelManager.dimensionModel,viewFactory:this})},createToolbarControlPanel:function(){return new s({gridId:this.modelManager.gridId,toolbarModel:this.modelManager.toolbarModel})},createToolbarPagination:function(){return new a({toolbarModel:this.modelManager.toolbarModel})},createToolbarResizeHandler:function(){return new l({dimensionModel:this.modelManager.dimensionModel})},createStateLayer:function(){return new r({dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel})},createClipboard:function(){return new u({columnModel:this.modelManager.columnModel,dataModel:this.modelManager.dataModel,dimensionModel:this.modelManager.dimensionModel,selectionModel:this.modelManager.selectionModel,focusModel:this.modelManager.focusModel,renderModel:this.modelManager.renderModel,painterManager:this.modelManager.painterManager})},createFrame:function(t){var e="L"===t?d:c;return new e({dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel,viewFactory:this})},createHeader:function(t){return new h({whichSide:t,renderModel:this.modelManager.renderModel,dimensionModel:this.modelManager.dimensionModel,focusModel:this.modelManager.focusModel,selectionModel:this.modelManager.selectionModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,viewFactory:this})},createHeaderResizeHandler:function(t){return new m({whichSide:t,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel})},createBody:function(t){return new g({whichSide:t,renderModel:this.modelManager.renderModel,dimensionModel:this.modelManager.dimensionModel,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,selectionModel:this.modelManager.selectionModel,focusModel:this.modelManager.focusModel,viewFactory:this})},createBodyTable:function(t){return new f({whichSide:t,dimensionModel:this.modelManager.dimensionModel,renderModel:this.modelManager.renderModel,columnModel:this.modelManager.columnModel,painterManager:this.painterManager,viewFactory:this})},createRowList:function(t){return new _({el:t.el,whichSide:t.whichSide,bodyTableView:t.bodyTableView,dataModel:this.modelManager.dataModel,columnModel:this.modelManager.columnModel,dimensionModel:this.modelManager.dimensionModel,selectionModel:this.modelManager.selectionModel,renderModel:this.modelManager.renderModel,focusModel:this.modelManager.focusModel,painterManager:this.painterManager})},createSelectionLayer:function(t){return new p({whichSide:t,selectionModel:this.modelManager.selectionModel,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel})},createEditingLayer:function(){return new M({renderModel:this.modelManager.renderModel,inputPainters:this.painterManager.getInputPainters(!0),domState:this.domState})},createFocusLayer:function(t){return new C({whichSide:t,dimensionModel:this.modelManager.dimensionModel,columnModel:this.modelManager.columnModel,focusModel:this.modelManager.focusModel})}});e.exports=w},{"./clipboard":45,"./container":46,"./editingLayer":47,"./focusLayer":49,"./layout/body":50,"./layout/bodyTable":51,"./layout/frame-lside":52,"./layout/frame-rside":53,"./layout/header":55,"./layout/resizeHandler":56,"./layout/toolbar":57,"./layout/toolbar/controlPanel":58,"./layout/toolbar/pagination":59,"./layout/toolbar/resizeHandler":60,"./rowList":61,"./selectionLayer":62,"./stateLayer":63}],49:[function(t,e,i){"use strict";var n=t("../base/view"),o=t("../common/constMap").dimension.CELL_BORDER_WIDTH,s=t("../common/classNameConst"),a='',l=n.extend({initialize:function(t){this.focusModel=t.focusModel,this.columnModel=t.columnModel,this.dimensionModel=t.dimensionModel,this.whichSide=t.whichSide,this.borderEl={$top:$(a),$left:$(a),$right:$(a),$bottom:$(a)},this.listenTo(this.dimensionModel,"columnWidthChanged",this._onColumnWidthChanged),this.listenTo(this.focusModel,"blur",this._onBlur),this.listenTo(this.focusModel,"focus",this._onFocus)},className:s.LAYER_FOCUS,_onColumnWidthChanged:function(){var t=this.focusModel;this.$el.is(":visible")&&this._refreshBorderLayout(t.get("rowKey"),t.get("columnName"))},_onBlur:function(){this.$el.hide()},_onFocus:function(t,e){var i=this.columnModel.isLside(e)?"L":"R";i===this.whichSide&&(this._refreshBorderLayout(t,e),this.$el.show())},_onChangeEditingAddress:function(t,e){e?this.$el.hide():this.$el.show()},_refreshBorderLayout:function(t,e){var i=this.dimensionModel.getCellPosition(t,e),n=i.right-i.left,s=i.bottom-i.top;this.borderEl.$left.css({top:i.top,left:i.left,width:o,height:s+o}),this.borderEl.$top.css({top:0===i.top?o:i.top,left:i.left,width:n+o,height:o}),this.borderEl.$right.css({top:i.top,left:i.left+n,width:o,height:s+o}),this.borderEl.$bottom.css({top:i.top+s,left:i.left,width:n+o,height:o})},render:function(){var t=this.$el;return _.each(this.borderEl,function(e){t.append(e)}),t.hide(),this}});e.exports=l},{"../base/view":7,"../common/classNameConst":8,"../common/constMap":9}],50:[function(t,e,i){"use strict";var n=t("../../base/view"),o=t("../../common/util"),s=t("../../common/constMap").attrName,a=t("../../common/classNameConst"),l=200,r=10,u=n.extend({initialize:function(t){n.prototype.initialize.call(this),this.setOwnProperties({dimensionModel:t.dimensionModel,dataModel:t.dataModel,columnModel:t.columnModel,renderModel:t.renderModel,selectionModel:t.selectionModel,focusModel:t.focusModel,viewFactory:t.viewFactory,$container:null,whichSide:t&&t.whichSide||"R"}),this.listenTo(this.dimensionModel,"change:bodyHeight",this._onBodyHeightChange).listenTo(this.dataModel,"add remove reset",this._resetContainerHeight).listenTo(this.renderModel,"change:scrollTop",this._onScrollTopChange).listenTo(this.renderModel,"change:scrollLeft",this._onScrollLeftChange)},className:a.BODY_AREA,events:function(){var t={};return t.scroll="_onScroll",t["mousedown ."+a.BODY_CONTAINER]="_onMouseDown",t},_onBodyHeightChange:function(t,e){this.$el.css("height",e+"px")},_resetContainerHeight:function(){this.$container.css({height:this.dimensionModel.get("totalRowHeight")})},_onScroll:function(t){var e={scrollTop:t.target.scrollTop};"R"===this.whichSide&&(e.scrollLeft=t.target.scrollLeft),this.renderModel.set(e)},_onScrollLeftChange:function(t,e){"R"===this.whichSide&&(this.el.scrollLeft=e)},_onScrollTopChange:function(t,e){this.el.scrollTop=e},_getColumnNameByVisibleIndex:function(t){var e=this.columnModel.getVisibleColumnModelList(null,!1);return e[t].columnName},_onMouseDown:function(t){var e,i=this.columnModel,n=$(t.target),o=n.closest("td"),a=n.closest("tr"),l=o.attr(s.COLUMN_NAME),r=a.attr(s.ROW_KEY),u=!0,d=_.pick(t,"pageX","pageY","shiftKey");o.length?r&&l?(e={column:i.indexOfColumnName(l,!0),row:this.dataModel.indexOfRowKey(r)},"radio"===this.columnModel.get("selectType")&&this.dataModel.check(e.row)):u=!1:(e=this.dimensionModel.getIndexFromMousePosition(t.pageX,t.pageY),l=this._getColumnNameByVisibleIndex(e.column)),u&&this._controlStartAction(d,e,l,n.is("input"))},_controlStartAction:function(t,e,i,n){var s=this.selectionModel,a=e.column,l=e.row,r=!0;s.isEnabled()&&(o.isMetaColumn(i)?"_number"===i?this._updateSelectionByRow(l,t.shiftKey):r=!1:(s.setState("cell"),t.shiftKey&&!n?s.update(l,a):(r=this._doFocusAtAndCheckDraggable(l,a),s.end())),!n&&r&&(this.dimensionModel.refreshLayout(),this._attachDragEvents(t.pageX,t.pageY)))},_updateSelectionByRow:function(t,e){e?this.selectionModel.update(t,0,"row"):this.selectionModel.selectRow(t)},_doFocusAtAndCheckDraggable:function(t,e){var i=(new Date).getTime(),n=this.focusModel.focusAt(t,e),o=(new Date).getTime(),s=o-i>l;return n&&!s},_attachDragEvents:function(t,e){this.setOwnProperties({mouseDownX:t,mouseDownY:e}),$(document).on("mousemove",$.proxy(this._onMouseMove,this)).on("mouseup",$.proxy(this._detachDragEvents,this)).on("selectstart",$.proxy(this._onSelectStart,this))},_detachDragEvents:function(){this.selectionModel.stopAutoScroll(),$(document).off("mousemove",this._onMouseMove).off("mouseup",this._detachDragEvents).off("selectstart",this._onSelectStart)},_onMouseMove:function(t){var e=this._getMouseMoveDistance(t.pageX,t.pageY)>r;(this.selectionModel.hasSelection()||e)&&this.selectionModel.updateByMousePosition(t.pageX,t.pageY)},_getMouseMoveDistance:function(t,e){var i=Math.abs(this.mouseDownX-t),n=Math.abs(this.mouseDownY-e);return Math.round(Math.sqrt(Math.pow(i,2)+Math.pow(n,2)))},_onSelectStart:function(t){return t.preventDefault(),!1},render:function(){var t=this.whichSide;return this._destroyChildren(),this.dimensionModel.get("scrollX")||this.$el.css("overflow-x","hidden"),this.dimensionModel.get("scrollY")||"R"!==t||this.$el.css("overflow-y","hidden"),this.$el.css("height",this.dimensionModel.get("bodyHeight")),this.$container=$("
" '+o.COLUMN_NAME+'="<%=columnName%>" class="'+s.COLUMN_RESIZE_HANDLE+' <%=lastClass%>" style="<%=height%>" title="마우스 드래그를 통해 컬럼의 넓이를 변경할 수 있고,더블클릭을 통해 넓이를 초기화할 수 있습니다.">
'),render:function(){var t=this.renderModel.get("state");return t===o.DONE?this.$el.hide():this._showLayer(t),this},_showLayer:function(t){var e=this.template({text:this._getMessage(t),isLoading:t===o.LOADING});this.$el.html(e).show(),this._refreshLayout()},_getMessage:function(t){switch(t){case o.LOADING:return"요청을 처리 중입니다.";case o.EMPTY:return this.renderModel.get("emptyMessage")||"데이터가 존재하지 않습니다.";default:return null}},_refreshLayout:function(){var t=this.dimensionModel;this.$el.css({marginTop:t.get("headerHeight"),height:t.get("bodyHeight")+t.get("toolbarHeight")})}});e.exports=a},{"../base/view":7,"../common/classNameConst":8,"../common/constMap":9}]},{},[14]);
\ No newline at end of file