import{_ as W}from"./caC3EHCu.js";import{_ as q}from"./CiQt3YgX.js";import{_ as A,G as _,r as y,M as G,N as J,aF as Z,O as K,o as Q,g as a,c as d,b as i,d as P,e as u,l as v,t as w,i as X,n as Y,a4 as ee,aq as te,$ as oe,a0 as se,V as ae}from"./BSTK33Z8.js";import{s as ne}from"./B6Susaku.js";const C=t=>(oe("data-v-d939b03f"),t=t(),se(),t),le={class:"video-dim"},ie={key:0},ce={key:2,class:"video-top"},re={key:0,class:"video-live video-live--onair"},de=C(()=>v("span",{class:"video-live__badge"},[v("span",{class:"badge-icon"}),ae(" LIVE ")],-1)),ue={class:"video-live__time"},pe={key:1,class:"video-live video-live--coming"},ve=C(()=>v("span",{class:"video-live__badge"},"다음 방송",-1)),me=[ve],fe={key:2,class:"video-live video-live--vod"},_e=C(()=>v("span",{class:"video-live__badge"},"VOD",-1)),ye={key:0,class:"video-live__time"},ge={__name:"LiveVideoPlayer",props:{options:{type:Object,default:()=>({poster:"",fluid:!1,autoplay:!1,muted:!1,aspectRatio:"16:9",loop:!0,preload:"metadata"})},onPlayButtonClick:{type:Function,default:void 0},onair:{type:Boolean,default:!1},comming:{type:Boolean,default:!1},vod:{type:Boolean,default:!1},hasProduct:{type:Boolean,default:!0},controls:{type:Boolean,default:!1},hasEmblem:{type:Boolean,default:!1},poster:{type:String,default:""},src:{type:String,default:""},bdEtimeDt:{type:String,default:""}},setup(t){const o=t,g=_(()=>o.src.startsWith("https://"));let b="";const M=y(""),V=()=>{if(!o.onair)return;const e=o.bdEtimeDt.replace(/-/gi,"/"),r=new Date(e).getTime();b=ne(()=>{console.log("Interval");const f=new Date().getTime(),p=r-f;let s=Math.floor(p%(1e3*60*60*24)/(1e3*60*60)),n=Math.floor(p%(1e3*60*60)/(1e3*60)),l=Math.floor(p%(1e3*60)/1e3);s<0&&(s=0),s.toString().length==1&&(s="0"+s.toString()),n<0&&(n=0),n.toString().length==1&&(n="0"+n.toString()),l<0&&(l=0),l.toString().length==1&&(l="0"+l.toString()),M.value=`${s}:${n}:${l}`,p<0&&(m.value=!0,$.value=!1,I(),k())},1e3)};G(()=>{V()}),J(()=>{k()}),Z(()=>{k()});const k=()=>{console.log("clearInterval !!",b),clearInterval(b)},c=K({currentTime:null,paused:!0}),S=e=>e.toString().padStart(2,"0"),D=_(()=>{let e="00",r="00",f="00";if(c.currentTime){const s=Math.ceil(c.currentTime)/3600,n=Math.floor(s),l=(s-n)*60,x=Math.floor(l),R=(l-x)*60,U=Math.floor(R);e=S(n),r=S(x),f=S(U)}return`${e}:${r}:${f}`}),T=y(null),h=_(()=>{var e;return(e=T.value)==null?void 0:e.player}),N=e=>{c.currentTime=e.target.currentTime};y(!o.hasProduct);const m=y(!1),O=_(()=>{const e={};return!g.value&&!o.poster?e["--video-dim-bg"]="rgba(0, 0, 0, 1)":m.value?e["--video-dim-bg"]="rgba(0, 0, 0, 0.6)":(o.onair||o.vod)&&(e["--video-dim-bg"]="rgba(0, 0, 0, 0.2)"),e}),E=()=>{h.value.play()},I=()=>{h.value.pause()},F=()=>{var e;c.paused=(e=T.value)==null?void 0:e.paused},L=()=>{g.value?c.paused?E():I():window.open(o.src,"_blank","width=1280,height=720")},$=y(!1),B=_(()=>c.paused===!1),j=_(()=>({"is-playing":B.value,"show-controls":$.value,"no-swiping":B.value,"has-emblem":o.hasEmblem}));Q(()=>{var e,r;(e=h.value)==null||e.on("play",()=>{c.paused=!1}),(r=h.value)==null||r.on("pause",()=>{c.paused=!0}),V()});const z=()=>{!g.value||m.value||!o.onair&&!o.vod||(B.value?I():E())},H=e=>e.includes("m3u8")?"application/x-mpegURL":"video/mp4";return(e,r)=>{const f=W,p=q,s=te;return a(),d("div",{class:Y(["video-js-container",i(j)]),style:ee(i(O))},[i(g)?(a(),P(f,{key:0,ref_key:"playerElement",ref:T,class:"video-element",options:{...t.options,poster:t.poster,sources:[{src:t.src,type:H(t.src)}]},controls:t.controls,onTimeupdate:N,onPause:F},null,8,["options","controls"])):t.poster?(a(),P(p,{key:1,src:t.poster},null,8,["src"])):u("",!0),v("div",le,[i(m)?(a(),d("p",ie,w("방송이 종료되었습니다."),1)):u("",!0)]),v("span",{class:"overlay",onClick:z},[(t.onair||t.vod)&&!i(m)?(a(),d("button",{key:0,type:"button",class:"control",onClick:L},[X(s,{name:"play",class:"control__icon"})])):u("",!0)]),i(m)?u("",!0):(a(),d("div",ce,[t.onair?(a(),d("div",re,[de,v("span",ue,w(i(M)),1)])):u("",!0),t.comming?(a(),d("div",pe,me)):u("",!0),t.vod?(a(),d("div",fe,[_e,i(D)?(a(),d("span",ye,w(i(D)),1)):u("",!0)])):u("",!0)]))],6)}}},Te=A(ge,[["__scopeId","data-v-d939b03f"]]);export{Te as _};
