Loading
function(e,t,n){"use strict";n.d(t,{w:()=>E});var i=n(627968),r=n(64700);let s=n.p+"714ffcb9aa537a7a.wasm";var a=n(647307),o=n(941861),l=n(844222),u=n(460890),d=n(322925),c=n.n(d);function _(e){let t={};for(let n of Object.keys(e))t[c()(n)]=e[n];return t}let h=_(a.Fit),f=_(a.Alignment);function E(e){let{buffer:t,autoplay:n=!0,className:s,fit:d,alignment:c,style:_,eventTargetRef:E,artboard:p,withReducedMotion:m="halt",ref:g,artboardProperties:A,dataBinding:I,onDataBindingChange:T,touchScrollEnabled:S=!0,dynamicDataBinding:N,listenOnDocumentBody:C,eventCapture:y,assetLoader:v,onLoad:R,stateMachine:O}=e,b=r.useContext(l.C),L=(0,o.R)(),D=(0,u.G9)().isWindowFocused?.()??L,[P,w]=(0,o.X)(3e4),[M,x]=r.useState(void 0),U=r.useRef(null),{rive:k,RiveComponent:G}=(0,a.useRive)({eventTarget:E?.current,buffer:t,autoplay:n,stateMachines:null!=O?[O]:M,artboard:p,useOffscreenRenderer:!0,layout:new a.Layout({fit:null!=d?h[d]:a.Fit.Cover,alignment:null!=c?f[c]:a.Alignment.Center}),isTouchScrollEnabled:S,listenOnDocumentBody:C,eventCapture:y,assetLoader:v,onLoad:R});r.useImperativeHandle(g,()=>({play:()=>k?.play(),pause:()=>k?.pause(),stop:()=>k?.stop(),getProperties:()=>k?.viewModelInstance?.properties.reduce((e,t)=>("viewModel"===t.type&&k?.viewModelInstance?.viewModel(t.name)?.properties.forEach(n=>{e[t.name+"/"+n.name]={type:n.type,value:k?.viewModelInstance?.[n.type]?.(`${t.name}/${n.name}`)?.value}}),e[t.name]={type:t.type,value:k?.viewModelInstance?.[t.type]?.(t.name)?.value},e),{})??{},getArtboards:()=>{if(null==k)return[];let e=new Set,t=k.riveFile.getInstance();for(let n=0;n<t.artboardCount();n++){let i=t.artboardByIndex(n);e.add(i.name)}return Array.from(e)}}),[k]),function(e){let t,{rive:n,artboard:i,artboardProperties:s,dataBinding:o,dynamicDataBinding:d,onDataBindingChange:c}=e,_=d??o,h=(0,a.useViewModel)(n);(0,a.useViewModelInstance)(h);let{theme:f,saturation:E}=(0,u.G9)(),{highContrastModeEnabled:p}=r.useContext(l.C),m=r.useRef({}),g=(t=r.useRef({}),r.useCallback(async(e,n)=>{if("string"!=typeof e)return Promise.resolve(e);{if(null!=t.current[e])return Promise.resolve(t.current[e]);let i=await fetch(e,{signal:n}).catch(e=>{if(n?.aborted)return Promise.resolve(null);throw e});if(null==i||n?.aborted)return Promise.resolve(null);let r=await i.arrayBuffer(),s=await (0,a.decodeImage)(new Uint8Array(r));return t.current[e]=s,s}},[])),A=r.useCallback((e,t)=>{let n=e?.[t];return null==n?null:"object"==typeof n&&"value"in n?n.value:n},[]);(function(e){let{rive:t,artboard:n,artboardProperties:i,dynamicDataBinding:s,onDataBindingChange:a}=e,o=null!=s,l=r.useCallback(e=>o?s?.[e]?.type:i[n??""][e],[o,s,i,n]);r.useEffect(()=>{if(null==t||null==a)return;let e=[];return Object.entries(a).forEach(n=>{let[i,r]=n,s=l(i);if(null==s||null==r)return;let a=t.viewModelInstance?.[s]?.(i);null!=a&&(a.on(r),e.push([r,a]))}),()=>{e.forEach(e=>{let[t,n]=e;null!=n&&n.off(t)})}},[t,a,l])})({rive:n,artboard:i,artboardProperties:s,dynamicDataBinding:d,dataBinding:o,onDataBindingChange:c}),r.useEffect(()=>{let e=new AbortController;return(async function(){if(null==n||null==n.viewModelInstance||null==_)return;let t=s[i??""];for(let i of Object.entries(_)){if(e.signal.aborted)return;let r=i[0],s=i[1],a=null!=s&&"object"==typeof s&&"type"in s,o=a?s.type:t[r],l=a?s.value:s;switch(o){case"color":if("number"==typeof l){let e=n.viewModelInstance?.color(r);null!=e&&(e.value=l)}else if("object"==typeof l)if("resolve"in l){let[e,t,i,s]=l.resolve({theme:f,saturation:E,highContrastModeEnabled:p}).rgba();n.viewModelInstance?.color(r)?.rgba(e,t,i,255*s)}else n.viewModelInstance?.color(r)?.rgba(l.r,l.g,l.b,(l.a??1)*255);break;case"number":let u=n.viewModelInstance?.number(r);null!=u&&(u.value=l);break;case"boolean":let d=n.viewModelInstance?.boolean(r);null!=d&&(d.value=l);break;case"trigger":let c=null!=l&&("boolean"==typeof l?l:0!==l),_=A(m.current,r);c&&_!==l&&n.viewModelInstance?.trigger(r)?.trigger(),m.current[r]=l;break;case"string":let h=n.viewModelInstance?.string(r);null!=h&&(h.value=l);break;case"image":if(null!=l){let t=await g(l,e.signal);if(e.signal.aborted)return;let i=n.viewModelInstance?.image(r);null!=i&&(i.value=t)}break;case"artboard":let I=n.viewModelInstance?.artboard(r),T=n.getBindableArtboard(l);null!=I&&null!=T&&(I.value=T);break;default:console.warn(`Unknown property type: ${o}`)}}})().catch(e=>{if("AbortError"!==e.name)throw e}),()=>{e.abort("New data binding applied - aborting previous image fetches.")}},[A,_,n,i,s,f,n?.viewModelInstance,E,p,g])}({rive:k,artboard:p,artboardProperties:A,dataBinding:I,dynamicDataBinding:N,onDataBindingChange:T}),r.useEffect(()=>{if(null!=k&&"short-loop"===m&&b.reducedMotion.enabled){let e=()=>{k.isPlaying&&(U.current=setTimeout(()=>{k.pause()},5e3))},t=()=>{clearTimeout(U.current)};return k.on(a.EventType.Play,e),k.on(a.EventType.Pause,t),k.on(a.EventType.Stop,t),()=>{k.off(a.EventType.Play,e),k.off(a.EventType.Pause,t),k.off(a.EventType.Stop,t)}}},[k,m,b.reducedMotion.enabled]),r.useLayoutEffect(()=>{if(null!=k){"layout"===d&&k.resizeDrawingSurfaceToCanvas();let e=setTimeout(()=>{null!=k.canvas&&k.resizeDrawingSurfaceToCanvas()},100);return()=>clearTimeout(e)}},[k,d]),r.useEffect(()=>{if(null==k||!b.reducedMotion.enabled)return;let e=k.canvas;if(null==e)return;let t=new ResizeObserver(()=>{k.resizeDrawingSurfaceToCanvas()});return t.observe(e),()=>t.disconnect()},[k,b.reducedMotion.enabled]),r.useEffect(()=>{null!=k&&null==M&&null==O&&(x(k.stateMachineNames),k.reset({stateMachines:k.stateMachineNames,autoplay:n,artboard:p,autoBind:!0}),k.setupRiveListeners())},[k,n,M,p,O]);let V=r.useRef(0);r.useEffect(()=>{if(null==k)return;let e=t=>{null!=t.data&&"number"==typeof t.data&&(V.current=t.data,t.data>0&&("halt"===m&&b.reducedMotion.enabled&&k.isPlaying&&k.pause(),k.off(a.EventType.Advance,e)))};return k.on(a.EventType.Advance,e),n&&k.play(),()=>{k.off(a.EventType.Advance,e)}},[k,b.reducedMotion.enabled,m,n]),r.useEffect(()=>{w()},[w,p,d,c,I,N,A]);let F=D&&!P,B=r.useRef(!1);return r.useEffect(()=>{if(null!=k)return!F&&B.current&&k.isPlaying&&V.current>0?k.pause():F&&!k.isPlaying&&B.current&&k.play(),()=>{null!=k&&F&&(B.current=null!=k.frameRequestId)}},[k,F]),(0,i.jsx)(G,{className:s,style:_,"aria-hidden":!0})}n(393431),n(532706),n(42231),n(232424),n(949626),n(767709),n(65162),n(321073),a.RuntimeLoader.setWasmUrl(s)}