index-a5c63dda.js 8.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 c,h as v,f as p,g as _,L as g,i as y,p as h,e as b,s as f,_ as x}from"./index-d6d40644.js";import{T,S as w,V as q,p as C,i as I}from"./tcplayer.min-a3c44da5.js";import{S as D,a as S}from"./index-2eff43fa.js";import{s as B}from"./function-call-6a44a5c4.js";const M={playContent:"_playContent_xbrqo_1",coursewarePlay:"_coursewarePlay_xbrqo_7",playModel:"_playModel_xbrqo_13",headerContainer:"_headerContainer_xbrqo_22",backBtn:"_backBtn_xbrqo_35",goPractice:"_goPractice_xbrqo_44",hide:"_hide_xbrqo_55",menu:"_menu_xbrqo_58",tabsContent:"_tabsContent_xbrqo_64",loadWrap:"_loadWrap_xbrqo_75",itemDiv:"_itemDiv_xbrqo_86",videoSection:"_videoSection_xbrqo_101",videoModel:"_videoModel_xbrqo_109",rightFixedBtns:"_rightFixedBtns_xbrqo_123",point:"_point_xbrqo_129",fullBtn:"_fullBtn_xbrqo_134",leftFixedBtns:"_leftFixedBtns_xbrqo_138",prePoint:"_prePoint_xbrqo_144",bottomFixedContainer:"_bottomFixedContainer_xbrqo_161",time:"_time_xbrqo_170",slider:"_slider_xbrqo_176",actions:"_actions_xbrqo_179",actionBtn:"_actionBtn_xbrqo_186",popup:"_popup_xbrqo_195",overlayClass:"_overlayClass_xbrqo_198"},L=""+new URL("icon-play-6bc42262.svg",import.meta.url).href,k=""+new URL("icon-pause-fe805220.svg",import.meta.url).href,P=""+new URL("icon-videobg-2414ec8d.png",import.meta.url).href,A=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:c,modal:v,isMember:p}=a(e),_=t(),g="video"+Date.now()+Math.floor(100*Math.random()),y=()=>{_.value&&(d((()=>{var e;null==(e=_.value)||e.pause()})),_.value.poster(e.item.coverImg),_.value.src(e.item.content),_.value.loop(e.item.loop),_.value.autoplay(e.item.autoplay),_.value.one("loadedmetadata",(e=>{var a,t,i,l,n,o;const r=_.value;c.value.duration=r.duration(),c.value.videoEle=r,c.value.loaded=!0,m("loadedmetadata",_.value),c.value.autoplay&&_.value?(c.value.muted=!1,null==(a=_.value)||a.muted(!1),null==(t=_.value)||t.volume(1),null==(i=_.value)||i.play()):(c.value.muted=!1,null==(l=_.value)||l.muted(!1),null==(n=_.value)||n.volume(1),null==(o=_.value)||o.pause())})),_.value.on("timeupdate",(()=>{if(!c.value.loaded)return;const e=_.value;c.value.currentTime=e.currentTime()})),_.value.on("ended",(()=>{m("ended",c.value)})),_.value.on("pause",(()=>{var e;c.value.paused=!0,null==(e=_.value)||e.pause(),setTimeout((()=>{var e;null==(e=_.value)||e.pause()}),100)})),_.value.on("play",(()=>{var e,a,t;c.value.paused=!1,c.value.muted&&(c.value.muted=!1,null==(e=_.value)||e.muted(!1),null==(a=_.value)||a.volume(1),null==(t=_.value)||t.pause())})),_.value.on("error",(()=>{m("error")})))};return i((()=>{_.value=T(g,{appID:"",controls:!1,loop:c.value.loop,muted:!1}),y()})),l((()=>e.item),(()=>{y()})),()=>n(u,null,[n("div",{"class":M.itemDiv,onClick:()=>{clearTimeout(c.value.timer),m("changeModal",!v.value)}},[n("video",{id:g,style:{height:"100%",width:"100%"},playsinline:"false",preload:"auto","class":"player",poster:P,"data-vid":c.value.id,src:c.value.content},[n("source",{src:c.value.content,type:"video/mp4"},null)]),n("div",{"class":M.videoSection},null)]),n(o,{name:"bottom"},{"default":()=>[v.value&&!c.value.muted&&n("div",{"class":M.bottomFixedContainer},[n("div",{"class":M.time},[n("span",null,[r(c.value.currentTime)]),s("/"),n("span",null,[r(c.value.duration)])]),n("div",{"class":M.slider},[c.value.duration&&n(w,{buttonSize:16,modelValue:c.value.currentTime,min:0,max:c.value.duration},null)]),n("div",{"class":M.actions},[n("div",{"class":M.actionBtn},[c.value.paused?n("img",{src:L,onClick:()=>{var e;clearTimeout(c.value.timer),null==(e=c.value.videoEle)||e.play(),c.value.paused=!1,c.value.timer=setTimeout((()=>{m("changeModal",!1)}),4e3)}},null):n("img",{src:k,onClick:()=>{var e;clearTimeout(c.value.timer),null==(e=c.value.videoEle)||e.pause(),c.value.paused=!0}},null)])])])]})])}}),E=e({name:"exercise-after-class",setup(){const e=m(),a=c({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"})(),h({api:"setRequestedOrientation",content:{orientation:e}}),h({api:"setStatusBarVisibility",content:{isVisibility:e}})};r(),v((()=>{r(1)}));const d=p(),T=d.query,w=_(),L=t(),k=c({isMember:!1,videoData:null,trainings:[],expireTimeFlag:!1,trainingTimes:0,itemList:[],showHead:!0,loading:!0,recordLoading:!1,isPlayBaseStatus:!0,isPlayAll:!0}),P=c({nowTime:0,model:!0,timer:null,item:null}),E=async()=>{var e,a,t;try{const i=await b.post(f.platformApi+"/studentCourseHomework/findStudentHomeworkCourseware",{hideLoading:!0,data:{courseScheduleId:T.courseScheduleId,type:T.type}});if(k.expireTimeFlag=(null==(e=i.data)?void 0:e.expireTimeFlag)||!1,Array.isArray(null==(a=null==i?void 0:i.data)?void 0:a.trainings)){const e=[];return((null==(t=null==i?void 0:i.data)?void 0:t.trainings)||[]).forEach((a=>{e.push(...a.studentLessonTrainingDetails||[])})),e.forEach((e=>{let a={};try{a=JSON.parse(e.trainingContent)}catch(t){a=""}a.practiceTimes!==e.trainingTimes+""&&(k.isPlayAll=!1),e.materialId==d.query.materialId&&(F.tabName=e.knowledgePointName)})),e}}catch(i){}return[]};i((async()=>{const e=await E();e.forEach((e=>{let a={};try{a=JSON.parse(e.trainingContent)}catch(t){a=""}a.practiceTimes!==e.trainingTimes+""&&(k.isPlayBaseStatus=!1)})),(async e=>{Array.isArray(e)&&(k.trainings=e.map((e=>{var a;const t=e.materialRefs?e.materialRefs:[],i=t.length>0?t[0].resourceId:null;try{e.trainingContent=JSON.parse(e.trainingContent)}catch(l){e.trainingContent=""}return{...e,materialMusicId:i,currentTime:0,duration:100,paused:!0,loop:!1,videoEle:null,timer:null,muted:!0,autoplay:!!(null==(a=f.user.data)?void 0:a.vipMember)}})),k.itemList=k.trainings.filter((e=>e.materialId==d.query.materialId)),k.videoData=k.itemList[0],O())})(e)}));const N=t(),F=c({firstIndex:0,open:!1,activeIndex:-1,tabActive:"",tabName:"",itemActive:"",itemName:""}),O=()=>{var e,a,t,i;if(0!=(null==(e=null==k?void 0:k.videoData)?void 0:e.trainingTimes)&&(null==(a=null==k?void 0:k.videoData)?void 0:a.trainingTimes)+""===(null==(i=null==(t=k.videoData)?void 0:t.trainingContent)?void 0:i.practiceTimes)){let e=!1,a=0;if(k.isPlayBaseStatus)a=k.trainings.findIndex((e=>{var a;return e.materialId==(null==(a=k.videoData)?void 0:a.materialId)})),e=a===k.trainings.length-1;else{let t=-1,i=!0;k.trainings.forEach(((e,a)=>{e.trainingContent.practiceTimes!==e.trainingTimes+""&&-1===t&&(t=a),e.trainingContent.practiceTimes!==e.trainingTimes+""&&(i=!1)})),a=-1!=t?t-1:-1,e=i}B({title:"课后作业",message:"你已完成该练习~",confirmButtonColor:"var(--van-primary)",confirmButtonText:e?"完成":"下一题",cancelButtonText:"继续"}).then((()=>{if(e)h({api:"goBack"});else{const e=k.trainings[a+1];if(k.videoData,e.expired)return void x("该资源已过期");e.knowledgePointName&&(F.tabName=e.knowledgePointName),"VIDEO"===(null==e?void 0:e.type)&&(k.itemList=[e],k.videoData=e,O())}}))["catch"]((()=>{k.trainings[a].currentTime=0}))}};return l(e,(e=>{k.itemList.forEach((e=>{var a;null==(a=e.videoEle)||a.pause()})),"visible"==e&&h({api:"setRequestedOrientation",content:{orientation:0}},(()=>{}))})),()=>{let e;return n("div",{"class":M.playContent},[n("div",{"class":M.coursewarePlay,style:{width:a.width}},[n(D,{style:{height:"100%"},ref:N,showIndicators:!1,loop:!1,vertical:!0,lazyRender:!0,touchable:!1,duration:0},(t=e=k.itemList.map((e=>n(S,null,{"default":()=>[n(u,null,[n(A,{item:e,isMember:k.isMember,modal:P.model,onEnded:e=>(async e=>{var a;if(k.recordLoading||k.expireTimeFlag)return;k.recordLoading=!0;const t=d.query,i={materialType:"VIDEO",record:{sourceTime:e.duration,clientType:f.platformType,feature:"LESSON_TRAINING",deviceType:w.android?"ANDROID":w.isApp?"IOS":"WEB"},courseScheduleId:t.courseScheduleId,lessonTrainingId:t.lessonTrainingId,materialId:(null==(a=k.videoData)?void 0:a.materialId)||""};try{await b.post(f.platformApi+"/studentCourseHomework/addStudentHomeworkRecord",{data:i,hideLoading:!0})}catch(l){}k.recordLoading=!1;try{const e=await E();if(Array.isArray(e)){const a=e.find((e=>{var a;return e.materialId==(null==(a=k.videoData)?void 0:a.materialId)}));a&&(k.videoData.trainingTimes=a.trainingTimes,O())}}catch(l){}})(e),onChangeModal:e=>{P.model=e}},null),e.muted&&n("div",{"class":M.loadWrap},[n(q,{animationData:C},null)])])]}))),"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!y(t)?e:{"default":()=>[e]})),n(o,{name:"top"},{"default":()=>{var e,a,t;return[P.model&&n("div",{"class":M.headerContainer,ref:L},[n("div",{"class":M.backBtn,onClick:()=>{h({api:"back"})}},[n(g,{name:I},null),s("返回")]),n("div",{"class":M.menu},[F.tabName]),!k.expireTimeFlag&&n("div",{"class":M.nums},[s("观看视频模仿并练习:"),(null==(e=k.videoData)?void 0:e.trainingTimes)||0,s("/"),(null==(t=null==(a=k.videoData)?void 0:a.trainingContent)?void 0:t.practiceTimes)||0])])]}})])]);var t}}});export{E as default};