Ext.UpdateManager.defaults.indicatorText="<div class=\"loading-indicator\">"+_JSLIBSTR("extlang","loading")+"</div>";if(Ext.View){Ext.View.prototype.emptyText="";}if(Ext.grid.Grid){Ext.grid.Grid.prototype.ddText=_JSLIBSTR("extlang","ddText");}if(Ext.TabPanelItem){Ext.TabPanelItem.prototype.closeText=_JSLIBSTR("extlang","closeText");}if(Ext.form.Field){Ext.form.Field.prototype.invalidText=_JSLIBSTR("extlang","invalidText");}if(Ext.LoadMask){Ext.LoadMask.prototype.msg=_JSLIBSTR("extlang","loading");}Date.monthNames=[_JSLIBSTR("extlang","jan"),_JSLIBSTR("extlang","feb"),_JSLIBSTR("extlang","mar"),_JSLIBSTR("extlang","apr"),_JSLIBSTR("extlang","may"),_JSLIBSTR("extlang","jun"),_JSLIBSTR("extlang","jul"),_JSLIBSTR("extlang","aug"),_JSLIBSTR("extlang","sep"),_JSLIBSTR("extlang","oct"),_JSLIBSTR("extlang","nov"),_JSLIBSTR("extlang","dec")];Date.dayNames=[_JSLIBSTR("extlang","sunday"),_JSLIBSTR("extlang","monday"),_JSLIBSTR("extlang","tuesday"),_JSLIBSTR("extlang","wednesday"),_JSLIBSTR("extlang","thursday"),_JSLIBSTR("extlang","friday"),_JSLIBSTR("extlang","saturday")];if(Ext.MessageBox){Ext.MessageBox.buttonText={ok:_JSLIBSTR("extlang","ok"),cancel:_JSLIBSTR("extlang","cancel"),yes:_JSLIBSTR("extlang","yes"),no:_JSLIBSTR("extlang","no")};}if(Ext.util.Format){Ext.util.Format.date=function(v,_2){if(!v){return "";}if(!(v instanceof Date)){v=new Date(Date.parse(v));}return v.dateFormat(_2||"m/d/Y");};}if(Ext.DatePicker){Ext.apply(Ext.DatePicker.prototype,{todayText:_JSLIBSTR("extlang","todayText"),minText:_JSLIBSTR("extlang","mindate"),maxText:_JSLIBSTR("extlang","maxdate"),disabledDaysText:"",disabledDatesText:"",monthNames:Date.monthNames,dayNames:Date.dayNames,nextText:_JSLIBSTR("extlang","nextmonth"),prevText:_JSLIBSTR("extlang","prevmonth"),monthYearText:_JSLIBSTR("extlang","monthYearText"),todayTip:_JSLIBSTR("extlang","todayTip"),format:"m/d/y",okText:"&#160;OK&#160;",cancelText:"Cancel",startDay:0});}if(Ext.PagingToolbar){Ext.apply(Ext.PagingToolbar.prototype,{beforePageText:_JSLIBSTR("extlang","beforePageText"),afterPageText:_JSLIBSTR("extlang","afterPageText"),firstText:_JSLIBSTR("extlang","firstpage"),prevText:_JSLIBSTR("extlang","prevpage"),nextText:_JSLIBSTR("extlang","nextpage"),lastText:_JSLIBSTR("extlang","lastpage"),refreshText:_JSLIBSTR("extlang","refresh"),displayMsg:_JSLIBSTR("extlang","displaypage"),emptyMsg:_JSLIBSTR("extlang","pagenodata")});}if(Ext.form.TextField){Ext.apply(Ext.form.TextField.prototype,{minLengthText:_JSLIBSTR("extlang","fieldminlen"),maxLengthText:_JSLIBSTR("extlang","fieldmaxlen"),blankText:_JSLIBSTR("extlang","fieldblank"),regexText:"",emptyText:null});}if(Ext.form.NumberField){Ext.apply(Ext.form.NumberField.prototype,{minText:_JSLIBSTR("extlang","minnumber"),maxText:_JSLIBSTR("extlang","maxnumber"),nanText:_JSLIBSTR("extlang","invalidnumber")});}if(Ext.form.DateField){Ext.apply(Ext.form.DateField.prototype,{disabledDaysText:"Disabled",disabledDatesText:"Disabled",minText:"The date in this field must be after {0}",maxText:"The date in this field must be before {0}",invalidText:"{0} is not a valid date - it must be in the format {1}",format:"m/d/y"});}if(Ext.form.ComboBox){Ext.apply(Ext.form.ComboBox.prototype,{loadingText:"Loading...",valueNotFoundText:undefined});}if(Ext.form.VTypes){Ext.apply(Ext.form.VTypes,{emailText:"This field should be an e-mail address in the format \"user@domain.com\"",urlText:"This field should be a URL in the format \"http:/"+"/www.domain.com\"",alphaText:"This field should only contain letters and _",alphanumText:"This field should only contain letters, numbers and _"});}if(Ext.form.HtmlEditor){Ext.apply(Ext.form.HtmlEditor.prototype,{createLinkText:"Please enter the URL for the link:",buttonTips:{bold:{title:"Bold (Ctrl+B)",text:"Make the selected text bold.",cls:"x-html-editor-tip"},italic:{title:"Italic (Ctrl+I)",text:"Make the selected text italic.",cls:"x-html-editor-tip"},underline:{title:"Underline (Ctrl+U)",text:"Underline the selected text.",cls:"x-html-editor-tip"},increasefontsize:{title:"Grow Text",text:"Increase the font size.",cls:"x-html-editor-tip"},decreasefontsize:{title:"Shrink Text",text:"Decrease the font size.",cls:"x-html-editor-tip"},backcolor:{title:"Text Highlight Color",text:"Change the background color of the selected text.",cls:"x-html-editor-tip"},forecolor:{title:"Font Color",text:"Change the color of the selected text.",cls:"x-html-editor-tip"},justifyleft:{title:"Align Text Left",text:"Align text to the left.",cls:"x-html-editor-tip"},justifycenter:{title:"Center Text",text:"Center text in the editor.",cls:"x-html-editor-tip"},justifyright:{title:"Align Text Right",text:"Align text to the right.",cls:"x-html-editor-tip"},insertunorderedlist:{title:"Bullet List",text:"Start a bulleted list.",cls:"x-html-editor-tip"},insertorderedlist:{title:"Numbered List",text:"Start a numbered list.",cls:"x-html-editor-tip"},createlink:{title:"Hyperlink",text:"Make the selected text a hyperlink.",cls:"x-html-editor-tip"},sourceedit:{title:"Source Edit",text:"Switch to source editing mode.",cls:"x-html-editor-tip"}}});}if(Ext.grid.GridView){Ext.apply(Ext.grid.GridView.prototype,{sortAscText:"Sort Ascending",sortDescText:"Sort Descending",lockText:"Lock Column",unlockText:"Unlock Column",columnsText:"Columns"});}if(Ext.grid.PropertyColumnModel){Ext.apply(Ext.grid.PropertyColumnModel.prototype,{nameText:"Name",valueText:"Value",dateFormat:"m/j/Y"});}if(Ext.SplitLayoutRegion){Ext.apply(Ext.SplitLayoutRegion.prototype,{splitTip:"Drag to resize.",collapsibleSplitTip:"Drag to resize. Double click to hide."});}Ext.namespace("SYNO");Ext.namespace("SYNO.utils");Ext.form.SRadio=function(_1){if(_1.indent&&_1.indent>0){var _2=13*_1.indent;var _3=String.format("display: inline;width:{0}px;",_2);_1.labelStyle=_3;_1.labelSeparator="";}Ext.form.SRadio.superclass.constructor.apply(this,arguments);};Ext.extend(Ext.form.SRadio,Ext.form.Radio,{setValue:function(v){YAHOO.log("setvalue for "+this.el.dom.value+" with "+v);var _5=this.el.up("form").query("input[name="+this.el.dom.name+"]");if(typeof v=="string"){for(var j=0;j<_5.length;j++){var _7=Ext.getCmp(_5[j].id);if(_5[j].value==v){_5[j].checked=true;}else{_5[j].checked=false;}_7.checked=_5[j].checked;_7.fireEvent("check",_7,_7.checked);}}else{if(typeof v=="boolean"){if(v===true){this.setValue(this.el.dom.value);}}}},onClick:function(){if(this.el.dom.checked!=this.checked){this.setValue(this.el.dom.value);}}});Ext.form.SCheckbox=function(_8){if(_8.indent&&_8.indent>0){var _9=13*_8.indent;var _a=String.format("display: inline;width:{0}px;",_9);_8.labelStyle=_a;_8.labelSeparator="";}Ext.form.SCheckbox.superclass.constructor.apply(this,arguments);};Ext.extend(Ext.form.SCheckbox,Ext.form.Checkbox,{});Ext.override(Ext.form.BasicForm,{setValues:function(_b){if(_b instanceof Array){for(var i=0,_d=_b.length;i<_d;i++){var v=_b[i];var f=this.findField(v.id);if(f){var _10=[f];if(f.inputType=="radio"){_10=SYNO.utils.getRadioGroup(this,v.id);}f.setValue(v.value);Ext.each(_10,function(df){if(this.trackResetOnLoad){df.originalValue=df.getValue();}},this);}}}else{var _12,id;for(id in _b){if(typeof _b[id]!="function"&&(_12=this.findField(id))){var fs=[_12];if(_12.inputType=="radio"){fs=SYNO.utils.getRadioGroup(this,id);}_12.setValue(_b[id]);Ext.each(fs,function(df){if(this.trackResetOnLoad){df.originalValue=df.getValue();}},this);}}}return this;}});Ext.override(Ext.grid.RowSelectionModel,{handleMouseDown:function(e,t){var _18=this.grid.getView(),_19;if(this.isLocked()||(_19=_18.findRowIndex(t))===false){return;}if(e.shiftKey&&this.last!==false){var _1a=this.last;this.selectRange(_1a,_19,e.ctrlKey);this.last=_1a;_18.focusRow(_19);}else{var _1b=this.isSelected(_19);if(e.ctrlKey&&_1b){this.deselectRow(_19);}else{if(e.button===0&&_1b){this.selectRow(_19,(e.ctrlKey||e.shiftKey));_18.focusRow(_19);}else{if(!_1b){this.selectRow(_19,e.button===0&&(e.ctrlKey||e.shiftKey));_18.focusRow(_19);}}}}}});Ext.override(Ext.EventObjectImpl,{isSpecialKey:function(){var k=this.keyCode;return (this.type=="keypress"&&this.ctrlKey)||k==9||k==13||k==27||(k==16)||(k==17)||(k>=18&&k<=20);}});Ext.override(Ext.grid.Grid,{reconfigure:function(_1d,_1e){if(this.loadMask){this.loadMask.destroy();this.loadMask=new Ext.LoadMask(this.container,Ext.applyIf({store:_1d},this.loadMask));}this.view.bind(_1d,_1e);this.dataSource=_1d;this.colModel=_1e;this.view.refresh(true);}});Ext.apply(SYNO.utils,{getRadioGroup:function(_1f,_20){var _21=[];var _22=_1f.el.query("input[name="+_20+"]");for(var j=0;j<_22.length;j++){_21.push(Ext.getCmp(_22[j].id));}return _21;},isValidExtension:function(_24,ext){var idx=0;var _27=_24.toLowerCase();if(!_24.length||!ext.length){return false;}idx=_27.lastIndexOf(ext);if(-1==idx){return false;}if(_27.length!=(idx+ext.length)){return false;}return true;},GetIPValue:function(str){var _29=0;var end,i;for(i=0;i<3;i++){end=str.indexOf(".");_29=_29*256+parseInt(str.slice(0,end),10);str=str.slice(end+1,str.length);}_29=_29*256+parseInt(str,10);return _29;},MacIPAnd:function(_2c,_2d){var _2e;var ret=[];var _30,_31,i;for(i=0;i<32;i++){_30=_2c%2;_31=_2d%2;if((_30==1)&&(_31==1)){ret[i]=1;}else{ret[i]=0;}_2c=(_2c-_30)/2;_2d=(_2d-_31)/2;}_2e=0;for(i=31;i>=0;i--){_2e=_2e*2+ret[i];}return _2e;},GatewayMatchIP:function(_33,_34,_35){var ret=true;var _37=SYNO.utils.GetIPValue(_33);var _38=SYNO.utils.GetIPValue(_35);var _39=SYNO.utils.GetIPValue(_34);var _3a=SYNO.utils.MacIPAnd(_37,_38);var _3b=SYNO.utils.MacIPAnd(_39,_38);if(_3a===0){ret=false;}else{ret=(_3a==_3b);}return ret;},SetTextMaxLen:function(_3c,_3d,len){var _3f=_3c.findField(_3d);if(_3f){_3f.getEl().dom.setAttribute("maxLength",len);}},GetServerAddr:function(){var loc=window.location;var _41=loc.href.match(/:\/\/(.*)\:\d+\/\w+/);if(_41){return _41[1];}else{return loc;}},DisplayField:function(_42,_43,_44){var _45=_42.findField(_43);if(_45){var _46=_45.getEl().findParent("div[class~=x-form-item]",_42.el,true);if(_46){var _47=_46.isDisplayed();_46.setDisplayed(_44);if(_47==false&&_44==true&&_45.msgTarget=="under"){var elp=_45.getEl().findParent(".x-form-element",5,true);var _49=elp.child("div[class~=x-form-invalid-msg]");if(_49){_49.setWidth(elp.getWidth(true)-20);}}}}},EnumObjProps:function(obj){var _4b=[];for(var p in obj){_4b.push(p);}return _4b;},DumpObject:function(o){var s="";var ss=[];for(k in o){ss.push(k+": "+o[k]);}YAHOO.log("o={"+ss.join(",")+"}");},DestroyForm:function(_50){if(_50){_50.items.each(Ext.destroy,Ext);_50.el.remove();}}});SYNO.utils.RadioGroupSet=function(_51,_52,_53){this.form=_51;this.groupname=_52;this.members=_53;this.radios={};var _54=SYNO.utils.getRadioGroup(_51,_52);for(var j=0;j<_54.length;j++){var _56=_54[j];var _57=_56.el.dom.value;if(_57 in _53){_56.on("check",this.onRadioCheck,{value:_57,radioset:this});_56.on("enable",this.onRadioEnable,{radio:_56,enable:true,value:_57,radioset:this});_56.on("disable",this.onRadioEnable,{radio:_56,enable:false,value:_57,radioset:this});this.radios[_57]=_56;}}};SYNO.utils.RadioGroupSet.prototype={onRadioEnable:function(){var _58=this.radioset;var _59=this.value;var _5a=_58.members[_59];var _5b=this.enable&&this.radio.getValue();if(_5a){Ext.each(_5a,function(f){var _5d=_58.form.findField(f);if(_5b){_5d.enable();}else{_5d.disable();}});}},onRadioCheck:function(_5e,_5f){var _60=this.radioset;var _61=this.value;var _62=_60.members[_61];if(_62){Ext.each(_62,function(f){if(_5f){_60.form.findField(f).enable();}else{_60.form.findField(f).disable();}});}}};SYNO.utils.EnableCheckGroup=function(_64,_65,_66){var _67=_64.findField(_65);if(!_67){return;}this.checkHandler=function(box,_69){for(var j=0;j<this.fields.length;j++){var _6b=this.form.findField(this.fields[j]);if(_6b){if(_6b.inputType=="radio"){var _6c=SYNO.utils.getRadioGroup(_64,_6b.getName());for(var k=0;k<_6c.length;k++){var dum=(_69===true)?_6c[k].enable():_6c[k].disable();}}else{var _6f=(_69===true)?_6b.enable():_6b.disable();}}}};this.enableHandler=function(box){var _71=(box.disabled===false&&box.getValue()===true);for(var j=0;j<this.fields.length;j++){var _73=this.form.findField(this.fields[j]);if(_73){if(_73.inputType=="radio"){var _74=SYNO.utils.getRadioGroup(_64,_73.getName());for(var k=0;k<_74.length;k++){var dum=_71?_74[k].enable():_74[k].disable();}}else{var _77=_71?_73.enable():_73.disable();}}}};this.name=_65;this.fields=_66;this.form=_64;_67.on("check",this.checkHandler,this);_67.on("enable",this.enableHandler,this);_67.on("disable",this.enableHandler,this);this.checkHandler(_67,_67.getValue());};SYNO.utils.PollTask=function(cfg){var _79=null;var _7a=cfg.handler;var _7b=cfg.scope;var url=cfg.url;var _7d=cfg.params;var _7e=0;var _7f=null;var _80=function(_81,_82,_83){if(_82){var obj=Ext.util.JSON.decode(_83.responseText);_7a.apply(_7b,[_82,obj]);}else{_7a.apply(_7b,[false]);}if(_79){_79.delay(_7e);}};var _85=function(){_7f=Ext.Ajax.request({url:url,params:_7d,callback:_80});};this.startAutoRefresh=function(_86,_87){if(_79){_79.cancel();}else{_79=new Ext.util.DelayedTask(_85,this);}_7e=1000*_86;if(_87){_85();}else{_79.delay(_7e);}};this.stopAutoRefresh=function(){if(_79){_79.cancel();_79=null;if(_7f){Ext.Ajax.abort(_7f);}}};};SYNO.utils.DelayedTask=function(fn,_89,_8a){var id=null,d,t;var _8e=function(){var now=new Date().getTime();if(now-t>=d){clearInterval(id);id=null;fn.apply(_89,_8a||[]);}};this.delay=function(_90,_91,_92,_93){if(id&&_90!=d){this.cancel();}d=_90;t=new Date().getTime();fn=_91||fn;_89=_92||_89;_8a=_93||_8a;if(!id){id=setInterval(_8e,d);}};this.cancel=function(){if(id){clearInterval(id);id=null;}};this.isPending=function(){return (id!==null);};};Ext.namespace("SYNO.UI");SYNO.UI.WizardDialog=function(_1,_2){var _3=_2.width||600;var _4=_2.height||365;dlgcfg={modal:true,autoTabs:true,autoCreate:true,width:_3,height:_4,shadow:true,minWidth:300,minHeight:250,proxyDrag:true,closable:false,collapsible:false,center:{autoScroll:true,closeOnTab:true,titlebar:false,alwaysShowTabs:false,split:false,hideTabs:true},west:{autoScroll:false,closeOnTab:true,titlebar:false,alwaysShowTabs:false,split:false,initialSize:114,hideTabs:true}};Ext.apply(this,_2);SYNO.UI.WizardDialog.superclass.constructor.call(this,_1,dlgcfg);this.steps=[];var _5={};if(this.btncfg===null||(this.btncfg&&(this.btncfg.back===true))){_5.back=this.addButton(_JSLIBSTR("wizard","btnback"));_5.back.on("click",this.onBackButton,this);}if(this.btncfg===null||(this.btncfg&&(this.btncfg.next===true))){_5.next=this.addButton(_JSLIBSTR("wizard","btnnext"));_5.next.on("click",this.onNextButton,this);}if(this.btncfg===null||(this.btncfg&&(this.btncfg.cacnel===true))){_5.cancel=this.addButton(_JSLIBSTR("wizard","btncancel"));_5.cancel.on("click",this.onCancelButton,this);}if(this.btncfg===null||(this.btncfg&&(this.btncfg.finish===true))){_5.finish=this.addButton(_JSLIBSTR("wizard","btnfinish"));_5.finish.on("click",this.onFinishButton,this);}this.btnarray=_5;this.initDialog();};Ext.extend(SYNO.UI.WizardDialog,Ext.LayoutDialog,{btnarray:null,steps:null,welcomeText:"",congratulationText:"",linerStyle:true,wizardTitle:"",nextText:String.format(_JSLIBSTR("wizard","nextdescr"),_JSLIBSTR("wizard","btnnext")),activeStep:null,buttonHandler:null,buttonHandlerScope:null,btncfg:null,initDialog:function(){var _6=this.getLayout();_6.beginUpdate();var _7=_6.add("west",new Ext.ContentPanel(Ext.id(),{autoCreate:true,background:false}));_6.endUpdate(true);_7.setContent("<img border=0 src=\"/scripts/images/wizard.jpg\">");this.on("show",function(){_6.getRegion("west").showPanel(0);this.activateStep(0,"first");},this);this.setTitle(this.wizardTitle);},addWelcomeStep:function(_8,_9){this.addWizardStep(_8,_9,this.welcomeRender,this);},addCongratulation:function(_a,_b){this.addWizardStep(_a,_b,this.congratulateRender,this);},congratulateRender:function(_c,_d){Ext.DomHelper.append(_d.container,{tag:"div",cls:"wizard-step-container",html:this.congratulationText});Ext.DomHelper.append(_d.container,{tag:"p",cls:"wizard-step-next",html:String.format(_JSLIBSTR("wizard","finaldescr"),_JSLIBSTR("wizard","btnfinish"))});},setCongratulationText:function(_e){this.congratulationText=_e;},activateStep:function(_f,_10){var _11=null;if(typeof (_f)=="string"){_11=this.getStepById(_f);}else{if(typeof (_f)=="number"){_11=this.steps[_f];}}if(!_11){return;}if(!_11.isRendered){var _12={stepid:_11.stepid,container:_11.container,title:_11.title};Ext.callback(_11.render,_11.scope,[this,_12]);_11.isRendered=true;}if(_10=="first"){this.showButton("back",false);this.showButton("finish",false);this.showButton("next",true);this.showButton("cancel",true);}else{if(_10=="middle"){this.showButton("back",true);this.showButton("finish",false);this.showButton("next",true);this.showButton("cancel",true);}else{if(_10=="last"){this.showButton("back",true);this.showButton("finish",true);this.showButton("next",false);this.showButton("cancel",false);}}}this.getLayout().getRegion("center").showPanel(_11.pid);this.activeStep=_11;this.onStepActivate(_11.stepid,_11.isActivatedBefore);_11.isActivatedBefore=true;},getStepById:function(_13){for(var j=0;j<this.steps.length;j++){if(this.steps[j].stepid==_13){return this.steps[j];}}return null;},getMask:function(){return this.mask;},resetActivated:function(){for(var j=0;j<this.steps.length;j++){this.steps[j].isActivatedBefore=false;}},showButton:function(btn,_17){if(btn=="all"){for(btn in this.btnarray){if(_17){this.btnarray[btn].show();}else{this.btnarray[btn].hide();}}return;}if(btn in this.btnarray){if(_17){this.btnarray[btn].show();}else{this.btnarray[btn].hide();}}},enableButton:function(btn,_19){if(btn=="all"){for(btn in this.btnarray){if(_19){this.btnarray[btn].enable();}else{this.btnarray[btn].disable();}}return;}if(btn in this.btnarray){if(_19){this.btnarray[btn].enable();}else{this.btnarray[btn].disable();}}},welcomeRender:function(_1a,_1b){Ext.DomHelper.append(_1b.container,{tag:"div",cls:"wizard-step-container",html:this.welcomeText});Ext.DomHelper.append(_1b.container,{tag:"p",cls:"wizard-step-next",html:this.nextText});},addWizardStep:function(_1c,_1d,_1e,_1f){var _20="<div><div class=\"wizard-step-title\">{0}</div><div id=\"{1}\"  class=\"wizard-step-container\"></div></div>";var _21=Ext.id();var _22=String.format(_20,_1d,_21);var _23=Ext.id();var _24=this.getLayout().add("center",new Ext.ContentPanel(_23,{autoCreate:true,background:false}));_24.setContent(_22);var _25={};_25.container=Ext.get(_21);_25.stepid=_1c;_25.render=_1e;_25.scope=_1f||window;_25.title=_1d;_25.isRendered=false;_25.pid=_23;_25.isActivatedBefore=false;_25.order=this.steps.length;this.steps.push(_25);},getStepContainer:function(_26){var _27=this.getStepById(_26);return _27?_27.container:null;},onStepActivate:function(_28,_29){},onFinishButton:function(){var e={cancel:false};if(this.buttonHandler){Ext.callback(this.buttonHandler,this.buttonHandlerScope||window,["finish",this.activeStep.stepid,e]);}if(!e.cancel){this.hide();}},onCancelButton:function(){var e={cancel:false};if(this.buttonHandler){Ext.callback(this.buttonHandler,this.buttonHandlerScope||window,["cancel",this.activeStep.stepid,e]);}if(!e.cancel){this.hide();}},onNextButton:function(){var e={cancel:false};if(this.buttonHandler){Ext.callback(this.buttonHandler,this.buttonHandlerScope||window,["next",this.activeStep.stepid,e]);}if(this.linearStyle&&!e.cancel){var _2d=this.activeStep.order+1;if(_2d==this.steps.length-1){this.activateStep(_2d,"last");}else{this.activateStep(_2d,"middle");}}},onBackButton:function(){var e={cancel:false};if(this.buttonHandler){Ext.callback(this.buttonHandler,this.buttonHandlerScope||window,["back",this.activeStep.stepid,e]);}if(this.linearStyle&&!e.cancel){var _2f=this.activeStep.order-1;if(_2f===0){this.activateStep(_2f,"first");}else{this.activateStep(_2f,"middle");}}}});Ext.form.Action.Apply=function(_1,_2){Ext.form.Action.Apply.superclass.constructor.call(this,_1,_2);};Ext.extend(Ext.form.Action.Apply,Ext.form.Action,{type:"apply",run:function(){var o=this.options;var _4=this.getMethod();var _5=_4=="POST";if(o.clientValidation===false||this.form.isValid()){Ext.Ajax.request(Ext.apply(this.createCallback(),{form:this.form.el.dom,url:this.getUrl(!_5),method:_4,params:_5?this.getParams():null,isUpload:this.form.fileUpload}));}else{if(o.clientValidation!==false){this.failureType=Ext.form.Action.CLIENT_INVALID;this.form.afterAction(this,false);}}},success:function(_6){var _7=this.processResponse(_6);if(_7===true||_7.success){if(_7.data){this.form.clearInvalid();this.form.setValues(_7.data);}this.form.afterAction(this,true);return;}if(_7.errors){this.form.markInvalid(_7.errors);this.failureType=Ext.form.Action.SERVER_INVALID;}this.form.afterAction(this,false);},handleResponse:function(_8){if(this.form.errorReader){var rs=this.form.errorReader.read(_8);var _a=[];if(rs.records){for(var i=0,_c=rs.records.length;i<_c;i++){var r=rs.records[i];_a[i]=r.data;}}if(_a.length<1){_a=null;}return {success:rs.success,errors:_a};}return Ext.decode(_8.responseText);}});Ext.form.Action.ACTION_TYPES["apply"]=Ext.form.Action.Apply;Ext.namespace("SYNO.UI");SYNO.UI.TaskPane=function(_1){this.taskcfgs=new Ext.util.MixedCollection();this.tasklist=[];var ct=Ext.get(_1);var _3=ct.createChild({});var ds=new Ext.data.SimpleStore({id:"taskid",fields:["taskid","text","status"],data:this.tasklist});var _5=function(v){if(v=="doing"){return "<img src=\"/scripts/extjs/resources/images/default/grid/loading.gif\">";}else{if(v=="done"){return "<img src=\"/scripts/extjs/resources/images/default/menu/checked.gif\">";}else{if(v=="fail"){return "<img src=\"/scripts/images/taskfail.gif\">";}}}};var cm=new Ext.grid.ColumnModel([{align:"center",header:"",dataIndex:"status",width:30,renderer:_5},{id:"text",align:"left",header:"Activity",dataIndex:"text",width:200}]);var _8=new Ext.grid.Grid(_3,{ds:ds,cm:cm,loadMask:false,autoExpandColumn:"text",selModel:new Ext.grid.RowSelectionModel({singleSelect:false})});var _9=Ext.BorderLayout.create({center:{margins:{left:3,top:3,right:3,bottom:3},panels:[new Ext.GridPanel(_8)]}},ct);_8.render();_8.getView().el.select(".x-grid-header").setStyle("display","none");this.grid=_8;};SYNO.UI.TaskPane.prototype={xhr:null,currentTask:null,grid:null,addTask:function(id,_b){this.taskcfgs.add(id,_b);},updateTaskParams:function(id,_d){var _e=this.taskcfgs.get(id);if(_e){Ext.apply(_e.params,_d);}},destroy:function(){if(this.grid){this.grid.destroy(true);this.grid=null;}},taskDone:function(_f,_10,res){var ds=this.grid.getDataSource();var cnt=this.taskcfgs.getCount();var cfg=this.currentTask;var idx=this.taskcfgs.indexOf(cfg);var key=this.taskcfgs.keys[idx];if(cfg.handler){Ext.callback(cfg.handler,cfg.scope,[key,_10,res]);}var _17=ds.getAt(idx);if(res.responseText){var obj=Ext.util.JSON.decode(res.responseText);if(obj.success===true){_17.set("status","done");}else{_17.set("status","fail");}ds.commitChanges();idx+=1;if(obj.success&&idx<cnt){this.execTask(idx);}}},execTask:function(idx){var cfg=this.taskcfgs.get(idx);if(cfg){var key=this.taskcfgs.keys[idx];var ds=this.grid.getDataSource();ds.loadData([[key,cfg.text,"doing"]],true);this.currentTask=cfg;this.xhr=Ext.Ajax.request({url:cfg.url,params:cfg.params,callback:this.taskDone,scope:this});}},start:function(){this.execTask(0);}};Ext.namespace("SYNO.UI");SYNO.UI.TextFilter=function(_1){SYNO.UI.TextFilter.superclass.constructor.call(this,_1);if(this.store){this.store.on("beforeload",this.onBeforeload,this);}};Ext.extend(SYNO.UI.TextFilter,Ext.form.TriggerField,{triggerClass:"x-form-clear-trigger",queryDelay:500,queryAction:"find",enumAction:"enum",queryParam:"query",pageSize:0,lastQuery:"",initEvents:function(){SYNO.UI.TextFilter.superclass.initEvents.call(this);this.el.on("keyup",this.filter,this,{buffer:this.queryDelay});this.el.on("focus",function(){if(!this.getValue()){this.setRawValue();this.el.removeClass(this.emptyClass);}},this);},onBeforeload:function(ds,_3){var _4=this.getValue();if(_4){_3.params[this.queryParam]=_4;_3.params.action=this.queryAction;}else{_3.params.action=this.enumAction;}var _5=Ext.urlEncode(_3.params);if(this.lastQuery!=_5){this.lastQuery=_5;return true;}return false;},filter:function(){var _6=this.getValue();var ps;if(_6){ps={start:0,limit:this.pageSize,action:this.queryAction};ps[this.queryParam]=_6;this.store.load({params:ps});}else{ps={start:0,limit:this.pageSize,action:this.enumAction};this.store.load({params:ps});}},reset:function(){this.lastQuery="";SYNO.UI.TextFilter.superclass.reset.call(this);},onTriggerClick:function(){if(this.getValue()){this.setValue("");this.filter();}}});Ext.namespace("SYNO.UI");SYNO.UI.SummaryGrid=function(_1,_2){Ext.apply(this,_2||{});this.summaryData=[];this.render(_1);};SYNO.UI.SummaryGrid.prototype={width:420,height:180,grid:null,render:function(_3){var _4=Ext.get(_3);var ct=_4.createChild({});ct.setSize(this.width,this.height);var _6=ct.createChild({});var ds=new Ext.data.SimpleStore({fields:["field","descr"],data:this.summaryData});var _8=function(v){return "<b>"+v+"</b>";};var cm=new Ext.grid.ColumnModel([{align:"left",header:"&nbsp;",dataIndex:"field",width:150,css:"white-space:normal;",renderer:_8},{id:"descr",align:"left",header:"&nbsp;",dataIndex:"descr",css:"white-space:normal;",width:200,renderer:function(_b,p){p.attr="ext:qtip=\""+Ext.util.Format.htmlEncode(_b)+"\"";return Ext.util.Format.htmlEncode(_b);}}]);var _d=new Ext.grid.Grid(_6,{ds:ds,cm:cm,loadMask:false,autoExpandColumn:"descr",selModel:new Ext.grid.RowSelectionModel({singleSelect:false})});var _e=Ext.BorderLayout.create({center:{margins:{left:3,top:3,right:3,bottom:3},panels:[new Ext.GridPanel(_d)]}},ct);_d.render();this.grid=_d;},reload:function(_f){this.summaryData.length=0;for(var j=0;j<_f.length;j++){this.summaryData.push(_f[j]);}this.grid.getDataSource().load();},destroy:function(){this.grid.destroy(true);}};Ext.form.MiscField=function(_1){Ext.form.MiscField.superclass.constructor.call(this,_1);};Ext.extend(Ext.form.MiscField,Ext.Component,{defaultAutoCreate:{tag:"div"},fieldClass:"x-form-field",isFormField:true,getName:function(){return this.rendered&&this.el.dom.name?this.el.dom.name:(this.hiddenName||"");},applyTo:function(_2){this.target=_2;this.el=Ext.get(_2);this.render(this.el.dom.parentNode);return this;},onRender:function(ct){if(this.el){this.el=Ext.get(this.el);if(!this.target){ct.dom.appendChild(this.el.dom);}}else{var _4=this.getAutoCreate();if(!_4.name){_4.name=this.name||this.id;}this.el=ct.createChild(_4);}this.el.addClass("x-form-miscfield");if(!this.customSize&&(this.width||this.height)){this.setSize(this.width||"",this.height||"");}if(this.style){this.el.applyStyles(this.style);delete this.style;}this.el.addClass([this.fieldClass,this.cls]);this.initValue();},initValue:function(){if(this.value!==undefined){this.setRawValue(this.value);}else{if(this.el.dom.innerHTML.length>0){this.setRawValue(this.el.dom.innerHTML);}}},afterRender:function(){this.initEvents();},reset:function(){},initEvents:function(){this.originalValue=this.getRawValue();},setSize:function(w,h){if(!this.rendered||!this.el){this.width=w;this.height=h;return;}if(w){this.el.setWidth(w);}if(h){this.el.setHeight(h);}var k=this.el.dom.offsetHeight;},validate:function(){return true;},clearInvalid:function(){return;},getRawValue:function(){return this.el.dom.innerHTML;},getValue:function(){var f=Ext.util.Format;var v=f.trim(f.stripTags(this.getRawValue()));return v;},setRawValue:function(v){this.value=v;if(this.rendered){this.el.dom.innerHTML=v;}},setValue:function(v){var f=Ext.util.Format;this.setRawValue(f.trim(f.stripTags(v)));},isDirty:function(){return false;},isValid:function(_d){return true;}});Ext.namespace("Ext.ux.form");Object.extend=function(_1,_2){for(var _3 in _2){_1[_3]=_2[_3];}return _1;};Object.extend(Object,{inspect:function(_4){try{if(_4===undefined){return "undefined";}if(_4===null){return "null";}return _4.inspect?_4.inspect():_4.toString();}catch(e){if(e instanceof RangeError){return "...";}throw e;}},keys:function(_5){var _6=[];for(var _7 in _5){_6.push(_7);}return _6;},values:function(_8){var _9=[];for(var _a in _8){_9.push(_8[_a]);}return _9;},clone:function(_b){return Object.extend({},_b);}});Ext.ux.form.MultiField=function(_c){Ext.ux.form.MultiField.superclass.constructor.call(this,_c);};Ext.extend(Ext.ux.form.MultiField,Ext.form.Layout,{onRender:function(el){this.ensureTemplatesCreated();var _e=[];for(var i=1;i<this.stack.length;i++){_e.push(this._subsequentFieldTemplate.apply(Ext.applyIf(Object.clone(this.stack[i]),this)));}if(typeof this.labelWidth=="number"){this.labelStyle="width: "+this.labelWidth+"px;";}this._multiFieldContainerTemplate.append(el,Ext.applyIf(Object.extend(Object.clone(this.stack[0]),{subsequentItems:_e.join("")}),this));},ensureTemplatesCreated:function(){if(this._multiFieldContainerTemplate){return;}Ext.ux.form.MultiField.prototype._multiFieldContainerTemplate=new Ext.Template("<table border=\"0\" class=\"x-form-item {itemCls}\">","<tr class=\"x-form-element-multi\"><td>","<label for=\"{id}\" style=\"{labelStyle}\">{fieldLabel}{labelSeparator}</label></td>","<td><div class=\"x-form-element\" style=\"padding-left: 2px;\" id=\"x-form-el-{id}\" style=\"{elementStyle}\">","</div></td>","{subsequentItems}","</tr></table>");Ext.ux.form.MultiField.prototype._multiFieldContainerTemplate.disableFormats=true;Ext.ux.form.MultiField.prototype._multiFieldContainerTemplate.compile();Ext.ux.form.MultiField.prototype._subsequentFieldTemplate=new Ext.Template("<td><label for=\"{id}\" style=\"{labelStyle}\">{fieldLabel}{labelSeparator}</label></td>","<td><div class=\"x-form-element\" style=\"padding-left: 2px;\" id=\"x-form-el-{id}\" style=\"{elementStyle}\"></div></td>");Ext.ux.form.MultiField.prototype._subsequentFieldTemplate.disableFormats=true;Ext.ux.form.MultiField.prototype._subsequentFieldTemplate.compile();}});Ext.form.Form.prototype.multiField=function(c){var mf=new Ext.ux.form.MultiField(c);this.start(mf);if(arguments.length>1){this.add.apply(this,Array.prototype.slice.call(arguments,1));this.end();}return mf;};