video-60954dd6.js 15 KB

12345
  1. <<<<<<<< HEAD:dist/assets/video-efd3c07e.js
  2. import{d as A,P as L,q as b,aO as R,x as q,r as H,w as C,y as j,z as O,D as I,R as F,a as n,L as z,A as D}from"./index-ec1086fa.js";import{s as l}from"./video.module-8b35cabe.js";import{T as v}from"./tcplayer.v4.8.0.min-bea4b434.js";/* empty css */import{d as N}from"./deep-clone-c0d00fc2.js";import{u as g,b as J}from"./index-c5383b3e.js";const W=A({name:"pre-register",setup(){const f=L(),V=b(),k=R(),E=sessionStorage.getItem("active-open-id"),c=g(1e3,{controls:!0});c.pause();const e=q({videoID:"video"+Date.now()+Math.floor(Math.random()*100),coverImg:"",introductionVideo:"",introductionVideoTime:0,videoBrowsePoint:0,saveId:f.query.saveId,schoolId:f.query.id,openId:f.query.openId||E,loading:!1,player:null,playerSpeed:1,intervalFnRef:null,videoDetails:[],pointVideo:{},pointVideoTime:0,videoSelectId:null,isPageHide:!1,parentConferencesNotes:"",orchestraRegisterType:"",status:"",registerDisplay:!0}),i=g(1e3,{controls:!0});i.pause();const m=t=>{const a=[];t.sort((s,r)=>s[0]-r[0]);let o=t[0];for(let s=1;s<t.length;s++){const r=t[s];o[1]>=r[0]?o[1]=Math.max(r[1],o[1]):(a.push(o),o=r)}return a.push(o),P(a)},P=t=>{const a=[],o=e.pointVideo.startNode,s=e.pointVideo.endNode;return t.forEach(r=>{r[1]>=r[0]&&(r[0]>=o&&r[0]<=s&&r[1]<=s&&a.push(r),r[0]>=o&&r[0]<=s&&r[1]>s&&a.push([r[0],s]),r[0]<o&&r[1]>o&&r[1]<=s&&a.push([o,r[1]]),r[0]<o&&r[1]>o&&r[1]>s&&a.push([o,s]))}),a},x=t=>{const a=m(t);let o=0;return a.forEach(s=>{o+=s[1]-s[0]}),o},p=t=>{let a=!1;e.videoDetails.forEach(o=>{o.startNode<=t&&t<=o.endNode&&(e.videoSelectId=o.id,a=!0)}),a||(e.videoSelectId=null)},S=()=>{const t=v.getComponent("Button"),a=v.getComponent("BigPlayButton");a.prototype.createEl=function(){const o=t.prototype.createEl.call(this),s='<button><svg width="50px" height="50px" viewBox="0 0 50 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="播放/播放" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><circle id="椭圆形" stroke="#FFFFFF" stroke-width="1.20385619" fill-opacity="0.3" fill="#000000" stroke-linecap="square" cx="25" cy="25" r="24.4114519"></circle><g id="视频/暂停" transform="translate(17.2619, 13.0952)" fill="#FFFFFF"><path d="M12.1943373,5.31370674 L19.8894148,18.3953385 C20.5636212,19.5414893 20.1810346,21.0171804 19.0348838,21.6913868 C18.6648746,21.9090393 18.2434029,22.0238095 17.8141251,22.0238095 L2.42397011,22.0238095 C1.09422728,22.0238095 0.0162577307,20.94584 0.0162577307,19.6160971 C0.0162577307,19.1868194 0.131027981,18.7653477 0.34868043,18.3953385 L8.04375794,5.31370674 C8.71796432,4.1675559 10.1936554,3.78496932 11.3398063,4.4591757 C11.6926653,4.66673986 11.9867731,4.96084767 12.1943373,5.31370674 Z" id="三角形" transform="translate(10.119, 11.9048) rotate(-270) translate(-10.119, -11.9048)"></path></g></g></svg></button>';return o.appendChild(v.dom.createEl("div",{className:"vjs-button-icon",innerHTML:s})),o},e.player=v("register-video",{appID:"",controls:!0,plugins:{}}),e.player&&(e.player.src(e.introductionVideo),e.player.poster(e.coverImg||""),e.player.on("ready",o=>{console.log("ready",o)}),e.player.on("loadedmetadata",()=>{console.log("loadedmetadata"),e.loading=!1,e.player.currentTime(e.videoBrowsePoint),p(e.player.currentTime())}),e.player.on("ratechange",()=>{e.playerSpeed=e.playerSpeed<e.player.playbackRate()?e.player.playbackRate():e.playerSpeed}),e.player.on("seeking",()=>{console.log("seeking"),i.isActive.value&&i.pause()}),e.player.on("seeked",()=>{console.log("seeked"),i.isActive.value&&i.pause()}),e.player.on("waiting",()=>{i.isActive.value&&i.pause()}),e.player.on("timeupdate",()=>{p(e.player.currentTime()),!i.isActive.value&&e.player.currentTime()>0&&!e.player.paused()&&i.resume()}),e.player.on("ended",()=>{e.player.pause()}),e.player.on("play",()=>{i.resume()}),e.player.on("pause",()=>{i.pause()}),e.player.on("fullscreenchange",()=>{if(e.player.isFullscreen()){console.log("fullscreen");const o=document.createElement("i");o.id="fullscreen-back",o.className="van-icon van-icon-arrow-left video-back",o.addEventListener("click",()=>{e.player.exitFullscreen()}),document.getElementsByClassName("video-js")[0].appendChild(o)}else{console.log("exitfullscreen");const o=document.getElementById("fullscreen-back");o&&o.remove()}})),p(0)},u=H([]);let d=[];const y=g(1e3,{controls:!0});C(()=>i.isActive.value,t=>{h(t)});const h=(t,a=!1)=>{const o=N(d);if(a?d.length>0&&(d[1]=Math.floor(e.player.currentTime())):t?d[0]=Math.floor(e.player.currentTime()):d[1]=Math.floor(e.player.currentTime()),d.length>=2){const s=d[1]-d[0]-y.counter.value*e.playerSpeed>2;d[1]>=d[0]&&!s&&u.value.push(d),a?d=N(o):(d=[],y.counter.value=0)}};C(k,t=>{t=="hidden"&&e.player.pause()});const M=async(t=10)=>{try{const a=u.value.length>0?m(u.value):[],o=a.length>0?x(a):0,s=Math.floor(o/Math.floor(e.pointVideoTime)*100);await I.post("/edu-app/open/studentBrowseRecord/updateStat",{data:{id:e.saveId,pageBrowseTime:t,videoBrowseData:JSON.stringify(a),videoBrowseDataTime:o||0,videoBrowsePercentage:s||0,videoBrowseTime:i==null?void 0:i.counter.value,videoBrowsePoint:Math.floor(e.player.currentTime()||0)}})}catch(a){}};j(async()=>{O(()=>{const t=document.querySelector("#register-video");if(t){const a=t==null?void 0:t.getBoundingClientRect();console.log(a),t.style.height=a.width/16*9+"px"}});try{const{data:t}=await I.get("/edu-app/open/studentBrowseRecord/query",{params:{openId:e.openId,schoolId:e.schoolId}});e.videoBrowsePoint=t.videoBrowsePoint||0,e.player&&e.player.currentTime(t.videoBrowsePoint||0),e.introductionVideo=t.introductionVideo,e.introductionVideoTime=t.introductionVideoTime,e.coverImg=t.coverImg,u.value=t.videoBrowseData?JSON.parse(t.videoBrowseData):[],e.parentConferencesNotes=t.parentConferencesNotes,e.registerDisplay=t.registerDisplay,(t.videoDetails||[]).forEach(o=>{e.videoDetails.push({startNode:o.startNode,endNode:o.endNode,desc:o.desc,id:o.id}),o.pointFlag&&(e.pointVideo=o,e.pointVideoTime=o.endNode-o.startNode)}),S(),e.intervalFnRef=J(async()=>{c.counter.value=0,c.resume(),h(!1,!0),await M(),i.counter.value=0},1e4)}catch(t){}}),F(()=>{var t,a,o,s,r,B;(a=(t=e.player)==null?void 0:t.fullscreen)==null||a.exit(),(o=e.intervalFnRef)==null||o.pause(),y.pause(),c.pause(),(s=e.player)==null||s.pause(),(r=e.player)==null||r.src(""),(B=e.player)==null||B.dispose()}),e.openId||V.replace({path:"/pre-register-video",query:{id:e.schoolId}});const w=()=>{e.isPageHide&&window.location.reload()};window.addEventListener("pageshow",w);const T=()=>{e.isPageHide=!0};return window.addEventListener("pagehide",T),F(()=>{window.removeEventListener("pageshow",w),window.removeEventListener("pagehide",T)}),()=>n("div",{class:l["pre-register-video"]},[n("div",{class:l.videoContainer},[n("i",{class:l.videoTitle},null),n("div",{class:l.videoSection},[n("div",{class:[l["video-content"]]},[n("video",{id:"register-video",class:l.video,src:e.introductionVideo,playsinline:!0,poster:e.coverImg,preload:"auto"},null),e.loading&&n("div",{class:l.loadingVideo},[n(z,{size:36,color:"#FF8057",vertical:!0,style:{height:"100%",justifyContent:"center"}},{default:()=>[D("加载中...")]})])]),n("div",{class:l.videoCount},[n("div",{class:l.videoTitles},[D("点击会议段落可重播:")]),n("div",{class:l.videoCountContent},[e.videoDetails.map(t=>n("span",{class:[t.id===e.videoSelectId?l.active:""],onClick:()=>{e.player.currentTime(t.startNode),e.player.play(),e.videoBrowsePoint=t.startNode,p(e.player.currentTime())}},[t.desc]))])])])]),n("div",{class:l.messageContainer},[n("div",{class:l.messageTitle},null),n("div",{class:l.messageContent},[n("div",{innerHTML:e.parentConferencesNotes},null)])])])}});export{W as default};
  3. ========
  4. import{d as A,P as L,q as b,aO as R,x as q,r as H,w as C,y as j,z as O,D as I,R as F,a as n,L as z,A as D}from"./index-010a77d0.js";import{s as l}from"./video.module-8b35cabe.js";import{T as v}from"./tcplayer.v4.8.0.min-acc282c0.js";/* empty css */import{d as N}from"./deep-clone-c0d00fc2.js";import{u as g,b as J}from"./index-6635b977.js";const W=A({name:"pre-register",setup(){const f=L(),V=b(),k=R(),E=sessionStorage.getItem("active-open-id"),c=g(1e3,{controls:!0});c.pause();const e=q({videoID:"video"+Date.now()+Math.floor(Math.random()*100),coverImg:"",introductionVideo:"",introductionVideoTime:0,videoBrowsePoint:0,saveId:f.query.saveId,schoolId:f.query.id,openId:f.query.openId||E,loading:!1,player:null,playerSpeed:1,intervalFnRef:null,videoDetails:[],pointVideo:{},pointVideoTime:0,videoSelectId:null,isPageHide:!1,parentConferencesNotes:"",orchestraRegisterType:"",status:"",registerDisplay:!0}),i=g(1e3,{controls:!0});i.pause();const m=t=>{const a=[];t.sort((s,r)=>s[0]-r[0]);let o=t[0];for(let s=1;s<t.length;s++){const r=t[s];o[1]>=r[0]?o[1]=Math.max(r[1],o[1]):(a.push(o),o=r)}return a.push(o),P(a)},P=t=>{const a=[],o=e.pointVideo.startNode,s=e.pointVideo.endNode;return t.forEach(r=>{r[1]>=r[0]&&(r[0]>=o&&r[0]<=s&&r[1]<=s&&a.push(r),r[0]>=o&&r[0]<=s&&r[1]>s&&a.push([r[0],s]),r[0]<o&&r[1]>o&&r[1]<=s&&a.push([o,r[1]]),r[0]<o&&r[1]>o&&r[1]>s&&a.push([o,s]))}),a},x=t=>{const a=m(t);let o=0;return a.forEach(s=>{o+=s[1]-s[0]}),o},p=t=>{let a=!1;e.videoDetails.forEach(o=>{o.startNode<=t&&t<=o.endNode&&(e.videoSelectId=o.id,a=!0)}),a||(e.videoSelectId=null)},S=()=>{const t=v.getComponent("Button"),a=v.getComponent("BigPlayButton");a.prototype.createEl=function(){const o=t.prototype.createEl.call(this),s='<button><svg width="50px" height="50px" viewBox="0 0 50 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="播放/播放" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><circle id="椭圆形" stroke="#FFFFFF" stroke-width="1.20385619" fill-opacity="0.3" fill="#000000" stroke-linecap="square" cx="25" cy="25" r="24.4114519"></circle><g id="视频/暂停" transform="translate(17.2619, 13.0952)" fill="#FFFFFF"><path d="M12.1943373,5.31370674 L19.8894148,18.3953385 C20.5636212,19.5414893 20.1810346,21.0171804 19.0348838,21.6913868 C18.6648746,21.9090393 18.2434029,22.0238095 17.8141251,22.0238095 L2.42397011,22.0238095 C1.09422728,22.0238095 0.0162577307,20.94584 0.0162577307,19.6160971 C0.0162577307,19.1868194 0.131027981,18.7653477 0.34868043,18.3953385 L8.04375794,5.31370674 C8.71796432,4.1675559 10.1936554,3.78496932 11.3398063,4.4591757 C11.6926653,4.66673986 11.9867731,4.96084767 12.1943373,5.31370674 Z" id="三角形" transform="translate(10.119, 11.9048) rotate(-270) translate(-10.119, -11.9048)"></path></g></g></svg></button>';return o.appendChild(v.dom.createEl("div",{className:"vjs-button-icon",innerHTML:s})),o},e.player=v("register-video",{appID:"",controls:!0,plugins:{}}),e.player&&(e.player.src(e.introductionVideo),e.player.poster(e.coverImg||""),e.player.on("ready",o=>{console.log("ready",o)}),e.player.on("loadedmetadata",()=>{console.log("loadedmetadata"),e.loading=!1,e.player.currentTime(e.videoBrowsePoint),p(e.player.currentTime())}),e.player.on("ratechange",()=>{e.playerSpeed=e.playerSpeed<e.player.playbackRate()?e.player.playbackRate():e.playerSpeed}),e.player.on("seeking",()=>{console.log("seeking"),i.isActive.value&&i.pause()}),e.player.on("seeked",()=>{console.log("seeked"),i.isActive.value&&i.pause()}),e.player.on("waiting",()=>{i.isActive.value&&i.pause()}),e.player.on("timeupdate",()=>{p(e.player.currentTime()),!i.isActive.value&&e.player.currentTime()>0&&!e.player.paused()&&i.resume()}),e.player.on("ended",()=>{e.player.pause()}),e.player.on("play",()=>{i.resume()}),e.player.on("pause",()=>{i.pause()}),e.player.on("fullscreenchange",()=>{if(e.player.isFullscreen()){console.log("fullscreen");const o=document.createElement("i");o.id="fullscreen-back",o.className="van-icon van-icon-arrow-left video-back",o.addEventListener("click",()=>{e.player.exitFullscreen()}),document.getElementsByClassName("video-js")[0].appendChild(o)}else{console.log("exitfullscreen");const o=document.getElementById("fullscreen-back");o&&o.remove()}})),p(0)},u=H([]);let d=[];const y=g(1e3,{controls:!0});C(()=>i.isActive.value,t=>{h(t)});const h=(t,a=!1)=>{const o=N(d);if(a?d.length>0&&(d[1]=Math.floor(e.player.currentTime())):t?d[0]=Math.floor(e.player.currentTime()):d[1]=Math.floor(e.player.currentTime()),d.length>=2){const s=d[1]-d[0]-y.counter.value*e.playerSpeed>2;d[1]>=d[0]&&!s&&u.value.push(d),a?d=N(o):(d=[],y.counter.value=0)}};C(k,t=>{t=="hidden"&&e.player.pause()});const M=async(t=10)=>{try{const a=u.value.length>0?m(u.value):[],o=a.length>0?x(a):0,s=Math.floor(o/Math.floor(e.pointVideoTime)*100);await I.post("/edu-app/open/studentBrowseRecord/updateStat",{data:{id:e.saveId,pageBrowseTime:t,videoBrowseData:JSON.stringify(a),videoBrowseDataTime:o||0,videoBrowsePercentage:s||0,videoBrowseTime:i==null?void 0:i.counter.value,videoBrowsePoint:Math.floor(e.player.currentTime()||0)}})}catch(a){}};j(async()=>{O(()=>{const t=document.querySelector("#register-video");if(t){const a=t==null?void 0:t.getBoundingClientRect();console.log(a),t.style.height=a.width/16*9+"px"}});try{const{data:t}=await I.get("/edu-app/open/studentBrowseRecord/query",{params:{openId:e.openId,schoolId:e.schoolId}});e.videoBrowsePoint=t.videoBrowsePoint||0,e.player&&e.player.currentTime(t.videoBrowsePoint||0),e.introductionVideo=t.introductionVideo,e.introductionVideoTime=t.introductionVideoTime,e.coverImg=t.coverImg,u.value=t.videoBrowseData?JSON.parse(t.videoBrowseData):[],e.parentConferencesNotes=t.parentConferencesNotes,e.registerDisplay=t.registerDisplay,(t.videoDetails||[]).forEach(o=>{e.videoDetails.push({startNode:o.startNode,endNode:o.endNode,desc:o.desc,id:o.id}),o.pointFlag&&(e.pointVideo=o,e.pointVideoTime=o.endNode-o.startNode)}),S(),e.intervalFnRef=J(async()=>{c.counter.value=0,c.resume(),h(!1,!0),await M(),i.counter.value=0},1e4)}catch(t){}}),F(()=>{var t,a,o,s,r,B;(a=(t=e.player)==null?void 0:t.fullscreen)==null||a.exit(),(o=e.intervalFnRef)==null||o.pause(),y.pause(),c.pause(),(s=e.player)==null||s.pause(),(r=e.player)==null||r.src(""),(B=e.player)==null||B.dispose()}),e.openId||V.replace({path:"/pre-register-video",query:{id:e.schoolId}});const w=()=>{e.isPageHide&&window.location.reload()};window.addEventListener("pageshow",w);const T=()=>{e.isPageHide=!0};return window.addEventListener("pagehide",T),F(()=>{window.removeEventListener("pageshow",w),window.removeEventListener("pagehide",T)}),()=>n("div",{class:l["pre-register-video"]},[n("div",{class:l.videoContainer},[n("i",{class:l.videoTitle},null),n("div",{class:l.videoSection},[n("div",{class:[l["video-content"]]},[n("video",{id:"register-video",class:l.video,src:e.introductionVideo,playsinline:!0,poster:e.coverImg,preload:"auto"},null),e.loading&&n("div",{class:l.loadingVideo},[n(z,{size:36,color:"#FF8057",vertical:!0,style:{height:"100%",justifyContent:"center"}},{default:()=>[D("加载中...")]})])]),n("div",{class:l.videoCount},[n("div",{class:l.videoTitles},[D("点击会议段落可重播:")]),n("div",{class:l.videoCountContent},[e.videoDetails.map(t=>n("span",{class:[t.id===e.videoSelectId?l.active:""],onClick:()=>{e.player.currentTime(t.startNode),e.player.play(),e.videoBrowsePoint=t.startNode,p(e.player.currentTime())}},[t.desc]))])])])]),n("div",{class:l.messageContainer},[n("div",{class:l.messageTitle},null),n("div",{class:l.messageContent},[n("div",{innerHTML:e.parentConferencesNotes},null)])])])}});export{W as default};
  5. >>>>>>>> iteration-20250327-light:dist/assets/video-60954dd6.js