Ext.namespace("Ext.ux.form");Ext.ux.form.StaticTextField=function(a){this.name=a.name||a.id;Ext.ux.form.StaticTextField.superclass.constructor.call(this,a)};Ext.extend(Ext.ux.form.StaticTextField,Ext.Panel,{defaultAutoCreate:{tag:"div"},fieldClass:"x-form-text",isFormField:true,submitValue:false,value:"Loading info data.",disableReset:false,autoScroll:true,field:null,getName:function(){return this.name},onRender:function(c,a){Ext.ux.form.StaticTextField.superclass.onRender.call(this,c,a);if(!this.el){var b=this.getAutoCreate();this.el=c.createChild(b,a);if(this.submitValue){this.field=c.createChild({tag:"input",type:"hidden",name:this.getName(),id:""},a)}}if(this.autoLoad){Ext.Ajax.request({url:this.autoLoad.url,params:this.autoLoad.params,success:function(d){this.setRawValue(d.responseText)},failure:function(d){Ext.Msg.show({title:"Error",msg:"Analysis info data cannot be loaded.",modal:true,icon:Ext.Msg.ERROR,buttons:Ext.Msg.OK});this.setRawValue("Analysis info data cannot be loaded.")},scope:this})}this.el.addClass([this.fieldClass,this.cls,"ux-form-statictextfield"]);this.initValue()},afterRender:function(b,a){Ext.ux.form.StaticTextField.superclass.afterRender.call(this);this.initEvents()},initValue:function(){if(this.value!==undefined){this.setValue(this.value)}else{if(this.el.dom.innerHTML.length>0){this.setValue(this.el.dom.innerHTML)}}},isDirty:function(){return false},reset:function(a){if(!this.disableReset||a===true){this.setValue(this.originalValue)}},initEvents:function(){this.originalValue=this.getRawValue()},isValid:function(){return true},validate:function(){return true},processValue:function(a){return a},validateValue:function(a){return true},markInvalid:function(){return},clearInvalid:function(){return},getRawValue:function(){return(this.rendered)?this.value:null},getValue:function(){return this.getRawValue()},setRawValue:function(a){this.value=a;if(this.rendered){this.el.dom.innerHTML=a;if(this.field){this.field.dom.value=a}}},setValue:function(a){this.value=a;if(this.rendered){this.el.dom.innerHTML=Ext.util.Format.htmlEncode(a);if(this.field){this.field.dom.value=a}}}});Ext.reg("statictextfield",Ext.ux.form.StaticTextField);Ext.util.base64={base64s:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",encode:function(c){if(typeof btoa==="function"){return btoa(c)}var f=this.base64s;var b;var e;var a=0;var d="";while(c.length>=a+3){b=(c.charCodeAt(a++)&255)<<16|(c.charCodeAt(a++)&255)<<8|c.charCodeAt(a++)&255;d+=f.charAt((b&16515072)>>18)+f.charAt((b&258048)>>12)+f.charAt((b&4032)>>6)+f.charAt((b&63))}if(c.length-a>0&&c.length-a<3){e=Boolean(c.length-a-1);b=((c.charCodeAt(a++)&255)<<16)|(e?(c.charCodeAt(a)&255)<<8:0);d+=f.charAt((b&16515072)>>18)+f.charAt((b&258048)>>12)+(e?f.charAt((b&4032)>>6):"=")+"="}return(d)},decode:function(c){if(typeof atob==="function"){return atob(c)}var e=this.base64s;var d;var a="";var b=0;for(;b<c.length;b+=4){d=(e.indexOf(c.charAt(b))&255)<<18|(e.indexOf(c.charAt(b+1))&255)<<12|(e.indexOf(c.charAt(b+2))&255)<<6|e.indexOf(c.charAt(b+3))&255;a+=String.fromCharCode((d&16711680)>>16,(d&65280)>>8,d&255)}if(c.charCodeAt(b-2)==61){return(a.substring(0,a.length-2))}else{if(c.charCodeAt(b-1)==61){return(a.substring(0,a.length-1))}else{return(a)}}}};Ext.onReady(function(){Ext.QuickTips.init();var c=new Ext.Window({title:"Medicwave Bioinformatics Analytics",width:750,height:520,plain:false,draggable:false,closable:false,resizable:false,layout:"fit",contentEl:"window-panel"});c.show();var a=function(d,g){var f={login:Ext.util.base64.encode(Ext.getCmp("field-login").getValue()),password:Ext.util.base64.encode(Ext.getCmp("field-password").getValue())};Ext.Ajax.request({url:"/?action=doLogin",params:f,success:function(e,h){e=Ext.util.JSON.decode(e.responseText);if(e.success){window.location="/?action=getPage&page=index"}else{var i=Ext.getDom("msg-panel");i.textContent="Failed to login."}},failure:function(e,h){var i=Ext.getDom("msg-panel");i.textContent="Failed to login. Connection error."}})};var b=new Ext.FormPanel({id:"login-form",height:"300",standardSubmit:false,items:[{xtype:"fieldset",title:"Login",autoHeight:true,defaultType:"textfield",items:[{text:"User:",xtype:"label",forId:"form-user"},{name:"login",value:"mv_demouser",hideLabel:true,id:"field-login"},{text:"Password:",xtype:"label",forId:"form-pass"},{name:"password",value:"demodemo",inputType:"password",hideLabel:true,id:"field-password"},{xtype:"box",autoEl:{id:"msg-panel",tag:"div"}}],buttonAlign:"center",buttons:[{text:"Login",type:"submit",handler:a},{text:"Request Account",handler:function(){window.location="/?action=getPage&page=registration"}}],renderTo:"form-panel"}]})});
