').removeClass("dragging-col").appendTo(T)),c&&D.removeClass(c),D.addClass(c=k.attr("class")),D.insertBefore(k).find(".panel").replaceWith($.clone().addClass("panel-dragging panel-dragging-holder")),a.addClass("dashboard-dragging"),$.addClass("panel-dragging").parent().addClass("dragging-col"),E.css({left:z.left-S.left,top:z.top-S.top,width:L,height:O}).appendTo(a).data("mouseOffset",{x:p.pageX-z.left+S.left,y:p.pageY-z.top+S.top}),s&&(E.addClass("circle"),setTimeout(function(){E.css({left:p.pageX-S.left-l,top:p.pageY-S.top-l,width:r,height:r}).data("mouseOffset",{x:S.left+l,y:S.top+l})},100)),t(document).on("mousemove",h).on("mouseup",u),p.preventDefault()})},r.prototype.handlePanelPadding=function(){this.$.find(".panel-body > table, .panel-body > .list-group").parent().addClass("no-padding")},r.prototype.updatePanelHeight=function(){var a=this,i=a.options.height,o=a.options.minHeight,n={};return a.id&&t.zui.store&&(n=t.zui.store.pageGet("zui.dashboard."+a.id+".sizeConfig",n)),this.$.children(".row").each(function(){var a=t(this),s=a.width(),r=[],l=[],d=0;a.children(":not(.dragging-col-holder)").each(function(){var e=t(this),a=e.width();d+a>s?(l.length&&r.push(l),l=[e],d=a):(d+=a,l.push(e))}),l.length&&r.push(l),r.length&&t.each(r,function(a){l=r[a];var s=0,d=[],c=!1;t.each(l,function(t){var i=l[t].data("row-id",a),r=i.children(".panel:first");if(d.push(r),!c){var p=r.data("newHeight");if(p)r.data("newHeight",null).data("height",p),s=e.max(o,p),c=!0;else{var h=r.data("height")||n[r.data("id")];h&&(s=e.max(s,h))}}}),s||(s=i),t.each(d,function(t){var e=d[t].css("height",s);n[e.data("id")]=e.data("height")})})}),a.id&&t.zui.store&&t.zui.store.pageSet("zui.dashboard."+a.id+".sizeConfig",n),n},r.prototype.handleResizeEvent=function(){var a=this,i=a.options,o=i.resizable,n=i.onResize,r=i.minHeight,l=i.resizeMessage,d=l&&s;a.$.on("mousedown",".resize-handle",function(i){var o=t(this),l=o.hasClass("resize-vertical"),c=o.parent().addClass("resizing").toggleClass("resizing-v",l).toggleClass("resizing-h",!l),p=c.closest(".row"),h=c.children(".panel"),f=i.pageX,u=i.pageY,g=c.width(),v=h.height(),m=p.width(),b=e.round(12*g/m),y=b;l||c.attr("data-grid",b);var w=function(t){if(l)h.css("height",e.max(r,v+(t.pageY-u)));else{var a=t.pageX,i=e.max(1,e.min(12,e.round(12*(g+(a-f))/m)));y!=i&&(c.attr("data-grid",i).css("width",100*i/12+"%"),d&&s[s.isShow?"update":"show"](e.round(100*i/12)+"% ("+i+"/12)"),y=i)}t.preventDefault(),t.stopPropagation()},C=function(i){if(c.removeClass("resizing resizing-v resizing-h"),l){var o=e.max(r,v+(i.pageY-u));if(o!==v){if(t.isFunction(n)){var p=function(){h.css("height",v).data("height",v),a.updatePanelHeight()},f=n({type:"vertical",id:h.data("id"),element:c,old:v,height:o,revert:p});f===!1&&p()}h.css("height",o).data("newHeight",o)}}else{var g=c.attr("data-grid");if(b!=g&&t.isFunction(n)){var p=function(){c.attr("data-grid",b).css("width",null),a.updatePanelHeight()},f=n({type:"horizontal",id:h.data("id"),element:c,old:b,grid:g,revert:p});f===!1?p():f!==!0&&d&&s.show(e.round(100*g/12)+"% ("+g+"/12)")}}a.updatePanelHeight(),t("body").off("mousemove.resize",w).off("mouseup.resize",C),i.preventDefault(),i.stopPropagation()};t("body").on("mousemove.resize",w).on("mouseup.resize",C),i.preventDefault(),i.stopPropagation()});var c=a.$.children(".row").children(":not(.dragging-col-holder)");o!==!0&&"horizontal"!==o||c.append('
'),o!==!0&&"vertical"!==o||c.append('
')},r.prototype.refresh=function(e,i){i===a&&(i=this.options.onlyRefreshBody);var o=this.options.afterRefresh;e=t(e);var n=e.data("url");n&&(e.addClass("panel-loading").find(".panel-heading .icon-refresh,.panel-heading .icon-repeat").addClass("icon-spin"),t.ajax({url:n,dataType:"html"}).done(function(a){var n=t(a);n.hasClass("panel")?e.empty().append(n.children()):i?e.find(".panel-body").empty().html(a):e.html(a),t.isFunction(o)&&o.call(this,{result:!0,data:a,$panel:e})}).fail(function(){e.addClass("panel-error"),t.isFunction(o)&&o.call(this,{result:!1,$panel:e})}).always(function(){e.removeClass("panel-loading"),e.find(".panel-heading .icon-refresh,.panel-heading .icon-repeat").removeClass("icon-spin")}))},r.prototype.init=function(){var e=this.options,i=this;if(i.id=e.id?e.id:i.$.attr("id"),e.data){var o=t('');t.each(e.data,function(e,i){var n=t('',i.colAttrs),s=t('',i.panelAttrs);if(i.height!==a&&s.data("height",i.height),i.content!==a)if(t.isFunction(i.content)){var r=i.content(s);r!==!0&&s.html(r)}else s.html(i.content);o.append(n.append(s.data("url",i.url)))}),i.$.append(o)}i.updatePanelHeight(),i.handlePanelPadding(),i.handleRemoveEvent(),i.handleRefreshEvent(),e.resizable&&i.handleResizeEvent(),i.draggable&&i.handleDraggable();var n=0;i.$.find(".panel").each(function(){var a=t(this);a.data("order",++n),a.attr("id")||a.attr("id","panel"+n),a.attr("data-id")||a.attr("data-id",n),i.refresh(a,e.onlyRefreshBody)}),i.$.find('[data-toggle="tooltip"]').tooltip({container:"body"})},t.fn.dashboard=function(e){return this.each(function(){var a=t(this),i=a.data("zui.dashboard"),o="object"==typeof e&&e;i||a.data("zui.dashboard",i=new r(this,o)),"string"==typeof e&&i[e]()})},t.fn.dashboard.Constructor=r}(jQuery,Math,void 0),function(t){"use strict";var e="zui.colorPicker",a='',i={zh_cn:{errorTip:"不是有效的颜色值"},zh_tw:{errorTip:"不是有效的顏色值"},en:{errorTip:"Not a valid color value"}},o=function(a,i){this.name=e,this.$=t(a),this.getOptions(i),this.init()};o.DEFAULTS={colors:["#00BCD4","#388E3C","#3280fc","#3F51B5","#9C27B0","#795548","#F57C00","#F44336","#E91E63"],pullMenuRight:!0,wrapper:"btn-wrapper",tileSize:30,lineCount:5,optional:!0,tooltip:"top",icon:"caret-down"},o.prototype.init=function(){var e=this.options,i=this;this.$picker=t(a).addClass(e.wrapper),this.$picker.find(".cp-title").toggle(void 0!==e.title).text(e.title),this.$menu=this.$picker.find(".dropdown-menu").toggleClass("pull-right",e.pullMenuRight),this.$btn=this.$picker.find(".btn.dropdown-toggle"),this.$btn.find(".ic").addClass("icon-"+e.icon),e.btnTip&&this.$picker.attr("data-toggle","tooltip").tooltip({title:e.btnTip,placement:e.tooltip,container:"body"}),this.$.attr("data-provide",null).after(this.$picker),this.colors={},t.each(this.options.colors,function(e,a){if(t.zui.Color.isColor(a)){var o=new t.zui.Color(a);i.colors[o.toCssStr()]=o}}),this.updateColors();var i=this;this.$picker.on("click",".cp-tile",function(){i.setValue(t(this).data("color"))});var o=this.$,n=function(){var a=o.val(),n=t.zui.Color.isColor(a);o.parent().toggleClass("has-error",!(n||e.optional&&""===a)),n?i.setValue(a,!0):e.optional&&""===a?o.tooltip("hide"):o.is(":focus")||o.tooltip("show",e.errorTip)};o.is("input:not([type=hidden])")?(e.tooltip&&o.attr("data-toggle","tooltip").tooltip({trigger:"manual",placement:e.tooltip,tipClass:"tooltip-danger",container:"body"}),o.on("keyup paste input change",n)):o.appendTo(this.$picker),n()},o.prototype.addColor=function(e){e instanceof t.zui.Color||(e=new t.zui.Color(e));var a=e.toCssStr(),i=this.options;this.colors[a]||(this.colors[a]=e);var o=t('',{titile:e}).data("color",e).css({color:e.contrast().toCssStr(),background:a,"border-color":e.luma()>.43?"#ccc":"transparent"}).attr("data-color",a);this.$menu.append(t("").css({width:i.tileSize,height:i.tileSize}).append(o)),i.optional&&this.$menu.find(".cp-tile.empty").parent().detach().appendTo(this.$menu)},o.prototype.updateColors=function(e){var a=(this.$picker,this.$menu.empty()),i=this.options,e=e||this.colors,o=this,n=0;if(t.each(e,function(t,e){o.addColor(e),n++}),i.optional){var s=t('').css({width:i.tileSize,height:i.tileSize});this.$menu.append(s),n++}a.css("width",Math.min(n,i.lineCount)*i.tileSize+6)},o.prototype.setValue=function(e,a){var i=this.options;this.$menu.find(".cp-tile.active").removeClass("active");var o="";if(e){var n=new t.zui.Color(e);o=n.toCssStr().toLowerCase(),this.$btn.css({background:o,color:n.contrast().toCssStr(),borderColor:n.luma()>.43?"#ccc":o}),this.colors[o]||this.addColor(n),a||this.$.val().toLowerCase()===o||this.$.val(o).trigger("change"),this.$menu.find('.cp-tile[data-color="'+o+'"]').addClass("active"),this.$.tooltip("hide"),this.$.trigger("colorchange",n)}else this.$btn.attr("style",null),a||""===this.$.val()||this.$.val(o).trigger("change"),i.optional&&this.$.tooltip("hide"),this.$menu.find(".cp-tile.empty").addClass("active"),this.$.trigger("colorchange",null);i.updateBorder&&t(i.updateBorder).css("border-color",o),i.updateBackground&&t(i.updateBackground).css("background-color",o),i.updateColor&&t(i.updateText).css("color",o),i.updateText&&t(i.updateText).text(o)},o.prototype.getOptions=function(e){var a=t.extend({},o.DEFAULTS,this.$.data(),e);"string"==typeof a.colors&&(a.colors=a.colors.split(","));var n=(a.lang||t.zui.clientLang()).toLowerCase();a.errorTip||(a.errorTip=i[n].errorTip),t.fn.tooltip||(a.btnTip=!1),this.options=a},t.fn.colorPicker=function(a){return this.each(function(){var i=t(this),n=i.data(e),s="object"==typeof a&&a;n||i.data(e,n=new o(this,s)),"string"==typeof a&&n[a]()})},t.fn.colorPicker.Constructor=o,t(function(){t('[data-provide="colorpicker"]').colorPicker()})}(jQuery),function(t,e,a){"use strict";var i=0,o='',n={type:"default",placement:"top",time:4e3,parent:"body",icon:null,close:!0,fade:!0,scale:!0},s={},r=function(e,r){t.isPlainObject(e)&&(r=e,e=r.message);var l=this;r=l.options=t.extend({},n,r),l.id=r.id||i++;var d=s[l.id];d&&d.destroy(),s[l.id]=l,l.message=(r.icon?' ':"")+e,l.$=t(o.format(r)).toggleClass("fade",r.fade).toggleClass("scale",r.scale).attr("id","messager-"+l.id),r.cssClass&&l.$.addClass(r.cssClass);var c=!1,p=l.$.find(".messager-actions"),h=function(e){var i=t('');"close"===e.name&&i.addClass("close"),e.html!==a&&i.html(e.html),e.icon!==a&&i.append(''),e.text!==a&&i.append(''+e.text+""),e.tooltip!==a&&i.attr("title",e.tooltip).tooltip(),i.data("action",e),p.append(i)};r.actions&&t.each(r.actions,function(t,e){e.name===a&&(e.name=t),"close"==e.name&&(c=!0),h(e)}),!c&&r.close&&h({name:"close",html:"×"}),l.$.on("click",".action",function(e){var a,i=t(this).data("action");r.onAction&&(a=r.onAction.call(this,i.name,i,l),a===!1)||t.isFunction(i.action)&&(a=i.action.call(this,l),a===!1)||(l.hide(),e.stopPropagation())}),l.$.on("click",function(t){if(r.onAction){var e=r.onAction.call(this,"content",null,l);
-e===!0&&l.hide()}});var f=l.$.find(".messager-content").html(l.message);r.contentClass&&f.addClass(r.cssClass),l.$.data("zui.messager",l),r.show&&l.message!==a&&l.show()};r.prototype.update=function(e,a){var i=this,o=i.options;i.$.removeClass("messager-"+o.type),a&&(o=t.extend(o,a)),i.$.addClass("messager-"+o.type),e&&(i.message=(o.icon?' ':"")+e,i.$.find(".messager-content").html(i.message))},r.prototype.show=function(i,o){var n=this,s=this.options;if(t.isFunction(i)){var r=o;o=i,r!==a&&(i=r)}if(n.isShow)return void n.hide(function(){n.show(i,o)});n.hiding&&(clearTimeout(n.hiding),n.hiding=null),n.update(i);var l=s.placement,d=t(s.parent),c=d.children(".messagers-holder."+l);if(c.length||(c=t("").attr("class","messagers-holder "+l).appendTo(d)),c.append(n.$),"center"===l){var p=t(e).height()-c.height();c.css("top",Math.max(-p,p/2))}return n.$.show().addClass("in"),s.time&&(n.hiding=setTimeout(function(){n.hide()},s.time)),n.isShow=!0,o&&o(),n},r.prototype.hide=function(t,e){t===!0&&(e=!0,t=null);var a=this;if(a.$.hasClass("in")){a.$.removeClass("in");var i=function(){var e=a.$.parent();a.$.detach(),e.children().length||e.remove(),t&&t(!0)};e?i():setTimeout(i,200)}else t&&t(!1);a.isShow=!1},r.prototype.destroy=function(){var t=this;t.hide(function(){t.$.remove(),t.$=null},!0),delete s[t.id]},r.all=s;var l=function(){t(".messager").each(function(){var e=t(this).data("zui.messager");e&&e.hide&&e.hide(!0)})},d=function(e,i){"string"==typeof i&&(i={type:i}),i=t.extend({},i),i.id===a&&l();var o=s[i.id]||new r(e,i);return o.show(),o},c=function(t){return"string"==typeof t?{placement:t}:t},p={show:d,hide:l};t.each({primary:0,success:"ok-sign",info:"info-sign",warning:"warning-sign",danger:"exclamation-sign",important:0,special:0},function(e,a){p[e]=function(i,o){return d(i,t.extend({type:e,icon:a||null},c(o)))}}),t.zui({Messager:r,showMessager:d,messager:p})}(jQuery,window,void 0),function(t){"use strict";var e="zui.selectable",a=function(a,i){this.name=e,this.$=t(a),this.id=t.zui.uuid(),this.selectOrder=1,this.selections={},this.getOptions(i),this._init()},i=function(t,e,a){return t>=a.left&&t<=a.left+a.width&&e>=a.top&&e<=a.top+a.height},o=function(t,e){var a=Math.max(t.left,e.left),o=Math.max(t.top,e.top),n=Math.min(t.left+t.width,e.left+e.width),s=Math.min(t.top+t.height,e.top+e.height);return i(a,o,t)&&i(n,s,t)&&i(a,o,e)&&i(n,s,e)};a.DEFAULTS={selector:"li,tr,div",trigger:"",selectClass:"active",rangeStyle:{border:"1px solid "+(t.zui.colorset?t.zui.colorset.primary:"#3280fc"),backgroundColor:t.zui.colorset?new t.zui.Color(t.zui.colorset.primary).fade(20).toCssStr():"rgba(50, 128, 252, 0.2)"},clickBehavior:"toggle",ignoreVal:3},a.prototype.getOptions=function(e){this.options=t.extend({},a.DEFAULTS,this.$.data(),e)},a.prototype.select=function(t){this.toggle(t,!0)},a.prototype.unselect=function(t){this.toggle(t,!1)},a.prototype.toggle=function(e,a,i){var o,n,s=this.options.selector,r=this;if(void 0===e)return void this.$.find(s).each(function(){r.toggle(this,a)});if("object"==typeof e?(o=t(e).closest(s),n=o.data("id")):(n=e,o=r.$.find('.slectable-item[data-id="'+n+'"]')),o&&o.length){if(n||(n=t.zui.uuid(),o.attr("data-id",n)),void 0!==a&&null!==a||(a=!r.selections[n]),!!a!=!!r.selections[n]){var l;t.isFunction(i)&&(l=i(a)),l!==!0&&(r.selections[n]=!!a&&r.selectOrder++,r.callEvent(a?"select":"unselect",{id:n,selections:r.selections,target:o,selected:r.getSelectedArray()},r))}o.toggleClass(r.options.selectClass,a)}},a.prototype.getSelectedArray=function(){var e=[];return t.each(this.selections,function(t,a){a&&e.push(t)}),e},a.prototype._init=function(){var e,a,i,n,s,r,l,d=this.options,c=this,p=d.ignoreVal,h=!0,f="."+this.name+"."+this.id,u=t.isFunction(d.checkFunc)?d.checkFunc:null,g=t.isFunction(d.rangeFunc)?d.rangeFunc:null,v=!1,m=null,b="mousedown"+f,y=function(){n&&c.$children.each(function(){var e=t(this),a=e.offset();a.width=e.outerWidth(),a.height=e.outerHeight();var i=g?g.call(this,n,a):o(n,a);if(u){var s=u.call(c,{intersect:i,target:e,range:n,targetRange:a});s===!0?c.select(e):s===!1&&c.unselect(e)}else i?c.select(e):c.multiKey||c.unselect(e)})},w=function(o){v&&(s=o.pageX,r=o.pageY,n={width:Math.abs(s-e),height:Math.abs(r-a),left:s>e?e:s,top:r>a?a:r},h&&n.width').css(t.extend({zIndex:1060,position:"absolute",top:e,left:a,pointerEvents:"none"},c.options.rangeStyle)).appendTo(t("body")))),i.css(n),clearTimeout(l),l=setTimeout(y,10),h=!1))},C=function(e){t(document).off(f),clearTimeout(m),v&&(v=!1,i&&i.remove(),h||n&&(clearTimeout(l),y(),n=null),c.callEvent("finish",{selections:c.selections,selected:c.getSelectedArray()}),e.preventDefault())},x=function(o){if(v)return C(o);if(!c.altKey&&3!==o.which&&c.callEvent("start",o)!==!1){var n=c.$children=c.$.find(d.selector);n.addClass("slectable-item");var s=c.multiKey?"multi":d.clickBehavior;if("multi"===s?c.toggle(o.target):"single"===s?(c.unselect(),c.select(o.target)):"toggle"===s&&c.toggle(o.target,null,function(t){c.unselect()}),c.callEvent("startDrag",o)===!1)return void c.callEvent("finish",{selections:c.selections,selected:c.getSelectedArray()});e=o.pageX,a=o.pageY,i=null,h=!0,v=!0,t(document).on("mousemove"+f,w).on("mouseup"+f,C),m=setTimeout(function(){t(document).on(b,C)},10),o.preventDefault()}},$=d.container&&"default"!==d.container?t(d.container):this.$;d.trigger?$.on(b,d.trigger,x):$.on(b,x),t(document).on("keydown",function(t){var e=t.keyCode;17===e||91==e?c.multiKey=e:18===e&&(c.altKey=!0)}).on("keyup",function(t){c.multiKey=!1,c.altKey=!1})},a.prototype.callEvent=function(e,a){var i=t.Event(e+"."+this.name);this.$.trigger(i,a);var o=i.result,n=this.options[e];return t.isFunction(n)&&(o=n.apply(this,t.isArray(a)?a:[a])),o},t.fn.selectable=function(i){return this.each(function(){var o=t(this),n=o.data(e),s="object"==typeof i&&i;n||o.data(e,n=new a(this,s)),"string"==typeof i&&n[i]()})},t.fn.selectable.Constructor=a,t(function(){t('[data-ride="selectable"]').selectable()})}(jQuery),function(t){"use strict";var e="zui.datatable",a=t.zui.store,i=function(a,i){this.name=e,this.$=t(a),this.isTable="TABLE"===this.$[0].tagName,this.firstShow=!0,this.isTable?(this.$table=this.$,this.id="datatable-"+(this.$.attr("id")||t.zui.uuid())):(this.$datatable=this.$.addClass("datatable"),this.$.attr("id")?this.id=this.$.attr("id"):(this.id="datatable-"+t.zui.uuid(),this.$.attr("id",this.id))),this.getOptions(i),this.load(),this.callEvent("ready")};i.DEFAULTS={checkable:!1,checkByClickRow:!0,checkedClass:"active",checkboxName:null,selectable:!0,sortable:!1,storage:!0,fixedHeader:!1,fixedHeaderOffset:0,fixedLeftWidth:"30%",fixedRightWidth:"30%",flexHeadDrag:!0,scrollPos:"in",rowHover:!0,colHover:!0,hoverClass:"hover",colHoverClass:"col-hover",mergeRows:!1,minColWidth:20,minFixedLeftWidth:200,minFixedRightWidth:200,minFlexAreaWidth:200},i.prototype.getOptions=function(e){var a=this.$;e=t.extend({},i.DEFAULTS,this.$.data(),e),e.tableClass=e.tableClass||"",e.tableClass=" "+e.tableClass+" table-datatable",t.each(["bordered","condensed","striped","condensed","fixed"],function(t,i){i="table-"+i,a.hasClass(i)&&(e.tableClass+=" "+i)}),(a.hasClass("table-hover")||e.rowHover)&&(e.tableClass+=" table-hover"),e.checkable&&t.fn.selectable||(e.selectable=!1),this.options=e},i.prototype.load=function(a){var i,o=this.options;if(t.isFunction(a))a=a(this.data,this),a.keepSort=!0;else if(t.isPlainObject(a))this.data=a;else if("string"==typeof a){var n=t(a);n.length&&(this.$table=n.first(),this.$table.data(e,this),this.isTable=!0),a=null}else a=o.data;if(!a){if(!this.isTable)throw new Error("No data avaliable!");a={cols:[],rows:[]},i=a.cols;var s,r,l,d,c,p,h=a.rows,f=this.$table;f.find("thead > tr:first").children("th").each(function(){r=t(this),i.push(t.extend({text:r.html(),flex:r.hasClass("flex-col"),width:"auto",cssClass:r.attr("class"),css:r.attr("style"),type:"string",ignore:r.hasClass("ignore"),sort:!r.hasClass("sort-disabled"),mergeRows:r.attr("merge-rows")},r.data()))}),f.find("tbody > tr").each(function(){l=t(this),c=t.extend({data:[],checked:!1,cssClass:l.attr("class"),css:l.attr("style"),id:l.attr("id")},l.data()),l.children("td").each(function(){if(d=t(this),p=d.attr("colspan")||1,c.data.push(t.extend({cssClass:d.attr("class"),css:d.attr("style"),text:d.html(),colSpan:p,title:d.attr("title")},d.data())),p>1)for(s=1;s
').append(u))}a.flexStart=-1,a.flexEnd=-1,i=a.cols,a.colsLength=i.length;for(var s=0;s=0,a.fixedRight=a.flexEnd>=0&&a.flexEnd0,a.flexStart<0&&a.flexEnd<0&&(a.fixedLeft=!0,a.flexStart=a.colsLength,a.flexEnd=a.colsLength),this.data=a,this.callEvent("afterLoad",{data:a}),this.render()},i.prototype.render=function(){var a,i,o,n,s=this,r=s.$datatable||(s.isTable?t(''):s.$datatable),l=s.options,d=s.data,c=s.data.cols,p=s.data.rows,h=l.checkable,f='',u='';r.children(".datatable-head, .datatable-rows, .scroll-wrapper").remove(),r.toggleClass("sortable",l.sortable);var g,v,m,b=t('');for(a=t("
"),o=t("
"),n=t("
"),i=0;i=d.flexStart&&i<=d.flexEnd?n:o,0===i&&h&&g.append(' | '),m.ignore||(v=t(" | "),v.toggleClass("sort-down","down"===m.sort).toggleClass("sort-up","up"===m.sort).toggleClass("sort-disabled",m.sort===!1),v.addClass(m.cssClass).addClass(m.colClass).html(m.text).attr({"data-index":i,"data-type":m.type,style:m.css}).css("width",m.width),g.append(v));var y;d.fixedLeft&&(y=t(u),y.addClass("fixed-left").find("table").addClass(l.tableClass).find("thead").append(a),b.append(y)),d.flexArea&&(y=t(u),y.addClass("flexarea").find(".datatable-wrapper").append('').find("table").addClass(l.tableClass).find("thead").append(n),b.append(y)),d.fixedRight&&(y=t(u),y.addClass("fixed-right").find("table").addClass(l.tableClass).find("thead").append(o),b.append(y)),r.append(b);var w,C,x,$,k,T,E,z,S=t(''),D=p.length;a=t("
"),o=t("
"),n=t("
");for(var L=0;L
"),w.addClass(T.cssClass).toggleClass(l.checkedClass,!!T.checked).attr({"data-index":L,"data-id":T.id}),C=w.clone(),x=w.clone(),z=T.data.length,i=0;i
0&&E.empty||(g=i=d.flexStart&&i<=d.flexEnd?C:x,0===i&&h&&(k=t(' | '),l.checkboxName&&k.append(''),g.append(k)),c[i].ignore||(t.isPlainObject(E)?(E.row=L,E.index=i):E={text:E,row:L,index:i},T.data[i]=E,$=t(" | "),$.html(E.text).addClass(E.cssClass).addClass(c[i].colClass).attr("colspan",E.colSpan).attr({"data-row":L,"data-index":i,"data-flex":!1,"data-type":c[i].type,style:E.css,title:E.title||""}).css("width",c[i].width),g.append($)));a.append(w),n.append(C),o.append(x)}var O;d.fixedLeft&&(O=t(f),O.addClass("fixed-left").find("table").addClass(l.tableClass).append(a),S.append(O)),d.flexArea&&(O=t(f),O.addClass("flexarea").find(".datatable-wrapper").append('').find("table").addClass(l.tableClass).append(n),S.append(O)),d.fixedRight&&(O=t(f),O.addClass("fixed-right").find("table").addClass(l.tableClass).append(o),S.append(O)),r.append(S),d.flexArea&&r.append('');var A=r.children(".datatable-footer").detach();d.footer?(r.append(t('').append(d.footer)),d.footer=null):A.length&&r.append(A),s.$datatable=r.data(e,s),s.isTable&&s.firstShow&&(s.$table.attr("data-datatable-id",this.id).hide().after(r),s.firstShow=!1),s.bindEvents(),s.refreshSize(),s.callEvent("render")},i.prototype.bindEvents=function(){var e=this,i=this.data,o=this.options,n=this.$datatable,s=e.$dataSpans=n.children(".datatable-head, .datatable-rows").find(".datatable-span"),r=e.$rowsSpans=n.children(".datatable-rows").children(".datatable-rows-span"),l=e.$headSpans=n.children(".datatable-head").children(".datatable-head-span"),d=e.$cells=s.find("td, th"),c=e.$dataCells=d.filter("td");e.$headCells=d.filter("th");var p=e.$rows=e.$rowsSpans.find(".table > tbody > tr");if(o.rowHover){var h=o.hoverClass;r.on("mouseenter","td",function(){c.filter("."+h).removeClass(h),p.filter("."+h).removeClass(h),p.filter('[data-index="'+t(this).addClass(h).closest("tr").data("index")+'"]').addClass(h)}).on("mouseleave","td",function(){c.filter("."+h).removeClass(h),p.filter("."+h).removeClass(h)})}if(o.colHover){var f=o.colHoverClass;l.on("mouseenter","th",function(){d.filter("."+f).removeClass(f),d.filter('[data-index="'+t(this).data("index")+'"]').addClass(f)}).on("mouseleave","th",function(){d.filter("."+f).removeClass(f)})}if(i.flexArea){var u,g,v,m,b,y,w,C=n.find(".scroll-slide"),x=n.find(".datatable-span.flexarea"),$=n.find(".datatable-span.fixed-left"),k=n.find(".datatable-span.flexarea .table"),T=C.children(".bar"),E=e.id+"_scrollOffset";e.width=n.width(),n.resize(function(){e.width=n.width()});var z=function(t,e){b=Math.max(0,Math.min(u-g,t)),e||n.addClass("scrolling"),T.css("left",b),w=0-Math.floor((v-u)*b/(u-g)),k.css("left",w),m=b,n.toggleClass("scrolled-in",b>2).toggleClass("scrolled-out",bu),y||u===g||(y=!0,z(a.pageGet(E,0),!0)),n.hasClass("size-changing")&&z(b,!0)};x.resize(S),o.storage&&S();var D={move:!1,stopPropagation:!0,drag:function(t){z(T.position().left+t.smallOffset.x*(t.element.hasClass("bar")?1:-1))},finish:function(){n.removeClass("scrolling")}};t.fn.draggable?(T.draggable(D),o.flexHeadDrag&&n.find(".datatable-head-span.flexarea").draggable(D)):console.error("DataTable requires draggable.js to improve UI."),C.mousedown(function(t){var e=t.pageX-C.offset().left;z(e-g/2)})}if(o.checkable){var L,O=e.id+"_checkedStatus",A=o.checkedClass,P=function(){var n=r.first().find(".table > tbody > tr"),s=n.filter("."+A);o.checkboxName&&n.find(".check-row input:checkbox").prop("checked",!1);var d={checkedAll:n.length===s.length&&s.length>0,checks:s.map(function(){return L=t(this).data("id"),o.checkboxName&&t(this).find(".check-row input:checkbox").prop("checked",!0),L}).toArray()};e.checks=d,t.each(i.rows,function(e,a){a.checked=t.inArray(a.id,d.checks)>-1}),l.find(".check-all").toggleClass("checked",!!d.checkedAll),o.storage&&a.pageSet(O,d),e.callEvent("checksChanged",{checks:d})},j=function(e,a){var i=t(e).closest("tr");void 0===a&&(a=!i.hasClass(A)),p.filter('[data-index="'+i.data("index")+'"]').toggleClass(A,!!a)},F="click.zui.datatable.check";if(o.selectable){var M={selector:".datatable-rows tr",trigger:".datatable-rows",start:function(e){var a=t(e.target).closest(".check-row, .check-btn");if(a.length)return a.is(".check-row")&&(j(a),P()),!1},rangeFunc:function(t,e){return Math.max(t.top,e.top)N&&H+_ tbody > tr > td"),a=this.data.cols,i=0;i1){var s,r;n.each(function(){var e=t(this);s&&e.html()===s.html()?(r=s.attr("rowspan")||1,"number"!=typeof r&&(r=parseInt(r),isNaN(r)&&(r=1)),s.attr("rowspan",r+1).css("vertical-align","middle"),e.remove()):s=e})}}}},i.prototype.sortTable=function(e){var a=t.zui.store,i=this.options,o=this.id+"_datatableSorter",n=i.storage?a.pageGet(o):null;if(e||(e=n?this.$headCells.filter('[data-index="'+n.index+'"]').addClass("sort-"+n.type):this.$headCells.filter(".sort-up, .sort-down").first()),e.length){var s,r,l,d=this.data,c=d.cols,p=d.rows,h=this.$headCells;s=!e.hasClass("sort-up"),d.keepSort&&(s=!s),d.keepSort=null,h.removeClass("sort-up sort-down"),e.addClass(s?"sort-up":"sort-down"),l=e.data("index"),t.each(c,function(t,e){t==l||"up"!==e.sort&&"down"!==e.sort?t==l&&(e.sort=s?"up":"down",r=e.type):e.sort=!0});var f,u,g,v=this.$dataCells.filter('[data-index="'+l+'"]');p.sort(function(t,e){return t=t.data[l],e=e.data[l],f=v.filter('[data-row="'+t.row+'"]').text(),u=v.filter('[data-row="'+e.row+'"]').text(),"number"===r?(f=parseFloat(f),u=parseFloat(u)):"date"===r?(f=Date.parse(f),u=Date.parse(u)):(f=f.toLowerCase(),u=u.toLowerCase()),g=f>u?1:f ':"")+e,i.$.find(".messager-content").html(i.message))},r.prototype.show=function(i,o){var n=this,s=this.options;if(t.isFunction(i)){var r=o;o=i,r!==a&&(i=r)}if(n.isShow)return void n.hide(function(){n.show(i,o)});n.hiding&&(clearTimeout(n.hiding),n.hiding=null),n.update(i);var l=s.placement,d=t(s.parent),c=d.children(".messagers-holder."+l);if(c.length||(c=t("").attr("class","messagers-holder "+l).appendTo(d)),c.append(n.$),"center"===l){var p=t(e).height()-c.height();c.css("top",Math.max(-p,p/2))}return n.$.show().addClass("in"),s.time&&(n.hiding=setTimeout(function(){n.hide()},s.time)),n.isShow=!0,o&&o(),n},r.prototype.hide=function(t,e){t===!0&&(e=!0,t=null);var a=this;if(a.$.hasClass("in")){a.$.removeClass("in");var i=function(){var e=a.$.parent();a.$.detach(),e.children().length||e.remove(),t&&t(!0)};e?i():setTimeout(i,200)}else t&&t(!1);a.isShow=!1},r.prototype.destroy=function(){var t=this;t.hide(function(){t.$.remove(),t.$=null},!0),delete s[t.id]},r.all=s;var l=function(){t(".messager").each(function(){var e=t(this).data("zui.messager");e&&e.hide&&e.hide(!0)})},d=function(e,i){"string"==typeof i&&(i={type:i}),i=t.extend({},i),i.id===a&&l();var o=s[i.id]||new r(e,i);return o.show(),o},c=function(t){return"string"==typeof t?{placement:t}:t},p={show:d,hide:l};t.each({primary:0,success:"ok-sign",info:"info-sign",warning:"warning-sign",danger:"exclamation-sign",important:0,special:0},function(e,a){p[e]=function(i,o){return d(i,t.extend({type:e,icon:a||null},c(o)))}}),t.zui({Messager:r,showMessager:d,messager:p})}(jQuery,window,void 0),function(t){"use strict";var e="zui.selectable",a=function(a,i){this.name=e,this.$=t(a),this.id=t.zui.uuid(),this.selectOrder=1,this.selections={},this.getOptions(i),this._init()},i=function(t,e,a){return t>=a.left&&t<=a.left+a.width&&e>=a.top&&e<=a.top+a.height},o=function(t,e){var a=Math.max(t.left,e.left),o=Math.max(t.top,e.top),n=Math.min(t.left+t.width,e.left+e.width),s=Math.min(t.top+t.height,e.top+e.height);return i(a,o,t)&&i(n,s,t)&&i(a,o,e)&&i(n,s,e)};a.DEFAULTS={selector:"li,tr,div",trigger:"",selectClass:"active",rangeStyle:{border:"1px solid "+(t.zui.colorset?t.zui.colorset.primary:"#3280fc"),backgroundColor:t.zui.colorset?new t.zui.Color(t.zui.colorset.primary).fade(20).toCssStr():"rgba(50, 128, 252, 0.2)"},clickBehavior:"toggle",ignoreVal:3},a.prototype.getOptions=function(e){this.options=t.extend({},a.DEFAULTS,this.$.data(),e)},a.prototype.select=function(t){this.toggle(t,!0)},a.prototype.unselect=function(t){this.toggle(t,!1)},a.prototype.toggle=function(e,a,i){var o,n,s=this.options.selector,r=this;if(void 0===e)return void this.$.find(s).each(function(){r.toggle(this,a)});if("object"==typeof e?(o=t(e).closest(s),n=o.data("id")):(n=e,o=r.$.find('.slectable-item[data-id="'+n+'"]')),o&&o.length){if(n||(n=t.zui.uuid(),o.attr("data-id",n)),void 0!==a&&null!==a||(a=!r.selections[n]),!!a!=!!r.selections[n]){var l;t.isFunction(i)&&(l=i(a)),l!==!0&&(r.selections[n]=!!a&&r.selectOrder++,r.callEvent(a?"select":"unselect",{id:n,selections:r.selections,target:o,selected:r.getSelectedArray()},r))}o.toggleClass(r.options.selectClass,a)}},a.prototype.getSelectedArray=function(){var e=[];return t.each(this.selections,function(t,a){a&&e.push(t)}),e},a.prototype._init=function(){var e,a,i,n,s,r,l,d=this.options,c=this,p=d.ignoreVal,h=!0,f="."+this.name+"."+this.id,u=t.isFunction(d.checkFunc)?d.checkFunc:null,g=t.isFunction(d.rangeFunc)?d.rangeFunc:null,v=!1,m=null,b="mousedown"+f,y=function(){n&&c.$children.each(function(){var e=t(this),a=e.offset();a.width=e.outerWidth(),a.height=e.outerHeight();var i=g?g.call(this,n,a):o(n,a);if(u){var s=u.call(c,{intersect:i,target:e,range:n,targetRange:a});s===!0?c.select(e):s===!1&&c.unselect(e)}else i?c.select(e):c.multiKey||c.unselect(e)})},w=function(o){v&&(s=o.pageX,r=o.pageY,n={width:Math.abs(s-e),height:Math.abs(r-a),left:s>e?e:s,top:r>a?a:r},h&&n.width ').css(t.extend({zIndex:1060,position:"absolute",top:e,left:a,pointerEvents:"none"},c.options.rangeStyle)).appendTo(t("body")))),i.css(n),clearTimeout(l),l=setTimeout(y,10),h=!1))},C=function(e){t(document).off(f),clearTimeout(m),v&&(v=!1,i&&i.remove(),h||n&&(clearTimeout(l),y(),n=null),c.callEvent("finish",{selections:c.selections,selected:c.getSelectedArray()}),e.preventDefault())},x=function(o){if(v)return C(o);if(!c.altKey&&3!==o.which&&c.callEvent("start",o)!==!1){var n=c.$children=c.$.find(d.selector);n.addClass("slectable-item");var s=c.multiKey?"multi":d.clickBehavior;if("multi"===s?c.toggle(o.target):"single"===s?(c.unselect(),c.select(o.target)):"toggle"===s&&c.toggle(o.target,null,function(t){c.unselect()}),c.callEvent("startDrag",o)===!1)return void c.callEvent("finish",{selections:c.selections,selected:c.getSelectedArray()});e=o.pageX,a=o.pageY,i=null,h=!0,v=!0,t(document).on("mousemove"+f,w).on("mouseup"+f,C),m=setTimeout(function(){t(document).on(b,C)},10),o.preventDefault()}},$=d.container&&"default"!==d.container?t(d.container):this.$;d.trigger?$.on(b,d.trigger,x):$.on(b,x),t(document).on("keydown",function(t){var e=t.keyCode;17===e||91==e?c.multiKey=e:18===e&&(c.altKey=!0)}).on("keyup",function(t){c.multiKey=!1,c.altKey=!1})},a.prototype.callEvent=function(e,a){var i=t.Event(e+"."+this.name);this.$.trigger(i,a);var o=i.result,n=this.options[e];return t.isFunction(n)&&(o=n.apply(this,t.isArray(a)?a:[a])),o},t.fn.selectable=function(i){return this.each(function(){var o=t(this),n=o.data(e),s="object"==typeof i&&i;n||o.data(e,n=new a(this,s)),"string"==typeof i&&n[i]()})},t.fn.selectable.Constructor=a,t(function(){t('[data-ride="selectable"]').selectable()})}(jQuery),function(t){"use strict";var e="zui.datatable",a=t.zui.store,i=function(a,i){this.name=e,this.$=t(a),this.isTable="TABLE"===this.$[0].tagName,this.firstShow=!0,this.isTable?(this.$table=this.$,this.id="datatable-"+(this.$.attr("id")||t.zui.uuid())):(this.$datatable=this.$.addClass("datatable"),this.$.attr("id")?this.id=this.$.attr("id"):(this.id="datatable-"+t.zui.uuid(),this.$.attr("id",this.id))),this.getOptions(i),this.load(),this.callEvent("ready")};i.DEFAULTS={checkable:!1,checkByClickRow:!0,checkedClass:"active",checkboxName:null,selectable:!0,sortable:!1,storage:!0,fixedHeader:!1,fixedHeaderOffset:0,fixedLeftWidth:"30%",fixedRightWidth:"30%",flexHeadDrag:!0,scrollPos:"in",rowHover:!0,colHover:!0,hoverClass:"hover",colHoverClass:"col-hover",fixCellHeight:!0,mergeRows:!1,minColWidth:20,minFixedLeftWidth:200,minFixedRightWidth:200,minFlexAreaWidth:200},i.prototype.getOptions=function(e){var a=this.$;e=t.extend({},i.DEFAULTS,this.$.data(),e),e.tableClass=e.tableClass||"",e.tableClass=" "+e.tableClass+" table-datatable",t.each(["bordered","condensed","striped","condensed","fixed"],function(t,i){i="table-"+i,a.hasClass(i)&&(e.tableClass+=" "+i)}),(a.hasClass("table-hover")||e.rowHover)&&(e.tableClass+=" table-hover"),e.checkable&&t.fn.selectable||(e.selectable=!1),this.options=e},i.prototype.load=function(a){var i,o=this.options;if(t.isFunction(a))a=a(this.data,this),a.keepSort=!0;else if(t.isPlainObject(a))this.data=a;else if("string"==typeof a){var n=t(a);n.length&&(this.$table=n.first(),this.$table.data(e,this),this.isTable=!0),a=null}else a=o.data;if(!a){if(!this.isTable)throw new Error("No data avaliable!");a={cols:[],rows:[]},i=a.cols;var s,r,l,d,c,p,h=a.rows,f=this.$table;f.find("thead > tr:first").children("th").each(function(){r=t(this),i.push(t.extend({text:r.html(),flex:r.hasClass("flex-col"),width:"auto",cssClass:r.attr("class"),css:r.attr("style"),type:"string",ignore:r.hasClass("ignore"),sort:!r.hasClass("sort-disabled"),mergeRows:r.attr("merge-rows")},r.data()))}),f.find("tbody > tr").each(function(){l=t(this),c=t.extend({data:[],checked:!1,cssClass:l.attr("class"),css:l.attr("style"),id:l.attr("id")},l.data()),l.children("td").each(function(){if(d=t(this),p=d.attr("colspan")||1,c.data.push(t.extend({cssClass:d.attr("class"),css:d.attr("style"),text:d.html(),colSpan:p,title:d.attr("title")},d.data())),p>1)for(s=1;s').append(u))}a.flexStart=-1,a.flexEnd=-1,i=a.cols,a.colsLength=i.length;for(var s=0;s=0,a.fixedRight=a.flexEnd>=0&&a.flexEnd0,a.flexStart<0&&a.flexEnd<0&&(a.fixedLeft=!0,a.flexStart=a.colsLength,a.flexEnd=a.colsLength),this.data=a,this.callEvent("afterLoad",{data:a}),this.render()},i.prototype.render=function(){var a,i,o,n,s=this,r=s.$datatable||(s.isTable?t(''):s.$datatable),l=s.options,d=s.data,c=s.data.cols,p=s.data.rows,h=l.checkable,f='',u='';r.children(".datatable-head, .datatable-rows, .scroll-wrapper").remove(),r.toggleClass("sortable",l.sortable);var g,v,m,b=t('');for(a=t("
"),o=t("
"),n=t("
"),i=0;i=d.flexStart&&i<=d.flexEnd?n:o,0===i&&h&&g.append(' | '),m.ignore||(v=t(" | "),v.toggleClass("sort-down","down"===m.sort).toggleClass("sort-up","up"===m.sort).toggleClass("sort-disabled",m.sort===!1),v.addClass(m.cssClass).addClass(m.colClass).html(m.text).attr({"data-index":i,"data-type":m.type,style:m.css}).css("width",m.width),g.append(v));var y;d.fixedLeft&&(y=t(u),y.addClass("fixed-left").find("table").addClass(l.tableClass).find("thead").append(a),b.append(y)),d.flexArea&&(y=t(u),y.addClass("flexarea").find(".datatable-wrapper").append('').find("table").addClass(l.tableClass).find("thead").append(n),b.append(y)),d.fixedRight&&(y=t(u),y.addClass("fixed-right").find("table").addClass(l.tableClass).find("thead").append(o),b.append(y)),r.append(b);var w,C,x,$,k,T,E,z,S=t(''),D=p.length;a=t("
"),o=t("
"),n=t("
");for(var L=0;L
"),w.addClass(T.cssClass).toggleClass(l.checkedClass,!!T.checked).attr({"data-index":L,"data-id":T.id}),C=w.clone(),x=w.clone(),z=T.data.length,i=0;i
0&&E.empty||(g=i=d.flexStart&&i<=d.flexEnd?C:x,0===i&&h&&(k=t(' | '),l.checkboxName&&k.append(''),g.append(k)),c[i].ignore||(t.isPlainObject(E)?(E.row=L,E.index=i):E={text:E,row:L,index:i},T.data[i]=E,$=t(" | "),$.html(E.text).addClass(E.cssClass).addClass(c[i].colClass).attr("colspan",E.colSpan).attr({"data-row":L,"data-index":i,"data-flex":!1,"data-type":c[i].type,style:E.css,title:E.title||""}).css("width",c[i].width),g.append($)));a.append(w),n.append(C),o.append(x)}var O;d.fixedLeft&&(O=t(f),O.addClass("fixed-left").find("table").addClass(l.tableClass).append(a),S.append(O)),d.flexArea&&(O=t(f),O.addClass("flexarea").find(".datatable-wrapper").append('').find("table").addClass(l.tableClass).append(n),S.append(O)),d.fixedRight&&(O=t(f),O.addClass("fixed-right").find("table").addClass(l.tableClass).append(o),S.append(O)),r.append(S),d.flexArea&&r.append('');var A=r.children(".datatable-footer").detach();d.footer?(r.append(t('').append(d.footer)),d.footer=null):A.length&&r.append(A),s.$datatable=r.data(e,s),s.isTable&&s.firstShow&&(s.$table.attr("data-datatable-id",this.id).hide().after(r),s.firstShow=!1),s.bindEvents(),s.refreshSize(),s.callEvent("render")},i.prototype.bindEvents=function(){var e=this,i=this.data,o=this.options,n=this.$datatable,s=e.$dataSpans=n.children(".datatable-head, .datatable-rows").find(".datatable-span"),r=e.$rowsSpans=n.children(".datatable-rows").children(".datatable-rows-span"),l=e.$headSpans=n.children(".datatable-head").children(".datatable-head-span"),d=e.$cells=s.find("td, th"),c=e.$dataCells=d.filter("td");e.$headCells=d.filter("th");var p=e.$rows=e.$rowsSpans.find(".table > tbody > tr");if(o.rowHover){var h=o.hoverClass;r.on("mouseenter","td",function(){c.filter("."+h).removeClass(h),p.filter("."+h).removeClass(h),p.filter('[data-index="'+t(this).addClass(h).closest("tr").data("index")+'"]').addClass(h)}).on("mouseleave","td",function(){c.filter("."+h).removeClass(h),p.filter("."+h).removeClass(h)})}if(o.colHover){var f=o.colHoverClass;l.on("mouseenter","th",function(){d.filter("."+f).removeClass(f),d.filter('[data-index="'+t(this).data("index")+'"]').addClass(f)}).on("mouseleave","th",function(){d.filter("."+f).removeClass(f)})}if(i.flexArea){var u,g,v,m,b,y,w,C=n.find(".scroll-slide"),x=n.find(".datatable-span.flexarea"),$=n.find(".datatable-span.fixed-left"),k=n.find(".datatable-span.flexarea .table"),T=C.children(".bar"),E=e.id+"_scrollOffset";e.width=n.width(),n.resize(function(){e.width=n.width()});var z=function(t,e){b=Math.max(0,Math.min(u-g,t)),e||n.addClass("scrolling"),T.css("left",b),w=0-Math.floor((v-u)*b/(u-g)),k.css("left",w),m=b,n.toggleClass("scrolled-in",b>2).toggleClass("scrolled-out",bu),y||u===g||(y=!0,z(a.pageGet(E,0),!0)),n.hasClass("size-changing")&&z(b,!0)};x.resize(S),o.storage&&S();var D={move:!1,stopPropagation:!0,drag:function(t){z(T.position().left+t.smallOffset.x*(t.element.hasClass("bar")?1:-1))},finish:function(){n.removeClass("scrolling")}};t.fn.draggable?(T.draggable(D),o.flexHeadDrag&&n.find(".datatable-head-span.flexarea").draggable(D)):console.error("DataTable requires draggable.js to improve UI."),C.mousedown(function(t){var e=t.pageX-C.offset().left;z(e-g/2)})}if(o.checkable){var L,O=e.id+"_checkedStatus",A=o.checkedClass,P=function(){var n=r.first().find(".table > tbody > tr"),s=n.filter("."+A);o.checkboxName&&n.find(".check-row input:checkbox").prop("checked",!1);var d={checkedAll:n.length===s.length&&s.length>0,checks:s.map(function(){return L=t(this).data("id"),o.checkboxName&&t(this).find(".check-row input:checkbox").prop("checked",!0),L}).toArray()};e.checks=d,t.each(i.rows,function(e,a){a.checked=t.inArray(a.id,d.checks)>-1}),l.find(".check-all").toggleClass("checked",!!d.checkedAll),o.storage&&a.pageSet(O,d),e.callEvent("checksChanged",{checks:d})},j=function(e,a){var i=t(e).closest("tr");void 0===a&&(a=!i.hasClass(A)),p.filter('[data-index="'+i.data("index")+'"]').toggleClass(A,!!a)},M="click.zui.datatable.check";if(o.selectable){var F={selector:".datatable-rows tr",trigger:".datatable-rows",start:function(e){var a=t(e.target).closest(".check-row, .check-btn");if(a.length)return a.is(".check-row")&&(j(a),P()),!1},rangeFunc:function(t,e){return Math.max(t.top,e.top)N&&H+_ tbody > tr > td"),a=this.data.cols,i=0;i1){var s,r;n.each(function(){var e=t(this);s&&e.html()===s.html()?(r=s.attr("rowspan")||1,"number"!=typeof r&&(r=parseInt(r),isNaN(r)&&(r=1)),s.attr("rowspan",r+1).css("vertical-align","middle"),e.remove()):s=e})}}}},i.prototype.sortTable=function(e){var a=t.zui.store,i=this.options,o=this.id+"_datatableSorter",n=i.storage?a.pageGet(o):null;if(e||(e=n?this.$headCells.filter('[data-index="'+n.index+'"]').addClass("sort-"+n.type):this.$headCells.filter(".sort-up, .sort-down").first()),e.length){var s,r,l,d=this.data,c=d.cols,p=d.rows,h=this.$headCells;s=!e.hasClass("sort-up"),d.keepSort&&(s=!s),d.keepSort=null,h.removeClass("sort-up sort-down"),e.addClass(s?"sort-up":"sort-down"),l=e.data("index"),t.each(c,function(t,e){t==l||"up"!==e.sort&&"down"!==e.sort?t==l&&(e.sort=s?"up":"down",r=e.type):e.sort=!0});var f,u,g,v=this.$dataCells.filter('[data-index="'+l+'"]');p.sort(function(t,e){return t=t.data[l],e=e.data[l],f=v.filter('[data-row="'+t.row+'"]').text(),u=v.filter('[data-row="'+e.row+'"]').text(),"number"===r?(f=parseFloat(f),u=parseFloat(u)):"date"===r?(f=Date.parse(f),u=Date.parse(u)):(f=f.toLowerCase(),u=u.toLowerCase()),g=f>u?1:f