| 1 |
- import{d as e,U as a,Q as t,o as i,S as l,a as n,T as o,aS as s,m as u,F as r,V as d,R as m,r as v,h as c,f as p,s as g,l as _,p as h,L as y,P as f,B as b,i as w,e as T,X as S}from"./index-b8ad4eb4.js";import{T as j,S as C,V as x,p as k,i as D}from"./tcplayer.min-110a541b.js";import{a as L,b as B}from"./useFee-4820c59b.js";import{S as M,a as P}from"./index-681b971e.js";import{u as A,a as I}from"./index-21780ab2.js";const E={playContent:"_playContent_1ghmj_1",coursewarePlay:"_coursewarePlay_1ghmj_7",playModel:"_playModel_1ghmj_13",headerContainer:"_headerContainer_1ghmj_22",backBtn:"_backBtn_1ghmj_35",menu:"_menu_1ghmj_44",tabsContent:"_tabsContent_1ghmj_50",loadWrap:"_loadWrap_1ghmj_61",itemDiv:"_itemDiv_1ghmj_72",videoSection:"_videoSection_1ghmj_87",videoModel:"_videoModel_1ghmj_95",rightFixedBtns:"_rightFixedBtns_1ghmj_109",point:"_point_1ghmj_115",fullBtn:"_fullBtn_1ghmj_120",leftFixedBtns:"_leftFixedBtns_1ghmj_124",prePoint:"_prePoint_1ghmj_130",bottomFixedContainer:"_bottomFixedContainer_1ghmj_147",time:"_time_1ghmj_156",slider:"_slider_1ghmj_162",actions:"_actions_1ghmj_169",actionBtn:"_actionBtn_1ghmj_177",popup:"_popup_1ghmj_187",overlayClass:"_overlayClass_1ghmj_190",visiablePopup:"_visiablePopup_1ghmj_225",title:"_title_1ghmj_239",content:"_content_1ghmj_245",btnGroup:"_btnGroup_1ghmj_251"},F=""+new URL("icon-play-6bc42262.svg",import.meta.url).href,R=""+new URL("icon-pause-fe805220.svg",import.meta.url).href,N=""+new URL("icon-videobg-2414ec8d.png",import.meta.url).href,U=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","pause","seeked","seeking","waiting","timeupdate"],setup(e,{emit:m}){const{item:v,modal:c}=a(e),p=t(),g="video"+Date.now()+Math.floor(100*Math.random()),_=()=>{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(),m("timeupdate")})),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),m("pause")})),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("seeked",(()=>{m("seeked")})),p.value.on("seeking",(()=>{m("seeking")})),p.value.on("waiting",(()=>{m("waiting")})),p.value.on("error",(()=>{m("error")})))};return i((()=>{p.value=j(g,{appID:"",controls:!1,loop:v.value.loop,muted:!1}),_()})),l((()=>e.item),(()=>{_()})),()=>n(r,null,[n("div",{"class":E.itemDiv,onClick:()=>{clearTimeout(v.value.timer),m("changeModal",!c.value)}},[n("video",{id:g,style:{height:"100%",width:"100%"},playsinline:"false",preload:"auto","class":"player",poster:N,"data-vid":v.value.id,src:v.value.content},[n("source",{src:v.value.content,type:"video/mp4"},null)]),n("div",{"class":E.videoSection},null)]),n(o,{name:"bottom"},{"default":()=>[c.value&&!v.value.muted&&n("div",{"class":E.bottomFixedContainer},[n("div",{"class":E.time},[n("span",null,[s(v.value.currentTime)]),u("/"),n("span",null,[s(v.value.duration)])]),n("div",{"class":E.slider},[v.value.duration&&n(C,{buttonSize:16,modelValue:v.value.currentTime,min:0,max:v.value.duration},null)]),n("div",{"class":E.actions},[n("div",{"class":E.actionBtn},[v.value.paused?n("img",{src:F,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:R,onClick:()=>{var e;clearTimeout(v.value.timer),null==(e=v.value.videoEle)||e.pause(),v.value.paused=!0}},null)])])])]})])}}),O=e({name:"exercise-after-class",setup(){const e=m(),a=v({width:"100vw"}),s=(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}})};s(),c((()=>{s(1)}));const j=p(),C=j.query,F=t(),R=v({disableScreenRecordingFlag:"0",visiableStatus:!1,visiableConfirmText:"下一题",isLastIndex:!1,itemIndex:0,isMember:!1,videoData:null,trainings:[],expireTimeFlag:!1,trainingTimes:0,itemList:[],showHead:!0,loading:!0,recordLoading:!1,isPlayBaseStatus:!0,isPlayAll:!0}),N=v({nowTime:0,model:!0,timer:null,item:null}),O=async()=>{try{const e=await T.post(g.platformApi+"/studentCourseHomework/findStudentHomeworkCourseware",{hideLoading:!0,data:{courseScheduleId:C.courseScheduleId,type:C.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&&(R.isPlayAll=!1),e.id+""==j.query.materialId&&(Q.tabName=e.musicScoreName)})),a}}catch(e){}return[]},V=t(),q=A(1e3,{controls:!0});q.pause();let H=null;const W=(e,a)=>{var t,i;a?null==(t=e.videoEle)||t.play():null==(i=e.videoEle)||i.pause()},G=async()=>{const e=await S({api:"getDeviceStatus",content:{type:"video"}}),{status:a}=(null==e?void 0:e.content)||{};"1"==a&&(R.itemList.forEach((e=>e.autoPlay=!1)),X(),(()=>{var e;const a=null==(e=R.videoData)?void 0:e.videoEle;a&&(H=setInterval((()=>{a.paused()||(a.pause(),clearInterval(H)),a.pause()}),100)),setTimeout((()=>{clearInterval(H)}),3e3)})(),R.visiableStatus=!1,B({title:"温馨提示",message:"课件内容请勿录屏",beforeClose:()=>new Promise((e=>{S({api:"getDeviceStatus",content:{type:"video"}}).then((a=>{const t=a.content;"1"==(null==t?void 0:t.status)?(W(R.videoData,!1),e(!1)):(W(R.videoData,!0),e(!0)),J()}))}))}))};i((async()=>{await(async()=>{try{const e=await T.get(g.platformApi+"/sysConfig/queryByParamName",{params:{paramName:"disable_screen_recording_flag"}});R.disableScreenRecordingFlag=e.data.paranValue||""}catch(e){}})(),(async e=>{Array.isArray(e)&&(R.trainings=e.map((e=>{var a,t;return{...e,currentTime:0,duration:100,paused:!0,loop:!1,videoEle:null,timer:null,muted:!(null==(a=g.user.data)?void 0:a.vipMember),autoplay:!!(null==(t=g.user.data)?void 0:t.vipMember)}})),R.itemList=R.trainings.filter((e=>e.id==j.query.materialId)),R.videoData=R.itemList[0],"1"===R.disableScreenRecordingFlag&&G(),J())})(await O()),"STUDENT"!==g.platformType||(R.isMember=L(),R.isMember)?("1"===R.disableScreenRecordingFlag&&(_("setVideoPlayer",(e=>{var a;"pause"==(null==(a=null==e?void 0:e.content)?void 0:a.status)&&G()})),h({api:"limitScreenRecord",content:{type:1}})),"STUDENT"===g.platformType&&(V.value=I((async()=>{await(async()=>{try{if("STUDENT"===g.platformType){const e=q.counter.value;if(e<=0)return;q.counter.value=0,await T.post("".concat(g.platformApi,"/studentCoursewarePlayRecord/save"),{data:{playTime:e}})}}catch(e){}})()}),5e3))):d((()=>{h({api:"courseLoading",content:{show:!1,type:"fullscreen"}})}))}));const z=t(),Q=v({firstIndex:0,open:!1,activeIndex:-1,tabActive:"",tabName:"",itemActive:"",itemName:""}),X=()=>{R.itemList.forEach((e=>{var a;null==(a=e.videoEle)||a.pause()}))},J=()=>{var e,a,t;if(0!=(null==(e=null==R?void 0:R.videoData)?void 0:e.trainingTimes)&&(null==(a=null==R?void 0:R.videoData)?void 0:a.trainingTimes)>=(null==(t=R.videoData)?void 0:t.times)){let e=!1,a=0,t=-1,i=!0;R.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,R.visiableConfirmText=e?"完成":"下一题",R.visiableStatus=!0,R.itemIndex=a,R.isLastIndex=e}},K=()=>{if(R.isLastIndex)h({api:"goBack"});else{const e=R.trainings[R.itemIndex+1];e.musicScoreName&&(Q.tabName=e.musicScoreName),R.itemList=[e],R.videoData=e,J()}R.visiableStatus=!1},Y=()=>{R.visiableStatus=!1};return l(e,(e=>{X(),"visible"==e&&h({api:"setRequestedOrientation",content:{orientation:0}},(()=>{}))})),()=>{let e;return n("div",{"class":E.playContent},[n("div",{"class":E.coursewarePlay,style:{width:a.width}},[n(M,{style:{height:"100%"},ref:z,showIndicators:!1,loop:!1,vertical:!0,lazyRender:!0,touchable:!1,duration:0},(t=e=R.itemList.map((e=>n(P,null,{"default":()=>[n(r,null,[n(U,{item:e,isMember:R.isMember,modal:N.model,onSeeked:()=>{q.isActive.value&&q.pause()},onSeeking:()=>{q.isActive.value&&q.pause()},onWaiting:()=>{q.isActive.value&&q.pause()},onTimeupdate:()=>{const a=e.videoEle;!q.isActive.value&&(null==a?void 0:a.currentTime())>0&&!(null==a?void 0:a.paused())&&q.resume()},onPause:()=>{clearTimeout(N.timer),N.model=!0,q.pause()},onEnded:()=>(async()=>{var e;if(R.recordLoading||R.expireTimeFlag)return;R.recordLoading=!0;const a={id:(null==(e=R.videoData)?void 0:e.id)||""};try{await T.get(g.platformApi+"/studentCourseHomework/addStudentHomeworkRecord",{params:a,hideLoading:!0})}catch(t){}R.recordLoading=!1;try{const e=await O();if(Array.isArray(e)){const a=e.find((e=>{var a;return e.id==(null==(a=R.videoData)?void 0:a.id)}));a&&(R.videoData.trainingTimes=a.trainingTimes,J())}}catch(t){}})(),onChangeModal:e=>{N.model=e}},null),e.muted&&n("div",{"class":E.loadWrap},[n(x,{animationData:k},null)])])]}))),"function"==typeof t||"[object Object]"===Object.prototype.toString.call(t)&&!w(t)?e:{"default":()=>[e]})),n(o,{name:"top"},{"default":()=>{var e,a;return[N.model&&n("div",{"class":E.headerContainer,ref:F},[n("div",{"class":E.backBtn,onClick:()=>{h({api:"back"})}},[n(y,{name:D},null),u("返回")]),n("div",{"class":E.menu},[Q.tabName]),n("div",{"class":E.nums},[u("练习次数:"),(null==(e=R.videoData)?void 0:e.trainingTimes)||0,u("/"),(null==(a=R.videoData)?void 0:a.times)||0])])]}})]),n(f,{show:R.visiableStatus,"onUpdate:show":e=>R.visiableStatus=e,"class":E.visiablePopup,closeOnClickOverlay:!1},{"default":()=>[n("div",{"class":E.title},[u("温馨提示")]),n("p",{"class":E.content},[u("您已完成该练习~")]),n("div",{"class":E.btnGroup},[n(b,{round:!0,block:!0,onClick:Y},{"default":()=>[u("继续")]}),n(b,{color:"#01C1B5",round:!0,block:!0,onClick:K},{"default":()=>[R.visiableConfirmText]})])]})]);var t}}});export{O as default};
|