Файл: static/js/plupload.js
Строк: 1454
<?php
(function(){var u=0,p=[],n={},r={},z={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},o=/[<>&"']/g,y,x=window.setTimeout,w={},v;function s(){this.returnValue=false}function q(){this.cancelBubble=true}(function(e){var d=e.split(/,/),c,a,b;for(c=0;c<d.length;c+=2){b=d[c+1].split(/ /);for(a=0;a<b.length;a++){r[b[a]]=d[c]}}})("application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mpga mpega mp2 mp3,audio/x-wav,wav,audio/mp4,m4a,image/bmp,bmp,image/gif,gif,image/jpeg,jpeg jpg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/vnd.rn-realvideo,rv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe");var t={VERSION:"1.5.4",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,IMAGE_FORMAT_ERROR:-700,IMAGE_MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:r,ua:(function(){var b=navigator,c=b.userAgent,a=b.vendor,e,f,d;e=/WebKit/.test(c);d=e&&a.indexOf("Apple")!==-1;f=window.opera&&window.opera.buildNumber;return{windows:navigator.platform.indexOf("Win")!==-1,ie:!e&&!f&&(/MSIE/gi).test(c)&&(/Explorer/gi).test(b.appName),webkit:e,gecko:!e&&/Gecko/.test(c),safari:d,opera:!!f}}()),typeOf:function(a){return({}).toString.call(a).match(/s([a-z|A-Z]+)/)[1].toLowerCase()},extend:function(a){t.each(arguments,function(c,b){if(b>0){t.each(c,function(d,e){a[e]=d})}});return a},cleanName:function(c){var b,a;a=[/[300-306]/g,"A",/[340-346]/g,"a",/307/g,"C",/347/g,"c",/[310-313]/g,"E",/[350-353]/g,"e",/[314-317]/g,"I",/[354-357]/g,"i",/321/g,"N",/361/g,"n",/[322-330]/g,"O",/[362-370]/g,"o",/[331-334]/g,"U",/[371-374]/g,"u"];for(b=0;b<a.length;b+=2){c=c.replace(a[b],a[b+1])}c=c.replace(/s+/g,"_");c=c.replace(/[^a-z0-9_-.]+/gi,"");return c},addRuntime:function(b,a){a.name=b;p[b]=a;p.push(a);return a},guid:function(){var b=new Date().getTime().toString(32),a;for(a=0;a<5;a++){b+=Math.floor(Math.random()*65535).toString(32)}return(t.guidPrefix||"p")+b+(u++).toString(32)},buildUrl:function(b,c){var a="";t.each(c,function(d,e){a+=(a?"&":"")+encodeURIComponent(e)+"="+encodeURIComponent(d)});if(a){b+=(b.indexOf("?")>0?"&":"?")+a}return b},each:function(b,a){var c,d,e;if(b){c=b.length;if(c===y){for(d in b){if(b.hasOwnProperty(d)){if(a(b[d],d)===false){return}}}}else{for(e=0;e<c;e++){if(a(b[e],e)===false){return}}}}},formatSize:function(a){if(a===y||/D/.test(a)){return t.translate("N/A")}if(a>1073741824){return Math.round(a/1073741824,1)+" GB"}if(a>1048576){return Math.round(a/1048576,1)+" MB"}if(a>1024){return Math.round(a/1024,1)+" KB"}return a+" b"},getPos:function(d,j){var h=0,a=0,f,g=document,c,b;d=d;j=j||g.body;function e(E){var D,k,l=0,m=0;if(E){k=E.getBoundingClientRect();D=g.compatMode==="CSS1Compat"?g.documentElement:g.body;l=k.left+D.scrollLeft;m=k.top+D.scrollTop}return{x:l,y:m}}if(d&&d.getBoundingClientRect&&((navigator.userAgent.indexOf("MSIE")>0)&&(g.documentMode<8))){c=e(d);b=e(j);return{x:c.x-b.x,y:c.y-b.y}}f=d;while(f&&f!=j&&f.nodeType){h+=f.offsetLeft||0;a+=f.offsetTop||0;f=f.offsetParent}f=d.parentNode;while(f&&f!=j&&f.nodeType){h-=f.scrollLeft||0;a-=f.scrollTop||0;f=f.parentNode}return{x:h,y:a}},getSize:function(a){return{w:a.offsetWidth||a.clientWidth,h:a.offsetHeight||a.clientHeight}},parseSize:function(b){var a;if(typeof(b)=="string"){b=/^([0-9]+)([mgk]?)$/.exec(b.toLowerCase().replace(/[^0-9mkg]/g,""));a=b[2];b=+b[1];if(a=="g"){b*=1073741824}if(a=="m"){b*=1048576}if(a=="k"){b*=1024}}return b},xmlEncode:function(a){return a?(""+a).replace(o,function(b){return z[b]?"&"+z[b]+";":b}):a},toArray:function(a){var b,c=[];for(b=0;b<a.length;b++){c[b]=a[b]}return c},inArray:function(b,a){if(a){if(Array.prototype.indexOf){return Array.prototype.indexOf.call(a,b)}for(var d=0,c=a.length;d<c;d++){if(a[d]===b){return d}}}return -1},addI18n:function(a){return t.extend(n,a)},translate:function(a){return n[a]||a},isEmptyObj:function(b){if(b===y){return true}for(var a in b){return false}return true},hasClass:function(a,b){var c;if(a.className==""){return false}c=new RegExp("(^|\s+)"+b+"(\s+|$)");return c.test(a.className)},addClass:function(a,b){if(!t.hasClass(a,b)){a.className=a.className==""?b:a.className.replace(/s+$/,"")+" "+b}},removeClass:function(a,b){var c=new RegExp("(^|\s+)"+b+"(\s+|$)");a.className=a.className.replace(c,function(e,f,d){return f===" "&&d===" "?" ":""})},getStyle:function(a,b){if(a.currentStyle){return a.currentStyle[b]}else{if(window.getComputedStyle){return window.getComputedStyle(a,null)[b]}}},addEvent:function(b,g,a){var c,d,e,f;f=arguments[3];g=g.toLowerCase();if(v===y){v="Plupload_"+t.guid()}if(b.addEventListener){c=a;b.addEventListener(g,c,false)}else{if(b.attachEvent){c=function(){var h=window.event;if(!h.target){h.target=h.srcElement}h.preventDefault=s;h.stopPropagation=q;a(h)};b.attachEvent("on"+g,c)}}if(b[v]===y){b[v]=t.guid()}if(!w.hasOwnProperty(b[v])){w[b[v]]={}}d=w[b[v]];if(!d.hasOwnProperty(g)){d[g]=[]}d[g].push({func:c,orig:a,key:f})},removeEvent:function(b,g){var d,a,e;if(typeof(arguments[2])=="function"){a=arguments[2]}else{e=arguments[2]}g=g.toLowerCase();if(b[v]&&w[b[v]]&&w[b[v]][g]){d=w[b[v]][g]}else{return}for(var f=d.length-1;f>=0;f--){if(d[f].key===e||d[f].orig===a){if(b.removeEventListener){b.removeEventListener(g,d[f].func,false)}else{if(b.detachEvent){b.detachEvent("on"+g,d[f].func)}}d[f].orig=null;d[f].func=null;d.splice(f,1);if(a!==y){break}}}if(!d.length){delete w[b[v]][g]}if(t.isEmptyObj(w[b[v]])){delete w[b[v]];try{delete b[v]}catch(c){b[v]=y}}},removeAllEvents:function(a){var b=arguments[1];if(a[v]===y||!a[v]){return}t.each(w[a[v]],function(c,d){t.removeEvent(a,d,b)})}};t.Uploader=function(d){var g={},a,b=[],e,f=false;a=new t.QueueProgress();d=t.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},d);function c(){var k,j=0,l;if(this.state==t.STARTED){for(l=0;l<b.length;l++){if(!k&&b[l].status==t.QUEUED){k=b[l];k.status=t.UPLOADING;if(this.trigger("BeforeUpload",k)){this.trigger("UploadFile",k)}}else{j++}}if(j==b.length){this.stop();this.trigger("UploadComplete",b)}}}function h(){var j,k;a.reset();for(j=0;j<b.length;j++){k=b[j];if(k.size!==y){a.size+=k.size;a.loaded+=k.loaded}else{a.size=y}if(k.status==t.DONE){a.uploaded++}else{if(k.status==t.FAILED){a.failed++}else{a.queued++}}}if(a.size===y){a.percent=b.length>0?Math.ceil(a.uploaded/b.length*100):0}else{a.bytesPerSec=Math.ceil(a.loaded/((+new Date()-e||1)/1000));a.percent=a.size>0?Math.ceil(a.loaded/a.size*100):0}}t.extend(this,{state:t.STOPPED,runtime:"",features:{},files:b,settings:d,total:a,id:t.guid(),init:function(){var k=this,E,j,l,C=0,D;if(typeof(d.preinit)=="function"){d.preinit(k)}else{t.each(d.preinit,function(A,B){k.bind(B,A)})}d.page_url=d.page_url||document.location.pathname.replace(//[^/]+$/g,"/");if(!/^(w+://|/)/.test(d.url)){d.url=d.page_url+d.url}d.chunk_size=t.parseSize(d.chunk_size);d.max_file_size=t.parseSize(d.max_file_size);k.bind("FilesAdded",function(N,K){var L,M,B=0,A,J=d.filters;if(J&&J.length){A=[];t.each(J,function(F){t.each(F.extensions.split(/,/),function(G){if(/^s**s*$/.test(G)){A.push("\.*")}else{A.push("\."+G.replace(new RegExp("["+("/^$.*+?|()[]{}\".replace(/./g,"\$&"))+"]","g"),"\$&"))}})});A=new RegExp(A.join("|")+"$","i")}for(L=0;L<K.length;L++){M=K[L];M.loaded=0;M.percent=0;M.status=t.QUEUED;if(A&&!A.test(M.name)){N.trigger("Error",{code:t.FILE_EXTENSION_ERROR,message:t.translate("File extension error."),file:M});continue}if(M.size!==y&&M.size>d.max_file_size){N.trigger("Error",{code:t.FILE_SIZE_ERROR,message:t.translate("File size error."),file:M});continue}b.push(M);B++}if(B){x(function(){k.trigger("QueueChanged");k.refresh()},1)}else{return false}});if(d.unique_names){k.bind("UploadFile",function(H,G){var A=G.name.match(/.([^.]+)$/),B="tmp";if(A){B=A[1]}G.target_name=G.id+"."+B})}k.bind("UploadProgress",function(B,A){A.percent=A.size>0?Math.ceil(A.loaded/A.size*100):100;h()});k.bind("StateChanged",function(A){if(A.state==t.STARTED){e=(+new Date())}else{if(A.state==t.STOPPED){for(E=A.files.length-1;E>=0;E--){if(A.files[E].status==t.UPLOADING){A.files[E].status=t.QUEUED;h()}}}}});k.bind("QueueChanged",h);k.bind("Error",function(B,A){if(A.file){A.file.status=t.FAILED;h();if(B.state==t.STARTED){x(function(){c.call(k)},1)}}});k.bind("FileUploaded",function(B,A){A.status=t.DONE;A.loaded=A.size;B.trigger("UploadProgress",A);x(function(){c.call(k)},1)});if(d.runtimes){j=[];D=d.runtimes.split(/s?,s?/);for(E=0;E<D.length;E++){if(p[D[E]]){j.push(p[D[E]])}}}else{j=p}function m(){var A=j[C++],B,H,G;if(A){B=A.getFeatures();H=k.settings.required_features;if(H){H=H.split(",");for(G=0;G<H.length;G++){if(!B[H[G]]){m();return}}}A.init(k,function(F){if(F&&F.success){k.features=B;k.runtime=A.name;k.trigger("Init",{runtime:A.name});k.trigger("PostInit");k.refresh()}else{m()}})}else{k.trigger("Error",{code:t.INIT_ERROR,message:t.translate("Init error.")})}}m();if(typeof(d.init)=="function"){d.init(k)}else{t.each(d.init,function(A,B){k.bind(B,A)})}},refresh:function(){this.trigger("Refresh")},start:function(){if(b.length&&this.state!=t.STARTED){this.state=t.STARTED;this.trigger("StateChanged");c.call(this)}},stop:function(){if(this.state!=t.STOPPED){this.state=t.STOPPED;this.trigger("CancelUpload");this.trigger("StateChanged")}},disableBrowse:function(){f=arguments[0]!==y?arguments[0]:true;this.trigger("DisableBrowse",f)},getFile:function(j){var k;for(k=b.length-1;k>=0;k--){if(b[k].id===j){return b[k]}}},removeFile:function(j){var k;for(k=b.length-1;k>=0;k--){if(b[k].id===j.id){return this.splice(k,1)[0]}}},splice:function(j,l){var k;k=b.splice(j===y?0:j,l===y?b.length:l);this.trigger("FilesRemoved",k);this.trigger("QueueChanged");return k},trigger:function(k){var m=g[k.toLowerCase()],j,l;if(m){l=Array.prototype.slice.call(arguments);l[0]=this;for(j=0;j<m.length;j++){if(m[j].func.apply(m[j].scope,l)===false){return false}}}return true},hasEventListener:function(j){return !!g[j.toLowerCase()]},bind:function(l,j,k){var m;l=l.toLowerCase();m=g[l]||[];m.push({func:j,scope:k||this});g[l]=m},unbind:function(l){l=l.toLowerCase();var m=g[l],k,j=arguments[1];if(m){if(j!==y){for(k=m.length-1;k>=0;k--){if(m[k].func===j){m.splice(k,1);break}}}else{m=[]}if(!m.length){delete g[l]}}},unbindAll:function(){var j=this;t.each(g,function(k,l){j.unbind(l)})},destroy:function(){this.stop();this.trigger("Destroy");this.unbindAll()}})};t.File=function(a,c,b){var d=this;d.id=a;d.name=c;d.size=b;d.loaded=0;d.percent=0;d.status=0};t.Runtime=function(){this.getFeatures=function(){};this.init=function(b,a){}};t.QueueProgress=function(){var a=this;a.size=0;a.loaded=0;a.uploaded=0;a.failed=0;a.queued=0;a.percent=0;a.bytesPerSec=0;a.reset=function(){a.size=a.loaded=a.uploaded=a.failed=a.queued=a.percent=a.bytesPerSec=0}};t.runtimes={};window.plupload=t})();(function(r,p,q,u){var w={},s;function n(b,a){var c;if("FileReader" in r){c=new FileReader();c.readAsDataURL(b);c.onload=function(){a(c.result)}}else{return a(b.getAsDataURL())}}function o(b,a){var c;if("FileReader" in r){c=new FileReader();c.readAsBinaryString(b);c.onload=function(){a(c.result)}}else{return a(b.getAsBinary())}}function v(a,c,e,f){var b,d,g,j,h=this;n(w[a.id],function(k){b=p.createElement("canvas");b.style.display="none";p.body.appendChild(b);d=b.getContext("2d");g=new Image();g.onerror=g.onabort=function(){f({success:false})};g.onload=function(){var G,m,E,F,l;if(!c.width){c.width=g.width}if(!c.height){c.height=g.height}j=Math.min(c.width/g.width,c.height/g.height);if(j<1||(j===1&&e==="image/jpeg")){G=Math.round(g.width*j);m=Math.round(g.height*j);b.width=G;b.height=m;d.drawImage(g,0,0,G,m);if(e==="image/jpeg"){F=new t(atob(k.substring(k.indexOf("base64,")+7)));if(F.headers&&F.headers.length){l=new y();if(l.init(F.get("exif")[0])){l.setExif("PixelXDimension",G);l.setExif("PixelYDimension",m);F.set("exif",l.getBinary());if(h.hasEventListener("ExifData")){h.trigger("ExifData",a,l.EXIF())}if(h.hasEventListener("GpsData")){h.trigger("GpsData",a,l.GPS())}}}if(c.quality){try{k=b.toDataURL(e,c.quality/100)}catch(D){k=b.toDataURL(e)}}}else{k=b.toDataURL(e)}k=k.substring(k.indexOf("base64,")+7);k=atob(k);if(F&&F.headers&&F.headers.length){k=F.restore(k);F.purge()}b.parentNode.removeChild(b);f({success:true,data:k})}else{f({success:false})}};g.src=k})}q.runtimes.Html5=q.addRuntime("html5",{getFeatures:function(){var a,e,b,c,d,f;e=b=d=f=false;if(r.XMLHttpRequest){a=new XMLHttpRequest();b=!!a.upload;e=!!(a.sendAsBinary||a.upload)}if(e){c=!!(a.sendAsBinary||(r.Uint8Array&&r.ArrayBuffer));d=!!(File&&(File.prototype.getAsDataURL||r.FileReader)&&c);f=!!(File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice))}s=q.ua.safari&&q.ua.windows;return{html5:e,dragdrop:(function(){var g=p.createElement("div");return("draggable" in g)||("ondragstart" in g&&"ondrop" in g)}()),jpgresize:d,pngresize:d,multipart:d||!!r.FileReader||!!r.FormData,canSendBinary:c,cantSendBlobInFormData:!!(q.ua.gecko&&r.FormData&&r.FileReader&&!FileReader.prototype.readAsArrayBuffer),progress:b,chunks:f,multi_selection:!(q.ua.safari&&q.ua.windows),triggerDialog:(q.ua.gecko&&r.FormData||q.ua.webkit)}},init:function(c,a){var e,b;function d(g){var j,k,h=[],f,l={};for(k=0;k<g.length;k++){j=g[k];if(l[j.name]){continue}l[j.name]=true;f=q.guid();w[f]=j;h.push(new q.File(f,j.fileName||j.name,j.fileSize||j.size))}if(h.length){c.trigger("FilesAdded",h)}}e=this.getFeatures();if(!e.html5){a({success:false});return}c.bind("Init",function(m){var I,K,g=[],H,f,L=m.settings.filters,J,h,N=p.body,M;I=p.createElement("div");I.id=m.id+"_html5_container";q.extend(I.style,{position:"absolute",background:c.settings.shim_bgcolor||"transparent",width:"100px",height:"100px",overflow:"hidden",zIndex:99999,opacity:c.settings.shim_bgcolor?"":0});I.className="plupload html5";if(c.settings.container){N=p.getElementById(c.settings.container);if(q.getStyle(N,"position")==="static"){N.style.position="relative"}}N.appendChild(I);no_type_restriction:for(H=0;H<L.length;H++){J=L[H].extensions.split(/,/);for(f=0;f<J.length;f++){if(J[f]==="*"){g=[];break no_type_restriction}h=q.mimeTypes[J[f]];if(h&&q.inArray(h,g)===-1){g.push(h)}}}I.innerHTML='<input id="'+c.id+'_html5" style="font-size:999px" type="file" accept="'+g.join(",")+'" '+(c.settings.multi_selection&&c.features.multi_selection?'multiple="multiple"':"")+" />";I.scrollTop=100;M=p.getElementById(c.id+"_html5");if(m.features.triggerDialog){q.extend(M.style,{position:"absolute",width:"100%",height:"100%"})}else{q.extend(M.style,{cssFloat:"right",styleFloat:"right"})}M.onchange=function(){d(this.files);this.value=""};K=p.getElementById(m.settings.browse_button);if(K){var k=m.settings.browse_button_hover,j=m.settings.browse_button_active,l=m.features.triggerDialog?K:I;if(k){q.addEvent(l,"mouseover",function(){q.addClass(K,k)},m.id);q.addEvent(l,"mouseout",function(){q.removeClass(K,k)},m.id)}if(j){q.addEvent(l,"mousedown",function(){q.addClass(K,j)},m.id);q.addEvent(p.body,"mouseup",function(){q.removeClass(K,j)},m.id)}if(m.features.triggerDialog){q.addEvent(K,"click",function(z){var A=p.getElementById(m.id+"_html5");if(A&&!A.disabled){A.click()}z.preventDefault()},m.id)}}});c.bind("PostInit",function(){var f=p.getElementById(c.settings.drop_element);if(f){if(s){q.addEvent(f,"dragenter",function(g){var h,k,j;h=p.getElementById(c.id+"_drop");if(!h){h=p.createElement("input");h.setAttribute("type","file");h.setAttribute("id",c.id+"_drop");h.setAttribute("multiple","multiple");q.addEvent(h,"change",function(){d(this.files);q.removeEvent(h,"change",c.id);h.parentNode.removeChild(h)},c.id);f.appendChild(h)}k=q.getPos(f,p.getElementById(c.settings.container));j=q.getSize(f);if(q.getStyle(f,"position")==="static"){q.extend(f.style,{position:"relative"})}q.extend(h.style,{position:"absolute",display:"block",top:0,left:0,width:j.w+"px",height:j.h+"px",opacity:0})},c.id);return}q.addEvent(f,"dragover",function(g){g.preventDefault()},c.id);q.addEvent(f,"drop",function(g){var h=g.dataTransfer;if(h&&h.files){d(h.files)}g.preventDefault()},c.id)}});c.bind("Refresh",function(l){var k,j,h,f,g;k=p.getElementById(c.settings.browse_button);if(k){j=q.getPos(k,p.getElementById(l.settings.container));h=q.getSize(k);f=p.getElementById(c.id+"_html5_container");q.extend(f.style,{top:j.y+"px",left:j.x+"px",width:h.w+"px",height:h.h+"px"});if(c.features.triggerDialog){if(q.getStyle(k,"position")==="static"){q.extend(k.style,{position:"relative"})}g=parseInt(q.getStyle(k,"z-index"),10);if(isNaN(g)){g=0}q.extend(k.style,{zIndex:g});q.extend(f.style,{zIndex:g-1})}}});c.bind("DisableBrowse",function(h,f){var g=p.getElementById(h.id+"_html5");if(g){g.disabled=f}});c.bind("CancelUpload",function(){if(b&&b.abort){b.abort()}});c.bind("UploadFile",function(l,j){var h=l.settings,m,k;function f(E,F,H){var I;if(File.prototype.slice){try{E.slice();return E.slice(F,H)}catch(G){return E.slice(F,H-F)}}else{if(I=File.prototype.webkitSlice||File.prototype.mozSlice){return I.call(E,F,H)}else{return null}}}function g(E){var F=0,H=0,G=("FileReader" in r)?new FileReader:null;function I(){var D,z,B,A,N,C,P,Q=l.settings.url;function O(J){var L=0,aa="----pluploadboundary"+q.guid(),Z,Y="--",K="rn",W="";b=new XMLHttpRequest;if(b.upload){b.upload.onprogress=function(R){j.loaded=Math.min(j.size,H+R.loaded-L);l.trigger("UploadProgress",j)}}b.onreadystatechange=function(){var R,S;if(b.readyState==4&&l.state!==q.STOPPED){try{R=b.status}catch(T){R=0}if(R>=400){l.trigger("Error",{code:q.HTTP_ERROR,message:q.translate("HTTP Error."),file:j,status:R})}else{if(B){S={chunk:F,chunks:B,response:b.responseText,status:R};l.trigger("ChunkUploaded",j,S);H+=C;if(S.cancelled){j.status=q.FAILED;return}j.loaded=Math.min(j.size,(F+1)*N)}else{j.loaded=j.size}l.trigger("UploadProgress",j);J=D=Z=W=null;if(!B||++F>=B){j.status=q.DONE;l.trigger("FileUploaded",j,{response:b.responseText,status:R})}else{I()}}}};if(l.settings.multipart&&e.multipart){A.name=j.target_name||j.name;b.open("post",Q,true);q.each(l.settings.headers,function(S,R){b.setRequestHeader(R,S)});if(typeof(J)!=="string"&&!!r.FormData){Z=new FormData();q.each(q.extend(A,l.settings.multipart_params),function(S,R){Z.append(R,S)});Z.append(l.settings.file_data_name,J);b.send(Z);return}if(typeof(J)==="string"){b.setRequestHeader("Content-Type","multipart/form-data; boundary="+aa);q.each(q.extend(A,l.settings.multipart_params),function(S,R){W+=Y+aa+K+'Content-Disposition: form-data; name="'+R+'"'+K+K;W+=unescape(encodeURIComponent(S))+K});P=q.mimeTypes[j.name.replace(/^.+.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";W+=Y+aa+K+'Content-Disposition: form-data; name="'+l.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(j.name))+'"'+K+"Content-Type: "+P+K+K+J+K+Y+aa+Y+K;L=W.length-J.length;J=W;if(b.sendAsBinary){b.sendAsBinary(J)}else{if(e.canSendBinary){var M=new Uint8Array(J.length);for(var X=0;X<J.length;X++){M[X]=(J.charCodeAt(X)&255)}b.send(M.buffer)}}return}}Q=q.buildUrl(l.settings.url,q.extend(A,l.settings.multipart_params));b.open("post",Q,true);b.setRequestHeader("Content-Type","application/octet-stream");q.each(l.settings.headers,function(S,R){b.setRequestHeader(R,S)});b.send(J)}if(j.status==q.DONE||j.status==q.FAILED||l.state==q.STOPPED){return}A={name:j.target_name||j.name};if(h.chunk_size&&j.size>h.chunk_size&&(e.chunks||typeof(E)=="string")){N=h.chunk_size;B=Math.ceil(j.size/N);C=Math.min(N,j.size-(F*N));if(typeof(E)=="string"){D=E.substring(F*N,F*N+C)}else{D=f(E,F*N,F*N+C)}A.chunk=F;A.chunks=B}else{C=j.size;D=E}if(l.settings.multipart&&e.multipart&&typeof(D)!=="string"&&G&&e.cantSendBlobInFormData&&e.chunks&&l.settings.chunk_size){G.onload=function(){O(G.result)};G.readAsBinaryString(D)}else{O(D)}}I()}m=w[j.id];if(e.jpgresize&&l.settings.resize&&/.(png|jpg|jpeg)$/i.test(j.name)){v.call(l,j,l.settings.resize,/.png$/i.test(j.name)?"image/png":"image/jpeg",function(A){if(A.success){j.size=A.data.length;g(A.data)}else{if(e.chunks){g(m)}else{o(m,g)}}})}else{if(!e.chunks&&e.jpgresize){o(m,g)}else{g(m)}}});c.bind("Destroy",function(k){var h,g,j=p.body,f={inputContainer:k.id+"_html5_container",inputFile:k.id+"_html5",browseButton:k.settings.browse_button,dropElm:k.settings.drop_element};for(h in f){g=p.getElementById(f[h]);if(g){q.removeAllEvents(g,k.id)}}q.removeAllEvents(p.body,k.id);if(k.settings.container){j=p.getElementById(k.settings.container)}j.removeChild(p.getElementById(f.inputContainer))});a({success:true})}});function x(){var b=false,d;function a(j,g){var k=b?0:-8*(g-1),f=0,h;for(h=0;h<g;h++){f|=(d.charCodeAt(j+h)<<Math.abs(k+h*8))}return f}function e(f,h,g){var g=arguments.length===3?g:d.length-h-1;d=d.substr(0,h)+f+d.substr(g+h)}function c(k,j,g){var f="",l=b?0:-8*(g-1),h;for(h=0;h<g;h++){f+=String.fromCharCode((j>>Math.abs(l+h*8))&255)}e(f,k,g)}return{II:function(f){if(f===u){return b}else{b=f}},init:function(f){b=false;d=f},SEGMENT:function(h,f,g){switch(arguments.length){case 1:return d.substr(h,d.length-h-1);case 2:return d.substr(h,f);case 3:e(g,h,f);break;default:return d}},BYTE:function(f){return a(f,1)},SHORT:function(f){return a(f,2)},LONG:function(g,f){if(f===u){return a(g,4)}else{c(g,f,4)}},SLONG:function(g){var f=a(g,4);return(f>2147483647?f-4294967296:f)},STRING:function(h,g){var f="";for(g+=h;h<g;h++){f+=String.fromCharCode(a(h,1))}return f}}}function t(c){var a={65505:{app:"EXIF",name:"APP1",signature:"Exif"},65506:{app:"ICC",name:"APP2",signature:"ICC_PROFILE"},65517:{app:"IPTC",name:"APP13",signature:"Photoshop 3.0"}},b=[],d,h,f=u,e=0,g;d=new x();d.init(c);if(d.SHORT(0)!==65496){return}h=2;g=Math.min(1048576,c.length);while(h<=g){f=d.SHORT(h);if(f>=65488&&f<=65495){h+=2;continue}if(f===65498||f===65497){break}e=d.SHORT(h+2)+2;if(a[f]&&d.STRING(h+4,a[f].signature.length)===a[f].signature){b.push({hex:f,app:a[f].app.toUpperCase(),name:a[f].name.toUpperCase(),start:h,length:e,segment:d.SEGMENT(h,e)})}h+=e}d.init(null);return{headers:b,restore:function(A){d.init(A);var k=new t(A);if(!k.headers){return false}for(var j=k.headers.length;j>0;j--){var m=k.headers[j-1];d.SEGMENT(m.start,m.length,"")}k.purge();h=d.SHORT(2)==65504?4+d.SHORT(4):2;for(var j=0,l=b.length;j<l;j++){d.SEGMENT(h,0,b[j].segment);h+=b[j].length}return d.SEGMENT()},get:function(j){var m=[];for(var k=0,l=b.length;k<l;k++){if(b[k].app===j.toUpperCase()){m.push(b[k].segment)}}return m},set:function(A,j){var m=[];if(typeof(j)==="string"){m.push(j)}else{m=j}for(var k=ii=0,l=b.length;k<l;k++){if(b[k].app===A.toUpperCase()){b[k].segment=m[ii];b[k].length=m[ii].length;ii++}if(ii>=m.length){break}}},purge:function(){b=[];d.init(null)}}}function y(){var d,g,f={},a;d=new x();g={tiff:{274:"Orientation",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}};a={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}};function e(M,j){var J=d.SHORT(M),m,N,L,k,l,K,I,h,O=[],H={};for(m=0;m<J;m++){I=K=M+12*m+2;L=j[d.SHORT(I)];if(L===u){continue}k=d.SHORT(I+=2);l=d.LONG(I+=2);I+=4;O=[];switch(k){case 1:case 7:if(l>4){I=d.LONG(I)+f.tiffHeader}for(N=0;N<l;N++){O[N]=d.BYTE(I+N)}break;case 2:if(l>4){I=d.LONG(I)+f.tiffHeader}H[L]=d.STRING(I,l-1);continue;case 3:if(l>2){I=d.LONG(I)+f.tiffHeader}for(N=0;N<l;N++){O[N]=d.SHORT(I+N*2)}break;case 4:if(l>1){I=d.LONG(I)+f.tiffHeader}for(N=0;N<l;N++){O[N]=d.LONG(I+N*4)}break;case 5:I=d.LONG(I)+f.tiffHeader;for(N=0;N<l;N++){O[N]=d.LONG(I+N*4)/d.LONG(I+N*4+4)}break;case 9:I=d.LONG(I)+f.tiffHeader;for(N=0;N<l;N++){O[N]=d.SLONG(I+N*4)}break;case 10:I=d.LONG(I)+f.tiffHeader;for(N=0;N<l;N++){O[N]=d.SLONG(I+N*4)/d.SLONG(I+N*4+4)}break;default:continue}h=(l==1?O[0]:O);if(a.hasOwnProperty(L)&&typeof h!="object"){H[L]=a[L][h]}else{H[L]=h}}return H}function b(){var h=u,j=f.tiffHeader;d.II(d.SHORT(j)==18761);if(d.SHORT(j+=2)!==42){return false}f.IFD0=f.tiffHeader+d.LONG(j+=2);h=e(f.IFD0,g.tiff);f.exifIFD=("ExifIFDPointer" in h?f.tiffHeader+h.ExifIFDPointer:u);f.gpsIFD=("GPSInfoIFDPointer" in h?f.tiffHeader+h.GPSInfoIFDPointer:u);return true}function c(k,m,C){var E,D,j,h=0;if(typeof(m)==="string"){var l=g[k.toLowerCase()];for(hex in l){if(l[hex]===m){m=hex;break}}}E=f[k.toLowerCase()+"IFD"];D=d.SHORT(E);for(i=0;i<D;i++){j=E+12*i+2;if(d.SHORT(j)==m){h=j+8;break}}if(!h){return false}d.LONG(h,C);return true}return{init:function(h){f={tiffHeader:10};if(h===u||!h.length){return false}d.init(h);if(d.SHORT(0)===65505&&d.STRING(4,5).toUpperCase()==="EXIF"){return b()}return false},EXIF:function(){var j;j=e(f.exifIFD,g.exif);if(j.ExifVersion&&q.typeOf(j.ExifVersion)==="array"){for(var h=0,k="";h<j.ExifVersion.length;h++){k+=String.fromCharCode(j.ExifVersion[h])}j.ExifVersion=k}return j},GPS:function(){var h;h=e(f.gpsIFD,g.gps);if(h.GPSVersionID){h.GPSVersionID=h.GPSVersionID.join(".")}return h},setExif:function(j,h){if(j!=="PixelXDimension"&&j!=="PixelYDimension"){return false}return c("exif",j,h)},getBinary:function(){return d.SEGMENT()}}}})(window,document,plupload);(function(j,g,f,k){function h(a){return g.getElementById(a)}f.runtimes.Html4=f.addRuntime("html4",{getFeatures:function(){return{multipart:true,triggerDialog:(f.ua.gecko&&j.FormData||f.ua.webkit)}},init:function(b,a){b.bind("Init",function(e){var E=g.body,A,F="javascript",D,H,d,G=[],c=/MSIE/.test(navigator.userAgent),L=[],B=e.settings.filters,y,C,M,I;no_type_restriction:for(y=0;y<B.length;y++){C=B[y].extensions.split(/,/);for(I=0;I<C.length;I++){if(C[I]==="*"){L=[];break no_type_restriction}M=f.mimeTypes[C[I]];if(M&&f.inArray(M,L)===-1){L.push(M)}}}L=L.join(",");function J(){var o,n,m,l;d=f.guid();G.push(d);o=g.createElement("form");o.setAttribute("id","form_"+d);o.setAttribute("method","post");o.setAttribute("enctype","multipart/form-data");o.setAttribute("encoding","multipart/form-data");o.setAttribute("target",e.id+"_iframe");o.style.position="absolute";n=g.createElement("input");n.setAttribute("id","input_"+d);n.setAttribute("type","file");n.setAttribute("accept",L);n.setAttribute("size",1);l=h(e.settings.browse_button);if(e.features.triggerDialog&&l){f.addEvent(h(e.settings.browse_button),"click",function(p){if(!n.disabled){n.click()}p.preventDefault()},e.id)}f.extend(n.style,{width:"100%",height:"100%",opacity:0,fontSize:"99px",cursor:"pointer"});f.extend(o.style,{overflow:"hidden"});m=e.settings.shim_bgcolor;if(m){o.style.background=m}if(c){f.extend(n.style,{filter:"alpha(opacity=0)"})}f.addEvent(n,"change",function(q){var s=q.target,t,r=[],p;if(s.value){h("form_"+d).style.top=-1048575+"px";t=s.value.replace(/\/g,"/");t=t.substring(t.length,t.lastIndexOf("/")+1);r.push(new f.File(d,t));if(!e.features.triggerDialog){f.removeAllEvents(o,e.id)}else{f.removeEvent(l,"click",e.id)}f.removeEvent(n,"change",e.id);J();if(r.length){b.trigger("FilesAdded",r)}}},e.id);o.appendChild(n);E.appendChild(o);e.refresh()}function K(){var l=g.createElement("div");l.innerHTML='<iframe id="'+e.id+'_iframe" name="'+e.id+'_iframe" src="'+F+':""" style="display:none"></iframe>';A=l.firstChild;E.appendChild(A);f.addEvent(A,"load",function(o){var n=o.target,q,p;if(!D){return}try{q=n.contentWindow.document||n.contentDocument||j.frames[n.id].document}catch(m){e.trigger("Error",{code:f.SECURITY_ERROR,message:f.translate("Security error."),file:D});return}p=q.body.innerHTML;if(p){D.status=f.DONE;D.loaded=1025;D.percent=100;e.trigger("UploadProgress",D);e.trigger("FileUploaded",D,{response:p})}},e.id)}if(e.settings.container){E=h(e.settings.container);if(f.getStyle(E,"position")==="static"){E.style.position="relative"}}e.bind("UploadFile",function(m,l){var o,n;if(l.status==f.DONE||l.status==f.FAILED||m.state==f.STOPPED){return}o=h("form_"+l.id);n=h("input_"+l.id);n.setAttribute("name",m.settings.file_data_name);o.setAttribute("action",m.settings.url);f.each(f.extend({name:l.target_name||l.name},m.settings.multipart_params),function(p,r){var q=g.createElement("input");f.extend(q,{type:"hidden",name:r,value:p});o.insertBefore(q,o.firstChild)});D=l;h("form_"+d).style.top=-1048575+"px";o.submit()});e.bind("FileUploaded",function(l){l.refresh()});e.bind("StateChanged",function(l){if(l.state==f.STARTED){K()}else{if(l.state==f.STOPPED){j.setTimeout(function(){f.removeEvent(A,"load",l.id);if(A.parentNode){A.parentNode.removeChild(A)}},0)}}f.each(l.files,function(m,o){if(m.status===f.DONE||m.status===f.FAILED){var n=h("form_"+m.id);if(n){n.parentNode.removeChild(n)}}})});e.bind("Refresh",function(q){var t,o,n,m,p,s,r,u,l;t=h(q.settings.browse_button);if(t){p=f.getPos(t,h(q.settings.container));s=f.getSize(t);r=h("form_"+d);u=h("input_"+d);f.extend(r.style,{top:p.y+"px",left:p.x+"px",width:s.w+"px",height:s.h+"px"});if(q.features.triggerDialog){if(f.getStyle(t,"position")==="static"){f.extend(t.style,{position:"relative"})}l=parseInt(t.style.zIndex,10);if(isNaN(l)){l=0}f.extend(t.style,{zIndex:l});f.extend(r.style,{zIndex:l-1})}n=q.settings.browse_button_hover;m=q.settings.browse_button_active;o=q.features.triggerDialog?t:r;if(n){f.addEvent(o,"mouseover",function(){f.addClass(t,n)},q.id);f.addEvent(o,"mouseout",function(){f.removeClass(t,n)},q.id)}if(m){f.addEvent(o,"mousedown",function(){f.addClass(t,m)},q.id);f.addEvent(g.body,"mouseup",function(){f.removeClass(t,m)},q.id)}}});b.bind("FilesRemoved",function(o,n){var l,m;for(l=0;l<n.length;l++){m=h("form_"+n[l].id);if(m){m.parentNode.removeChild(m)}}});b.bind("DisableBrowse",function(m,l){var n=g.getElementById("input_"+d);if(n){n.disabled=l}});b.bind("Destroy",function(m){var p,l,o,n={inputContainer:"form_"+d,inputFile:"input_"+d,browseButton:m.settings.browse_button};for(p in n){l=h(n[p]);if(l){f.removeAllEvents(l,m.id)}}f.removeAllEvents(g.body,m.id);f.each(G,function(q,r){o=h("form_"+q);if(o){E.removeChild(o)}})});J()});a({success:true})}})})(window,document,plupload);
?>