Build 612377stable
Module 744682
2,102 characters · in 52d73b691e789930.jsDependencies
Source Raw
function(e,t,n){n.d(t,{P:()=>m});var l=n(477900),r=n(582128),i=n(503698),a=n.n(i),u=n(480664),s=n.n(u),o=n(844222),c=n(460890),d=n(260612),f=n(964486),h=n(354328),p=n(162118);let m=r.forwardRef(function(e,t){let{color:i,useLottieDefaultColors:u,src:m,size:g="md",width:y,height:E,className:v,initialAnimation:A,initialFrame:C,markers:x,onBeforeDismount:S}=e,[I,R]=r.useState(null),w=r.useRef(null),T=r.useRef(null),N=r.useRef(null),L="custom"===g?{width:y,height:E}:(0,d.J)(g),_=!(0,h.A)("lottie_hover_multiple_loop"),b=r.useContext(o.C).reducedMotion.enabled,k=(0,c.G9)().isMainWindowVisible?.()??!0,j=b||!k,O=r.useRef(A);return(0,f.l0)(()=>{S?.({finalFrame:N.current?.currentFrame??null})}),r.useImperativeHandle(t,()=>({play:e=>{if(null==N.current)return;let t=null==T.current;if(T.current=e,j){let t=x[e];N.current.resetSegments(!0),N.current.setSegment(t.start+t.duration,t.start+t.duration),N.current.stop()}else{N.current.setLoop(!_&&e.includes("hover")),N.current.resetSegments(!0);let n=t&&null!=C&&C>=x[e].start&&C<=x[e].start+x[e].duration?C:x[e].start;N.current.playSegments([n,x[e].start+x[e].duration],!0)}},stop:()=>{if(null==N.current||j)return},stopIfPlaying:e=>{null==N.current||j||T.current===e&&(N.current.resetSegments(!0),N.current.setSegment(x[e].start,x[e].start),N.current.stop())},getDuration:e=>null==N.current?null:N.current.getDuration(e),getCurrentFrame:()=>null==N.current?null:N.current.currentFrame}),[j,_,x,C]),r.useEffect(()=>{null==I&&m().then(e=>R(e.default))},[I,m]),r.useEffect(()=>(n.e("996382").then(n.t.bind(n,883885,23)).then(e=>{let t,{default:n}=e;if(null==w.current)return;let l=1===Object.keys(x).length?Object.values(x)[0].name:void 0,r=T.current??O.current??l;if(null!=r&&null!=x[r]){let e=x[r];t=null!=e?[C??e.start,e.start+e.duration]:void 0}N.current=n.loadAnimation({container:w.current,renderer:"svg",loop:!1,autoplay:!1,animationData:s()(I),initialSegment:t})}),()=>{N.current?.destroy()}),[I,x,C]),(0,l.jsx)("div",{style:{"--__lottieIconColor":null!=i&&"string"==typeof i?i:i?.css,display:"flex",...L},className:a()(p.f,u?void 0:p.P,v),ref:w})})}