/* Copyright © 2024 Melbet - All Rights Reserved */ import{BettingRouteName as h,BettingType as S,useAnalytics as T,useCouponStore as d,useAppStorage as A,AppStorageKey as B,isDef as m}from"./entry-Bl6dkD65.js";import{reactive as O,computed as r}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{createSharedComposable as f}from"./SrvKkP3v8vpZ.js";var a=(t=>(t.FAST_REG_TYPE="fast_reg",t.CRYPT_REG_TYPE="crypt_reg",t.CRYPT_PROMO_TYPE="crypt_promo",t.PHONE_REG_TYPE="phone_reg",t.SHORT_REG_TYPE="short_reg",t.FULL_REG_TYPE="full_reg",t.FULL_REG_BETAX_BG_TYPE="full_reg_betax_bg",t.FULL_XSL_LANDING_REG_TYPE="xsl_landing_reg",t.SOC_REG_TYPE="soc_reg",t.PARTNER_REG_TYPE="partner_reg",t.IDENTIFICATION_REG_TYPE="ident_reg",t))(a||{});a.FAST_REG_TYPE+"",a.PHONE_REG_TYPE+"",a.FULL_REG_TYPE+"",a.SOC_REG_TYPE+"";const Y={isAutoMax:"Автомаксимум",isBalanceShown:"Баланс",isPossibleWinShown:"Возможный выигрыш",isSelectAccountShown:"Выбор счета",isVipBetToggled:"ВИП-ставка"};h.CYBER_SECTION+"",S.LINE+"",S.LINE,S.LIVE+"",S.LIVE;var G=Object.defineProperty,l=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,g=(t,e,n)=>e in t?G(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,b=(t,e)=>{for(var n in e||(e={}))v.call(e,n)&&g(t,n,e[n]);if(l)for(var n of l(e))C.call(e,n)&&g(t,n,e[n]);return t};const I=()=>{const t=T(),e=d(),n=A(),s=O({isAutoMax:e.settings.isAutoMax,isVipBetToggled:e.settings.isVipBetToggled,isBalanceShown:e.settings.isBalanceShown,isPossibleWinShown:e.settings.isPossibleWinShown,isSelectAccountShown:e.settings.isSelectAccountShown}),u=r({get:()=>e.settings.isAutoMax,set:o=>{s.isAutoMax=o}}),E=r({get:()=>e.settings.isVipBetToggled,set:o=>{s.isVipBetToggled=o}}),p=r({get:()=>e.settings.isBalanceShown,set:o=>{s.isBalanceShown=o}}),P=r({get:()=>e.settings.isPossibleWinShown,set:o=>{s.isPossibleWinShown=o}}),w=r({get:()=>e.settings.isSelectAccountShown,set:o=>{s.isSelectAccountShown=o}}),_=()=>{e.couponSettingsMergeState(b({},s))};return{isAutoMax:u,isVipBetToggled:E,isBalanceShown:p,isPossibleWinShown:P,isSelectAccountShown:w,couponSettingsRaw:s,saveCouponSettings:()=>{const o=Object.entries(s).filter(([,i])=>!!i).map(([i])=>{var c;return(c=Y[i])!=null?c:""}).join(", ");t.modules.coupon.clickOnSaveSettings(o),_()},loadCouponSettingsFromStorage:async()=>{var o;const i=(o=await n.getItem(B.COUPON_SETTINGS))!=null?o:{};i&&(Object.keys(s).forEach(c=>{m(i[c])&&(s[c]=i[c])}),await _())},discardUnsavedSettings:()=>{s.isAutoMax=e.settings.isAutoMax,s.isVipBetToggled=e.settings.isVipBetToggled,s.isBalanceShown=e.settings.isBalanceShown,s.isPossibleWinShown=e.settings.isPossibleWinShown,s.isSelectAccountShown=e.settings.isSelectAccountShown}}},F=f(I);export{F as useCouponSettings};