index-52682613.js 7.9 KB

1
  1. import{d as e,U as a,Q as t,o as i,S as l,a as n,T as o,aX as r,m as s,F as u,V as d,R as m,r as v,h as c,f as p,L as _,i as y,p as g,e as h,s as f}from"./index-afdb665c.js";import{T as b,S as w,V as z,p as T,i as B}from"./tcplayer.min-44a01205.js";import{S as C,a as x}from"./index-0e6f367a.js";import{s as S}from"./function-call-f8e0192c.js";const D={playContent:"_playContent_1i0zp_1",coursewarePlay:"_coursewarePlay_1i0zp_7",playModel:"_playModel_1i0zp_13",headerContainer:"_headerContainer_1i0zp_22",backBtn:"_backBtn_1i0zp_35",menu:"_menu_1i0zp_44",tabsContent:"_tabsContent_1i0zp_50",loadWrap:"_loadWrap_1i0zp_61",itemDiv:"_itemDiv_1i0zp_72",videoSection:"_videoSection_1i0zp_87",videoModel:"_videoModel_1i0zp_95",rightFixedBtns:"_rightFixedBtns_1i0zp_109",point:"_point_1i0zp_115",fullBtn:"_fullBtn_1i0zp_120",leftFixedBtns:"_leftFixedBtns_1i0zp_124",prePoint:"_prePoint_1i0zp_130",bottomFixedContainer:"_bottomFixedContainer_1i0zp_147",time:"_time_1i0zp_156",slider:"_slider_1i0zp_162",actions:"_actions_1i0zp_169",actionBtn:"_actionBtn_1i0zp_177",popup:"_popup_1i0zp_187",overlayClass:"_overlayClass_1i0zp_190",visiablePopup:"_visiablePopup_1i0zp_225",title:"_title_1i0zp_235",content:"_content_1i0zp_241",btnGroup:"_btnGroup_1i0zp_246"},L=""+new URL("icon-play-6bc42262.svg",import.meta.url).href,M=""+new URL("icon-pause-fe805220.svg",import.meta.url).href,k=""+new URL("icon-videobg-2414ec8d.png",import.meta.url).href,P=e({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(e,{emit:m}){const{item:v,modal:c}=a(e),p=t(),_="video"+Date.now()+Math.floor(100*Math.random()),y=()=>{p.value&&(d((()=>{var e;null==(e=p.value)||e.pause()})),p.value.poster(e.item.coverImg),p.value.src(e.item.content),p.value.loop(e.item.loop),p.value.autoplay(e.item.autoplay),p.value.one("loadedmetadata",(()=>{var e,a,t,i,l,n;const o=p.value;v.value.duration=o.duration(),v.value.videoEle=o,v.value.loaded=!0,m("loadedmetadata",p.value),v.value.autoplay&&p.value?(v.value.muted=!1,null==(e=p.value)||e.muted(!1),null==(a=p.value)||a.volume(1),null==(t=p.value)||t.play()):(v.value.muted=!1,null==(i=p.value)||i.muted(!1),null==(l=p.value)||l.volume(1),null==(n=p.value)||n.pause())})),p.value.on("timeupdate",(()=>{if(!v.value.loaded)return;const e=p.value;v.value.currentTime=e.currentTime()})),p.value.on("ended",(()=>{m("ended",v.value)})),p.value.on("pause",(()=>{var e;v.value.paused=!0,null==(e=p.value)||e.pause(),setTimeout((()=>{var e;null==(e=p.value)||e.pause()}),100)})),p.value.on("play",(()=>{var e,a,t;v.value.paused=!1,v.value.muted&&(v.value.muted=!1,null==(e=p.value)||e.muted(!1),null==(a=p.value)||a.volume(1),null==(t=p.value)||t.pause())})),p.value.on("error",(()=>{m("error")})))};return i((()=>{p.value=b(_,{appID:"",controls:!1,loop:v.value.loop,muted:!1}),y()})),l((()=>e.item),(()=>{y()})),()=>n(u,null,[n("div",{"class":D.itemDiv,onClick:()=>{clearTimeout(v.value.timer),m("changeModal",!c.value)}},[n("video",{id:_,style:{height:"100%",width:"100%"},playsinline:"false",preload:"auto","class":"player",poster:k,"data-vid":v.value.id,src:v.value.content},[n("source",{src:v.value.content,type:"video/mp4"},null)]),n("div",{"class":D.videoSection},null)]),n(o,{name:"bottom"},{"default":()=>[c.value&&!v.value.muted&&n("div",{"class":D.bottomFixedContainer},[n("div",{"class":D.time},[n("span",null,[r(v.value.currentTime)]),s("/"),n("span",null,[r(v.value.duration)])]),n("div",{"class":D.slider},[v.value.duration&&n(w,{buttonSize:16,modelValue:v.value.currentTime,min:0,max:v.value.duration},null)]),n("div",{"class":D.actions},[n("div",{"class":D.actionBtn},[v.value.paused?n("img",{src:L,onClick:()=>{var e;clearTimeout(v.value.timer),null==(e=v.value.videoEle)||e.play(),v.value.paused=!1,v.value.timer=setTimeout((()=>{m("changeModal",!1)}),4e3)}},null):n("img",{src:M,onClick:()=>{var e;clearTimeout(v.value.timer),null==(e=v.value.videoEle)||e.pause(),v.value.paused=!0}},null)])])])]})])}}),A=e({name:"exercise-after-class",setup(){const e=m(),a=v({width:"100vw"}),r=(e=0)=>{(()=>{const e=Math.min(screen.width,screen.height)*(16/9);e>Math.max(screen.width,screen.height)?a.width="100vw":a.width=e+"px"})(),g({api:"setRequestedOrientation",content:{orientation:e}}),g({api:"setStatusBarVisibility",content:{isVisibility:e}})};r(),c((()=>{r(1)}));const d=p(),b=d.query,w=t(),L=v({visiableStatus:!0,isMember:!1,videoData:null,trainings:[],expireTimeFlag:!1,trainingTimes:0,itemList:[],showHead:!0,loading:!0,recordLoading:!1,isPlayBaseStatus:!0,isPlayAll:!0}),M=v({nowTime:0,model:!0,timer:null,item:null}),k=async()=>{try{const e=await h.post(f.platformApi+"/studentCourseHomework/findStudentHomeworkCourseware",{hideLoading:!0,data:{courseScheduleId:b.courseScheduleId,type:b.type}});if(Array.isArray(null==e?void 0:e.data)){const a=(null==e?void 0:e.data)||[];return a.forEach((e=>{e.times>e.trainingTimes&&(L.isPlayAll=!1),e.id+""==d.query.materialId&&(E.tabName=e.musicScoreName)})),a}}catch(e){}return[]};i((async()=>{const e=await k();e.forEach((e=>{e.times!==e.trainingTimes&&(L.isPlayBaseStatus=!1)})),(async e=>{Array.isArray(e)&&(L.trainings=e.map((e=>({...e,currentTime:0,duration:100,paused:!0,loop:!1,videoEle:null,timer:null,muted:!0,autoplay:!0}))),L.itemList=L.trainings.filter((e=>e.id==d.query.materialId)),L.videoData=L.itemList[0],F())})(e)}));const A=t(),E=v({firstIndex:0,open:!1,activeIndex:-1,tabActive:"",tabName:"",itemActive:"",itemName:""}),F=()=>{var e,a,t;if(0!=(null==(e=null==L?void 0:L.videoData)?void 0:e.trainingTimes)&&(null==(a=null==L?void 0:L.videoData)?void 0:a.trainingTimes)>=(null==(t=L.videoData)?void 0:t.times)){let e=!1,a=0;if(L.isPlayBaseStatus)a=L.trainings.findIndex((e=>{var a;return e.id==(null==(a=L.videoData)?void 0:a.id)})),e=a===L.trainings.length-1;else{let t=-1,i=!0;L.trainings.forEach(((e,a)=>{e.times>e.trainingTimes&&-1===t&&(t=a),e.times>e.trainingTimes&&(i=!1)})),a=-1!=t?t-1:-1,e=i}S({title:"课后作业",message:"你已完成该练习~",confirmButtonColor:"var(--van-primary)",confirmButtonText:e?"完成":"下一题",cancelButtonText:"继续"}).then((()=>{if(e)g({api:"goBack"});else{const e=L.trainings[a+1];e.musicScoreName&&(E.tabName=e.musicScoreName),L.itemList=[e],L.videoData=e,F()}}))["catch"]((()=>{L.trainings[a].currentTime=0,L.trainings[a].videoEle.currentTime(0)}))}};return l(e,(e=>{L.itemList.forEach((e=>{var a;null==(a=e.videoEle)||a.pause()})),"visible"==e&&g({api:"setRequestedOrientation",content:{orientation:0}},(()=>{}))})),()=>{let e;return n("div",{"class":D.playContent},[n("div",{"class":D.coursewarePlay,style:{width:a.width}},[n(C,{style:{height:"100%"},ref:A,showIndicators:!1,loop:!1,vertical:!0,lazyRender:!0,touchable:!1,duration:0},(t=e=L.itemList.map((e=>n(x,null,{"default":()=>[n(u,null,[n(P,{item:e,isMember:L.isMember,modal:M.model,onEnded:()=>(async()=>{var e;if(L.recordLoading||L.expireTimeFlag)return;L.recordLoading=!0;const a={id:(null==(e=L.videoData)?void 0:e.id)||""};try{await h.get(f.platformApi+"/studentCourseHomework/addStudentHomeworkRecord",{params:a,hideLoading:!0})}catch(t){}L.recordLoading=!1;try{const e=await k();if(Array.isArray(e)){const a=e.find((e=>{var a;return e.id==(null==(a=L.videoData)?void 0:a.id)}));a&&(L.videoData.trainingTimes=a.trainingTimes,F())}}catch(t){}})(),onChangeModal:e=>{M.model=e}},null),e.muted&&n("div",{"class":D.loadWrap},[n(z,{animationData:T},null)])])]}))),"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!y(t)?e:{"default":()=>[e]})),n(o,{name:"top"},{"default":()=>{var e,a;return[M.model&&n("div",{"class":D.headerContainer,ref:w},[n("div",{"class":D.backBtn,onClick:()=>{g({api:"back"})}},[n(_,{name:B},null),s("返回")]),n("div",{"class":D.menu},[E.tabName]),n("div",{"class":D.nums},[s("练习次数:"),(null==(e=L.videoData)?void 0:e.trainingTimes)||0,s("/"),(null==(a=L.videoData)?void 0:a.times)||0])])]}})])]);var t}}});export{A as default};