{"version":3,"sources":["node_modules\\react-native-web\\dist\\modules\\ImageLoader\\index.js"],"names":["Object","defineProperty","exports","value","id","requests","ImageLoader","abort","requestId","image","onerror","onload","getSize","uri","success","failure","complete","interval","setInterval","callback","load","naturalHeight","naturalWidth","clearInterval","onLoad","onError","window","Image","src","prefetch","Promise","resolve","reject","default"],"mappings":"AAAAA,OAAOC,cAAP,CAAsBC,OAAtB,CAA8B,YAA9B,CAA2C,CAACC,MAAM,IAAP,CAA3C,EAAyD,GAAIC,IAAG,CAAP;AACzD,GAAIC,UAAS,EAAb;;AAEA,GAAIC,aAAY;AAChBC,MAAM,QAASA,MAAT,CAAeC,SAAf,CAAyB;AAC/B,GAAIC,OAAMJ,SAAS,GAAGG,SAAZ,CAAV;AACA,GAAGC,KAAH,CAAS;AACTA,MAAMC,OAAN,CAAcD,MAAME,MAAN,CAAaF,MAAM,IAAjC;AACA,MAAOJ,UAAS,GAAGG,SAAZ,CAAP;AACC;AACA,CAPe;AAQhBI,QAAQ,QAASA,QAAT,CAAiBC,GAAjB,CAAqBC,OAArB,CAA6BC,OAA7B,CAAqC;AAC7C,GAAIC,UAAS,KAAb;AACA,GAAIC,UAASC,YAAYC,QAAZ,CAAqB,EAArB,CAAb;AACA,GAAIX,WAAUF,YAAYc,IAAZ,CAAiBP,GAAjB,CAAqBM,QAArB,CAA8BA,QAA9B,CAAd;;AAEA,QAASA,SAAT,EAAmB;AACnB,GAAIV,OAAMJ,SAAS,GAAGG,SAAZ,CAAV;AACA,GAAGC,KAAH,CAAS,CAAC;AACVY,cAAcZ,MAAMY,aADV,CACwBC,aAAab,MAAMa,YAD3C;AAEV,GAAGD,eAAeC,YAAlB,CAA+B;AAC/BR,QAAQQ,YAAR,CAAqBD,aAArB;AACAL,SAAS,IAAT;AACC;AACA;AACD,GAAGA,QAAH,CAAY;AACZV,YAAYC,KAAZ,CAAkBC,SAAlB;AACAe,cAAcN,QAAd;AACC;AACA;AACA,CA3Be;AA4BhBG,KAAK,QAASA,KAAT,CAAcP,GAAd,CAAkBW,MAAlB,CAAyBC,OAAzB,CAAiC;AACtCrB,IAAI,CAAJ;AACA,GAAIK,OAAM,GAAIiB,QAAOC,KAAX,EAAV;AACAlB,MAAMC,OAAN,CAAce,OAAd;AACAhB,MAAME,MAAN,CAAaa,MAAb;AACAf,MAAMmB,GAAN,CAAUf,GAAV;AACAR,SAAS,GAAGD,EAAZ,EAAgBK,KAAhB;AACA,MAAOL,GAAP;AACC,CApCe;AAqChByB,SAAS,QAASA,SAAT,CAAkBhB,GAAlB,CAAsB;AAC/B,MAAO,IAAIiB,QAAJ,CAAY,SAASC,OAAT,CAAiBC,MAAjB,CAAwB;AAC3C1B,YAAYc,IAAZ,CAAiBP,GAAjB,CAAqBkB,OAArB,CAA6BC,MAA7B;AACC,CAFM,CAAP;AAGC,CAzCe,CAAhB,CAyCG9B,QAAQ+B,OAAR;;;AAGH3B,WAHG","file":"index.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["Object.defineProperty(exports,\"__esModule\",{value:true});var id=0;\nvar requests={};\n\nvar ImageLoader={\nabort:function abort(requestId){\nvar image=requests[\"\"+requestId];\nif(image){\nimage.onerror=image.onload=image=null;\ndelete requests[\"\"+requestId];\n}\n},\ngetSize:function getSize(uri,success,failure){\nvar complete=false;\nvar interval=setInterval(callback,16);\nvar requestId=ImageLoader.load(uri,callback,callback);\n\nfunction callback(){\nvar image=requests[\"\"+requestId];\nif(image){var\nnaturalHeight=image.naturalHeight,naturalWidth=image.naturalWidth;\nif(naturalHeight&&naturalWidth){\nsuccess(naturalWidth,naturalHeight);\ncomplete=true;\n}\n}\nif(complete){\nImageLoader.abort(requestId);\nclearInterval(interval);\n}\n}\n},\nload:function load(uri,onLoad,onError){\nid+=1;\nvar image=new window.Image();\nimage.onerror=onError;\nimage.onload=onLoad;\nimage.src=uri;\nrequests[\"\"+id]=image;\nreturn id;\n},\nprefetch:function prefetch(uri){\nreturn new Promise(function(resolve,reject){\nImageLoader.load(uri,resolve,reject);\n});\n}};exports.default=\n\n\nImageLoader;"]}