Loading
function(e,t,n){"use strict";n.d(t,{wE:()=>O,Xq:()=>k,q6:()=>U});var l=n(627968),i=n(64700),s=n(17928),r=n(775602),a=n(7584),o=n(267102),u=n(232835),c=n(417146),d=n(552122),m=n(401266),h=n(106778),p=n(21161);function f(e){let t=[];return e.forEach(e=>{let n=a.Ay.getByName(e);if(null!=n&&(t.push({src:n.url,colorize:!1}),n.hasDiversity))for(let e in n.diversityChildren){let l=n.diversityChildren[e];t.push({src:l.url,colorize:!1})}}),t}n(321073);var g=n(652215);let E=1e3/60,A={velocity:{type:"static-random",minValue:{x:8,y:0},maxValue:{x:50,y:0}},rotation:{type:"linear-random",minValue:{x:0,y:0,z:0},maxValue:{x:0,y:0,z:360},minAddValue:{x:0,y:0,z:-5},maxAddValue:{x:0,y:0,z:5}},size:{type:"static-random",minValue:2,maxValue:24,uniformVectorValues:!0},dragCoefficient:{type:"static",value:.8},opacity:{type:"static-random",minValue:.7,maxValue:.5}},C=["#FFFFFF"],x=[n(426560),...f(["snowflake"])];function I(e){let{children:t}=e,[n,s]=i.useState(!1),r=(0,o.Us)(),[a,u]=i.useState(null),{confettiCanvas:c}=i.useContext(p.x),d=(0,h.f9)(c,a),m=i.useMemo(()=>({triggerAnimation:()=>s(!0),untriggerAnimation:()=>s(!1)}),[]),f=i.useCallback(()=>{let e=c?.getCanvas();if(null==e)return;let t=e.getBoundingClientRect();d.createConfetti({...A,position:{type:"static-random",minValue:{x:-t.width/2,y:-24},maxValue:{x:t.width,y:-24}}})},[d,c]);return(i.useEffect(()=>{let e=n?setInterval(f,E):null;return()=>clearInterval(e)},[n,f]),r===g.BRT.OVERLAY)?t:(0,l.jsxs)(O.Provider,{value:m,children:[t,(0,l.jsx)(h.K_,{ref:u,colors:C,sprites:x,spriteWidth:24,spriteHeight:24})]})}var _=n(544048),S=n(513609),y=n(536283),v=n(490114);let T=[],N=new Set(["jack_o_lantern","nose"]),j={jack_o_lantern:{sprites:f(["chocolate_bar","lollipop","candy"])},nose:{sprites:f(["foot"])}},b={enter:{BEG:0,END:22},confetti:{BEG:23,END:119},exit:{BEG:164,END:200}};function R(){return n.e("98150").then(n.t.bind(n,633343,19)).then(e=>{let{default:t}=e;return t})}let P=i.forwardRef(function(e,t){let{sprites:n}=e,[s,r]=i.useState(null),{confettiCanvas:a}=i.useContext(p.x),o=(0,h.f9)(a,s);return i.useImperativeHandle(t,()=>({fireConfetti:(e,t)=>{o.createMultipleConfetti({...y.Mw,position:{type:"static",value:{x:e,y:t}},velocity:{type:"static-random",minValue:{x:-5,y:-40},maxValue:{x:-40,y:-100}},size:{type:"static-random",minValue:12,maxValue:48},dragCoefficient:{type:"static",value:.01}},20)}}),[o]),(0,l.jsx)(h.K_,{ref:r,colors:T,sprites:n,spriteWidth:48,spriteHeight:48})});function L(e){let{children:t}=e,n=i.useRef({}),[s,r]=i.useState(null),a=function(e){if(null==e)return"enter";switch(e){case"enter":return"confetti";case"confetti":return"exit";case"exit":return"enter"}}(s),u=i.useRef(null),[c,d]=i.useState(!1),m=i.useRef("jack_o_lantern"),h=(0,o.Us)(),p=i.useCallback(e=>{if(!c){let t=function(e){if(null==e)return null;for(let t of N)if(null!=e.match(RegExp(`:${t}(_tone[1-9])?`)))return t;return null}(e);null!=t&&(m.current=t,d(!0),r(null))}},[c]),f=i.useMemo(()=>({triggerAnimation:p,untriggerAnimation:()=>{}}),[p]),E=i.useCallback(e=>{r(e)},[]),A=i.useCallback(e=>{"exit"===e&&d(!1)},[]),C=i.useCallback(e=>{u.current=e},[]);return(i.useEffect(()=>{if("confetti"===s){if(null==u.current)return;let e=u.current.getBoundingClientRect(),t=e.left-11,l=e.top+125,i=n.current[m.current];i?.fireConfetti(t,l)}},[s]),h!==g.BRT.APP)?t:(0,l.jsxs)(O.Provider,{value:f,children:[t,Object.keys(j).map(e=>{let t=j[e];return(0,l.jsx)(P,{ref:t=>{null!=t?n.current[e]=t:delete n.current[e]},sprites:t.sprites},e)}),c?(0,l.jsx)(S.Ay,{children:(0,l.jsx)("div",{className:v.k,children:(0,l.jsx)(_.t,{animationRef:C,className:v.I,nextScene:a,sceneSegments:b,onScenePlay:E,onSceneComplete:A,importData:R,pauseWhileUnfocused:!1})})}):null]})}function M(e){if(null==e||null==c.A.emojiAnimationTriggers)return!1;for(let t of c.A.emojiAnimationTriggers){let n=a.Ay.getByName(t);if(null!=n){if(`:${n.uniqueName}:`===e)return!0;for(let t in n.diversityChildren){let l=n.diversityChildren[t];if(`:${l.uniqueName}:`===e)return!0}}}return!1}let O=i.createContext({triggerAnimation:()=>{},untriggerAnimation:()=>{}});function w(e){let{children:t}=e,{triggerAnimation:n,untriggerAnimation:s}=i.useContext(O),r=(0,o.Us)(),a=i.useMemo(()=>({triggerAnimation:e=>{r!==g.BRT.OVERLAY&&M(e)&&n(e)},untriggerAnimation:e=>{r!==g.BRT.OVERLAY&&M(e)&&s(e)}}),[r,n,s]);return(0,l.jsx)(O.Provider,{value:a,children:t})}function k(e){let{children:t}=e,n=d.A.useIsEligible(),s=i.useCallback((e,t)=>{switch(t){case c.n.THROW_EMOJI:return(0,l.jsx)(L,{children:e});case c.n.SNOW:return(0,l.jsx)(I,{children:e})}},[]);return n&&null!=c.A.emojiAnimationType?s((0,l.jsx)(w,{children:t}),c.A.emojiAnimationType):t}function D(e){let{emojiRef:t,channelId:n,messageId:l,emojiName:r}=e,a=(0,s.bG)([u.A],()=>u.A.getMessage(n,l)),{triggerAnimation:o}=i.useContext(O);return i.useEffect(()=>{if(!c.A.triggerEmojiAnimationFromSentMessage||a?.state!==g.cmJ.SENT||(0,m.AI)(l))return;let{top:e,bottom:n}=t.getBoundingClientRect();e>=0&&n<=window.innerHeight&&(o(r),(0,m.IL)(l))},[r,t,a?.state,l,o]),null}function U(e){let{channelId:t,messageId:n,emojiName:i,disable:a,emojiRef:u}=e,c=(0,s.bG)([r.Ay],()=>r.Ay.useReducedMotion),m=d.A.useIsEligible(),h=(0,o.Us)();return a||h===g.BRT.OVERLAY||!m||null==n||null==t||c||null==u||!M(i)?null:(0,l.jsx)(D,{emojiRef:u,channelId:t,messageId:n,emojiName:i})}}