";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+='',i+=''+$.su.CHAR.OPERATION.PREV+"",i+="",i+='
',i+="
",i+='
',i+='',i+=''+$.su.CHAR.OPERATION.NEXT+"",i+="",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+="
",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+='
'+(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+='
";break;case"show":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='',a=0;a"},createNaviItem:function(t,e){var i='- ';return i+="",i+='',i+=''+t.text+"",i+="",t.childrenNavigator&&(i+=this.createNavi(t.childrenNavigator,e+1)),i+="
"},setItems:function(t){this.settings.items=t,this.render()},goto:function(t){this.dom().find("#"+t).trigger("click",t)}}),$.su.Widget("panel",{settings:{_title:{attribute:"title-label",defaultValue:""},icon:{attribute:"icon",defaultValue:""},iconCls:{attribute:"icon-cls",defaultValue:""},panelType:{attribute:"panel-type",
defaultValue:"form"},collapsible:{attribute:"collapsible",defaultValue:!0},collapsed:{attribute:"collapsed",defaultValue:!0}},listeners:[{selector:"span.panel-header-btn-collapse",event:"click",callback:function(t,e){var i=$(this),a=e.settings,s=e.getContainer(),n=s.find("div.panel-content");a.collapsed?(n.slideDown(200,function(){n.css("display","block"),i.removeClass("collapsed")}),a.collapsed=!1,i.closest("div[widget=panel]").triggerHandler("ev_panel_open")):(n.slideUp(200,function(){$(this).css("display","none"),i.addClass("collapsed")}),a.collapsed=!0,i.closest("div[widget=panel]").triggerHandler("ev_panel_close"))}}],init:function(){},render:function(){var t=this.dom(),e=this.settings,i=e.collapsible?!1===e.collapsed?"block":"none":"block";t.addClass(e.cls+"panel-container "+e.panelType);var a="";a+='';var s=e.collapsed?"collapsed":"";""!=e._title&&(a+='"),a+='
",a+="
";var n=$(a);t.find("div.panel-content-container").length>0?(n.find("div.panel-content-container").append(t.find("div.panel-content-container").children().detach()),t.find(".panel-wrap").remove()):n.find("div.panel-content-container").append(t.children().detach()),t.append(n)},setTitle:function(t){var e=this.getContainer();t&&e.find("h3.panel-title span.panel-title-text").html(t)},open:function(){var t=this.settings,e=this.getContainer(),i=e.find("div.panel-content"),a=e.find("span.panel-header-btn-collapse");i.slideDown(200,function(){i.css("display","block"),a.removeClass("collapsed")}),t.collapsed=!1,this.dom().triggerHandler("ev_panel_open")}}),$.su.Widget("htmlLoader",{settings:{scroll:{attribute:"data-scroll",defaultValue:null}},init:function(){},render:function(){var t=this.dom(),e=this.settings;t.addClass(e.cls+"html-loader-container"),e.scroll&&$.fn.niceScroll&&t.niceScroll($.extend({arrow:!1,background:"#fff"},e.scroll))},load:function(t,e){var i=this.getContainer();i&&("object"===$.type(t)?t.view?$.su.router.loadView(t.name,t.view,function(t){i.html(t),!!e&&e()}):$.su.router.loadView(t.name,function(t){i.html(t),!!e&&e()}):"string"===$.type(t)&&(i.html(t),!!e&&e()))},unload:function(){}}),$.su.Widget("mask",{settings:{},init:function(){},render:function(){this.dom().addClass("mask"),this.useMap={},this.hide()},show:function(t){var e=this.dom();t&&!this.useMap.hasOwnProperty(t)&&(this.useMap[t]=!0,e.show())},hide:function(t){var e=this.dom();!1===t?e.hide():(this.useMap.hasOwnProperty(t)&&delete this.useMap[t],this.checkUse()||e.hide())},checkUse:function(){for(var t in this.useMap)if(this.useMap.hasOwnProperty(t))return!0;return!1}}),$.su.Widget("loading",{settings:{firstLoading:{attribute:"first-loading",defaultValue:!1}},init:function(){},render:function(){var t,e=this.dom(),i=this.settings;!1===i.firstLoading?(t='"):!0===i.firstLoading&&(t='',t+='
',t+='
'+$.su.CHAR.TIP.LOADING+"
",t+="
",t+='
'+$.su.CHAR.TIP.WEB_BROWSER+"
",t+="
"),e.addClass("loading-container").append(t),this.useMap={},this.hide()},show:function(){var t=this.dom();this.getMask().show(this.domId),t.show()},hide:function(){var t=this.dom();this.getMask().hide(this.domId),t.hide()}}),$.su.Widget("audio",{settings:{},listeners:[],init:function(){},render:function(t){var e=this,i=this.settings;this.dom().addClass(i.cls+" audio-container"),void 0===window.soundManager?$.su.router.loadFile("js/libs/soundmanager2.min.js",function(){e.initAudio(),!!t&&t()}):window.soundManager&&(e.initAudio(),!!t&&t())},initAudio:function(){soundManager.setup({url:"./js/libs/swf/",debugMode:!1,onready:function(){},ontimeout:function(){}}),this.currentSound=null},play:function(t){t?this.currentSound=soundManager.createSound({url:t,onload:function(){this.play()}}).load():this.currentSound.play()},createSound:function(t){this.currentSound=soundManager.createSound({url:t,onload:function(){}}).load()},pause:function(){this.currentSound.pause()},resume:function(){this.currentSound.resume()},stop:function(){this.currentSound.stop()}});