/* sohutv 2025-06-16 15:35:35 */
var u=Object.defineProperty;var p=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable;var c=(r,e,l)=>e in r?u(r,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):r[e]=l,y=(r,e)=>{for(var l in e||(e={}))P.call(e,l)&&c(r,l,e[l]);if(p)for(var l of p(e))m.call(e,l)&&c(r,l,e[l]);return r};var d=(r,e,l)=>c(r,typeof e!="symbol"?e+"":e,l);import{L as v,l as f,_ as g}from"./lazyload-B-cG4Yvq.js";import{d as w,r as k,o as b,v as E,b as _,i as L}from"./vendor-CDgHT6Qw.js";let t=!0,n=.5;class T{constructor(e){d(this,"config");d(this,"el");this.config=e||{},this.init()}init(){let e=this.el=document.createElement("div");e.className="player-flow",e.innerHTML=`
`,document.body.appendChild(e),this.vrsPlayerEl=document.getElementById("vrsPlayer"),this.livePlayerEl=document.getElementById("livePlayer"),this.loadingPanelEl=document.querySelector(".loading-panel"),this.vrsLoadingEl=document.querySelector(".loading-inner"),kao("//js.tv.itc.cn/player/lottie.js",()=>{this.vrsLoadingAni=lottie.loadAnimation({container:this.vrsLoadingEl,renderer:"svg",loop:!0,autoplay:!0,path:"//js.tv.itc.cn/player/gzl-loading.json"})})}pause(){try{this.vrsPlayer&&this.vrsPlayer.pause(),this.livePlayer&&this.livePlayer.pause()}catch(e){}}play(e,l){e&&(e=y({originRefData:e},e),!(l&&l.classList.contains("playing"))&&(this.retPanel(),e.live&&e.roomId?(this.vrsPlayer&&this.vrsPlayer.pause(),this.loadingPanelEl.style.display="none",this.vrsPlayerEl.style.display="none",this.livePlayerEl.style.display="block",this.livePlay(e)):(this.livePlayer&&this.livePlayer.pause(),this.loadingPanelEl.style.display="block",this.vrsPlayerEl.style.cssText="display:block;opacity:0;",this.livePlayerEl.style.display="none",this.vrsPlay(e)),l&&(l.appendChild(this.el),this.parentElement&&(this.parentElement.classList.remove("playing"),this.parentElement.closest(".player-card").querySelector(".play-btn").style.display="block"),this.parentElement=l,this.parentElement.classList.add("playing"),this.parentElement.closest(".player-card").querySelector(".play-btn").style.display="none")))}livePlay(e){this.livePlayer&&(this.livePlayer.destroy(),this.livePlayer=null),kao("//file.qf.56.com/f/script/config/qfplayer/tvlive/umd/qfliveplayer.js",()=>{this.livePlayer=window.QF.livePlayer({wrapperId:"livePlayer",roomId:e.roomId,pageType:"2",streamName:e.streamName,type:e.course==1?"4":"3",isMuted:t,vol:n*100,isEnterLink:!0,isFullscreen:!0,isAltTrack:e.altTrack,ctrlStyle:{iconWidth:24,fontSize:14},widget:{toLiveRoom:{link:e.playLink||v.makeLiveUrl(e)}},events:{onNolive:()=>{e.originRefData.live=0},onVolumeAction:l=>{t=l.detail.isMuted,n=l.detail.volume,localStorage.setItem("_player_sh_volume",n),this.vrsPlayer&&(this.vrsPlayer.config.isMute=t,this.vrsPlayer.saveVolume(n))}}})})}vrsPlay(e){if(e.api_key="037f723e008a83c9a69847c032814842",e.isGzl=1,e.showRecommend=0,e.tvPlayType=e.tvPlayType||"",e.pwd=e.pwd||"",this.vrsPlayer){this.vrsPlayer.doPlay(e);return}kao("h5player",()=>{this.vrsPlayer=playerFactory.createPlayer("#vrsPlayer",{data:e,autoplay:!0,isMute:t,disablePlaylist:!0}),this.vrsPlayer.on("volumechange",()=>{n=this.vrsPlayer.volume.toFixed(2),this.vrsPlayer.volume==0?t=!0:t=!1}),this.vrsPlayer.on("playing",()=>{this.retPanel(),this.vrsPlayer.resize(),this.loadingPanelEl.style.display="none",this.vrsPlayerEl.style.opacity="1"}),this.vrsPlayer.on("ended",()=>{this.vrsPlayer.replay()}),this.vrsPlayer.on("error",l=>{this.showXiaokePayTips(e)}),this.vrsPlayer.on("data.exception",l=>{var i,s;l=l||{},l.code==201&&((i=l.vdata)==null?void 0:i.play)==1&&((s=l.vdata)==null?void 0:s.status)==11?this.showPwdPanel(e):this.showXiaokePayTips(e)})})}createErrorPanel(e){this.retPanel();let l=document.createElement("div");return l.className="player-error-panel",l.style.cssText=`background-image:url(${f.convertFormat(e.hor_w16_pic||e.cover)});`,l}showXiaokePayTips(e){let l=this.xiaokePanel=this.createErrorPanel(e),i=e.cus_userId||e.user_id,s=i?`鐪婽a鐨勫叾瀹冧綔鍝`:"";l.innerHTML=`
`,this.el.appendChild(l)}showPwdPanel(e){let l=this.pwdPanel=this.createErrorPanel(e);l.innerHTML=`
`,this.el.appendChild(l);let i=this.el.querySelector(".player-error-panel-content .pwd input"),s=this.el.querySelector(".player-error-panel-content .btn-submit"),a=this.el.querySelector(".player-error-panel-content .pwd-tip");e.pwd?(a.style.display="block",e.pwd="",this.pwdTipTimer&&clearTimeout(this.pwdTipTimer),this.pwdTipTimer=setTimeout(()=>{a.style.display="none"},3e3)):a.style.display="none",i==null||i.addEventListener("input",()=>{i.value?s.classList.remove("btn-dis"):s.classList.add("btn-dis")}),s==null||s.addEventListener("click",()=>{s.classList.contains("btn-dis")||(e.pwd=i.value,this.play(e))})}seek(e){this.vrsPlayer&&this.vrsPlayer.state=="3"&&this.vrsPlayer.seek(e)}retPanel(){this.xiaokePanel&&this.xiaokePanel.remove(),this.pwdPanel&&this.pwdPanel.remove()}}const M=new T,S=w({__name:"ScrollLoadingDetector",emits:["on-trigger"],setup(r,{emit:e}){const l=e;let i=null;const s=k(null);function a(){s.value&&(i=new IntersectionObserver(o=>{o!=null&&o[0].isIntersecting&&l("on-trigger")}),i.observe(s.value))}function h(){i&&i.disconnect()}return b(()=>{a()}),E(()=>{h()}),(o,x)=>(L(),_("div",{class:"scroll-loading-detector",ref_key:"detectorRef",ref:s},null,512))}}),q=g(S,[["__scopeId","data-v-8f0240b8"]]);export{q as S,M as p};