1 |
- import{d as A,b5 as c,n as r,g as l,y as u,T as d,j as s,aT as h,A as o,F as p,N as f,B as v}from"./ResizeObserver.es.39b48a47.js";/* empty css */import{T as n}from"./tcplayer.v4.8.0.min.3b1de996.js";const g="_video_yk4kf_1",m="_loadingVideo_yk4kf_54",S="_playOver_yk4kf_63",R="_tips_yk4kf_71",T="_btn_yk4kf_75",b="_replay_yk4kf_82",w="_showReload_yk4kf_85",P="_iconReplay_yk4kf_89",B="_freeTxt_yk4kf_94",k="_freeRate_yk4kf_100";var a={"video-container":"_video-container_yk4kf_1",video:g,loadingVideo:m,playOver:S,tips:R,btn:T,replay:b,showReload:w,iconReplay:P,freeTxt:B,freeRate:k};var C="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABSCAMAAADw8nOpAAAAAXNSR0IArs4c6QAAAapQTFRFAAAA////////////2NjY2dnZ9vb2////9vb23Nzc3d3d3t7e39/f////4+Pj4+Pj6+vr7Ozs5+fn6Ojo7u7u6enp6enp7+/v8fHx7Ozs8fHx7e3t7+/v8/Pz8PDw8/Pz9PT0+/v78PDw8PDw9PT09PT0////9fX1/Pz89fX19fX19fX18vLy/Pz89vb29vb2/Pz8+fn59/f3////9/f3+vr69/f3+vr6////+Pj4+/v7////+/v7+/v7+Pj4+fn5/////f39+/v7+/v7+/v7+fn5+/v7+/v7/f39////+/v7////+/v7/f39/Pz8/Pz8/////Pz8/////Pz8/f39/f39/Pz8/f39/v7+/Pz8/v7+/////Pz8/v7+/v7+/v7+/v7+/Pz8/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/////v7+/////v7+/v7+/////v7+/////v7+/////////////////v7+/////v7+/////////////v7+/////////////////////v7+////////////////////////lZ+FUgAAAI10Uk5TAAYSFRobGxscHR4fICMkJScpKywsLi8vNTY2OD5BQkJDQ0RGRkhISktMTlBRUlNVWFlbXF1gY29wcXJyc3R1d3p7fH+AgoSFhoaHj5CTlJWXmJifn6WoqKusr6+0tLi5ury/v8LDyMvMzdTV1tjY2trb3ODh4eLj5ejs7e3u7u/w8vT19vj5+vr7/P3+n1NMJwAAA5RJREFUWMO1metfEkEUhg86lrZZRBeVitJSsVIkKym7KFqYqJGXLiplCWUYBKllRiaQa7Lz/s998Bqyu7ML+37eeX47t3Pec4ZIR9VuX2gutpSW5fRSbC7kc1dTKaroHEtyFIgnxzorzPFs7VMbADLRCb/X5XRIksPp8vonohkAG1PtNsPAysFVIB8JtNawAtW0BiJ5YHWw0hDwaDALxAbqmIrqBmJANnhEfMq9OfDZNqaptlmOXK/g9Bvj4DNNTFdNMxzxRpFfHOFIeZiQPCnwEd0frZ2HPCQxQUlDMuZrtYkt61hsZgbUvIj1Fi1i1ybCdmZI9jA2u9SJPQpGmWGNQulRJULpZybUr0CF2aUo3cyUuhWl6NxbNtHPTKofm0X2qHbdzDrur+f6obNkm0eYlaAw5gvP/AgW7aUg7YsYKbjXXG5mJalZ5v/dd1sCQ6xEDSFxcOp9SEmlIqUU+g5E3Bz3sJLl4bn9mBzEDCuDZhDcyzNZrhpxT104Loxs4tndfDSIWbX1mdzCr8fHRJmzGNzZ7lWo5ZlhAMDna4LINqxub3o7YmrffN12A8qkQ4wZQzsREU1jQO2TH7sW4+ddIeQApomIKuR8nS4S+HBRAFmX36ggok5EmAASf5+d0GdG0ElEYwgIIYHvt3WRAYwRURKtgkjgbb0OshVJomqeqRFGIhfQPqQ1GV5Nbo2lPIwEEjd0FtNNPowbQoK/PKOBHIePQvAbQwJrD6pUR/gRojl4jSKBj5fVRngxRwtwGUdi6/nJ4iNcWKBlNJhAAis3i45owDKl4TCFRL6j2AgH0iRDMocsnvclyCUg36shTU8c99QmvgSnKWR+uOgIJ5YoZuoQ4dOV4iMuIWbuqP9+VKVx1E1cSP7qrOaFNBw28KVDI2xMwEduRA0h/2hXRVG4DYZgvDuvH4INJYqVOyKJwkA6Uw0/helMNOlqBMnCpCtoDdbuVwlbAyEDw1+cFjMwU3o269sOMX7dmM3SMIOvt5P3E0GHuWcGNSzruTiAN/VMUHuWVctYS7ceXjVjrC2w/1YUKdRbnlKq92DBFy9HwRe3WVuWWlE8W1HiW9CIsKJdYkVTx4rWkxUNMivaeFY0G61oiVrRuCWixoR4eznRKNgE7xNtgveJvwEcKXernoio8mmZHxS2nz2mZQCZyLjf62pwSJKjweX1j0cyAORpE88eljzOHHxCWlhOy3J6eUHoCekfdmynrwwsFL4AAAAASUVORK5CYII=",D="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAMKADAAQAAAABAAAAMAAAAADbN2wMAAAD1ElEQVRoBe2ZW4iNURTHz9FcGLlkCOU2hkSIPAhTM6PRPI148iClJuYBDx6GFxGPeEGk8SCl8KgkRXkY5TZK8TQzMs0lJlPIyN3xW5xd6+z5zjff/m55OKv+7bX3t9b/v/aefb7LnkymZKUVKK1AYiuQy+XKQRtoTEwkSWIK3wuMXcSZFLfehLgJLb7Zqt+G38UkVqmxyG7SE8haFa6g/4RJyGRiMVsgNClFTSZ5E6gHy4CsvrSzgJddZ3BPNpsd9bqY2hiFrwdXwFfgavdSK9QWotKl4LZrxVb8B/pJb2O79EwG0cPgm1WM6XbjXAMdYNAMerQ/GDswlj3BEQQrgGwX294wcBTM0/L0H9iB+f5T2rU6NnEfwWmgM1+Aab7gHAMTvQpg/BnQJltmP0h32yCYBbeAtj46K70KN2Ncf6gSruLPMdf8WuLinSCEx1Uh4j4C+iHlWQ8x68BZILfWcY24KnAHyO/jyLgJQQIg2gx+A2O9ONOD5LrGwLvViND+AmtcOcbEQyJPTmOfcVaPCYppAO7ZYNSI0d6PRA1BiyITtz0SYYBkNORupm17gDTvEFhkrxsbxqnyjoxvVDTAgBGlvRuKncS5ikTcQ6GIQiSJltKWH3S1Mw1JuxWJuDXOJCET0FpiabcWo/K73zarpB7eGl+rfqIuWr0IvFQiDcovcP0mUKsiO5WflvtCCS1UfoHrN4GZKvKt8tNyB5TQAuUXuEEn8K4gK53OsJIp+griNwH9tZZTZGm5U5TQJ+UXuH4T6FeR85Wflqs/RYvugP95Avq2PVJs1fwm0K2S6rgv6y2lLsXvolUBa71i7lJ+MBeSJuthsiFYZvQodOUNWNsWZ1ayy8CIYjnjTBIyAU35pjYmb8CVoahIvGRYaOXYZFEoIockNJYD+RYwdtkhvTAUhlqgTx9uFEbE30PvpqmcVl7kFkdSgeCkIhR3VyRCn2S4D1paHT7hwS5BOBXIt4Cx7zhNwbKDR8HZCGTFjclRTdEncHBmIiFqAHorfaTf4kTiEwzXDiBHNMZkkep8UtwvQbjTsOdb+dA/Bcrc2f5lkFsJTgB9aEA3ty8sp28exO0eYnJK0QrKfZPVRWLlnEkWRM6WtP2kk0zxRh8BOfp4r1Xz/iDtebANzDDxpmWsGsjD8RzoB7bJttQfUSY1/hahGvDYrsDqy29mCLwCen9bYX+7cpgl/0tIzxCUbSCrbZ9/MhTYnhPp/poQ9zQpohlcAD1gPJO/yGmwEUR+QYxMYC8GRclrsGwHOQqRz1I5uR4C8n3Rzwd7H23JSitQWoGYVuAP4oZ0uhj36VkAAAAASUVORK5CYII=",I=A({name:"col-video",props:{trySee:{type:Boolean,default:!1},payType:{type:String,default:""},freeTitleStatus:{type:Boolean,default:!0},freeRate:{type:Number,default:100},setting:{type:Object,default:()=>{}},controls:Boolean,height:String,src:{type:String,default:""},poster:{type:String,default:""},styleValue:{type:Object,default:()=>({})},preload:{type:String,default:"auto"},currentTime:{type:Boolean,default:!0},playsinline:{type:Boolean,default:!0},onPlay:{type:Function,default:()=>{}},isBuy:{type:Boolean,default:!1},onBuyEmit:{type:Function,default:()=>{}}},data(){return{disableScreenRecordingFlag:"0",videoID:"video"+Date.now()+Math.floor(Math.random()*100),player:null,loading:!0,trySeeOver:!1,showSeeStatus:!0}},watch:{src(){console.log("src, change"),this._init()}},async mounted(){await this.sysParamConfig();const e=n.getComponent("Button"),i=n.getComponent("BigPlayButton");i.prototype.createEl=function(){const t=e.prototype.createEl.call(this),y='<button><svg width="41px"height="41px"viewBox="0 0 41 41"version="1.1"xmlns="http://www.w3.org/2000/svg"xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none"stroke-width="1"fill="none"fill-rule="evenodd"><g transform="translate(-167.000000, -155.000000)"><g transform="translate(0.000000, 85.000000)"><g transform="translate(158.000000, 70.000000)"><g transform="translate(9.000000, 0.000000)"><circle id="\u692D\u5706\u5F62"stroke="#FFFFFF"fill-opacity="0.1"fill="#D8D8D8"cx="20.5"cy="20.5"r="20"></circle><path d="M14.5483871,27.6859997 L14.5483871,13.4342349 C14.5480523,12.8729571 14.8729597,12.356555 15.3949624,12.0887034 C15.9169651,11.8208518 16.5522696,11.8445472 17.0503046,12.1504437 L28.6530473,19.2778563 C29.1119763,19.5602271 29.3887725,20.0426422 29.3887725,20.5601173 C29.3887725,21.0775924 29.1119763,21.5600075 28.6530473,21.8423783 L17.0503046,28.9697909 C16.5522696,29.2756874 15.9169651,29.2993828 15.3949624,29.0315312 C14.8729597,28.7636796 14.5480523,28.2472775 14.5483871,27.6859997 Z"id="\u8DEF\u5F84"fill="#FFFFFF"fill-rule="nonzero"></path></g></g></g></g></g></svg></button>';return t.appendChild(n.dom.createEl("div",{className:"vjs-button-icon",innerHTML:y})),t},this.player=n(this.videoID,{appID:"",controls:!0}),this._init(),c("setVideoPlayer",t=>{(t==null?void 0:t.content).status==="pause"&&this.player.pause()})},beforeUnmount(){r({api:"limitScreenRecord",content:{type:0}})},computed:{computedSeeStatus(){return this.showSeeStatus&&this.trySee},playTime(){return this.player.duration()*this.freeRate/100||0}},methods:{async sysParamConfig(){try{const e=l.platformType==="STUDENT"?"/api-student":"/api-teacher",i=await u.get(e+"/sysConfig/queryByParamName",{params:{paramName:"disable_screen_recording_flag"}});this.disableScreenRecordingFlag=i.data.paramValue||""}catch{}},_init(){this.player&&this.src&&(this.player.src(this.src),this.player.poster(this.poster||""),this.preload==="none"&&(this.loading=!1),this.player.on("loadstart",()=>{this.loading=!1,this.trySee?this.domPlayVisibility():this.domPlayVisibility(!1),this.player.on("timeupdate",()=>{const e=this.player;e.currentTime()>=this.playTime&&this.trySee&&(e.pause(),this.trySeeOver=!0,this.showSeeStatus=!0,this.domPlayVisibility())})}),this.player.on("play",()=>{this.disableScreenRecordingFlag==="1"&&(r({api:"getDeviceStatus",content:{type:"video"}},e=>{e.content.status=="1"&&(d("\u4E3A\u4E86\u4FDD\u8BC1\u6570\u636E\u5B89\u5168\uFF0C\u8BF7\u4E0D\u8981\u5F55\u5C4F"),this.player.pause())}),r({api:"limitScreenRecord",content:{type:1}})),this.onPlay&&this.onPlay()}),this.player.on("fullscreenchange",()=>{if(this.player.isFullscreen()){console.log("fullscreen");const e=document.createElement("i");e.id="fullscreen-back",e.className="van-icon van-icon-arrow-left video-back",e.addEventListener("click",()=>{this.player.exitFullscreen()}),document.getElementsByClassName("video-js")[0].appendChild(e)}else{console.log("exitfullscreen");const e=document.getElementById("fullscreen-back");e&&e.remove()}}))},domPlayVisibility(e=!0){const i=document.querySelector(".vjs-big-play-button"),t=document.querySelector(".vjs-control-bar");e?(i==null||i.setAttribute("style","display:none"),t==null||t.setAttribute("style","display:none")):(i==null||i.removeAttribute("style"),setTimeout(()=>{t==null||t.removeAttribute("style")},200))},onClickPlay(){this.player.play(),this.domPlayVisibility(!1),this.showSeeStatus=!1},onBuy(){if(this.isBuy){this.onBuyEmit();return}this.$router.back()},onReplay(){this.player.currentTime(0),this.player.play(),this.domPlayVisibility(!1),this.trySeeOver=!1,this.showSeeStatus=!1}},unmounted(){var e,i,t;(e=this.player)==null||e.pause(),(i=this.player)==null||i.src(""),(t=this.player)==null||t.dispose()},render(){return s("div",{class:[a["video-container"],"colVideo"],style:{height:this.height||"210px"}},[s("video",{ref:"video",class:a.video,id:this.videoID,playsinline:this.playsinline,poster:this.poster,preload:this.preload,style:{...this.styleValue}},null),this.loading&&s("div",{class:a.loadingVideo,style:{height:this.height||"210px"}},[s(h,{size:36,color:"#2dc7aa",vertical:!0,style:{height:"100%",justifyContent:"center"}},{default:()=>[o("\u52A0\u8F7D\u4E2D...")]})]),this.trySee&&this.computedSeeStatus&&!this.loading&&s("div",{class:[a.loadingVideo,a.playOver],style:{height:this.height||"210px"}},[this.trySeeOver?s(p,null,[l.platformType==="STUDENT"?s("p",{class:a.tips},[this.freeTitleStatus?"\u514D\u8D39\u8BD5\u770B\u7ED3\u675F\uFF0C\u8D2D\u4E70\u5B8C\u6574\u8BFE\u7A0B\u540E\u7EE7\u7EED\u5B66\u4E60":this.payType==="VIP"?"\u514D\u8D39\u8BD5\u770B\u7ED3\u675F\uFF0C\u5F00\u901A\u4F1A\u5458\u540E\u7EE7\u7EED\u5B66\u4E60":"\u8BD5\u770B\u7ED3\u675F\uFF0C\u9886\u53D6\u8BFE\u7A0B\u540E\u7EE7\u7EED\u5B66\u4E60"]):s("p",{class:a.tips},[o("\u8BD5\u770B\u7ED3\u675F")]),l.platformType==="STUDENT"&&s(v,{class:a.btn,type:"primary",round:!0,size:"small",onClick:this.onBuy},{default:()=>[l.platformType==="STUDENT"?this.freeTitleStatus?"\u7ACB\u5373\u8D2D\u4E70":this.payType==="VIP"?"\u5F00\u901A\u4F1A\u5458":"\u514D\u8D39\u9886\u53D6":"\u8FD4\u56DE\u514D\u8D39"]}),s("div",{class:[l.platformType!=="STUDENT"&&a.replay,a.showReload],onClick:this.onReplay},[s("img",{class:a.iconReplay,src:D},null),o("\u91CD\u64AD")])]):s(p,null,[s(f,{name:C,size:50,onClick:this.onClickPlay},null),s("p",{class:a.freeTxt},[o("\u514D\u8D39\u8BD5\u770B")])])])])}});export{I as C};
|