1import{ab as S,r as o,o as i,i as r,b as l,w as s,e as t,a6 as c,c as T,U as n,p as d,_ as x,B as p}from"./qoh7TNPH.js";import B from"./DMiqFuQK.js";import O from"./CLfHNNEP.js";import"./C2uugimU.js";import"./CjUr-cZz.js";import"./BFDI2dNp.js";import"./BiqmjCGT.js";const L={class:"tv-player-wrapper"},V={class:"tv-video-frame"},$={class:"tv-overlay-top d-flex justify-space-between align-start pa-3"},j={class:"d-flex ga-2"},A={class:"tv-channel-badge d-flex align-center"},C={class:"tv-channel-name"},N={key:0,class:"tv-channel-number"},P={key:0,class:"tv-lower-third-ad"},z={class:"tv-lower-third-ad-label"},E={key:1,class:"tv-ticker"},H={key:0,class:"tv-ticker-tag"},I={class:"tv-ticker-text"},M={class:"tv-now-playing-skeleton"},q={class:"tv-caption-row"},D={class:"tv-caption-title"},U={class:"tv-caption-subtitle"},W=Object.assign({name:"SingleTvPlayer"},{__name:"SingleTvPlayer",props:{mediaStream:{type:Object,required:!0},loading:{type:Boolean,default:!1},errorMessage:{type:String,default:null},playerOptions:{type:Object,default:()=>({autoplay:!0,controls:!0,muted:!0,preload:"metadata"})},locationTag:{type:String,default:""},tickerLabel:{type:String,default:""},tickerHeadline:{type:String,default:""},lowerThirdAd:{type:Object,default:null},guideLink:{type:String,default:"/tv/4"}},emits:["buffering","playing"],setup(e){const m=e,y=p(()=>m.mediaStream.name?.replace(/\s*\d+\s*$/,"")||"Bukedde"),v=p(()=>m.mediaStream.name?.match(/\d+\s*$/)?.[0]?.trim()??"");return(u,a)=>{const f=o("v-icon"),g=o("v-chip"),h=o("v-img"),k=o("v-skeleton-loader"),b=x,_=o("v-card");return i(),r("div",L,[l(_,{class:"tv-player-card",rounded:"lg",elevation:"4"},{default:s(()=>[t("div",V,[l(O,{loading:e.loading,"error-message":e.errorMessage,"selected-tv":e.mediaStream,"player-options":e.playerOptions,onBuffering:a[0]||(a[0]=w=>u.$emit("buffering")),onPlaying:a[1]||(a[1]=w=>u.$emit("playing"))},null,8,["loading","error-message","selected-tv","player-options"]),t("div",$,[t("div",j,[l(g,{color:"red",size:"small",label:"",class:"tv-live-chip"},{default:s(()=>[l(f,{start:"",size:"12"},{default:s(()=>[...a[2]||(a[2]=[c(" mdi-play ",-1)])]),_:1}),a[3]||(a[3]=c(" LIVE ",-1))]),_:1}),e.locationTag?(i(),T(g,{key:0,color:"white",size:"small",variant:"flat",label:"",class:"tv-location-chip"},{default:s(()=>[c(n(e.locationTag),1)]),_:1})):d("",!0)]),t("div",A,[t("span",C,n(y.value),1),v.value?(i(),r("span",N,n(v.value),1)):d("",!0)])]),e.lowerThirdAd?(i(),r("div",P,[l(h,{src:e.lowerThirdAd.image,cover:"",class:"tv-lower-third-ad-image"},null,8,["src"]),t("span",z,n(e.lowerThirdAd.label),1)])):d("",!0),e.tickerHeadline?(i(),r("div",E,[e.tickerLabel?(i(),r("span",H,n(e.tickerLabel),1)):d("",!0),t("span",I,n(e.tickerHeadline),1)])):d("",!0)]),l(b,null,{fallback:s(()=>[t("div",M,[l(k,{type:"text, text, text",class:"flex-grow-1"})])]),default:s(()=>[l(B,{"media-stream":e.mediaStream,"guide-link":e.guideLink},null,8,["media-stream","guide-link"])]),_:1})]),_:1}),t("div",q,[a[4]||(a[4]=t("span",{class:"tv-caption-bar"},null,-1)),t("div",null,[t("div",D,n(e.mediaStream.name)+" TV ",1),t("div",U,n(e.mediaStream.tagline||"Amawulire, Emboozi n'Obuwangwa"),1)])])])}}}),Y=S(W,[["__scopeId","data-v-2845421b"]]);export{Y as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.