Module 686189

631 characters · in af98456f2c446f58.js
Dependencies
Required by (3)
Lazily required by (0)none
Requires (3)
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>o,D:()=>s});var a,l=n(582128),r=n(885386),i=n(486020),s=((a={}).SHOULD_LOAD="SHOULD_LOAD",a.LOADING="LOADING",a.COMPLETE="COMPLETE",a);function o(e){let{displayProfile:t,size:n,canAnimate:a,pendingBanner:s}=e,o=r.kt.getSetting(),d=t?.getPreviewBanner(s,a,n),[c,u]=(0,l.useState)(t?.banner==null?"COMPLETE":"SHOULD_LOAD");return(0,l.useEffect)(()=>{if(null==d||"SHOULD_LOAD"!==c)return;u("LOADING");let e=new Image;e.src=d,e.onload=()=>u("COMPLETE")},[d,c]),(0,l.useEffect)(()=>{if(o)return;let e=t?.getPreviewBanner(s,!0,n);null!=e&&(0,i.o4)(e)&&(new Image().src=e)},[o,t,n,s]),{bannerSrc:d,status:c}}}