/* Copyright © 2024 Melbet - All Rights Reserved */ import{defineComponent as I,computed as p,resolveDirective as A,withDirectives as D,openBlock as t,createElementBlock as o,mergeProps as P,withModifiers as O,createVNode as U,normalizeClass as v,createCommentVNode as l,Fragment as C,createElementVNode as f,toDisplayString as g,renderList as B,renderSlot as E,createBlock as G,withCtx as M,ref as y,provide as R,inject as F,toRefs as V,unref as r,resolveComponent as q,watch as W,onScopeDispose as j}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{defaultSizeType as L,useT as k,iconName as H,_export_sfc as b,m as J,themeType as S,sizeType as K,noop as Y}from"./entry-Bl6dkD65.js";import{n as Q}from"./rDyqHk9-Ou2d.js";import{i as X}from"./DUyU4OIhX9CF.js";import{c as Z}from"./AFK3RF761kmT.js";import{ResizedImagesTeamLogoSizeType as x}from"./B_uJR3kmcfOE.js";import{getGameInfoLabel as ee,createGetInfoLabelProps as se}from"./CZIItTl668I5.js";import{useIntervalUpdate as te}from"./1jWecUzQCXJh.js";const oe=I({name:"UiToggleFavoriteButton",props:{isActive:{type:Boolean,default:!1},narrow:{type:Boolean,default:!1},size:{type:String,default:L},tooltipTheme:{type:String,default:""}},setup(e){const s=k(),a=p(()=>({"toggle-favorite-button--is-active":e.isActive,"toggle-favorite-button--narrow":e.narrow,[`toggle-favorite-button--size-${e.size}`]:!!e.size})),n=p(()=>e.isActive?s("betting_remove_favorite"):s("betting_add_favorite"));return{iconName:H,toggleFavoriteButtonClasses:a,title:n}}}),ae=["aria-label"];function ne(e,s,a,n,m,_){const c=J,u=A("tooltip");return D((t(),o("button",P({onClick:s[0]||(s[0]=O(()=>{},["stop"]))},e.$attrs,{class:[e.toggleFavoriteButtonClasses,"toggle-favorite-button"],type:"button","aria-label":e.title}),[U(c,{ico:e.iconName.FAVORITE,class:"toggle-favorite-button__ico"},null,8,["ico"])],16,ae)),[[u,{content:e.title,classes:e.tooltipTheme}]])}const qe=b(oe,[["render",ne],["__scopeId","data-v-62c4e056"]]),re=I({name:"UiGameScores",props:{periodScores:{type:Array,required:!0},subScore:{type:Object,default:void 0},inningIco:{type:[String,Number],default:void 0},feed:{type:Number,default:void 0},size:{type:String,default:L},homeTeamScoreLabel:{type:String,default:void 0},awayTeamScoreLabel:{type:String,default:void 0},isSinglePlayerEvent:{type:Boolean,default:!1},theme:{type:String,default:S.gray100},isAsia:{type:Boolean,default:!1},hasDetailedScore:{type:Boolean,default:!1}},setup(e){const s=p(()=>e.inningIco!==void 0&&e.feed!==void 0),a=p(()=>e.subScore&&e.subScore.firstOpponentScore),n=p(()=>({1:"game-scores__inning--first",2:"game-scores__inning--second"})[e.feed]),m=p(()=>({[`game-scores--size-${e.size}`]:!!e.size,[`game-scores--theme-${e.theme}`]:!!e.theme,"game-scores--is-asia":!!e.isAsia}));return{showInning:s,showSubscore:a,inningClass:n,gameScoresClasses:m}}}),ie={key:0,class:"game-scores__item game-scores__item--inning"},ce={class:"game-scores__item game-scores__item--total"},le={class:"game-scores__num"},me={class:"game-scores__num"},ue={key:0,class:"game-scores__item game-scores__item--sub"},de={class:"game-scores__num"},pe={key:0,class:"game-scores__num"},_e={key:0,class:"game-scores__num"},ge={key:1,class:"game-scores__num"},fe={key:0,class:"game-scores__item game-scores__item--sub"},Se={class:"game-scores__num"},he={key:0,class:"game-scores__num"};function ve(e,s,a,n,m,_){const c=Q;return t(),o("span",{class:v([e.gameScoresClasses,"game-scores"])},[e.showInning?(t(),o("span",ie,[U(c,{ico:e.inningIco,class:v([e.inningClass,"game-scores__inning"])},null,8,["ico","class"])])):l("",!0),e.isSinglePlayerEvent?l("",!0):(t(),o(C,{key:1},[f("span",ce,[f("span",le,g(e.homeTeamScoreLabel),1),f("span",me,g(e.awayTeamScoreLabel),1)]),e.showSubscore&&e.hasDetailedScore?(t(),o("span",ue,[f("span",de,"("+g(e.subScore.firstOpponentScore)+")",1),e.isSinglePlayerEvent?l("",!0):(t(),o("span",pe," ("+g(e.subScore.secondOpponentScore)+") ",1))])):l("",!0)],64)),e.hasDetailedScore?l("",!0):(t(),o(C,{key:2},[(t(!0),o(C,null,B(e.periodScores,(u,h)=>(t(),o("span",{key:h,class:v([{"game-scores__item--current":h===0},"game-scores__item"])},[u.firstTeamScoreLabel?(t(),o("span",_e,g(u.firstTeamScoreLabel),1)):l("",!0),e.isSinglePlayerEvent?l("",!0):(t(),o("span",ge,g(u.secondTeamScoreLabel),1))],2))),128)),e.showSubscore?(t(),o("span",fe,[f("span",Se,"("+g(e.subScore.firstOpponentScore)+")",1),e.isSinglePlayerEvent?l("",!0):(t(),o("span",he," ("+g(e.subScore.secondOpponentScore)+") ",1))])):l("",!0)],64))],2)}const We=b(re,[["render",ve],["__scopeId","data-v-868c305b"]]),ye=I({name:"UiTeamScores",props:{size:{type:String,default:K.m},theme:{type:String,default:S.gray100}},setup(e){var s;const a=p(()=>({[`team-scores--size-${e.size}`]:!!e.size,[`team-scores--theme-${e.theme}`]:!!e.theme})),n=(s=e.theme)!=null&&s.includes("gray")?S.gray:S.default;return{teamScoresClasses:a,themeType:S,uiScrollbarTheme:n}}}),Ie={class:"team-scores__top"},be={key:0,class:"team-scores__teams team-scores-teams"},$e={key:0,class:"team-scores__details"};function Te(e,s,a,n,m,_){const c=X;return t(),o("span",{class:v([e.teamScoresClasses,"team-scores"])},[f("span",Ie,[e.$slots.teams?(t(),o("span",be,[E(e.$slots,"teams",{},void 0,!0)])):l("",!0),e.$slots.scores?(t(),G(c,{key:1,theme:e.uiScrollbarTheme,class:"team-scores__scores team-scores-scores"},{default:M(()=>[E(e.$slots,"scores",{},void 0,!0)]),_:3},8,["theme"])):l("",!0)]),e.$slots.details?(t(),o("p",$e,[E(e.$slots,"details",{},void 0,!0)])):l("",!0)],2)}const je=b(ye,[["render",Te],["__scopeId","data-v-7e39e94a"]]),Ce=I({name:"UiTeamScoreName",props:{canWrap:{type:Boolean,default:!1}},setup(e){return{teamScoreNameClasses:p(()=>({"team-score-name--nowrap":!e.canWrap}))}}});function Ee(e,s,a,n,m,_){return t(),o("div",{class:v([e.teamScoreNameClasses,"team-score-name"])},[E(e.$slots,"default",{},void 0,!0)],2)}const He=b(Ce,[["render",Ee],["__scopeId","data-v-05cdff5f"]]),Je=e=>{const s=y(!1),a=y();return R(e,{hovered:s,currentTarget:a}),{hovered:s,currentTarget:a,handleMouseover:_=>{a.value=_.currentTarget,s.value=!0},handleMouseleave:()=>{s.value=!1}}},Ne=e=>F(e,{currentTarget:y(),hovered:y(!1)}),Ue=Symbol(),ze=3,Be=1,Le=I({name:"UiTeamIcons",components:{UiIcoTeam:Z},props:{images:{type:Array,required:!0},opponentsCount:{type:Number,required:!0},countryIco:{type:[Number,String],default:""},decreased:{type:Boolean,default:!1},presetSize:{type:Number,default:x.M}},setup(e){const{images:s,opponentsCount:a,countryIco:n,decreased:m}=V(e),_=p(()=>{const i=r(s);return!i.length&&!n?[]:!i.length&&n?[""]:i}),c=p(()=>{const i=r(a),$=Math.min(r(m)?Be:ze,i)+1,d=r(_);return i<=$?d.length>=i?d.slice(0,i):d:d.slice(0,$-1)}),u=p(()=>{const i=r(c).length;return i&&r(a)-i}),{hovered:h}=Ne(Ue),N=p(()=>`ui-team-icons-plus__content--theme-${r(h)?S.gray100:S.gray30}`);return{displayedImages:c,hiddenImagesCount:u,teamIconsPlusClass:N}}}),ke={class:"ui-team-icons"},we={key:0,class:"ui-team-icons-plus ui-team-icons__item"};function Ae(e,s,a,n,m,_){const c=q("UiIcoTeam");return t(),o("div",ke,[(t(!0),o(C,null,B(e.displayedImages,u=>(t(),o("span",{key:u,class:"ui-team-icons__item"},[U(c,{image:u,countryIco:e.countryIco,presetSize:e.presetSize,class:"ui-team-icons__ico"},null,8,["image","countryIco","presetSize"])]))),128)),e.hiddenImagesCount?(t(),o("span",we,[f("span",{class:v([e.teamIconsPlusClass,"ui-team-icons-plus__content"])},"+"+g(e.hiddenImagesCount),3)])):l("",!0)])}const Ke=b(Le,[["render",Ae],["__scopeId","data-v-dc6aa942"]]),z=60,Ye=(e,{isShowDateTimeLabel:s,shouldForceUpdateTime:a})=>{const n=k(),m=y(""),_=y(""),c=()=>{const d=r(e),{infoLabel:T,infoLabelWithoutPeriod:w}=ee({T:n},se(d,r(s)));m.value=T,_.value=w},u=()=>{var d;return((d=r(e).startedAt)!=null?d:r(e).startTimestamp)<=Date.now()+z*1e3},h=()=>{var d,T;return(T=(d=r(e).stats)==null?void 0:d.timeInSeconds)!=null?T:r(e).timeInSeconds},N=()=>r(a)&&!u()&&!h(),{timerStart:i,timerDestroy:$}=te({interval:1e3*z,onUpdateData:async()=>{N()&&c()},onCancelIntervalRequest:Y});return W(e,c,{immediate:!0,deep:!0}),r(a)&&i(),j($),{gameInfoLabel:m,gameInfoLabelWithoutPeriod:_}};export{Ue as BETTING_HOVERED_INJECTION_KEY_SPORT_EVENT,We as UiGameScores,Ke as UiTeamIcons,He as UiTeamScoreName,je as UiTeamScores,qe as UiToggleFavoriteButton,Ye as useGameInfoLabel,Je as useHoveredProvider};