!function(t){t.su=t.su||{},t.su.widgets={},t.su.Widget=function(e,i){var a=t.fn[e];if(!t.isFunction(a)){var s={_init:function(e,i){var s=t(this),n=function(){var e={},n=a.settings;for(var d in n)if(n.hasOwnProperty(d)){var l=n[d];if(i.hasOwnProperty(l.attribute)||s[0].hasAttribute(l.attribute)){"object"===t.type(i[l.attribute])&&"object"===t.type(l.defaultValue)&&(i[l.attribute]=t.extend(!0,{},l.defaultValue,i[l.attribute]));var r,o=void 0==i[l.attribute]?s.attr(l.attribute):i[l.attribute];r=t.isFunction(l.setter)?l.setter.call(s,o):o,e[d]=r}else{var c=l.defaultValue;e[d]="object"===t.type(c)?t.su.clone(c):c}}return e}();e.settings=n,s.data("settings",n)},_create:function(){},_bindListeners:function(e){if(this.listeners&&t.isArray(this.listeners)){var i,a,s=this.listeners;if(e._eventMap&&e._eventMap.length>0)for(i=0,a=e._eventMap.length;i0&&a){var n=a.children(".widget-wrap-outer").children("div[widget=errortip]");n.get(0)&&(t(n[0]).attr("id",this.domId+"_errortip"),this.errortip=t(n[0]).errortip({type:this.type})[0],this.errortip.render(),this.errortip.show(e))}a.removeClass("valid").addClass("error"),a.find("span.widget-validate-icon").css({display:"inline-block"})}},setNormal:function(){var t=this.dom(),e=(this.settings,this.getContainer()||t);t.find("div[widget=errortip]");e&&(e.removeClass("focus error disable dirty"),e.find("span.widget-validate-icon").css({display:"none"}),this.errortip&&this.errortip.hide())},setFocus:function(){var t=this.getContainer();this.setNormal(),t.addClass("focus")},removeFocus:function(){this.getContainer().removeClass("focus")},setTips:function(e){var i=this.dom(),a=this.settings,s=this.getContainer()||i,n=s.find("div.widget-tips div.tips-content");a.tips=e,"string"===t.type(e)&&n.html(e),e?(n.show(),n.fadeIn(150)):(n.hide(),n.css("display","none"))},setToolTip:function(e){var i=this.dom(),a=this.settings,s=this.getContainer()||i,n=s.find("div.tooltip-container");a.tipText=e,"string"===t.type(e)&&n.find("p.tip-text").html(e),e?n.show():n.hide()},enable:function(){var t=this.dom();this.getContainer().removeClass("disabled"),t.prop("disabled",!1),t.triggerHandler("ev_view_enable")},disable:function(){var t=this.dom();this.getContainer().addClass("disabled"),t.prop("disabled",!0),t.triggerHandler("ev_view_disable")},isDisabled:function(){var t=this.dom(),e=this.getContainer();return e&&e.hasClass("disabled")||!0===t.prop("disabled")},setPosition:function(e,i){var a=this.getContainer();if(a){var s="center"===e?parseInt((t(window).width()-a.width())/2,10):e||0,n="center"===i?parseInt((t(window).height()-a.height())/2,10):i||0;return s=s<0?0:s,n=n-60<0?0:n-60,a.css({left:s,top:n}),{x:s,y:n}}},show:function(){this.getContainer().fadeIn(150),this.enable()},hide:function(){this.getContainer().css({display:"none"}),this.disable()},getMask:function(){var e=t("#global-mask");return e.length>0?e.mask():t('
').appendTo(t("body")).mask({})[0]}};return function(){var e={labelField:{attribute:"label-field",defaultValue:""},cls:{attribute:"cls",defaultValue:" container widget-container "},separator:{attribute:"separator",defaultValue:":"},labelCls:{attribute:"label-cls",defaultValue:""},inputCls:{attribute:"input-cls",defaultValue:""},tips:{attribute:"tips",defaultValue:""},tipsCls:{attribute:"tips-cls",defaultValue:""},errorTipsCls:{attribute:"error-tips-cls",defaultValue:""}};i.settings=t.extend({},e,i.settings);for(var a in i.settings)i.settings.hasOwnProperty(a)&&!i.settings[a].setter&&(i.settings[a].setter=function(e){return function(e){var i=(t(this),t.su.getAttrObject);if(null!==e&&void 0!==e){if("string"===t.type(e)&&e.match(/{(.+)}/g)){var a=i(t.su.getCharRoot(),e);return null!==a&&void 0!==a?a:"Not Defined"}return e}}}(i.settings[a].attribute))}(),a=a||function(i){var s=this,n=[];return i?t.isPlainObject(i)?(s.each(function(s,d){var l=t(d),r={type:e,domId:d.id,dom:function(){return t("#"+this.domId)}};for(var o in a)a.hasOwnProperty(o)&&t.isFunction(a[o])&&o.indexOf("_")<0&&function(t){r[t]=function(){var e=a[t].apply(r,arguments);return void 0===e?r:e}}(o);a._init.call(d,r,i),r.init(i);var c=r.render;"echart"===r.type||"audio"===r.type?r.render=function(e,i){return function(){var a=this,s=t.Deferred();return e.call(this,function(){i._bindListeners(a),i._initTip(a),a.rendered=!0,s.resolve()}),s.promise()}}(c,a):r.render=function(e,i){return function(){var a=t.Deferred();return e.call(this),i._bindListeners(this),i._initTip(this),this.rendered=!0,a.resolve(),a.promise()}}(c,a),l.data("viewObj",r),n.push(r)}),n):null:s.data("viewObj")},t.su.widgets[e]=t.fn[e]=t.extend(a,s,i),a}},t("html").delegate("input","focus",function(t){t.stopPropagation(),t.preventDefault()}).on("click",function(e){e.stopPropagation(),t("div.region-select-wrap, div.region-search-wrap").hide(),t("div.combobox-list-wrap").hide().attr("toggleflag","hidden"),t("#global-combobox-options").off("click","label.combobox-label").attr("data-shown","_hidden_"),t("div.combobox-container").removeClass("selected focus"),t("div.timepicker-msg-container").removeAttr("dragFlag")}).on("mouseup",function(e){t("div.button-container").removeClass("clicked"),t("div.btn-help-container a.btn-help").removeClass("clicked"),t("div.timepicker-msg-container-wrap").trigger("mouseup")}).on("keyup mousedown",function(t){}),t(document).ready(function(e){t('
').appendTo(t("body")).mask({})[0].render(),t('
').appendTo(t("body"))}),t(window).on("resize",function(e){var i=t("div.msg-container"),a=t("#global-combobox-options"),s=a.attr("data-shown");i.each(function(e,i){var a=t(i);(i.shown||a.attr("shown"))&&a.msg("setPosition","center","center")}),"_hidden_"!==s&&t("#"+s).combobox().calculatePosition()})}(jQuery),$.su.Widget("form",{settings:{formEnctype:{attribute:"enctype",defaultValue:"application/x-www-form-urlencoded"},autoLoad:{attribute:"autoload",defaultValue:!0},showPrompt:{attribute:"show-prompt",defaultValue:!0},sendDisableData:{attribute:"send-disable-data",defaultValue:!1},promptTextSuccessed:{attribute:"prompt-text-successed",defaultValue:$.su.CHAR.OPERATION.FORM_SAVED},promptTextFailed:{attribute:"prompt-text-failed",defaultValue:$.su.CHAR.OPERATION.FORM_FAILED}},init:function(){},render:function(){var t=this.dom(),e=this.settings,i=$('
'),a=$('
');a.append(t.children().detach()),i.append(a);var s=t[0].id?t[0].id+"-prompt-msg":$.su.randomId("form-prompt-msg");this.msgId=s;var n="";n+='
',n+='
',n+='
',n+='',n+=''+e.promptTextSuccessed+"",n+=''+e.promptTextFailed+"",n+="
",n+="
",n+='
';var d=$(n);i.append(d),t.append(i)},prompt:function(t,e,i){var a=this,s=this.dom(),n=s.find(".form-prompt-msg");if(n.get(0)){var d=$(n[0]).msg({})[0],l=$(n[0]).msg().dom();d.render(),d.setContent(e).show(),l.on("ev_msg_close",function(){l.remove(),s.find("div.form-panel").append($('
'))})}},setError:function(t){var e=this.dom();if(t){e.find("span.form-error-tips").html(t).fadeIn(150)}},setNormal:function(){this.dom().find("span.form-error-tips").css("display","none")},enable:function(){},disable:function(){}}),$.su.Widget("textbox",{settings:{readOnly:{attribute:"read-only",defaultValue:!1},datePicker:{attribute:"date-picker",defaultValue:""},tipText:{attribute:"tip-text",defaultValue:""},maxLength:{attribute:"maxlength",defaultValue:""}},listeners:[{selector:".text-wrap input",event:"keyup change",callback:function(t,e){var i=$(this).val();e.dom().triggerHandler("ev_view_change",[{type:"value",value:i}])}},{selector:".text-wrap input",event:"click",callback:function(t,e){var i=$(this).val();e.dom().triggerHandler("ev_view_change",[{type:"value",value:i}])}},{selector:".text-wrap input",event:"blur",callback:function(t,e){var i=$(this).val();e.dom().triggerHandler("ev_view_change",[{type:"value",value:i}]),e.dom().triggerHandler("ev_view_change",[{type:"valid",value:i}]),e.dom().triggerHandler("ev_textbox_blur")}}],init:function(){},render:function(){var t=this.dom(),e=this,i=this.settings,a=i.readOnly?'readonly="readonly"':"",s=!1===i.labelField?"label-empty":"";t.addClass(i.cls+"text-container "+s);var n="";null!==i.labelField&&(n+='
',n+='",i.labelField&&(n+=''+i.separator+""),n+="
"),n+='
',n+='
',n+='',n+='',n+='',i.hint&&(n+='',n+='',n+=""),""!=i.datePicker&&(n+='
'),n+="
",n+='
',n+="
",null!=i.tips&&void 0!=i.tips&&(n+='
',n+='
'+i.tips+"
",n+="
"),n+="
",i.tipText&&(n+='
'),t.empty().append(n),""!=i.datePicker&&(t.addClass("textbox-datepicker"),t.find("div[widget=datepicker]").datepicker({textbox:e})[0].render())},setMaxLength:function(t){var e=this.dom();t=parseInt(t),"number"===$.type(t)&&e.find("input").attr("maxlength",t)},focus:function(){this.dom().find("input").focus()},disable:function(){var t=this.dom();this.getContainer().addClass("disabled"),t.find("span.text-wrap input").prop("disabled",!0),t.triggerHandler("ev_view_disable")},enable:function(){var t=this.dom();this.getContainer().removeClass("disabled"),t.find("span.text-wrap input").prop("disabled",!1),t.triggerHandler("ev_view_enable")},setValue:function(t){if(this.getValue()!==t){this.dom().find("input").val(t)}},getValue:function(){return this.dom().find("input").val()}}),$.su.Widget("displaylabel",{settings:{readOnly:{attribute:"read-only",defaultValue:!1},tipText:{attribute:"tip-text",defaultValue:""},renderer:{attribute:"renderer",defaultValue:function(t){return null===t?"":t}}},init:function(){},render:function(){var t=this.dom(),e=this.settings,i=!1===e.labelField?"label-empty":"";t.addClass(e.cls+"displaylabel-container "+i);var a="";null!==e.labelField&&(a+='
',a+='",e.labelField&&(a+=''+e.separator+""),a+="
"),a+='
',a+='
',a+='',a+='',a+='',a+="
",a+='
',a+="
",null!=e.tips&&void 0!=e.tips&&(a+='
',a+='
'+e.tips+"
",a+="
"),a+="
",e.tipText&&(a+='
'),t.append(a)},setValue:function(t){var e=this.dom();t=this.settings.renderer(t),e.find("span.text-wrap-display").html("
"+t+"
")},getValue:function(){return this.dom().find("span.text-wrap-display").text()}}),$.su.Widget("combobox",{settings:{name:{attribute:"name",defaultValue:""},labelField:{attribute:"label-field",defaultValue:""},multiSelect:{attribute:"multi-select",defaultValue:"single"},displayField:{attribute:"display-field",defaultValue:"name"},valueField:{attribute:"value-field",defaultValue:"value"},tipText:{attribute:"tip-text",defaultValue:""},editable:{attribute:"editable",defaultValue:!1},readOnly:{attribute:"read-only",defaultValue:!1},noneSelectedRemind:{attribute:"none-selected-remind",defaultValue:!0},noneSelectedText:{attribute:"none-selected-text",defaultValue:""}},listeners:[{selector:"div.combobox-wrap",event:"click",callback:function(t,e){function i(){e.toggleFlag="hidden",e.dom().removeClass("focus"),r.attr("data-shown")===e.domId&&(r.find("div.combobox-list-wrap").hide(),r.attr("data-shown","_hidden_"),r.off("click","label.combobox-label"),$("body").off("mousemove",a))}function a(t){var t=t||window.event;e._xx=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,e._yy=t.clientY+document.body.scrollTop+document.documentElement.scrollTop}t.stopPropagation();var s=e.dom(),n=s.find("a.combobox-switch"),d=s.find(".combobox-wrap-outer"),l=(n.next("div.combobox-list-wrap"),e.getContainer()),r=$("#global-combobox-options"),o=r.attr("data-shown")===e.domId?"shown":"hidden";if(l.hasClass("disabled")||l.hasClass("none-items")||l.hasClass("readonly"))return!1;e.setFocus(),l.addClass("focus"),l.removeClass("error"),"hidden"===o?("single"==e.settings.multiSelect?r.addClass("single"):r.removeClass("single"),"single"===e.settings.multiSelect?s.off("focusout","div.combobox-wrap-outer").on("focusout","div.combobox-wrap-outer",function(t){var a=r.offset(),s=r.find(".combobox-list-wrap").width(),n=r.find(".combobox-list-wrap").height();(e._xxa.left+s||e._yya.top+n)&&i()}):$("html").on("click","div:not(.combobox-list-wrap)",i),r.off("click","label.combobox-label").on("click","label.combobox-label",function(t){t.stopPropagation(),t.preventDefault();var a=$(this),s=a.closest("li.combobox-list"),n=e.getContainer(),d=a.find("input.combobox-checkbox"),l=e._dataMap[d.attr("data-index")],r=e.getValue(),o=[];if(!s.hasClass("disabled")&&!n.hasClass("readonly")){switch(e.settings.multiSelect){case"multiple":if(d.prop("checked")){if(r.length>0)for(var c=r.length-1;c>=0;c--)if(r[c]==l){r.splice(c,1);break}}else r.push(l);o=r;break;case"single":o=l,i(),n.addClass("selected"),n.removeClass("focus")}e.dom().triggerHandler("ev_view_change",[{type:"value",value:o},e.getValue()])}}),$("div:not(div.combobox-list-content-wrap)").off("scroll.combobox").on("scroll.combobox",function(){i()}),function(){var t=(d.offset(),$("#index-view-container").offset(),r.find("div.combobox-list-wrap"));e.calculatePosition(),t.show(),r.attr("data-shown",e.domId),$("body").on("mousemove",a),e.toggleFlag="shown",e.setOptionsSelected();var i=r.find("li.selected"),s=$(r.find("li").get(0));if(i.length>0){var n=i.offset().top-s.offset().top;r.find("div.combobox-list-content-wrap").scrollTop(n)}else r.find("div.combobox-list-content-wrap").scrollTop(0)}()):i()}},{selector:"div.combobox-wrap",event:"mouseenter",callback:function(t,e){e.dom().addClass("hover")}},{selector:"div.combobox-wrap",event:"mouseleave",callback:function(t,e){e.dom().removeClass("hover")}},{selector:"input.combobox-text",event:"click",callback:function(t){t.preventDefault()}},{selector:"input.combobox-text",event:"focus",callback:function(t,e){var i=e.getContainer();i.hasClass("disabled")||i.hasClass("none-items")||(e.setFocus(),i.addClass("focus"))}},{selector:"input.combobox-text",event:"keyup",callback:function(t,e){var i=e.getContainer(),a=i.find("input.combobox-text").val(),s=i.find("input.combobox-checkbox");i.find("li").removeClass("selected"),s.prop("checked",!1),s.each(function(t,e){if($(e).val()==a)return $(e).prop("checked",!0),$(e).closest("li.combobox-list").addClass("selected"),!1})}},{selector:"input.combobox-text",event:"keyup",callback:function(t,e){if(e.settings.editable){var i=e.dom().find("input.combobox-text").val();e.dom().triggerHandler("ev_view_change",[{type:"value",value:i}])}}},{selector:"input.combobox-text",event:"blur",callback:function(t,e){if(e.settings.editable){var i=e.dom().find("input.combobox-text").val();e.dom().triggerHandler("ev_view_change",[{type:"valid",value:i}])}}}],init:function(){this._dataMap={},this._displayMap={}},render:function(){var t=this.dom(),e=this.settings,i=!0===e.editable&&"single"===e.multiSelect?"":'readonly="true"',a=!1===e.labelField?" label-empty":"",s=e.readOnly?" readonly":"";t.addClass(e.cls+"combobox-container "+e.multiSelect+a+s);var n="";if(null!==e.labelField&&(n+='
',n+='",e.labelField&&(n+=''+e.separator+""),n+="
"),n+='
',n+='
',n+='',n+='',n+='',n+="",n+='',n+='',n+="",0===$("#global-combobox-options").children().length){var d='
';d+='
',d+='
',d+='
',d+='
    ',d+="
",d+="
",d+="
",d+='
',d+="
",$("#global-combobox-options").append(d)}n+='',n+="
",n+='
',n+="
",null!=e.tips&&void 0!=e.tips&&(n+='
',n+='
'+e.tips+"
",n+="
"),n+="
",e.tipText&&(n+='
'),t.append(n),e.items&&e.items.length>0&&this.loadItems(e.items)},loadItems:function(t){var e,i=this.dom(),a=this.settings,s=this.getContainer();$.isArray(t)||(t=[]),a.items=t;for(var n="",d=0,l=t.length;d',u+='",u+=""},setValue:function(t){var e,i,a=$("#global-combobox-options"),s=this.settings;if(null!==t&&void 0!==t||(t=""),"array"!==$.type(t)&&(t=[t]),this._value=$.su.clone(t),"multiple"===s.multiSelect){e=[];for(var n=0;n0&&""!==i[0]?i[0]:e.noneSelectedText,1==e.editable)){i=t.find("input.combobox-text").val()}return i},calculatePosition:function(){var t=this.dom(),e=this,i=$("#global-combobox-options"),a=t.find(".combobox-wrap-outer"),s=a.offset(),n=$("#index-view-container").offset(),d=i.find("div.combobox-list-wrap");i.find("ul.combobox-list").html(e.lists),s.top+a.height()+d.height()>$(window).height()?i.css({position:"absolute",width:a.width()+"px",left:s.left-n.left+"px",top:s.top-d.height()-2+"px","z-index":1e3}):i.css({position:"absolute",width:a.width()+"px",left:s.left-n.left+"px",top:s.top+a.height()+2+"px","z-index":1e3})}}),$.su.Widget("radio",{settings:{name:{attribute:"name",defaultValue:""},columns:{attribute:"columns",defaultValue:1},tipText:{attribute:"tip-text",defaultValue:""}},listeners:[{selector:".radio-label",event:"click",callback:function(t,e){if(t.preventDefault(),t.stopPropagation(),!$(this).hasClass("disabled")){var i=$(this).find("input").attr("data-index");e.dom().triggerHandler("ev_view_change",[{type:"value",value:e.dataMap[i]}])}}}],init:function(){this.dataMap={}},render:function(){var t=this.dom(),e=this.settings,i=!1===e.labelField?"label-empty":"";t.addClass(e.cls+"radio-group-container "+i);var a="";null!==e.labelField&&"false"!==e.labelField&&(a+='
',a+='",e.labelField&&(a+=''+e.separator+""),a+="
"),a+='
',a+='
',a+="
",a+='
',a+="
",null!=e.tips&&void 0!=e.tips&&(a+='
',a+='
',a+='
'+e.tips+"
",a+="
",a+="
"),a+="
",e.tipText&&(a+='
'),t.append(a),e.items&&e.items.length>0&&this.loadItems(e.items)},loadItems:function(t){var e,i=this.dom(),a=this.settings,s=Math.ceil(t.length/a.columns),n=0,d=!1;if($.isArray(t)&&!(t.length<0)){a.items=t,a.name=t[0].name;var l='
    ',r=function(t,e,i,a,s){l+='
  • ',l+='
    ',l+='",l+="
    ",l+='
    ',l+="
  • "};for(e=0;e",l+='
      ',r(c,e,p,o.boxlabel,g),n=0),n++}l+="
    ";var b=this.getContainer();if(b.find("div.radio-group-wrap").empty().append($(l)),d)for(e=0;e',s+='",e.labelField&&(s+=''+e.separator+""),s+=""),s+='
    ',s+='
    ',s+="
      ",s+='
    • ',s+='
      ',s+='",s+="
      ",s+="
    • ",s+="
    ",s+="
    ",null!=e.tips&&void 0!=e.tips&&(s+='
    ',s+='
    ',s+='
    '+e.tips+"
    ",s+="
    ",s+="
    "),s+='
    ',s+="
    ",s+="
    ",e.tipText&&(s+='
    '),t.append(s)},setValue:function(t){var e=this.dom(),i=this.settings,a=e.find("input[type=checkbox]");!function(t,e){e===i.trueValue||!0===e||1===e?(t.closest("label.checkbox-label").addClass("checked"),t.prop("checked",!0)):e!==i.falseValue&&!1!==e&&0!==e||(t.closest("label.checkbox-label").removeClass("checked"),t.prop("checked",!1))}(a.eq(0),t)},getValue:function(){var t=this.dom(),e=this.settings;return t.find("input[type=checkbox]").eq(0).prop("checked")?e.trueValue:e.falseValue},disable:function(){var t=this.dom(),e=t.find("input.checkbox-checkbox");this.getContainer().addClass("disabled"),e.each(function(t,e){var i=$(e);i.closest("li.checkbox-list").addClass("disabled"),i.closest("label.checkbox-label").addClass("disabled"),i.prev("input[type=hidden]").prop("disabled",!0),i.prop("disabled",!0)}),t.triggerHandler("ev_view_disable")},enable:function(){var t=this.dom(),e=t.find("input.checkbox-checkbox");this.getContainer().removeClass("disabled"),e.each(function(t,e){var i=$(e);i.closest("li.checkbox-list").removeClass("disabled"),i.closest("label.checkbox-label").removeClass("disabled"),i.prev("input[type=hidden]").prop("disabled",!1),i.prop("disabled",!1)}),t.triggerHandler("ev_view_enable")}}),$.su.Widget("checkbox-group",{settings:{trueValue:{attribute:"true-value",defaultValue:!0},falseValue:{attribute:"false-value",defaultValue:!1},columns:{attribute:"columns",defaultValue:1},tipText:{attribute:"tip-text",defaultValue:""}},listeners:[{selector:".checkbox-label",event:"click",callback:function(t,e){t.preventDefault(),t.stopPropagation();var i=$(this),a=e.settings,s=i.find("input[type=checkbox]").attr("name"),n=(i.find("input[type=checkbox]").prop("checked"),e.getValue()) ;i.hasClass("disabled")||("object"==$.type(n)&&void 0!==n[s]?n[s]=n[s]===a.trueValue?a.falseValue:a.trueValue:n=n===a.trueValue?a.falseValue:a.trueValue,e.dom().triggerHandler("ev_view_change",[{type:"value",value:n}]))}}],init:function(){},render:function(){var t=this.dom(),e=this.settings,i=!1===e.labelField?"label-empty":"",a="";t.addClass(e.cls+" checkbox-group-container "+i),null!==e.labelField&&(a+='
    ',a+='",""!==e.labelField&&(a+=''+e.separator+""),a+="
    "),a+='
    ',a+='
    ',a+="
    ",null!=e.tips&&void 0!=e.tips&&(a+='
    ',a+='
    ',a+='
    ',a+="
    ",a+="
    "),a+='
    ',a+="
    ",a+="
    ",e.tipText&&(a+='
    '),t.append(a),e.items&&e.items.length>0&&this.loadItems(e.items)},loadItems:function(t){var e=this.dom(),i=this.settings,a=i.columns,s=0;if($.isArray(t)||"object"!=typeof t||(t=[t]),$.isArray(t)&&!(t.length<0)){i.items=t;for(var n='
      ',d=function(t,e,i,a,s){n+='
    • ',n+='
      ',n+='",n+="
      ",n+="
    • "},l=0;l",n+='
        ',d(r,c,o,u,t[l].boxlabel||""),s=0),s++}n+="
      ";e.find("div.checkbox-group-wrap").empty().append($(n))}},setValue:function(t){var e=this.dom(),i=this.settings,a=e.find("input[type=checkbox]"),s=function(t,e){e===i.trueValue?(t.closest("label.checkbox-label").addClass("checked"),t.prop("checked",!0)):e===i.falseValue&&(t.closest("label.checkbox-label").removeClass("checked"),t.prop("checked",!1))};if(""===t)return void a.each(function(t,e){s($(e),i.falseValue)});if(1===a.length)s(a.eq(0),t);else if(a.length>1)for(var n in t)if(t.hasOwnProperty(n)){var d=e.find("input[type=checkbox][name="+n+"]");0!==d.length&&s(d.eq(0),t[n])}},getValue:function(){var t=this.dom(),e=this.settings,i={},a=t.find("input[type=checkbox]");return 1===a.length?a.eq(0).prop("checked")?e.trueValue:e.falseValue:a.length>1&&(a.each(function(t,a){var s=$(a).attr("name");i[s]=$(a).prop("checked")?e.trueValue:e.falseValue}),i)},disable:function(){var t=this.dom(),e=t.find("input.checkbox-checkbox");this.getContainer().addClass("disabled"),e.each(function(t,e){var i=$(e);i.closest("li.checkbox-list").addClass("disabled"),i.closest("label.checkbox-label").addClass("disabled"),i.prev("input[type=hidden]").prop("disabled",!0),i.prop("disabled",!0)}),t.triggerHandler("ev_view_disable")},enable:function(){var t=this.dom(),e=t.find("input.checkbox-checkbox");this.getContainer().removeClass("disabled"),e.each(function(t,e){var i=$(e);i.closest("li.checkbox-list").removeClass("disabled"),i.closest("label.checkbox-label").removeClass("disabled"),i.prev("input[type=hidden]").prop("disabled",!1),i.prop("disabled",!1)}),t.triggerHandler("ev_view_enable")},disableItem:function(t){this.dom().find("input.checkbox-checkbox").each(function(e,i){var a=$(i);e===t&&(a.closest("li.checkbox-list").addClass("disabled"),a.closest("label.checkbox-label").addClass("disabled"),a.prev("input[type=hidden]").prop("disabled",!0),a.prop("disabled",!0))})},enableItem:function(t){this.dom().find("input.checkbox-checkbox").each(function(e,i){var a=$(i);e===t&&(a.closest("li.checkbox-list").removeClass("disabled"),a.closest("label.checkbox-label").removeClass("disabled"),a.prev("input[type=hidden]").prop("disabled",!1),a.prop("disabled",!1))})}}),$.su.Widget("button",{settings:{text:{attribute:"text",defaultValue:""},iconCls:{attribute:"icon-cls",defaultValue:""},enableToggle:{attribute:"enable-toggle",defaultValue:!1},toggleHander:{attribute:"toggle-hander",defaultValue:null},pressedCls:{attribute:"pressed-cls",defaultValue:"pressed"},pressed:{attribute:"pressed",defaultValue:!1},btnCls:{attribute:"btn-cls",defaultValue:"button-button"},handler:{attribute:"handler",defaultValue:null},tipText:{attribute:"tip-text",defaultValue:""}},listeners:[{selector:"",event:"click",condition:function(t){var e=t.settings.enableToggle;return"true"===e||!0===e},callback:function(t,e){t.preventDefault();var i=$(this),a=e.settings,s=a.pressed;"false"===s.toString()?(i.addClass(a.pressedCls),s=!0):(i.removeClass(a.pressedCls),s=!1),i.attr("pressed",s),a.pressed=s,"function"===$.type(a.toggleHander)&&a.toggleHander.call(this,s)}},{selector:"a.button-button",event:"mousedown",callback:function(t,e){t.stopPropagation(),e.getContainer().hasClass("disabled")||e.getContainer().addClass("clicked")}},{selector:"a.button-button",event:"click",callback:function(t,e){t.preventDefault(),e.getContainer().hasClass("disabled")?t.stopPropagation():e.dom().triggerHandler("ev_button_click")}}],init:function(t){},render:function(){var t=this.dom(),e=this.settings,i=e.btnCls||"",a=e.text||"",s=!1===e.labelField?"label-empty":"";t.addClass(e.cls+"button-container "+s);var n="";if(null!==e.labelField&&(n+='
      ',n+='",e.labelField&&(n+=''+e.separator+""),n+="
      "),n+='
      ',n+='",null!=e.tips&&void 0!=e.tips&&(n+='
      ',n+='
      ',n+="
      "),n+='
      ',n+="
      ",n+="
      ",e.tipText&&(n+='
      '),t.empty().append(n),!0===e.enableToggle){var d=e.pressed;t.attr("pressed",d),"true"===d.toString()&&t.addClass(e.pressedCls)}this.setTips(e.tips)},setText:function(t){var e=this.settings,i=this.getContainer(),a=i.find("a.button-button span.button-text");t&&(e.text=t,a.html(t))},setValue:function(t){}}),$.su.Widget("file",{settings:{inputCls:{attribute:"input-cls",defaultValue:"l"},buttonText:{attribute:"button-text",defaultValue:$.su.CHAR.OPERATION.FILEBUTTONTEXT},blankText:{attribute:"blank-text",defaultValue:$.su.CHAR.OPERATION.FILEBLANKTEXT},extension:{attribute:"extension",defaultValue:"txt, ai, docx"},extensionErrorText:{attribute:"extension-error-text",defaultValue:$.su.CHAR.ERROR["00000074"]},tipText:{attribute:"tip-text",defaultValue:""},paramName:{attribute:"param-name",defaultValue:"file"}},listeners:[{selector:"div.file-button",event:"click",callback:function(t,e){var i=e.getContainer();t.preventDefault(),t.stopPropagation(),i.find("input.file-input").click()}},{selector:"label.file-text",event:"click",callback:function(t,e){var i=e.getContainer();t.preventDefault(),t.stopPropagation(),i.find("div.file-button").click()}}],init:function(){},render:function(){var t=this.dom(),e=this,i=this.settings;t.addClass(i.cls+"text-container file-container");var a="";null!==i.labelField&&(a+='
      ',a+='",""!==i.labelField&&(a+=''+i.separator+""),a+="
      "),a+='
      ',a+='
      ',a+='
      ',a+='',a+='',a+='',a+="",a+='',a+="
      ",a+='
      ',a+='
      ',a+="
      ",a+="
      ",a+='
      ',a+="
      ",i.tips&&(a+='
      ',a+='
      '+i.tips+"
      ",a+="
      "),a+="
      ",i.tipText&&(a+='
      '),t.append(a);var s=this.getContainer(),n='
      ';s.find("div.file-wrap").append($(n).prop("single",!0)),s.find("div.file-wrap").append('
      '),t.find("div[widget=button]").each(function(){$(this).button({})[0].render()}),this.setTips(i.tips),t.find("input.file-input").on("change",function(t){var i=e.getContainer(),a=$(this),s=a.val(),n=s.toString().match(/.+(?=\\)/g);n=n&&n[0]&&n[0].length?s.substring(n[0].length+1):s,e.dom().triggerHandler("ev_file_change",[n]),i.find("label.file-text").html(n),i.find("label.file-text").attr("title",n)})},getFileName:function(){var t=this.dom(),e=t.find("input.file-input");return void 0===e.val()?"":e.val()}}),$.su.Widget("progressbar",{settings:{text:{attribute:"text",defaultValue:""},unit:{attribute:"unit",defaultValue:"%"},_timeout:{attribute:"timeout",defaultValue:"0"},duration:{attribute:"duration",defaultValue:500},value:{attribute:"value",defaultValue:0},url:{attribute:"url",defaultValue:null},animate:{attribute:"animate",defaultValue:!0},showPercentage:{attribute:"show-percentage",defaultValue:!0},width:{attribute:"width",defaultValue:400},height:{attribute:"height",defaultValue:10},fn:{attribute:"fn",defaultValue:null},ptype:{attribute:"ptype",defaultValue:"horizontal"},tipText:{attribute:"tip-text",defaultValue:""},step:{attribute:"step",defaultValue:!1}},init:function(){var t=this.settings;!1!==t.step&&(t.step=parseInt(t.step,10))},render:function(){var t=this.dom(),e=this.settings,i=e.ptype,a=e.value,s=e.width,n=e.height,d="horizontal"===i?"width:"+s*a/100+"px":"height:"+n*a/100+"px",l=!1===e.labelField?"label-empty":"";t.addClass(e.cls+"progressbar-container progressbar-"+i+" "+l);var r="";null!==e.labelField&&(r+='
      ',r+='",e.labelField&&(r+=''+e.separator+""),r+="
      "),r+='
      ',r+='
      ',r+='
      ',r+='
      ',r+="
      ",(""!=e.text||e.showPercentage)&&(r+='
      ',""!=e.text&&(r+=''+e.text+""),e.showPercentage&&(r+=''+a+e.unit+""),r+="
      "),r+="
      ",r+='
      ',r+="
      ",null!=e.tips&&void 0!=e.tips&&(r+='
      ',r+='
      '+e.tips+"
      ",r+="
      "),r+="
      ",e.tipText&&(r+='
      '),t.append(r),t.find("div.progressbar-content").css({width:s,height:n}),this.setTips(e.tips),this.childrenDom={},this.childrenDom.container=this.getContainer(),this.childrenDom.progressbarBox=this.childrenDom.container.find("div.progressbar-content"),this.childrenDom.progressbarBar=this.childrenDom.progressbarBox.children("div.progressbar-value"),this.childrenDom.percentageBox=this.childrenDom.container.find("span.progressbar-percentage")},getValue:function(){return this.settings.value},setValue:function(t,e){if(void 0!==t&&null!==t){var i=this.settings;i.prevValue=i.value,i.value=t;i.animate?this.animate({percentageStart:i.prevValue,percentageEnd:t,duration:e||i.duration}):this.updateViewByPercentageVal(t)}},animate:function(t){var e=this,i=this.settings,a=this.getContainer(),s=i.ptype,n=i.unit,d="horizontal"===s?"width":"height",l=null===t.percentageStart?0:t.percentageStart;l=parseInt(l,10);var r=parseInt(t.percentageEnd,10),o="number"===$.type(parseInt(t.duration,10))?parseInt(t.duration,10):500,c=t.callback||null,u=l||0,p=a.find("div.progressbar-content"),g=p.children("div.progressbar-value"),v=a.find("span.progressbar-percentage"),h=p[d]();this.updateViewByPercentageVal(l);var b=parseInt(o/Math.abs(r-l),10),f=new Date,m=f.getTime();clearInterval(i._timeout),i._timeout=setInterval(function(){var t,a=new Date,s=a.getTime(),l=s-m,o=Math.round(l/b);m=s,u!=r?(u>r?(u-=o,u=ur?r:u),i.percentageCurrent=u.toFixed(1)/100,!1!==i.step?e.updateViewByPercentageVal(u):(t="width"===d?{width:parseInt(h*u/100,10)}:{height:parseInt(h*u/100,10)},g.clearQueue().animate(t,b,function(){v.html(u+n)}))):(clearInterval(i._timeout),i._timeout=0,e.updateViewByPercentageVal(r),c&&c.call(this))},b)},reset:function(){var t=this.settings,e=this.getContainer(),i=t.unit,a="horizontal"===t.ptype?"width":"height";this.stop();var s=e.find("div.progressbar-content"),n=s.children("div.progressbar-value"),d=e.find("span.progressbar-percentage"),l="width"===a?{width:0}:{height:0};n.css(l),d.html(0+i)},stop:function(){clearInterval(this.settings._timeout)},setText:function(t){this.getContainer().find("span.progressbar-text").text(t)},hide:function(){this.getContainer().css("display","none")},show:function(){this.getContainer().fadeIn(150)},hideBar:function(){var t=this.dom();t.find("div.progressbar-content").hide(),t.addClass("hide-bar")},showBar:function(){var t=this.dom();t.find("div.progressbar-content").show(),t.removeClass("hide-bar")},updateViewByPercentageVal:function(t){var e=this.childrenDom,i=this.settings,a=(e.container,i.ptype),s=i.unit,n="horizontal"===a?"width":"height",d=e.progressbarBox,l=e.progressbarBar,r=e.percentageBox,o=d[n](),c=o*t/100;!1!==i.step&&(c=(t*i.step/100).toFixed(0)*o/i.step),l.css(n,c),r.text(t+s)}}),$.su.Widget("password",{settings:{hint:{attribute:"hint",defaultValue:null},validateIcon:{attribute:"validate-icon",defaultValue:!1},showLevel:{attribute:"show-level",defaultValue:!1},allowBlank:{attribute:"allow-blank",defaultValue:!0},encrypt:{attribute:"encrypt",defaultValue:$.su.encrypt},encryptParam:{attribute:"encrypt-param",defaultValue:["n","e"]},_minLength:{attribute:"min-length",defaultValue:2},_maxLength:{attribute:"max-length",defaultValue:16},vtype:{attribute:"vtype",defaultValue:"password"},invalidText:{attribute:"invalid-text",defaultValue:$.su.CHAR.VALIDATION.INVALIDTEXT},blankText:{attribute:"blank-text",defaultValue:$.su.CHAR.VALIDATION.BLANKTEXT},allowVisible:{attribute:"allow-visible",defaultValue:!0},tipText:{attribute:"tip-text",defaultValue:""}},listeners:[{selector:"input.password-text",event:"click focus",callback:function(t,e){t.preventDefault(),e.dom().find("input.password-hint").fadeOut(50),e.setFocus()}},{selector:"input.password-text",event:"blur",callback:function(t,e){var i=e.dom(),a=e.settings,s=(a.encrypt,i.find("input.password-visible")),n=i.find("input.password-hidden"),d=i.find("input.password-hint"),l=a.passwordVisible?s.val():n.val();e.removeFocus(),l||d.css("display","inline"),e.dom().triggerHandler("ev_view_change",[{type:"valid",value:l}]),e.dom().triggerHandler("ev_password_blur")}},{selector:"input.password-text",event:"keyup",callback:function(t,e){var i=$(this).val();e.levelCheck(),e.dom().triggerHandler("ev_view_change",[{type:"value",value:i}])}},{selector:"span.allow-visible-btn",event:"click",callback:function(t,e){var i=e.dom(),a=e.settings,s=i.find("input.password-visible"),n=i.find("input.password-hidden"),d=i.hasClass("disabled"),l=$(this),r="";d||(a.passwordVisible?(r=s.val(),n.val(r),s.css("display","none"),n.css("display","inline-block"),l.removeClass("visible"),a.passwordVisible=!1):(r=n.val(),s.val(r),n.css("display","none"),s.css("display","inline-block"),l.addClass("visible"),a.passwordVisible=!0))}},{selector:"input.password-hint",event:"click focus",callback:function(t,e){t.preventDefault();var i=e.dom(),a=e.settings,s=i.find("input.password-visible"),n=i.find("input.password-hidden");return i.fadeOut(50,function(){a.passwordVisible?s.focus():n.focus()}),!1}}],init:function(){var t=this.settings;if(t.vtype){var e=t.vtype;t.vtypeText&&(t.vtype.vtypeText=t.vtypeText),t.vtype=e}},render:function(){var t=this.dom(),e=this.settings;t.addClass(e.cls+"text-container password-container "+(e.showLevel?"level":""));var i="";null!==e.labelField&&(i+='
      ',i+='",""!==e.labelField&&(i+=''+e.separator+""),i+="
      "),i+='
      ',i+='
      ',i+='',i+='',i+='',e.allowVisible&&(e.passwordVisible=!1,i+=''),i+="",e.hint&&(i+='',i+='',i+=""),e.showLevel&&(i+='
      ',i+=''+$.su.CHAR.OPERATION.LOW+"",i+=''+$.su.CHAR.OPERATION.MIDDLE+"",i+=''+$.su.CHAR.OPERATION.HIGH+"",i+="
      "),i+='',i+="
      ",e.validateIcon&&(i+=''),i+='
      ',i+="
      ",e.allowVisible&&(i+='
      ',i+='',i+=''+$.su.CHAR.OPERATION.SHOW+"",i+="
      "),null!=e.tips&&void 0!=e.tips&&(i+='
      ',i+='
      '+e.tips+"
      ",i+="
      "),i+="
      ",e.tipText&&(i+='
      '),t.append(i),t.find("div.progressbar-container").addClass("hidden");var a=this.getContainer(),s=a.find("input.password-hidden"),n=a.find("input.password-visible"),d=a.find("input.password-hint");a.find("input.password-level");n.css("display","none"),s.css("display","inline-block"),setTimeout(function(){""!=s.val()&&d.css("display","none")},100),this.setTips(e.tips)},levelCheck:function(){var t=this.settings,e=this.getContainer(),i=e.find("input.password-visible"),a=e.find("input.password-hidden"),s="";s=t.passwordVisible?i.val():a.val();var n=0,d=0,l=0,r=0,o=0,c=0,u=s.length,p=/[a-z]/g,g=/[A-Z]/g,v=/[0-9]/g,h=/[\`\~\!\@\#\$\%\^\&\*\(\)\-\=\_\+\[\]\{\}\;\:\'\"\\\|\/\?\.\,\<\>\x20]/g;n=g.test(s)?1:0,d=p.test(s)?1:0,l=v.test(s)?1:0,r=h.test(s)?1:0,o=u>=10?1:0,c=n+d+l+o+r;var b=0;u<=5?c<=2?b=1:3!=c&&4!=c||(b=2):c<=1?b=1:2==c||3==c?b=2:c>=4&&(b=3);var f=e.find("div.password-level");f.removeClass("level-0 level-1 level-2 level-3"),f.fadeIn(100).addClass("level-"+b)},setValue:function(t){var e=this.dom();this.getValue()!==t&&e.find("span.password-wrap input").val(t)},getValue:function(){var t=this.dom();return this.settings.passwordVisible?t.find("input.password-visible").val():t.find("input.password-hidden").val()},setMaxLength:function(t){var e=this.dom();t=parseInt(t),"number"===$.type(t)&&e.find("span.password-wrap input").attr("maxlength",t)},doEncrypt:function(){var t=this.settings,e=this.getContainer(),i=t.encrypt,a=t.encryptParam,s=e.find("input.password-hidden"),n=e.find("input.password-visible"),d=e.find("input.password-hint"),l=t.passwordVisible?n.val():s.val();this.removeFocus(),l||d.css("display","inline");for(var r=!0,o=[],c=0,u=a.length;c'),$("html").on("mousemove",e.dragingHandler).on("mouseup",e.mouseupHandler)}},{selector:"div.slider-value-inner",event:"mouseup",callback:function(t,e){$(this).parent().find("div.slider-mask").remove(),$("html").off("mousemove",e.dragingHandler).off("mouseup",e.mouseupHandler)}},{selector:"div.widget-wrap.slider-wrap",event:"click",callback:function(t,e){e.dragingHandler(t)}}],init:function(){},render:function(){var t=this.dom(),e=this.settings;t.addClass(e.cls+"slider-container");var i="";null!==e.labelField&&(i+='
      ',i+='",""!==e.labelField&&(i+=''+e.separator+""),i+="
      "),i+='
      ',i+='
      ',i+='
      ',i+='
      ',i+='
      ',i+='
      ',i+='
      ',i+="
      ",i+="
      ",i+="
      ",i+="
      ",i+="
      ",e.showPercentage&&(i+='
      ',i+='0'+e.unit+"",i+="
      "),i+="
      ",i+="
      ",e.tipText&&(i+='
      '),t.append($(i)),e.width&&(e._width=e.width,delete e.width),e.maxValue<=e.minValue||(e.range||(e.range=[e.minValue,e.maxValue]),t.find("div.slider-content").css({width:e._width}),t.find("span.slider-percentage").text(e.value+e.unit))},dragingHandler:function(t){var e=this.dom(),i=this.settings;t.preventDefault();var a=e.find("div.slider-value"),s=parseInt(i.maxValue,10),n=parseInt(i.minValue,10),d=parseInt(i._width,10),l=parseInt(i.increment,10),r=t.pageX||t.screenX,o=r-a.offset().left,c=Math.round(o/d*(s-n))+n,u=Math.round(c/l)*l;u>s?u=s:ud?t=d:te.maxValue&&(t[1]=e.maxValue),t[0]>t[1]&&(t[1]=t[0]-t[1],t[0]=t[0]-t[1],t[1]=t[0]+t[1]),e.range=t},setMaxValue:function(t){t=parseInt(t),"number"===$.type(t)&&(this.settings.maxValue=t)},setMinValue:function(t){t=parseInt(t),"number"===$.type(t)&&(this.settings.minValue=t)}}),$.su.Widget("time",{settings:{value:{attribute:"value",defaultValue:"24:00:00"},maxValue:{attribute:"max-value",defaultValue:"24:00:00"},minValue:{attribute:"min-value",defaultValue:"00:00:00"},format:{attribute:"format",defaultValue:"h:m:s"},tipText:{attribute:"tip-text",defaultValue:""}},listeners:[{selector:"a.time-switch",event:"click",callback:function(t,e){t.stopPropagation();var i=e.dom(),a=$(this),s=a.parent("div.time-wrap").find("div.time-list-wrap"),n=s.attr("toggleflag")||"hidden";i.find("div.combobox-list-wrap").hide().attr("toggleflag","hidden"),"shown"!=n?s.slideDown(150,function(){$(this).css({display:"block"})}).attr("toggleflag","shown"):s.hide().attr("toggleflag","hidden")}},{selector:"label.time-label",event:"click",callback:function(t,e){t.stopPropagation();var i=$(this),a=(i.attr("data-type"),i.parents("div.time-list-wrap")),s=settings.format,n=settings.separator;a.find("li.time-list").removeClass("selected"),i.parent("li.time-list").addClass("selected"),a.hide().attr("toggleflag","hidden"),i.closest("div.time-wrap").find("input.time-text").val(i.html());for(var d=_this.find("input.hour-text").val()||"00",l=_this.find("input.min-text").val()||"00",r=_this.find("input.sec-text").val()||"00",o=s.split(n),c="",u=0,p=o.length;u',i+='",""!==e.labelField&&(i+=''+e.separator+""),i+="");var a=e.format,s=e.format.charAt(1);/^[A-Za-z0-9]+$/.test(s),i+='
      ';var n=a.split(s),d=n.length;e.separator=s;for(var l=0;l',i+='
      ',i+='',i+='',i+='',i+='',i+="",i+='
      ',i+='
      ',i+='
      ',i+='
      ',i+='
        ';for(var p=0;p',i+='",i+=""}i+="
      ",i+="
      ",i+="
      ",i+='
      ',i+="
      ",i+='',i+="
      ",i+="
      ",l!=d-1&&(i+=''+s+"")}i+='
      ',i+="
      ",null!=e.tips&&void 0!=e.tips&&(i+='
      ',i+='
      ',i+="
      "),e.tipText&&(i+='
      '),t.append($(i))},getHour:function(){return this.dom().find("input.hour-text").val()},getMin:function(){return this.dom().find("input.min-text").val()},getSec:function(){return this.dom().find("input.sec-text").val()},setValue:function(t){for(var e=this.dom(),i=this.settings,a=i.format,s=i.separator,n=t.split(s),d=a.split(s),l=0,r=d.length;l',i.tipText&&(a+='
      '),e.append(a),i.picker=$("#"+this.domId+"_picker");var s=i.textbox.getValue(),n=this.checkDate(s)?s:this.getFormatedDate();i.picker.DatePicker({flat:!1,format:"Y/m/d",date:n,current:n,starts:7,position:"right",onBeforeShow:function(){var e=i.textbox.getValue();if(i.prevValue=i.picker.DatePickerGetDate("Y/m/d"),t.checkDate(e))i.picker.DatePickerSetDate(i.textbox.getValue(),!0);else{var a=new Date,s=a.getFullYear()+"/";s+=a.getMonth()+1+"/",s+=a.getDate(),i.picker.DatePickerSetDate(s,!0)}},onChange:function(t){t!==i.textbox.getValue()&&t!=i.prevValue&&(i.textbox.dom().triggerHandler("ev_view_change",[{type:"value",value:t}]),i.picker.DatePickerHide())}})},getFormatedDate:function(t){var e,i;return e=t?new Date(t):new Date,i=e.getFullYear()+"/",i+=e.getMonth()+1+"/",i+=e.getDate()},checkDate:function(t){var e=/^\d{4}\/([1-9]|0[1-9]|1[0-2])\/([1-9]|[0-2][1-9]|3[0-1])$/;return""!=t&&e.test(t)}}),$.su.Widget("fieldset",{settings:{legend:{attribute:"legend",defaultValue:""},disableOnHide:{attribute:"disable-on-hide",defaultValue:!0},enableOnShow:{attribute:"enable-on-show",defaultValue:!0},showValue:{attribute:"show-value",defaultValue:null},enableValue:{attribute:"enable-value",defaultValue:null},parentEnabled:{defaultValue:!0},selfEnabled:{defaultValue:!0}},listeners:[{selector:"div.legend",event:"click",callback:function(t,e){t.preventDefault(),t.stopPropagation();var i=e.getContainer();i.hasClass("expand")?i.removeClass("expand").addClass("collapse"):i.hasClass("collapse")?i.removeClass("collapse").addClass("expand"):i.addClass("collapse")}}],init:function(){},render:function(){function t(e){for(var i=$(e).children("div"),a=0,s=i.length;a",a+="",a+='
      ';var s=e.children("div");e.append(a),e.find("div.fieldset-content").append(s);var n=[];t(e.find("div.fieldset-content").get(0)),this.fields=n},hide:function(t){var e=this.dom(),i=this.settings ;"true"!==i.disableOnHide&&!0!==i.disableOnHide||this.disable(),e.hide(),t&&t.call(e)},show:function(t){var e=this.dom(),i=this.settings;"true"!==i.enableOnShow&&!0!==i.enableOnShow||this.enable(),e.show(t)},setValue:function(t){var e=this.settings;e.data=t,null!==e.showValue&&(t==e.showValue?this.show():this.hide()),null!==e.enableValue&&(t==e.enableValue?this.enable():this.disable())},getValue:function(){return this.settings.data},disable:function(t,e){var i=this.getContainer(),a=this.fields;!0===t||void 0===t?this.settings.selfEnabled=!1:this.settings.parentEnabled=!1,i.addClass("disabled");for(var s=0,n=a.length;s0)try{l[r]().disable(!1)}catch(t){}}}e&&e.call(this)},enable:function(t,e){var i=this.getContainer(),a=this.fields;if(!1===t?this.settings.parentEnabled=!0:this.settings.selfEnabled=!0,!1!==this.settings.parentEnabled&&(!1!==this.settings.selfEnabled||!1!==t)){i.removeClass("disabled");for(var s=0,n=a.length;s0)try{l[r]().enable(!1)}catch(t){}}}e&&e.call(this)}}}),$.su.Widget("toolTip",{settings:{tipText:{attribute:"tip-text",defaultValue:""},iconCls:{attribute:"icon-cls",defaultValue:""}},listeners:[{selector:"div.tooltip-icon-container, div.tip-text-container",event:"mouseenter",callback:function(t,e){var i=e.dom(),a=i.find("div.tip-text-container");e.showHelp=setTimeout(function(){var t=$(i).offset().left,e=document.body.clientWidth,s=e-t;s<500&&(a.css("top",22),a.css("left",s-520)),a.addClass("show")},500)}},{selector:"div.tooltip-icon-container, div.tip-text-container",event:"mouseleave",callback:function(t,e){var i=e.dom(),a=i.find("div.tip-text-container");clearTimeout(e.showHelp),a.removeClass("show")}}],init:function(t){$.extend(this.settings,t)},render:function(){var t=this.dom(),e=this.settings;t.addClass(e.cls+"tooltip-container");var i="";i+='
      ',i+='
      ',i+='
      ',i+='',i+="
      ",i+='
      ',i+='
      ',i+='

      ',i+="
      ",i+="
      ",i+="
      ",i+="
      ",t.append(i),t.find("div.tip-text-container").find("p.tip-text").html(e.tipText)}}),$.su.Widget("paragraph",{settings:{text:{attribute:"text",defaultValue:""}},init:function(){},render:function(){var t=this.dom(),e=this.settings,i=e.labelField?"":"label-empty";t.addClass(e.cls+" "+i+" paragraph-container");var a="";e.labelField&&(a+='
      ',a+='",e.labelField&&(a+=''+e.separator+""),a+="
      "),a+='
      ',a+=e.text,a+="
      ",t.html(a)},setText:function(t){var e=this.settings,i=this.getContainer(),a=i.find("div.paragraph-wrap-outer");t&&(e.text=t,a.html(t))},setHtml:function(t){this.dom().find("div.paragraph-wrap-outer").html(t)}}),$.su.Widget("errortip",{settings:{errorCls:{attribute:"error-cls",defaultValue:""}},listeners:[{selector:"span.widget-error-tips-delta",event:"mouseenter",callback:function(t,e){e.dom().find("div.widget-error-tips-wrap").addClass("hover"),e.animate()}},{selector:"span.widget-error-tips-delta",event:"mouseleave",callback:function(t,e){e.dom().find("div.widget-error-tips-wrap").removeClass("hover")}}],init:function(t){var e=this.dom();switch(t.type){case"errortip":case"fieldset":case"form":case"msg":return!1;case"textbox":case"password":e.addClass("textbox-error-tips");break;case"button":case"checkbox":case"combobox":case"displaylabel":case"radio":e.addClass(t.type+"-error-tips")}},render:function(){var t=this.dom(),e=this.settings,i='';i+='
      ',i+='',i+='
      ',i+="
      ",t.append(i),t.addClass(e.errorCls+" widget-error-tips")},show:function(t){var e=this.dom();e.find("div.widget-error-tips-wrap"),e.find("div.error-tips-content");""==t||this.animate(t)},animate:function(t){var e=this.dom(),i=(e.find("div.widget-error-tips-wrap"),e.find("div.error-tips-content"));"string"===$.type(t)&&i.text(t),e.addClass("show").show()},hide:function(){var t=this.dom();t.find("div.widget-error-tips-wrap"),t.find("div.error-tips-content");t.removeClass("show").hide()}}),$.su.Widget("grid",{settings:{operation:{attribute:"operation",defaultValue:null},sortable:{attribute:"sortable",defaultValue:!1},plugins:{attribute:"plugins",defaultValue:""},update:{attribute:"update",defaultValue:"operation"},statusValidate:{attribute:"status-validate",defaultValue:null},minLines:{attribute:"min-lines",defaultValue:3},multiSelect:{attribute:"multi-select",defaultValue:!1},selectType:{attribute:"select-type",defaultValue:"row"},maxLines:{attribute:"max-lines",defaultValue:0},showPrompt:{attribute:"show-prompt",defaultValue:!0},configs:{attribute:"configs",defaultValue:null},gridHeight:{attribute:"grid-height",defaultValue:null}},listeners:[{selector:"tr.grid-content-tr:not(.empty)",event:"click",callback:function(t,e){t.stopPropagation(),t.preventDefault();var i=e.dom(),a=e.getKeyById($(this).attr("id")),s=$(this).closest("tr.grid-content-tr");"row"===e.settings.selectType&&(!1===e.settings.multiSelect?(e.dom().find("tr.grid-content-tr").each(function(){var t=e.getKeyById($(this).attr("id"));$(this).hasClass("selected")&&i.triggerHandler("ev_grid_row_unselected",[t])}),e.dom().find("tr.grid-content-tr").removeClass("selected row-selected"),s.addClass("selected row-selected"),i.triggerHandler("ev_grid_row_selected",[a])):!0===e.settings.multiSelect&&(s.toggleClass("selected row-selected"),s.hasClass("selected row-selected")?i.triggerHandler("ev_grid_row_selected",[a]):i.triggerHandler("ev_grid_row_unselected",[a])),e.checkSelected(),i.triggerHandler("ev_grid_row_clicked",[a]))}},{selector:"td.grid-content-td-check-column label.checkbox-label",event:"click",callback:function(t,e){t.stopPropagation(),t.preventDefault();var i,a=e.dom(),s=$(this),n=s.closest("tr.grid-content-tr"),d=e.getKeyById(n.attr("id")),l=s.find("input[type=checkbox]");if(!1===e.settings.multiSelect){var r=a.find("tr.grid-content-tr").find("input[type=checkbox]");a.find("tr.grid-content-tr").each(function(){var t=e.getKeyById($(this).attr("id"));$(this).hasClass("selected")&&a.triggerHandler("ev_grid_row_unselected",[t])}),r.each(function(){$(this).prop("checked",!1),$(this).closest("label.checkbox-label").removeClass("checked"),$(this).closest("tr.grid-content-tr").removeClass("selected")}),l.prop("checked",!0),s.addClass("checked"),n.addClass("selected"),e.dom().triggerHandler("ev_grid_row_selected",[d])}else!0===e.settings.multiSelect&&(n.toggleClass("selected"),n.hasClass("selected")?(l.prop("checked",!0),s.addClass("checked"),e.dom().triggerHandler("ev_grid_row_selected",[d])):(l.prop("checked",!1),s.removeClass("checked"),e.dom().triggerHandler("ev_grid_row_unselected",[d])));a.triggerHandler("ev_grid_row_clicked",[d]),e.checkSelected();var o=a.find("tr.grid-content-tr");s=a.find("tr.grid-header-tr label.checkbox-label");var c=s.closest("div.checkbox-group-container");if(o.length>0){for(i=0;i").row({objs:this.objs})[0],this.objs.cell=$("").cell({})[0],this.objs.rows=[]},render:function(){var t=this.dom(),e=this.settings,i=e.configs.columns,a='",g.prepend($(a)),e.plugins&&this.initPlugins(e.plugins.split("|"))},initPlugins:function(t){var e=this.dom(),i=this,a=this.settings;i.plugins={},t=$.isArray(t)?t:[t];for(var s=0,n=t.length;s').appendTo(e).tBar(s);i.plugins.tBar=n[0],i.plugins.tBar.render();break;case"rowEditor":var d=$('
      ').appendTo(e).rowEditor(s);i.plugins.rowEditor=d[0],i.plugins.rowEditor.render();break;default:var l=$('
      ').appendTo(e);if($.fn[t]){var r=$.fn[t].call(l,s);i.plugins[t]=r[0],i.plugins[t].render()}}}(t[s])},getValue:function(){return this.objs.rows},setValue:function(){return 0},createRow:function(t,e){var i=this,a=this.settings,s={},n=$.extend({},a,{objs:i.objs}),d={};return d[t]=[],i.objs.cells=d,i.objs.modelMap[t]=e,s.key=t,s.obj=i.objs.row.initRow(t,n,i.objs.rows.length),i.objs.rows.push(s),i.updateRowNumber(),i.dom().triggerHandler("ev_grid_row_created",[i.objs.rows]),s.obj},updateRowNumber:function(){var t=this;clearTimeout(t._updateRow),t._updateRow=setTimeout(function(){t.updateRow()},10)},updateRow:function(){var t,e=this.dom(),i=this.objs.rows,a=i.length,s=e.find("tbody.grid-content-data"),n=e.find("th.grid-header div.checkcolumn label.checkbox-label"),d=n.closest("div.checkbox-group-container");if(this.getPlugin("paging")&&this.getPlugin("paging").updateBtns(),0==a){if(0===s.find("tr.grid-content-tr.empty").length){var l=this.objs.row.initEmptyRow(this.getColumns().length);return s.append(l),void this.setGridHeight()}}else e.find(".grid-content-tr.empty").remove();this.updateRowId();var r=e.find("tr.grid-content-tr");if(r.length>0){for(t=0;t0&&e.find("style[name=grid]").remove();var s='",e.prepend($(s)),i.scrollTop=a;var l=e.find("div.grid-header-container table").find("th:last-child"),r=l.prop("data-origin-width");if($(i).height()<$(i).find("table").height()){if(!r){var o=l.width(),c=$(i).find("td:last-child").width();l.prop("data-origin-width",o).css("width",c+17+"px")}}else r&&(l.css("width",l.prop("data-origin-width")+"px"),l.removeProp("data-origin-width"))},setGridColumnName:function(t){var e=this.dom(),i=this.settings.configs.columns;if($.isArray(t))for(var a=0,s=t.length;a1&&(e.disable("edit"),e.enable("delete")))},setUnselected:function(){this.dom().find("th.grid-header div.checkcolumn label.checkbox-label").trigger("click"),this.getSelected().length>0&&this.dom().find("th.grid-header div.checkcolumn label.checkbox-label").trigger("click")},getDisplay:function(){var t=this.dom(),e=t.find("input.grid-display");return e.length>0?e:null},search:function(t){if(!t)return null},updateRowId:function(){this.dom().find("tbody.grid-content-data tr.grid-content-tr").each(function(t,e){$(e).find("span.grid-row-numberer").text(t+1)})},moveRow:function(t,e){var i=this.dom(),a=i.find("tr.grid-content-tr[data-key="+t+"]"),s=i.find("tbody.grid-content-data tr.grid-content-tr").get(e);$(s).before(a),this.updateRowId()},runProgress:function(){var t=this.getPlugin("tBar").dom(),e=t.find("div.gird-prompt-progressbar"),i=e.find("div.progressbar-value");i.stop(),i.css("width","0px"),e.clearQueue().fadeIn(100,function(){i.animate({width:"50%"},5e3)})},prompt:function(t,e){var i,a=this,s=this.dom(),n=s.find(".grid-prompt-msg");if(n.get(0)){i=$(n[0]).msg({})[0],i.render(),i.setContent(e).show();var d=i.dom();d.on("ev_msg_close",function(){d.remove(),s.append($('
      '))})}},insert:function(t,e){var i=this.dom(),a=this.settings,s=i.find("tbody.grid-content-data");t=parseInt(t,10)||0,e=e||[{}],$.isArray(e)||(e=[e]),e.reverse();for(var n=0,d=e.length;n=0;e--)a[e].key===t&&(a[e].obj.dom().remove(),a.splice(e,1));delete this.objs.modelMap[t]}else{for(e=0,i=a.length;e0){var l=e.offset().top-d;"number"===$.type(l)&&s.scrollTop(l)}}}),$.su.Widget("tBar",{settings:{operation:{attribute:"operation",defaultValue:""}},listeners:[{selector:"a.btn-add",event:"click",callback:function(t,e){if(t.stopPropagation(),t.preventDefault(),!$(this).hasClass("disabled")){var i=e.settings,a=i.objs.grid,s=a.getPlugin("editor");if(s&&!$(this).hasClass("disabled")&&("function"!=$.type(i.beforeStartAdd)||i.beforeStartAdd()))if(!0===s.isEditing())s.shake();else if(!1===s.isEditing()){var n=i.configs.paging,d=a.plugins.paging;n&&n.isPaging&&d.goToPage(0),s.startEdit("add"),a.dom().triggerHandler("ev_grid_edit",["add"])}}}},{selector:"a.btn-delete",event:"click",callback:function(t,e){t.stopPropagation(),t.preventDefault();var i=e.settings,a=i.objs.grid,s=a.getPlugin("paging"),n=a.objs.rows,d=a.getPlugin("editor"),l=a.getSelected();if(!$(this).hasClass("disabled"))if(d&&!0===d.isEditing())d.shake();else if(l.length>0){for(var r=n.length-1;r>=0;r--){var o=n[r].obj,c=n[r].key;-1!==$.inArray(c,l)&&(o.dom().remove(),n.splice(r,1))}a.updateRowNumber(),s&&s.updateBtns(),a.dom().triggerHandler("ev_grid_delete",[l])}}},{selector:"a.btn-edit",event:"click",callback:function(t,e){t.stopPropagation(),t.preventDefault();var i=e.settings,a=i.objs.grid,s=a.getSelected(),n=a.getPlugin("editor");if(n&&!$(this).hasClass("disabled")){var d=n.dom().find("td.grid-content-td.checkcolumn label");d.length>0&&d.addClass("checked"),s.length>0&&n&&!n.isEditing()&&(n.startEdit(s[0]),a.dom().triggerHandler("ev_grid_edit",[s[0]]))}}},{selector:"a.btn-delete-all",event:"click",callback:function(t,e){t.stopPropagation(),t.preventDefault();var i=e.settings,a=i.objs.grid,s=a.getPlugin("editor");if(s)if(!0===s.isEditing())s.shake();else{for(var n=[],d=a.getPlugin("paging"),l=a.objs.rows,r=l.length-1;r>=0;r--)n.push(l[r].key),l[r].obj.dom().remove(),l.splice(r,1);a.updateRowNumber(),d&&d.updateBtns(),a.dom().triggerHandler("ev_grid_delete",[n])}}},{selector:"input.search-text",event:"focus",callback:function(t){t.stopPropagation(),$(this).closest("div.search-container").addClass("focus")}},{selector:"input.search-text",event:"blur",callback:function(t){t.stopPropagation(),$("div.search-container").removeClass("focus")}},{selector:"a.operation-btn",event:"click",callback:function(t,e){t.preventDefault(),t.stopPropagation();var i=e.settings,a=i.objs.grid,s=a.getPlugin("editor");if(!($(this).hasClass("disabled")||s&&s.isEditing())){var i=e.settings,a=i.objs.grid,n=$(this).attr("tbar-name");a.dom().triggerHandler("ev_grid_tbar_"+n)}}},{selector:"a.search-switch",event:"click",callback:function(t,e){t.stopPropagation();var i=e.settings,a=i.objs.grid,s=$(this).prevAll("input.search-text").val();a.search(s)}}],init:function(t){this.settings=t},render:function(){var t=this.dom(),e=t.parent().find("div.grid-panel-tbar-container"),i=this,a=this.settings,s=$.type(a.operation),n=null;if("string"===s)n=a.operation.split("|");else{if("array"!==s)return null;n=a.operation}a.operation=n;for(var d='
      ',l=0,r=n.length;l',d+='',d+=''+$.su.CHAR.OPERATION.ADD+"",d+="";var u='
      ';u+='

      ',u+='',u+=''+a.maxRulesMsgText+"",u+="

      ",u+="
      ";break;case"edit":d+='',d+='',d+=''+$.su.CHAR.OPERATION.EDIT+"",d+="";break;case"prompt":d+='",a.showPrompt=!0;break;case"delete":d+='',d+='',d+=''+$.su.CHAR.OPERATION.DELETE+"",d+="",u='
      ',u+='

      ',u+='',u+=''+a.noneSelectedMsgText+"",u+="

      ",u+="
      ",u='
      ',u+='

      ',u+='',u+=''+a.deleteConfirmMsgText+"",u+="

      ",u+="
      ";break;case"deleteAll":d+='',d+='',d+=''+$.su.CHAR.OPERATION.DELETE_ALL+"",d+="",u='
      ',u+='

      ',u+='',u+=''+a.noneSelectedMsgText+"",u+="

      ",u+="
      ",u='
      ',u+='

      ',u+='',u+=''+a.deleteAllConfirmMsgText+"",u+="

      ",u+="
      ";break;case"enable":d+='',d+='',d+=''+$.su.CHAR.OPERATION.ENABLE+"",d+="";break;case"disable":d+='',d+='',d+=''+$.su.CHAR.OPERATION.DISABLE+"",d+="";break;case"search":d+='
      ',d+='',d+='',d+='',d+='',d+="",d+="
      ";break;case"refresh":d+='',d+='',d+=''+$.su.CHAR.OPERATION.REFRESH+"",d+="";break;default:var p=n[l].xtype;p&&(d+='')}}d+="
      ";var g=$(d);e.append(g),t.remove();for(var v in this.settings.custom)if(this.settings.custom.hasOwnProperty(v)){var h=this.settings.custom[v],b='';b+='',b+=''+h.text+"",b+="",this.dom().append($(b))}},disable:function(t){$.isArray(t)||(t=[t]);for(var e=0,i=t.length;e');r.append(o);for(var c=o.row({})[0],u=0;u0)for(index=0;index"+t+""},j="";if(b&&""!=b){var H="";m[f]&&(H=m[f][b]||""),j=P(H,m)}else j=P(m[T],m,E);_.replaceWith($(j))}else if(_[I]($.extend({},k,x)),b&&""!=b){if(m[f]){var H="";m[f]&&(H=m[f][b]||""),_[I]("setValue",H)}}else _[I]("setValue",m[T])}return c},getAllFields:function(){return this.settings.cells},initEmptyRow:function(t){for(var e=void 0!==this.objs.grid.columnOffset?this.objs.grid.columnOffset:0,i='',a=0;a';else{var s=a==t-1?"lst":"";i+='--'}return i+="",$(i)},disableRow:function(){var t=this.dom(),e=this.settings,i=e.columns,a=t;if(a){a.addClass("disabled");for(var s=0,n=i.length;s');$("#"+s.objs.grid.domId+"_tr_"+$.su.keyHandler(t)).append(u);var p=u.cell({})[0];if(p.field=n.dataIndex||!1,p.renderer=n.renderer||function(t){return t},i.editor)0===e?u.addClass("grid-content-td grid-content-td-0").css({position:"relative"}):n.dataIndex?u.addClass("grid-content-td grid-content-td-"+e).append($(i.editorItems[n.dataIndex])):u.addClass("grid-content-td grid-content-td-"+e),"checkcolumn"===n.xtype&&(u.addClass("checkcolumn"),u.append(''));else switch(n.xtype){case"rownumberer":u.addClass("grid-content-td grid-content-td-"+e+" grid-content-td-row-numberer "+r+" "+o+" "+n.cls),u.attr("name","row-numberer"),c+='1';break;case"checkcolumn":var g=i.objs.modelMap[t].selected;u.addClass("grid-content-td grid-content-td-"+e+" grid-content-td-check-column "+r+" "+o),u.attr("name","check-column"),c+='
      ',c+='
      ',c+='",c+="
      ",c+="
      ",c+='--';break;case"statuscolumn":var v="",h="",b="",f=n.trueValue||"on",m=n.falseValue||"off";v=$.su.CHAR.GRID.DISABLED,h="disabled",b=m,u.addClass("grid-content-td grid-content-td-"+e+" grid-content-td-status-column "+r+" "+o),u.attr("name","check-column"),p.statusColumn=!0,c+='',c+='',c+=''+v+"",c+="";break;case"settings":u.addClass("grid-content-td grid-content-td-"+e+" grid-content-td-settings-column "+r+" "+o),u.attr("name","settings-column"),c+='
      ', void 0!==n.items&&-1===$.inArray("edit",n.items)||(c+='',c+='',c+=''+$.su.CHAR.OPERATION.EDIT+"",c+=""),void 0!==n.items&&-1===$.inArray("delete",n.items)||(c+='',c+='',c+=''+$.su.CHAR.OPERATION.DELETE+"",c+=""),c+="
      ";break;case"actioncolumn":u.addClass("grid-content-td grid-content-td-"+e+" grid-content-td-action-column "+r+" "+o),u.attr("name","action-column"),c+='
      ',c+=n.renderer.call(u,"---"),c+="
      ",l.push(e);break;case"btn":u.addClass("grid-content-td grid-content-td-"+e+" "+r+" "+o),u.attr("name","btn-column");break;case"customWidget":var w=n.widgetName;if(u.addClass("grid-content-td grid-content-td-"+e+" grid-content-td-"+n.name+" "+r+" "+o+" "+n.cls),u.attr("name",w),w){var x='
      ';p.customWidget=$(x).appendTo(u)[w]({})[0],p.customWidget.render()}else c+='
      '+n.renderer.call(u,"---",e)+"
      ";break;default:u.addClass("grid-content-td grid-content-td-"+e+" grid-content-td-"+n.name+" "+r+" "+o+" "+n.cls),u.attr("name",n.name),c+='
      '+n.renderer.call(u,"---",e)+"
      "}return u.append(c),p.settings=s,p},getValue:function(){var t=this.dom();if(this.statusColumn){var e=t.find("a");return!!e.length&&e.attr("data-value")}return this.dom().find("div.content").text()},setValue:function(t){var e,i,a,s=this.dom(),n=this.settings,d=n.cellId,l=n.columns[d],r=l.trueValue||"on",o=l.falseValue||"off",c=this.settings.objs.modelMap[this.settings.rowKey].getData();"string"===$.type(t)&&(t=$.su.transSpecialChar(t)),t=this.renderer(t,c),this.statusColumn?("on"===t?(e=$.su.CHAR.GRID.ENABLED,i="enabled",a=r):(e=$.su.CHAR.GRID.DISABLED,i="disabled",a=o),s.find("a").removeClass("enabled disabled").addClass(i).attr("data-value",a),s.find("span.text").text(e)):this.customWidget?this.customWidget.setValue(t):this.dom().find("div.content").html(t)},enable:function(){this.dom().removeClass("disabled")},disable:function(){this.dom().addClass("disabled")}}),$.su.Widget("editor",{settings:{},listeners:[{selector:"button.btn-submit",event:"click",callback:function(t,e){t.stopPropagation();var i=$(this),a=e.settings;if(i.attr("disabled",!0),a.beforeSubmit){if(!a.beforeSubmit())return void i.attr("disabled",!1)}e.completeEdit()}},{selector:"button.btn-cancel",event:"click",callback:function(t,e){t.stopPropagation(),e.cancelEdit()}},{selector:function(){return{parent:this.settings.objs.grid.dom(),target:"a.grid-content-btn.grid-content-btn-status"}},event:"click",callback:function(t,e){t.preventDefault(),t.stopPropagation();var i=$(this),a=$(this).closest("tr.grid-content-tr"),s=e.settings.objs.grid;if(!a.hasClass("disabled")){if(e.isEditing())return void e.shake();var n=s.getKeyById(a.attr("id")),d=i.attr("data-value"),l=i.attr("data-on"),r=i.attr("data-off"),o=i.attr("data-index"),c=d===l?r:l,u=s.getRow(n).getAllFields();(u&&u[o]).dom().triggerHandler("ev_view_change",[{type:"value",value:c}])}}},{selector:function(){return{parent:this.settings.objs.grid.dom(),target:"a.grid-content-btn.grid-content-btn-delete"}},event:"click",callback:function(t,e){t.preventDefault(),t.stopPropagation();var i=$(this),a=i.closest("tr.grid-content-tr"),s=e.settings.objs.grid;if(!a.hasClass("disabled")){var n=s.getKeyById(a.attr("id"));!1===e.isEditing()?s.dom().triggerHandler("ev_grid_delete",[[n]]):e.shake()}}}],init:function(t){this.settings=t},render:function(){var t=this.dom(),e=this,i=this.settings,a=i.configs.columns,s=$('';n+='
      ',n+='",n+="";var d=$(n),l=$(i.configs.editor.content);i.configs.editor.editing=!1,d.find("div.editor-content-container").append(l),t.append(d).addClass("container widget-container editor-container");for(var r=t.find("div.editor-content-container"),o=[],c=0;c");if(r.append(g),"string"===$.type(p))g[p]({fieldLabel:u.text||"",name:u.name||u.dataIndex||""});else{if(!p.xtype)return null;var v=$.extend({},p,{fieldLabel:u.text||"",name:u.name||u.dataIndex||""});g[p.xtype](v)}o.push({name:u.name||u.dataIndex||""})}}if(i.items)for(c=0,len=i.items.length;c"),r.append(g),g[h.xtype]($.extend({},h)),o.push({name:h.name})}if(i.content&&"default"!=i.content){if(!i.fields)return;r.append($(i.content).detach())}$.extend(o,i.fields),$.extend(i,{fields:o}),i.objs.grid.dom().delegate("a.grid-content-btn.grid-content-btn-edit","click",function(t){t.preventDefault(),t.stopPropagation();var i=$(this),a=i.closest("tr.grid-content-tr");if(!a.hasClass("disabled")){var s=d.objs.grid,n=s.getKeyById(a.attr("id")),d=(i.attr("data-index"),e.settings);s.getPlugin("editor")&&(!1===d.configs.editor.editing?e.startEdit(n):e.shake())}}),t.css("display","none")},hide:function(){this.dom().detach().css("display","none")},shake:function(){var t=this.dom();t.queue(function(){$(this).addClass("shaking"),$(this).dequeue()}),t.delay(80),t.queue(function(){$(this).removeClass("shaking"),$(this).dequeue()}),t.delay(80),t.queue(function(){$(this).addClass("shaking"),$(this).dequeue()}),t.delay(80),t.queue(function(){$(this).removeClass("shaking"),$(this).dequeue()})},startEdit:function(t){var e=this.dom(),i=this.settings,a=t||"add",s=i.objs.grid,n=i.objs.row,d=s.dom(),l=i.store,r=null;$(i.configs.editor.content).form();if(this.hide(),i.configs.editor.editing=!0,i.configs.editor.editingId=a,i.configs.editor.editingIndex="add","add"!=a){r=i.objs.rows[a];l[a];this._editType="edit",i.configs.editor.editingIndex=a,i.configs.editor.adding=!1,r&&(r.dom().addClass("editing"),r.disableRow(a))}else{this._editType="add",i.configs.editor.adding=!0;var o=d.find("tbody.grid-content-data"),c=o.find("tr.grid-content-tr").eq(0);c.hasClass("empty")?r=c:(r=n.initEmptyRow(i.configs.columns.length),o.prepend(r)),r=r.row({})[0],r.dom().addClass("editing add disabled")}e.insertAfter(r.dom()),e.slideDown(300),e.triggerHandler("ev_startEdit",[i.configs.editor.editingIndex,i.configs.editor.editingId])},completeEdit:function(){var t=(this.dom(),this.settings),e=t.objs.grid;this.getEditingId();this.isEditing()&&t.configs.popEditor.adding,this.containerMsg.close(),this.key=!1,t.configs.popEditor.editing=!1,t.configs.popEditor.editingIndex="",e.updateRowNumber()},cancelEdit:function(){var t=this.dom(),e=this.settings,i=e.objs.grid,a=i.dom(),s=e.configs.editor.editingIndex;if("add"!==s){var n=e.objs.rows[s];n.dom().removeClass("editing"),n.enableRow(s)}else a.find("tr.grid-content-tr.add").remove();t.hide(),e.configs.editor.editing=!1,e.configs.editor.editingIndex="",i.updateRowNumber()},isEditing:function(){return this.settings.configs.editor.editing},getEditingId:function(){var t=this.settings;return t.configs.editor?t.configs.editor.editingId:void 0}}),$.su.Widget("rowEditor",{settings:{},listeners:[{selector:"div.btn-cancel",event:"click",callback:function(t,e){var i=e.settings,a=i.objs.grid,s=e.getEditingId(),n=i.objs.grid.getRow(s);e.isEditing()&&!i.configs.rowEditor.adding&&n.enableRow(s).dom().show(),a.dom().triggerHandler("ev_grid_cancel",[s]),e.cancelEdit()}},{selector:"div.btn-submit",event:"click",callback:function(t,e){var i=($(this),e.settings),a=i.objs.grid,s=e.getEditingId(),n=i.objs.grid.getRow(s),d=$.su.getDefaultEvent(e,function(){e.isEditing()&&!i.configs.rowEditor.adding&&n.enableRow(s).dom().show(),e.completeEdit()});a.dom().triggerHandler("ev_grid_save",[d.ev,s]),d.exe()}},{selector:function(){return{parent:this.settings.objs.grid.dom(),target:"tr.grid-content-tr:not(.empty)"}},event:"dblclick",callback:function(t,e){t.stopPropagation(),t.preventDefault();var i=$(this).attr("id"),a=e.settings.objs.grid,s=a.getKeyById(i),n=a.getSelected(),d=e.dom().find("td.grid-content-td.checkcolumn label");!1===s&&(s=$(this).attr("data-key")),-1!==$.inArray(s,n)?d.addClass("checked"):d.removeClass("checked"),e&&!e.isEditing()&&(e.startEdit(s),a.dom().triggerHandler("ev_grid_edit",[s]))}}],init:function(t){var e=this,i=$(t.configs.rowEditor.content).children(),a={};this.settings=t,this.widgets=[],this.cells=[],i.each(function(t,i){var s=$(i).attr("name"),n=$(i).attr("widget");e.widgets.push({id:$(i).attr("id"),name:s,widget:n}),a[s]=$(i)}),this.editorConfigs=$.extend({},t,{editor:!0,editorItems:a})},render:function(){var t=this.dom(),e=this.settings,i=e.configs.columns,a=e.objs.cell,s=e.objs.grid,n=$('';i+='",i+="
      ",i+='',t.append($(i)),e.append(t)},updateBtns:function(){var t=this.dom(),e=this.settings,i=e.objs.grid,a=t.find("div.paging-container"),s=a.find("div.num-buttons-container"),n=e.configs.paging.numPerPage,d=e.configs.paging.currentPage,l=e.objs.rows.length,r=Math.ceil(l/n);if(e.configs.paging.totalPage=r,i.dom().find("tr.grid-content-tr").css("display","table-row"),0==r||1==r)a.addClass("disabled").hide();else{a.removeClass("disabled").show();for(var o="",c=0;c',o+='',o+=''+(c+1)+"",o+="",o+='...'}s.empty().append($(o)),d>r&&(d=e.configs.paging.currentPage=r),this.goToPage(d)},goToPage:function(t){var e=this.dom(),i=this.settings,a=e.find("div.paging-container"),s=i.objs.grid.dom(),n=i.objs.rows,d=isNaN(t)?0:t,l=i.configs.paging.numPerPage,r=i.configs.paging.totalPage;d>=r&&(d=0);var o=a.find("a.paging-btn.pageing-btn-prev"),c=a.find("a.paging-btn.pageing-btn-next"),u=a.find("a.paging-btn-num"),p=a.find("span.dots");if(u.removeClass("current"),p.removeClass("more"),u.filter("[data-index="+d+"]").addClass("current"),r>7){var g=d-2,v=d+3-(r-1);g>0?v>0?(b=d-2-v,f=r):(b=d-2,f=d+3):v>0?(b=0,f=0+r):(b=0,f=d+3-g),u.addClass("hidden");for(var h=b;h1&&u.eq(b).prev("span.dots").addClass("more"),v<0&&u.eq(f).next("span.dots").addClass("more"),u.filter(":first").removeClass("hidden"),u.filter(":last").removeClass("hidden")}var b=l*d,f=b+l;for(s.find("tr.grid-content-tr").css("display","none"),s.find("tr.grid-content-tr.empty").css("display","table-row"),h=b;h=r-1?(o.removeClass("disabled"),c.addClass("disabled")):(o.removeClass("disabled"),c.removeClass("disabled"))},180),i.configs.paging.currentPage=d},goPrev:function(){var t=this.settings,e=t.configs.paging.currentPage;--e<0||this.goToPage(e)},goNext:function(){var t=this.settings,e=t.configs.paging.currentPage,i=t.configs.paging.totalPage;++e>=i||this.goToPage(e)}}),$.su.Widget("sorts",{settings:{},listeners:[{selector:function(){return{parent:this.settings.objs.grid.dom(),target:"th.grid-header-other"}},event:"click",callback:function(t,e){var i=$(this).attr("name");e.sortByColumn(i)}}],init:function(t){this.settings=$.extend({},this.settings,{objs:t.objs}),this._sortColumnName=null,this._sortKeys=[]},render:function(){},clearSortStatus:function(){var t=this._sortColumnName,e=this.settings.objs.grid;null!==t&&e.dom().find("div.grid-header-container th.grid-header."+t).removeClass("sort-asc sort-desc")},sortByColumn:function(t){var e=this.settings.objs.grid,i=e.dom().find("div.grid-header-container th.grid-header."+t),a=e.dom().find("tbody.grid-content-data");t===this._sortColumnName?i.hasClass("sort-asc")?(i.removeClass("sort-asc").addClass("sort-desc"),this.sortValue(t,!0)):(i.removeClass("sort-desc").addClass("sort-asc"),this.sortValue(t)):(this.clearSortStatus(),i.addClass("sort-asc"),this.sortValue(t)),this._sortColumnName=t;for(var s=0,n=this._sortKeys.length;ss[e]?-1:s[t]s[e]?1:0}),this._sortKeys=n}}),$.su.Widget("echart",{settings:{type:{attribute:"type",defaultValue:"line"},width:{attribute:"width",defaultValue:480},height:{attribute:"height",defaultValue:280},chartConfigs:{attribute:"echartConfigs",defaultValue:{title:{text:"",subtext:"",x:30,y:20,textStyle:{fontSize:14}},legend:{data:[]},tooltip:{trigger:"axis"},toolbox:{show:!1},calculable:!1,xAxis:[{axisLine:{lineStyle:{color:"#222",width:1,type:"solid"},onZero:!1},axisTick:{show:!1},splitLine:{show:!0},type:"category",boundaryGap:!1,data:[]}],yAxis:[{axisLine:{lineStyle:{color:"#555",width:1,type:"solid"}},axisTick:{show:!1},type:"value",axisLabel:{formatter:"{value}"}}],series:[],animation:!1}}},init:function(){},render:function(t){var e=this,i=this.dom(),a=this.settings;i.addClass(a.cls+"chart-container");var s="";s+='
      ',s+="
      ",s+='
      ',s+='
      ',s+='
      ',s+="
      ",s+='
      ',s+="
      ",i.append(s),void 0===window.echarts?$.su.router.loadFile("js/libs/echarts.min.js",function(){"line"===a.type&&e.initLine(),!!t&&t()}):window.echarts&&"line"===a.type&&(e.initLine(),!!t&&t())},reCreateCanvas:function(){var t=this.dom(),e=this.settings;t.find("div.chart-canvas").empty(),e.canvas=document.createElement("canvas"),e.canvas.width=e.width,e.canvas.height=e.height,t.find("div.chart-canvas").append(e.canvas),window.G_vmlCanvasManager&&(e.canvas=window.G_vmlCanvasManager.initElement(e.canvas)),this.ctx=e.canvas.getContext("2d")},initLine:function(){for(var t=this.dom(),e=this.settings,i=e.chartConfigs,a=t.find(".chart-canvas").css({width:e.width,height:e.height}).get(0),s=i.xAxis[0].data.length,n=0,d=i.series.length;nt)e.length=t;else if(e.lengthd.length-1?(d.shift(),d.push(n.data)):d[l]=n.data}e&&e.legend&&this.setName(i,e.legend.data),this.echart.setOption($.extend({series:i},e))},setName:function(t,e){for(var i=0,a=t.length;i=n-10||t.clientX<10||t.clientY>=d-10||t.clientY<10)&&a();var i=t||event,s=i.clientX-e.distanceX,o=i.clientY-e.distanceY;return s<=0?s=0:s>=n-l&&(s=n-l),o<=0?o=0:o>=d-r&&(o=d-r),e.dom().css({top:o+"px",left:s+"px"}),!1}}function a(t){return $(document).off("mouseup",a).off("mousemove",i),!1}var s=t||event;e.distanceX=s.clientX-$(this).offset().left,e.distanceY=s.clientY-$(this).offset().top,e.drag=!0;var n=$(window).innerWidth(),d=$(window).innerHeight(),l=e.dom().outerWidth(),r=e.dom().outerHeight();return $(document).on("mousemove",i).on("mouseup",a),!1}}],init:function(){},render:function(){var t=this.dom(),e=this.settings;t.addClass(e.cls+"msg-container");var i="";i+='
      ',e.closeBtn&&(i+=''),i+='
      ';var a=e._title||"";e.titleBar&&(i+='

      ',i+=''+a+"",i+="

      "),i+='
      '+(e.msg||"")+"
      ",i+="
      ";var s=e.type,n={ok:'
      ',no:'
      ',yes:'
      ',cancel:'
      '};switch(s){case"alert":i+='
      ',i+='
      ',i+='
      ',i+=n.ok,i+="
      ",i+="
      ",i+="
      ";break;case"confirm":i+='
      ',i+='
      ',i+='
      ',i+=n.yes,i+="
      ",i+='
      ',i+=n.no,i+="
      ",i+="
      ",i+="
      ";break;case"prompt":i+='
      ',i+='
      ',i+='
      ',i+=n.ok,i+="
      ",i+='
      ',i+=n.cancel,i+="
      ",i+="
      ",i+="
      ";break;case"show":i+='
      ',i+='
      ',i+='
      ',i+=n.yes,i+="
      ",i+='
      ',i+=n.no,i+="
      ",i+='
      ',i+=n.cancel,i+="
      ",i+="
      ",i+="
      ";break;case"window":break;default:e.buttons}i+="
      ",i='
      '+i+"
      ",i='
      '+i+"
      ",i='
      '+i,i='
      '+i,i='
      '+i,i+='
      ',i+='
      ',i+='
      ';var d=$("div#msg-boxs-container");0==d.length&&(d=$('
      '),$("body").append(d)),d.append(t),t.append($(i)).css({"z-index":"999",display:"none"}),e.autoshow&&this.show();for(var l=t.find(".msg-btn-container").find("div[widget=button]"),r=0,o=l.length;r0&&t.children("div[widget]").appendTo(t.find("div.msg-content-container"))},show:function(){var t=this,e=this.dom(),i=this.settings,a=this.getContainer(),s=e.find("div.msg-wrap"),n=$(window).height();$(window).width();s.css({"max-height":n,"overflow-y":"auto","overflow-x":"hidden"}),$(window).resize(function(){var e=$(window).height();$(window).width();s.css({"max-height":e,"overflow-y":"auto","overflow-x":"hidden"}),t.setPosition("center","center")}),i.mask&&!i.shown&&this.getMask().show(this.domId),i.shown=!0,a.show(),t.setPosition("center","center"),a.css({opacity:1,filter:"alpha(opacity=100)"})},close:function(t,e){var i=this.dom(),a=this.settings,s=this.getContainer(),n="function"===$.type(t)?t:null,d="boolean"===$.type(t)?t:"boolean"===$.type(e)&&e;if(a.shown)return a.mask&&this.getMask().hide(this.domId),d?s.fadeOut(200,function(){a.shown=!1,i.remove()}):s.fadeOut(200,function(){a.shown=!1,s.css({display:"none",opacity:0,filter:"alpha(opacity=0)"})}),n?n.call(this,this):void 0},hide:function(){this.close()},setTitle:function(t){var e=this.dom(),i=this.settings;void 0!==t&&(i._title=t,e.find("span.msg-title-container").text(t))},setContent:function(t){var e=this.dom();t&&e.find("div.msg-content-container").html(t)},showButtons:function(){this.dom().find("div.msg-btn-container").fadeIn(150)},hideButtons:function(){this.dom().find("div.msg-btn-container").css("display","none")},disableButton:function(t){var e=this.dom();switch(t){case"yes":case"ok":e.find(".btn-msg-ok").button().disable();break;case"no":e.find(".btn-msg-no").button().disable();break;case"cancel":e.find(".btn-msg-cancel").button().disable()}},enableButton:function(t){var e=this.dom();switch(t){case"yes":case"ok":e.find(".btn-msg-ok").button().enable();break;case"no":e.find(".btn-msg-no").button().enable();break;case"cancel":e.find(".btn-msg-cancel").button().enable()}}}),$.su.Widget("noticeBar",{settings:{buttonType:{attribute:"button-type",defaultValue:"save"},noticeText:{attribute:"notice-text",defaultValue:""}},listeners:[{selector:".button-button",event:"click",callback:function(t,e){t.preventDefault(),t.stopPropagation();var i=($(this).attr("data-type"),$.su.getDefaultEvent(e,e.hide));e.dom().triggerHandler("ev_notice_action",[i.ev]),i.exe()}}],init:function(){this.callback={}},render:function(){var t=this.dom(),e=this.settings;e.btnMap={save:{id:"noticeSave",text:$.su.CHAR.OPERATION.SAVE},cancel:{id:"noticeCancel",text:$.su.CHAR.OPERATION.CANCEL},close:{id:"noticeClose",text:$.su.CHAR.OPERATION.CLOSED}},t.addClass(e.cls+"notice-bar-container"),t.css({display:"none"});var i="";i+='
      ',i+=''+e.noticeText+"",i+="
      ",i+='
      ',i+="
      ",t.append(i),this.btnType=e.buttonType.split(" "),this.initButton()},initButton:function(){var t=this.dom(),e=this.settings.btnMap,i=this.btnType,a=i.length,s=t.find(".notice-buttons-wrap").eq(0);s.empty();for(var n=0;n
      ');s.append(l),l.button({})[0].render()}}},show:function(){this.dom().slideDown(300)},hide:function(){this.dom().slideUp(300)},setText:function(t,e){var i=this.dom(),a=this.btnType.length;if("string"==typeof t&&i.find("span.notice-text").text(t),"object"===$.type(e)){this.btnType.splice(0,a);for(var s in e)e.hasOwnProperty(s)&&(this.btnType.push(s),this.callback[s]=e[s]);this.initButton()}}}),$.su.Widget("navigator",{settings:{items:{attribute:"items",defaultValue:null}},listeners:[{selector:"li.navigator-li-effective",event:"click",callback:function(t,e){$(this).parent("ul").trigger("click",[this.id]),$(this).siblings("li").removeClass("selected"),$(this).addClass("selected"),t.stopPropagation()}}],init:function(){},render:function(){var t=this.dom(),e=this.settings;t.addClass(e.cls+"navigator-container");var i="";i+='",t.empty().append(i)},createNavi:function(t,e){for(var i='