Loading
function(e,t,r){r.d(t,{A:()=>i}),r(323874),r(14289),r(35956),r(508300);var n=r(64700),u=r(636537),c=r(746002);async function s(e,t){let r=await u.Bo.get({url:e,signal:t,binary:!0,rejectWithError:!0});t?.throwIfAborted();let n=URL.createObjectURL(r.body);try{let e=new Image;return e.src=n,await Promise.race([e.decode(),new Promise((e,r)=>{null!=t&&t.addEventListener("abort",()=>{r(new DOMException("Aborted","AbortError"))},{once:!0})})]),e}catch(e){throw URL.revokeObjectURL(n),e}}function a(e){URL.revokeObjectURL(e)}function l(e){return"id"in e?e.id:e.src}function i(e){let{skuId:t,layers:r,playing:u=!0}=e,i=n.useRef(0),[o,f]=n.useState(!1),[d,b]=n.useState({}),h=n.useRef(new AbortController),[w,m]=n.useState(u),A=n.useRef(new Map),R=n.useRef(new Map),p=n.useRef(t);return n.useEffect(()=>{u&&!w&&m(!0)},[u,w]),n.useEffect(()=>{if(t!==p.current){p.current=t,m(u);let e=null!=r&&r.length>0;for(let t of r??[]){let r=l(t);!R.current.has(r)&&(e=!1,A.current.has(r)||A.current.set(r,0))}f(e),i.current=0}},[t,r,u]),n.useEffect(()=>{if(null==t||null==r||0===r.length||!1===w||0!==i.current)return;i.current=1;let e=h.current,n=r.map(async r=>{let n=l(r);if(R.current.has(n))return void A.current.set(n,2);A.current.set(n,0);let u="id"in r?(0,c.getCollectiblesItemAssetUrl)({skuId:t,assetFormat:"static",assetId:r.id}):r.src;if(null==u)return;let a=await s(u,e.signal);e.signal.aborted||(A.current.set(n,2),R.current.set(n,a.src),b(e=>({...e,[n]:a})))});(async()=>{await Promise.allSettled(n),function(e){for(let t of e.values())if(2!==t)return!1;return!0}(A.current)&&(f(!0),i.current=2)})()},[t,r,w]),n.useEffect(()=>{let e=R.current,t=h.current;return()=>{Array.from(e.values()).forEach(a),t.abort()}},[]),{loaded:o,layerData:d}}}