1import{h as me,i as xe,r as Ae,A as p,a6 as We,C as Q,D as W,U as ce,L as be,bU as Ne,k as Ke,d as le,S as Ve,o as v,c as b,x as ve,b as f,n as e,e as R,_ as N,F as H,q as X,t as Y,z as D,B as M,a3 as Xe,g as ae,l as re,W as Ee,m as O,a as ue,ac as Ie,w as G,aC as $e,aB as Re,p as Z,K as Ge,O as Ze,Z as De,v as ee,bV as je,u as Je,j as Qe,a2 as et,E as tt,N as Ce}from"./main-Bpkn1I1I.js";import{D as lt}from"./Dictionary-DnzK0rVA.js";import{u as fe}from"./article-GPCySdyw.js";import{f as j,a as ye,b as ge,s as de,t as at}from"./func-D_4ZmqC4.js";import{d as Me}from"./token-D_ZQp8Og.js";import{H as Se}from"./hls-DoPkXVOY.js";import{u as Te}from"./dictionary-D7vPLdKz.js";import{u as nt}from"./useClickOutside-iTN-6zR0.js";import{c as Pe}from"./collectionApi-Co40ha7z.js";import"./aiTutorViewApi-S4aiw8QM.js";import"./articleViewApi-jnE1Gi4E.js";import"./calendarViewApi-DF0nqBvl.js";import"./courseApi-CjV1Umr3.js";import"./vvipApi-C6YoszJJ.js";import"./lessonViewApi-Ku38e3Xl.js";import"./listeningViewApi-Cz3-k1EK.js";import"./usePermissions-DZMvIHE-.js";const ot=a=>{const i=a.idData.find(t=>t.category===1);if(i){const t=i.timestamp;if(t){const l=new Date(t*1e3),o=l.getFullYear(),c=(l.getMonth()+1).toString().padStart(2,"0");return{category:i.category,resourceId:`https://streaming.funday.asia:1935/Zoom/definst/mp4:${o}/${o}${c}/${i.resourceId}.mp4/playlist.m3u8`}}}return{}},it=a=>{if(!(!a||typeof a!="object"))return["news","music","video"].includes(a.info.tag)?{category:a.info.tag,articleId:a.info.indx,title:a.info.title,resourceId:a.info.url.split(/\/+/).pop()??"",pictureId:a.info.pic,subtitles:a.data.map((i,t)=>{let l;return t+1<a.data.length&&(l=a.data[t+1].time),{english:i.en_content,chinese:i.ch_content,startTime:i.time,endTime:l}})}:{category:a.info.tag,articleId:a.info.indx,title:a.info.title,resourceId:a.info.url,pictureId:a.info.pic,subtitles:a.data.map(i=>({english:i.en_content,chinese:i.ch_content,startTime:i.time}))}},st=a=>a.map((i,t)=>t+1<a.length-1?{...i,endTime:a[t+1].startTime}:i),ut=()=>{const a=p(0),i=p(1),t=async()=>{a.value++;const c=await me.funTv.getMediaIds({page:a.value,size:i.value});if(xe(c)){const m=Ae(c);return a.value=m.pagination.page,i.value=m.pagination.size,ot(m)}return{}},l=async c=>{const m=await me.funTv.getMediaSubtitle(c);return xe(m)?st(Ae(m)):[]},o=async(c,m=5)=>{const w=await me.funTv.getResourcesV2(c),k=it(w);if(!k)return m>0?await o(c,m-1):null;if(k.resourceId===""||k.subtitles.length===0){const I=c.exclude.filter(V=>V.tag!==k.category);return m>0?await o({...c,exclude:[...I,{tag:k.category,index:k.articleId}]},m-1):null}return k};return{fetchRewind:t,fetchSubTitle:l,fetchResources:o}};var d=(a=>(a[a.Rewind=0]="Rewind",a[a.Video=1]="Video",a[a.Article=2]="Article",a[a.Other=3]="Other",a))(d||{});const ct={title:"åå¹é¸æ",options:[{value:"all",label:"ä¸è±åå¹"},{value:"en",label:"è±æåå¹"},{value:"ch",label:"䏿åå¹"},{value:"close",label:"ééåå¹"}]},rt={title:"åå¹å¤§å°",options:[{value:"large",label:"大"},{value:"normal",label:"ä¸è¬"},{value:"small",label:"å°"}]},dt={title:"ææ¾é度",options:[{value:"15",label:"1.5x"},{value:"12",label:"1.2x"},{value:"1",label:"1X"},{value:"09",label:"0.9X"},{value:"075",label:"0.75X"}]},K={title:"é »é鏿",options:[{value:"trend",label:"æ°èæäº"},{value:"living",label:"çæ´»ç¤¾äº¤"},{value:"office",label:"忥æ
å¢"},{value:"column",label:"å°æ¬"},{value:"story",label:"童話æ
äº"},{value:"music",label:"Music"},{value:"video",label:"Video"}]},ke=["column","living","trend","office"],vt=Ke(),se=fe(),r=W(se),te=We("funTv",()=>{const a=p(null),i=p(null);let t=null;const l=p("all"),o=p("large"),c=p("1"),m=p(K.options.map(n=>n.value)),w=p(!1),k=p(!1),I=p(0),V=p(0),P=p({en:"",ch:""}),_=p("00:00"),C=p("00:00"),h=p([]),s=p(null),g=p([]),T=p(K.options.map(n=>({tag:n.value,index:""}))),F=p(!1),$=p(!1),{fetchResources:E}=ut(),u=()=>Ye(s.value)?d.Video:Oe(s.value)?d.Article:He(s.value)?d.Other:d.Rewind,pe=()=>{t=new Se},ne=n=>{i.value&&(t&&Se.isSupported()&&(t.detachMedia(),t.loadSource(n),t.attachMedia(i.value)),i.value.canPlayType("application/vnd.apple.mpegurl")&&(i.value.src=n))},he=()=>{t&&t.destroy()},A=async()=>
1{if(!F.value){F.value=!0;const n=await E({mindx:vt.userData.memberId,list:m.value,exclude:T.value});s.value=n,n&&(u(),g.value.push(n),T.value=T.value.filter(y=>y.tag!==n.category),T.value.push({tag:n.category,index:n.articleId}),ce.setLocalStorage(be.FunTVExcludeNew,{index:Me(new Date).format("YYYY/MM/DD"),data:T.value}),F.value=!1)}},x=n=>{if(h.value.length>0){if(V.value>=h.value.length)return;const y=h.value[V.value],S=ye(ge(y.startTime));if(n>=S&&(P.value={en:y.english,ch:y.chinese}),y.endTime){const z=ye(ge(y.endTime));n>=z&&(P.value={en:"",ch:""},V.value+=1)}}},L=()=>{const n=s.value;h.value=n.subtitles},B=async()=>{if(s.value){if(a.value&&u()===d.Video&&(a.value.loadVideoById(s.value.resourceId),L()),u()===d.Article&&(r.articleId.value=s.value.articleId,r.currentPlayingIndex.value=0,await se.fnGetSingleArticle()),u()===d.Other){const n=s.value;r.articleId.value=n.articleId,r.enAudiosSrc.value=n.resourceId,r.teacherAudiosSrc.value="",r.isTeacherSayStatus.value=0,r.articleData.value={image:n.pictureId},r.articleSentences.value=[],r.currentPlayingIndex.value=0,n.subtitles.map(S=>({chSentence:S.chinese,chClock:S.startTime,enSentence:S.english,enClock:S.startTime,bubbleList:[],buClock:S.startTime})).forEach((S,z,q)=>{if(z<q.length-1){const we=q[z+1];S.chClockEnd=we.chClock,S.enClockEnd=we.enClock,r.articleSentences.value.push(S)}else S.chClockEnd=de(r.enAudioDuration.value),S.enClockEnd=de(r.enAudioDuration.value),r.articleSentences.value.push(S)})}i.value&&u()===d.Rewind&&await ne(s.value.resourceId);return}Ne.confirm("Error data detected. The system will reload the page.","Warning",{confirmButtonText:"OK",showCancelButton:!1,showClose:!1,closeOnClickModal:!1,closeOnPressEscape:!1,type:"warning",center:!0,confirmButtonClass:"error-el-msg-box-btn",callback:n=>{location.reload()}})},U=()=>{i.value&&u()===d.Rewind&&i.value.play(),a.value&&u()===d.Video&&a.value.playVideo(),(u()===d.Article||u()===d.Other)&&(r.currentPlayingAudio.value?(r.teacherAudioCurrentTime.value,r.isAudioPlaying.value=!0,r.teacherSayAudioEle.value&&r.teacherSayAudioEle.value.play()):(r.enAudioCurrentTime.value,r.isAudioPlaying.value=!0,r.enAudioEle.value&&r.enAudioEle.value.play()))},oe=()=>{$.value=!1,h.value=[],P.value={en:"",ch:""},V.value=0,r.isTeacherSayStatus.value=0,se.handleEndedPlay(1),se.handleEndedPlay(2),I.value=0,_.value="00:00"},ie=()=>{var n,y,S,z,q;(n=i.value)==null||n.pause(),(S=(y=a.value)==null?void 0:y.pauseVideo)==null||S.call(y),r.isAudioPlaying.value=!1,(z=r.enAudioEle.value)==null||z.pause(),(q=r.teacherSayAudioEle.value)==null||q.pause()},_e=async()=>(Q().loadingStatus=!0,ie(),oe(),await A(),await B(),Q().loadingStatus=!1,setTimeout(()=>{U()},500),!0),Le=async()=>{const n=g.value.pop();return n?(Q().loadingStatus=!0,ie(),oe(),s.value=n,u(),await B(),Q().loadingStatus=!1,setTimeout(()=>{U()},500),!0):!1},Fe=()=>{r.isTeacherSayStatus.value=r.isTeacherSayStatus.value?0:1},ze=()=>{let n=0;n=parseInt(c.value)/10,c.value==="075"&&(n=.75),c.value==="1"&&(n=1),a.value&&u()===d.Video&&a.value.setPlaybackRate(n),i.value&&u()===d.Rewind&&(i.value.playbackRate=n),(u()===d.Article||u()===d.Other)&&(r.audioSpeed.value=n)},Ue=n=>{let y=0,S=0;if(!Array.isArray(n)){I.value=n,a.value&&u()===d.Video&&(y=a.value.getDuration(),S=n*y/100-1,a.value.seekTo(j(S,2),!0)),i.value&&u()===d.Rewind&&(y=i.value.duration,S=n*y/100,i.value.currentTime=j(S,2)),(u()===d.Article||u()===d.Other)&&(y=r.enAudioDuration.value,S=n*y/100,r.enAudioEle.value&&(y=r.enAudioEle.value.duration,S=n*y/100,r.enAudioEle.value.currentTime=j(S,2)),r.currentPlayingIndex.value=se.handleTimeAtWhichSentence(j(S,2)));const z=h.value.findIndex(q=>ye(ge(q.startTime))>=j(S,2));z!==-1&&(V.value=z)}},Be=()=>{var z,q;let n=0,y=0;a.value&&u()===d.Video&&(n=a.value.getDuration(),y=a.value.getCurrentTime(),x(y)),i.value&&u()===d.Rewind&&(n=i.value.duration,y=i.value.currentTime),(u()===d.Article||u()===d.Other)&&(r.enAudioEle.value&&(n=r.enAudioEle.value.duration),y=r.enAudioCurrentTime.value,r.isTeacherSayStatus.value===0?(z=r.enAudioEle.value)!=null&&z.ended&&($.value=!0):(q=r.teacherSayAudioEle.value)!=null&&q.ended&&($.value=!0));const S=y/n*100;I.value=j(S,2),_.value=de(y,"mm:ss"),C.value=de(n,"mm:ss"),C.value!=="00:00"&&$.value&&_e()},qe=()=>{if(a.value){const n=document.querySelector("#video-container");k.value?n&&(n.requestFullscreen||n.mozRequestFullScreen||n.webkitRequestFullscreen||n.msRequestFullscreen).call(n):(document.exitFullscreen||document.mozCancelFullScreen||document.webkitExitFullscreen||document.msExitFullscreen).call(document)}};function Ye(n){return n&&["news","music","video"].includes(n.category)}function Oe(n){return n&&["trend","living","office"].includes(n.category)}function He(n){return n&&["column","story"].includes(n.category)}return{checkType:u,player:a,videoPlayer:i,subTitle:l,fontSize:o,speed:c,radio:m,colorMood:w,fullscreen:k,slider:I,subTitleList:h,showSubTitle:P,subTitleIndex:V,currentTimeString:_,totalTimeString:C,currentData:s,memoryPool:g,exclude:T,isFinish:$,playFunTvVideo:U,pauseVideo:ie,setPlaybackRate:ze,updateSlider:Be,setFullScreen:qe,nextVideo:_e,previousVideo:Le,modifySlider:Ue,initHls:pe,loadHls:ne,destroyHls:he,handleToggleTeacherSay:Fe}}),ft={class:"article-item-wrapper"},pt={class:"func-btn-play"},ht=["data-size"],mt=["data-size","data-color"],yt={key:0,class:"article-sentence-en"},gt=["onClick"],bt={key:1,class:"article-sentence-ch"},St=le({__name:"TvArticleSentence",props:{index:{},sentenceData:{}},setup(a){const i=fe(),t=Te(),l=W(te()),{isAudioPlaying:o,currentPlayingIndex:c}=W(i),{handleDictionary:m}=t,w=a,k=p(null),I=M(()=>at(w.sentenceData.enClock)),V=M(()=>w.index===c.value&&o.value),P=M(()=>o.value);Ve(()=>[c.value],()=>{_()});const _=async()=>{await Xe(()=>{setTimeout(()=>{const h=document.querySelector(`#sentence-${c.value}`);document.querySelector(".scroll-container"),h&&h.scrollIntoView({behavior:"smooth",block:"start"})},100)})},C=async h=>
1{i.handlePlayBySentence(h,w.index),_()};return(h,s)=>(v(),b("article",{ref_key:"articleSentenceEle",ref:k,class:ve(["article-item",{currentPlaying:V.value,audioIsPlaying:P.value}])},[f("div",ft,[f("div",pt,[f("div",{class:"play",onClick:s[0]||(s[0]=g=>C(I.value)),"data-size":e(l).fontSize.value},[R(N,{name:"playSolid",class:"play-icon"})],8,ht)]),f("div",{class:"article-sentence","data-size":e(l).fontSize.value,"data-color":e(l).colorMood.value?"light":"dark"},[e(l).subTitle.value!=="ch"?(v(),b("p",yt,[(v(!0),b(H,null,X(w.sentenceData.enSentence.trim().split(" "),(g,T)=>(v(),b("span",{onClick:F=>e(m)(F,g),class:"article-sentence-en-word"},Y(g),9,gt))),256))])):D("",!0),e(l).subTitle.value!=="en"?(v(),b("p",bt,Y(w.sentenceData.chSentence),1)):D("",!0)],8,mt)])],2))}}),Tt=ae(St,[["__scopeId","data-v-978dcd13"]]),kt={key:0,class:"img-container"},_t=["src"],wt={id:"article-content",class:"article-readArticle-content scroll-container"},xt={class:"article-readArticle-content-wrapper"},At={class:"hidden"},Ct=["src"],Pt=["src"],Vt=le({__name:"Article",setup(a){const i=te(),t=fe(),{articleData:l,enAudioEle:o,teacherSayAudioEle:c,enAudiosSrc:m,teacherAudiosSrc:w,articleSentences:k,isTeacherSayStatus:I}=W(t),V=M(()=>window.innerWidth<=768);return re(()=>{I.value=1,o.value&&(o.value.addEventListener("play",()=>t.handleStartToPlay(1)),o.value.addEventListener("timeupdate",()=>{t.handleTimeUpdate(1),i.updateSlider()}),o.value.addEventListener("ended",()=>t.handleEndedPlay(1))),c.value&&(c.value.addEventListener("play",()=>t.handleStartToPlay(2)),c.value.addEventListener("timeupdate",()=>{t.handleTimeUpdate(2),i.updateSlider()}),c.value.addEventListener("ended",()=>t.handleEndedPlay(2)))}),Ee(()=>{var P,_,C,h,s,g;(P=o.value)==null||P.removeEventListener("play",()=>t.handleStartToPlay(1)),(_=o.value)==null||_.removeEventListener("timeupdate",()=>t.handleTimeUpdate(1)),(C=o.value)==null||C.removeEventListener("ended",()=>t.handleEndedPlay(1)),(h=c.value)==null||h.removeEventListener("play",()=>t.handleStartToPlay(2)),(s=c.value)==null||s.removeEventListener("timeupdate",()=>t.handleTimeUpdate(2)),(g=c.value)==null||g.removeEventListener("ended",()=>t.handleEndedPlay(2))}),(P,_)=>{var C;return v(),b("div",null,[V.value?(v(),b("div",kt,[f("img",{src:(C=e(l))==null?void 0:C.image,alt:"",class:"img"},null,8,_t)])):D("",!0),f("div",wt,[f("div",xt,[(v(!0),b(H,null,X(e(k),(h,s)=>(v(),O(Tt,{index:s,sentenceData:h,id:`sentence-${s}`},null,8,["index","sentenceData","id"]))),256)),f("div",At,[f("audio",{ref_key:"enAudioEle",ref:o,src:e(m),playsinline:"",onLoadedmetadata:_[0]||(_[0]=h=>e(t).getAudioDuration(e(o),"english"))},null,40,Ct),f("audio",{ref_key:"teacherSayAudioEle",ref:c,src:e(w),playsinline:"",onLoadedmetadata:_[1]||(_[1]=h=>e(t).getAudioDuration(e(c),"teacher"))},null,40,Pt)])])])])}}}),Et=ae(Vt,[["__scopeId","data-v-a0fd17c8"]]),It={key:0,class:"options-container"},$t={class:"option-header"},Rt=["onClick"],Dt=["value","id","name"],Mt=["for"],Lt=le({__name:"IconButton",props:Ze({icon:{},activeIcon:{},prefixIcon:{},onClick:{type:Function},onChange:{type:Function},content:{},multiple:{type:Boolean}},{isActive:{type:Boolean,default:!1},isActiveModifiers:{},selected:{},selectedModifiers:{},selectedMultiple:{},selectedMultipleModifiers:{}}),emits:["update:isActive","update:selected","update:selectedMultiple"],setup(a){const i=ue(a,"isActive"),t=ue(a,"selected"),l=ue(a,"selectedMultiple"),o=a,c=p(""),m=p(null),w=p([]),k=M(()=>window.innerWidth<=768),I=M(()=>o.icon==="subtitle"?"åå¹åæ":o.icon==="fontsize"?"åå¹å¤§å°":o.icon.includes("tvSpeed")?"ææ¾é度":o.icon==="radio"?"é »éåæ":o.icon==="darkmood"?"深淺åæ":o.icon==="exitfullscreen"?"å
¨è¢å¹":""),V=()=>{i.value=!i.value,o.onClick&&o.onClick()},P=s=>{o.prefixIcon&&(c.value=`${o.prefixIcon}${s.target.value}`),o.onChange&&o.onChange(),C()},_=s=>{o.onChange&&o.onChange()},C=()=>{i.value=!1},h=s=>{t.value=s;const g=w.value.find(T=>T.value===s);g&&g.dispatchEvent(new Event("change",{bubbles:!0}))};return nt(m,C),re(()=>{c.value=o.icon}),(s,g)=>(v(),b("div",{ref_key:"containerRef",ref:m,class:"flex items-center relative"},[R(e(Ie),{class:"box-item",effect:"dark",content:I.value,placement:"top",disabled:k.value||i.value},{default:G(()=>[f("button",{onClick:V},[R(N,{name:i.value?o.activeIcon??c.value:c.value,color:"#fff"},null,8,["name"])])]),_:1},8,["content","disabled"]),o.content&&i.value?(v(),b("div",It,[f("div",$t,Y(o.content.title),
11),a.multiple?(v(),O(e($e),{key:0,modelValue:l.value,"onUpdate:modelValue":g[0]||(g[0]=T=>l.value=T),onChange:_,size:"large",class:"option-multiple-layout"},{default:G(()=>[(v(!0),b(H,null,X(o.content.options,T=>(v(),O(e(Re),{key:T.value,value:T.value,label:T.label,size:"large",class:"checkBox-layout"},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])):(v(!0),b(H,{key:1},X(o.content.options,T=>{var F;return v(),b("div",{key:T.value,class:"option-layout",onClick:$=>h(T.value)},[t.value===T.value?(v(),O(N,{key:0,name:"selected",color:"#fff"})):D("",!0),Z(f("input",{type:"radio",value:T.value,id:T.value,name:(F=o.content)==null?void 0:F.title,"onUpdate:modelValue":g[1]||(g[1]=$=>t.value=$),onChange:P,ref_for:!0,ref_key:"radioInputsRef",ref:w},null,40,Dt),[[Ge,t.value]]),f("label",{for:T.value},Y(T.label),9,Mt)],8,Rt)}),128))])):D("",!0)],512))}}),J=ae(Lt,[["__scopeId","data-v-35168994"]]),Ft={class:"play-container"},zt={class:"btn-container"},Ut={class:"slider-container"},Bt={class:"time-string"},qt={class:"time-string"},Yt={class:"icon-container"},Ot=le({__name:"Controller",props:{isPlay:{type:Boolean,required:!0},isPlayModifiers:{}},emits:["update:isPlay"],setup(a){const i=ue(a,"isPlay"),t=te(),l=W(te()),o=W(fe()),c=De(),m=M(()=>window.innerWidth<=768),w=M(()=>t.checkType()===d.Article&&!!o.currentPlayingAudio.value),k=M(()=>i.value||o.isAudioPlaying.value),I=M(()=>l.memoryPool.value.length===0),V=M(()=>{const $=u=>u.charAt(0).toUpperCase()+u.slice(1),E=m.value?K.options.filter(u=>ke.includes(u.value)):K.options.map(u=>({...u,label:$(u.value)}));return{title:K.title,options:E}}),P=()=>{i.value=!0,t.playFunTvVideo()},_=()=>{i.value=!1,t.pauseVideo()},C=async()=>{await t.previousVideo()&&(i.value=!0)},h=async()=>{await t.nextVideo()},s=$=>{w.value||_()},g=$=>{w.value||P()},T=()=>{l.radio.value.length===0&&(l.radio.value=K.options.map($=>$.value)),ce.setLocalStorage("funTv",l.radio.value)},F=()=>{t.handleToggleTeacherSay(),o.isTeacherSayStatus.value||(i.value=!1)};return re(()=>{o.audioSpeed.value=1}),($,E)=>(v(),b("div",Ft,[f("div",zt,[R(N,{name:"back",color:`${I.value?"#ffffffaa":"#fff"}`,class:ve({isDisabled:I.value}),onClick:C},null,8,["color","class"]),Z(R(N,{name:"tvplay",color:"#fff",onClick:P},null,512),[[ee,!k.value]]),Z(R(N,{name:"stop",color:"#fff",onClick:_},null,512),[[ee,k.value]]),R(N,{name:"next",color:"#fff",onClick:h}
1)]),f("div",Ut,[f("span",Bt,Y(e(l).currentTimeString.value),1),R(e(je),{class:"custom-slider",modelValue:e(l).slider.value,"onUpdate:modelValue":E[0]||(E[0]=u=>e(l).slider.value=u),"show-tooltip":!1,onInput:e(t).modifySlider,onPointerdown:s,onPointerup:g,step:.01,disabled:w.value,style:{height:"fit-content"}},null,8,["modelValue","onInput","disabled"]),f("span",qt,Y(e(l).totalTimeString.value),1)]),f("div",Yt,[e(t).checkType()===e(d).Article?(v(),O(e(Ie),{key:0,class:"box-item",effect:"dark",content:e(o).isTeacherSayStatus.value?"å·²éå":"å·²éé",placement:"top",disabled:m.value},{default:G(()=>[f("button",{class:ve(["teacher",{isActive:e(o).isTeacherSayStatus.value}]),onClick:F}," è師è¬è§£ ",2)]),_:1},8,["content","disabled"])):D("",!0),e(t).checkType()!==e(d).Rewind?(v(),O(J,{key:1,icon:"subtitle",content:e(ct),selected:e(l).subTitle.value,"onUpdate:selected":E[1]||(E[1]=u=>e(l).subTitle.value=u)},null,8,["content","selected"])):D("",!0),R(J,{icon:"fontsize",content:e(rt),selected:e(l).fontSize.value,"onUpdate:selected":E[2]||(E[2]=u=>e(l).fontSize.value=u)},null,8,["content","selected"]),R(J,{icon:"tvSpeed1",content:e(dt),"prefix-icon":"tvSpeed",selected:e(l).speed.value,"onUpdate:selected":E[3]||(E[3]=u=>e(l).speed.value=u),"on-change":e(t).setPlaybackRate},null,8,["content","selected","on-change"]),e(c).query.sort?D("",!0):(v(),O(J,{key:2,icon:"radio",content:V.value,multiple:"","selected-multiple":e(l).radio.value,"onUpdate:selectedMultiple":E[4]||(E[4]=u=>e(l).radio.value=u),"on-change":T},null,8,["content","selected-multiple"])),e(t).checkType()===e(d).Article||e(t).checkType()===e(d).Other?(v(),O(J,{key:3,icon:"darkmood","active-icon":"lightmood","is-active":e(l).
1colorMood.value,"onUpdate:isActive":E[5]||(E[5]=u=>e(l).colorMood.value=u)},null,8,["is-active"])):D("",!0),R(J,{class:"ishidden",icon:"exitfullscreen","active-icon":"openfullscreen","is-active":e(l).fullscreen.value,"onUpdate:isActive":E[6]||(E[6]=u=>e(l).fullscreen.value=u),"on-click":e(t).setFullScreen},null,8,["is-active","on-click"])])]))}}),Ht=ae(Ot,[["__scopeId","data-v-be62350d"]]),Wt={class:"content"},Nt={class:"flex items-center flex-col gap-[16px]"},Kt=["checked"],Xt={class:"btn-container"},Gt={key:0,class:"warning"},Zt=le({__name:"RadioDialog",props:{dialogVisible:{type:Boolean,required:!0},dialogVisibleModifiers:{}},emits:["update:dialogVisible"],setup(a){const i=Je(),t=te(),{isMobile:l}=Qe(),o=W(t),c=p([]),m=p(!1),w=p(!1),k=ue(a,"dialogVisible"),I=M(()=>{const h=s=>s.charAt(0).toUpperCase()+s.slice(1);return l?K.options.filter(s=>ke.includes(s.value)):K.options.map(s=>({...s,label:h(s.value)}))}),V=()=>{m.value=!m.value},P=()=>c.value.length===0?(w.value=!0,!1):!0,_=()=>{i.go(-1)},C=()=>{P()&&(ce.setLocalStorage("funTv",c.value),o.radio.value=c.value,t.nextVideo(),k.value=!1)};return re(()=>{const h=ce.getLocalStorage("funTv");h&&h.length>0&&(m.value=!0,c.value=h.filter(s=>l?ke.includes(s):s!=="rewind"))}),(h,s)=>(v(),O(e(tt),{modelValue:k.value,"onUpdate:modelValue":s[1]||(s[1]=g=>k.value=g),"align-center":"",closeOnClickModal:!1,"show-close":!1,style:{padding:"24px","border-radius":"8px","min-width":"360px","max-width":"500px","max-height":"555px"}},{header:G(()=>[...s[2]||(s[2]=[f("div",{class:"header"},[f("h3",null,"鏿æèè¶£çé »é"),f("p",null,"æåå°ä¾æ¨çå好çµåææ¾æ¸ å®")],-1)])]),footer:G(()=>[f("div",Nt,[f("label",{class:"remember",onClick:et(V,["prevent"])},[f("input",{type:"checkbox",checked:m.value},null,8,Kt),s[3]||(s[3]=f("span",null,null,-1)),s[4]||(s[4]=f("p",null,"è¨ä½å好",-1))]),f("div",Xt,[e(l)?(v(),b("button",{key:0,onClick:_,class:"close-btn"},"åæ¶")):D("",!0),f("button",{onClick:C,class:"action-btn"},[R(N,{name:"tvplay"}),s[5]||(s[5]=f("span",null,"ææ¾",-1))])]),w.value?(v(),b("p",Gt,"è«è³å°å¾é¸ä¸åé ç®")):D("",!0)])]),default:G(()=>[f("div",Wt,[R(e($e),{modelValue:c.value,"onUpdate:modelValue":s[0]||(s[0]=g=>c.value=g),class:"checkbox-group"},{default:G(()=>[(v(!0),b(H,null,X(e(I),g=>(v(),O(e(Re),{key:g.value,label:g.label,value:g.value,class:"checkbox"},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])])]),_:1},8,["modelValue"]))}}),jt=ae(Zt,[["__scopeId","data-v-b6f3e7a1"]]),Jt=["data-color"],Qt={class:"fun-tv-youtube-wrapper"},el=["data-size"],tl=["id"],ll={key:0,class:"en-subtitle-mb"},al=["onClick"],nl={key:1,class:"ch-subtitle-mb"},ol={key:0,class:"en-subtitle"},il=["onClick"],sl={key:1,class:"ch-subtitle"},ul={class:"hidden player-container"},cl=le({__name:"FunTvView",setup(a){const i=De(),t=te(),l=W(t);let o;const c=p(null),m=p(0),w=p(!1),{handleDictionary:k}=Te(),{isDicShow:I}=W(Te()),V=p([]),P=p(!0),_=p(void 0),C=M(()=>window.innerWidth<=768),h=M(()=>t.checkType()===d.Rewind||window.innerWidth<=768),s=M(()=>l.subTitle.value!=="close"&&t.checkType()===d.Video),g=M(()=>t.checkType()===d.Article||t.checkType()===d.Other),T=async(A,x)=>{x?await Pe.createPersonalWordCard(A):await Pe.deleteVocabulary(A.word)},F=()=>{o=window.setInterval(()=>{t.updateSlider()},100)},$=A=>{var x;if(t.checkType()===d.Video&&V.value.push(A.data),A.data===1){if(V.value=[],t.checkType()!==d.Video){(x=l.player.value)==null||x.pauseVideo();return}P.value=!0,F();return}A.data===2&&(P.value=!1),A.data===0&&(l.isFinish.value=!0),o&&clearInterval(o)},E=()=>{F()},u=()=>{o&&clearInterval(o)},pe=()=>new YT.Player("player",{height:"100%",width:"100%",playerVars:{enablejsapi:1,controls:0,modestbranding:1,rel:0,iv_load_policy:3,disablekb:1,cc_load_policy:0,cc_lang_pref:"zxx",playsinline:1},events:{onReady:A=>{try{if(C.value){const x=document.querySelector("#player");x&&(x.style.cssText=` 2 position: absolute; 3 top: 0; 4 left: 0; 5 right: 0; 6 bottom: 0; 7 `),_.value&&(l.radio.value=[_.value],t.nextVideo())}}catch(x){console.error("YouTube Player onReady åå§å失æ:",x)}},onStateChange:$,onPlaybackRateChange:A=>{},onError:A=>{console.error("YouTube Player Error:",A.data),A.data===150&&t.nextVideo()}}}),ne=()=>{document.fullscreenElement||(l.fullscreen.value=!1)},he=()=>{if(!C.value)return;const A=document.querySelector(`#subtitle-${l.subTitleIndex.value}`);A&&A.scrollIntoView({behavior:"smooth",block:"start"})};return Ve(()=>[l.subTitleIndex.value],()=>{he()}),re(async()=>{var U;const{sort:A}=i.query;Array.isArray(A)||(_.value=A??void 0),localStorage.removeItem(be.FunTVExclude);const x=ce.getLocalStorage(be.FunTVExcludeNew);if(x){const oe=Me().format("YYYY/MM/DD");x.index===oe&&(l.exclude.value=x.data)}document.body.setAttribute("style","background-color: #000"),Q().loadingStatus=!0,m.value=window.innerWidth<=768?window.innerHeight-246:document.body.clientWidth*.5625;const L=document.createElement("script");L.src="https://www.youtube.com/iframe_api";const B=document.getElementsByTagName("script")[0];(U=B.parentNode)==null||U.insertBefore(L,B),window.onYouTubeIframeAPIReady=()=>{l.player.value=pe()},l.videoPlayer.value=c.value,l.videoPlayer.value&&(Se.isSupported()&&t.initHls(),l.videoPlayer.value.addEventListener("loadedmetadata",()=>{}),l.videoPlayer.value.addEventListener("play",E),l.videoPlayer.value.addEventListener("pause",u)),document.addEventListener("fullscreenchange",ne),_.value||(w.value=!0),Q().loadingStatus=!1}),Ee(()=>{var A,x;o&&clearInterval(o),t.destroyHls(),document.removeEventListener("fullscreenchange",ne),(A=l.videoPlayer.value)==null||A.removeEventListener("play",E),(x=l.videoPlayer.value)==null||x.removeEventListener("pause",u)}),(A,x)=>(v(),b("div",null,[f("div",{class:"pageContainer",id:"video-container","data-color":e(l).
7colorMood.value?"light":"dark",style:Ce({height:`${h.value?"fit-content":m.value+"px"}`,maxHeight:`${g.value?"95dvh":"80dvh"}`})},[Z(f("div",Qt,[...x[2]||(x[2]=[f("div",{id:"player"},null,-1)])],512),[[ee,e(t).checkType()===e(d).Video]]),Z(f("video",{ref_key:"videoPlayer",ref:c,class:"w-full h-full max-h-[80dvh]"},null,512),[[ee,e(t).checkType()===e(d).Rewind]]),Z(R(Et,{id:"tvArticle",class:"w-full h-full"},null,512),[[ee,e(t).checkType()===e(d).Article||e(t).checkType()===e(d).Other]]),f("div",{class:"under-container",style:Ce({bottom:!C.value&&s.value?"45px":"0px"})},[s.value?(v(),b("div",{key:0,class:"subtitle-container","data-size":e(l).fontSize.value},[C.value?(v(!0),b(H,{key:0},X(e(l).subTitleList.value,(L,B)=>(v(),b("div",{key:B,class:ve({isActive:e(l).subTitleIndex.value===B}),id:`subtitle-${B}`},[e(l).subTitle.value!=="ch"?(v(),b("p",ll,[(v(!0),b(H,null,X(L.english.trim().split(" "),(U,oe)=>(v(),b("span",{onClick:ie=>e(k)(ie,U),class:"article-sentence-en-word"},Y(U),9,al))),256))])):D("",!0),e(l).subTitle.value!=="en"?(v(),b("p",nl,Y(L.chinese),1)):D("",!0)],10,tl))),128)):(v(),b(H,{key:1},[e(l).subTitle.value!=="ch"?(v(),b("p",ol,[(v(!0),b(H,null,X(e(l).showSubTitle.value.en.trim().split(" "),(L,B)=>(v(),b("span",{onClick:U=>e(k)(U,L),class:"article-sentence-en-word"},Y(L),9,il))),256))])):D("",!0),e(l).subTitle.value!=="en"?(v(),b("p",sl,Y(e(l).showSubTitle.value.ch),1)):D("",!0)],64))],8,el)):D("",!0),f("div",ul,[R(Ht,{id:"custom-controls","is-play":P.value,"onUpdate:isPlay":x[0]||(x[0]=L=>P.value=L)},null,8,["is-play"])])],4)],12,Jt),R(jt,{"dialog-visible":w.value,"onUpdate:dialogVisible":x[1]||(x[1]=L=>w.value=L)},null,8,["dialog-visible"]),Z(R(lt,{onToggleCollect:T},null,512),[[ee,e(I)]])]))}}),Cl=ae(cl,[["__scopeId","data-v-4f031e3b"]]);export{Cl as default}; 8//# sourceMappingURL=FunTvView-ByhOI_Y7.js.map
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.