/* Copyright © 2024 Melbet - All Rights Reserved */ import{toRefs as A,reactive as ee,provide as te,inject as oe,markRaw as re,unref as r,defineComponent as S,computed as a,resolveComponent as f,openBlock as p,createBlock as y,watch as Z,withCtx as v,createElementBlock as C,Fragment as R,renderList as ie,createVNode as T,withDirectives as $,normalizeClass as ne,createTextVNode as U,toDisplayString as F,vShow as G,pushScopeId as ae,popScopeId as se,createElementVNode as pe,ref as j,resolveDirective as le,withModifiers as ce,createCommentVNode as E}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{useAnalytics as me,_export_sfc as I,useGlobalStore as W,BettingType as P,iconName as V,themeType as N,m as J,d as de,useBettingStore as fe,useBettingRouteData as ve,useBettingStateProvider as ue,sizeType as ge,stopElements as _e}from"./entry-Bl6dkD65.js";import{UiSportsEvent as he}from"./De2wSBPzlPQH.js";import{useBettingCommonData as ye}from"./Biq3i_ELOVZi.js";import{useFavoitesStore as K}from"./CMYm4Lhb-1OK.js";import{useBettingGameRoute as Te}from"./CClFXxQqS2wO.js";import{useUiSportsEventProviderByOldGame as be}from"./Th1xJiZXnMYh.js";import{useBettingTimerInterval as Oe,BettingTimerName as ke}from"./tQSa7H3JUWRJ.js";import{useStartIntervalUpdate as Se}from"./1jWecUzQCXJh.js";import{s as Ie,v as we}from"./W-PAeCkGjGf1.js";import{defineEmit as Q}from"./D7DCGBNkXt3G.js";import{g as X}from"./Cmsj5JSxyTxk.js";import{p as Y}from"./Bz7UZF5FrGBA.js";import{a as Ce}from"./CspfjLYiDucN.js";import{useRtlInfo as $e}from"./BJdhXjDnkInO.js";import{c as Ue}from"./Ic-L4Z48oRsI.js";import{l as Fe}from"./CFRaCkWWb48p.js";import{alignType as Ne}from"./BusVFn4dWjvM.js";import{n as Le}from"./CgpTrUExFdx-.js";import{i as De}from"./DUyU4OIhX9CF.js";import"../../../../shared-assets/__shared_sweetalert2_X3CQ7PJQ.js";import"../../../../shared-assets/__shared_vue_final_modal_FECSVAVQ.js";import"../../../../shared-assets/__shared_accept_language_parser_QKZ6ULEV.js";import"../../../../shared-assets/__shared_popper_js_MO5RLEN3.js";import"../../../../shared-assets/__shared_localforage_PLMWICWN.js";import"./B6gP1Q6jwM8e.js";import"./rDyqHk9-Ou2d.js";import"./D6KGobexjGjN.js";import"./AFK3RF761kmT.js";import"./DAFcNCavmPI3.js";import"./O63BiA2h0XkB.js";import"./78DyX9qOAGj0.js";import"./B_uJR3kmcfOE.js";import"./CZIItTl668I5.js";import"./BW5ZRT6zE1Kt.js";import"./B8MxCmkfUQ1L.js";import"./DRv3hoLRVSlL.js";import"./D88C_Puwlfvq.js";import"./D0yRe4KER82f.js";import"./CM__KgbBS82w.js";import"./2lQ4Xsw6z3uC.js";import"./BxoiXcGztdPA.js";import"./SrvKkP3v8vpZ.js";import"./CfXGrC-_S9-7.js";import"./BMeLkXmUL-Ra.js";import"./CZcj_cIfF7j7.js";import"./BRdumb4hgOk3.js";import"./_r9fP6sa7pPh.js";import"./6GmRYzzFuB0k.js";import"./5qRZAw1ZlSqs.js";var Be=Object.defineProperty,Ee=Object.defineProperties,Ge=Object.getOwnPropertyDescriptors,H=Object.getOwnPropertySymbols,Pe=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,z=(e,t,o)=>t in e?Be(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,Re=(e,t)=>{for(var o in t||(t={}))Pe.call(t,o)&&z(e,o,t[o]);if(H)for(var o of H(t))Ae.call(t,o)&&z(e,o,t[o]);return e},Ve=(e,t)=>Ee(e,Ge(t));const je=e=>{const t={};return Object.keys(e).forEach(o=>{Object.defineProperty(t,o,{enumerable:!0,configurable:!1,get:()=>r(e[o])})}),re(t)},He=e=>{const{pageType:t,bettingType:o,isTranslationDisabled:s,isCyberOnly:l,isFavoritesDropdown:c,shouldShowLoader:i,favoritesColorTheme:m}=A(ee(e)),d=je(Ve(Re({},ye({pageType:t,bettingType:o})),{isTranslationDisabled:s,isCyberOnly:l,isFavoritesDropdown:c,shouldShowLoader:i,favoritesColorTheme:m,favoriteStore:K()}));return te("BETTING_FAVORITES_PROVIDED_DATA",d),d},x=()=>oe("BETTING_FAVORITES_PROVIDED_DATA"),ze=S({name:"FavoriteGame",components:{UiSportsEvent:he},props:{game:{type:Object,required:!0}},setup(e){const{game:t}=A(e),o=me(),s=x(),l=a(()=>s.bettingType),c=a(()=>s.isTranslationDisabled),i=a(()=>s.favoritesColorTheme.UiSportsEvent),m=a(()=>s.favoritesColorTheme.UiMarket),d=a(()=>{var n;return(n=e.game.markets)!=null?n:[]}),g=a(()=>{var n;return(n=e.game.champName)!=null?n:""}),{gameRouteLink:b,gameSelectedInBetting:_,toggleGameRoute:O}=Te(t,{bettingType:l}),k=()=>{r(_)||(O(),o.modules.favorites.leftSide.trackGameOpen({gameId:r(t).id,sportId:r(t).sportId}))};return be({gameLink:b,game:t,champName:g,markets:d,isActive:_,isTranslationDisabled:c,theme:i,marketTheme:m,bettingType:l,onMarketToCouponAdd:n=>{o.modules.favorites.leftSide.trackAddGameMarket({isAdded:n})},onVideoEnable:n=>{o.modules.favorites.leftSide.trackVideoEnable({isEnabled:n,sportId:r(t).sportId})},onFavoriteAdd:n=>{o.modules.favorites.leftSide.trackAddGameToFavorites({isAdded:n,sportId:r(t).sportId})}}),{handleOpenGame:k,isActive:_}}});function Me(e,t,o,s,l,c){const i=f("UiSportsEvent");return p(),y(i,{onClick:e.handleOpenGame,fakeLink:e.isActive,hasDetailedScore:""},null,8,["onClick","fakeLink"])}const qe=I(ze,[["render",Me]]),Ze=S({name:"FavoriteList",components:{UiNavItem:Ie,UiNavItems:we,FavoriteGame:qe},setup(){const e=W(),t=x(),{favoriteApi:o,favoriteGamesLine:s,favoriteGamesLive:l,loadFavoriteGames:c,checkGameIsFavorite:i}=t.favoriteStore,m=a(()=>e.coefViewId),d=a(()=>e.timeZone),g=a(()=>e.is12h),b=a(()=>e.userId),_=u=>u.isCyberSport&&i(u.id)||u.sportId===40&&i(u.id),O=a(()=>t.bettingType===P.LINE?r(s):r(l)),k=a(()=>r(O).filter(u=>r(t).isCyberOnly?_(u):i(u.id))),n=a(()=>r(k).length),w=a(()=>[t.bettingType,r(m),r(d),r(g),r(b)]),L=async()=>c(t.bettingType),D=()=>{o.cancelAllRequest()},B=Oe({name:ke.FAVORITES_COMPONENT}),{forceUpdateData:h}=Se({interval:B,onUpdateData:L,onCancelIntervalRequest:D});return Z(w,()=>h()),{providedData:t,filteredFavoriteGames:k,gameCount:n}}});function We(e,t,o,s,l,c){const i=f("FavoriteGame"),m=f("UiNavItem"),d=f("UiNavItems");return p(),y(d,{theme:e.providedData.favoritesColorTheme.UiNavItems,class:"favorites-list"},{default:v(()=>[(p(!0),C(R,null,ie(e.filteredFavoriteGames,g=>(p(),y(m,{key:g.id},{default:v(()=>[T(i,{game:g},null,8,["game"])]),_:2},1024))),128))]),_:1},8,["theme"])}const Je=I(Ze,[["render",We]]),Ke=S({name:"FavoriteButton",components:{UiNavLink:X,UiNavLinkToggle:Y},props:{isHidden:{type:Boolean,default:!1},isOpen:{type:Boolean,default:!1}},emits:["toggle"],setup(){const e=Q("toggle");return{iconName:V,themeType:N,toggle:()=>{e()}}}});function Qe(e,t,o,s,l,c){const i=J,m=f("UiNavLinkToggle"),d=f("UiNavLink"),g=de;return p(),C(R,null,[$(T(d,{theme:e.themeType.primary,clickable:!1,class:ne(["favorites-button favorites-button__toggle",{"favorites-button__toggle--opened":e.isOpen}])},{ico:v(()=>[T(i,{ico:e.iconName.STAR},null,8,["ico"])]),after:v(()=>[T(m,{onClick:e.toggle,isToggled:e.isOpen,"aria-expanded":e.isOpen,title:e.$T("main_toggle_text")},null,8,["onClick","isToggled","aria-expanded","title"])]),default:v(()=>[U(" "+F(e.$T("betting_favorite_games"))+" ",1)]),_:1},8,["theme","class"]),[[G,!e.isHidden]]),$(T(g,{tag:"span",narrow:"",theme:e.themeType.primary},{default:v(()=>[T(i,{ico:e.iconName.STAR},null,8,["ico"])]),_:1},8,["theme"]),[[G,e.isHidden]])],64)}const Xe=I(Ke,[["render",Qe],["__scopeId","data-v-2bc7daa7"]]),Ye=S({name:"FavoriteButtonCyber",components:{UiNavLink:X,UiNavLinkToggle:Y},props:{isOpen:{type:Boolean,default:!1},count:{type:Number,default:0}},emits:["toggle"],setup(){const e=Q("toggle");return{iconName:V,themeType:N,toggle:()=>{e()}}}});function xe(e,t,o,s,l,c){const i=f("UiNavLinkToggle"),m=f("UiNavLink");return p(),y(m,{onClick:e.toggle,theme:e.themeType.gray100,isToggled:e.isOpen,noWrap:""},{count:v(()=>[U(F(e.count),1)]),after:v(()=>[T(i,{onClick:e.toggle,isToggled:e.isOpen,title:e.$T("main_toggle_text")},null,8,["onClick","isToggled","title"])]),default:v(()=>[U(F(e.$T("betting_favorite_games"))+" ",1)]),_:1},8,["onClick","theme","isToggled"])}const et=I(Ye,[["render",xe]]),tt=S({name:"FavoriteContentLoader",props:{theme:{type:String,default:N.gray100}}}),ot=e=>(ae("data-v-bd776f91"),e=e(),se(),e),rt=ot(()=>pe("div",{class:"favorite-content-loader__item"},null,-1));function it(e,t,o,s,l,c){const i=Ce;return p(),y(i,{theme:e.theme,class:"favorite-content-loader"},{default:v(()=>[rt]),_:1},8,["theme"])}const nt=I(tt,[["render",it],["__scopeId","data-v-bd776f91"]]);var at=Object.defineProperty,M=Object.getOwnPropertySymbols,st=Object.prototype.hasOwnProperty,pt=Object.prototype.propertyIsEnumerable,q=(e,t,o)=>t in e?at(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,lt=(e,t)=>{for(var o in t||(t={}))st.call(t,o)&&q(e,o,t[o]);if(M)for(var o of M(t))pt.call(t,o)&&q(e,o,t[o]);return e};const ct=S({name:"FavoritesApp",components:{UiDropdown:Ue,UiSwitch:Fe,FavoriteList:Je,FavoriteButton:Xe,FavoriteButtonCyber:et,FavoriteContentLoader:nt},props:{isTranslationDisabled:{type:Boolean,default:!1},isCyberOnly:{type:Boolean,default:!1},isFavoritesDropdown:{type:Boolean,default:!1},shouldShowLoader:{type:Boolean,default:!1},favoritesColorTheme:{type:Object,default:()=>({})}},setup(e){const{isCyberOnly:t}=A(e),o=fe(),{routePageType:s}=ve(),l=a(()=>r(s)),c=a(()=>o.isUpcomingEvent?P.LINE:o.currentBettingType);ue({pageType:l,bettingType:c}),He(lt({pageType:l,bettingType:c},e));const i=W(),{isRtl:m}=$e(),{favoriteGamesLine:d,favoriteGamesLive:g,checkGameIsFavorite:b}=K(),_=j(!0),O=j(!1),k=h=>h.isCyberSport&&b(h.id)||h.sportId===40&&b(h.id),n=a(()=>{const h=r(c)===P.LINE?r(d):r(g);return h?h.filter(u=>r(t)?k(u):b(u.id)):[]}),w=a(()=>r(n).length||r(_)),L=a(()=>r(n).length),D=a(()=>!i.isLeftSectionVisible),B=()=>{O.value=!r(O)};return Z(n,h=>{var u;r(_)&&h.length&&((u=window.coreBus)==null||u.emit("triggerFavorites",h),_.value=!1)},{immediate:!0}),{alignType:Ne,sizeType:ge,themeType:N,iconName:V,stopElements:_e,isRtl:m,loading:_,isOpen:O,favoriteGames:n,visible:w,count:L,isHidden:D,toggle:B}}}),mt={key:0,class:"favorites-app"},dt={key:1,class:"favorites-app__container"};function ft(e,t,o,s,l,c){const i=f("FavoriteContentLoader"),m=J,d=Le,g=f("UiSwitch"),b=f("FavoriteList"),_=De,O=f("UiDropdown"),k=f("FavoriteButtonCyber"),n=f("FavoriteButton"),w=le("optimized-scroll");return e.visible?(p(),C("div",mt,[e.loading&&e.shouldShowLoader?(p(),y(i,{key:0,theme:e.favoritesColorTheme.UIContentLoader},null,8,["theme"])):e.loading?E("",!0):(p(),C(R,{key:1},[e.isFavoritesDropdown?(p(),y(O,{key:0,theme:e.favoritesColorTheme.UiDropdown,align:e.alignType.START,triangle:!1,overlay:"",hoverable:"",stopElementsStore:e.stopElements,isRtl:e.isRtl,class:"favorites-app-dropdown"},{default:v(()=>[T(g,{onClick:ce(e.toggle,["prevent"]),caption:e.$T("betting_favorite_games"),checked:e.isOpen,inputType:"checkbox",weight:"bold",class:"favorites-app-dropdown__switch favorites-app-dropdown-switch"},{default:v(()=>[T(m,{ico:e.iconName.STAR,class:"favorites-app-dropdown-switch__ico"},null,8,["ico"]),T(d,{size:e.sizeType.xs},{default:v(()=>[U(F(e.$T("betting_favorite_games")),1)]),_:1},8,["size"])]),_:1},8,["onClick","caption","checked"]),$((p(),y(_,{theme:e.favoritesColorTheme.UiScrollbar,class:"favorites-app-dropdown__scroll"},{default:v(()=>[T(b,{class:"favorites-app-dropdown__list"})]),_:1},8,["theme"])),[[w]])]),_:1},8,["theme","align","stopElementsStore","isRtl"])):(p(),C("div",dt,[e.isCyberOnly?(p(),y(k,{key:0,isOpen:e.isOpen,count:e.count},null,8,["isOpen","count"])):(p(),y(n,{key:1,onToggle:e.toggle,isHidden:e.isHidden,isOpen:e.isOpen},null,8,["onToggle","isHidden","isOpen"])),e.isOpen?$((p(),y(b,{key:2},null,512)),[[G,!e.isHidden]]):E("",!0)]))],64))])):E("",!0)}const co=I(ct,[["render",ft],["__scopeId","data-v-5a2ce50c"]]);export{co as default};