MWF.require("MWF.widget.AttachmentController",null,false);MWF.xApplication.Execution.Attachment=new Class({Implements:[Options,Events],options:{documentId:"",isNew:false,isEdited:true,size:"max",isSizeChange:true},initialize:function(node,app,actions,lp,options){this.setOptions(options);this.app=app;this.node=$(node);this.actions=actions;this.lp=lp},load:function(){this.loadAttachmentController()},loadAttachmentController:function(){var options={style:"cms",title:"附件区域",size:this.options.size,resize:true,isUpload:this.options.isNew||this.options.isEdited?true:false,isDelete:this.options.isNew||this.options.isEdited?true:false,isReplace:false,isDownload:true,isSizeChange:this.options.isSizeChange,readonly:!this.options.isNew&&!this.options.isEdited?true:false};this.attachmentController=new MWF.widget.ATTER(this.node,this,options);this.attachmentController.load();this.listAttachment(function(json){json.data.each(function(att){this.attachmentController.addAttachment(att)}.bind(this))}.bind(this))},transportData:function(json){if(typeOf(json.data)=="array"){json.data.each(function(d){d.person=d.creatorUid;d.lastUpdateTime=d.updateTime})}else if(typeOf(json.data)=="object"){var d=json.data;d.person=d.creatorUid;d.lastUpdateTime=d.updateTime}else{json.each(function(d){d.person=d.creatorUid;d.lastUpdateTime=d.updateTime})}return json},listAttachment:function(callback){this.actions.listAttachment(this.options.documentId,function(json){if(callback)callback(this.transportData(json))}.bind(this))},createUploadFileNode:function(){this.uploadFileAreaNode=new Element("div");var html='';this.uploadFileAreaNode.set("html",html);this.fileUploadNode=this.uploadFileAreaNode.getFirst();this.fileUploadNode.addEvent("change",function(){this.isQueryUploadSuccess=true;this.fireEvent("queryUploadAttachment");if(this.isQueryUploadSuccess){var files=this.fileUploadNode.files;if(files.length){for(var i=0;i