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