diff --git a/FileAPI.min.js b/FileAPI.min.js index 6749fb78..09e0fa33 100644 --- a/FileAPI.min.js +++ b/FileAPI.min.js @@ -4,67 +4,67 @@ * @author RubaXa * @build lib/canvas-to-blob lib/FileAPI.core lib/FileAPI.Image lib/FileAPI.Form lib/FileAPI.XHR lib/FileAPI.Flash */ -(function(a){var l=a.HTMLCanvasElement&&a.HTMLCanvasElement.prototype,g;if(g=a.Blob)try{g=Boolean(new Blob)}catch(m){g=!1}var n=g;if(g=n)if(g=a.Uint8Array)try{g=100===(new Blob([new Uint8Array(100)])).size}catch(f){g=!1}var c=g,d=a.BlobBuilder||a.WebKitBlobBuilder||a.MozBlobBuilder||a.MSBlobBuilder,k=(n||d)&&a.atob&&a.ArrayBuffer&&a.Uint8Array&&function(a){var j,f,g,k;j=0<=a.split(",")[0].indexOf("base64")?atob(a.split(",")[1]):decodeURIComponent(a.split(",")[1]);f=new ArrayBuffer(j.length);g=new Uint8Array(f); -for(k=0;k=e&&!c&&j.end()},isFail:function(){return c},fail:function(){!c&&b(c=!0)},end:function(){d||(d=!0,b())}};return j},each:g,afor:function(b,a){var e=0,c=b.length;j(b)&&c--?function B(){a(c!=e&&B,b[e],e++)}():a(!1)},extend:function(b){g(arguments,function(a){g(a,function(a,e){b[e]=a})});return b},isFile:function(b){return e&&b&&b instanceof q},isCanvas:function(b){return b&&F.test(b.nodeName)},getFilesFilter:function(b){return(b="string"==typeof b?b:b.getAttribute&&b.getAttribute("accept")|| "")?RegExp("("+b.replace(/\./g,"\\.").replace(/,/g,"|")+")$","i"):/./},readAsDataURL:function(b,a){h.isCanvas(b)?c(b,a,"load",h.toDataURL(b)):d(b,a,"DataURL")},readAsBinaryString:function(b,a){t&&t.prototype.readAsBinaryString?d(b,a,"BinaryString"):d(b,function(b){if("load"==b.type)try{b.result=h.toBinaryString(b.result)}catch(e){b.type="error",b.message=e.toString()}a(b)},"DataURL")},readAsArrayBuffer:function(b,a){d(b,a,"ArrayBuffer")},readAsText:function(b,a,e){e||(e=a,a="utf-8");d(b,e,"Text", a)},toDataURL:function(b){if("string"==typeof b)return b;if(b.toDataURL)return b.toDataURL("image/png")},toBinaryString:function(b){return a.atob(h.toDataURL(b).replace(V,""))},readAsImage:function(b,a,e){if(h.isFile(b))if(w){var d=w.createObjectURL(b);d===l?c(b,a,"error"):h.readAsImage(d,a,e)}else h.readAsDataURL(b,function(d){"load"==d.type?h.readAsImage(d.result,a,e):(e||"error"==d.type)&&c(b,a,d,null,{loaded:d.loaded,total:d.total})});else h.isCanvas(b)?c(b,a,"load",b):T.test(b.nodeName)?b.complete? -c(b,a,"load",b):f(b,"error abort load",function B(e){"load"==e.type&&w&&w.revokeObjectURL(b.src);n(b,"error abort load",B);c(b,a,e,b)}):b.iframe?c(b,a,{type:"error"}):(d=new Image,d.src=b.dataURL||b,h.readAsImage(d,a,e))},checkFileObj:function(b){var a={},e=h.accept;"object"==typeof b?a=b:a.name=(b+"").split(/\\|\//g).pop();null==a.type&&(a.type=a.name.split(".").pop());g(e,function(b,e){b=RegExp(b.replace(/\s/g,"|"),"i");b.test(a.type)&&(a.type=e.split("/")[0]+"/"+a.type)});return a},getDropFiles:function(b, -a){var e=[],c=(b.originalEvent||b||"").dataTransfer||{},d=j(c.items)&&c.items[0]&&k(c.items[0]),u=h.queue(function(){a(e)});g((d?c.items:c.files)||[],function(b){u.inc();if(d)x(b,function(b,a){!b&&e.push.apply(e,a);u.next()});else{var a=function(a){a&&e.push(b);u.next()};if(!b.type&&0==b.size%4096&&102400>=b.size)if(t)try{var c=new t;f(c,K,function(b){b="error"!=b.type;a(b);b&&c.abort()});c.readAsDataURL(b)}catch(j){a(!1)}else a(null);else a(!0)}});u.check()},getFiles:function(b,a,c){var d=[];if(c)return h.filterFiles(h.getFiles(b), +c(b,a,"load",b):f(b,"error abort load",function B(e){"load"==e.type&&w&&w.revokeObjectURL(b.src);k(b,"error abort load",B);c(b,a,e,b)}):b.iframe?c(b,a,{type:"error"}):(d=new Image,d.src=b.dataURL||b,h.readAsImage(d,a,e))},checkFileObj:function(b){var a={},e=h.accept;"object"==typeof b?a=b:a.name=(b+"").split(/\\|\//g).pop();null==a.type&&(a.type=a.name.split(".").pop());g(e,function(b,e){b=RegExp(b.replace(/\s/g,"|"),"i");b.test(a.type)&&(a.type=e.split("/")[0]+"/"+a.type)});return a},getDropFiles:function(b, +a){var e=[],c=(b.originalEvent||b||"").dataTransfer||{},d=j(c.items)&&c.items[0]&&m(c.items[0]),u=h.queue(function(){a(e)});g((d?c.items:c.files)||[],function(b){u.inc();if(d)x(b,function(b,a){!b&&e.push.apply(e,a);u.next()});else{var a=function(a){a&&e.push(b);u.next()};if(!b.type&&0==b.size%4096&&102400>=b.size)if(t)try{var c=new t;f(c,K,function(b){b="error"!=b.type;a(b);b&&c.abort()});c.readAsDataURL(b)}catch(j){a(!1)}else a(null);else a(!0)}});u.check()},getFiles:function(b,a,c){var d=[];if(c)return h.filterFiles(h.getFiles(b), a,c),null;b.jquery&&(b.each(function(){d=d.concat(h.getFiles(this))}),b=d,d=[]);"string"==typeof a&&(a=h.getFilesFilter(a));b.originalEvent?b=A(b.originalEvent):b.srcElement&&(b=A(b));b.dataTransfer?b=b.dataTransfer:b.target&&(b=b.target);b.files?d=b.files:!e&&L.test(b&&b.tagName)?h.trim(b.value)&&(d=[h.checkFileObj(b.value)],d[0].blob=b,d[0].iframe=!0):j(b)&&(d=b);return h.filter(d,function(b){return!a||a.test(b.name)})},getInfo:function(b,a){var e={},c=P.concat();h.isFile(b)?function B(){var d= c.shift();d?d.test(b.type)?d(b,function(b,c){b?a(b):(h.extend(e,c),B())}):B():a(!1,e)}():a("not_support",e)},addInfoReader:function(b,a){a.test=function(a){return b.test(a)};P.push(a)},filter:function(b,a){for(var e=[],c=0,d=b.length,j;c>2,c=(c&3)<<4|d>>4;isNaN(d)?d=j=64:(d=(d&15)<<2|j>>6,j=isNaN(j)?64:j&63);a+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(f)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(c)+ -"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(j)}return a}};h.addInfoReader(/^image/,function(b,a){if(!b.__dimensions){var e=b.__dimensions=h.defer();h.readAsImage(b,function(b){var a=b.target;e.resolve("load"==b.type?!1:"error",{width:a.width,height:a.height})})}b.__dimensions.then(a)});h.event.dnd=function(b,a,e){var c,d;e||(e=a,a=h.F);t?(m(b,"dragenter dragleave dragover",function(b){for(var e= -((b.originalEvent||b||"").dataTransfer||{}).types,j=e&&e.length;j--;)~e[j].indexOf("File")&&(b.preventDefault(),d!==b.type&&(d=b.type,"dragleave"!=d&&a.call(b.currentTarget,!0,b),clearTimeout(c),c=setTimeout(function(){a.call(b.currentTarget,"dragleave"!=d,b)},50)))}),m(b,"drop",function(b){b.preventDefault();d=0;a.call(b.currentTarget,!1,b);h.getDropFiles(b,function(a){e.call(b.currentTarget,a,b)})})):h.log("Drag'n'Drop -- not supported")};s&&!s.fn.dnd&&(s.fn.dnd=function(b,a){return this.each(function(){h.event.dnd(this, +"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(j)}return a}};h.addInfoReader(/^image/,function(b,a){if(!b.__dimensions){var e=b.__dimensions=h.defer();h.readAsImage(b,function(b){var a=b.target;e.resolve("load"==b.type?!1:"error",{width:a.width,height:a.height})})}b.__dimensions.then(a)});h.event.dnd=function(b,a,e){var c,d;e||(e=a,a=h.F);t?(n(b,"dragenter dragleave dragover",function(b){for(var e= +((b.originalEvent||b||"").dataTransfer||{}).types,j=e&&e.length;j--;)~e[j].indexOf("File")&&(b.preventDefault(),d!==b.type&&(d=b.type,"dragleave"!=d&&a.call(b.currentTarget,!0,b),clearTimeout(c),c=setTimeout(function(){a.call(b.currentTarget,"dragleave"!=d,b)},50)))}),n(b,"drop",function(b){b.preventDefault();d=0;a.call(b.currentTarget,!1,b);h.getDropFiles(b,function(a){e.call(b.currentTarget,a,b)})})):h.log("Drag'n'Drop -- not supported")};s&&!s.fn.dnd&&(s.fn.dnd=function(b,a){return this.each(function(){h.event.dnd(this, b,a)})});a.FileAPI=h.extend(h,a.FileAPI);h.flashUrl||(h.flashUrl=h.staticPath+"FileAPI.flash.swf");h.flashImageUrl||(h.flashImageUrl=h.staticPath+"FileAPI.flash.image.swf")})(window); -(function(a,l,g){function m(a,c){if(!(this instanceof m))return new m(a);this.file=a;this.better=!c;this.matrix={sx:0,sy:0,sw:0,sh:0,dx:0,dy:0,dw:0,dh:0,resize:0,deg:0}}var n=Math.min,f=Math.round,c=!1,d={8:270,3:180,6:90};try{c=-1=r?(r=g,q=r/m):(q=c,r=q*m),r!=g||q!=c)d.sx=~~((g-r)/2),d.sy=~~((c-q)/2),g=r,c=q}else q&&("min"==q?(k=f(r=m?n(g,k):l*r),l=f(r>=m?k/r:n(c,l))));d.sw=g;d.sh=c;d.dw=k;d.dh=l;return d},_trans:function(a){this._load(this.file,function(c,d){c?a(c):this._apply(d,a)})},get:function(c){if(a.support.transform){var f=this;"auto"==f.matrix.deg?a.getInfo(this.file,function(a,g){f.matrix.deg= -d[g&&g.exif&&g.exif.Orientation]||0;f._trans(c)}):f._trans(c)}else c("not_support")},toData:function(a){this.get(a)}};m.exifOrientation=d;m.transform=function(c,d,f,k){a.getInfo(c,function(n,l){var w={},q=a.queue(function(a){k(a,w)});n?q.fail():a.each(d,function(a,d){if(!q.isFail()){var j=m(l.nodeType?l:c);if("function"==typeof a)a(l,j);else if(a.width)j[a.preview?"preview":"resize"](a.width,a.height,a.type);else a.maxWidth&&(l.width>a.maxWidth||l.height>a.maxHeight)&&j.resize(a.maxWidth,a.maxHeight, -"max");a.rotate===g&&f&&(a.rotate="auto");j.rotate(a.rotate);q.inc();j.toData(function(a,c){a?q.fail():(w[d]=c,q.next())})}})})};a.support.canvas=a.support.transform=c;a.Image=m})(FileAPI,document); -(function(a,l,g){var m=l.encodeURIComponent,n=l.FormData;l=function(){this.items=[]};l.prototype={append:function(a,c,d,g){this.items.push({name:a,blob:c&&c.blob||(void 0==c?"":c),file:c&&(d||c.name),type:c&&(g||c.type)})},each:function(a){for(var c=0,d=this.items.length;c=r?(r=g,q=r/n):(q=c,r=q*n),r!=g||q!=c)d.sx=~~((g-r)/2),d.sy=~~((c-q)/2),g=r,c=q}else q&&("min"==q?(m=f(r=n?k(g,m):l*r),l=f(r>=n?m/r:k(c,l))));d.sw=g;d.sh=c;d.dw=m;d.dh=l;return d},_trans:function(a){this._load(this.file,function(c,d){c?a(c):this._apply(d,a)})},get:function(c){if(a.support.transform){var f=this;"auto"==f.matrix.deg?a.getInfo(this.file,function(a,g){f.matrix.deg= +d[g&&g.exif&&g.exif.Orientation]||0;f._trans(c)}):f._trans(c)}else c("not_support")},toData:function(a){this.get(a)}};n.exifOrientation=d;n.transform=function(c,d,f,k){a.getInfo(c,function(m,l){var w={},q=a.queue(function(a){k(a,w)});m?q.fail():a.each(d,function(a,d){if(!q.isFail()){var j=n(l.nodeType?l:c);if("function"==typeof a)a(l,j);else if(a.width)j[a.preview?"preview":"resize"](a.width,a.height,a.type);else a.maxWidth&&(l.width>a.maxWidth||l.height>a.maxHeight)&&j.resize(a.maxWidth,a.maxHeight, +"max");a.rotate===g&&f&&(a.rotate="auto");j.rotate(a.rotate);q.inc();j.toData(function(a,c){a?q.fail():(w[d]=c,q.next())})}})})};a.support.canvas=a.support.transform=c;a.Image=n})(FileAPI,document); +(function(a,l,g){var n=l.encodeURIComponent,k=l.FormData;l=function(){this.items=[]};l.prototype={append:function(a,c,d,g){this.items.push({name:a,blob:c&&c.blob||(void 0==c?"":c),file:c&&(d||c.name),type:c&&(g||c.type)})},each:function(a){for(var c=0,d=this.items.length;c',c.xhr.abort=function(){var a=d.getElementsByName("iframe")[0];if(a)try{a.stop?a.stop():a.contentWindow.stop?a.contentWindow.stop():a.contentWindow.document.execCommand("Stop")}catch(c){}d=null},m=d.getElementsByTagName("form")[0], -m.appendChild(f),l.log(m.parentNode.innerHTML),document.body.appendChild(d),c.xhr.node=d,a[k]=function(a,f,g){c.readyState=4;c.responseText=g;c.end(a,f);d=null},c.readyState=2,m.submit(),m=null):(d=c.xhr=l.getXHR(),f.params&&(m+=(0>m.indexOf("?")?"?":"&")+f.params.join("&")),d.open("POST",m,!0),d.withCredential="true",(!g.headers||!g.headers["X-Requested-With"])&&d.setRequestHeader("X-Requested-With","XMLHttpRequest"),l.each(g.headers,function(a,c){d.setRequestHeader(c,a)}),g._chunked?(d.upload&& -d.upload.addEventListener("progress",function(a){f.retry||g.progress({type:a.type,total:f.size,loaded:f.start+a.loaded,totalSize:f.size},c,g)},!1),d.onreadystatechange=function(){c.status=d.status;c.statusText=d.statusText;c.readyState=d.readyState;if(4==d.readyState){for(var a in{"":1,XML:1,Text:1,Body:1})c["response"+a]=d["response"+a];d.onreadystatechange=null;if(!d.status||0',c.xhr.abort=function(){var a=d.getElementsByName("iframe")[0];if(a)try{a.stop?a.stop():a.contentWindow.stop?a.contentWindow.stop():a.contentWindow.document.execCommand("Stop")}catch(c){}d=null},n=d.getElementsByTagName("form")[0], +n.appendChild(f),l.log(n.parentNode.innerHTML),document.body.appendChild(d),c.xhr.node=d,a[m]=function(a,f,g){c.readyState=4;c.responseText=g;c.end(a,f);d=null},c.readyState=2,n.submit(),n=null):this.xhr&&this.xhr.aborted?l.log("Error: already aborted"):(d=c.xhr=l.getXHR(),f.params&&(n+=(0>n.indexOf("?")?"?":"&")+f.params.join("&")),d.open("POST",n,!0),d.withCredential="true",(!g.headers||!g.headers["X-Requested-With"])&&d.setRequestHeader("X-Requested-With","XMLHttpRequest"),l.each(g.headers,function(a, +c){d.setRequestHeader(c,a)}),g._chunked?(d.upload&&d.upload.addEventListener("progress",function(a){f.retry||g.progress({type:a.type,total:f.size,loaded:f.start+a.loaded,totalSize:f.size},c,g)},!1),d.onreadystatechange=function(){c.status=d.status;c.statusText=d.statusText;c.readyState=d.readyState;if(4==d.readyState){for(var a in{"":1,XML:1,Text:1,Body:1})c["response"+a]=d["response"+a];d.onreadystatechange=null;if(!d.status||0').replace(/#(\w+)#/ig,function(c,d){return a[d]})},x=function(a,c){if(a&&a.style){var d,f;for(d in c){f=c[d];"number"==typeof f&&(f+="px");try{a.style[d]=f}catch(g){}}}},j=function(e,c){a.each(c,function(a,c){var d=e[c];e[c]=function(){this.parent=d;return a.apply(this,arguments)}})},A=function(e){var c=e.wid=a.uid();p._fn[c]=e;return"FileAPI.Flash._fn."+c},v=function(a){try{p._fn[a.wid]= null,delete p._fn[a.wid]}catch(c){}},C=function(a,c){if(!t.test(a)){if(/^\.\//.test(a)||"/"!=a.charAt(0)){var d=location.pathname,d=d.substr(0,d.lastIndexOf("/"));a=(d+"/"+a).replace("/./","/")}"//"!=a.substr(0,2)&&(a="//"+location.host+a);t.test(a)||(a=location.protocol+a)}c&&(a+=(/\?/.test(a)?"&":"?")+c);return a},r=a.uid(),w=0,q={},t=/^https?:/i,p={_fn:{},init:function(){var e=g.body&&g.body.firstChild;if(e){do if(1==e.nodeType){a.log("FlashAPI.Flash.init...");var c=g.createElement("div");x(c, -{top:1,right:1,width:5,height:5,position:"absolute"});e.parentNode.insertBefore(c,e);p.publish(c,r);return}while(e=e.nextSibling)}10>w&&setTimeout(p.init,50*++w)},publish:function(e,c){e.innerHTML=k({id:c,src:C(a.flashUrl,"r="+a.version),wmode:"transparent",flashvars:"callback=FileAPI.Flash.event&flashId="+c+"&storeKey="+navigator.userAgent.match(/\d/ig).join("")+"_"+a.version+(p.isReady||(a.pingUrl?"&ping="+a.pingUrl:""))})},ready:function(){p.ready=a.F;p.isReady=!0;p.patch();a.event.on(g,"mouseover", +{top:1,right:1,width:5,height:5,position:"absolute"});e.parentNode.insertBefore(c,e);p.publish(c,r);return}while(e=e.nextSibling)}10>w&&setTimeout(p.init,50*++w)},publish:function(e,c){e.innerHTML=m({id:c,src:C(a.flashUrl,"r="+a.version),wmode:"transparent",flashvars:"callback=FileAPI.Flash.event&flashId="+c+"&storeKey="+navigator.userAgent.match(/\d/ig).join("")+"_"+a.version+(p.isReady||(a.pingUrl?"&ping="+a.pingUrl:""))})},ready:function(){p.ready=a.F;p.isReady=!0;p.patch();a.event.on(g,"mouseover", p.mouseover);a.event.on(g,"click",function(a){p.mouseover(a)&&(a.preventDefault?a.preventDefault():a.returnValue=!0)})},getWrapper:function(a){do if(/js-fileapi-wrapper/.test(a.className))return a;while((a=a.parentNode)&&a!==g.body)},mouseover:function(e){e=a.event.fix(e).target;if(/input/i.test(e.nodeName)&&"file"==e.type){var c=e.getAttribute(r);if("i"==c||"r"==c)return!1;if("p"!=c){e.setAttribute(r,"i");var c=g.createElement("div"),d=p.getWrapper(e);if(!d){a.log("flash.mouseover.error: js-fileapi-wrapper not found"); return}x(c,{top:0,left:0,width:e.offsetWidth+100,height:e.offsetHeight+100,zIndex:"1000000",position:"absolute"});d.appendChild(c);p.publish(c,a.uid());e.setAttribute(r,"p")}return!0}},event:function(e){var c=e.type;if("ready"==c){try{p.getInput(e.flashId).setAttribute(r,"r")}catch(d){}p.ready();setTimeout(function(){p.mouseenter(e)},50);return!0}"ping"===c?a.log("(flash -> js).ping:",[e.status,e.savedStatus],e.error):"log"===c?a.log("(flash -> js).log:",e.target):c in p&&setTimeout(function(){a.log("Flash.event."+ e.type+":",e);p[c](e)},1)},mouseenter:function(c){var d=p.getInput(c.flashId);if(d){p.cmd(c,"multiple",null!=d.getAttribute("multiple"));var f=[],g={};a.each((d.getAttribute("accept")||"").split(/,\s*/),function(c){a.accept[c]&&a.each(a.accept[c].split(" "),function(a){g[a]=1})});a.each(g,function(a,c){f.push(c)});p.cmd(c,"accept",f.length?"."+f.join(",."):"*")}},get:function(a){return g[a]||l[a]||g.embeds[a]},getInput:function(c){try{var d=p.getWrapper(p.get(c));if(d)return d.getElementsByTagName("input")[0]}catch(f){a.log('Can not find "input" by flashId:', -c,f)}},select:function(c){var d=p.getInput(c.flashId),f=a.uid(d);c=c.target.files;a.each(c,function(c){a.checkFileObj(c)});q[f]=c;g.createEvent?(f=g.createEvent("Event"),f.initEvent("change",!0,!1),d.dispatchEvent(f)):g.createEventObject&&(f=g.createEventObject(),d.fireEvent("onchange",f))},cmd:function(c,d,f,g){try{return a.log("(js -> flash)."+d+":",f),p.get(c.flashId||c).cmd(d,f)}catch(k){a.log("(js -> flash).onError:",k),g||setTimeout(function(){p.cmd(c,d,f,!0)},50)}},patch:function(){a.flashEngine= +c,f)}},select:function(c){var d=p.getInput(c.flashId),f=a.uid(d);c=c.target.files;a.each(c,function(c){a.checkFileObj(c)});q[f]=c;g.createEvent?(f=g.createEvent("Event"),f.initEvent("change",!0,!1),d.dispatchEvent(f)):g.createEventObject&&(f=g.createEventObject(),d.fireEvent("onchange",f))},cmd:function(c,d,f,g){try{return a.log("(js -> flash)."+d+":",f),p.get(c.flashId||c).cmd(d,f)}catch(j){a.log("(js -> flash).onError:",j),g||setTimeout(function(){p.cmd(c,d,f,!0)},50)}},patch:function(){a.flashEngine= a.support.transform=!0;j(a,{getFiles:function(c,d,f){if(f)return a.filterFiles(a.getFiles(c),d,f),null;var g=a.isArray(c)?c:q[a.uid(c.target||c.srcElement||c)];if(!g)return this.parent.apply(this,arguments);d&&(d=a.getFilesFilter(d),g=a.filter(g,function(a){return d.test(a.name)}));return g},getInfo:function(c,d){if(c&&!c.flashId)this.parent.apply(this,arguments);else{if(!c.__info){var f=c.__info=a.defer();p.cmd(c,"getFileInfo",{id:c.id,callback:A(function F(a,d){v(F);f.resolve(a,c.info=d)})})}c.__info.then(d)}}}); a.support.transform=!0;a.Image&&j(a.Image.prototype,{get:function(a,c){this.set({scaleMode:c||"noScale"});this.parent(a)},_load:function(c,d){a.log("FileAPI.Image._load:",c);if(c&&!c.flashId)this.parent.apply(this,arguments);else{var f=this;a.getInfo(c,function(a){d.call(f,a,c)})}},_apply:function(c,d){a.log("FileAPI.Image._apply:",c);if(c&&!c.flashId)this.parent.apply(this,arguments);else{var f=this.getMatrix(c.info);p.cmd(c,"imageTransform",{id:c.id,matrix:f,callback:A(function F(j,l){a.log("FileAPI.Image._apply.callback:", -j);v(F);if(j)d(j);else if(!a.support.dataURI||3E4