(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{ZRf4:function(e,t,s){"use strict";s.r(t),s.d(t,"mapDispatchToProps",(function(){return y})),s.d(t,"mapStateToProps",(function(){return h})),s.d(t,"BetPlacementHost",(function(){return I}));var n=s("XSEl"),a=s("mpt1"),c=s("BmqR"),r=s("mXGw"),l=s("ymme"),i=(s("Pdmf"),s("FvK5")),o=s("rOcY"),u=s("Qi1R"),p=s("PzKi"),m=s("YMdE"),b=s("zfih"),d=s("Tgit"),f=function(){function e(e,t){for(var s=0;s0&&n.props.setStakeValue({stakes:[e],value:t,betType:o.Bd.betTypesToTabs[n.props.betplacementType]})}))},n.timeOut=function(){n.props.betSlips.forEach((function(e){e.get("status")&&e.get("status")!==o.Jd.PENDING||n.props.setBetplacementStatus(e.get("ref"),o.Jd.FAILED,{type:o.Hd.BetplacementTimeout,message:p.a["betplacement.errors.unableConfirmBets"]})}))},n.stopProcessing=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=n.props,s=t.modals,a=t.betSlips,c=t.setBetplacementStep,r=t.setTimeoutBalanceRetrieve,l=t.cleanSelections,p=n.props,m=p.statisticsPushBetplacementResult,b=p.createBetslipBackup,d=p.cleanSystemStakes,f=p.cleanFreeBets,S=n.props,B=S.activeBetIds,g=S.statisticsBetplacementResult,y=S.setRequestUserInfoState,h=S.fetchGenerateId,I=n.props,k=I.clearBetplacementResult,v=I.cleanBetBuilderStakes,R=I.betCodesCleanupAfterBetplacement,O=n.props,E=O.yourbetType,w=O.unsubscribe,x=O.getUserInfoGW,j=O.updateUserBalance,P=s.some((function(e,t){return"BetSlipProcessingModal"===t})),K=[];if(w("betplacement"),h("betplacement"),n.clearAllTimeouts(),e)k(),c(o.Kd.before);else{var M=!0,C=o.Kd.semiFailed;a.every((function(e){return e.get("status")===o.Jd.SUCCEEDED}))?(C=o.Kd.success,M=!1):a.some((function(e){return e.get("status")===o.Jd.SUCCEEDED}))&&(C=o.Kd.semiFailed,M=!1),c(C),m().then(g).then(R);var U=a.reduce((function(e,t){return e.concat(T(t))}),Object(i.Set)()),D=Object(i.Set)(B).subtract(U);if(C===o.Kd.success)b(),E?v():d(),l({nonRemovableIds:D.toJS()}),P||!u.Dd?setTimeout((function(){return c(o.Kd.result)}),o.Vd.timers.redShot):n.betplacementSuccessTimer=setTimeout((function(){return c(o.Kd.before)}),o.qh);else if(C===o.Kd.semiFailed){if(!M){b();var F=[];l({nonRemovableIds:K=a.reduce((function(e,t){if(t.get("status")===o.Jd.FAILED){var s=t.get("type")===o.Bd.betplacementTypes.SYSTEM?t.get("systemType"):t.get("type");return Object.keys(o.Bd.systemTypes).find((function(e){o.Bd.systemTypes[e].type===s&&F.push(e)})),e.concat(T(t))}return e}),D).toJS(),nonRemovableStakes:F})}setTimeout((function(){return c(o.Kd.result)}),0)}!M&&[o.Kd.success,o.Kd.semiFailed].includes(C)?(x(),y({requestUserInfoState:"INITIAL"}),!E&&f({nonRemovableIds:K})):(j(),r(o.Vd.timers.betplacementBalance.FAILURE))}},n.render=function(){return null},B(n,s)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),f(t,[{key:"componentDidUpdate",value:function(e){var t=this.props,s=t.loggedIn,n=t.betplacementStep,a=t.betplacementMaxStakeErrorIds,c=t.maxStakesResulted,r=t.betSlips,l=this.props.betplacementTimeout,i=n===o.Kd.progress,u=e.betplacementStep!==n&&i;e.loggedIn&&!s&&n!==o.Kd.before?this.stopProcessing(!0):u&&null===g?g=setTimeout(this.timeOut,l):i&&e.betSlips!==r&&r.every((function(e){return e.get("status")&&e.get("status")!==o.Jd.PENDING}))&&this.stopProcessing(),e.betplacementStep!==n&&n===o.Kd.result&&this.betplacementSuccessTimer&&(clearTimeout(this.betplacementSuccessTimer),this.betplacementSuccessTimer=null),n!==e.betplacementStep&&[o.Kd.failed,o.Kd.semiFailed].includes(n)&&a.size&&(c?this.processMaxStakes():this.awaitingMaxStakes=!0),this.awaitingMaxStakes&&c&&!e.maxStakesResulted&&(this.awaitingMaxStakes=!1,this.processMaxStakes())}},{key:"clearAllTimeouts",value:function(){clearTimeout(g),g=null}}]),t}(r.Component);t.default=Object(a.compose)(Object(a.setDisplayName)("BetPlacementHost"),c.withRouter,Object(n.connect)(h,y))(I)}}]);