var $=jQuery,$wrap=$("#uploader"),$queue=$('').appendTo($wrap.find(".queueList")),$statusBar=$wrap.find(".statusBar"),$info=$statusBar.find(".info"),$upload=$wrap.find(".uploadBtn"),$placeHolder=$wrap.find(".placeholder"),$progress=$statusBar.find(".progress").hide(),fileCount=0,fileSize=0,ratio=window.devicePixelRatio||1,thumbnailWidth=110*ratio,thumbnailHeight=110*ratio,state="pedding",percentages={},supportTransition=(function(){var a=document.createElement("p").style,b="transition" in a||"WebkitTransition" in a||"MozTransition" in a||"msTransition" in a||"OTransition" in a;a=null;return b})(),uploader;var serverUrl=base_path+"com/webuploader/batchInPutPhoto.do?inPutType=";var nCount=0;var nSuccess=0;$(function(){initUploader("rdrno");$("#inPutType").combobox({onChange:function(c,b){if(c){uploader.options.server=serverUrl+c}}});var a=[{key:"rdrtype",condition:"libcode",value:vLibcode},{key:"libcode",condition:"code",value:vLibcode},{key:"rdrfld1",condition:"parentid",value:"1"},{key:"rdrfld2",condition:"parentid",value:"2"},{key:"rdrfld3",condition:"parentid",value:"3"},{key:"rdrfld4",condition:"parentid",value:"4"},{code:"status",key:"rdrstatus"}];commonSetParaInit(null,"export_record",null,a);showRdrFldName()});function showRdrFldName(){$(".show-rdrfld1").html(mystorage.get("rdr_fld1"));$(".show-rdrfld2").html(mystorage.get("rdr_fld2"));$(".show-rdrfld3").html(mystorage.get("rdr_fld3"));$(".show-rdrfld4").html(mystorage.get("rdr_fld4"))}function batchOutPutPhoto(){$.messager.confirm("提示消息","确定要执行读者照片导出吗?",function(c){if(c){var a=base_path+"com/webuploader/batchOutPutPhoto.do";var b=getJsonDataByTypeHandler();b.keycode=getValue("outPutType");openPostWindowDownLoad(a,b)}})}function initUploader(a){if(!WebUploader.Uploader.support()){alert("Web Uploader 不支持您的浏览器!如果你使用的是IE浏览器,请尝试升级 flash 播放器");throw new Error("WebUploader does not support the browser you are using.")}uploader=WebUploader.create({pick:{id:"#filePicker",label:"点击选择图片"},dnd:"#uploader .queueList",paste:document.body,accept:{title:"Images",extensions:"gif,jpg,jpeg,bmp,png",mimeTypes:"image/*"},swf:BASE_URL+"/js/Uploader.swf",disableGlobalDnd:true,duplicate:true,chunked:true,server:serverUrl+a,fileNumLimit:100000,fileSizeLimit:5*1024*1024*1024,fileSingleSizeLimit:1*1024*1024});uploader.addButton({id:"#filePicker2",label:"继续添加"});uploader.onUploadProgress=function(d,b){var e=$("#"+d.id),c=e.find(".progress span");c.css("width",b*100+"%");percentages[d.id][1]=b;updateTotalProgress()};uploader.onFileQueued=function(b){fileCount++;fileSize+=b.size;if(fileCount===1){$placeHolder.addClass("element-invisible");$statusBar.show()}addFile(b);setState("ready");updateTotalProgress()};uploader.onFileDequeued=function(b){fileCount--;fileSize-=b.size;if(!fileCount){setState("pedding")}removeFile(b);updateTotalProgress()};uploader.on("all",function(c){var b;switch(c){case"uploadFinished":setState("confirm");break;case"startUpload":setState("uploading");break;case"stopUpload":setState("paused");break}});uploader.on("uploadSuccess",function(c,b){var d=b.rows[0];if(d){nCount+=parseInt(d.nCount);nSuccess+=parseInt(d.nSuccess);uploader.removeFile(c)}});uploader.onError=function(b){alert("Eroor: "+b)};$upload.on("click",function(){if($(this).hasClass("disabled")){return false}if(state==="ready"){uploader.upload()}else{if(state==="paused"){uploader.upload()}else{if(state==="uploading"){uploader.stop()}}}});$info.on("click",".retry",function(){uploader.retry()});$info.on("click",".ignore",function(){alert("todo")});$upload.addClass("state-"+state);updateTotalProgress()}function removeFile(a){var b=$("#"+a.id);delete percentages[a.id];updateTotalProgress();b.off().find(".file-panel").off().end().remove()}function updateTotalProgress(){var a=0,d=0,b=$progress.children(),c;$.each(percentages,function(f,e){d+=e[0];a+=e[0]*e[1]});c=d?a/d:0;b.eq(0).text(Math.round(c*100)+"%");b.eq(1).css("width",Math.round(c*100)+"%");updateStatus()}function updateStatus(){var b="",a;if(state==="ready"){b="选中"+fileCount+"张图片,共"+WebUploader.formatSize(fileSize)+"。"}else{if(state==="confirm"){a=uploader.getStats();if(a.uploadFailNum){b="已成功上传"+a.successNum+"张读者照片,"+a.uploadFailNum+'张照片上传失败,重新上传失败图片或忽略'}}else{a=uploader.getStats();b="共"+fileCount+"张("+WebUploader.formatSize(fileSize)+"),已上传"+a.successNum+"张";if(a.uploadFailNum){b+=",失败"+a.uploadFailNum+"张"}}}$info.html(b)}function addFile(f){var g=$('
  • '+f.name+'

  • '),d=$('
    删除向右旋转向左旋转
    ').appendTo(g),c=g.find("p.progress span"),b=g.find("p.imgWrap"),e=$('

    '),a=function(h){switch(h){case"exceed_size":text="文件大小超出";break;case"interrupt":text="上传暂停";break;default:text="上传失败,请重试";break}e.text(text).appendTo(g)};if(f.getStatus()==="invalid"){a(f.statusText)}else{b.text("预览中");uploader.makeThumb(f,function(i,j){if(i){b.text("不能预览");return}var h=$('');b.empty().append(h)},thumbnailWidth,thumbnailHeight);percentages[f.id]=[f.size,0];f.rotation=0}f.on("statuschange",function(i,h){if(h==="progress"){c.hide().width(0)}else{if(h==="queued"){g.off("mouseenter mouseleave");d.remove()}}if(i==="error"||i==="invalid"){console.log(f.statusText);a(f.statusText);percentages[f.id][1]=1}else{if(i==="interrupt"){a("interrupt")}else{if(i==="queued"){percentages[f.id][1]=0}else{if(i==="progress"){e.remove();c.css("display","block")}else{if(i==="complete"){g.append('')}}}}}g.removeClass("state-"+h).addClass("state-"+i)});g.on("mouseenter",function(){d.stop().animate({height:30})});g.on("mouseleave",function(){d.stop().animate({height:0})});d.on("click","span",function(){var h=$(this).index(),i;switch(h){case 0:uploader.removeFile(f);return;case 1:f.rotation+=90;break;case 2:f.rotation-=90;break}if(supportTransition){i="rotate("+f.rotation+"deg)";b.css({"-webkit-transform":i,"-mos-transform":i,"-o-transform":i,transform:i})}else{b.css("filter","progid:DXImageTransform.Microsoft.BasicImage(rotation="+(~~((f.rotation/90)%4+4)%4)+")")}});g.appendTo($queue)}function setState(d){var b,a;if(d===state){return}$upload.removeClass("state-"+state);$upload.addClass("state-"+d);state=d;switch(state){case"pedding":$placeHolder.removeClass("element-invisible");$queue.parent().removeClass("filled");$queue.hide();$statusBar.addClass("element-invisible");uploader.refresh();break;case"ready":$placeHolder.addClass("element-invisible");$("#filePicker2").removeClass("element-invisible");$queue.parent().addClass("filled");$queue.show();$statusBar.removeClass("element-invisible");uploader.refresh();break;case"uploading":$("#filePicker2").addClass("element-invisible");$progress.show();$upload.text("暂停上传");break;case"paused":$progress.show();$upload.text("继续上传");break;case"confirm":$progress.hide();a=uploader.getStats();if(a.successNum&&!a.uploadFailNum){setState("finish");return}break;case"finish":a=uploader.getStats();if(a.successNum){var c="";c+="
    共处理【"+nCount+"】条数据
    ";c+="
    成功【"+nSuccess+"】条
    ";c+="
    失败【"+(nCount-nSuccess)+"】条
    ";openMessageDlg(c);nCount=0;nSuccess=0;uploader.reset();setState("pedding")}else{state="done";location.reload()}break}updateStatus()};