1 |
- import{d as R,u as G,bN as H,U as O,r as x,a1 as V,$ as q,c as t,bg as W,bi as M,t as P,F as j,a0 as J,b2 as U,b9 as K,aj as Q,ai as X,f as Y,e as k,V as Z,a7 as ee,g as L,P as te,an as ae,n as N,bj as ie,q as ne,bf as F}from"./ResizeObserver.es.81088679.js";/* empty css */import{p as oe,i as se,C as le}from"./index.cb5777dc.js";import{h as re}from"./useFee.d25ea80f.js";import{T as de}from"./tcplayer.v4.9.1.min.3e408231.js";import{S as ce}from"./index.96d80700.js";import{S as ue,a as pe}from"./index.ba70192c.js";const me="_playContent_dknpz_1",ve="_coursewarePlay_dknpz_7",ge="_playModel_dknpz_13",fe="_headerContainer_dknpz_22",_e="_backBtn_dknpz_35",he="_titleSection_dknpz_48",ye="_title_dknpz_48",Te="_titleContent_dknpz_54",Ce="_nums_dknpz_75",ke="_timeLoad_dknpz_87",Ie="_goPractice_dknpz_97",be="_hide_dknpz_108",we="_menu_dknpz_111",Le="_tabsContent_dknpz_117",Se="_loadWrap_dknpz_128",xe="_itemDiv_dknpz_139",De="_videoSection_dknpz_154",ze="_videoModel_dknpz_162",Be="_rightFixedBtns_dknpz_176",Pe="_point_dknpz_182",Ee="_fullBtn_dknpz_187",Oe="_leftFixedBtns_dknpz_191",Me="_prePoint_dknpz_197",Ne="_bottomFixedContainer_dknpz_214",Fe="_time_dknpz_87",Ae="_slider_dknpz_232",Re="_actions_dknpz_254",Ve="_actionBtn_dknpz_261",qe="_popup_dknpz_273",We="_overlayClass_dknpz_276";var d={playContent:me,coursewarePlay:ve,playModel:ge,headerContainer:fe,backBtn:_e,titleSection:he,title:ye,titleContent:Te,nums:Ce,timeLoad:ke,goPractice:Ie,hide:be,menu:we,tabsContent:Le,loadWrap:Se,itemDiv:xe,videoSection:De,videoModel:ze,rightFixedBtns:Be,point:Pe,fullBtn:Ee,leftFixedBtns:Oe,prePoint:Me,bottomFixedContainer:Ne,time:Fe,slider:Ae,actions:Re,actionBtn:Ve,popup:qe,overlayClass:We},je="./assets/icon-play.e9875d7d.svg",$e="./assets/icon-pause.7c9eee52.svg",Ge="./assets/icon-videobg.2414ec8d.png",He=R({name:"video-class",props:{item:{type:Object,default:()=>({})},modal:{type:Boolean,default:!0}},emits:["loadedmetadata","togglePlay","ended","reset","error","close","changeModal"],setup(f,{emit:T}){const S=G(),{item:a,modal:I}=H(f),i=O(),D="video"+Date.now()+Math.floor(Math.random()*100),e=()=>{i.value&&(J(()=>{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,z,g,B,b,w;const _=i.value;a.value.duration=_.duration(),a.value.videoEle=_,a.value.loaded=!0,T("loadedmetadata",i.value),a.value.autoplay&&i.value?(a.value.muted=!1,(h=i.value)==null||h.muted(!1),(z=i.value)==null||z.volume(1),(g=i.value)==null||g.play()):(a.value.muted=!1,(B=i.value)==null||B.muted(!1),(b=i.value)==null||b.volume(1),(w=i.value)==null||w.pause())}),i.value.on("timeupdate",()=>{if(!a.value.loaded)return;const r=i.value;a.value.currentTime=r.currentTime()}),i.value.on("ended",()=>{T("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=>{T("error"),S._uploadErrorLog(r)}))},y=x({width:"100vw"}),E=()=>{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 V(()=>{E(),i.value=de(D,{appID:"",controls:!1,loop:a.value.loop,muted:!1}),e()}),q(()=>f.item,()=>{e()}),()=>t(j,null,[t("div",{class:d.itemDiv,onClick:()=>{clearTimeout(a.value.timer),T("changeModal",!I.value)}},[t("div",{style:{width:y.width,height:"100%",margin:"0 auto"}},[t("video",{id:D,style:{height:"100%",width:"100%"},playsinline:"false",preload:"auto",class:"player",poster:Ge,"data-vid":a.value.id,src:a.value.content},[t("source",{src:a.value.content,type:"video/mp4"},null)]),t("div",{class:d.videoSection},null)])]),t(W,{name:"bottom"},{default:()=>[I.value&&!a.value.muted&&t("div",{class:d.bottomFixedContainer},[t("div",{class:d.slider},[t("div",{class:d.time},[t("span",null,[M(a.value.currentTime)]),P("/"),t("span",null,[M(a.value.duration)])]),a.value.duration&&t(ce,{buttonSize:16,modelValue:a.value.currentTime,min:0,max:a.value.duration},null)]),t("div",{class:d.actions},[t("div",{class:d.actionBtn},[a.value.paused?t("img",{src:je,onClick:()=>{var r;clearTimeout(a.value.timer),(r=a.value.videoEle)==null||r.play(),a.value.paused=!1,a.value.timer=setTimeout(()=>{T("changeModal",!1)},4e3)}},null):t("img",{src:$e,onClick:()=>{var r;clearTimeout(a.value.timer),(r=a.value.videoEle)==null||r.pause(),a.value.paused=!0}},null)])])])]})])}});function Je(f){return typeof f=="function"||Object.prototype.toString.call(f)==="[object Object]"&&!ae(f)}const A={\u89C6\u9891:"VIDEO",\u56FE\u7247:"IMG",\u66F2\u76EE:"SONG"};var at=R({name:"exercise-after-class",setup(){const f=U(),T=x({width:"100vw"}),S=(o=0)=>{k({api:"setRequestedOrientation",content:{orientation:o}}),k({api:"setStatusBarVisibility",content:{isVisibility:o}})};S(),K(()=>{S(1)});const a=Q();X();const I=a.query,i=Y(),D=O(),e=x({videoData:null,trainings:[],expireTimeFlag:!1,trainingTimes:0,itemList:[],showHead:!0,loading:!0,recordLoading:!1,isPlayBaseStatus:!0,isPlayAll:!0}),y=x({nowTime:0,model:!0,timer:null,item:null}),E=(o,n)=>{console.log(o,n,"text"),b(),g.pointOpen=!0,g.pointContent=n,o==="checkItem"?g.pointTitle="\u68C0\u67E5\u4E8B\u9879":o==="phaseGoals"&&(g.pointTitle="\u9636\u6BB5\u76EE\u6807")},r=async()=>{var o,n,c,p,u;try{const l=await N.post(L.platformApi+`/studentLessonTraining/trainingRecord/${I.courseScheduleId}?userId=${(n=(o=L.user)==null?void 0:o.data)==null?void 0:n.id}`,{hideLoading:!0});if(e.expireTimeFlag=((c=l.data)==null?void 0:c.expireTimeFlag)||!1,Array.isArray((p=l==null?void 0:l.data)==null?void 0:p.trainings)){const m=((u=l==null?void 0:l.data)==null?void 0:u.trainings)||[],s=[];return m.forEach(v=>{s.push(...v.studentLessonTrainingDetails||[])}),s.forEach(v=>{let C={};try{C=JSON.parse(v.trainingContent)}catch{C=""}C.practiceTimes!==v.trainingTimes+""&&(e.isPlayAll=!1),v.materialId==a.query.materialId&&(g.tabName=v.knowledgePointName)}),s}}catch{}return[]},_=async o=>{Array.isArray(o)&&(e.trainings=o.map(n=>{var u;const c=n.materialRefs?n.materialRefs:[],p=c.length>0?c[0].resourceId:null;try{n.trainingContent=JSON.parse(n.trainingContent)}catch{n.trainingContent=""}return{...n,materialMusicId:p,currentTime:0,duration:100,paused:!0,loop:!1,videoEle:null,timer:null,muted:!0,autoplay:!!((u=L.user.data)!=null&&u.vipMember)}}),e.itemList=e.trainings.filter(n=>n.materialId==a.query.materialId),e.videoData=e.itemList[0],console.log(e.trainings,"trainings",e.itemList),w())};V(async()=>{const o=await r();o.forEach(n=>{let c={};try{c=JSON.parse(n.trainingContent)}catch{c=""}c.practiceTimes!==n.trainingTimes+""&&(e.isPlayBaseStatus=!1)}),_(o),re(),console.log(y.model,e.itemList,"itemList")});const h=()=>{k({api:"back"})},z=O(),g=x({pointOpen:!1,pointContent:"",pointTitle:"",firstIndex:0,open:!1,activeIndex:-1,tabActive:"",tabName:"",itemActive:"",itemName:""}),B=async o=>{var p;if(e.recordLoading||e.expireTimeFlag)return;console.log("\u8BB0\u5F55\u89C2\u770B\u6B21\u6570"),e.recordLoading=!0;const n=a.query,c={materialType:"VIDEO",record:{sourceTime:o.duration,clientType:L.platformType,feature:"LESSON_TRAINING",deviceType:i.android?"ANDROID":i.isApp?"IOS":"WEB"},courseScheduleId:n.courseScheduleId,lessonTrainingId:n.lessonTrainingId,materialId:((p=e.videoData)==null?void 0:p.materialId)||""};try{const u=await N.post(L.platformApi+"/studentLessonTraining/lessonTrainingRecord",{data:c,hideLoading:!0})}catch{}e.recordLoading=!1;try{const u=await r();if(Array.isArray(u)){const l=u.find(m=>{var s;return m.materialId==((s=e.videoData)==null?void 0:s.materialId)});l&&(e.videoData.trainingTimes=l.trainingTimes,w())}}catch{}},b=()=>{e.itemList.forEach(o=>{var n;(n=o.videoEle)==null||n.pause()})},w=()=>{var o,n,c,p;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)+""===((p=(c=e.videoData)==null?void 0:c.trainingContent)==null?void 0:p.practiceTimes)){let u=!1,l=0;if(e.isPlayBaseStatus)l=e.trainings.findIndex(m=>{var s;return m.materialId==((s=e.videoData)==null?void 0:s.materialId)}),u=l===e.trainings.length-1;else{let m=-1,s=!0;e.trainings.forEach((v,C)=>{v.trainingContent.practiceTimes!==v.trainingTimes+""&&m===-1&&(m=C),v.trainingContent.practiceTimes!==v.trainingTimes+""&&(s=!1)}),l=m!=-1?m-1:-1,u=s}ie({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 m;if(u)k({api:"goBack"});else{const s=e.trainings[l+1];if((m=e.videoData)==null||m.expired,s.expired){ne("\u8BE5\u8D44\u6E90\u5DF2\u8FC7\u671F");return}if(s.knowledgePointName&&(g.tabName=s.knowledgePointName),(s==null?void 0:s.type)===A.\u89C6\u9891&&(e.itemList=[s],e.videoData=s,w()),(s==null?void 0:s.type)===A.\u66F2\u76EE){S(1),h();const v=F.stringify({id:s.content,courseScheduleId:I.courseScheduleId,lessonTrainingId:I.lessonTrainingId,materialId:s.materialId}),C=`${location.origin}/orchestra-music-score/?`+v;k({api:"openAccompanyWebView",content:{url:C,orientation:0,c_orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})}}}).catch(()=>{e.trainings[l].currentTime=0})}};q(f,o=>{b(),o=="visible"&&k({api:"setRequestedOrientation",content:{orientation:0}},()=>{console.log(234)})});const $=o=>{b(),o.stopPropagation();const n=F.stringify({id:e.videoData.materialMusicId}),c=`${location.origin}/orchestra-music-score/?`+n;console.log(c,"src"),k({api:"openAccompanyWebView",content:{url:c,orientation:0,c_orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};return()=>{var n,c;let o;return t("div",{class:d.playContent},[t("div",{class:d.coursewarePlay,style:{width:T.width}},[t(ue,{style:{height:"100%"},ref:z,showIndicators:!1,loop:!1,vertical:!0,lazyRender:!0,touchable:!1,duration:0},Je(o=e.itemList.map((p,u)=>t(pe,null,{default:()=>[t(j,null,[t(He,{item:p,modal:y.model,onEnded:l=>B(l),onChangeModal:l=>{y.model=l}},null),p.muted&&t("div",{class:d.loadWrap},[t(Z,{animationData:oe},null)])])]})))?o:{default:()=>[o]}),t(W,{name:"top"},{default:()=>{var p,u,l,m,s;return[y.model&&t("div",{class:d.headerContainer,ref:D},[t("div",{class:d.backBtn},[t(ee,{name:se,onClick:()=>h()},null),t("div",{class:d.titleSection},[t("div",{class:d.title},[g.tabName]),t("div",{class:d.titleContent},[t("p",null,[(p=e.itemList[0])==null?void 0:p.materialName]),(u=e.itemList[0])!=null&&u.checkItem?t("span",{onClick:()=>{var v;return E("checkItem",(v=e.itemList[0])==null?void 0:v.checkItem)}},[P("\u68C0\u67E5\u4E8B\u9879")]):""])])]),!e.expireTimeFlag&&t("div",{class:d.nums},[t("div",{class:d.timeLoad},null),t("div",null,[P("\u89C2\u770B\u89C6\u9891\u6A21\u4EFF\u5E76\u7EC3\u4E60\uFF1A"),((l=e.videoData)==null?void 0:l.trainingTimes)||0,P("/"),((s=(m=e.videoData)==null?void 0:m.trainingContent)==null?void 0:s.practiceTimes)||0])])])]}}),((n=e.videoData)==null?void 0:n.materialMusicId)&&L.platformType!=="SCHOOL"&&!((c=e.videoData)!=null&&c.expired)&&t("div",{class:[d.goPractice,y.model?"":d.hide],onClick:$},null)]),t(te,{class:[d.popup,d.popupPoint],round:!0,style:{background:"transparent !important"},show:g.pointOpen,"onUpdate:show":p=>g.pointOpen=p},{default:()=>[t(le,{show:!0,onClose:()=>{g.pointOpen=!1},content:g.pointContent,titleName:g.pointTitle},null)]})])}}});export{at as default};
|