Build 533169stable
Module 764917
2,351 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{V:()=>M});var r=n(627968),i=n(64700),s=n(106778),a=n(397927),o=n(21161),l=n(531301),u=n(513609),c=n(267102),d=n(129185),_=n(652215),f=n(851110),p=n(490114);let h=[],m=-5,E=-40,g=-40,A=-100,I=11,T=125,S=20,y=12,v=48,N=.01,C=new Set(["jack_o_lantern","nose"]),R={jack_o_lantern:{sprites:(0,l.A)(["chocolate_bar","lollipop","candy"])},nose:{sprites:(0,l.A)(["foot"])}};function O(e){if(null==e)return null;for(let t of C)if(null!=e.match(RegExp(`:${t}(_tone[1-9])?`)))return t;return null}let b={enter:{BEG:0,END:22},confetti:{BEG:23,END:119},exit:{BEG:164,END:200}};function D(){return n.e("98150").then(n.t.bind(n,633343,19)).then(e=>{let{default:t}=e;return t})}function L(e){if(null==e)return"enter";switch(e){case"enter":return"confetti";case"confetti":return"exit";case"exit":return"enter"}}let w=i.forwardRef(function(e,t){let{sprites:n}=e,[a,l]=i.useState(null),{confettiCanvas:u}=i.useContext(o.x),c=(0,s.f9)(u,a);return i.useImperativeHandle(t,()=>({fireConfetti:(e,t)=>{c.createMultipleConfetti({...f.Mw,position:{type:"static",value:{x:e,y:t}},velocity:{type:"static-random",minValue:{x:m,y:g},maxValue:{x:E,y:A}},size:{type:"static-random",minValue:y,maxValue:v},dragCoefficient:{type:"static",value:N}},S)}}),[c]),(0,r.jsx)(s.K_,{ref:l,colors:h,sprites:n,spriteWidth:v,spriteHeight:v})});function M(e){let{children:t}=e,n=i.useRef({}),[s,o]=i.useState(null),l=L(s),f=i.useRef(null),[h,m]=i.useState(!1),E=i.useRef("jack_o_lantern"),g=(0,c.Us)(),A=i.useCallback(e=>{if(!h){let t=O(e);null!=t&&(E.current=t,m(!0),o(null))}},[h]),S=i.useMemo(()=>({triggerAnimation:A,untriggerAnimation:()=>{}}),[A]),y=i.useCallback(e=>{o(e)},[]),v=i.useCallback(e=>{"exit"===e&&m(!1)},[]),N=i.useCallback(e=>{f.current=e},[]);return(i.useEffect(()=>{if("confetti"===s){if(null==f.current)return;let e=f.current.getBoundingClientRect(),t=e.left-I,r=e.top+T,i=n.current[E.current];i?.fireConfetti(t,r)}},[s]),g!==_.BRT.APP)?t:(0,r.jsxs)(d.wE.Provider,{value:S,children:[t,Object.keys(R).map(e=>{let t=R[e];return(0,r.jsx)(w,{ref:t=>{null!=t?n.current[e]=t:delete n.current[e]},sprites:t.sprites},e)}),h?(0,r.jsx)(u.Ay,{children:(0,r.jsx)("div",{className:p.k,children:(0,r.jsx)(a.tvC,{animationRef:N,className:p.I,nextScene:l,sceneSegments:b,onScenePlay:y,onSceneComplete:v,importData:D,pauseWhileUnfocused:!1})})}):null]})}}