index.e6348ce1.js 10 KB

1
  1. import{d as O,bN as G,u as J,U as F,a1 as V,$ as W,c as i,bg as j,bi as N,t as E,F as $,a0 as z,b2 as U,r as L,b9 as K,aj as Q,ai as X,f as Y,e as h,V as Z,a7 as ee,g as C,an as ae,n as A,bj as te,q as ie,bf as R}from"./ResizeObserver.es.bd1eaa84.js";/* empty css */import{i as oe,a as ne,p as re,b as se}from"./tcplayer.min.756d4ce9.js";import{h as le}from"./useFee.817144a6.js";import{T as ce}from"./tcplayer.v4.9.1.min.97ee7e16.js";import{S as ue}from"./index.3973ee3d.js";import{S as de,a as me}from"./index.ac3ad28d.js";const pe="_playContent_xbrqo_1",ve="_coursewarePlay_xbrqo_7",ge="_playModel_xbrqo_13",fe="_headerContainer_xbrqo_22",ye="_backBtn_xbrqo_35",_e="_goPractice_xbrqo_44",be="_hide_xbrqo_55",he="_menu_xbrqo_58",Te="_tabsContent_xbrqo_64",xe="_loadWrap_xbrqo_75",Ce="_itemDiv_xbrqo_86",Ie="_videoSection_xbrqo_101",qe="_videoModel_xbrqo_109",we="_rightFixedBtns_xbrqo_123",De="_point_xbrqo_129",Be="_fullBtn_xbrqo_134",Se="_leftFixedBtns_xbrqo_138",Me="_prePoint_xbrqo_144",Le="_bottomFixedContainer_xbrqo_161",Ee="_time_xbrqo_170",Pe="_slider_xbrqo_176",Fe="_actions_xbrqo_179",Ne="_actionBtn_xbrqo_186",Ae="_popup_xbrqo_195",Re="_overlayClass_xbrqo_198";var m={playContent:pe,coursewarePlay:ve,playModel:ge,headerContainer:fe,backBtn:ye,goPractice:_e,hide:be,menu:he,tabsContent:Te,loadWrap:xe,itemDiv:Ce,videoSection:Ie,videoModel:qe,rightFixedBtns:we,point:De,fullBtn:Be,leftFixedBtns:Se,prePoint:Me,bottomFixedContainer:Le,time:Ee,slider:Pe,actions:Fe,actionBtn:Ne,popup:Ae,overlayClass:Re},ke="./assets/icon-videobg.2414ec8d.png",Oe=O({name:"video-class",props:{item:{type:Object,default:()=>({})},isMember:{type:Boolean,default:!0},modal:{type:Boolean,default:!0}},emits:["loadedmetadata","togglePlay","ended","reset","error","close","changeModal"],setup(g,{emit:y}){const{item:a,modal:T,isMember:I}=G(g),q=J(),t=F(),B="video"+Date.now()+Math.floor(Math.random()*100),e=()=>{t.value&&(z(()=>{var l;(l=t.value)==null||l.pause()}),t.value.poster(g.item.coverImg),t.value.src(g.item.content),t.value.loop(g.item.loop),t.value.autoplay(g.item.autoplay),t.value.one("loadedmetadata",l=>{var _,w,S,x,M,D;const f=t.value;a.value.duration=f.duration(),a.value.videoEle=f,a.value.loaded=!0,y("loadedmetadata",t.value),a.value.autoplay&&t.value?(a.value.muted=!1,(_=t.value)==null||_.muted(!1),(w=t.value)==null||w.volume(1),(S=t.value)==null||S.play()):(a.value.muted=!1,(x=t.value)==null||x.muted(!1),(M=t.value)==null||M.volume(1),(D=t.value)==null||D.pause())}),t.value.on("timeupdate",()=>{if(!a.value.loaded)return;const l=t.value;a.value.currentTime=l.currentTime()}),t.value.on("ended",()=>{y("ended",a.value)}),t.value.on("pause",()=>{var l;console.log("\u6682\u505C"),a.value.paused=!0,(l=t.value)==null||l.pause(),setTimeout(()=>{var f;(f=t.value)==null||f.pause()},100)}),t.value.on("play",()=>{var l,f,_;a.value.paused=!1,a.value.muted&&(a.value.muted=!1,(l=t.value)==null||l.muted(!1),(f=t.value)==null||f.volume(1),(_=t.value)==null||_.pause())}),t.value.on("error",l=>{y("error"),q._uploadErrorLog(l)}))};return V(()=>{t.value=ce(B,{appID:"",controls:!1,loop:a.value.loop,muted:!1}),e()}),W(()=>g.item,()=>{e()}),()=>i($,null,[i("div",{class:m.itemDiv,onClick:()=>{clearTimeout(a.value.timer),y("changeModal",!T.value)}},[i("video",{id:B,style:{height:"100%",width:"100%"},playsinline:"false",preload:"auto",class:"player",poster:ke,"data-vid":a.value.id,src:a.value.content},[i("source",{src:a.value.content,type:"video/mp4"},null)]),i("div",{class:m.videoSection},null)]),i(j,{name:"bottom"},{default:()=>[T.value&&!a.value.muted&&i("div",{class:m.bottomFixedContainer},[i("div",{class:m.time},[i("span",null,[N(a.value.currentTime)]),E("/"),i("span",null,[N(a.value.duration)])]),i("div",{class:m.slider},[a.value.duration&&i(ue,{buttonSize:16,modelValue:a.value.currentTime,min:0,max:a.value.duration},null)]),i("div",{class:m.actions},[i("div",{class:m.actionBtn},[a.value.paused?i("img",{src:oe,onClick:()=>{var l;clearTimeout(a.value.timer),(l=a.value.videoEle)==null||l.play(),a.value.paused=!1,a.value.timer=setTimeout(()=>{y("changeModal",!1)},4e3)}},null):i("img",{src:ne,onClick:()=>{var l;clearTimeout(a.value.timer),(l=a.value.videoEle)==null||l.pause(),a.value.paused=!0}},null)])])])]})])}});function Ve(g){return typeof g=="function"||Object.prototype.toString.call(g)==="[object Object]"&&!ae(g)}const k={\u89C6\u9891:"VIDEO",\u56FE\u7247:"IMG",\u66F2\u76EE:"SONG"};var Ke=O({name:"exercise-after-class",setup(){const g=U(),y=L({width:"100vw"}),a=()=>{const n=Math.min(screen.width,screen.height),o=Math.max(screen.width,screen.height),c=n*(16/9);if(c>o){y.width="100vw";return}else y.width=c+"px"},T=(n=0)=>{a(),h({api:"setRequestedOrientation",content:{orientation:n}}),h({api:"setStatusBarVisibility",content:{isVisibility:n}})};T(),K(()=>{T(1)});const I=Q();X();const q=I.query,t=Y(),B=F(),e=L({isMember:!1,videoData:null,trainings:[],expireTimeFlag:!1,trainingTimes:0,itemList:[],showHead:!0,loading:!0,recordLoading:!1,isPlayBaseStatus:!0,isPlayAll:!0}),l=L({nowTime:0,model:!0,timer:null,item:null}),f=async()=>{var n,o,c,d,u;try{const s=await A.post(C.platformApi+`/studentLessonTraining/trainingRecord/${q.courseScheduleId}?userId=${(o=(n=C.user)==null?void 0:n.data)==null?void 0:o.id}`,{hideLoading:!0});if(e.expireTimeFlag=((c=s.data)==null?void 0:c.expireTimeFlag)||!1,Array.isArray((d=s==null?void 0:s.data)==null?void 0:d.trainings)){const p=((u=s==null?void 0:s.data)==null?void 0:u.trainings)||[],r=[];return p.forEach(v=>{r.push(...v.studentLessonTrainingDetails||[])}),r.forEach(v=>{let b={};try{b=JSON.parse(v.trainingContent)}catch{b=""}b.practiceTimes!==v.trainingTimes+""&&(e.isPlayAll=!1),v.materialId==I.query.materialId&&(x.tabName=v.knowledgePointName)}),r}}catch{}return[]},_=async n=>{Array.isArray(n)&&(e.trainings=n.map(o=>{var u;const c=o.materialRefs?o.materialRefs:[],d=c.length>0?c[0].resourceId:null;try{o.trainingContent=JSON.parse(o.trainingContent)}catch{o.trainingContent=""}return{...o,materialMusicId:d,currentTime:0,duration:100,paused:!0,loop:!1,videoEle:null,timer:null,muted:!0,autoplay:!!((u=C.user.data)!=null&&u.vipMember)}}),console.log(e.trainings,"trainings"),e.itemList=e.trainings.filter(o=>o.materialId==I.query.materialId),e.videoData=e.itemList[0],P())};V(async()=>{const n=await f();n.forEach(o=>{let c={};try{c=JSON.parse(o.trainingContent)}catch{c=""}c.practiceTimes!==o.trainingTimes+""&&(e.isPlayBaseStatus=!1)}),_(n),e.isMember=le()});const w=()=>{h({api:"back"})},S=F(),x=L({firstIndex:0,open:!1,activeIndex:-1,tabActive:"",tabName:"",itemActive:"",itemName:""}),M=async n=>{var d;if(e.recordLoading||e.expireTimeFlag)return;console.log("\u8BB0\u5F55\u89C2\u770B\u6B21\u6570"),e.recordLoading=!0;const o=I.query,c={materialType:"VIDEO",record:{sourceTime:n.duration,clientType:C.platformType,feature:"LESSON_TRAINING",deviceType:t.android?"ANDROID":t.isApp?"IOS":"WEB"},courseScheduleId:o.courseScheduleId,lessonTrainingId:o.lessonTrainingId,materialId:((d=e.videoData)==null?void 0:d.materialId)||""};try{const u=await A.post(C.platformApi+"/studentLessonTraining/lessonTrainingRecord",{data:c,hideLoading:!0})}catch{}e.recordLoading=!1;try{const u=await f();if(Array.isArray(u)){const s=u.find(p=>{var r;return p.materialId==((r=e.videoData)==null?void 0:r.materialId)});s&&(e.videoData.trainingTimes=s.trainingTimes,P())}}catch{}},D=()=>{e.itemList.forEach(n=>{var o;(o=n.videoEle)==null||o.pause()})},P=()=>{var n,o,c,d;if(((n=e==null?void 0:e.videoData)==null?void 0:n.trainingTimes)!=0&&((o=e==null?void 0:e.videoData)==null?void 0:o.trainingTimes)+""===((d=(c=e.videoData)==null?void 0:c.trainingContent)==null?void 0:d.practiceTimes)){let u=!1,s=0;if(e.isPlayBaseStatus)s=e.trainings.findIndex(p=>{var r;return p.materialId==((r=e.videoData)==null?void 0:r.materialId)}),u=s===e.trainings.length-1;else{let p=-1,r=!0;e.trainings.forEach((v,b)=>{v.trainingContent.practiceTimes!==v.trainingTimes+""&&p===-1&&(p=b),v.trainingContent.practiceTimes!==v.trainingTimes+""&&(r=!1)}),s=p!=-1?p-1:-1,u=r}te({title:"\u8BFE\u540E\u4F5C\u4E1A",message:"\u4F60\u5DF2\u5B8C\u6210\u8BE5\u7EC3\u4E60~",confirmButtonColor:"var(--van-primary)",confirmButtonText:u?"\u5B8C\u6210":"\u4E0B\u4E00\u9898",cancelButtonText:"\u7EE7\u7EED"}).then(()=>{var p;if(u)h({api:"goBack"});else{const r=e.trainings[s+1];if((p=e.videoData)==null||p.expired,r.expired){ie("\u8BE5\u8D44\u6E90\u5DF2\u8FC7\u671F");return}if(r.knowledgePointName&&(x.tabName=r.knowledgePointName),(r==null?void 0:r.type)===k.\u89C6\u9891&&(e.itemList=[r],e.videoData=r,P()),(r==null?void 0:r.type)===k.\u66F2\u76EE){T(1),w();const v=R.stringify({id:r.content,courseScheduleId:q.courseScheduleId,lessonTrainingId:q.lessonTrainingId,materialId:r.materialId}),b=`${location.origin}/orchestra-music-score/?`+v;h({api:"openAccompanyWebView",content:{url:b,orientation:0,c_orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})}}}).catch(()=>{e.trainings[s].currentTime=0})}};W(g,n=>{D(),n=="visible"&&h({api:"setRequestedOrientation",content:{orientation:0}},()=>{console.log(234)})});const H=n=>{D(),n.stopPropagation();const o=R.stringify({id:e.videoData.materialMusicId}),c=`${location.origin}/orchestra-music-score/?`+o;console.log(c,"src"),h({api:"openAccompanyWebView",content:{url:c,orientation:0,c_orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};return()=>{var o,c;let n;return i("div",{class:m.playContent},[i("div",{class:m.coursewarePlay,style:{width:y.width}},[i(de,{style:{height:"100%"},ref:S,showIndicators:!1,loop:!1,vertical:!0,lazyRender:!0,touchable:!1,duration:0},Ve(n=e.itemList.map((d,u)=>i(me,null,{default:()=>[i($,null,[i(Oe,{item:d,isMember:e.isMember,modal:l.model,onEnded:s=>M(s),onChangeModal:s=>{l.model=s}},null),d.muted&&i("div",{class:m.loadWrap},[i(Z,{animationData:re},null)])])]})))?n:{default:()=>[n]}),i(j,{name:"top"},{default:()=>{var d,u,s;return[l.model&&i("div",{class:m.headerContainer,ref:B},[i("div",{class:m.backBtn,onClick:()=>w()},[i(ee,{name:se},null),E("\u8FD4\u56DE")]),i("div",{class:m.menu},[x.tabName]),!e.expireTimeFlag&&i("div",{class:m.nums},[E("\u89C2\u770B\u89C6\u9891\u6A21\u4EFF\u5E76\u7EC3\u4E60\uFF1A"),((d=e.videoData)==null?void 0:d.trainingTimes)||0,E("/"),((s=(u=e.videoData)==null?void 0:u.trainingContent)==null?void 0:s.practiceTimes)||0])])]}}),((o=e.videoData)==null?void 0:o.materialMusicId)&&C.platformType!=="SCHOOL"&&!((c=e.videoData)!=null&&c.expired)&&i("div",{class:[m.goPractice,l.model?"":m.hide],onClick:H},null)])])}}});export{Ke as default};