
uploads={};lang.fupload={'es':{load_prev:'Cargando prevista',browse:'Elegir'},'en':{load_prev:'Loading preview',browse:'Browse'}};FileUpload=Class.create();FileUpload.prototype={initialize:function(parent,id,app,preview,format){this.id=id;this.self=$(this.id);this.app=app;this.format=format;this.input=$(this.id+'_input');this.parent=parent;this.cur_file=$(this.id+'_cur_file');this.preview=$(preview)||null;this.browse=new ButtonComponent(this,this.id+'_browse','browse',lang.fupload[cur_lang].browse,'');this.injectBehaviours();},injectBehaviours:function(){this.input.onchange=this.changeHandler.bindAsEventListener(this);},changeHandler:function(e){if(typeof(this.parent)=='string')this.parent=ax_forms[this.parent];this.form=this.parent.form||this.parent.self;if(this.preview&&this.form){if(typeof(this.parent.status)!='undefined')this.parent.status.show(lang.fupload[cur_lang].load_prev);var prev_form={action:this.form.action,target:this.form.target};this.form.action='/services/system.getImagePreview'+'?id='+this.id+'&name='+this.input.name+'&app='+this.app+'&format='+this.format;this.form.target=this.id+'_hidden_frame';if(console)console.log('SENDING FILE TO: '+this.form.target+' '+this.form.action);this.form.submit();this.form.action=prev_form.action;this.form.target=prev_form.target;}
this.cur_file.innerHTML=ApexUtil.formatLabel(this.input.value,40);},previewResults:function(html,tmp_name){if(typeof(this.parent)=='string')this.parent=ax_forms[this.parent];if(typeof(this.parent.status)!='undefined')this.parent.status.hide();this.preview.innerHTML=html;var val=$(this.id+'_hidden_field').value;if(console)console.log('field saved: '+val);}};