/**
*	A LouGIS library by Lounaispaikka.
*	@copyright Lounaispaikka, www.lounaispaikka.fi <CC BY-SA 3.0>
*	@version 2011-12-19T20:49:03+02:00
*/
Ext.namespace("Ext.ux.LouGIS.Panel");
Ext.ux.LouGIS.Panel.Upload=Ext.extend(Ext.ux.LouGIS.Panel,{constructor:function(a){this.formType="Upload";Ext.ux.LouGIS.Panel.Upload.superclass.constructor.call(this,a);this.setTitle(t(""))},loadContent:function(a){Ext.ux.LouGIS.Panel.Upload.superclass.loadContent.call(this);this.requestFormData(a);this.addUploadPanel()},processButtons:function(a,d,c){Ext.ux.LouGIS.Panel.Upload.superclass.processButtons.call(this,a,d,c);a.disable();this.formType=="Upload"&&c.disable();this.saveButton=c},addUploadPanel:function(){var a=
this;this.add(new Ext.ux.PluploadPanel({id:"datasetUploader",cls:"datasetUploader",url:"/run/dataset/uploadHandler/",runtimes:"flash,html5,html4",multipart:true,max_file_size:"1000mb",flash_swf_url:"/js/extux/plupload/plupload/js/plupload.flash.swf",addButtonCls:"silk-add",uploadButtonCls:"silk-arrow-up",cancelButtonCls:"silk-stop",deleteButtonCls:"silk-cross",addButtonText:t(""),uploadButtonText:t(""),cancelButtonText:t(""),deleteButtonText:t(""),deleteSelectedText:"<b>"+t("")+"</b>",deleteUploadedText:t(""),
deleteAllText:t(""),statusQueuedText:t(""),statusUploadingText:t("","{0}%"),statusFailedText:'<span style="color: red">'+t("")+"</span>",statusDoneText:'<span style="color: green">'+t("")+"</span>",statusInvalidSizeText:t(""),statusInvalidExtensionText:t(""),emptyText:'<div class="plupload_emptytext"><span>'+t("")+"</span></div>",emptyDropText:'<div class="plupload_emptytext"><span>'+t("")+"</span></div>",progressText:"{0}/{1} ({3} "+t("")+") ({5}/s)",filters:[{title:t(""),extensions:"txt,rtf,pdf,doc,docx,xls,xlsx,ppt,pptx,zip,jpg,jpeg,gif,png,tab,tif,shp,xml,sbx,dat,dbf,id,img,ind,map,prj,rrd,rrt,sbn,aux,shx,tfw,TXT,RTF,PDF,DOC,DOCX,XLS,XLSX,PPT,PPTX,ZIP,JPG,JPEG,GIF,PNG,TAB,TIF,SHP,XML,SBX,DAT,DBF,ID,IMG,IND,MAP,PRJ,RRD,RRT,SBN,AUX,SHX,TFW"}],
listeners:{uploadstarted:function(){new Ext.ux.LouGIS.Window.MetaInformation({creatorTabPanelId:a.tabPanelId,creatorTabId:a.nextTabId});Ext.getCmp(a.nextTabId).setDisabled(false);Ext.getCmp(a.nextTabId).loadContent();a.saveButton.enable()},uploadcomplete:function(d,c){c.length&&a.startProcessQueue()},filesadded:function(d,c){firebug(c)}}}))},startProcessQueue:function(){this.removeAll();this.formType="ProcessQueue";this.requestFormData();var a=Ext.getCmp(this.nextTabId);a.setDisabled(false);a.loadContent();
var d=new Ext.ProgressBar({text:t(""),id:"progressBar",animate:true,autoWidth:true,style:{marginBottom:"5px"}}),c=new Ext.data.ArrayStore({autoDestroy:true,storeId:"fileStore",idIndex:0,fields:["filename","size","status","icon"],data:[[t(""),"","",null]]});a=new Ext.grid.GridPanel({store:c,autoWidth:true,autoHeight:true,autoExpandColumn:1,enableHdMenu:false,viewCongig:{autoFill:true},colModel:new Ext.grid.ColumnModel({defaults:{sortable:true},columns:[{header:t(""),dataIndex:"filename",renderer:function(b,
h,e){b=e.get("icon");e=e.get("filename");return b!==null?'<img src="'+b+'" class="gridIcon"/>'+e:e}},{header:t(""),dataIndex:"size"},{header:t(""),dataIndex:"status"}]}),viewConfig:{forceFit:true}});var f=new Ext.Button({text:t(""),disabled:true});this.add(d);this.add(a);this.addButton(f);this.doLayout();Ext.Ajax.request({url:"/run/dataset/startProcessQueue/"});var g={run:function(){Ext.Ajax.request({url:"/run/dataset/checkProcessQueueProgress/",success:function(b){b=Ext.decode(b.responseText);if(Ext.get("filesComplete")!=
null){Ext.get("filesComplete").update(b.filesComplete);Ext.get("filesTotal").update(b.filesTotal);Ext.get("filesTotalSize").update(b.filesTotalSize);Ext.get("filesCompleteSize").update(b.filesCompleteSize);Ext.get("timeEstimate").update(b.timeEstimate);c.loadData(b.files);d.updateProgress(b.percent,prettyInteger(b.percent*100)+" %");if(b.complete){Ext.TaskMgr.stop(g);f.enable();notify(t(""),t(""))}}}})},interval:2E3};Ext.TaskMgr.start(g)}});

