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