1 |
- import{d as V,u as H,bN as J,U as M,r as D,a1 as q,$ as W,c as t,bg as j,bi as N,t as k,F as $,a0 as U,b2 as z,b9 as K,aj as Q,ai as X,f as Y,e as C,V as Z,a7 as ee,g as S,P as te,an as ae,n as F,bj as ie,q as ne,bf as A}from"./ResizeObserver.es.7b3c8c20.js";/* empty css */import{p as oe,i as se,C as le}from"./index.6ab0e572.js";import{h as re}from"./useFee.62116955.js";import{T as ce}from"./tcplayer.v4.8.0.min.5ba9bd79.js";import{S as ue}from"./index.79350fc1.js";import{S as de,a as me}from"./index.3845f5b9.js";const pe="_playContent_1ctbg_1",ge="_coursewarePlay_1ctbg_7",ve="_playModel_1ctbg_13",fe="_headerContainer_1ctbg_22",_e="_backBtn_1ctbg_35",he="_titleSection_1ctbg_48",ye="_title_1ctbg_48",be="_titleContent_1ctbg_54",Te="_nums_1ctbg_75",Ce="_timeLoad_1ctbg_87",Ie="_goPractice_1ctbg_96",we="_hide_1ctbg_107",Le="_menu_1ctbg_110",Se="_tabsContent_1ctbg_116",xe="_loadWrap_1ctbg_127",De="_itemDiv_1ctbg_138",Be="_videoSection_1ctbg_153",Pe="_videoModel_1ctbg_161",Ee="_rightFixedBtns_1ctbg_175",ke="_point_1ctbg_181",Oe="_fullBtn_1ctbg_186",Me="_leftFixedBtns_1ctbg_190",Ne="_prePoint_1ctbg_196",Fe="_bottomFixedContainer_1ctbg_213",Ae="_time_1ctbg_87",Re="_slider_1ctbg_231",Ve="_actions_1ctbg_253",qe="_actionBtn_1ctbg_260",We="_popup_1ctbg_272",je="_overlayClass_1ctbg_275";var c={playContent:pe,coursewarePlay:ge,playModel:ve,headerContainer:fe,backBtn:_e,titleSection:he,title:ye,titleContent:be,nums:Te,timeLoad:Ce,goPractice:Ie,hide:we,menu:Le,tabsContent:Se,loadWrap:xe,itemDiv:De,videoSection:Be,videoModel:Pe,rightFixedBtns:Ee,point:ke,fullBtn:Oe,leftFixedBtns:Me,prePoint:Ne,bottomFixedContainer:Fe,time:Ae,slider:Re,actions:Ve,actionBtn:qe,popup:We,overlayClass:je},$e="./assets/icon-play.6bc42262.svg",Ge="./assets/icon-pause.fe805220.svg",He="./assets/icon-videobg.2414ec8d.png",Je=V({name:"video-class",props:{item:{type:Object,default:()=>({})},modal:{type:Boolean,default:!0}},emits:["loadedmetadata","togglePlay","ended","reset","error","close","changeModal"],setup(f,{emit:b}){const x=H(),{item:a,modal:I}=J(f),i=M(),B="video"+Date.now()+Math.floor(Math.random()*100),e=()=>{i.value&&(U(()=>{var r;(r=i.value)==null||r.pause()}),i.value.poster(f.item.coverImg),i.value.src(f.item.content),i.value.loop(f.item.loop),i.value.autoplay(f.item.autoplay),i.value.one("loadedmetadata",r=>{var h,P,v,E,w,L;const _=i.value;a.value.duration=_.duration(),a.value.videoEle=_,a.value.loaded=!0,b("loadedmetadata",i.value),a.value.autoplay&&i.value?(a.value.muted=!1,(h=i.value)==null||h.muted(!1),(P=i.value)==null||P.volume(1),(v=i.value)==null||v.play()):(a.value.muted=!1,(E=i.value)==null||E.muted(!1),(w=i.value)==null||w.volume(1),(L=i.value)==null||L.pause())}),i.value.on("timeupdate",()=>{if(!a.value.loaded)return;const r=i.value;a.value.currentTime=r.currentTime()}),i.value.on("ended",()=>{b("ended",a.value)}),i.value.on("pause",()=>{var r;console.log("\u6682\u505C"),a.value.paused=!0,(r=i.value)==null||r.pause(),setTimeout(()=>{var _;(_=i.value)==null||_.pause()},100)}),i.value.on("play",()=>{var r,_,h;a.value.paused=!1,a.value.muted&&(a.value.muted=!1,(r=i.value)==null||r.muted(!1),(_=i.value)==null||_.volume(1),(h=i.value)==null||h.pause())}),i.value.on("error",r=>{b("error"),x._uploadErrorLog(r)}))},y=D({width:"100vw"}),O=()=>{const r=Math.min(screen.width,screen.height),_=Math.max(screen.width,screen.height),h=r*(16/9);if(h>_){y.width="100vw";return}else y.width=h+"px"};return q(()=>{O(),i.value=ce(B,{appID:"",controls:!1,loop:a.value.loop,muted:!1}),e()}),W(()=>f.item,()=>{e()}),()=>t($,null,[t("div",{class:c.itemDiv,onClick:()=>{clearTimeout(a.value.timer),b("changeModal",!I.value)}},[t("div",{style:{width:y.width,height:"100%",margin:"0 auto"}},[t("video",{id:B,style:{height:"100%",width:"100%"},playsinline:"false",preload:"auto",class:"player",poster:He,"data-vid":a.value.id,src:a.value.content},[t("source",{src:a.value.content,type:"video/mp4"},null)]),t("div",{class:c.videoSection},null)])]),t(j,{name:"bottom"},{default:()=>[I.value&&!a.value.muted&&t("div",{class:c.bottomFixedContainer},[t("div",{class:c.slider},[t("div",{class:c.time},[t("span",null,[N(a.value.currentTime)]),k("/"),t("span",null,[N(a.value.duration)])]),a.value.duration&&t(ue,{buttonSize:16,modelValue:a.value.currentTime,min:0,max:a.value.duration},null)]),t("div",{class:c.actions},[t("div",{class:c.actionBtn},[a.value.paused?t("img",{src:$e,onClick:()=>{var r;clearTimeout(a.value.timer),(r=a.value.videoEle)==null||r.play(),a.value.paused=!1,a.value.timer=setTimeout(()=>{b("changeModal",!1)},4e3)}},null):t("img",{src:Ge,onClick:()=>{var r;clearTimeout(a.value.timer),(r=a.value.videoEle)==null||r.pause(),a.value.paused=!0}},null)])])])]})])}});function Ue(f){return typeof f=="function"||Object.prototype.toString.call(f)==="[object Object]"&&!ae(f)}const R={\u89C6\u9891:"VIDEO",\u56FE\u7247:"IMG",\u66F2\u76EE:"SONG"};var at=V({name:"exercise-after-class",setup(){const f=z(),b=D({width:"100vw"}),x=(o=0)=>{C({api:"setRequestedOrientation",content:{orientation:o}}),C({api:"setStatusBarVisibility",content:{isVisibility:o}})};x(),K(()=>{x(1)});const a=Q();X();const I=a.query,i=Y(),B=M(),e=D({videoData:null,trainings:[],expireTimeFlag:!1,trainingTimes:0,itemList:[],showHead:!0,loading:!0,recordLoading:!1,isPlayBaseStatus:!0,isPlayAll:!0}),y=D({nowTime:0,model:!0,timer:null,item:null}),O=(o,n)=>{console.log(o,n,"text"),w(),v.pointOpen=!0,v.pointContent=n,o==="checkItem"?v.pointTitle="\u68C0\u67E5\u4E8B\u9879":o==="phaseGoals"&&(v.pointTitle="\u9636\u6BB5\u76EE\u6807")},r=async()=>{var o,n,u,m,d;try{const l=await F.post(S.platformApi+`/studentLessonTraining/trainingRecord/${I.courseScheduleId}?userId=${(n=(o=S.user)==null?void 0:o.data)==null?void 0:n.id}`,{hideLoading:!0});if(e.expireTimeFlag=((u=l.data)==null?void 0:u.expireTimeFlag)||!1,Array.isArray((m=l==null?void 0:l.data)==null?void 0:m.trainings)){const p=((d=l==null?void 0:l.data)==null?void 0:d.trainings)||[],s=[];return p.forEach(g=>{s.push(...g.studentLessonTrainingDetails||[])}),s.forEach(g=>{let T={};try{T=JSON.parse(g.trainingContent)}catch{T=""}T.practiceTimes!==g.trainingTimes+""&&(e.isPlayAll=!1),g.materialId==a.query.materialId&&(v.tabName=g.knowledgePointName)}),s}}catch{}return[]},_=async o=>{Array.isArray(o)&&(e.trainings=o.map(n=>{var d;const u=n.materialRefs?n.materialRefs:[],m=u.length>0?u[0].resourceId:null;try{n.trainingContent=JSON.parse(n.trainingContent)}catch{n.trainingContent=""}return{...n,materialMusicId:m,currentTime:0,duration:100,paused:!0,loop:!1,videoEle:null,timer:null,muted:!0,autoplay:!!((d=S.user.data)!=null&&d.vipMember)}}),e.itemList=e.trainings.filter(n=>n.materialId==a.query.materialId),e.videoData=e.itemList[0],console.log(e.trainings,"trainings",e.itemList),L())};q(async()=>{const o=await r();o.forEach(n=>{let u={};try{u=JSON.parse(n.trainingContent)}catch{u=""}u.practiceTimes!==n.trainingTimes+""&&(e.isPlayBaseStatus=!1)}),_(o),re(),console.log(y.model,e.itemList,"itemList")});const h=()=>{C({api:"back"})},P=M(),v=D({pointOpen:!1,pointContent:"",pointTitle:"",firstIndex:0,open:!1,activeIndex:-1,tabActive:"",tabName:"",itemActive:"",itemName:""}),E=async o=>{var m;if(e.recordLoading||e.expireTimeFlag)return;console.log("\u8BB0\u5F55\u89C2\u770B\u6B21\u6570"),e.recordLoading=!0;const n=a.query,u={materialType:"VIDEO",record:{sourceTime:o.duration,clientType:S.platformType,feature:"LESSON_TRAINING",deviceType:i.android?"ANDROID":i.isApp?"IOS":"WEB"},courseScheduleId:n.courseScheduleId,lessonTrainingId:n.lessonTrainingId,materialId:((m=e.videoData)==null?void 0:m.materialId)||""};try{const d=await F.post(S.platformApi+"/studentLessonTraining/lessonTrainingRecord",{data:u,hideLoading:!0})}catch{}e.recordLoading=!1;try{const d=await r();if(Array.isArray(d)){const l=d.find(p=>{var s;return p.materialId==((s=e.videoData)==null?void 0:s.materialId)});l&&(e.videoData.trainingTimes=l.trainingTimes,L())}}catch{}},w=()=>{e.itemList.forEach(o=>{var n;(n=o.videoEle)==null||n.pause()})},L=()=>{var o,n,u,m;if(((o=e==null?void 0:e.videoData)==null?void 0:o.trainingTimes)!=0&&((n=e==null?void 0:e.videoData)==null?void 0:n.trainingTimes)+""===((m=(u=e.videoData)==null?void 0:u.trainingContent)==null?void 0:m.practiceTimes)){let d=!1,l=0;if(e.isPlayBaseStatus)l=e.trainings.findIndex(p=>{var s;return p.materialId==((s=e.videoData)==null?void 0:s.materialId)}),d=l===e.trainings.length-1;else{let p=-1,s=!0;e.trainings.forEach((g,T)=>{g.trainingContent.practiceTimes!==g.trainingTimes+""&&p===-1&&(p=T),g.trainingContent.practiceTimes!==g.trainingTimes+""&&(s=!1)}),l=p!=-1?p-1:-1,d=s}ie({title:"\u8BFE\u540E\u4F5C\u4E1A",message:"\u4F60\u5DF2\u5B8C\u6210\u8BE5\u7EC3\u4E60~",confirmButtonColor:"var(--van-primary)",confirmButtonText:d?"\u5B8C\u6210":"\u4E0B\u4E00\u9898",cancelButtonText:"\u7EE7\u7EED"}).then(()=>{var p;if(d)C({api:"goBack"});else{const s=e.trainings[l+1];if((p=e.videoData)==null||p.expired,s.expired){ne("\u8BE5\u8D44\u6E90\u5DF2\u8FC7\u671F");return}if(s.knowledgePointName&&(v.tabName=s.knowledgePointName),(s==null?void 0:s.type)===R.\u89C6\u9891&&(e.itemList=[s],e.videoData=s,L()),(s==null?void 0:s.type)===R.\u66F2\u76EE){x(1),h();const g=A.stringify({id:s.content,courseScheduleId:I.courseScheduleId,lessonTrainingId:I.lessonTrainingId,materialId:s.materialId}),T=`${location.origin}/orchestra-music-score/?`+g;C({api:"openAccompanyWebView",content:{url:T,orientation:0,c_orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})}}}).catch(()=>{e.trainings[l].currentTime=0})}};W(f,o=>{w(),o=="visible"&&C({api:"setRequestedOrientation",content:{orientation:0}},()=>{console.log(234)})});const G=o=>{w(),o.stopPropagation();const n=A.stringify({id:e.videoData.materialMusicId}),u=`${location.origin}/orchestra-music-score/?`+n;console.log(u,"src"),C({api:"openAccompanyWebView",content:{url:u,orientation:0,c_orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};return()=>{var n,u;let o;return t("div",{class:c.playContent},[t("div",{class:c.coursewarePlay,style:{width:b.width}},[t(de,{style:{height:"100%"},ref:P,showIndicators:!1,loop:!1,vertical:!0,lazyRender:!0,touchable:!1,duration:0},Ue(o=e.itemList.map((m,d)=>t(me,null,{default:()=>[t($,null,[t(Je,{item:m,modal:y.model,onEnded:l=>E(l),onChangeModal:l=>{y.model=l}},null),m.muted&&t("div",{class:c.loadWrap},[t(Z,{animationData:oe},null)])])]})))?o:{default:()=>[o]}),t(j,{name:"top"},{default:()=>{var m,d,l,p,s;return[y.model&&t("div",{class:c.headerContainer,ref:B},[t("div",{class:c.backBtn},[t(ee,{name:se,onClick:()=>h()},null),t("div",{class:c.titleSection},[t("div",{class:c.title},[v.tabName]),t("div",{class:c.titleContent},[t("p",null,[(m=e.itemList[0])==null?void 0:m.materialName]),(d=e.itemList[0])!=null&&d.checkItem?t("span",{onClick:()=>{var g;return O("checkItem",(g=e.itemList[0])==null?void 0:g.checkItem)}},[k("\u68C0\u67E5\u4E8B\u9879")]):""])])]),!e.expireTimeFlag&&t("div",{class:c.nums},[t("div",{class:c.timeLoad},null),t("div",null,[k("\u89C2\u770B\u89C6\u9891\u6A21\u4EFF\u5E76\u7EC3\u4E60\uFF1A"),((l=e.videoData)==null?void 0:l.trainingTimes)||0,k("/"),((s=(p=e.videoData)==null?void 0:p.trainingContent)==null?void 0:s.practiceTimes)||0])])])]}}),((n=e.videoData)==null?void 0:n.materialMusicId)&&S.platformType!=="SCHOOL"&&!((u=e.videoData)!=null&&u.expired)&&t("div",{class:[c.goPractice,y.model?"":c.hide],onClick:G},null)]),t(te,{class:[c.popup,c.popupPoint],round:!0,style:{background:"transparent !important"},show:v.pointOpen,"onUpdate:show":m=>v.pointOpen=m},{default:()=>[t(le,{show:!0,onClose:()=>{v.pointOpen=!1},content:v.pointContent,titleName:v.pointTitle},null)]})])}}});export{at as default};
|