/* Copyright © 2024 Melbet - All Rights Reserved */ import{defineComponent as w,ref as z,computed as g,unref as t,onMounted as F,resolveComponent as u,openBlock as l,createBlock as C,withCtx as f,createVNode as i,normalizeClass as G,createCommentVNode as k,createTextVNode as $,toDisplayString as T,createElementVNode as L,toRefs as R,resolveDirective as K,withDirectives as Q,createElementBlock as S,withModifiers as X,Fragment as b,renderList as M}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{useTimeSettings as Y}from"./BvEaOW-X6OLZ.js";import{themeType as Z,iconChampSvg as x,ICON_CHAMP_SVG_PATH as ee,_export_sfc as D,__nuxt_component_0$1 as O,useT as oe,BettingType as A,sizeType as H,iconName as ne,m as te,useGlobalStore as ae,BettingPageType as se,stopElements as ie,useDateTimeService as me}from"./entry-Bl6dkD65.js";import{ChampInfoGradient as V,ChampInfoLogo as q,useChampPageLink as pe,ChampInfoTicker as re,useCheckChampDates as le}from"./Be5FmxS_Rghu.js";importuseTemplateResizeObserver as j}from"./Zk2felCJi46_.js";import{d as ce}from"./B80qNWL07Ftw.js";import{l as de,UiChampDropdownContent as fe}from"./BN9jOgIM0BJS.js";import{n as B}from"./CgpTrUExFdx-.js";import{useGameRouteLink as ue}from"./DyXi_b8Ed3aX.js";import{useToggleFavoriteGame as he}from"./2lQ4Xsw6z3uC.js";import{n as _e}from"./DAFcNCavmPI3.js";import{useChampDashboardStore as N}from"./B3c0HIJ2yXGy.js";import{useBettingChangeRouteMethods as ge}from"./BMeLkXmUL-Ra.js";import{n as Ce}from"./BW5ZRT6zE1Kt.js";import{c as ve}from"./Ic-L4Z48oRsI.js";import{p$1 as Ie,c as Te}from"./BeuL5ZyArRUp.js";import{alignType as U}from"./BusVFn4dWjvM.js";import{useResizableList as ye}from"./BX2rP04GEe3p.js";import{getNearDateStart as Se}from"./MbFovkI92-sT.js";import{groupGamesByDate as $e}from"./DElvomLRN8K0.js";import{watchOnce as Le}from"./CvZevJ8Qpl4o.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"./qhWnbZlNzzBv.js";import"./SrvKkP3v8vpZ.js";import"./_r9fP6sa7pPh.js";import"./D0fCjB1uhu17.js";import"./CMYm4Lhb-1OK.js";import"./DI3Zph4SB-jj.js";import"./1jWecUzQCXJh.js";import"./CZcj_cIfF7j7.js";import"./BRdumb4hgOk3.js";import"./D88C_Puwlfvq.js";import"./D7DCGBNkXt3G.js";import"./DUyU4OIhX9CF.js";import"./BiyWfFvg8cmw.js";import"./DRv3hoLRVSlL.js";import"./Bx0ZD5RTcnSu.js";import"./lWPnVB_-t_cI.js";import"./mtVUMO18FXB9.js";const Ge=w({name:"ChampInfo",components:{ChampInfoGradient:V,ChampInfoLogo:q,UiCountdown:ce,UiColoredSvg:de},props:{millisecondsLeft:{type:Number,required:!0}},setup(){const e=pe(),n=z(),a=z(!1),m=g(()=>({"champ-info--is-compact":t(a)}));return F(()=>{j(n,()=>{var p,s;a.value=((s=(p=t(n))==null?void 0:p.$el.scrollWidth)!=null?s:0)<1300})}),{themeType:Z,champPageLink:e,champInfoElement:n,isCompact:a,champInfoClasses:m,iconChampSvg:x,ICON_CHAMP_SVG_PATH:ee}}}),we={class:"champ-info__timer"};function De(e,n,a,m,p,s){const o=u("ChampInfoLogo"),c=B,r=u("UiColoredSvg"),h=u("UiCountdown"),d=u("ChampInfoGradient"),v=O;return l(),C(v,{to:e.champPageLink},{default:f(()=>[i(d,{ref:"champInfoElement",class:G([e.champInfoClasses,"champ-info"])},{default:f(()=>[e.isCompact?k("",!0):(l(),C(o,{key:0,class:"champ-info__logo"})),i(c,{uppercase:"",bold:"",class:"champ-info__text"},{default:f(()=>[$(T(e.$T("champ_until_start_championship")),1)]),_:1}),L("div",we,[i(r,{name:e.iconChampSvg.CHAMP_MEGAPHONE,path:e.ICON_CHAMP_SVG_PATH,class:"champ-info__speaker"},null,8,["name","path"]),i(h,{millisecondsLeft:e.millisecondsLeft,theme:e.themeType.primary_20,translations:{mainDays:e.$T("main_days"),mainHours:e.$T("main_hours"),mainMinutes:e.$T("main_minutes"),mainSeconds:e.$T("main_seconds")},showLabel:!1},null,8,["millisecondsLeft","theme","translations"]),i(r,{name:e.iconChampSvg.CHAMP_MEGAPHONE,path:e.ICON_CHAMP_SVG_PATH,class:"champ-info__speaker"},null,8,["name","path"])]),e.isCompact?k("",!0):(l(),C(c,{key:1,uppercase:"",bold:"",class:"champ-info__text"},{default:f(()=>[$(T(e.$T("champ_bet_on_your_favorite_team")),1)]),_:1})),i(o,{class:"champ-info__logo"})]),_:1},8,["class"])]),_:1},8,["to"])}const be=D(Ge,[["render",De],["__scopeId","data-v-0dd69a68"]]),ke=(e,n)=>{var a,m,p;const s=t(e);if((a=s.matches)!=null&&a.length&&s.additionalInfo)return s.additionalInfo;if(t(n)&&s.currentPeriodLabel)return s.currentPeriodLabel;const{stage:o}=(m=s.matchInfo)!=null?m:{};return o?(p=o.split(".")[1])!=null?p:o:""},ze=w({name:"ChampInfoGame",props:{game:{type:Object,required:!0},isLive:{type:Boolean,default:!1},showController:{type:Boolean,default:!1}},setup(e){const{game:n,isLive:a}=R(e),m=oe(),{gameRouteLink:p}=ue(n,a),{isFavorite:s,toggleFavorite:o}=he({gameId:t(n).id,bettingType:t(a)?A.LIVE:A.LINE}),c=g(()=>({"champ-info-game--is-live":t(a)})),r=g(()=>t(s)?m("betting_remove_favorite"):m("betting_add_favorite")),h=g(()=>({"champ-info-game-favorite--is-added":t(s)})),d=g(()=>t(a)&&!t(n).isNotStarted?t(n).timeFormatted:t(n).startTimeFormatted),v=g(()=>{const _=ke(n,a);return _&&` / ${_}`});return{sizeType:H,iconName:ne,gameRouteLink:p,champInfoGameClasses:c,champInfoGameFavoriteTooltip:r,champInfoGameFavoriteClasses:h,displayedTime:d,displayedStage:v,toggleFavorite:o}}}),Ue={class:"champ-info-game__wrapper"},Oe={class:"champ-info-game__team champ-info-game-team"},Be={class:"champ-info-game__team champ-info-game-team"},Ne=["aria-label"];function Pe(e,n,a,m,p,s){const o=_e,c=B,r=te,h=O,d=K("tooltip");return l(),C(h,{to:e.gameRouteLink,class:G(["champ-info-game",e.champInfoGameClasses])},{default:f(()=>[L("div",Ue,[L("ul",null,[L("li",Oe,[i(o,{ico:e.game.firstOpponentCountryId,size:e.sizeType.xs},null,8,["ico","size"]),i(c,{size:e.sizeType.xs,class:"champ-info-game-team__caption"},{default:f(()=>[$(T(e.game.firstOpponentName),1)]),_:1},8,["size"])]),L("li",Be,[i(o,{ico:e.game.secondOpponentCountryId,size:e.sizeType.xs},null,8,["ico","size"]),i(c,{size:e.sizeType.xs,class:"champ-info-game-team__caption"},{default:f(()=>[$(T(e.game.secondOpponentName),1)]),_:1},8,["size"])])]),e.showController?Q((l(),S("button",{key:0,onClick:n[0]||(n[0]=X((...v)=>e.toggleFavorite&&e.toggleFavorite(...v),["stop","prevent"])),"aria-label":e.champInfoGameFavoriteTooltip,type:"button",class:G([e.champInfoGameFavoriteClasses,"champ-info-game__favorite champ-info-game-favorite"])},[i(r,{ico:e.iconName.FAVORITE,size:e.sizeType.xs,class:"champ-info-game-favorite__ico"},null,8,["ico","size"])],10,Ne)),[[d,e.champInfoGameFavoriteTooltip]]):k("",!0)]),i(c,{size:e.sizeType.xxs,class:"champ-info-game__info"},{default:f(()=>[$(T(e.displayedTime)+T(e.displayedStage),1)]),_:1},8,["size"])]),_:1},8,["to","class"])}const W=D(ze,[["render",Pe],["__scopeId","data-v-775778f5"]]),Ee=w({name:"ChampInfoScheduleDropdown",components:{ChampInfoGame:W,UiAngle:Ce,UiDropdown:ve,UiSelectOption:Ie,UiSelectOptions:Te,UiChampDropdownContent:fe},props:{date:{type:Object,required:!0},align:{type:String,default:U.END}},setup(e){const n=ae(),{getBettingRouteUrl:a}=ge(),{date:m}=R(e),{liveGamesMap:p}=N(),s=g(()=>{var r;const h=(r=t(m).games[0].matchInfo)==null?void 0:r.stage;return h?h.replace(/\.\s\D.*$/,""):""});return{champRouteLink:g(()=>a({lng:n.getLanguage,pageType:se.CHAMP})),stopElements:ie,alignType:U,sizeType:H,liveGamesMap:p,stageTitle:s,getChampInfoScheduleDropdownTriggerClasses:r=>({"champ-info-schedule-dropdown-trigger--opened":r})}}}),Me={class:"champ-info-schedule-dropdown-trigger__wrapper"};function Ae(e,n,a,m,p,s){const o=B,c=u("UiAngle"),r=O,h=u("ChampInfoGame"),d=u("UiSelectOption"),v=u("UiSelectOptions"),_=u("UiChampDropdownContent"),I=u("UiDropdown");return l(),C(I,{align:e.align,flippable:"",hoverable:"",rounded:!1,stopElementsStore:e.stopElements,class:"champ-info-schedule-dropdown"},{customTrigger:f(({isOpen:y})=>[i(r,{to:e.champRouteLink,class:G([e.getChampInfoScheduleDropdownTriggerClasses(y),"champ-info-schedule-dropdown-trigger"])},{default:f(()=>[L("span",Me,[i(o,{size:e.sizeType.l,bold:""},{default:f(()=>[$(T(e.date.dateTitle),1)]),_:1},8,["size"]),i(c,{class:"champ-info-schedule-dropdown-trigger__angle"})]),i(o,{size:e.sizeType.xs},{default:f(()=>[$(T(e.stageTitle),1)]),_:1},8,["size"])]),_:2},1032,["to","class"])]),customContent:f(()=>[i(_,{tag:"UiSelectContent",class:"champ-info-schedule-dropdown__content"},{default:f(()=>[i(v,{options:e.date.games},{item:f(({option:y})=>[i(d,null,{default:f(()=>[i(h,{game:y,isLive:!!e.liveGamesMap[y.id],showController:"",class:"champ-info-schedule-dropdown__option"},null,8,["game","isLive"])]),_:2},1024)]),_:1},8,["options"])]),_:1})]),_:1},8,["align","stopElementsStore"])}const Fe=D(Ee,[["render",Ae],["__scopeId","data-v-29bbc409"]]),Re=w({name:"ChampInfoSchedule",components:{ChampInfoGame:W,ChampInfoLogo:q,ChampInfoGradient:V,ChampInfoScheduleDropdown:Fe},setup(){const e=me(),{liveGames:n,lineGames:a,liveGamesMap:m}=N(),p=z(),s=g(()=>$e(t(n).concat(t(a)),t(m))),o=g(()=>t(s).find(_=>_.start===Se(t(s),e))),c=g(()=>t(s).filter(_=>_!==t(o)).slice(0,4)),r=g(()=>{var _;return(_=t(o))==null?void 0:_.games.filter((I,y,J)=>{var P;return t(m)[I.id]&&!I.isGameOver||y===0&&!t(m)[I.id]||y!==0&&I.startTimestamp===((P=J.at(0))==null?void 0:P.startTimestamp)&&!I.additionalInfo&&!t(n).some(E=>I.firstOpponentId===E.firstOpponentId&&I.secondOpponentId===E.secondOpponentId)})}),{visibleItems:h,debounceUpdateCount:d}=ye({target:p,items:c}),v=_=>_?"champ-info-schedule__game--is-live":"";return F(()=>{j(p,()=>{d()})}),{alignType:U,liveGamesMap:m,listElement:p,nearDate:o,nearDateFilteredGames:r,gamesByDateVisible:h,getChampInfoScheduleGameClasses:v}}});function He(e,n,a,m,p,s){const o=u("ChampInfoScheduleDropdown"),c=u("ChampInfoGame"),r=u("ChampInfoLogo"),h=u("ChampInfoGradient");return l(),C(h,{ref:"listElement",class:"champ-info-schedule"},{default:f(()=>[e.nearDate?(l(),S(b,{key:0},[i(o,{date:e.nearDate,align:e.alignType.START},null,8,["date","align"]),(l(!0),S(b,null,M(e.nearDateFilteredGames,d=>(l(),S("button",{key:d.id,class:G([e.getChampInfoScheduleGameClasses(!!e.liveGamesMap[d.id]),"champ-info-schedule__game"])},[i(c,{game:d,isLive:!!e.liveGamesMap[d.id],class:"champ-info-schedule__event"},null,8,["game","isLive"])],2))),128))],64)):k("",!0),(l(!0),S(b,null,M(e.gamesByDateVisible,d=>(l(),C(o,{key:d.shortDate,date:d,class:"champ-info-schedule__dropdown"},null,8,["date"]))),128)),i(r,{class:"champ-info-schedule__logo"})]),_:1},512)}const Ve=D(Re,[["render",He],["__scopeId","data-v-8da8a7ae"]]),qe=w({name:"ChampPromo",components:{ChampInfo:be,ChampInfoTicker:re,ChampInfoSchedule:Ve},setup(){var e;const{timezone:n}=Y(),{isLoading:a}=N(),{millisecondsBeforeStart:m,isChampStarted:p,isLessThanThreeDaysBeforeStartChamp:s}=le();return t(a)?Le(a,()=>{var o;(o=window.coreBus)==null||o.emit("triggerChampPromoLoaded",!0)}):(e=window.coreBus)==null||e.emit("triggerChampPromoLoaded",!0),{timezone:n,isLoading:a,millisecondsBeforeStart:m,isChampStarted:p,isLessThanThreeDaysBeforeStartChamp:s}}}),je={class:"champ-promo"};function We(e,n,a,m,p,s){const o=u("ChampInfoTicker"),c=u("ChampInfoSchedule"),r=u("ChampInfo");return l(),S("div",je,[e.isChampStarted?(l(),S(b,{key:0},[e.isLoading?(l(),C(o,{key:0})):(l(),C(c,{key:1}))],64)):e.isLessThanThreeDaysBeforeStartChamp?(l(),C(r,{key:e.timezone,millisecondsLeft:e.millisecondsBeforeStart},null,8,["millisecondsLeft"])):(l(),C(o,{key:2}))])}const Eo=D(qe,[["render",We]]);export{Eo as default};