Ext.apply(Ext.form.VTypes,{hanChineseName:function(b,c){var a=/^[\u4e00-\u9fa5]{2,4}$/;return a.test(b);},hanChineseNameText:"该输入项必须为2个或3个或4个汉字。",cellphoneNumber:function(b,c){var a=/^(13[0-9]|147|15[0-9]|18[0-9])\d{8}$/;return a.test(b);},cellphoneNumberText:"手机号码无效。",cellphoneNumberMask:/[\d]/,userName:function(b,c){var a=/^[a-zA-Z0-9\-_]{6,32}$/;return a.test(b);},userNameText:"该输入项由大小写英文字母、数字、连接符和下划线组成，长度必须大于或等于6个字符并且小于或等于32个字符。",userNameMask:/[a-zA-Z0-9\-_]/,password:function(b,c){var a=/^[^\u4e00-\u9fa5]{6,32}$/;return a.test(b);},passwordText:"该输入项由非中文字符组成，长度必须大于或等于6个字符并且小于或等于32个字符。",verificationValue:function(b,c){var a=/^[a-zA-Z0-9]{5}$/;return a.test(b);},verificationValueText:"该输入项由大小写英文字母和数字组成，长度为5个字符。",verificationValueMask:/[a-zA-Z0-9]/,positiveInteger:function(b,c){var a=/^[1-9]\d*$/;return a.test(b);},positiveIntegerText:"该输入项为一个大于0的正整数。",positiveIntegerMask:/\d/,phoneNumber:function(b,c){var a=/\d{3}-\d{8}|\d{4}-\d{7}/;return a.test(b);},phoneNumberMask:/[\d\-]/,phoneNumberText:"电话号码无效。",telephoneNumber:function(b,c){var a=/^\d{3,4}\-\d{7,8}(\-\d+){0,1}$/;return a.test(b);},telephoneNumberMask:/[\d\-]/,telephoneNumberText:"该输入项由数字和连接符组成，区号、电话号码和分机号之间用连接符分开。",postalCode:function(b,c){var a=/^[1-9]\d{5}$/;return a.test(b);},postalCodeMask:/[\d\-]/,postalCodeText:"该输入项由数字组成，第一位不能为0。",daterange:function(d,c){var b=c.parseDate(d);if(!b){return;}if(c.startDateField&&(!this.dateRangeMax||(b.getTime()!=this.dateRangeMax.getTime()))){var e=Ext.getCmp(c.startDateField);if(e){e.setMaxValue(b);this.dateRangeMax=b;return e.validate();}}else{if(c.endDateField&&(!this.dateRangeMin||(b.getTime()!=this.dateRangeMin.getTime()))){var a=Ext.getCmp(c.endDateField);if(a){a.setMinValue(b);this.dateRangeMin=b;return a.validate();}}}return true;}});Ext.ns("EasyExt.utils");EasyExt.utils.FormUtil={doStandardSubmit:function(b,a){var d=b.getForm();if(d.isValid()){if(b.url){d.getEl().dom.action=b.url;}var e=b.baseParams;if(e){for(p in e){var c=e[p];Ext.each(c,function(h,f,g){this.add({xtype:"hidden",name:p,value:h});},b);}b.doLayout();}if(a){EasyExt.mask(a);}d.submit();}},getComboDisplayValue:function(d,c){c=Ext.isEmpty(c)?d.getValue():c;var a=d.getStore();var b=a.find(d.valueField,c);return(b!=-1?a.getAt(b).get(d.displayField):"");}};Ext.ns("EasyExt.utils");EasyExt.utils.HTMLTagUtil={createFlashMovieTag:function(a){return{tag:"object",classid:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",codebase:"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0",width:a.width,height:a.height,id:a.id,children:[{tag:"param",name:"movie",value:a.url},{tag:"param",name:"quality",value:"high"},{tag:"param",name:"bgcolor",value:"#FFFFFF"},{tag:"param",name:"wmode",value:"transparent"},{tag:"embed",src:a.url,quality:"high",bgcolor:"#FFFFFF",width:a.width,height:a.height,name:a.id,align:"",type:"application/x-shockwave-flash",pluginspage:"http://www.macromedia.com/go/getflashplayer",wmmode:"transparent"}]};}};ScriptLoader=function(){this.timeout=10;this.scripts=[];this.disableCaching=true;this.loadMask=null;};ScriptLoader.prototype={showMask:function(){if(!this.loadMask){this.loadMask=new Ext.LoadMask(Ext.getBody());this.loadMask.show();}},hideMask:function(){if(this.loadMask){this.loadMask.hide();this.loadMask=null;}},processSuccess:function(b){if(typeof b.argument.callback=="function"){b.argument.callback.call(b.argument.scope,b.responseText,b.argument.url,b.argument.index);}},processFailure:function(b){this.hideMask();Ext.MessageBox.show({title:"\u04e6\ufffd\xf3\ufffd\ufffd\ufffd\ufffd\ufffd",msg:"Js\ufffd\u0171\ufffd\ufffd\ufffd\ufffd\ufffd\u0633\ufffd\ud8ec\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0363\u05b9\ufffd\ufffd\ufffd\ufffdj\u03f5\ufffd\ufffd\ufffd\ufffd\u0531\ufffd\ufffd\ufffd\u013c\ufffd\xb7\ufffd\ufffd\ufffd\ufffd"+b.argument.url,closable:false,icon:Ext.MessageBox.ERROR,minWidth:200});setTimeout(function(){Ext.MessageBox.hide();},3);},load:function(j,h){var g,i,f;if(typeof j=="object"){g=j;j=g.url;f=g.index;
h=h||g.callback;i=g.scope;if(typeof g.timeout!="undefined"){this.timeout=g.timeout;}if(typeof g.disableCaching!="undefined"){this.disableCaching=g.disableCaching;}}if(this.scripts[j]){if(typeof h=="function"){h.call(i||window);}return null;}this.showMask();Ext.Ajax.request({url:j,success:this.processSuccess,failure:this.processFailure,scope:this,timeout:(this.timeout*1000),disableCaching:this.disableCaching,argument:{url:j,scope:i||window,callback:h,options:g,index:f}});}};ScriptLoaderMgr=function(){this.mdCache=[];this.loader=new ScriptLoader();var loader=this.loader;this.load=function(o){this.loader.scope=o.scope;if(!Ext.isArray(o.scripts)){o.scripts=[o.scripts];}o.lfiles=0;this.mdCache.length=0;var mdCache=this.mdCache;for(var i=0;i<o.scripts.length;i++){o.url=o.scripts[i];o.index=i;this.loader.load(o,function(rs,url,idx){o.scope=this;mdCache[idx]={content:rs};o.lfiles++;if(o.lfiles>=o.scripts.length){for(var j=0;j<mdCache.length;j++){window.execScript?window.execScript(mdCache[j].content):window.eval(mdCache[j].content);}loader.hideMask();if(o.callback!=null){o.callback.call(this);}}});}};};ScriptMgr=new ScriptLoaderMgr();Ext.ns("EasyExt.utils");EasyExt.utils.MaskToggler={_resizeMask:function(f,d,b){var c=Ext.fly(d).getBox();var a=Ext.Element.data(d,"mask");if(a!=null){a.setBox(c);}},mask:function(b){if(Ext.isEmpty(b)){return;}b.on("resize",this._resizeMask,this);b.mask();var a=Ext.Element.data(b.dom,"mask");a.addClass(b.getHeight()>=32?"easyext-mask":"easyext-mask-smaller");},unmask:function(a){if(Ext.isEmpty(a)){return;}a.unmask();a.un("resize",this._resizeMask,this);}};EasyExt.mask=(EasyExt.utils.MaskToggler.mask).createDelegate(EasyExt.utils.MaskToggler);EasyExt.unmask=(EasyExt.utils.MaskToggler.unmask).createDelegate(EasyExt.utils.MaskToggler);Ext.ns("EasyExt.utils");EasyExt.utils.CaretUtil={addCaretCapability:function(a){(function(b,c,d){a.caret=function(y,v){var f,k,q=Ext.isIE;if(typeof y==="object"&&typeof y.start==="number"&&typeof y.end==="number"){f=y.start;k=y.end;}else{if(typeof y==="number"&&typeof v==="number"){f=y;k=v;}else{if(typeof y==="string"){if((f=a.value.indexOf(y))>-1){k=f+y[b];}else{f=null;}}else{if(Object.prototype.toString.call(y)==="[object RegExp]"){var w=y.exec(a.value);if(w!=null){f=w.index;k=f+w[0][b];}}}}}if(typeof f!="undefined"){if(q){var n,m=f,j=k;for(n=0;n<m;++n){if(a.value.charAt(n)=="\n"){f--;}}for(n=0;n<j;++n){if(a.value.charAt(n)=="\n"){k--;}}var r=a.createTextRange();r.collapse(true);r.moveStart("character",f);r.moveEnd("character",k-f);r.select();}else{a.selectionStart=f;a.selectionEnd=k;}a.focus();return this;}else{if(q){if(a.tagName.toLowerCase()!="textarea"){var g=Ext.fly(a).getValue(),u=document.selection,o=u[c]()[d]();o.moveEnd("character",g[b]);var x=(o.text==""?g[b]:g.lastIndexOf(o.text));o=u[c]()[d]();o.moveStart("character",-g[b]);var t=o.text[b];}else{var o=document.selection.createRange();if(o.parentElement().id==a.id){var l=document.body.createTextRange();l.moveToElementText(a);var x,t;for(x=0;l.compareEndPoints("StartToStart",o)<0;x++){l.moveStart("character",1);}for(var n=0;n<=x;n++){if(a.value.charAt(n)=="\n"){x++;}}var l=document.body.createTextRange();l.moveToElementText(a);for(t=0;l.compareEndPoints("StartToEnd",o)<0;t++){l.moveStart("character",1);}for(var n=0;n<=t;n++){if(a.value.charAt(n)=="\n"){t++;}}}}}else{var x=a.selectionStart,t=a.selectionEnd;}var h=a.value.substring(x,t);return{start:x,end:t,text:h,replace:function(e){return a.value.substring(0,x)+e+a.value.substring(t,a.value[b]);}};}};})("length","createRange","duplicate");}};Ext.ns("EasyExt.plugins");EasyExt.plugins.DOMObserver=Ext.extend(Object,{constructor:function(a){this.listeners=a.listeners?a.listeners:a;},init:function(d){var b,a=this.listeners;for(b in a){if(Ext.isFunction(a[b])){a[b]=this.createHandler(a[b],d);}else{a[b].fn=this.createHandler(a[b].fn,d);}}d.render=d.render.createSequence(function(){var c=d.getEl();if(c){c.on(a);}});},createHandler:function(a,b){return function(c){a.call(this,c,b);
};}});Ext.ns("EasyExt.plugins");EasyExt.plugins.SensitiveValidation=function(){};EasyExt.plugins.SensitiveValidation.prototype.init=function(b){var a=b.getForm();a.isValid=function(){var c=true;this.items.each(function(d){if(!d.validate()){c=false;return false;}});return c;};};Ext.ns("EasyExt.plugins");EasyExt.plugins.ValidityMarker=function(){};EasyExt.plugins.ValidityMarker.prototype.init=function(a){if(!(a instanceof Ext.form.Field)){return;}a.on("valid",function(b){if(b.rendered){b.el.addClass("x-form-valid");}},this);a.on("invalid",function(d,b){if(d.rendered){d.el.removeClass("x-form-valid");}},this);a.reset=a.reset.createSequence(function(){if(a.rendered){a.el.removeClass("x-form-valid");}});};Ext.ns("EasyExt.data");EasyExt.data.JsonStore=Ext.extend(Ext.data.JsonStore,{constructor:function(b){if(!Ext.isString(b.jsdpcn)){throw new Error(0,"Invalid json store data provider class name.");}var a=b.jsdpcn;var c=b.baseParams||{};Ext.apply(c,{jsdpcn:a,start:0,limit:20});Ext.apply(b,{root:"records",successProperty:"success",totalProperty:"total",messageProperty:"message",baseParams:c,url:(CONTEXT_PATH+"/requestJSD")});EasyExt.data.JsonStore.superclass.constructor.call(this,b);}});Ext.ns("EasyExt.panels");EasyExt.panels.StoreBaseParamForm=Ext.extend(Ext.form.FormPanel,{initComponent:function(){this.store.on({beforeload:{fn:function(a,b){if(this.rendered){this.bwrap.mask();}},scope:this},load:{fn:function(b,a,c){if(this.rendered){this.bwrap.unmask();}},scope:this},exception:{fn:function(e,d,f,c,b,a){if(this.rendered){this.bwrap.unmask();}},scope:this}});Ext.apply(this,{bbar:["->",{text:"查询",handler:this.query,scope:this},{text:"重置",handler:this.reset,scope:this}]});EasyExt.panels.StoreBaseParamForm.superclass.initComponent.apply(this,arguments);},query:function(){var a=this.getForm().getValues();for(var b in a){this.store.setBaseParam(b,a[b]);}this.store.load();},reset:function(){this.getForm().reset();this.query();}});Ext.reg("store-base-param-form",EasyExt.panels.StoreBaseParamForm);Ext.ns("EasyExt.windows");EasyExt.windows.SystemPrompt=Ext.extend(Ext.Window,{detailVisible:false,initComponent:function(){Ext.apply(this,{title:"系统提示",layout:"border",width:500,height:175,resizable:false,modal:true,cls:"system-prompt",items:[{region:"north",height:115,border:false,items:[{xtype:"box",height:95,autoScroll:true,cls:"message",html:this.message},{xtype:"box",height:20,html:'---------------------------------------------------详细信息---------------------------------------------<div class="detail-button fold"></div>---------'}]},{region:"center",xtype:"panel",border:false,autoScroll:true,html:this.detail}],bbar:["->",{text:"确定",handler:function(){this.close();},scope:this}]});EasyExt.windows.SystemPrompt.superclass.initComponent.apply(this,arguments);},afterRender:function(){EasyExt.windows.SystemPrompt.superclass.afterRender.apply(this,arguments);this.getDetailButton().on("click",this.toggleDetailVisible,this);},getDetailButton:function(){return this.rendered?this.el.select(".detail-button").item(0):null;},toggleDetailVisible:function(){this.detailVisible=!this.detailVisible;var a=this.getDetailButton();if(a){a.removeClass(this.detailVisible?"fold":"unfold");a.addClass(this.detailVisible?"unfold":"fold");}if(this.detailVisible){this.setHeight(375);}else{this.setHeight(175);}}});EasyExt.windows.SystemPrompt.prompt=function(b,a){var c=new EasyExt.windows.SystemPrompt({message:b,detail:a});c.show();};EasyExt.prompt=function(b,a){var c=new EasyExt.windows.SystemPrompt({message:b,detail:a});c.show();};Ext.ns("EasyExt.widgets");EasyExt.widgets.ContentCenteredPanel=Ext.extend(Ext.Panel,{initComponent:function(){var a={width:0,height:0};if(this.content&&this.content.boundary){a=this.content.boundary;}Ext.apply(this,{header:false,border:false,cls:"easyext-ccp",bodyCssClass:"vbox-body",layout:"vbox",layoutConfig:{align:"center"},items:[{flex:1,width:a.width,header:false,border:false,bodyCssClass:"hbox-body",layout:"hbox",layoutConfig:{align:"middle"},items:[{flex:1,height:a.height,header:false,border:false,bodyCssClass:"content-container-body",layout:"fit",items:this.content}]}]});
EasyExt.widgets.ContentCenteredPanel.superclass.initComponent.apply(this,arguments);},getContent:function(){return this.get(0).get(0).get(0);}});Ext.reg("easyext-ccp",EasyExt.widgets.ContentCenteredPanel);Ext.namespace("EasyExt.widgets");EasyExt.widgets.ImageVerification=Ext.extend(Ext.form.TextField,{initComponent:function(){Ext.apply(this,{fieldLabel:"验证码",allowBlank:false,name:"verificationValue",vtype:"verificationValue"});EasyExt.widgets.ImageVerification.superclass.initComponent.apply(this,arguments);},onRender:function(){EasyExt.widgets.ImageVerification.superclass.onRender.apply(this,arguments);var a=Ext.DomHelper.createTemplate({tag:"div",children:[{tag:"input",type:"hidden",name:"ivKey",value:Ext.value(this.ivKey,"")},{tag:"table",cellSpacing:0,cellPadding:0,border:0,width:"100%",height:"100%",children:[{tag:"tr",children:[{tag:"td",children:[{tag:"img",height:22}]},{tag:"td",children:[{tag:"a",href:"javascript:void(0);",html:"看不清?"}],style:"font-family:宋体; font-size:12px;"}]}]}],style:"width:130px; height:22px; margin:3px 0px 0px 3px;"});this.imageContainerEl=a.insertAfter(this.getEl(),null,true);this.image=Ext.get(Ext.DomQuery.selectNode("img",this.imageContainerEl.dom));this.image.setVisibilityMode(Ext.Element.VISIBILITY);this.image.setVisible(false);this.image.on("load",function(){this.image.setVisible(true);EasyExt.unmask(this.imageContainerEl);},this);this.changeLink=Ext.get(Ext.DomQuery.selectNode("a",this.imageContainerEl.dom));this.changeLink.on("click",function(){this.change();},this);this.change();},change:function(){EasyExt.mask(this.imageContainerEl);this.image.setVisible(false);this.image.set({src:(CONTEXT_PATH+"/createImageVerification?ivKey="+Ext.value(this.ivKey,"")+"&_dc="+(new Date()).format("U"))});},reset:function(){EasyExt.widgets.ImageVerification.superclass.reset.apply(this,arguments);this.change();}});Ext.reg("easyext-iv",EasyExt.widgets.ImageVerification);Ext.ns("EasyExt.widgets");EasyExt.widgets.TitleBar=Ext.extend(Ext.BoxComponent,{initComponent:function(){if(["input","a"].indexOf(this.buttonDOMType)==-1){this.buttonDOMType="a";}var a=new Ext.util.MixedCollection(false,function(d){return d.name;});a.addAll(this.buttonConfigs);this.buttonConfigs=a;var c="&nbsp;&nbsp;";var b="";if(this.buttonDOMType=="input"){this.buttonConfigs.each(function(f,d,e){b+=Ext.DomHelper.markup({tag:"input",type:"button",name:f.name,value:f.text,cls:f.large===true?"large-input-button":"input-button",style:("display:"+(!Ext.isDefined(f.visible)||f.visible?"inline;":"none;"))});if(d<e-1){b=b+c;}},this);}else{this.buttonConfigs.each(function(f,d,e){b+=Ext.DomHelper.markup({tag:"a",name:f.name,html:f.text,cls:"a-button",style:("display:"+(!Ext.isDefined(f.visible)||f.visible?"inline;":"none;"))});if(d<e-1){b=b+c;}},this);}Ext.apply(this,{height:35,cls:"easyext-title-bar",autoEl:{tag:"table",cellSpacing:0,cellPadding:0,border:0,children:[{tag:"tr",children:[{tag:"td",cls:"left"},{tag:"td",html:this.title},{tag:"td",align:"right",html:b},{tag:"td",cls:"right"}]}]}});EasyExt.widgets.TitleBar.superclass.initComponent.apply(this,arguments);},afterRender:function(){EasyExt.widgets.TitleBar.superclass.afterRender.apply(this,arguments);var a=(this.buttonDOMType=="input"?null:{preventDefault:true});Ext.each(this.getButtons(),function(g,c,f){var b=this.buttonConfigs.get(g.name);var e=Ext.isFunction(b.handler)?b.handler:Ext.emptyFn;var d=Ext.isObject(b.scope)?b.scope:this;Ext.fly(g).on("click",e,d,a);},this);},getButtons:function(){var a=(this.buttonDOMType=="input"?"input[type=button]":"a");return Ext.DomQuery.jsSelect(a,this.el.dom);},getButton:function(b){var c=this.getButtons();var a=null;Ext.each(c,function(f,d,e){if(f.name==b){a=f;return false;}},this);return a;},getTitle:function(){return this.title;},setTitle:function(b){this.title=b;if(this.rendered){var a=Ext.DomQuery.jsSelect("td",this.el.dom)[1];Ext.fly(a).update(this.title);}}});Ext.reg("easyext-title-bar",EasyExt.widgets.TitleBar);Ext.ns("EasyExt.widgets");EasyExt.widgets.ButtonBar=Ext.extend(Ext.BoxComponent,{initComponent:function(){if(["left","center","right"].indexOf(this.buttonsAlign)==-1){this.buttonsAlign="center";
}var a=new Ext.util.MixedCollection(false,function(d){return d.name;});a.addAll(this.buttonConfigs);this.buttonConfigs=a;var c="&nbsp;&nbsp;";var b="";this.buttonConfigs.each(function(f,d,e){b+=Ext.DomHelper.markup({tag:"input",type:"button",name:f.name,value:f.text,cls:(f.large===true?"large-button":(f.small===true?"small-button":"button")),style:("display:"+(!Ext.isDefined(f.visible)||f.visible?"inline;":"none;"))});if(d<e-1){b=b+c;}},this);Ext.apply(this,{autoEl:{tag:"table",cellSpacing:0,cellPadding:0,border:0,cls:"easyext-button-bar",children:[{tag:"tr",children:[{tag:"td",align:this.buttonsAlign,html:b}]}]}});EasyExt.widgets.ButtonBar.superclass.initComponent.apply(this,arguments);},afterRender:function(){EasyExt.widgets.ButtonBar.superclass.afterRender.apply(this,arguments);Ext.each(this.getButtons(),function(f,b,e){var a=this.buttonConfigs.get(f.name);var d=Ext.isFunction(a.handler)?a.handler:Ext.emptyFn;var c=Ext.isObject(a.scope)?a.scope:this;Ext.fly(f).on("click",d,c);},this);},getButtons:function(){return Ext.DomQuery.jsSelect("input[type=button]",this.el.dom);},getButton:function(b){var c=this.getButtons();var a=null;Ext.each(c,function(f,d,e){if(f.name==b){a=f;return false;}},this);return a;}});Ext.reg("easyext-button-bar",EasyExt.widgets.ButtonBar);Ext.ns("EasyExt.widgets");EasyExt.widgets.StepIndicator=Ext.extend(Ext.BoxComponent,{currentStepIndex:undefined,initComponent:function(){if(this.steps.length==0){throw new Error(0,"There should be 1 step at least.");}var a=[];Ext.each(this.steps,function(e,b,d){var c=Ext.isString(e)?e:e.text;a.push({tag:"td",html:c,cls:(b==0?"first-step":"following-step")});},this);Ext.apply(this,{border:false,height:25,autoEl:{tag:"table",cellSpacing:0,cellPadding:0,children:[{tag:"tr",children:a}],cls:"easyext-si"}});EasyExt.widgets.StepIndicator.superclass.initComponent.apply(this,arguments);},afterRender:function(){EasyExt.widgets.StepIndicator.superclass.afterRender.apply(this,arguments);var a;Ext.each(this.steps,function(d,b,c){if(Ext.isObject(d)&&d.current===true){this.setCurrentStepIndex(b);return false;}},this);},getCurrentStepIndex:function(){return this.currentStepIndex;},setCurrentStepIndex:function(a){if(!Ext.isNumber(a)||a<0||a>(this.steps.length-1)){a=0;}if(a==this.currentStepIndex){return;}this.renderStep(a);this.currentStepIndex=a;},renderStep:function(d){if(this.rendered){var c=Ext.DomQuery.jsSelect("td",this.el.dom);var b=c.length;var a=b-1;if(this.currentStepIndex==0){Ext.fly(c[0]).removeClass("current-step");if(c[1]){Ext.fly(c[1]).removeClass("current-next-step");}}else{if(this.currentStepIndex==a){Ext.fly(c[a]).removeClass("current-step-2");}else{if(this.currentStepIndex>0&&this.currentStepIndex<a){Ext.fly(c[this.currentStepIndex]).removeClass("current-step-2");Ext.fly(c[this.currentStepIndex+1]).removeClass("current-next-step");}}}if(d==0){Ext.fly(c[0]).addClass("current-step");if(c[1]){Ext.fly(c[1]).addClass("current-next-step");}}else{if(d==a){Ext.fly(c[a]).addClass("current-step-2");}else{if(d>0&&d<a){Ext.fly(c[d]).addClass("current-step-2");Ext.fly(c[d+1]).addClass("current-next-step");}}}}}});Ext.reg("easyext-step-indicator",EasyExt.widgets.StepIndicator);Ext.ns("EasyExt.widgets");EasyExt.widgets.Wizard=Ext.extend(Ext.Panel,{constructor:function(a){this.addEvents({beforestep:true,step:true,complete:true,cancel:true});EasyExt.widgets.Wizard.superclass.constructor.call(this,a);},initComponent:function(){this.currentCardIndex=0;Ext.each(this.cardConfigs,function(e,c,d){if(e.current===true){this.currentCardIndex=c;return false;}},this);var b=[];Ext.each(this.cardConfigs,function(e,c,d){b.push({xtype:"easyext-wizard-card",content:e.content,wizard:this,previousStepButtonConfig:e.previousStepButtonConfig,nextStepButtonConfig:e.nextStepButtonConfig,completeButtonConfig:e.completeButtonConfig,cancelButtonConfig:e.cancelButtonConfig});},this);var a=[];Ext.each(this.cardConfigs,function(e,c,d){a.push({text:e.title,current:this.currentCardIndex==c});},this);Ext.apply(this,{header:false,border:false,layout:"vbox",layoutConfig:{align:"stretch"},items:[{xtype:"easyext-title-bar",title:this.title},{xtype:"box",height:8},{xtype:"easyext-step-indicator",steps:a},{flex:1,border:false,layout:"card",items:b,activeItem:this.currentCardIndex}]});
EasyExt.widgets.Wizard.superclass.initComponent.apply(this,arguments);},getCards:function(){return this.get(3).items;},getCard:function(a){return this.getCards().get(a);},getCurrentCard:function(){return this.getCard(this.currentCardIndex);},step:function(a){var b=this.currentCardIndex;if((a>=0&&a<=(this.getCards().getCount()-1))&&a!=b){if(this.fireEvent("beforestep",this,b,a)){this.currentCardIndex=a;this.get(2).setCurrentStepIndex(this.currentCardIndex);this.get(3).getLayout().setActiveItem(this.currentCardIndex);this.fireEvent("step",this,b,a);}}},firstStep:function(){this.step(0);},previousStep:function(){var a=this.getCurrentCard();if(!a.isFirst()){var b=a.getIndex()-1;this.step(b);}},nextStep:function(){var a=this.getCurrentCard();if(!a.isLast()){var b=a.getIndex()+1;this.step(b);}},lastStep:function(){var a=this.getCards().getCount()-1;this.step(a);},mask:function(){this.getCurrentCard().mask();},unmask:function(){this.getCurrentCard().unmask();}});EasyExt.widgets.Wizard.Card=Ext.extend(Ext.Panel,{wizard:undefined,getNextStepButtonConfig:function(){var b="下一步";var a={name:"btnNextStep",text:b,handler:this.nextStep,scope:this,visible:true};if(Ext.isObject(this.nextStepButtonConfig)){Ext.apply(a,{text:Ext.value(this.nextStepButtonConfig.text,b),visible:Ext.value(this.nextStepButtonConfig.visible,true),large:Ext.value(this.nextStepButtonConfig.large,false)});}return a;},getPreviousStepButtonConfig:function(){var b="上一步";var a={name:"btnPreviousStep",text:b,handler:this.previousStep,scope:this,visible:true};if(Ext.isObject(this.previousStepButtonConfig)){Ext.apply(a,{text:Ext.value(this.previousStepButtonConfig.text,b),visible:Ext.value(this.previousStepButtonConfig.visible,true),large:Ext.value(this.previousStepButtonConfig.large,false)});}return a;},getCompleteButtonConfig:function(){var b="完成";var a={name:"btnComplete",text:b,handler:this.complete,scope:this,visible:true};if(Ext.isObject(this.completeButtonConfig)){Ext.apply(a,{text:Ext.value(this.completeButtonConfig.text,b),visible:Ext.value(this.completeButtonConfig.visible,true),large:Ext.value(this.completeButtonConfig.large,false)});}return a;},getCancelButtonConfig:function(){var b="取消";var a={name:"btnCancel",text:b,handler:this.cancel,scope:this,visible:true};if(Ext.isObject(this.cancelButtonConfig)){Ext.apply(a,{text:Ext.value(this.cancelButtonConfig.text,b),visible:Ext.value(this.cancelButtonConfig.visible,true),large:Ext.value(this.cancelButtonConfig.large,false)});}return a;},initComponent:function(){Ext.apply(this,{border:false,header:false,layout:"vbox",layoutConfig:{align:"stretch"},items:[{flex:1,layout:"fit",border:false,items:this.content}]});EasyExt.widgets.Wizard.Card.superclass.initComponent.apply(this,arguments);},afterRender:function(){EasyExt.widgets.Wizard.Card.superclass.afterRender.apply(this,arguments);var a=[];if(this.isFirst()){a=[this.getNextStepButtonConfig(),this.getCancelButtonConfig()];}else{if(this.isIntermediate()){a=[this.getPreviousStepButtonConfig(),this.getNextStepButtonConfig(),this.getCancelButtonConfig()];}else{if(this.isLast()){a=[this.getPreviousStepButtonConfig(),this.getCompleteButtonConfig(),this.getCancelButtonConfig()];}}}this.add({xtype:"easyext-button-bar",buttonConfigs:a});},getWizardCards:function(){return this.wizard.getCards();},getContent:function(){return this.get(0).get(0);},getIndex:function(){var a=this.getWizardCards();return a.indexOf(this);},isFirst:function(){return this.getIndex()==0;},isIntermediate:function(){var a=this.getIndex();return a>0&&a<(this.getWizardCards().getCount()-1);},isLast:function(){return this.getIndex()==(this.getWizardCards().getCount()-1);},nextStep:function(){this.wizard.nextStep();},previousStep:function(){this.wizard.previousStep();},complete:function(){this.wizard.fireEvent("complete",this.wizard);},cancel:function(){this.wizard.fireEvent("cancel",this.wizard);},mask:function(){EasyExt.mask(this.el);},unmask:function(){EasyExt.unmask(this.el);}});Ext.reg("easyext-wizard",EasyExt.widgets.Wizard);
Ext.reg("easyext-wizard-card",EasyExt.widgets.Wizard.Card);Ext.namespace("EasyExt.widgets");EasyExt.widgets.Album=Ext.extend(Ext.Panel,{constructor:function(b){EasyExt.widgets.Album.superclass.constructor.call(this,b);var a=this.get(0);a.on("afterrender",function(e){if(Ext.isEmpty(this.title)){e.hide();}},this);var c=this.get(1);c.on("displayphoto",function(f,e){var g=this.get(2);if(g.rendered){g.update(f.description);}},this);var d=this.get(2);d.on("afterrender",function(g){var f=this.get(1);var e=f.getCurrentPhoto();if(e!=null){g.update(e.description);}else{g.update("");}},this);},initComponent:function(){Ext.apply(this,{header:false,border:true,padding:8,cls:"album",layout:"vbox",layoutConfig:{align:"stretch"},items:[{xtype:"easyext-title-bar",title:this.title},{flex:1,xtype:"easyext-album-photo-player",photos:this.photos,clickPhoto:this.clickPhoto},{xtype:"box",height:40}]});EasyExt.widgets.Album.superclass.initComponent.apply(this,arguments);},getPhotos:function(){return this.photos;},setPhotos:function(b){this.photos=b;var a=this.get(1);a.loadPhotos(this.photos);a.displayPhoto();},addPhoto:function(a){},getAnimation:function(){},setAnimation:function(a){},isAutoPlay:function(){},setAutoPlay:function(a){},play:function(){},stop:function(){},pause:function(){}});EasyExt.widgets.Album.PhotoPlayer=Ext.extend(Ext.BoxComponent,{vTpl:new Ext.XTemplate('<table cellspacing="0" cellpadding="0" border="0" class="board">','<tpl for=".">',"<tr>",'<td><img src="{src}" class="photo"/></td>',"</tr>","</tpl>","</table>",'<ul class="photo-numbers">','<tpl for=".">',"<li>{#}</li>","</tpl>","</ul>",{compiled:true}),hTpl:new Ext.XTemplate('<table cellspacing="0" cellpadding="0" class="board">',"<tr>",'<tpl for=".">','<td><img src="{src}" class="photo"/></td>',"</tpl>","</tr>","</table>",'<ul class="photo-numbers">','<tpl for=".">',"<li>{#}</li>","</tpl>","</ul>",{compiled:true}),vertical:false,autoPlay:true,stepCount:50,stepTime:10,pauseTime:2000,tween:null,index:0,timer:null,t:0,b:0,c:0,constructor:function(a){this.addEvents({displayphoto:true});EasyExt.widgets.Album.PhotoPlayer.superclass.constructor.call(this,a);},initComponent:function(){if(Ext.isEmpty(this.tween)){this.tween=EasyExt.widgets.Album.PhotoPlayer.TWEENS.QUART;}Ext.apply(this,{cls:"photo-player",tpl:(this.vertical===true?this.vTpl:this.hTpl),data:[]});EasyExt.widgets.Album.PhotoPlayer.superclass.initComponent.apply(this,arguments);},afterRender:function(){EasyExt.widgets.Album.PhotoPlayer.superclass.afterRender.apply(this,arguments);this.loadPhotos(this.photos);this.displayPhoto(this.index);},onResize:function(){EasyExt.widgets.Album.PhotoPlayer.superclass.onResize.apply(this,arguments);var a=this.el.getSize(true);var b=this.getPhotoNodes();Ext.each(b,function(e,c,d){Ext.fly(e).setSize(a);},this);},getBoardNode:function(){return this.rendered?Ext.DomQuery.selectNode("table",this.el.dom):null;},getPhotoNodes:function(){return this.rendered?Ext.DomQuery.select("img",this.el.dom):[];},getPhotoNumberNodes:function(){return this.rendered?Ext.DomQuery.select("ul > li",this.el.dom):[];},loadPhotos:function(d){this.index=0;clearTimeout(this.timer);this.timer=undefined;this.t=0;this.b=0;this.c=0;this.photos=(Ext.isArray(d)?d:[]);if(this.rendered){this.update(this.photos);}var a=this.rendered?this.el.getSize(true):{width:0,height:0};var c=this.getPhotoNodes();Ext.each(c,function(j,f,i){var e=this.photos[f];var h=(this.clickPhoto&&Ext.isFunction(this.clickPhoto.fn)?this.clickPhoto.fn:Ext.emptyFn);var g=(this.clickPhoto&&Ext.isObject(this.clickPhoto.scope)?this.clickPhoto.scope:this);var k=Ext.fly(j);k.setSize(a);k.on("click",h.createDelegate(g,[e,f],true));},this);var b=this.getPhotoNumberNodes();Ext.each(b,function(g,e,f){Ext.fly(g).on("mouseover",function(h,i,j){Ext.fly(i).toggleClass("on");this.autoPlay=false;this.displayPhoto(e);},this);Ext.fly(g).on("mouseout",function(h,i,j){Ext.fly(i).toggleClass("on");this.autoPlay=true;this.displayPhoto();},this);if(this.index==e){Ext.fly(g).addClass("on");
}},this);},getPositionChangeUnit:function(){var a=0;var d=this.getBoardNode();if(d!=null){var b=Ext.fly(d);var c=(this.vertical===true?b.getHeight():b.getWidth());if(this.photos.length>0){a=c/this.photos.length;}}return a;},getPositionTarget:function(){return -this.getPositionChangeUnit()*this.index;},displayPhoto:function(a){if(!this.rendered||this.photos.length==0){return;}a==undefined&&(a=this.index);a<0&&(a=this.photos.length-1)||a>=this.photos.length&&(a=0);this.index=a;var d=this.getBoardNode();var b=Ext.fly(d);this.t=0;this.b=(this.vertical===true?b.getTop(true):b.getLeft(true));this.c=this.getPositionTarget()-this.b;var c=this.getPhotoNumberNodes();Ext.each(c,function(g,e,f){if(this.index==e){Ext.fly(g).addClass("on");}else{Ext.fly(g).removeClass("on");}},this);this.fireEvent("displayphoto",this.photos[this.index],this.index);this.moveBoard();},moveBoard:function(){clearTimeout(this.timer);if(this.c&&this.t<this.stepCount){this.moveBoardTo(Math.round(this.tween.easeOut(this.t++,this.b,this.c,this.stepCount)));this.timer=setTimeout(this.moveBoard.createDelegate(this),this.stepTime);}else{this.moveBoardTo(this.getPositionTarget());this.autoPlay&&(this.timer=setTimeout(this.nextPhoto.createDelegate(this),this.pauseTime));}},moveBoardTo:function(a){var c=this.getBoardNode();if(c!=null){var b=Ext.fly(c);this.vertical===true?b.setTop(a):b.setLeft(a);}},firstPhoto:function(){this.displayPhoto(0);},nextPhoto:function(){this.displayPhoto(++this.index);},previousPhoto:function(){this.displayPhoto(--this.index);},lastPhoto:function(){this.displayPhoto(this.images.length-1);},stop:function(){clearTimeout(this.timer);this.moveBoardTo(this.getPositionTarget());},isVertical:function(){return this.vertical;},setVertical:function(a){this.stop();this.vertical=a;this.loadPhotos(this.photos);},quart:function(){this.tween=EasyExt.widgets.Album.TWEENS.QUART;},back:function(){this.tween=EasyExt.widgets.Album.TWEENS.BACK;},bounce:function(){this.tween=EasyExt.widgets.Album.TWEENS.BOUNCE;},getAnimation:function(){var a="";if(this.tween==EasyExt.widgets.Album.TWEENS.QUART){a="quart";}else{if(this.tween==EasyExt.widgets.Album.TWEENS.BACK){a="back";}else{if(this.tween==EasyExt.widgets.Album.TWEENS.BOUNCE){a="bounce";}}}return a;},getCurrentPhoto:function(){return(Ext.isArray(this.photos)?this.photos[this.index]:null);}});EasyExt.widgets.Album.PhotoPlayer.TWEENS={QUART:{easeOut:function(e,a,g,f){return -g*((e=e/f-1)*e*e*e-1)+a;}},BACK:{easeOut:function(e,a,h,g,f){if(f==undefined){f=1.70158;}return h*((e=e/g-1)*e*((f+1)*e+f)+1)+a;}},BOUNCE:{easeOut:function(e,a,g,f){if((e/=f)<(1/2.75)){return g*(7.5625*e*e)+a;}else{if(e<(2/2.75)){return g*(7.5625*(e-=(1.5/2.75))*e+0.75)+a;}else{if(e<(2.5/2.75)){return g*(7.5625*(e-=(2.25/2.75))*e+0.9375)+a;}else{return g*(7.5625*(e-=(2.625/2.75))*e+0.984375)+a;}}}}}};Ext.reg("easyext-album",EasyExt.widgets.Album);Ext.reg("easyext-album-photo-player",EasyExt.widgets.Album.PhotoPlayer);Ext.ns("EasyExt.widgets");EasyExt.widgets.NumberKeyboard=Ext.extend(Ext.Container,{constructor:function(a){this.addEvents({presskey:true});EasyExt.widgets.NumberKeyboard.superclass.constructor.call(this,a);this.on("keypress",function(c){var b=this.focusedInputControl;if(b==null||!b.rendered){return;}var h=b.el.dom;switch(c){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case"0":var g=h.caret();var f=g.end+c.length;b.setValue(g.replace(c));h.caret(f,f);break;case"backspace":var g=h.caret();var d=g.start;var f=g.end;if(d!=f){b.setValue(g.replace(""));h.caret(d,d);}else{if(d>0){f=d;if(b.getValue().charAt(d-1)=="\n"){d-=2;}else{d-=1;}b.setValue(h.caret(d,f).caret().replace(""));h.caret(d,d);}}break;case"clear":b.setValue("");break;}},this);},initComponent:function(){Ext.apply(this,{cls:"number-keyboard",layout:"fit",items:[{xtype:"container",layout:"hbox",layoutConfig:{align:"middle",pack:"center"},items:{xtype:"container",width:312,height:406,layout:"table",layoutConfig:{columns:3,tableAttrs:{style:"width:100%; height:100%;",cellspacing:30}},defaults:{xtype:"EasyExt.widgets.NumberKeyboard.UnselectableButton",width:64,height:64,cls:"key",clickRepeatable:true},items:[{text:"1",handler:function(){this.fireEvent("keypress","1");
},scope:this},{text:"2",handler:function(){this.fireEvent("keypress","2");},scope:this},{text:"3",handler:function(){this.fireEvent("keypress","3");},scope:this},{text:"4",handler:function(){this.fireEvent("keypress","4");},scope:this},{text:"5",handler:function(){this.fireEvent("keypress","5");},scope:this},{text:"6",handler:function(){this.fireEvent("keypress","6");},scope:this},{text:"7",handler:function(){this.fireEvent("keypress","7");},scope:this},{text:"8",handler:function(){this.fireEvent("keypress","8");},scope:this},{text:"9",handler:function(){this.fireEvent("keypress","9");},scope:this},{text:"退格",handler:function(){this.fireEvent("keypress","backspace");},scope:this},{text:"0",handler:function(){this.fireEvent("keypress","0");},scope:this},{text:"清空",clickRepeatable:false,handler:function(){this.fireEvent("keypress","clear");},scope:this}],listeners:{afterlayout:{fn:function(b){var a=b.el.query("table")[0];if(a.unselectable!="on"){Ext.fly(a).unselectable();}},scope:this}}},listeners:{afterlayout:{fn:function(a){var b=a.el.query("div")[0];if(b.unselectable!="on"){Ext.fly(b).unselectable();}},scope:this}}}]});EasyExt.widgets.NumberKeyboard.superclass.initComponent.apply(this,arguments);},registerInputControls:function(a){Ext.each(a,function(d,b,c){if(["textfield","textarea"].indexOf(d.xtype)!=-1){if(d.rendered){EasyExt.utils.CaretUtil.addCaretCapability(d.el.dom);}else{d.on("afterrender",function(e){EasyExt.utils.CaretUtil.addCaretCapability(e.el.dom);},this);}d.on("focus",function(e){this.focusedInputControl=e;},this);}},this);}});EasyExt.widgets.NumberKeyboard.Button=Ext.extend(Ext.BoxComponent,{initComponent:function(){Ext.apply(this,{autoEl:{tag:"button",hideFocus:true,html:Ext.value(this.text,"")}});EasyExt.widgets.NumberKeyboard.Button.superclass.initComponent.apply(this,arguments);},afterRender:function(){EasyExt.widgets.NumberKeyboard.Button.superclass.afterRender.apply(this,arguments);var b=this.handler||Ext.emptyFn;var a=this.scope||this;if(this.clickRepeatable===true){var c=new Ext.util.ClickRepeater(this.el,{interval:50,listeners:{click:{fn:b,scope:a}}});}else{this.el.on("click",b,a);}}});EasyExt.widgets.NumberKeyboard.UnselectableButton=Ext.extend(EasyExt.widgets.NumberKeyboard.Button,{afterRender:function(){EasyExt.widgets.NumberKeyboard.UnselectableButton.superclass.afterRender.apply(this,arguments);this.el.unselectable();}});Ext.reg("easyext-number-keyboard",EasyExt.widgets.NumberKeyboard);Ext.reg("EasyExt.widgets.NumberKeyboard.Button",EasyExt.widgets.NumberKeyboard.Button);Ext.reg("EasyExt.widgets.NumberKeyboard.UnselectableButton",EasyExt.widgets.NumberKeyboard.UnselectableButton);Ext.ns("EasyExt.widgets");EasyExt.widgets.FileUploader=Ext.extend(Ext.Window,{title:"上传文件",width:400,height:300,sizeMax:2097152,constructor:function(a){this.addEvents({success:true});this.superclass().constructor.call(this,a);this.on("success",this.close,this);},initComponent:function(){Ext.apply(this,{layout:"fit",modal:true,items:{xtype:"form",header:false,border:false,padding:"8px 8px 0px 8px",defaults:{anchor:"100%",msgTarget:"under"},items:[{xtype:"field",autoCreate:{tag:"input",type:"file",name:"file"},fieldLabel:"文件",getErrors:function(){var a=[];var c=this.getValue();if(c==""){a=["请选取一个文件。"];}else{var b=c.substring(c.lastIndexOf(".")+1,c.length);if(this.ownerCt.ownerCt.fileTypes.indexOf(b)==-1){a=[String.format("不允许上传{0}类型文件。",b)];}}return a;}},{xtype:"displayfield",listeners:{afterrender:{fn:function(a){var b='<ul type="circle">';if(Ext.isArray(this.fileTypes)){b+=("<li>"+String.format("允许上传的文件类型有：{0}文件。</li>",this.fileTypes.join("文件、 ")));}b+=("<li>"+String.format("文件大小最大不能超过{0}。</li>",(this.sizeMax>1048576?(Ext.util.Format.number(this.sizeMax/1048576,"0")+"MB"):(Ext.util.Format.number(this.sizeMax/1024,"0")+"KB"))));b+="</ul>";a.setValue(b);},scope:this}}}],fileUpload:true,baseParams:{ufhcn:this.ufhcn},url:(CONTEXT_PATH+"/upload")},bbar:["->",{text:"提交",handler:this.submit,scope:this},{text:"取消",handler:this.cancel,scope:this}]});
this.superclass().initComponent.apply(this,arguments);},submit:function(){EasyExt.mask(this.bwrap);var a=this.get(0).getForm();a.submit({success:function(b,c){EasyExt.unmask(this.bwrap);this.fireEvent("success",c.result.uploadedFiles);},failure:function(d,e){EasyExt.unmask(this.bwrap);var i=e.failureType;if(i==Ext.form.Action.SERVER_INVALID){var c=e.result;var h=c.errors;var g=[];for(var f in h){if(f==""){g.push(h[f]);}else{var b=this.get(0).findBy(function(k,j){return(k.getName()==f);},this);b.length>0?b[0].markInvalid(h[f]):null;}}if(g.length>0){Ext.Msg.alert("系统消息",g.join("<br>"));}}},scope:this});},cancel:function(){this.close();}});Ext.ns("EasyExt.widgets");EasyExt.widgets.FileUploadField=Ext.extend(Ext.form.CompositeField,{initComponent:function(){Ext.apply(this,{invalidClass:"",items:[{xtype:"field",autoCreate:{tag:"input",type:"button"},listeners:{afterrender:{fn:this.updateButton,scope:this}}},{xtype:"displayfield",listeners:{afterrender:{fn:this.updateUploadedFileView,scope:this}}},{xtype:"hidden",allowBlank:this.allowBlank,name:this.getName(),value:this.getValue(),getErrors:function(){if(!this.allowBlank&&(this.getValue()=="")){return["请上传一个文件。"];}else{return[];}}}]});this.superclass().initComponent.apply(this,arguments);},updateButton:function(){var a=this.items.get(0);if(a.rendered){a.el.removeAllListeners();if(!Ext.isEmpty(this.uploadedFile)){a.setValue("删除文件");a.el.on("click",function(){Ext.Ajax.request({url:(CONTEXT_PATH+"/handleAJAXRequest"),params:{hcn:this.ufdcn,uploadedFileName:this.uploadedFile.name},callback:function(c,d,b){if(d){var e=Ext.decode(b.responseText);if(e.success){this.setUploadedFile(null);}else{Ext.prompt(e.message);}}},scope:this});},this);}else{a.setValue("上传文件");a.el.on("click",function(){var b=new EasyExt.widgets.FileUploader({ufhcn:this.ufhcn,fileTypes:this.fileTypes});b.on("success",function(c){var d=c[0];this.setUploadedFile(d);},this);b.show();},this);}}},updateUploadedFileView:function(){var a=this.items.get(1);if(a.rendered){if(!Ext.isEmpty(this.uploadedFile)){a.setValue(String.format('<a href="javascript:void(0);">{0}({1}k)</a>',this.uploadedFile.name,(this.uploadedFile.size/1000)));var b=Ext.DomQuery.selectNode("a",a.el.dom);Ext.fly(b).on("click",function(){window.open(this.uploadedFile.URL,"_blank");},this,{preventDefault:true});}else{a.setValue("");}}},updateHidden:function(){var a=this.items.get(2);a.setValue(this.getValue());a.clearInvalid();},getUploadedFile:function(){return this.uploadedFile;},setUploadedFile:function(a){this.uploadedFile=a;this.updateButton();this.updateUploadedFileView();this.updateHidden();},getValue:function(){return(this.uploadedFile!=null?this.uploadedFile.name:"");},buildCombinedErrorMessage:function(a){return a[0].error;}});Ext.reg("easyext-file-upload-field",EasyExt.widgets.FileUploadField);Ext.ns("EasyExt.widgets");EasyExt.widgets.Password=Ext.extend(Ext.form.CompositeField,{initComponent:function(){var a={xtype:"textfield",inputType:"password",plugins:new EasyExt.plugins.DOMObserver({keyup:{fn:function(b,c){var d=this.items.get(1);d.update(c.getValue());},scope:this}})};Ext.applyIf(a,this.tfConfig);Ext.apply(this,{items:[a,{xtype:"easyext-psviewer",flex:1}]});this.superclass().initComponent.apply(this,arguments);},buildCombinedErrorMessage:function(a){return a[0].error;}});EasyExt.widgets.PSViewer=Ext.extend(Ext.form.DisplayField,{initComponent:function(){this.styles=[{backgroundColor:"#EBEBEB",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #BEBEBE",borderBottom:"solid 1px #BEBEBE"},{backgroundColor:"#FF4545",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #BB2B2B",borderBottom:"solid 1px #BB2B2B"},{backgroundColor:"#FFD35E",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #E9AE10",borderBottom:"solid 1px #E9AE10"},{backgroundColor:"#95EB81",borderLeft:"solid 1px #FFFFFF",borderRight:"solid 1px #3BBC1B",borderBottom:"solid 1px #3BBC1B"}];this.labels=["弱","中","强"];this.divName="pwd_div_"+Math.ceil(Math.random()*100000);this.selectedIndex=0;
this.setValue();this.superclass().initComponent.apply(this,arguments);},setValue:function(d){var a=[];for(var b=0;b<3;++b){a.push({tag:"td",id:String.format("{0}_td_{1}",this.divName,b),align:"center",width:"33%",children:[{tag:"span",style:"font-size:1px",html:"&nbsp;"},{tag:"span",id:String.format("{0}_label_{1}",this.divName,b),style:"display:none; font-family:Courier New, Courier, mono; font-size:12px; color:#000000;",html:this.labels[b]}]});}var c={tag:"table",cellpadding:"0",cellspacing:"0",id:this.divName+"_table",style:"width:100%; height:16px;",children:[{tag:"tr",children:a}]};d=Ext.DomHelper.markup(c);this.superclass().setValue.call(this,d);if(this.rendered){this.copyToStyle(0);}},copyToStyle:function(b){this.selectedIndex=b;for(var a=0;a<3;a++){if(a==b-1){Ext.fly(this.divName+"_label_"+a).setStyle("display","inline");}else{Ext.fly(this.divName+"_label_"+a).setStyle("display","none");}}for(var a=0;a<b;a++){Ext.fly(this.divName+"_td_"+a).applyStyles(this.styles[b]);}for(var a=b;a<3;a++){Ext.fly(this.divName+"_td_"+a).applyStyles(this.styles[0]);}},setMinLen:function(a){if(isNaN(a)){return;}a=Number(a);if(a>1){this.minLen=a;}},setStyles:function(){if(arguments.length==0){return;}for(var a=0;a<arguments.length&&a<4;a++){this.styles[a]=arguments[a];}this.copyToStyle(this.selectedIndex);},update:function(b){this.minLen=this.minLen||6;if(b.length<this.minLen){this.copyToStyle(0);return;}var a=-1;if(b.match(/[a-z]/ig)){a++;}if(b.match(/[0-9]/ig)){a++;}if(b.match(/(.[^a-z0-9])/ig)){a++;}if(b.length<6&&a>0){a--;}switch(a){case 0:this.copyToStyle(1);break;case 1:this.copyToStyle(2);break;case 2:this.copyToStyle(3);break;default:this.copyToStyle(0);}}});Ext.reg("easyext-password",EasyExt.widgets.Password);Ext.reg("easyext-psviewer",EasyExt.widgets.PSViewer);
