1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2883],{62883:function(e,o,n){n.r(o),n.d(o,{ApplePay:function(){return E}});var i=n(31549),t=n(21598),u=n(64328),l=n(48725),r=n(39448),a=n(39343),s=n(57110),d=n.n(s),c=n(96966),v=n(44194),p=n(28718),m=n(73532),f=n(90782),g=n(35368),S=n(78524);let E=e=>{var o,n,s,E;let[D]=(0,a.$G)(["deposit","placeholder","choosePaymentAndDepositBonus"]),y={key:f.zY,name:D("placeholder:noBonuses")},b={...f.XL,bonusDetails:{}},{config:h,method:k,defaultBonusId:F,defaultDeposit:A,renderer:w,usesFTDLogic:C,getAmountError:I=m.i,sportRoutes:P=[],chooseDepositBonusHelper:O,chooseDepositBonusFromBase:R,setChooseDepositBonusFromBase:N,chooseDepositBonusPaymentAmountFromBase:W,setChooseDepositBonusPaymentAmountFromBase:_,noBonusForceDepositAction:B,setNoBonusForceDepositAction:x,useBalance:T,useCurrencySymbol:L,useAccount:M}=e,$=M(),q=(0,c.useRouter)(),{currency:G,totalDepositCount:V}=h,K=T(),U=(0,v.useMemo)(()=>k.amountList.map(e=>({key:"".concat(k.method,"-").concat(e),value:e})).sort((e,o)=>e.value>o.value?1:e.value<o.value?-1:0),[k]),[Y,j]=(0,v.useState)(b),[z,H]=(0,v.useState)(void 0),[J,X]=(0,v.useState)(W||""),[Q,Z]=(0,v.useState)(!1),[ee,eo]=(0,v.useState)(void 0),[en,ei]=(0,v.useState)(!1),[et,eu]=(0,v.useState)(void 0),el=(0,v.useMemo)(()=>null==h?void 0:h.depositLimitAmount,[h]),[er,ea]=(0,v.useMemo)(()=>[null==k?void 0:k.minAmount,null==k?void 0:k.maxAmount],[k]),[es,ed]=(0,v.useState)(!1),[ec,ev]=(0,v.useState)(!1),ep=(0,v.useRef)(!1),[em,ef]=(0,v.useState)(!1),eg=d()().publicRuntimeConfig.welcomePromotions,eS=d()().publicRuntimeConfig.welcomeRecommendedPromotion,eE=L(),[eD,ey]=(0,v.useState)(!1),[eb,eh]=(0,v.useState)(!1),ek=(0,u.Nr)(J,1e3),eF=new g.K({applePayVersion:3,validation:(e,o)=>eI(e),onInvalid:()=>{ef(!1),ed(!1)},onSuccess:e=>{ef(!0),eh(e)},onCancel:e=>{ef(!1)},onFail:()=>{(0,r.i6)(l.k$E.Warning,D("error.applePayNotSupported"))},onTransactionEnding:()=>{ef(!1)},onRequestSuccess:e=>{e.success&&t.b.trigger(l.WwF.DEPOSIT_SUCCESS)},onRequestFail:e=>{if(t.b.trigger(l.WwF.DEPOSIT_ERROR,e),ep.current=!1,"card_declined"===e.code)(0,r.i6)(l.k$E.Warning,(0,i.jsx)(a.cC,{t:D,parent:"p",i18nKey:"error:notCorrectData"}));else if("DEPOSITS_BLOCKED"===e.code)(0,r.i6)(l.k$E.Warning,D("error.depositsBlocked"));else{if(e.message.includes("curfew"))return(0,r.i6)(l.k$E.Warning,D("error.curfewError"));"INACTIVE_GATEWAY"===e.code?(0,r.i6)(l.k$E.Warning,D("error.inactiveGateway")):(0,r.i6)(l.k$E.Warning,D("error.depositLimitServer"))}(0,p.DG)()},chooseDepositBonusHelper:O,method:k,config:h,account:$,balance:K,isSport:P.includes(q.route),pay:eD}),eA=Intl.NumberFormat((null===a.ag||void 0===a.ag?void 0:a.ag.language)||d()().publicRuntimeConfig.defaultLanguage,{style:"currency",currency:G}),ew=(0,v.useMemo)(()=>{let e=null==h?void 0:h.campaigns.map(e=>{var o,n;if((null==e?void 0:null===(o=e.methods)||void 0===o?void 0:o.toString().includes(null==k?void 0:k.method))||(null==e?void 0:null===(n=e.methods)||void 0===n?void 0:n.length)===0)return{key:"".concat(null==e?void 0:e.campaignId),name:null==e?void 0:e.title,bonusDetails:JSON.parse(JSON.stringify(e))}}).filter(e=>e),o=[];if(C&&(eg.map(n=>{let i=e.findIndex(e=>e.key===n);-1!==i&&(o.push(e[i]),e.splice(i,1))}),o.find(e=>e.key===eS)&&o.find(e=>e.key===eS).bonusDetails.freeSpin.length>0)){var n,i;o.find(e=>e.key===eS).bonusDetails.freeSpin[0].amount+=null!==(i=null===(n=d()().publicRuntimeConfig)||void 0===n?void 0:n.recommendedCampaignExtraFS)&&void 0!==i?i:100}return[...o,y,...e]},[null==h?void 0:h.campaigns,null==k?void 0:k.method]);(0,v.useEffect)(()=>{if(F||q.query.campaignId){var e,o;let n=ew.find(e=>e.key===F||e.key===q.query.campaignId);j(n||b),(null==n?void 0:null===(e=n.bonusDetails)||void 0===e?void 0:e.minDepositAmount)>0&&X(String(null==n?void 0:null===(o=n.bonusDetails)||void 0===o?void 0:o.minDepositAmount))}return A&&X(String(A)),()=>H(void 0)},[F]),(0,v.useEffect)(()=>{t.b.trigger(l.WwF.DEPOSIT_AMOUNT_UPDATE,{amount:Number(J),isFtd:C,t:D,maxDeposit:el,minLimit:er,maxLimit:ea,currency:G,config:h})},[J]),(0,v.useEffect)(()=>{"pay_com"==k.methodType?ev(!1):ev(!0)},[]),(0,v.useEffect)(()=>{k.merchantSiteId&&void 0!==window.Pay&&ey(Pay.com({identifier:k.merchantSiteId}))},[k]);let eC=()=>{eF.deposit({deposit:J,selectOption:Y,bonusOptions:ew})};(0,v.useEffect)(()=>{eF.addEvents(eb,{deposit:J,selectOption:Y})},[eb]),(0,v.useEffect)(()=>(window.addEventListener("apple-pay-close",()=>{ef(!1)}),()=>window.removeEventListener("apple-pay-close",()=>{ef(!1)})),[]);let eI=e=>{let o=I(D,parseInt(e,10),el,er,ea,eE,null==h?void 0:h.campaigns.find(e=>{let{campaignId:o}=e;return o===(null==Y?void 0:Y.key)}),h.limitSource);return eo(o),Z(!!o),!!o},eP=e=>{0>parseInt(e)||(eI(e),X(e))},eO=e=>{var o,n,i;(null===(o=e.bonusDetails)||void 0===o?void 0:o.minDepositAmount)>Number(J)&&(eI(String(null==e?void 0:null===(n=e.bonusDetails)||void 0===n?void 0:n.minDepositAmount)),X(String(null===(i=e.bonusDetails)||void 0===i?void 0:i.minDepositAmount))),j(e),C&&N(e)};(0,v.useEffect)(()=>{var e,o;(null==Y?void 0:null===(e=Y.bonusDetails)||void 0===e?void 0:e.minDepositAmount)>0&&Number(J)<(null==Y?void 0:null===(o=Y.bonusDetails)||void 0===o?void 0:o.minDepositAmount)&&(j(b),N(b))},[ek]);let[eR,eN,eW,e_]=(0,v.useMemo)(()=>(0,S.Bp)(D,J,k,eA),[J,k.fee]),eB=null==h?void 0:h.campaigns.find(e=>{let{campaignId:o}=e;return o===(null==Y?void 0:Y.key)}),ex=null==eB?void 0:null===(o=eB.cash)||void 0===o?void 0:o[0],eT=null==eB?void 0:eB.freeSpin,eL=null==eB?void 0:null===(n=eB.promo)||void 0===n?void 0:n[0],eM=null==eB?void 0:null===(s=eB.sportBonus)||void 0===s?void 0:s[0],e$=(0,v.useMemo)(()=>{var e,o;return eM&&eM.externalWageringFactor?{amount:eM.externalWageringFactor,type:"bonus"}:ex&&ex.turnoverFactor?ex.turnoverFactor:eL&&eL.turnoverFactor?null==eL?void 0:eL.turnoverFactor:eT&&(null==eT?void 0:null===(e=eT[0])||void 0===e?void 0:e.turnoverFactor)?null==eT?void 0:null===(o=eT[0])||void 0===o?void 0:o.turnoverFactor:null},[ex,eL,eT,eM]),eq=null===(E=ew.find(e=>{let{key:o}=e;return o===(null==Y?void 0:Y.key)}))||void 0===E?void 0:E.bonusDetails;return(0,v.useEffect)(()=>{parseFloat(J)>0&&_(J)},[J]),(0,v.useEffect)(()=>{R&&eO(R)},[R]),(0,v.useEffect)(()=>{B&&parseFloat(J)>0&&Y.key===f.zY&&(ed(!0),x(!1),eC())},[B,Y]),(0,i.jsx)(w,{method:k,depositIframeData:z,deposit:J,t:D,onDepositChange:e=>{e?eP(e.replace(/\D/g,"")):eP("")},hasAmountError:Q,amountError:ee,maxDeposit:el,currency:G,depositValues:U,onDepositClick:e=>eP("".concat(e.value)),bonusOptions:ew,hasBonusVisible:ec,selectOption:Y,hasBonusError:en,bonusError:et,onSelectBonusChange:eO,onDeposit:eC,depositPlayerPay:eN,tax:eR,taxMessage:e_,depositPlayerReceive:eW,campaign:eq,turnoverFactor:e$,loading:es,buttonDisabled:em,isFtd:C,chooseDepositBonusHelper:O,config:h})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.