UNPKG

iweb-tool

Version:
2 lines 105 kB
!function($,window,document,undefined){var dataSource=function(t,i){this.defaults={},this.gridComp=i,this.options=$.extend({},this.defaults,t),this.rows=new Array,this.hasParentRows=new Array,this.nothasParentRows=new Array,this.sortRows()},gridCompColumn=function(t,i){this.defaults={width:200,sortable:!0,canDrag:!0,fixed:!1,visible:!0,canVisible:!0,sumCol:!1,editable:!0,editFormShow:!0,autoExpand:!1,editType:"text",dataType:"String",format:"yyyy-MM-dd hh:mm:ss",headerLevel:1};var e={sortable:i.sortable,canDrag:i.canDrag,width:i.columnWidth};"Date"==t.dataType&&(this.defaults.format="yyyy-MM-dd"),i.showTree&&(t.sortable=!1),this.options=$.extend({},this.defaults,e,t),this.options.width=parseInt(this.options.width),this.firstColumn=!1},gridComp=function(t,i){this.dataSource=dataSource,this.gridCompColumn=gridCompColumn,this.ele=t[0],this.$ele=t,this.defaults={id:"grid",columnWidth:200,sortable:!0,canDrag:!0,canSwap:!0,showHeader:!0,columnMenu:!0,showNumCol:!1,multiSelect:!1,showSumRow:!1,editable:!1,noneEditableFormShow:!0,editType:"default",showTree:!1,autoExpand:!0,cancelFocus:!1,maxHeaderLevel:1},this.transDefault={ml_show_column:trans("gridComp.show_column","显示/隐藏列"),ml_clear_set:trans("gridComp.clear_set","清除设置"),ml_no_rows:trans("gridComp.no_rows","无数据"),ml_sum:trans("gridComp.sum","合计:"),ml_close:trans("gridComp.close","关闭")},this.transMap=$.extend({},this.transDefault,i.transMap),i.maxHeaderLevel>1&&(i.canSwap=!1),this.options=$.extend({},this.defaults,i),this.options.showTree&&(this.options.showNumCol=!1),this.gridCompColumnArr=new Array,this.gridCompColumnFixedArr=new Array,this.basicGridCompColumnArr=new Array,this.gridCompLevelColumn=new Array,this.treeLeft=10,this.multiSelectWidth=40,this.numWidth=40,this.multiWidth=40,this.headerHeight=34,this.headerHeight=34*parseInt(this.options.maxHeaderLevel),this.countContentHeight=!0,this.minColumnWidth=80,this.columnMenuWidth=160,this.scrollBarHeight=16,this.columnMenuHeight=33,this.initGrid()};gridComp.prototype={initGrid:function(){var t=this;this.initOptions(),this.initVariable(),this.initWidthVariable(),this.initGridCompColumn(),this.initDataSource(),this.createDivs(),this.inte=setInterval(function(){t.setIntervalFun.call(t)},300)},destroySelf:function(){clearInterval(this.inte),this.$ele.data("gridComp",null),this.ele.innerHTML=""},initOptions:function(){this.options.width=this.formatWidth(this.options.width),this.options.height=this.formatWidth(this.options.height),"100%"!=this.options.height&&this.options.height||(this.countContentHeight=!1),this.leftW=0,this.options.showNumCol&&(this.leftW+=this.numWidth),this.options.multiSelect&&(this.leftW+=this.multiWidth),this.exceptContentHeight=0,this.options.showHeader&&(this.exceptContentHeight+=this.headerHeight);var t=window.location.href,i=t.indexOf("?");i>0&&(t=t.substring(0,i)),this.localStorageId=this.options.id+t},initVariable:function(){this.initDataSourceVariable(),this.mouseUpX="mouseUpX",this.mouseUpY="mouseUpY",this.mouseDownX="mouseDownX",this.mouseDownY="mouseDownY",this.mouseMoveX="mouseMoveX",this.mouseMoveY="mouseMoveY",this.scrollLeft=0,this.scrollTop=0,this.showType="",this.createGridFlag=!1,this.createFormFlag=!1,this.columnClickX=0,this.columnClickY=0,this.$sd_storageData=null,this.columnMenuMove=!1,this.createColumnMenuFlage=!1,this.firstColumn=!0,this.lastVisibleColumn=null,this.lastVisibleColumnWidth=0,this.menuColumnsHeight=0},initDataSourceVariable:function(){this.selectRows=new Array,this.selectRowsObj=new Array,this.selectRowsIndex=new Array,this.allRows=new Array,this.eidtRowIndex=-1},initWidthVariable:function(){this.wholeWidth=0,this.wholeHeight=0,this.rowHeight=0,this.fixedRealWidth=0,this.fixedWidth=0,this.contentRealWidth=0,this.contentWidth=0,this.contentMinWidth=0,this.contentHeight=0},initGridCompColumn:function(){var t=this;t.gridCompColumnFixedArr=new Array,this.options.columns&&$.each(this.options.columns,function(i){if(this.headerLevel>1)t.gridCompLevelColumn.push(this);else{var e=new gridCompColumn(this,t.options);t.gridCompColumnArr.push(e);var o=new gridCompColumn(this,t.options);t.basicGridCompColumnArr.push(o)}});var i=this.getGridCompColumnArrFromLocal();null!=i&&(this.gridCompColumnArr=i,$.each(this.gridCompColumnArr,function(){for(var i=this.options.field,e=0;e<t.options.columns.length;e++){var o=t.options.columns[e];if(o.field==i){var n=$.extend({},o,this.options);this.options=n;break}}})),this.menuColumnsHeight=this.gridCompColumnArr.length*this.columnMenuHeight,this.initGridCompFixedColumn(),this.columnsVisibleFun()},setRequired:function(t,i){var e=this;$.each(this.gridCompColumnArr,function(o){this.options.field==t&&(this.options.required=i,i?$("#"+e.options.id+"_edit_"+this.options.field).parent().find(".u-grid-edit-mustFlag").show():$("#"+e.options.id+"_edit_"+this.options.field).parent().find(".u-grid-edit-mustFlag").hide())})},getLevelTitleByField:function(t){for(var i=0;i<this.gridCompLevelColumn.length;i++){var e=this.gridCompLevelColumn[i].field;if(e==t)return this.gridCompLevelColumn[i].title}return""},initGridCompFixedColumn:function(){var t=this;$.each(this.gridCompColumnArr,function(i){1==this.options.fixed&&t.gridCompColumnFixedArr.push(this)}),$.each(this.gridCompColumnFixedArr,function(i){for(var i=t.gridCompColumnArr.length;i>-1;i--)if(t.gridCompColumnArr[i]==this){t.gridCompColumnArr.splice(i,1);break}})},initDataSource:function(){this.dataSourceObj=new dataSource(this.options.dataSource,this)},createDivs:function(){this.ele.innerHTML="";var t="",i="";i+=this.options.width?"width:"+this.options.width+";":"width:auto;",i+=this.options.height?"height:"+this.options.height+";":"height:auto;",""!=i&&(t='style="'+i+'"');var e='<div id="'+this.options.id+'" data-role="grid" class="u-grid" '+t+">";e+="</div>",this.ele.insertAdjacentHTML("afterBegin",e);var e='<div id="'+this.options.id+'_top" class="u-grid-top"></div>';this.ele.insertAdjacentHTML("afterBegin",e),this.initEventFun(),this.widthChangeFun()},repaintDivs:function(){this.repaintGridDivs(),this.realtimeTableRows=null},createGridDivs:function(){if(!this.createGridFlag){$("#"+this.options.id)[0]&&($("#"+this.options.id)[0].innerHTML="");var t='<div id="'+this.options.id+'_grid" class="u-grid-grid">';t+=this.createColumnMenu(),t+=this.createHeader(),t+=this.createContent(),t+="</div>",$("#"+this.options.id)[0]&&$("#"+this.options.id).html(t),this.headerFirstClassFun(),this.initGridEventFun(),this.afterGridDivsCreate(),this.createGridFlag=!0,this.realtimeTableRows=null}},repaintGridDivs:function(){$("#"+this.options.id+"_grid").remove(null,!0),this.showType="",this.wholeWidth=0,this.createGridFlag=!1,this.columnsVisibleFun(),this.widthChangeFun(),this.realtimeTableRows=null},createColumnMenu:function(){var t=this,i='<div class="u-grid-column-menu" id="'+this.options.id+'_column_menu">';return i+='<ul data-role="menu" role="menubar" class="u-grid-column-menu-ul" id="'+this.options.id+'_column_menu_ul">',i+='<li class="u-grid-column-menu-li" role="menuitem">',i+='<div class="u-grid-column-menu-div1" id="'+this.options.id+'_showColumn">',i+='<span class="u-grid-column-menu-span">'+this.transMap.ml_show_column+"</span>",i+='<div class="u-grid-column-menu-div3 fa fa-caret-right"></div>',i+="</div></li>",i+='<li class="u-grid-column-menu-li" role="menuitem">',i+='<div class="u-grid-column-menu-div1" id="'+this.options.id+'_clearSet">',i+='<span class="u-grid-column-menu-span">'+this.transMap.ml_clear_set+"</span>",i+="</div></li>",i+="</ul></div>",i+='<div class="u-grid-column-menu-columns" id="'+this.options.id+'_column_menu_columns">',i+='<ul data-role="menu" role="menubar" class="u-grid-column-menu-columns-ul" id="'+this.options.id+'_column_menu_columns_ul">',$.each(this.gridCompColumnArr,function(e){if(""!=t.getString(this.options.title,"")){i+='<li class="u-grid-column-menu-columns-li" role="menuitem" index="'+e+'">',i+='<div class="u-grid-column-menu-columns-div1">';var o="";this.options.visible&&(o=" checked"),this.options.canVisible||(o+=' style="display:none;"'),i+='<div class="u-grid-column-menu-columns-div2"><input type="checkbox" '+o+"></div>",i+='<span class="u-grid-column-menu-columns-span">'+this.options.title+"</span>",i+="</div></li>"}}),i+="</ul></div>"},createHeader:function(){var t="";this.wholeWidth>0;var i="";this.options.showHeader||(i='style="display:none;"');var e='<div class="u-grid-header" id="'+this.options.id+'_header" '+i+'><div class="u-grid-header-wrap" id="'+this.options.id+'_header_wrap" data-role="resizable" '+t+">";return(this.options.multiSelect||this.options.showNumCol)&&(e+='<div id="'+this.options.id+'_header_left" class="u-grid-header-left" style="width:'+this.leftW+'px;">',this.options.multiSelect&&(e+=iweb.browser.isIE8?'<div class="u-grid-header-multi-select" style="width:'+this.multiWidth+'px;"><input class="u-grid-multi-input" type="checkbox" id="'+this.options.id+'_header_multi_input"></div>':'<div class="u-grid-header-multi-select checkbox check-success" style="width:'+this.multiWidth+'px;"><input class="u-grid-multi-input" type="checkbox" id="'+this.options.id+'_header_multi_input"><label for="'+this.options.id+'_header_multi_input"></label></div>'),this.options.showNumCol&&(e+='<div class="u-grid-header-num" style="width:'+this.numWidth+'px;"></div>'),e+="</div>"),e+=this.createHeaderTable("fixed"),e+=this.createHeaderTable(),e+="</div>",e+='<div class="u-grid-header-resize-handle" id="'+this.options.id+'_resize_handle"><div class="u-grid-header-resize-handle-inner"></div></div>',e+="</div>"},createHeaderTable:function(t){var i,e,o;"fixed"==t?(i=parseInt(this.leftW),e="absolute;width:"+this.fixedWidth+"px;z-index:11;background:#F9F9F9;",o="fixed_"):(i=parseInt(this.leftW)+parseInt(this.fixedWidth),e="relative;",o="",this.contentMinWidth>0&&(e+="width:"+this.contentMinWidth+"px;"));var n='<table role="grid" id="'+this.options.id+"_header_"+o+'table" style="position:'+e+";left:"+i+'px">';return n+=this.createColgroup(t),n+='<thead role="rowgroup" id="'+this.options.id+"_header_"+o+'thead">',n+=this.createThead(t),n+="</thead></table>"},createColgroup:function(t){var i,e=this,o="<colgroup>";return i="fixed"==t?this.gridCompColumnFixedArr:this.gridCompColumnArr,$.each(i,function(){this.options.visible&&(o+="<col",o+=' style="width:'+e.formatWidth(this.options.width)+'"',o+=">")}),o+="</colgroup>"},createThead:function(t){var i,e=this,o=0,n="";this.options.maxHeaderLevel>1&&(n='style="height:'+this.headerHeight+'px;"');var s='<tr role="row" '+n+">";return i="fixed"==t?this.gridCompColumnFixedArr:this.gridCompColumnArr,$.each(i,function(i){var n=o,d="";0==this.options.visible?(n=-1,d='style="display:none;"'):o++,s+='<th role="columnheader" data-filed="'+this.options.field+'" rowspan="1" class="u-grid-header-th" '+d+'field="'+this.options.field+'" index="'+i+'" visibleIndex="'+n+'"><div style="position:relative;">';var r="";this.options.headerColor&&(r='style="color:'+this.options.headerColor+'"'),s+='<div class="u-grid-header-link" field="'+this.options.field+'" title="'+this.options.title+'" '+r+">"+this.options.title+"</div>",e.options.columnMenu&&"fixed"!=t&&(s+='<div class="u-grid-header-columnmenu fa fa-bars " field="'+this.options.field+'" style="display:none;"></div>'),s+="</div></th>"}),s+="</tr>"},createContent:function(){var t="",i="",e="";if(this.countContentHeight){var o=$("#"+this.options.id)[0].offsetHeight;this.wholeHeight=o,o>0&&(this.contentHeight=parseInt(o)-this.exceptContentHeight>0?parseInt(o)-this.exceptContentHeight:0,this.contentHeight>0&&(t='style="max-height:'+this.contentHeight+'px;"'))}var n='<div id="'+this.options.id+'_content" class="u-grid-content" '+t+">";return(this.options.showNumCol||this.options.multiSelect)&&(n+=this.createContentLeft(),this.contentWidth>this.contentMinWidth||(i="display:none;",e="bottom:0px;"),this.options.showSumRow&&(n+='<div class="u-grid-content-left-sum-bottom" id="'+this.options.id+'_content_left_sum_bottom" style="width:'+(this.leftW+this.fixedWidth)+"px;"+e+'">',n+="</div>"),n+='<div class="u-grid-content-left-bottom" id="'+this.options.id+'_content_left_bottom" style="width:'+(this.leftW+this.fixedWidth)+"px;"+i+'">',n+="</div>"),n+=this.createContentTable("fixed"),n+=this.createContentTable(),n+="</div>"},createContentLeft:function(){var t=this,i="",e=0;return this.options.multiSelect&&(i+='<div class="u-grid-content-left" id="'+this.options.id+'_content_multiSelect" style="width:'+this.multiSelectWidth+'px;">',this.dataSourceObj.rows&&$.each(this.dataSourceObj.rows,function(e){i+=t.createContentLeftMultiSelectRow(this)}),i+="</div>",e+=this.multiSelectWidth),this.options.showNumCol&&(i+='<div class="u-grid-content-left" id="'+this.options.id+'_content_numCol" style="width:'+this.numWidth+"px;left:"+e+'px;">',this.dataSourceObj.rows&&$.each(this.dataSourceObj.rows,function(e){i+=t.createContentLeftNumColRow(e)}),i+="</div>"),i},createContentLeftMultiSelectRow:function(t,i){var e="";!this.options.autoExpand&&t.level>0&&"block"!=i&&(e="display:none;");var o=t.value["$_#_@_id"];if(o||(o=setTimeout(function(){})),iweb.browser.isIE8)var n='<div style="width:'+this.multiSelectWidth+"px;"+e+'" class="u-grid-content-multiSelect " ><input class="u-grid-multi-input" id="checkbox'+o+'" type="checkbox" value="1" ></div>';else var n='<div style="width:'+this.multiSelectWidth+"px;"+e+'" class="u-grid-content-multiSelect checkbox check-success" ><input class="u-grid-multi-input" id="checkbox'+o+'" type="checkbox" value="1" ><label for="checkbox'+o+'"></label></div>';return n},createContentLeftNumColRow:function(t){var i='<div style="width:'+this.numWidth+'px;" class="u-grid-content-num">'+(t+1)+"</div>";return i},createContentTable:function(t){var i,e,o,n,s,d;n=this.countContentHeight&&parseInt(this.contentHeight)>0?"max-height:"+this.contentHeight+"px;":"","fixed"==t?(i=parseInt(this.leftW),e="fixed_",s="fixed-",o='style="position:absolute;width:'+this.fixedWidth+"px;left:"+i+"px;"+n+'"',d='style="width:'+this.fixedWidth+'px;"'):(i=parseInt(this.leftW)+parseInt(this.fixedWidth),e="",s="",o='style="position:relative;left:'+i+"px;"+n,this.contentMinWidth>0&&(o+="width:"+this.contentMinWidth+"px;"),o+='"',d="",this.contentMinWidth>0&&(d=this.contentWidth>0?'style="min-width:'+this.contentMinWidth+"px;width:"+this.contentWidth+'px;"':'style="min-width:'+this.contentMinWidth+'px;"'));var r='<div id="'+this.options.id+"_content_"+e+'div" class="u-grid-content-'+s+'div" '+o+">";return r+='<div style="height:30px;position:absolute;top:-30px;width:100%;"></div><table role="grid" id="'+this.options.id+"_content_"+e+'table" '+d+">",r+=this.createColgroup(t),r+='<thead role="rowgroup" id="'+this.options.id+"_content_"+e+'thead" style="display:none">',r+=this.createThead(t),r+="</thead>",r+=this.createContentRows(t),r+="</table>","fixed"!=t&&(r+=this.createNoRowsDiv()),r+="</div>"},createNoRowsDiv:function(){var t="",i="";this.contentMinWidth>0&&(t+='style="width:'+this.contentMinWidth+'px;"'),this.contentWidth>0&&(i+='style="width:'+this.contentWidth+'px;"');var e='<div class="u-grid-noRowsDiv"'+i+' id="'+this.options.id+'_noRows"></div>';return e+='<div class="u-grid-noRowsShowDiv"'+t+' id="'+this.options.id+'_noRowsShow">'+this.transMap.ml_no_rows+"</div>"},createContentRows:function(t){var i,e=this,o="";return i="fixed"==t?"fixed_":"",this.dataSourceObj.rows&&(o+='<tbody role="rowgroup" id="'+this.options.id+"_content_"+i+'tbody">',$.each(this.dataSourceObj.rows,function(i){o+=e.createContentOneRow(this,t)}),e.options.showSumRow&&this.dataSourceObj.rows&&this.dataSourceObj.rows.length>0&&(o+=e.createSumRow(t)),o+="</tbody>"),o},createContentOneRow:function(t,i,e){var o="";!this.options.autoExpand&&t.level>0&&"block"!=e&&(o='style="display:none"');var n='<tr role="row" '+o+">";return n+=this.createContentOneRowTd(t,i),n+="</tr>"},createContentOneRowForIE:function(t,i,e,o,n){var s=t.insertRow(i+1);s.setAttribute("role","row"),!this.options.autoExpand&&s.level>0&&"block"!=n&&(s.style.display="none"),this.createContentOneRowTdForIE(s,e,o)},repaintRow:function(t){var i=$("#"+this.options.id+"_content_tbody").find('tr[role="row"]')[t],e=$("#"+this.options.id+"_content_fixed_tbody").find('tr[role="row"]')[t],o=this.dataSourceObj.rows[t],n=$(i),s=this.getTrIndex(n);if(iweb.browser.isIE8||iweb.browser.isIE9){$("#"+this.options.id+"_content_table")[0],$("#"+this.options.id+"_content_fixed_table")[0];this.createContentOneRowTdForIE(i,o),this.createContentOneRowTdForIE(e,o,"fixed")}else i.innerHTML=this.createContentOneRowTd(o),e.innerHTML=this.createContentOneRowTd(o,"fixed");var d={};d.begin=s,d.length=1,this.renderTypeFun(d)},createContentOneRowTd:function(t,i){var e,o=this,n="";e="fixed"==i?this.gridCompColumnFixedArr:this.gridCompColumnArr;var s=t.value;return $.each(e,function(){var i=this.options.field,e=$(s).attr(i);e=o.getString(e,""),"object"==$.type(e)&&(e=e.showValue);var d=(this.options.renderType,""),r="",a="",l="";if(o.options.showTree&&this.firstColumn){var h=parseInt(o.treeLeft)*parseInt(t.level);d='style="position:relative;',t.hasChild?r=o.options.autoExpand?'<span class=" fa fa-minus-square-o u-grid-content-tree-span"></span>':'<span class=" fa fa-plus-square-o u-grid-content-tree-span"></span>':h+=16,d+="left:"+h+'px;"'}this.options.visible||(l='style="display:none;"'),this.options.icon&&(a='<span class="'+this.options.icon+'"></span>'),n+='<td role="rowcell" '+l+' title="'+e.replace(/\</g,"<").replace(/\>/g,">")+'"><div class="u-grid-content-td-div" '+d+">"+r+a+"<span>"+e.replace(/\</g,"&lt;").replace(/\>/g,"&gt;")+"</span></div></td>"}),n},createContentOneRowTdForIE:function(t,i,e){var o,n=this;o="fixed"==e?this.gridCompColumnFixedArr:this.gridCompColumnArr;var s=i.value;$.each(o,function(){var e=this.options.field,o=$(s).attr(e);o=n.getString(o,""),"object"==$.type(o)&&(o=o.showValue);var d=(this.options.renderType,""),r="",a="",l="",h=t.insertCell();if(h.setAttribute("role","rowcell"),h.title=o.replace(/\</g,"<").replace(/\>/g,">"),n.options.showTree&&this.firstColumn){var u=parseInt(n.treeLeft)*parseInt(i.level);d='style="position:relative;',i.hasChild?r=n.options.autoExpand?'<span class=" fa fa-minus-square-o u-grid-content-tree-span"></span>':'<span class=" fa fa-plus-square-o u-grid-content-tree-span"></span>':u+=18,d+="left:"+u+'px;"'}this.options.visible||(h.style.display="none"),this.options.icon&&(a='<span class="'+this.options.icon+'"></span>'),l+='<div class="u-grid-content-td-div" '+d+">"+r+a+"<span>"+o.replace(/\</g,"&lt;").replace(/\>/g,"&gt;")+"</span></div>",h.insertAdjacentHTML("afterBegin",l)})},createSumRow:function(t){if(this.options.showSumRow){var i,e,o=this;"fixed"==t?(i="fixed_",e=this.gridCompColumnFixedArr):(i="",e=this.gridCompColumnArr);var n=parseInt(this.wholeHeight)-this.exceptContentHeight-48-this.scrollBarHeight;n=n>0?n:0;var s='<tr role="row" class="u-grid-content-sum-row" id="'+this.options.id+"_content_"+i+'sum_row" style="top:'+n+'px;">';return $.each(e,function(){var t=this.options.field,i=o.dataSourceObj.getSumValue(t,this,o),e="";this.options.visible||(e='style="display:none;"'),s+='<td role="rowcell" title="'+i+'" '+e+">",this.firstColumn&&(s+='<div class="u-gird-centent-sum-div"><span>'+o.transMap.ml_sum+"</span></div>");var n="";("integer"==this.options.dataType||"float"==this.options.dataType)&&(n='style="text-align: right;"'),s+='<div class="u-grid-content-td-div" '+n+"><span>"+i+"</span></div></td>"}),s+="</tr>"}},createSumRowForIE:function(t,i){if(this.options.showSumRow){var e,o,n=this;"fixed"==i?(e="fixed_",o=this.gridCompColumnFixedArr):(e="",o=this.gridCompColumnArr);var s=parseInt(this.wholeHeight)-this.exceptContentHeight-48-this.scrollBarHeight;s=s>0?s:0;var d=t.insertRow();d.row="row",d.className="u-grid-content-sum-row",d.id=this.options.id+"_content_"+e+"sum_row",d.style.top=s+"px",$.each(o,function(){var t=this.options.field,i=n.dataSourceObj.getSumValue(t,this,n),e=d.insertCell();e.role="rowcell",e.title=i;var o="";("integer"==this.options.dataType||"float"==this.options.dataType)&&(o='style="text-align: right;"');var s='<div class="u-grid-content-td-div" '+o+"><span>"+i+"</span></div>";e.insertAdjacentHTML("afterBegin",s)})}},repairSumRow:function(){if(this.options.showSumRow){$("#"+this.options.id+"_content_div tbody .u-grid-content-sum-row").remove(),$("#"+this.options.id+"_content_fixed_div tbody .u-grid-content-sum-row").remove();try{if(this.dataSourceObj.rows&&this.dataSourceObj.rows.length>0){var t=this.createSumRow();$("#"+this.options.id+"_content_div tbody")[0].insertAdjacentHTML("beforeEnd",t);var t=this.createSumRow("fixed");$("#"+this.options.id+"_content_fixed_div tbody")[0].insertAdjacentHTML("beforeEnd",t)}}catch(i){var e=$("#"+this.options.id+"_content_div table")[0];$("#"+this.options.id+"_content_fixed_div table")[0];this.createSumRowForIE(e),this.createSumRowForIE(e,"fixed")}}},repairContent:function(){var t=$("#"+this.options.id+"_content").parent();if($("#"+this.options.id+"_content").remove(null,!0),t[0]){var i=this.createContent();t[0].insertAdjacentHTML("beforeEnd",i),this.renderTypeFun(),this.initContentDivEventFun(),$("#"+this.options.id+"_content_div")[0]&&($("#"+this.options.id+"_content_div")[0].scrollLeft=this.scrollLeft),$("#"+this.options.id+"_content_edit_menu").css("display","none")}this.realtimeTableRows=null},createFromDivs:function(){if(!this.createFormFlag){var t='<div id="'+this.options.id+'_form" class="u-grid-form">';t+=this.createFromContent(),$("#"+this.options.id)[0].insertAdjacentHTML("afterBegin",t),this.createFormFlag=!0}},createFromContent:function(){var t='<div class="u-grid-form-content" id="'+this.options.id+'_form_content" class="u-grid-content">';return t+='<table role="grid" id="'+this.options.id+'_form_content_table">',t+=this.createFormContentRows(),t+="</table>"},createFormContentRows:function(){var t=this,i="";return this.dataSourceObj.rows&&(i+='<tbody role="rowgroup" id="'+this.options.id+'_form_content_tbody">',$.each(this.dataSourceObj.rows,function(){i+='<tr role="row"><td role="rowcell">';var e=this.value;$.each(t.gridCompColumnArr,function(){var t=this.options.field,o=this.options.title,n=$(e).attr(t);i+="<div>"+o+":</div>",i+="<div>"+n+"</div>"}),i+="</td></tr>"}),i+="</tbody>"),i},initEventFun:function(){var t=this;$("#"+this.options.id).on("mousedown",function(i){if($(i.target).closest("#"+t.options.id+"_header").length>0){t.mouseDownX=i.clientX,t.mouseDownY=i.clientY;var e=$(i.target).closest("th")[0];t.canSwap&&t.swapColumnStart(i,e),i.preventDefault()}else $(i.target).closest("#"+t.options.id+"_content").length>0}),$("#"+this.options.id).on("mousemove",function(i){if($(i.target).closest("#"+t.options.id+"_header").length>0){var e=$(i.target).closest("th")[0];t.headerThDrag(i,e)}t.mouseMoveX=i.clientX,t.mouseMoveY=i.clientY,t.mouseMoveX==t.mouseDownX&&t.mouseDownY==t.mouseMoveY||"mouseDownX"==t.mouseDownX||!t.canSwap||(t.swapColumnFlag=!0),t.dragFun(i),t.swapColumnFun(i),i.stopPropagation()}),$("#"+this.options.id+"_top").on("mousemove",function(i){t.mouseMoveX=i.clientX,t.mouseMoveY=i.clientY,t.mouseMoveX==t.mouseDownX&&t.mouseDownY==t.mouseMoveY||"mouseDownX"==t.mouseDownX||!t.canSwap||(t.swapColumnFlag=!0),t.dragFun(i),t.swapColumnFun(i),i.stopPropagation()}),$("#"+this.options.id).on("mouseup",function(i){if($(i.target).closest("#"+t.options.id+"_header").length>0){if(t.mouseUpX=i.clientX,t.mouseUpY=i.clientY,t.mouseDownX==t.mouseUpX&&t.mouseDownY==t.mouseUpY){t.columnClickX=i.clientX,t.columnClickY=i.clientY;var e=$(i.target).closest("th")[0];if($(i.target).hasClass("u-grid-header-columnmenu")){$("#"+t.options.id+"_column_menu").css("display","block");var o=e.attrRightTotalWidth-t.scrollLeft+t.leftW+t.fixedWidth-20;o+t.columnMenuWidth>t.wholeWidth&&(o=e.attrRightTotalWidth-t.scrollLeft+t.leftW+t.fixedWidth-t.columnMenuWidth+1),$("#"+t.options.id+"_column_menu").css("left",o),$("#"+t.options.id+"_column_menu").css("top",t.headerHeight),t.ele.createColumnMenuFlage=!0}else t.canSortable(i,e)}}else $(i.target).closest("#"+t.options.id+"_content").length>0;t.dragEnd(i),t.swapColumnEnd(i),t.mouseUpX="mouseUpX",t.mouseUpY="mouseUpY",t.mouseDownX="mouseDownX",t.mouseDownY="mouseDownY",t.mouseMoveX="mouseMoveX",t.mouseMoveY="mouseMoveY"}),$("#"+this.options.id+"_top").on("mouseup",function(i){t.dragEnd(i),t.swapColumnEnd(i),t.mouseUpX="mouseUpX",t.mouseUpY="mouseUpY",t.mouseDownX="mouseDownX",t.mouseDownY="mouseDownY",t.mouseMoveX="mouseMoveX",t.mouseMoveY="mouseMoveY"}),$(document).on("click",function(){0==t.columnMenuMove&&0==t.ele.createColumnMenuFlage&&$("#"+t.options.id+"_column_menu",t.$ele).css("display","none"),t.ele.createColumnMenuFlage=!1})},initGridEventFun:function(){var t=this;$("#"+this.options.id+"_resize_handle").on("mousedown",function(i){return t.dragStart(i),!1}),$("#"+this.options.id+"_header_table th").on("mousemove",function(t){$(".u-grid-header-columnmenu",$(this)).css("display","block")}),$("#"+this.options.id+"_header_table th").on("mouseout",function(t){$(".u-grid-header-columnmenu",$(this)).css("display","none")}),this.initContentDivEventFun(),$("#"+this.options.id+"_header_multi_input").on("click",function(i){this.checked?t.setAllRowSelect():t.setAllRowUnSelect()}),$("#"+this.options.id+"_column_menu_ul").on("mousemove",function(i){t.columnMenuMove=!0}),$("#"+this.options.id+"_column_menu_ul").on("mouseout",function(i){t.columnMenuMove=!1}),$("#"+this.options.id+"_showColumn").on("mousemove",function(i){if(t.hideMenuColumns&&clearTimeout(t.hideMenuColumns),"block"!=$("#"+t.options.id+"_column_menu_columns").css("display")){var e=$(window).width(),o=$(window).height(),n=$("#"+t.options.id+"_column_menu").css("left"),s=parseInt(n)+t.columnMenuWidth,d=t.columnClickX+2*t.columnMenuWidth;d>e&&(s=parseInt(n)-t.columnMenuWidth),$("#"+t.options.id+"_column_menu_columns").css("left",s);var r=t.headerHeight,a=i.clientY,l=t.menuColumnsHeight;t.menuColumnsHeight+30>o?(l=o-30,$("#"+t.options.id+"_column_menu_columns").css("height",l+"px")):$("#"+t.options.id+"_column_menu_columns").css("height","");var h=a+l;h>o&&(r=-1*(a-(o-l))+30),$("#"+t.options.id+"_column_menu_columns").css("top",r),$("#"+t.options.id+"_column_menu_columns").css("display","block"),t.columnMenuMove=!0}}),$("#"+this.options.id+"_showColumn").on("mouseout",function(i){t.hideMenuColumns=setTimeout(function(){$("#"+t.options.id+"_column_menu_columns").css("display","none"),t.columnMenuMove=!1},200)}),$("#"+this.options.id+"_column_menu_columns").on("mousemove",function(i){t.hideMenuColumns&&clearTimeout(t.hideMenuColumns),$("#"+t.options.id+"_column_menu_columns").css("display","block"),t.columnMenuMove=!0}),$("#"+this.options.id+"_column_menu_columns").on("mouseout",function(i){t.hideMenuColumns=setTimeout(function(){$("#"+t.options.id+"_column_menu_columns").css("display","none"),t.columnMenuMove=!1},200)}),$("#"+this.options.id+"_clearSet").on("click",function(i){t.clearLocalData(),t.initGridCompColumn(),t.dataSourceObj.sortRows(),t.repaintGridDivs(),"function"==typeof t.options.onClearSetFun&&t.options.onClearSetFun(t)}),$("#"+this.options.id+"_column_menu_columns_ul li input").on("click",function(i){var e=$(this).closest("li").attr("index");if(t.gridCompColumnArr[e].options.visible){$(this)[0].checked=!1;var o=$("input:checked",$("#"+t.options.id+"_column_menu_columns_ul")).length;if(0==o)return void($(this)[0].checked=!0);8==document.documentMode?(t.gridCompColumnArr[e].options.visible=!1,t.repaintGridDivs()):(t.setColumnVisibleByIndex(e,!1),t.gridCompColumnArr[e].options.visible=!1)}else $(this)[0].checked=!0,8==document.documentMode?(t.gridCompColumnArr[e].options.visible=!0,t.repaintGridDivs()):(t.setColumnVisibleByIndex(e,!0),t.gridCompColumnArr[e].options.visible=!0);t.saveGridCompColumnArrToLocal(),i.stopPropagation()}),$("#"+this.options.id+"_column_menu_columns_ul li").on("click",function(i){var e=$(this).attr("index"),o=t.gridCompColumnArr[e];if(!o.options.canVisible)return!1;if(o.options.visible){$("input",$(this))[0].checked=!1;var n=$("input:checked",$("#"+t.options.id+"_column_menu_columns_ul")).length;if(0==n)return void($("input",$(this))[0].checked=!0);t.setColumnVisibleByIndex(e,!1),t.gridCompColumnArr[e].options.visible=!1}else $("input",$(this))[0].checked=!0,t.setColumnVisibleByIndex(e,!0),t.gridCompColumnArr[e].options.visible=!0;t.saveGridCompColumnArrToLocal()})},initContentDivEventFun:function(){var t=this;$("#"+t.options.id+"_content .u-grid-content-left").on("click",function(i){var e=$(i.target).closest("input");if(e.length>0){var o=$(e.parent()),n=$(".u-grid-content-multiSelect",o.parent()).index(o);e[0].checked?t.setRowSelect(n):t.setRowUnselect(n)}}),$("#"+this.options.id+"_content_div").on("scroll",function(i){t.scrollLeft=this.scrollLeft,t.scrollTop=this.scrollTop,$("#"+t.options.id+"_header_table").css("left",t.leftW-t.scrollLeft+t.fixedWidth+"px"),$("#"+t.options.id+"_noRowsShow").css("left",t.scrollLeft+"px"),$("#"+t.options.id+"_edit_form").css("left",t.scrollLeft+"px"),$("#"+t.options.id+"_content_multiSelect").css("top",-t.scrollTop+"px"),$("#"+t.options.id+"_content_numCol").css("top",-t.scrollTop+"px"),$("#"+t.options.id+"_content_fixed_div").css("top",-t.scrollTop+"px")}),$("#"+this.options.id+"_content_tbody").on("click",function(i){"function"==typeof t.options.onDblClickFun?t.isDblEvent("tbodyClick",t.dblClickFun,i,t.clickFun,i):t.clickFun(i)}),$("#"+this.options.id+"_content_fixed_tbody").on("click",function(i){"function"==typeof t.options.onDblClickFun?t.isDblEvent("tbodyClick",t.dblClickFun,i,t.clickFun,i):t.clickFun(i)}),$("#"+this.options.id+"_content_tbody").on("mousemove",function(i){var e=$(i.target).closest("tr");if($("#"+t.options.id+"_content_tbody").find("tr").removeClass("u-grid-move-bg"),$("#"+t.options.id+"_content_fixed_tbody").find("tr").removeClass("u-grid-move-bg"),t.options.multiSelect&&$("#"+t.options.id+"_content_multiSelect").find("div").removeClass("u-grid-move-bg"),t.options.showNumCol&&$("#"+t.options.id+"_content_numCol").find("div").removeClass("u-grid-move-bg"),(!e[0].id||e[0].id!=t.options.id+"_edit_tr")&&e.length>0){var o=$("tr",e.parent()).index(e);$("#"+t.options.id+"_content_tbody").find("tr").eq(o).addClass("u-grid-move-bg"),$("#"+t.options.id+"_content_fixed_tbody").find("tr").eq(o).addClass("u-grid-move-bg"),t.options.multiSelect&&$("#"+t.options.id+"_content_multiSelect").find("div").eq(o).addClass("u-grid-move-bg"),t.options.showNumCol&&$("#"+t.options.id+"_content_numCol").find("div").eq(o).addClass("u-grid-move-bg")}}),$("#"+this.options.id+"_content_fixed_tbody").on("mousemove",function(i){var e=$(i.target).closest("tr");if($("#"+t.options.id+"_content_tbody").find("tr").removeClass("u-grid-move-bg"),$("#"+t.options.id+"_content_fixed_tbody").find("tr").removeClass("u-grid-move-bg"),t.options.multiSelect&&$("#"+t.options.id+"_content_multiSelect").find("div").removeClass("u-grid-move-bg"),t.options.showNumCol&&$("#"+t.options.id+"_content_numCol").find("div").removeClass("u-grid-move-bg"),(!e[0].id||e[0].id!=t.options.id+"_edit_tr")&&e.length>0){var o=$("tr",e.parent()).index(e);$("#"+t.options.id+"_content_tbody").find("tr").eq(o).addClass("u-grid-move-bg"),$("#"+t.options.id+"_content_fixed_tbody").find("tr").eq(o).addClass("u-grid-move-bg"),t.options.multiSelect&&$("#"+t.options.id+"_content_multiSelect").find("div").eq(o).addClass("u-grid-move-bg"),t.options.showNumCol&&$("#"+t.options.id+"_content_numCol").find("div").eq(o).addClass("u-grid-move-bg")}}),$("#"+this.options.id+"_content").on("mouseout",function(i){$("#"+t.options.id+"_content_tbody").find("tr").removeClass("u-grid-move-bg"),$("#"+t.options.id+"_content_fixed_tbody").find("tr").removeClass("u-grid-move-bg"),t.options.multiSelect&&$("#"+t.options.id+"_content_multiSelect").find("div").removeClass("u-grid-move-bg"),t.options.showNumCol&&$("#"+t.options.id+"_content_numCol").find("div").removeClass("u-grid-move-bg")})},setIntervalFun:function(t){this.widthChangeFun(),this.heightChangeFun(),this.editorRowChangeFun(); },editorRowChangeFun:function(){if($("#"+this.options.id+"_edit_form").length>0){var t=$("#"+this.options.id+"_edit_form")[0].offsetHeight;$("#"+this.options.id+"_numCol_edit").css("height",t),$("#"+this.options.id+"_multiSelect_edit").css("height",t)}},afterGridDivsCreate:function(){this.columnsVisibleFun(),this.resetThVariable(),this.countRowHeight(),this.noRowsShowFun();this.renderTypeFun(),this.resetScrollLeft(),this.hideEditMenu()},countRowHeight:function(){$("#"+this.options.id+"_content_tbody tr")[0]&&(this.rowHeight=$("#"+this.options.id+"_content_tbody tr")[0].offsetHeight)},noRowsShowFun:function(){this.dataSourceObj.rows&&this.dataSourceObj.rows.length>0?($("#"+this.options.id+"_noRowsShow").css("display","none"),$("#"+this.options.id+"_noRows").css("display","none")):($("#"+this.options.id+"_noRowsShow").css("display","block"),$("#"+this.options.id+"_noRows").css("display","block"))},updateLastRowFlag:function(){for(var t=$("#"+this.options.id+"_content_tbody").find("tr[role=row]"),i=0,e=t.length;e>i;i++)i==e-1?$(t[i]).addClass("last-row"):$(t[i]).removeClass("last-row")},updateNumColLastRowFlag:function(){for(var t=$("#"+this.options.id+"_content_numCol").find(".u-grid-content-num"),i=0,e=t.length;e>i;i++)i==e-1?$(t[i]).addClass("last-row"):$(t[i]).removeClass("last-row")},renderTypeFun:function(t){if("undefined"==typeof t)var i=null,e=null,o="";else var i="undefined"==typeof t.begin?null:t.begin,e="undefined"==typeof t.length?null:t.length,o="undefined"==typeof t.field?"":t.field;var n=this,i=parseInt(i),e=parseInt(e),s=i;if(e>0&&(s=parseInt(i+e-1)),""==o)$.each(this.gridCompColumnFixedArr,function(t){n.renderTypeByColumn(this,t,i,e,!0)}),$.each(this.gridCompColumnArr,function(t){n.renderTypeByColumn(this,t,i,e,!1)});else{var d=!1;$.each(this.gridCompColumnFixedArr,function(t){return this.options.field==o?(n.renderTypeByColumn(this,t,i,e,!0),void(d=!0)):void 0}),d||$.each(this.gridCompColumnArr,function(t){return this.options.field==o?void n.renderTypeByColumn(this,t,i,e,!1):void 0})}},renderTypeByColumn:function(t,i,e,o,n){var s=this,d=t.options.renderType,r=t.options.sumCol,a=t.options.sumRenderType,l=t.options.dataType,h=t.options.precision,u=t.options.format,c=t.options.field,p=e,m=n===!0?"_content_fixed_tbody":"_content_tbody",f=n===!0?"fixed_":"";o>0&&(p=parseInt(e+o-1)),this.realtimeTableRows=document.getElementById(s.options.id+m).children;for(var v=-1,w=0;w<s.realtimeTableRows.length;w++)"row"!=s.realtimeTableRows[w].getAttribute("role")&&(v=w);if($.each(s.dataSourceObj.rows,function(o){if(e>=0&&o>=e&&p>=o||isNaN(e)){var n=o;-1!=v&&o>=v&&n++;var r=s.realtimeTableRows[n],a=r.children[i];if(a){if(-1!=a.children[0].innerHTML.indexOf("u-grid-content-tree-span"))var m=a.children[0].children[1];else var m=a.children[0];if(m){var f=$(this.value).attr(c);if("function"==typeof d||"date"==l||"datetime"==l||"integer"==l||"float"==l)if(m.innerHTML="","function"==typeof d){f=s.getString(f,"");var w={};w.value=f,w.element=m,w.gridObj=s,w.row=this,w.gridCompColumn=t,w.rowIndex=o,d.call(s,w)}else if("date"==l||"datetime"==l){(null==f||f==undefined||"null"==f||"undefined"==f||""==f)&&(f="");var g=new Date(f);parseInt(g.valueOf())>0?f=g.format(u):(g=moment(f,"YYYY-MM-DD HH:mm:ss").toDate(),parseInt(g.valueOf())>0&&(f=g.format(u))),m.innerHTML=f,a.title=f}else if("integer"==l)f=parseInt(f),m.innerHTML=f,a.title=f;else if("float"==l){if(h){var _={};_.value=f,_.precision=h,f=s.DicimalFormater(_)}else f=parseFloat(f);m.innerHTML=f,a.title=f}else{f=s.getString(f,"");var C=f.replace(/\</g,"<");C=C.replace(/\>/g,">"),a.title=f,f=f.replace(/\</g,"&lt;"),f=f.replace(/\>/g,"&gt;"),m.innerHTML=f}else{f=s.getString(f,"");var C=f.replace(/\</g,"<");C=C.replace(/\>/g,">"),a.title=f,f=f.replace(/\</g,"&lt;"),f=f.replace(/\>/g,"&gt;"),m.innerHTML=f}}}}}),r){var g=$("#"+this.options.id+"_content_"+f+"sum_row").find("td").eq(i).find("span:last-child")[0];if(g)if("function"==typeof a){var _=g.innerHTML,C={};C.value=_,C.element=g,C.gridObj=s,C.gridCompColumn=t,a.call(s,C)}else("integer"==l||"float"==l)&&(g.style.textAlign="right")}},afterRepaintGrid:function(){this.resetScrollLeft(),this.hideEditMenu()},resetScrollLeft:function(){$("#"+this.options.id+"_content_div")[0]&&($("#"+this.options.id+"_content_div")[0].scrollLeft=this.scrollLeft)},hideEditMenu:function(){$("#"+this.options.id+"_content_edit_menu").css("display","none")},widthChangeFun:function(){var t=this;if($("#"+this.options.id)[0]){var i=$("#"+this.options.id).width();this.wholeWidth!=i&&(this.wholeWidth=i,i>300&&("form"==this.showType||""==this.showType||!$("#"+this.options.id+"_content_div tbody")[0])?t.widthChangeGridFun():i>0&&300>i&&("grid"==this.showType||""==this.showType),i>300&&(this.contentMinWidth=parseInt(this.wholeWidth)-parseInt(this.leftW)-parseInt(this.fixedWidth),this.contentMinWidth<0&&(this.contentMinWidth=0),setTimeout(function(){$("#"+t.options.id+"_header_wrap").css("max-width",t.wholeWidth-4+"px"),$("#"+t.options.id+"_content_div").css("width",t.contentMinWidth+"px"),$("#"+t.options.id+"_content_table").css("min-width",t.contentMinWidth+"px"),$("#"+t.options.id+"_content_table").css("width",t.contentMinWidth+"px"),$("#"+t.options.id+"_header_table").css("min-width",t.contentMinWidth+"px"),$("#"+t.options.id+"_header_table").css("width",t.contentMinWidth+"px"),"function"==typeof t.options.afterCreate&&t.options.afterCreate.call(t)},300))),$("#"+t.options.id+"_header_table").css("width",t.contentMinWidth+"px"),$("#"+t.options.id+"_edit_form").css("width",t.contentMinWidth+"px")}},widthChangeGridFun:function(){var t=parseInt(this.wholeWidth/2);if(this.fixedRealWidth>t?this.fixedWidth=t:this.fixedWidth=this.fixedRealWidth,this.contentMinWidth=parseInt(this.wholeWidth)-parseInt(this.leftW)-parseInt(this.fixedWidth),this.contentMinWidth<0&&(this.contentMinWidth=0),this.contentRealWidth<this.contentMinWidth){this.contentWidth=this.contentMinWidth;var i=this.lastVisibleColumn.options.width;this.lastVisibleColumnWidth=i+(this.contentMinWidth-this.contentRealWidth),this.lastVisibleColumn.options.width=this.lastVisibleColumnWidth-20}else this.contentWidth=this.contentRealWidth;this.createGridFlag=!1,this.createGridDivs(),$("#"+this.options.id+"_form").css("display","none"),$("#"+this.options.id+"_grid").css("display","block"),this.showType="grid"},widthChangeFormFun:function(){this.createFromDivs(),$("#"+this.options.id+"_grid").css("display","none"),$("#"+this.options.id+"_form").css("display","block"),this.showType="form","function"==typeof this.options.afterCreate&&this.options.afterCreate.call(this)},heightChangeFun:function(){if(this.countContentHeight){var t=this.wholeHeight,i=$("#"+this.options.id)[0].offsetHeight;if(this.wholeHeight=i,t!=i){var e=i-this.exceptContentHeight>0?i-this.exceptContentHeight:0;$("#"+this.options.id+"_content").css("height",e+"px"),$("#"+this.options.id+"_content_div").css("height",e+"px")}}},columnsVisibleFun:function(){var t=this,i=0,e=0;this.firstColumn=!0,$.each(this.gridCompColumnFixedArr,function(){this.options.visible&&(i+=parseInt(this.options.width),this.firstColumn=t.firstColumn,t.firstColumn=!1)}),this.fixedRealWidth=i,$.each(this.gridCompColumnArr,function(){this.options.visible&&(e+=parseInt(this.options.width),this.firstColumn=t.firstColumn,t.firstColumn=!1,t.lastVisibleColumn=this,t.lastVisibleColumnWidth=this.options.width)}),this.contentRealWidth=e},resetThVariable:function(){var t=this;this.contentWidth=0;var i="",e=0;$("#"+this.options.id+"_header_table th",this.$ele).each(function(o){var n=t.gridCompColumnArr[o],s=t.getString(n.options.parentHeader,""),d=0;if(n.options.visible&&(d=n.options.width),this.attrLeftTotalWidth=t.contentWidth,t.contentWidth+=d,!$("#"+t.options.id+"_resize_handle")[0].nowTh&&n.options.canDrag&&($("#"+t.options.id+"_resize_handle").css("left",d-4+t.leftW),$("#"+t.options.id+"_resize_handle")[0].nowTh=this),this.gridCompColumn=n,this.attrWidth=d,this.attrRightTotalWidth=t.contentWidth,""!=i&&s!=i&&$("#"+t.options.id+i).css("width",e-1+"px"),""!=s){var r=t.getLevelTitleByField(s);if(s!=i&&(e=0,!t.parentFlag)){var a='<div id="'+t.options.id+s+'" class="u-gird-parent"><div class="u-grid-header-link" title="'+r+'">'+r+"</div></div>";this.insertAdjacentHTML("afterBegin",a)}e+=d}i=s}),""!=i&&$("#"+t.options.id+i).css("width",e-1+"px"),this.parentFlag=!0},contentWidthChange:function(t){if(t<this.contentMinWidth){var i=this.lastVisibleColumn.options.width;this.lastVisibleColumnWidth=i+(this.contentMinWidth-t),$("#"+this.options.id+"_header_table col:last").css("width",this.lastVisibleColumnWidth+"px"),$("#"+this.options.id+"_content_table col:last").css("width",this.lastVisibleColumnWidth+"px"),t=this.contentMinWidth}return $("#"+this.options.id+"_content_table").css("width",t+"px"),$("#"+this.options.id+"_noRows").css("width",t+"px"),t>this.contentMinWidth?($("#"+this.options.id+"_content_left_bottom").css("display","block"),$("#"+this.options.id+"_content_left_sum_bottom").css("bottom",16)):($("#"+this.options.id+"_content_left_bottom").css("display","none"),$("#"+this.options.id+"_content_left_sum_bottom").css("bottom",0)),t},getColumnAttr:function(t,i){for(var e=0;e<this.gridCompColumnArr.length;e++)if(this.gridCompColumnArr[e].options.field==i)return $(this.gridCompColumnArr[e].options).attr(t);return""},getColumnByField:function(t){for(var i=0;i<this.gridCompColumnArr.length;i++)if(this.gridCompColumnArr[i].options.field==t)return this.gridCompColumnArr[i];return null},getIndexOfColumn:function(t){for(var i=-1,e=0;e<this.gridCompColumnArr.length;e++)if(this.gridCompColumnArr[e]==t){i=e;break}return i},getVisibleIndexOfColumn:function(t){for(var i=-1,e=0,o=0;o<this.gridCompColumnArr.length;o++){if(this.gridCompColumnArr[o]==t){"none"!=$("#"+this.options.id+"_header").find("th").eq(o).css("display")&&(i=e);break}"none"!=$("#"+this.options.id+"_header").find("th").eq(o).css("display")&&e++}return i},getNextVisibleInidexOfColumn:function(t){for(var i=-1,e=!1,o=0,n=0;n<this.gridCompColumnArr.length;n++)if(this.gridCompColumnArr[n]!=t){if(1==e&&"none"!=$("#"+this.options.id+"_header").find("th").eq(n).css("display")){i=o;break}"none"!=$("#"+this.options.id+"_header").find("th").eq(n).css("display")&&o++}else e=!0;return i},headerFirstClassFun:function(){$("#"+this.options.id+"_grid .u-grid-header-th-first").removeClass("u-grid-header-th-first"),$("#"+this.options.id+"_grid").find("th").eq(0).addClass("u-grid-header-th-first")},isDblEvent:function(t,i,e,o,n){if(null!=this.currentEventName&&this.currentEventName==t)i.call(this,e),this.currentEventName=null,this.cleanCurrEventName&&clearTimeout(this.cleanCurrEventName);else{var s=this;this.cleanCurrEventName&&clearTimeout(this.cleanCurrEventName),this.currentEventName=t,this.cleanCurrEventName=setTimeout(function(){s.currentEventName=null,o.call(s,n)},500)}},dblClickFun:function(t){if("function"==typeof this.options.onDblClickFun){var i=$(t.target).closest("tr");if(i[0].id==this.options.id+"_edit_tr")return;var e=0;i.length>0&&(e=this.getTrIndex(i));var o={};o.gridObj=this,o.rowObj=this.dataSourceObj.rows[e],o.rowIndex=e,this.options.onDblClickFun(o)}},clickFun:function(t){var i=this,e=$(t.target),o=e.closest("td"),n=o.index();if(o.length>0){var s=o.parent(),d=this.getTrIndex(s),r=i.dataSourceObj.rows[d];if(r){var a=r.childRowIndex;if(e.hasClass("fa-minus-square-o")||e.hasClass("fa-plus-square-o")){var l=o.find(".fa-minus-square-o"),h=o.find(".fa-plus-square-o");if(l.length>0){if(l.removeClass("fa-minus-square-o").addClass("fa-plus-square-o"),a.length>0){var u=i.getAllChildRowIndex(r);$.each(u,function(){var t=$('tr[role="row"]:eq('+parseInt(this)+")",s.parent());t.css("display","none"),$("#"+i.options.id+"_content_multiSelect >div:nth-child("+(parseInt(this)+1)+")").css("display","none"),$(".fa-minus-square-o",t).removeClass("fa-minus-square-o").addClass("fa-plus-square-o")})}return void("form"==this.options.editType&&($("#"+this.options.id+"_multiSelect_edit").remove(null,!0),$("#"+this.options.id+"_numCol_edit").remove(null,!0),$("#"+this.options.id+"_edit_tr").remove(null,!0),$("#"+this.options.id+"_edit_tr1").remove(null,!0)))}if(h.length>0)return h.removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),void(a.length>0&&$.each(a,function(){var t=$('tr[role="row"]:eq('+parseInt(this)+")",s.parent());t.css("display","");$("#"+i.options.id+"_content_multiSelect >div:nth-child("+(parseInt(this)+1)+")")[0];$("#"+i.options.id+"_content_multiSelect >div:nth-child("+(parseInt(this)+1)+")").css("display","")}))}}}var s=$(t.target).closest("tr");if(!(s.length>0&&s[0].id==this.options.id+"_edit_tr")&&s.length>0){var d=this.getTrIndex(s),r=i.dataSourceObj.rows[d];if(r){if(i.options.rowClickBan)return;var a=r.childRowIndex;i.dataSourceObj.rows[d].focus&&i.options.cancelFocus?i.setRowUnFocus(d):i.dataSourceObj.rows[d].focus||i.setRowFocus(d),i.options.editable&&(i.eidtRowIndex!=d||"default"==i.options.editType&&i.editColIndex!=n)&&i.editRowFun(s,n)}}},setColumnVisibleByColumn:function(t,i){var e=this.getIndexOfColumn(t);this.setColumnVisibleByIndex(e,i)},setColumnVisibleByIndex:function(t,i){if(t>=0){var e=this.gridCompColumnArr[t],o=this.getVisibleIndexOfColumn(e);if(0==e.options.visible&&i){var n="<col";e.options.width&&(n+=' style="width:'+this.formatWidth(e.options.width)+'"'),n+=">",$("#"+this.options.id+"_header th:eq("+t+")").css("display",""),$("#"+this.options.id+"_content th:eq("+t+")").css("display",""),$("td:eq("+t+")",$("#"+this.options.id+"_content tbody tr")).css("display","");var s=this.getNextVisibleInidexOfColumn(e);if(-1==s)try{$("#"+this.options.id+"_header col:last")[0].insertAdjacentHTML("afterEnd",n),$("#"+this.options.id+"_content col:last")[0].insertAdjacentHTML("afterEnd",n)}catch(d){$("#"+this.options.id+"_header col:last").after(n),$("#"+this.options.id+"_content col:last").after(n)}else try{$("#"+this.options.id+"_header col:eq("+s+")")[0].insertAdjacentHTML("beforeBegin",n),$("#"+this.options.id+"_content col:eq("+s+")")[0].insertAdjacentHTML("beforeBegin",n)}catch(d){$("#"+this.options.id+"_header col:eq("+s+")").before(n),$("#"+this.options.id+"_content col:eq("+s+")").before(n)}var r=this.contentWidth+e.options.width}if(1==e.options.visible&&!i){$("#"+this.options.id+"_header th:eq("+t+")").css("display","none"),$("#"+this.options.id+"_header col:eq("+o+")").remove(),$("#"+this.options.id+"_content th:eq("+t+")").css("display","none"),$("#"+this.options.id+"_content col:eq("+o+")").remove(),$("td:eq("+t+")",$("#"+this.options.id+"_content tbody tr")).css("display","none");var r=this.contentWidth-e.options.width}e.options.visible=i,this.columnsVisibleFun();var a=this.contentWidthChange(r);this.lastVisibleColumn.options.width=this.lastVisibleColumnWidth,this.contentWidth=a,this.resetThVariable(),this.saveGridCompColumnArrToLocal()}},dragStart:function(t){this.dragFlag=!0,this.dragW=null,this.dragStartX=t.clientX},dragFun:function(t){if(this.dragFlag){var i=$("#"+this.options.id+"_resize_handle")[0].nowTh,e=$(i),o=e.attr("index"),n=this.gridCompColumnArr[o];if(nowVisibleThIndex=this.getVisibleIndexOfColumn(n),i&&n!=this.lastVisibleColumn){this.dragEndX=t.clientX;var s=this.dragEndX-this.dragStartX,d=i.attrWidth+s;cWidth=this.contentWidth+s,d>this.minColumnWidth&&(this.dragW=this.contentWidthChange(cWidth),$("#"+this.options.id+"_header_table col:eq("+nowVisibleThIndex+")").css("width",d+"px"),$("#"+this.options.id+"_content_table col:eq("+nowVisibleThIndex+")").css("width",d+"px"),n.options.width=d)}$("#"+this.options.id+"_top").css("display","block")}},dragEnd:function(t){this.dragFlag&&(this.resetThVariable(),this.saveGridCompColumnArrToLocal()),this.lastVisibleColumn.options.width=this.lastVisibleColumnWidth,this.dragW&&(this.contentWidth=this.dragW),$("#"+this.options.id+"_resize_handle")[0].nowTh=null,this.dragFlag=!1,$("#"+this.options.id+"_top").css("display","none")},headerThDrag:function(t,i){if(!this.dragFlag&&!this.swapColumnFlag&&i&&i.gridCompColumn&&i.gridCompColumn.options.canDrag&&$("#"+this.options.id+"_resize_handle")[0].nowTh!=i){$(i);$("#"+this.options.id+"_resize_handle").css("left",i.attrRightTotalWidth-this.scrollLeft-4+this.leftW+this.fixedWidth),$("#"+this.options.id+"_resize_handle")[0].nowTh=i}},swapColumnStart:function(t,i){this.canSwap&&(this.swapColumnEle=i,this.swapColumnStartX=t.clientX,this.swapColumnStartY=t.clientY)},swapColumnFun:function(t){if(this.canSwap){var i=this;if(this.swapColumnFlag){var e=this.swapColumnEle,o=$(e),n=e.gridCompColumn;if(0==$("#"+this.options.id+"_clue").length){var s=$('<div class="u-grid u-grid-header-drag-clue" id="'+this.options.id+'_clue" />').css({width:e.scrollWidth+"px",left:e.attrLeftTotalWidth-i.scrollLeft+i.leftW+i.fixedWidth+"px",top:"0px",paddingLeft:o.css("paddingLeft"),paddingRight:o.css("paddingRight"),lineHeight:o.height()+"px",paddingTop:o.css("paddingTop"),paddingBottom:o.css("paddingBottom")}).html(n.options.title||n.options.field).prepend('<span class="fa fa-ban u-grid-header-drag-status" />');$("#"+this.options.id)[0].insertAdjacentElement("afterBegin",s[0]),s.on("mousemove",function(){t.stopPropagation()})}this.swapColumnEndX=t.clientX,this.swapColumnEndY=t.clientY;var d=this.swapColumnEndX-this.swapColumnStartX,r=this.swapColumnEndY-this.swapColumnStartY;if($("#"+this.options.id+"_clue").css({left:e.attrLeftTotalWidth+d-i.scrollLeft+i.leftW+i.fixedWidth+"px",top:r+"px"}),0==$("#"+this.options.id+"_swap_top").length){var s=$('<span class="fa fa-sort-desc u-grid-header-swap-tip-span" id="'+this.options.id+'_swap_top"/>');s.css({top:o.height()-6+"px"});var a=$('<span class="fa fa-sort-asc u-grid-header-swap-tip-span" id="'+this.options.id+'_swap_down" />');a.css({top:"6px"}),$("#"+this.options.id)[0].insertAdjacentElement("afterBegin",s[0]),$("#"+this.options.id)[0].insertAdjacentElement("afterBegin",a[0])}this.canSwap=!1,$("#"+this.options.id+"_header_table th").each(function(e){var o=$(this).offset().left,n=o+parseInt(this.attrWidth);if(0==e&&t.client