!function(n){function o(e,t){var n,i,r;if("string"==typeof e)return s(e);for(n=[],i=e.length,r=0;ri;return t&&r&&(r=!1,this.trigger("error","Q_EXCEED_SIZE_LIMIT",i,e),setTimeout(function(){r=!0},1)),!t}),e.on("fileQueued",function(e){n+=e.size}),e.on("fileDequeued",function(e){n-=e.size}),e.on("reset",function(){n=0}))}),i.addValidator("fileSingleSizeLimit",function(){var t=this.options.fileSingleSizeLimit;t&&this.on("beforeFileQueued",function(e){if(e.size>t)return e.setStatus(n.Status.INVALID,"exceed_size"),this.trigger("error","文件大小超出限制,最大为:"+t/1048576+"M",t,e),!1})}),i.addValidator("duplicate",function(){var e=this,t=e.options,n={};t.duplicate||(e.on("beforeFileQueued",function(e){var t=e.__hash||(e.__hash=function(e){for(var t=0,n=0,i=e.length;ns.byteLength);){if(r=f.parsers[n],!t&&r)for(o=0;oe.byteLength)){if(1===r)return h.getValue(e,a,o);for(u=[],c=0;ce.byteLength)d.log("Invalid Exif data: Invalid directory offset.");else{if(!((s=n+2+12*(o=e.getUint16(n,i)))+4>e.byteLength)){for(a=0;ae.byteLength)d.log("Invalid Exif data: Invalid segment size.");else if(0===e.getUint16(t+8)){switch(e.getUint16(s)){case 18761:r=!0;break;case 19789:r=!1;break;default:return void d.log("Invalid Exif data: Invalid byte alignment marker.")}42===e.getUint16(s+2,r)?(o=e.getUint32(s+4,r),i.exif=new p.ExifMap,o=p.parseExifTags(e,s,s+o,r,i)):d.log("Invalid Exif data: Missing TIFF marker.")}else d.log("Invalid Exif data: Missing byte alignment offset.")},e.parsers[65505].push(p.parseExifData),p}),e("runtime/html5/jpegencoder",[],function(e,t,n){function i(e){Math.round;var w,x,R,E,t,f=Math.floor,k=new Array(64),S=new Array(64),T=new Array(64),F=new Array(64),v=new Array(65535),b=new Array(65535),Z=new Array(64),_=new Array(64),A=[],U=0,D=7,O=new Array(64),I=new Array(64),C=new Array(64),n=new Array(256),q=new Array(2048),y=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],B=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],L=[0,1,2,3,4,5,6,7,8,9,10,11],P=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],M=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],H=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],z=[0,1,2,3,4,5,6,7,8,9,10,11],j=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],N=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function i(e,t){for(var n=0,i=0,r=new Array,o=1;o<=16;o++){for(var s=1;s<=e[o];s++)r[t[i]]=[],r[t[i]][0]=n,r[t[i]][1]=o,i++,n++;n*=2}return r}function $(e){for(var t=e[0],n=e[1]-1;0<=n;)t&1<>8&255),Q(255&e)}function G(e,t,n,i,r){for(var o,s=r[0],a=r[240],u=function(e,t){var n,i,r,o,s,a,u,c,l,f,h=0;for(l=0;l<8;++l){n=e[h],i=e[h+1],r=e[h+2],o=e[h+3],s=e[h+4],a=e[h+5],u=e[h+6];var d=n+(c=e[h+7]),p=n-c,g=i+u,m=i-u,v=r+a,b=r-a,_=o+s,y=o-s,w=d+_,x=d-_,R=g+v,E=g-v;e[h]=w+R,e[h+4]=w-R;var k=.707106781*(E+x);e[h+2]=x+k,e[h+6]=x-k;var S=.382683433*((w=y+b)-(E=m+p)),T=.5411961*w+S,F=1.306562965*E+S,A=.707106781*(R=b+m),U=p+A,D=p-A;e[h+5]=D+T,e[h+3]=D-T,e[h+1]=U+F,e[h+7]=U-F,h+=8}for(l=h=0;l<8;++l){n=e[h],i=e[h+8],r=e[h+16],o=e[h+24],s=e[h+32],a=e[h+40],u=e[h+48];var O=n+(c=e[h+56]),I=n-c,C=i+u,q=i-u,B=r+a,L=r-a,P=o+s,M=o-s,H=O+P,z=O-P,j=C+B,N=C-B;e[h]=H+j,e[h+32]=H-j;var $=.707106781*(N+z);e[h+16]=z+$,e[h+48]=z-$;var Q=.382683433*((H=M+L)-(N=q+I)),V=.5411961*H+Q,G=1.306562965*N+Q,W=.707106781*(j=L+q),J=I+W,X=I-W;e[h+40]=X+V,e[h+24]=X-V,e[h+8]=J+G,e[h+56]=J-G,h++}for(l=0;l<64;++l)f=e[l]*t[l],Z[l]=0>4;for(var m=1;m<=h;++m)$(a);g&=15}o=32767+_[d],$(r[(g<<4)+b[o]]),$(v[o]),d++}return 63!=f&&$(s),n}function W(e){if(e<=0&&(e=1),100>3)*v+(f=4*(7&d)),m<=b+h&&(l-=v*(b+1+h-m)),v<=o+f&&(l-=o+f-v+4),s=p[l++],a=p[l++],u=p[l++],O[d]=(q[s]+q[a+256>>0]+q[u+512>>0]>>16)-128,I[d]=(q[s+768>>0]+q[a+1024>>0]+q[u+1280>>0]>>16)-128,C[d]=(q[s+1280>>0]+q[a+1536>>0]+q[u+1792>>0]>>16)-128;n=G(O,T,n,w,R),i=G(I,F,i,x,E),r=G(C,F,r,x,E),o+=32}b+=8}if(0<=D){var _=[];_[1]=D+1,_[0]=(1<>0]=38470*e,q[e+512>>0]=7471*e+32768,q[e+768>>0]=-11059*e,q[e+1024>>0]=-21709*e,q[e+1280>>0]=32768*e+8421375,q[e+1536>>0]=-27439*e,q[e+1792>>0]=-5329*e}(),W(e)}return i.encode=function(e,t){return new i(t).encode(e)},i}),e("runtime/html5/androidpatch",["runtime/html5/util","runtime/html5/jpegencoder","base"],function(e,u,c){var l,f=e.canvasToDataUrl;e.canvasToDataUrl=function(e,t,n){var i,r,o,s,a;return c.os.android?("image/jpeg"===t&&void 0===l&&(s=(s=~(a=(s=f.apply(null,arguments)).split(","))[0].indexOf("base64")?atob(a[1]):decodeURIComponent(a[1])).substring(0,2),l=255===s.charCodeAt(0)&&216===s.charCodeAt(1)),"image/jpeg"!==t||l?f.apply(null,arguments):(r=e.width,o=e.height,i=e.getContext("2d"),u.encode(i.getImageData(0,0,r,o),n))):f.apply(null,arguments)}}),e("runtime/html5/image",["base","runtime/html5/runtime","runtime/html5/util"],function(i,e,r){return e.register("Image",{modified:!1,init:function(){var n=this,e=new Image;e.onload=function(){n._info={type:n.type,width:this.width,height:this.height},n._metas||"image/jpeg"!==n.type?n.owner.trigger("load"):r.parseMeta(n._blob,function(e,t){n._metas=t,n.owner.trigger("load")})},e.onerror=function(){n.owner.trigger("error")},n._img=e},loadFromBlob:function(e){var t=this._img;this._blob=e,this.type=e.type,t.src=r.createObjectURL(e.getSource()),this.owner.once("load",function(){r.revokeObjectURL(t.src)})},resize:function(e,t){var n=this._canvas||(this._canvas=document.createElement("canvas"));this._resize(this._img,n,e,t),this._blob=null,this.modified=!0,this.owner.trigger("complete","resize")},crop:function(e,t,n,i,r){var o=this._canvas||(this._canvas=document.createElement("canvas")),s=this.options,a=this._img,u=a.naturalWidth,c=a.naturalHeight,l=this.getOrientation();r=r||1,o.width=n,o.height=i,s.preserveHeaders||this._rotate2Orientaion(o,l),this._renderImageToCanvas(o,a,-e,-t,u*r,c*r),this._blob=null,this.modified=!0,this.owner.trigger("complete","crop")},getAsBlob:function(e){var t,n=this._blob,i=this.options;if(e=e||this.type,this.modified||this.type!==e){if(t=this._canvas,"image/jpeg"===e){if(n=r.canvasToDataUrl(t,e,i.quality),i.preserveHeaders&&this._metas&&this._metas.imageHead)return n=r.dataURL2ArrayBuffer(n),n=r.updateImageHead(n,this._metas.imageHead),n=r.arrayBufferToBlob(n,e)}else n=r.canvasToDataUrl(t,e);n=r.dataURL2Blob(n)}return n},getAsDataUrl:function(e){var t=this.options;return"image/jpeg"===(e=e||this.type)?r.canvasToDataUrl(this._canvas,e,t.quality):this._canvas.toDataURL(e)},getOrientation:function(){return this._metas&&this._metas.exif&&this._metas.exif.get("Orientation")||1},info:function(e){return e?(this._info=e,this):this._info},meta:function(e){return e?(this._meta=e,this):this._meta},destroy:function(){var e=this._canvas;this._img.onload=null,e&&(e.getContext("2d").clearRect(0,0,e.width,e.height),e.width=e.height=0,this._canvas=null),this._img.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D",this._img=this._blob=null},_resize:function(e,t,n,i){var r,o,s,a,u,c=this.options,l=e.width,f=e.height,h=this.getOrientation();~[5,6,7,8].indexOf(h)&&(n^=i,n^=i^=n),r=Math[c.crop?"max":"min"](n/l,i/f),c.allowMagnify||(r=Math.min(1,r)),o=l*r,s=f*r,c.crop?(t.width=n,t.height=i):(t.width=o,t.height=s),a=(t.width-o)/2,u=(t.height-s)/2,c.preserveHeaders||this._rotate2Orientaion(t,h),this._renderImageToCanvas(t,e,a,u,o,s)},_rotate2Orientaion:function(e,t){var n=e.width,i=e.height,r=e.getContext("2d");switch(t){case 5:case 6:case 7:case 8:e.width=i,e.height=n}switch(t){case 2:r.translate(n,0),r.scale(-1,1);break;case 3:r.translate(n,i),r.rotate(Math.PI);break;case 4:r.translate(0,i),r.scale(1,-1);break;case 5:r.rotate(.5*Math.PI),r.scale(1,-1);break;case 6:r.rotate(.5*Math.PI),r.translate(0,-i);break;case 7:r.rotate(.5*Math.PI),r.translate(n,-i),r.scale(-1,1);break;case 8:r.rotate(-.5*Math.PI),r.translate(-n,0)}},_renderImageToCanvas:function(){if(!i.os.ios)return function(e){var t=i.slice(arguments,1),n=e.getContext("2d");n.drawImage.apply(n,t)};function w(e,t,n){var i,r,o=document.createElement("canvas"),s=o.getContext("2d"),a=0,u=n,c=n;for(o.width=1,o.height=n,s.drawImage(e,0,0),i=s.getImageData(0,0,1,n).data;a>1;return 0==(r=c/n)?1:r}if(7<=i.os.ios)return function(e,t,n,i,r,o){var s=t.naturalWidth,a=t.naturalHeight,u=w(t,0,a);return e.getContext("2d").drawImage(t,0,0,s*u,a*u,n,i,r,o)};return function(e,t,n,i,r,o){var s,a,u,c,l,f,h,d=t.naturalWidth,p=t.naturalHeight,g=e.getContext("2d"),m=function(e){var t,n,i=e.naturalWidth;return 1048576>>32-r,n)}function s(e,t,n,i,r,o,s){return a(t&n|~t&i,e,t,r,o,s)}function u(e,t,n,i,r,o,s){return a(t&i|n&~i,e,t,r,o,s)}function c(e,t,n,i,r,o,s){return a(t^n^i,e,t,r,o,s)}function l(e,t,n,i,r,o,s){return a(n^(t|~i),e,t,r,o,s)}function f(e,t){var n=e[0],i=e[1],r=e[2],o=e[3];n=s(n,i,r,o,t[0],7,-680876936),o=s(o,n,i,r,t[1],12,-389564586),r=s(r,o,n,i,t[2],17,606105819),i=s(i,r,o,n,t[3],22,-1044525330),n=s(n,i,r,o,t[4],7,-176418897),o=s(o,n,i,r,t[5],12,1200080426),r=s(r,o,n,i,t[6],17,-1473231341),i=s(i,r,o,n,t[7],22,-45705983),n=s(n,i,r,o,t[8],7,1770035416),o=s(o,n,i,r,t[9],12,-1958414417),r=s(r,o,n,i,t[10],17,-42063),i=s(i,r,o,n,t[11],22,-1990404162),n=s(n,i,r,o,t[12],7,1804603682),o=s(o,n,i,r,t[13],12,-40341101),r=s(r,o,n,i,t[14],17,-1502002290),i=s(i,r,o,n,t[15],22,1236535329),n=u(n,i,r,o,t[1],5,-165796510),o=u(o,n,i,r,t[6],9,-1069501632),r=u(r,o,n,i,t[11],14,643717713),i=u(i,r,o,n,t[0],20,-373897302),n=u(n,i,r,o,t[5],5,-701558691),o=u(o,n,i,r,t[10],9,38016083),r=u(r,o,n,i,t[15],14,-660478335),i=u(i,r,o,n,t[4],20,-405537848),n=u(n,i,r,o,t[9],5,568446438),o=u(o,n,i,r,t[14],9,-1019803690),r=u(r,o,n,i,t[3],14,-187363961),i=u(i,r,o,n,t[8],20,1163531501),n=u(n,i,r,o,t[13],5,-1444681467),o=u(o,n,i,r,t[2],9,-51403784),r=u(r,o,n,i,t[7],14,1735328473),i=u(i,r,o,n,t[12],20,-1926607734),n=c(n,i,r,o,t[5],4,-378558),o=c(o,n,i,r,t[8],11,-2022574463),r=c(r,o,n,i,t[11],16,1839030562),i=c(i,r,o,n,t[14],23,-35309556),n=c(n,i,r,o,t[1],4,-1530992060),o=c(o,n,i,r,t[4],11,1272893353),r=c(r,o,n,i,t[7],16,-155497632),i=c(i,r,o,n,t[10],23,-1094730640),n=c(n,i,r,o,t[13],4,681279174),o=c(o,n,i,r,t[0],11,-358537222),r=c(r,o,n,i,t[3],16,-722521979),i=c(i,r,o,n,t[6],23,76029189),n=c(n,i,r,o,t[9],4,-640364487),o=c(o,n,i,r,t[12],11,-421815835),r=c(r,o,n,i,t[15],16,530742520),i=c(i,r,o,n,t[2],23,-995338651),n=l(n,i,r,o,t[0],6,-198630844),o=l(o,n,i,r,t[7],10,1126891415),r=l(r,o,n,i,t[14],15,-1416354905),i=l(i,r,o,n,t[5],21,-57434055),n=l(n,i,r,o,t[12],6,1700485571),o=l(o,n,i,r,t[3],10,-1894986606),r=l(r,o,n,i,t[10],15,-1051523),i=l(i,r,o,n,t[1],21,-2054922799),n=l(n,i,r,o,t[8],6,1873313359),o=l(o,n,i,r,t[15],10,-30611744),r=l(r,o,n,i,t[6],15,-1560198380),i=l(i,r,o,n,t[13],21,1309151649),n=l(n,i,r,o,t[4],6,-145523070),o=l(o,n,i,r,t[11],10,-1120210379),r=l(r,o,n,i,t[2],15,718787259),i=l(i,r,o,n,t[9],21,-343485551),e[0]=g(n,e[0]),e[1]=g(i,e[1]),e[2]=g(r,e[2]),e[3]=g(o,e[3])}function h(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}function d(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return n}function i(e){var t,n,i,r,o,s,a=e.length,u=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=a;t+=64)f(u,h(e.substring(t-64,t)));for(n=(e=e.substring(t-64)).length,i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),55>8*t+4&15]+r[e>>8*t&15];return n}function p(e){var t;for(t=0;t>16)+(t>>16)+(n>>16)<<16|65535&n}),t.prototype.append=function(e){return/[\u0080-\uFFFF]/.test(e)&&(e=unescape(encodeURIComponent(e))),this.appendBinary(e),this},t.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var t,n=this._buff.length;for(t=64;t<=n;t+=64)f(this._state,h(this._buff.substring(t-64,t)));return this._buff=this._buff.substr(t-64),this},t.prototype.end=function(e){var t,n,i=this._buff,r=i.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=i.charCodeAt(t)<<(t%4<<3);return this._finish(o,r),n=e?this._state:p(this._state),this.reset(),n},t.prototype._finish=function(e,t){var n,i,r,o=t;if(e[o>>2]|=128<<(o%4<<3),55>2]|=i[t]<<(t%4<<3);return this._finish(o,r),n=e?this._state:p(this._state),this.reset(),n},t.ArrayBuffer.prototype._finish=t.prototype._finish,t.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._state=[1732584193,-271733879,-1732584194,271733878],this},t.ArrayBuffer.prototype.destroy=t.prototype.destroy,t.ArrayBuffer.prototype._concatArrayBuffer=function(e,t){var n=e.length,i=new Uint8Array(n+t.byteLength);return i.set(e),i.set(new Uint8Array(t),n),i},t.ArrayBuffer.hash=function(e,t){var n=function(e){var t,n,i,r,o,s,a=e.length,u=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=a;t+=64)f(u,d(e.subarray(t-64,t)));for(n=(e=t-64>2]|=e[t]<<(t%4<<3);if(i[t>>2]|=128<<(t%4<<3),55',t.html(e)},getFlash:function(){return this._flash||(this._flash=r("#"+this.uid).get(0)),this._flash}}),e.register=function(e,t){return t=c[e]=u.inherits(i,r.extend({flashExec:function(){var e=this.owner;return this.getRuntime().flashExec.apply(e,arguments)}},t))},11.4<=function(){var t;try{t=(t=navigator.plugins["Shockwave Flash"]).description}catch(e){try{t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(e){t="0.0"}}return t=t.match(/\d+/g),parseFloat(t[0]+"."+t[1],10)}()&&n.addRuntime("flash",e),e}),e("runtime/flash/filepicker",["base","runtime/flash/runtime"],function(e,t){var r=e.$;return t.register("FilePicker",{init:function(e){var t,n,i=r.extend({},e);for(t=i.accept&&i.accept.length,n=0;n