jQuery(function(){function i(){var t=n("script"),r=t[t.length-1],u=r.src,i=u.split("/");return i.pop(),i.join("/")}function r(n){return new u(n)}function u(r){var u=this,o,f,e,s;if(u.$attachment=r,u.$picker=r.find("#picker"),u.$editValue=r.find("#editValue"),u.$fileTitle=r.find("#FileTitle"),u.$fileSize=r.find("#FileSize"),u.$fileIntro=r.find("#FileIntro"),u.$fileUrl=r.find("#FileUrl"),u.$list=r.find("#thelist"),u.$fileUrlError=r.find("#FileUrl-error"),u.$btnDelete=r.find("#uploader"),r.length){for(f=r.attr("data-extensions").split(","),e=0;e

'+u.$editValue.attr("data-filename")+'<\/h4>

已上传 <\/i><\/a><\/p><\/div>'),u.$fileTitle.val(u.$editValue.attr("data-filetitle")),u.$fileSize.val(u.$editValue.attr("data-filesize")),u.$fileIntro.val(u.$editValue.attr("data-fileintro")),u.$fileUrl.val(u.$editValue.attr("data-fileurl")));u.$btnDelete.on("click","#btnDelete",function(){var t=n(this).parent().parent().attr("id");t&&u.uploader.removeFile(t,!0);n(this).parent().parent().remove();u.$fileTitle.val("");u.$fileUrl.val("")});u.uploader.on("uploadSuccess",function(n,i){t.sendMergeFiles(n,u.uploader.options,function(t,r){if(r&&(i=r),i.IsError){alert(i.ErrorMsg);return}u.$list.empty();u.$list.append('

'+i.FileName+'<\/h4>

等待上传...<\/p><\/div>');u.$attachment.find("#"+n.id).find("p.state").html('已上传 <\/i><\/a>');u.$fileTitle.val(i.FileName);u.$fileSize.val(n.size);u.$fileUrl.val(i.RelativePath)})});u.uploader.on("uploadProgress",function(t,i){var r=u.$attachment.find("#"+t.id),f=r.find(".progress .progress-bar");f.length||(f=n('

<\/div><\/div>').appendTo(r).find(".progress-bar"));r.find("p.state").text("上传中");f.css("width",i*100+"%")});u.uploader.on("uploadError",function(n){u.$attachment.find("#"+n.id).find("p.state").text("上传出错")});u.uploader.on("uploadComplete",function(n){u.$attachment.find("#"+n.id).find(".progress").fadeOut()});u.uploader.on("error",function(n,t){alert(t.statusText)});u.uploader.on("uploadBeforeSend",function(n,i){t.onUploadBeforeSend(n,i,this.options)});return u.uploader}var n=jQuery,t={chunked:!0,chunkSize:5242880,mergeUrl:"/UploadFile/Merge",initUploaderGlobalRegistration:function(){function n(n,t){var r=t.owner,i=WebUploader.Deferred();return n.identifier||(n.identifier=WebUploader.Base.guid().replace("wu_","")),i.promise()}window.uploaderGlobalRegistrationed!=!0&&(WebUploader.Uploader.register({"before-send-file":"beforeSendFile","before-send":"beforeSend"},{beforeSendFile:function(t){var i=this;n(t,i)},beforeSend:function(){}}),window.uploaderGlobalRegistrationed=!0)},onUploadBeforeSend:function(n,t,i){t==null&&(t={});var r=n.file;t.fileName=r.name;t.identifier=r.identifier;t.index=n.chunk;t.isChunked=n.chunks>1;t.chunkSize=i.chunkSize;r.isChunked=t.isChunked},sendMergeFiles:function(i,r,u){var o,f,e,s;i.isChunked&&r.mergeUrl?(o={fileName:i.name,identifier:i.identifier},f=n.extend(o,r.formData),delete f.__RequestVerificationToken,e=0,s=3,n.ajaxPreventCSRF({url:r.mergeUrl,data:f,type:"post",success:function(n){var r=t.tryParseJSON(n);u&&u(i,r)},error:function(i){if(t.checkEnableRetryStatus(i.status)){if(e++,e<=s){n.ajaxPreventCSRF(this);return}return}}})):u&&u(i)},checkEnableRetryStatus:function(n){return n>399&&n<599&&n!=403},tryParseJSON:function(n){try{if(typeof n=="string")return JSON.parse(n)}catch(t){}return n}};t.initUploaderGlobalRegistration();pe.ui.initAttchmentUploader=function(t){var i=n(t);r(i)};n('[data-ui-type="attachmentUploader"]').each(function(){pe.ui.initAttchmentUploader(this)})});