| 1 |
- import{d as M,aY as G,r as _,b3 as W,ah as $,ag as j,f as J,R as E,$ as z,Z as H,e as p,c as a,F as U,ba as I,bc as L,V as Y,a5 as Z,q as y,al as K,m as P,g as v,be as Q,b9 as X}from"./index.101dad5e.js";/* empty css */import{p as ee,i as te}from"./data.0888a7ba.js";import{h as ae}from"./useFee.32897391.js";import{S as ne,a as ie}from"./index.71a590f5.js";import{S as oe}from"./index.5ffde395.js";const se="_playContent_x2fq5_1",re="_coursewarePlay_x2fq5_7",le="_playModel_x2fq5_13",ce="_headerContainer_x2fq5_22",de="_backBtn_x2fq5_35",ue="_btnGroup_x2fq5_44",pe="_btnItem_x2fq5_51",me="_btnImg_x2fq5_65",fe="_menu_x2fq5_70",ge="_tabsContent_x2fq5_76",_e="_loadWrap_x2fq5_87",ye="_itemDiv_x2fq5_98",ve="_videoModel_x2fq5_113",he="_rightFixedBtns_x2fq5_127",be="_point_x2fq5_133",Te="_fullBtn_x2fq5_138",xe="_leftFixedBtns_x2fq5_142",Ce="_prePoint_x2fq5_148",Ie="_bottomFixedContainer_x2fq5_165",qe="_time_x2fq5_174",we="_slider_x2fq5_181",Be="_actions_x2fq5_184",De="_actionBtn_x2fq5_191",Se="_popup_x2fq5_200",Ee="_overlayClass_x2fq5_203";var c={playContent:se,coursewarePlay:re,playModel:le,headerContainer:ce,backBtn:de,btnGroup:ue,btnItem:pe,btnImg:me,menu:fe,tabsContent:ge,loadWrap:_e,itemDiv:ye,videoModel:ve,rightFixedBtns:he,point:be,fullBtn:Te,leftFixedBtns:xe,prePoint:Ce,bottomFixedContainer:Ie,time:qe,slider:we,actions:Be,actionBtn:De,popup:Se,overlayClass:Ee},Le="./assets/icon-play.6bc42262.svg",Pe="./assets/icon-pause.fe805220.svg",Ne="./assets/icon-go-practice.044c0cd2.svg",Ae="./assets/icon-videobg.2414ec8d.png";function ke(f){return typeof f=="function"||Object.prototype.toString.call(f)==="[object Object]"&&!K(f)}const N={\u89C6\u9891:"VIDEO",\u56FE\u7247:"IMG",\u66F2\u76EE:"SONG"};var We=M({name:"exercise-after-class",setup(){const f=G(),h=_({width:"100vw"}),A=()=>{const i=Math.min(screen.width,screen.height),e=Math.max(screen.width,screen.height),s=i*(16/9);if(s>e){h.width="100vw";return}else h.width=s+"px"},b=(i=0)=>{A(),p({api:"setRequestedOrientation",content:{orientation:i}}),p({api:"setStatusBarVisibility",content:{isVisibility:i}})};b(),W(()=>{b(1)});const g=$();j();const T=g.query,q=J(),k=E(),t=_({videoData:null,trainings:[],trainingTimes:0,itemList:[],showHead:!0,loading:!0,recordLoading:!1,isPlayBaseStatus:!0,isPlayAll:!0}),m=_({nowTime:0,model:!0,timer:null,item:null}),w=async()=>{var i,e,s,r;try{const n=await P.post(v.platformApi+`/studentLessonTraining/trainingRecord/${T.courseScheduleId}?userId=${(e=(i=v.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)){const d=((r=n==null?void 0:n.data)==null?void 0:r.trainings)||[],o=[];return d.forEach(l=>{o.push(...l.studentLessonTrainingDetails||[])}),o.forEach(l=>{let u={};try{u=JSON.parse(l.trainingContent)}catch{u=""}u.practiceTimes!==l.trainingTimes+""&&(t.isPlayAll=!1),l.materialId==g.query.materialId&&(x.tabName=l.knowledgePointName)}),o}}catch{}return[]},F=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==g.query.materialId),t.videoData=t.itemList[0],C())};z(async()=>{const i=await w();i.forEach(e=>{let s={};try{s=JSON.parse(e.trainingContent)}catch{s=""}s.practiceTimes!==e.trainingTimes+""&&(t.isPlayBaseStatus=!1)}),F(i),ae()});const B=()=>{p({api:"back"})},V=E(),x=_({firstIndex:0,open:!1,activeIndex:-1,tabActive:"",tabName:"",itemActive:"",itemName:""}),R=async i=>{var r;if(t.recordLoading)return;console.log("\u8BB0\u5F55\u89C2\u770B\u6B21\u6570"),t.recordLoading=!0;const e=g.query,s={materialType:"VIDEO",record:{sourceTime:i.duration,clientType:v.platformType,feature:"LESSON_TRAINING",deviceType:q.android?"ANDROID":q.isApp?"IOS":"WEB"},courseScheduleId:e.courseScheduleId,lessonTrainingId:e.lessonTrainingId,materialId:((r=t.videoData)==null?void 0:r.materialId)||""};try{const n=await P.post(v.platformApi+"/studentLessonTraining/lessonTrainingRecord",{data:s,hideLoading:!0})}catch{}t.recordLoading=!1;try{const n=await w();if(Array.isArray(n)){const d=n.find(o=>{var l;return o.materialId==((l=t.videoData)==null?void 0:l.materialId)});d&&(t.videoData.trainingTimes=d.trainingTimes,C())}}catch{}},D=()=>{t.itemList.forEach(i=>{var e;(e=i.videoEle)==null||e.pause()})},C=()=>{var i,e,s,r;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)+""===((r=(s=t.videoData)==null?void 0:s.trainingContent)==null?void 0:r.practiceTimes)){let n=!1,d=0;if(t.isPlayBaseStatus)d=t.trainings.findIndex(o=>{var l;return o.materialId==((l=t.videoData)==null?void 0:l.materialId)}),n=d===t.trainings.length-1;else{let o=-1,l=!0;t.trainings.forEach((u,S)=>{u.trainingContent.practiceTimes!==u.trainingTimes+""&&o===-1&&(o=S),u.trainingContent.practiceTimes!==u.trainingTimes+""&&(l=!1)}),d=o!=-1?o-1:-1,n=l}Q({title:"\u8BFE\u540E\u4F5C\u4E1A",message:"\u4F60\u5DF2\u5B8C\u6210\u8BE5\u7EC3\u4E60~",confirmButtonColor:"var(--van-primary)",confirmButtonText:n?"\u5B8C\u6210":"\u4E0B\u4E00\u9898",cancelButtonText:"\u7EE7\u7EED"}).then(()=>{if(n)p({api:"goBack"});else{const o=t.trainings[d+1];if(o.knowledgePointName&&(x.tabName=o.knowledgePointName),(o==null?void 0:o.type)===N.\u89C6\u9891&&(t.itemList=[o],t.videoData=o,C()),(o==null?void 0:o.type)===N.\u66F2\u76EE){b(1),B();const l=X.stringify({id:o.content,courseScheduleId:T.courseScheduleId,lessonTrainingId:T.lessonTrainingId,materialId:o.materialId}),u=`${location.origin}/orchestra-music-score/?`+l;p({api:"openAccompanyWebView",content:{url:u,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})}}}).catch(()=>{t.trainings[d].currentTime=0})}};H(f,i=>{D(),i=="visible"&&p({api:"setRequestedOrientation",content:{orientation:0}},()=>{console.log(234)})});const O=()=>{D();const i=window.location.origin+location.pathname+"#/accompany";p({api:"openWebView",content:{url:i,orientation:1}})};return()=>{let i;return a("div",{class:c.playContent},[a("div",{class:c.coursewarePlay,style:{width:h.width}},[a(ne,{style:{height:"100%"},ref:V,showIndicators:!1,loop:!1,vertical:!0,lazyRender:!0,touchable:!1,duration:0},ke(i=t.itemList.map((e,s)=>a(ie,null,{default:()=>[a(U,null,[a("div",{class:c.itemDiv,onClick:()=>{clearTimeout(e.timer),m.model=!m.model}},[a("video",{playsinline:"false",preload:"auto",class:"player",poster:Ae,"data-vid":e.id,src:e.content,loop:e.loop,autoplay:e.autoplay,muted:e.muted,onLoadedmetadata:async r=>{const n=r.target;e.duration=n.duration,e.videoEle=n,e.loaded=!0},onTimeupdate:r=>{if(!e.loaded)return;const n=r.target;e.currentTime=n.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(I,{name:"bottom"},{default:()=>[m.model&&!e.muted&&a("div",{class:c.bottomFixedContainer},[a("div",{class:c.time},[a("span",null,[L(e.currentTime)]),a("span",null,[L(e.duration)])]),a("div",{class:c.slider},[e.duration&&a(oe,{buttonSize:16,modelValue:e.currentTime,min:0,max:e.duration},null)]),a("div",{class:c.actions},[a("div",{class:c.actionBtn},[e.paused?a("img",{src:Le,onClick:r=>{var n;clearTimeout(e.timer),(n=e.videoEle)==null||n.play(),e.paused=!1,e.timer=setTimeout(()=>{m.model=!1},4e3)}},null):a("img",{src:Pe,onClick:r=>{var n;clearTimeout(e.timer),(n=e.videoEle)==null||n.pause(),e.paused=!0}},null)])])])]}),e.muted&&a("div",{class:c.loadWrap},[a(Y,{animationData:ee},null)])])]})))?i:{default:()=>[i]}),a(I,{name:"top"},{default:()=>{var e,s,r;return[m.model&&a("div",{class:c.headerContainer,ref:k},[a("div",{class:c.backBtn,onClick:()=>B()},[a(Z,{name:te},null),y("\u8FD4\u56DE")]),a("div",{class:c.menu},[x.tabName]),a("div",{class:c.nums},[y("\u89C2\u770B\u89C6\u9891\u6A21\u4EFF\u5E76\u7EC3\u4E60\uFF1A"),((e=t.videoData)==null?void 0:e.trainingTimes)||0,y("/"),((r=(s=t.videoData)==null?void 0:s.trainingContent)==null?void 0:r.practiceTimes)||0])])]}}),a(I,{name:"right"},{default:()=>[m.model&&a("div",{class:c.btnGroup},[a("div",{class:c.btnItem,onClick:O},[a("img",{src:Ne,class:c.btnImg},null),a("span",null,[y("\u53BB\u7EC3\u4E60")])])])]})])])}}});export{We as default};
|