/* Copyright © 2024 Melbet - All Rights Reserved */ import{INITIAL_AMOUNT_BY_CURRENCY as U,useCouponStore as Y,useAccountStore as j,equalWatch as R,useGlobalStore as W,divide as q,multiply as x}from"./entry-Bl6dkD65.js";import{computed as a,watch as N,unref as t,provide as H,inject as $}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{whenever as b}from"./BWvNM5-T3VFs.js";import{useCouponContext as v}from"./DOpCoZj7fcu6.js";import{mapObjectValues as M}from"./D2b4W3hAwSP8.js";import{useBettingTimerInterval as G,BettingTimerName as K}from"./tQSa7H3JUWRJ.js";import{useStartIntervalUpdate as z}from"./1jWecUzQCXJh.js";const J=o=>{var n;return(n=U[o])!=null?n:U.RUB},ut=({updateCouponCallback:o}={})=>{const{amount:n,amountByBetId:i,amountByBlockId:r,betsCount:m,betsIds:_,blockIds:l,initialAmount:u,isActiveOneClick:B,isCouponLoadedFromCode:T,oneClickAmount:C,amountStep:d,updateCoupon:s,isBonusAccountSelected:S,bonusAccountOneClickAmount:w}=v(),p=Y(),F=j(),L=a(()=>F.activeAccount);b(L,(c,e)=>{c.id!==(e==null?void 0:e.id)&&(C.value=J(c.iso))}),N(u,async()=>{var c;const e=(c=t(u))!=null?c:t(d);o?await o():await s(),n.value=e,t(B)||(t(S)||(C.value=e),w.value=e)},{immediate:!0}),N(m,(c,e)=>{var O,I,E,f;if(t(T)){p.couponSetIsCouponLoadedFromCode(!1),n.value=(O=t(u))!=null?O:t(d),B.value=!1;return}const h=c===0&&e>0&&t(n),k=c>0&&e===0;if(h){n.value=void 0,p.couponSetAmountByBlockId({});return}k&&(n.value=(I=t(u))!=null?I:t(d));const y=(f=(E=t(n))!=null?E:t(u))!=null?f:t(d),D=M(t(i),A=>A!=null?A:y),V=M(t(r),A=>A!=null?A:y);p.couponSetAmountByBlockId(V),p.couponSetAmountByBetId(D)}),N(n,c=>{var e;const O=(e=c!=null?c:t(u))!=null?e:t(d),I=Object.fromEntries(t(_).map(f=>[f,O])),E=Object.fromEntries(t(l).map(f=>[f,O]));p.couponSetAmountByBetId(I),p.couponSetAmountByBlockId(E)},{immediate:!0})},st=()=>{const{amount:o,betsCount:n,initialAmount:i}=v(),r=a(()=>t(n)===0);let m=!1;const _=()=>{!m&&t(o)===t(i)&&(o.value=void 0,m=!0)},l=()=>{o.value=t(o)};return b(r,()=>{m=!1},{immediate:!0}),{onClick:_,onBlur:l}},P="RESET_AMOUNT_ON_FIRST_TAP",ct=o=>H(P,o),it=()=>$(P),mt=()=>{const{accountId:o,betsIds:n,typeId:i,systemValue:r,updateCoupon:m}=v(),_=G({name:K.COUPON_COMPONENT}),{loading:l,forceUpdateData:u}=z({interval:_,onUpdateData:()=>m(),onCancelIntervalRequest:async()=>{}});return R(()=>[t(o),t(n),t(i),t(r)],u,{immediate:!0}),{loading:l,forceUpdateData:u}};var Q=(o=>(o.MENU_TOP="menu_top",o.MENU_BOTTOM="menu_bottom",o.PROMO="promo",o.POPUP_PROMO="popup_promo",o.MOMENT_BET="moment_bet",o.MENU_LEFT_COLLAPSED="menu_left_collapsed",o.HOW_TO_BET="how_to_bet",o.PLACE_A_BET="place_a_bet",o.MY_CASINO="my_casino",o.SHOWCASE_PROMO="showcase_promo",o.MENU_BONUS="menu_bonus",o.MENU_LEFT_FULL="menu_left_full",o.TOURNAMENTS="tournaments",o.COUPON_FULL="coupon_full",o.COUPON_EMPTY="coupon_empty",o.NOT_ACCOUNT_YET="auth_form_not_account_yet",o))(Q||{});const rt=()=>{const o=W(),n=a(()=>o.getCoefViewId),{coef:i,coefByView:r,hasCoef:m,hasSpecialCoef:_}=v(),l=a(()=>t(n)===0),u=a(()=>t(i)&&!t(_)&&t(m)),B=a(()=>{const s=t(i);return s?q(Math.trunc(x(s,1e3)),1e3).toString():void 0}),T=s=>!t(u)||!s?"-":!t(l)&&t(r)?`${t(r)} (${s})`:s,C=a(()=>T(t(B))),d=a(()=>{var s;return T((s=t(i))==null?void 0:s.toString())});return{resultCouponCoefShort:C,resultCouponCoefFull:d}};export{Q as RegCallSource,ut as useDefaultAmount,st as useResetAmountOnFirstTap,it as useResetAmountOnFirstTapInjector,ct as useResetAmountOnFirstTapProvider,rt as useResultCouponCoef,mt as useSubscribeCouponUpdate};