/*
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
if(!dojo._hasResource["kfc.util.UploadGrid"]){dojo._hasResource["kfc.util.UploadGrid"]=true;dojo.provide("kfc.util.UploadGrid");dojo.require("kfc.util.Toolbar");dojo.require("kfc.base._GridBase");dojo.require("kfc._KFC");dojo.require("dijit.form.Button");dojo.require("dojox.form.FileUploader");dojo.require("dijit.form.Form");dojo.require("dijit.ProgressBar");dojo.declare("kfc.util.UploadGrid",[kfc.base._GridBase],{constructor:function(){this.storeStruct={P_ID:null,P_ROW_ACTION:"",P_NAME:"",P_DESCRIPTION:"",P_CREATED_BY:"",P_CREATION_DATE:""};},templateString:dojo.cache("kfc.util","templates/UploadGrid.html","
\n \n
\n
\n\n \n Add File\n \n \n \n\n \n \n
\n
\n \n\n
\n
\n
\n"),widgetsInTemplate:true,saveFile:"http://dojo.knouse.com/1.5/dojox/form/tests/UploadFile.php",uploadDir:"uploads",save:function(){this._onBeforeSave();var _1=this;var _2=this.sm.getNewItems(true);var _3=this.sm.getModifiedItems(true);var _4=this.sm.getDeletedItems(true);var v={"NEW":_2,"UPD":_3,"DEL":_4};var d={P_REQ_TYPE:"SAVE",P_UPLOAD_DIR:this.uploadDir,P_SCHEMA:this.db_schema,P_TABLE_NAME:this.db_table_name,P_VALUES:dojo.toJson(v)};if(this.uploader.fileList.length){this.uploader.upload(d);}else{this._save(d);}return true;},_save:function(_5){dojo.xhrPost({sync:true,url:this.saveFile,handleAs:"json",content:_5,load:this.onComplete,error:this.onError,timeout:30000});},throwError:function(e){},_getGridStructure:function(){return [{name:" ",formatter:function(){return " ";},editable:false,width:"1em"},{name:"Action",field:"P_ROW_ACTION",width:"8em",editable:false},{name:"File",field:"P_NAME",width:"auto",editable:true},{name:"Description",field:"P_DESCRIPTION",width:"auto",editable:true},{name:"User",field:"P_CREATED_BY",width:"8em",editable:false},{name:"Date/Time",field:"P_CREATION_DATE",width:"7em",editable:false}];},addFile:function(_6){var _7=dojo.clone(this.storeStruct);var _8=_6[0].name;_7.P_NAME=_8;_7.P_ITEM=_6;_7.P_LOOKUP_ID=this.P_FILE_LOOKUP_ID;_7.P_LOOKUP_VALUE_ID=this.P_FILE_LOOKUP_VALUE_ID;_7.P_ROW_ACTION="UPLOAD";_7.P_URL=this.uploadDir+"/"+_8;this.addRow(_7);},addLink:function(){var _9=dojo.clone(this.storeStruct);_9.P_LOOKUP_ID=this.P_URL_LOOKUP_ID;_9.P_LOOKUP_VALUE_ID=this.P_URL_LOOKUP_VALUE_ID;_9.P_ROW_ACTION="UPLOAD";this.addRow(_9);},addRow:function(_a){this.checkStore(true);_a.P_LINE_NO=(this.f_grid.rowCount+1)*10;this._newData(_a);},deleteEntry:function(){var _b=this.f_grid.selection.getSelected();this.f_grid.edit.apply();if(_b.length==0){this.throwError("No row(s) selected for deletion.");return false;}for(var i=0;i<_b.length;i++){var _c=_b[i];var _d=_c.P_NAME[0];var _e=(_c.P_ITEM)?_c.P_ITEM[0]:null;if(dojo.indexOf(this.uploader.fileList,_e)!=-1){this.uploader.removeFile(_d);}if(_c){this.store.deleteItem(_c);}}return true;},onComplete:function(_f){this.store.save();},onError:function(_10){},createUploader:function(){this.uploader=new dojox.form.FileUploader({force:"html",selectMultipleFiles:true,showProgress:true,devMode:true,isDebug:true,uploadUrl:this.saveFile,onComplete:dojo.hitch(this,"onComplete"),onError:dojo.hitch(this,"onError")},this.add_file_btn);this.uploader.createHtmlUploader();},postCreate:function(){this.inherited(arguments);this.createUploader();dojo.connect(this.uploader,"_change",this,"addFile");}});}