index.97e0edb5.js 6.7 KB

1
  1. import{d as V,r as _,aZ as M,aU as N,ag as O,e as q,R as w,$ as P,c as a,F as W,b1 as B,b2 as D,V as $,a5 as G,q as h,aj as z,k as u,m as j,f as g,b5 as H}from"./index.13ca4bcb.js";/* empty css */import{S as U,i as J,a as Z,p as K,b as Q}from"./data.03abad20.js";import{q as X}from"./index.339fc024.js";import{h as Y}from"./useFee.2be4e879.js";import{S as ee,a as te}from"./index.510ab853.js";const ae="_playContent_jst3b_1",ie="_coursewarePlay_jst3b_7",ne="_playModel_jst3b_12",oe="_headerContainer_jst3b_21",se="_backBtn_jst3b_34",re="_menu_jst3b_43",le="_tabsContent_jst3b_49",de="_loadWrap_jst3b_60",ce="_itemDiv_jst3b_71",ue="_videoModel_jst3b_86",pe="_rightFixedBtns_jst3b_100",me="_point_jst3b_106",_e="_fullBtn_jst3b_111",ge="_leftFixedBtns_jst3b_115",fe="_prePoint_jst3b_121",ye="_bottomFixedContainer_jst3b_138",ve="_time_jst3b_147",be="_slider_jst3b_154",he="_actions_jst3b_157",Te="_actionBtn_jst3b_164",Ce="_popup_jst3b_173",Ie="_overlayClass_jst3b_176";var l={playContent:ae,coursewarePlay:ie,playModel:ne,headerContainer:oe,backBtn:se,menu:re,tabsContent:le,loadWrap:de,itemDiv:ce,videoModel:ue,rightFixedBtns:pe,point:me,fullBtn:_e,leftFixedBtns:ge,prePoint:fe,bottomFixedContainer:ye,time:ve,slider:be,actions:he,actionBtn:Te,popup:Ce,overlayClass:Ie},we="./assets/icon-videobg.2414ec8d.png";function Be(d){return typeof d=="function"||Object.prototype.toString.call(d)==="[object Object]"&&!z(d)}const x={\u89C6\u9891:"VIDEO",\u56FE\u7247:"IMG",\u66F2\u76EE:"SONG"};var Ae=V({name:"exercise-after-class",setup(){const d=_({width:"100vw"}),S=()=>{let i=Math.min(screen.width,screen.height),e=Math.max(screen.width,screen.height),s=i*(16/9);if(s>e){d.width="100vw";return}else d.width=s+"px"},f=(i=0)=>{S(),u({api:"setRequestedOrientation",content:{orientation:i}}),u({api:"setTitleBarVisibility",content:{status:i}}),u({api:"setStatusBarVisibility",content:{isVisibility:i}})};f(),M(()=>{f(1)});const y=N();O();const v=y.query,T=q(),L=w(),t=_({videoData:null,trainings:[],trainingTimes:0,itemList:[],showHead:!0,loading:!0,recordLoading:!1}),p=_({nowTime:0,model:!0,timer:null,item:null}),C=async()=>{var i,e,s;try{const n=await j.post(g.platformApi+`/studentLessonTraining/trainingRecord/${v.courseScheduleId}?userId=${(e=(i=g.user)==null?void 0:i.data)==null?void 0:e.id}`,{hideLoading:!0});if(Array.isArray((s=n==null?void 0:n.data)==null?void 0:s.trainings))return n.data.trainings}catch{}return[]},E=async i=>{Array.isArray(i)&&(t.trainings=i.map(e=>{try{e.trainingContent=JSON.parse(e.trainingContent)}catch{e.trainingContent=""}return{...e,currentTime:0,duration:100,paused:!0,loop:!1,videoEle:null,timer:null,muted:!0,autoplay:!0}}),t.itemList=t.trainings.filter(e=>e.materialId==y.query.materialId),t.videoData=t.itemList[0],b())};P(async()=>{const i=await C();E(i),Y()});const I=()=>{u({api:"back"})},A=w(),F=_({firstIndex:0,open:!1,activeIndex:-1,tabActive:"",tabName:"",itemActive:"",itemName:""}),R=async i=>{var n;if(t.recordLoading)return;console.log("\u8BB0\u5F55\u89C2\u770B\u6B21\u6570"),t.recordLoading=!0;const e=y.query,s={materialType:"VIDEO",record:{sourceTime:i.duration,clientType:g.platformType,feature:"LESSON_TRAINING",deviceType:T.android?"ANDROID":T.isApp?"IOS":"WEB"},courseScheduleId:e.courseScheduleId,lessonTrainingId:e.lessonTrainingId,materialId:((n=t.videoData)==null?void 0:n.materialId)||""};try{const o=await j.post(g.platformApi+"/studentLessonTraining/lessonTrainingRecord",{data:s,hideLoading:!0})}catch{}t.recordLoading=!1;try{const o=await C();if(Array.isArray(o)){const m=o.find(r=>{var c;return r.materialId==((c=t.videoData)==null?void 0:c.materialId)});m&&(t.videoData.trainingTimes=m.trainingTimes,b())}}catch{}},b=()=>{var i,e,s,n;if(((i=t==null?void 0:t.videoData)==null?void 0:i.trainingTimes)!=0&&((e=t==null?void 0:t.videoData)==null?void 0:e.trainingTimes)+""===((n=(s=t.videoData)==null?void 0:s.trainingContent)==null?void 0:n.practiceTimes)){const o=t.trainings.findIndex(r=>{var c;return r.materialId==((c=t.videoData)==null?void 0:c.materialId)}),m=o===t.trainings.length-1;H({title:"\u8BFE\u540E\u4F5C\u4E1A",message:"\u4F60\u5DF2\u5B8C\u6210\u8BE5\u7EC3\u4E60~",confirmButtonColor:"var(--van-primary)",confirmButtonText:m?"\u5B8C\u6210":"\u4E0B\u4E00\u9898",cancelButtonText:"\u7EE7\u7EED"}).then(()=>{if(m)u({api:"goBack"});else{const r=t.trainings[o+1];if((r==null?void 0:r.type)===x.\u89C6\u9891&&(t.itemList=[r],t.videoData=r,b()),(r==null?void 0:r.type)===x.\u66F2\u76EE){f(1),I();const c=X.stringify({id:r.content,courseScheduleId:v.courseScheduleId,lessonTrainingId:v.lessonTrainingId,materialId:r.materialId});let k=`${location.origin}/orchestra-music-score/?`+c;u({api:"openAccompanyWebView",content:{url:k,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})}}}).catch(()=>{t.trainings[o].currentTime=0})}};return()=>{let i;return a("div",{class:l.playContent},[a("div",{class:l.coursewarePlay,style:{width:d.width}},[a(ee,{style:{height:"100%"},ref:A,showIndicators:!1,loop:!1,vertical:!0,lazyRender:!0,touchable:!1,duration:0},Be(i=t.itemList.map((e,s)=>a(te,null,{default:()=>[a(W,null,[a("div",{class:l.itemDiv,onClick:()=>{clearTimeout(e.timer),p.model=!p.model}},[a("video",{playsinline:"false",preload:"auto",class:"player",poster:we,"data-vid":e.id,src:e.content,loop:e.loop,autoplay:e.autoplay,muted:e.muted,onLoadedmetadata:async n=>{const o=n.target;e.duration=o.duration,e.videoEle=o,e.loaded=!0},onTimeupdate:n=>{if(!e.loaded)return;const o=n.target;e.currentTime=o.currentTime},onPlay:()=>{console.log("\u64AD\u653E"),e.paused=!1,e.muted&&(e.muted=!1,e.videoEle.pause())},onPause:()=>{console.log("\u6682\u505C"),e.paused=!0},onEnded:()=>R(e)},[a("source",{src:e.content,type:"video/mp4"},null)])]),a(B,{name:"bottom"},{default:()=>[p.model&&!e.muted&&a("div",{class:l.bottomFixedContainer},[a("div",{class:l.time},[a("span",null,[D(e.currentTime)]),a("span",null,[D(e.duration)])]),a("div",{class:l.slider},[e.duration&&a(U,{buttonSize:16,modelValue:e.currentTime,min:0,max:e.duration},null)]),a("div",{class:l.actions},[a("div",{class:l.actionBtn},[e.paused?a("img",{src:J,onClick:n=>{var o;clearTimeout(e.timer),(o=e.videoEle)==null||o.play(),e.paused=!1,e.timer=setTimeout(()=>{p.model=!1},4e3)}},null):a("img",{src:Z,onClick:n=>{var o;clearTimeout(e.timer),(o=e.videoEle)==null||o.pause(),e.paused=!0}},null)])])])]}),e.muted&&a("div",{class:l.loadWrap},[a($,{animationData:K},null)])])]})))?i:{default:()=>[i]}),a(B,{name:"top"},{default:()=>{var e,s,n;return[p.model&&a("div",{class:l.headerContainer,ref:L},[a("div",{class:l.backBtn,onClick:()=>I()},[a(G,{name:Q},null),h("\u8FD4\u56DE")]),a("div",{class:l.menu},[F.tabName]),a("div",{class:l.nums},[h("\u7EC3\u4E60\u6B21\u6570\uFF1A"),((e=t.videoData)==null?void 0:e.trainingTimes)||0,h("/"),((n=(s=t.videoData)==null?void 0:s.trainingContent)==null?void 0:n.practiceTimes)||0])])]}})])])}}});export{Ae as default};