swf-upload-event-handlers-1.0.0.js 5.23 KB
define("base/1.0.0/ui/swf-upload/swf-upload-event-handlers-1.0.0",[],function(require,exports,module){function showUploadError(file,errorCode){var errorMsg={"upload.file.too.big":"文件过大","upload.invalid.file.type":"类型不符","upload.invalid.size":"尺寸不对","upload.imagespace.error":"图空间错误","upload.dfs.error":"上传错误","ware.publish.exception":"网络不给力"},imgBox=$(".g-imgs.open .p-img[fileId="+file.id+"]");$.isEmptyObject(imgBox)||1!=imgBox.size()||imgBox.parent("li").removeClass("waiting").addClass("error").find(".error-txt").remove().end().prepend('<div class="error-txt">'+errorMsg[errorCode]+"</div>").find(".progress").remove()}function fileDialogStart(){$(".g-imgs.open .p-img").removeAttr("fileId"),$(".clstag-on1").click()}function fileQueued(file){try{queuedFiles.push(file),$(".g-imgs.open .p-img:empty").each(function(i,o){if(!$(this).attr("fileId"))return $(this).attr("fileId",file.id),!1})}catch(ex){this.debug(ex)}}function fileQueueError(file,errorCode,message){$(".g-imgs.open .p-img:empty").each(function(i,o){if(!$(this).attr("fileId"))return $(this).attr("fileId",file.id),!1});try{switch(errorCode){case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:showUploadError(file,"upload.file.too.big");break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:showUploadError(file,"upload.file.too.big");break;case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:showUploadError(file,"upload.invalid.file.type");break;default:showUploadError(file,"ware.publish.exception")}}catch(ex){this.debug(ex),showUploadError(file,"ware.publish.exception")}}function fileDialogComplete(numFilesSelected,numFilesQueued){try{var numSpace=6-$(".g-imgs.open .p-img img").size();if(numFilesSelected>0&&numSpace<numFilesSelected){for(var f in queuedFiles)this.cancelUpload(f.id,!1);queuedFiles=[],$(".g-imgs.open .p-img").removeAttr("fileId"),alert("最多只能添加6张图片哦")}else this.startUpload()}catch(ex){this.debug(ex)}}function uploadStart(file){try{this.addPostParam("fileName",encodeURIComponent(file.name)),this.addPostParam("cookiePostName",$("#cookieValue").val()),this.addPostParam("loginCookie",$("#cookieValue").val()),this.addPostParam("cid",$("#cid").val()),this.addPostParam("venderCookieValue",$("#venderCookieValue").val());var imgBox=$(".g-imgs.open .p-img[fileId="+file.id+"]");imgBox.parent("li").removeClass("error").find(".error-txt").remove().end().addClass("waiting").find(".progress").remove().end().append('<div class="progress"><div style="width:0%;" class="per-bar"></div><div class="per-cent">0%</div></div>')}catch(ex){}return!0}function uploadProgress(file,bytesLoaded,bytesTotal){try{var percent=Math.ceil(bytesLoaded/bytesTotal*100),imgBox=$(".g-imgs.open .p-img[fileId="+file.id+"]");imgBox.parent("li").find(".progress").find(".per-bar").css("width",percent+"%").end().find(".per-cent").text(percent+"%")}catch(ex){this.debug(ex)}}function uploadSuccess(file,serverData){var imgBox=$(".g-imgs.open .p-img[fileId="+file.id+"]");imgBox.empty();try{if(serverData=$.parseJSON(serverData),serverData.success){var img=$('<img imgId="'+serverData.data.imgId+'" imgUrl="'+serverData.data.imgUrl+'" onerror="loadImgError(this)"src="'+serverData.data.imgUrl+'"/>').hide();imgBox.removeAttr("fileId").append(img),imgBox.parent("li").find(".progress").fadeOut(600,function(){$(this).remove()}),img.fadeIn(1e3,function(){imgBox.parent("li").removeClass("waiting")})}else showUploadError(file,serverData.errorCode)}catch(ex){this.debug(ex),showUploadError(file,"ware.publish.exception")}}function uploadError(file,errorCode,message){var imgBox=$(".g-imgs.open .p-img[fileId="+file.id+"]");imgBox.empty(),showUploadError(file,"ware.publish.exception")}function uploadComplete(file){}function queueComplete(numFilesUploaded){queuedFiles=[],$(".g-imgs.open .p-img").removeAttr("fileId")}function flashDetect(){if(navigator.mimeTypes.length>0)return navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;if(!window.ActiveXObject)return!0;try{return new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),!0}catch(oError){return!1}}$(function(){flashDetect()?(new SWFUpload({upload_url:uploadUrl,flash_url:flashUrl,file_size_limit:"1024K",file_queue_limit:6,file_types:"*.jpg;*.png;*.jpeg;",file_types_description:"*.jpg;*.jpeg;*.png;*.JPG;*.JPEG;*.PNG;",file_post_name:"imgFile",file_dialog_start_handler:fileDialogStart,file_queued_handler:fileQueued,file_queue_error_handler:fileQueueError,file_dialog_complete_handler:fileDialogComplete,upload_start_handler:uploadStart,upload_progress_handler:uploadProgress,upload_error_handler:uploadError,upload_success_handler:uploadSuccess,upload_complete_handler:uploadComplete,queue_complete_handler:queueComplete,button_image_url:buttonUrl,button_placeholder_id:"swfUploadButton",button_width:87,button_height:31,button_text:"",button_text_style:"",button_text_top_padding:0,button_text_left_padding:0,button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,button_cursor:SWFUpload.CURSOR.HAND}),$(".ifile").append('<span class="upload-tip">一次可选6张图片哦~</span>')):$(".ifile").html('<span class="no-flash-tip">Hi,您的浏览器OUT了,它未安装新版的Flash Player,<a href="http://get.adobe.com/flashplayer/" target="_blank">去安装>></a></span>')});var queuedFiles=[]});