/*! VERSION | 11.0.93 */"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3298],{55502:(e,t,s)=>{s.r(t),s.d(t,{Lottery:()=>R,default:()=>U});var r=s(18775),i=s(47722),n=s(27378),l=s(48204),a=s(4289),o=s(56630),c=s(76153),d=s(37230),m=s(31484),p=s(77382),u=s(83550),h=s(11850),E=s(99382),y=s(65804),g=s(29413),v=s(43806),C=s(99973),L=s(57027),I=s(99748),k=s(97606),N=s(12710),A=s(64696),_=s(87766),T=s(98131),Z=s(12278),S=s(7474);let B={[L.y.DARK]:"auth-banner",[L.y.LIGHT]:"signup"},f=(e,t)=>{var s,r,i,n;return(null===(s=e.lottery)||void 0===s?void 0:s.status)&&(null===(r=t.lottery)||void 0===r?void 0:r.status)&&(null===(i=e.lottery)||void 0===i?void 0:i.status)!==(null===(n=t.lottery)||void 0===n?void 0:n.status)};class O extends n.Component{componentDidMount(){(0,A.Z)(this.propsUpdateToActionsMap,{},this.props)}componentDidUpdate(e){(0,A.Z)(this.propsUpdateToActionsMap,e,this.props)}componentWillUnmount(){this.props.resetLottery()}renderLottery(){let{authButtonStyle:e,lottery:t}=this.props;return n.createElement("div",{className:"lottery-participation"},n.createElement(y.Z,{className:"lottery-text",messageId:"camChat.lottery.description",elements:{strong:n.createElement("strong",null)}}),n.createElement(E.ZP,{style:e,onClick:this.participateClickHandler},this.props.i18n.trans("camChat.lottery.giveaway")),n.createElement("p",null,this.props.i18n.trans("camChat.lottery.endLottery"),n.createElement(v.Z,{className:"lottery-time",endTime:t.applyEndedAt})))}renderOnlyRegistered(){let{authButtonStyle:e,lottery:t}=this.props;return n.createElement("div",{className:"lottery-registrered"},n.createElement(y.Z,{className:"lottery-text",messageId:"camChat.lottery.description",elements:{strong:n.createElement("strong",null)}}),n.createElement(y.Z,{messageId:"camChat.lottery.onlyRegistered"}),n.createElement(E.ZP,{style:e,onClick:this.registerClickHandler},this.props.i18n.trans("camChat.lottery.createFreeAccount")),n.createElement("p",{className:"lottery-registrered-announced"},this.props.i18n.trans("camChat.lottery.endLottery"),n.createElement(v.Z,{className:"lottery-time",endTime:t.applyEndedAt})))}renderCongratulations(){return n.createElement("div",{className:"lottery-congratulations"},n.createElement("hr",null),n.createElement("div",{className:"congratulations"},n.createElement(g.Z,{img:"tokens",size:18}),n.createElement("div",{className:"congratulations-title"},this.props.i18n.trans("camChat.lottery.finished.congratulations"))),n.createElement(y.Z,{messageId:"camChat.lottery.congratulationsDescription",elements:{strong:n.createElement("strong",null)}}))}renderEmailVerified(){let{lottery:e}=this.props;return n.createElement("div",{className:"lottery-email-veridfied"},n.createElement(y.Z,{messageId:"camChat.lottery.description",elements:{strong:n.createElement("strong",null)}}),n.createElement("p",null,n.createElement(y.Z,{messageId:"camChat.lottery.onlyEmailVerified",elements:{link:n.createElement(a.rU,{to:"/settings"})}})),n.createElement("p",null,this.props.i18n.trans("camChat.lottery.endLottery"),n.createElement(v.Z,{className:"lottery-time",endTime:e.applyEndedAt})))}renderProgress(){let{currentUser:e,lottery:t}=this.props,s=e&&(e.isUltimate||e.isGreen||e.isEmailVerified);return e?s||t.user?t.user?null:this.renderLottery():this.renderEmailVerified():this.renderOnlyRegistered()}renderWinnersList(){var e;let{lottery:t}=this.props;return(null===(e=t.winners)||void 0===e?void 0:e.length)?n.createElement("div",{className:"winner-list"},n.createElement(y.Z,{className:"winner-title",messageId:"camChat.lottery.finished.list",elements:{strong:n.createElement("strong",null)}}),t.winners.map((e,t,{length:s})=>n.createElement("div",{className:"winner-item",key:e.id},n.createElement(S.Z,{user:e,isAdditionIconVisible:!1,isLevelLeagueStatusVisible:!1,isLevelStatusTooltipVisible:!1,isGenderIconHidden:!0,placeId:"lottery"}),n.createElement("span",null,t!==s-1?",":"")))):null}renderWinner(){let e;let{authButtonStyle:t,currentUser:s,isWinner:r,lottery:l,isLoading:o}=this.props,c=s&&(s.isUltimate||s.isGreen||s.isEmailVerified),{user:d}=l;if(s){if(c||d){if(o)return n.createElement(i.rs,{size:"small",className:"lottery-description-loader"});(null==d?void 0:d.isClaimedPrize)?e=this.renderCongratulations():r&&(e=n.createElement(E.ZP,{style:t,onClick:this.claimClickHandler},this.props.i18n.trans("camChat.lottery.finished.claim")))}else e=n.createElement("p",null,n.createElement(y.Z,{messageId:"camChat.lottery.finished.onlyEmailVerified",elements:{link:n.createElement(a.rU,{to:"/settings"})}}))}else e=n.createElement(E.ZP,{style:t,onClick:this.registerClickHandler},this.props.i18n.trans("camChat.lottery.createFreeAccount"));return n.createElement("div",{className:"lottery-winner"},this.renderWinnersList(),e,n.createElement("p",null,this.props.i18n.trans("camChat.lottery.finished.titleSecond"),n.createElement(v.Z,{className:"lottery-time",endTime:l.claimEndedAt})))}renderDescription(){let e;let{isParticipant:t,lottery:s,uiBlocking:{isVisible:r}}=this.props;return!r||t?null:(s.status===o.p.PROGRESS?e=this.renderProgress():s.status===o.p.FINISHED&&(e=this.renderWinner()),n.createElement("div",{className:"lottery-description"},n.createElement("div",{className:"lottery-content"},e)))}renderTitle(){let{isFinished:e,isParticipant:t,lottery:s}=this.props,r=this.getLotteryType(),l=e?s.claimEndedAt:s.applyEndedAt;return n.createElement(i.mI,{className:(0,I.AK)("lottery-title-wrapper",{active:!t}),onClick:this.toggleLotteryEventHandler},n.createElement("div",{className:"lottery-title"},n.createElement(g.Z,{img:"tokens-2",size:30}),n.createElement("div",{className:"lottery-content"},n.createElement("div",{className:"lottery-name"},n.createElement("span",{className:"lottery-item"},n.createElement(y.Z,{messageId:`camChat.lottery.${r}.titleFirst`,elements:{accept:n.createElement("span",{className:"accept"})}})),n.createElement("span",{className:"lottery-item"},this.props.i18n.trans(`camChat.lottery.${r}.titleSecond`),n.createElement(v.Z,{className:"lottery-time",endTime:l,onTimeEnd:this.scheduleLoadLotteryInBackground}))),!t&&n.createElement("div",{className:"dropdown-arrow "},n.createElement(g.Z,{img:"chevron-down-2",size:12})))))}render(){let{wasOpenedDuringRound:e}=this.state,{isStarted:t,isFinished:s,uiBlocking:{isVisible:r}}=this.props;return t?n.createElement("div",{onClick:e=>e.stopPropagation(),className:(0,I.AK)("lottery",{open:r,green:s&&!e})},this.renderTitle(),this.renderDescription()):null}constructor(e){super(e),(0,r._)(this,"propsUpdateToActionsMap",[{update:T.iM,action:()=>{this.props.loadLottery({isBackground:!0})}},{update:f,action:e=>{_.Z.stopTimeout("lottery"),!this.props.isStarted&&this.props.uiBlocking.isVisible&&this.props.uiBlocking.unlockUI(),(null==e?void 0:e.isFinished)&&!this.props.isFinished&&this.setState({wasOpenedDuringRound:!1})}}]),(0,r._)(this,"calculateTimeout",()=>5e3+(0,N.MX)(5e3)),(0,r._)(this,"loadLotteryInBackground",()=>{this.props.loadLottery({isBackground:!0})}),(0,r._)(this,"scheduleLoadLotteryInBackground",()=>{let e=this.calculateTimeout();_.Z.startTimeout("lottery",e,this.loadLotteryInBackground)}),(0,r._)(this,"toggleLotteryEventHandler",e=>{if(!this.props.isParticipant){if(this.props.uiBlocking.isVisible)this.props.uiBlocking.unlockUI();else{var t,s;this.props.emitUiEvent(C.Q7.CLICK_GIVEAWAY_BLOCK),this.props.uiBlocking.lockUI(e),!this.props.isFinished||(null===(s=this.props.lottery)||void 0===s?void 0:null===(t=s.winners)||void 0===t?void 0:t.length)||this.props.loadLottery(),this.props.isFinished&&this.setState({wasOpenedDuringRound:!0})}}}),(0,r._)(this,"registerClickHandler",()=>{this.props.emitButtonEvent(C.FO.GIVEAWAY_REGISTER)}),(0,r._)(this,"participateClickHandler",()=>{this.props.emitButtonEvent(C.FO.VIEWCAM_LOTTERY_PARTICIPATE),this.props.uiBlocking.unlockUI()}),(0,r._)(this,"claimClickHandler",()=>{this.props.emitButtonEvent(C.FO.VIEWCAM_LOTTERY_CLAIM),this.props.uiBlocking.unlockUI()}),(0,r._)(this,"getLotteryType",()=>{let{lottery:e}=this.props;return e.status===o.p.PROGRESS&&e.user?"participant":e.status===o.p.PROGRESS?"progress":"finished"}),this.state={wasOpenedDuringRound:e.wasParticipant}}}let R=(0,k.GV)(O),w={resetLottery:d.pE,emitButtonEvent:u.d2,emitUiEvent:u.gz,loadLottery:m.OS,showModal:p.K4},U=(0,h.xl)((0,l.$j)(e=>{let{auth:{isLoggedIn:t,isLoggingOut:s},lottery:r,whiteLabels:{themeId:i}}=e;return{currentUser:(0,Z.F6)(e),isLoggedIn:t&&!s,isWinner:(0,c.eX)(e),isFinished:(null==r?void 0:r.status)===o.p.FINISHED,isParticipant:!!(null==r?void 0:r.user)&&r.status===o.p.PROGRESS,wasParticipant:!!(null==r?void 0:r.user)&&r.status===o.p.FINISHED,isStarted:(0,c.a0)(e),lottery:r,authButtonStyle:B[i],isLoading:(0,c.u5)(e)}},w)(R))}}]);