Loading
function(e,t,n){"use strict";n.d(t,{A:()=>d});var l=n(627968),i=n(64700),s=n(17928),r=n(604121),a=n(775602),o=n(242874),u=n(788868);function c(e,t){let l;switch(e){case u.o2.SNOWGLOBE:l=()=>n.e("66960").then(n.t.bind(n,858195,19)).then(e=>{let{default:t}=e;return t});break;case u.o2.BOX:l=()=>n.e("22525").then(n.t.bind(n,989548,19)).then(e=>{let{default:t}=e;return t});break;case u.o2.CUP:l=()=>n.e("56071").then(n.t.bind(n,765375,19)).then(e=>{let{default:t}=e;return t});break;case u.o2.STANDARD_BOX:switch(t){case o.oA.IDLE:l=()=>n.e("76464").then(n.bind(n,567091)).then(e=>{let{default:t}=e;return fetch(t).then(e=>e.json())});break;case o.oA.LOOP:l=()=>n.e("15240").then(n.bind(n,598683)).then(e=>{let{default:t}=e;return fetch(t).then(e=>e.json())});break;default:l=()=>n.e("46600").then(n.bind(n,128859)).then(e=>{let{default:t}=e;return fetch(t).then(e=>e.json())})}break;case u.o2.CAKE:switch(t){case o.oA.IDLE:l=()=>n.e("70625").then(n.t.bind(n,254424,19)).then(e=>{let{default:t}=e;return t});break;case o.oA.LOOP:l=()=>n.e("33449").then(n.t.bind(n,690576,19)).then(e=>{let{default:t}=e;return t});break;default:l=()=>n.e("71305").then(n.t.bind(n,629456,19)).then(e=>{let{default:t}=e;return t})}break;case u.o2.CHEST:switch(t){case o.oA.IDLE:l=()=>n.e("28115").then(n.t.bind(n,755678,19)).then(e=>{let{default:t}=e;return t});break;case o.oA.LOOP:l=()=>n.e("31272").then(n.t.bind(n,778422,19)).then(e=>{let{default:t}=e;return t});break;default:l=()=>n.e("46791").then(n.t.bind(n,690842,19)).then(e=>{let{default:t}=e;return t})}break;case u.o2.COFFEE:switch(t){case o.oA.IDLE:l=()=>n.e("2897").then(n.t.bind(n,976584,19)).then(e=>{let{default:t}=e;return t});break;case o.oA.LOOP:l=()=>n.e("52793").then(n.t.bind(n,858464,19)).then(e=>{let{default:t}=e;return t});break;default:l=()=>n.e("58009").then(n.t.bind(n,433504,19)).then(e=>{let{default:t}=e;return t})}break;case u.o2.SEASONAL_STANDARD_BOX:switch(t){case o.oA.IDLE:l=()=>n.e("12250").then(n.t.bind(n,553998,19)).then(e=>{let{default:t}=e;return t});break;case o.oA.LOOP:l=()=>n.e("58526").then(n.t.bind(n,138157,19)).then(e=>{let{default:t}=e;return t});break;default:l=()=>n.e("19534").then(n.t.bind(n,87037,19)).then(e=>{let{default:t}=e;return t})}break;case u.o2.SEASONAL_CAKE:switch(t){case o.oA.IDLE:l=()=>n.e("30800").then(n.t.bind(n,683891,19)).then(e=>{let{default:t}=e;return t});break;case o.oA.LOOP:l=()=>n.e("52436").then(n.t.bind(n,45887,19)).then(e=>{let{default:t}=e;return t});break;default:l=()=>n.e("64376").then(n.t.bind(n,37259,19)).then(e=>{let{default:t}=e;return t})}break;case u.o2.SEASONAL_CHEST:switch(t){case o.oA.IDLE:l=()=>n.e("37690").then(n.t.bind(n,733057,19)).then(e=>{let{default:t}=e;return t});break;case o.oA.LOOP:l=()=>n.e("82078").then(n.t.bind(n,553101,19)).then(e=>{let{default:t}=e;return t});break;default:l=()=>n.e("3086").then(n.t.bind(n,118301,19)).then(e=>{let{default:t}=e;return t})}break;case u.o2.SEASONAL_COFFEE:switch(t){case o.oA.IDLE:l=()=>n.e("64400").then(n.t.bind(n,94995,19)).then(e=>{let{default:t}=e;return t});break;case o.oA.LOOP:l=()=>n.e("39476").then(n.t.bind(n,367327,19)).then(e=>{let{default:t}=e;return t});break;default:l=()=>n.e("51992").then(n.t.bind(n,558251,19)).then(e=>{let{default:t}=e;return t})}break;case u.o2.NITROWEEN_STANDARD:switch(t){case o.oA.IDLE:l=()=>n.e("99166").then(n.t.bind(n,334829,19)).then(e=>{let{default:t}=e;return t});break;case o.oA.LOOP:l=()=>n.e("99166").then(n.t.bind(n,334829,19)).then(e=>{let{default:t}=e;return t});break;default:l=()=>n.e("69842").then(n.t.bind(n,809865,19)).then(e=>{let{default:t}=e;return t})}break;default:l=()=>Promise.resolve("Error: Invalid giftStyle")}return l}function d(e){let{giftStyle:t,className:n,shouldAnimate:o=!0,defaultAnimationState:d,idleAnimationState:m}=e,h=u.o2.hasOwnProperty(t)?t:u.o2.STANDARD_BOX,p=(0,s.bG)([a.Ay],()=>a.Ay.useReducedMotion),[f,g]=i.useState(d),E=i.useRef(c(h,f)),[A,C]=i.useState(null==m),[x,I]=i.useState(!1),[_,S]=i.useState(-1);i.useEffect(()=>{null==m&&g(d)},[m,d]);let y={applyAnimation:function(){E.current=c(h,f),S(e=>e+1)},idleAnimationState:m,isChanging:x,resetAnimation:function(){C(!1),I(!0),S(-1),g(d)},versionKey:_},v=i.useRef(y);return i.useEffect(()=>{v.current=y}),i.useEffect(()=>{let{resetAnimation:e,versionKey:t,applyAnimation:n}=v.current;null!=m&&t>=0?e():n()},[h,m]),i.useEffect(()=>{let{applyAnimation:e,isChanging:t,idleAnimationState:n}=v.current;t&&null!=n||e()},[f]),i.useEffect(()=>{let{applyAnimation:e,idleAnimationState:t}=v.current;x&&(C(null==t),I(!1),e())},[x]),(0,l.jsx)(r.a,{importData:E.current,shouldAnimate:!p&&o,className:n,versionKey:_,onComplete:null!=m?()=>{null!=m&&(g(m),C(!0))}:void 0,loop:A})}}