import{r as $e,_ as et,e as tt}from"./index.09b7dc2d.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{a as it,m as st}from"./video.f85c3a09.js";import{g as nt}from"./goods-small.de3a3a0e.js";import{aY as Y,x as w,y as O,B as d,aA as T,a$ as g,aT as z,b0 as W,a_ as G,b2 as V,A as at,aG as $,b1 as Ee,z as he,bN as rt,bQ as lt,bx as ot,bO as ct,bM as ut,bK as ft,bi as dt,bA as ht,bB as mt,bL as pt,c2 as gt,c5 as _t,c4 as vt,bV as yt,bW as wt,bX as kt,bz as bt,cc as Tt,b_ as St,bp as Et,bq as Lt}from"./arco.718bb75f.js";import"./chart.031c4a92.js";import"./vue.047ec7e3.js";/* empty css */import"./mobile-jump-code.151f9a0b.js";import"./qrcode.vue.esm.d26a489c.js";var D=function(){var e="mqttdms.aodianyun.com",a="https://cdn.aodianyun.com/dms/";function c(){this.callback_map_={}}c.prototype.On=function(L,A){if(typeof A!="function"||typeof L!="string")throw new Error("error arguments ");var k=this.callback_map_[L];k==null&&(k=this.callback_map_[L]=new Array),k.push(A)},c.prototype.Emit=function(L,A,k){var P=this.callback_map_[L];if(P!=null)for(var Q in P)try{P[Q]&&P[Q](A,k)}catch(H){window.console&&window.console.log("catch err at "+L+" callback",H)}},c.prototype.Off=function(L,A=""){if(typeof L!="string")throw new Error("event must be a string");const k=this.callback_map_[L];if(!!k)if(typeof A=="function"){for(let P=k.length-1;P>=0;P--)k[P]===A&&k.splice(P,1);k.length===0&&delete this.callback_map_[L]}else delete this.callback_map_[L]};var u=new c,n=[],_=function(){var L=null,A=null,k=null,P=!1,Q=0,H=4,j=5,le=6,M=7,N=Q,Z=5e3,ne=1e3,r=ne,f=null,R=0,J=null;function ee(){if(f==null){if(r>Z){u.Emit("losed","");return}(N==j||N==M)&&(N=M,f=setTimeout(I,r),r+=ne)}}function oe(v,l){N==j&&(isNaN(l)&&(l=0),k.subscribe(v,{qos:l}))}function ce(v){N==j&&k.unsubscribe(v)}function I(){if(f=null,N==M&&u.Emit("reconnect"),J==null&&(console.log(J),J="ws2-"+Paho.MQTT.NewGuid()),P){var v=443;e="mqttdms.aodianyun.com"}else var v=8e3;if(k)try{k.disconnect()}catch{}k=new Paho.MQTT.Client(e,v,J),k.onConnectionLost=function(l){l.errorCode!==0&&(u.Emit("offline",l.errorMessage),ee())},k.onMessageArrived=function(l){if(l.destinationName=="__sys__")try{var C=JSON.parse(l.payloadString);if(C.cmd=="kill"){u.Emit("connectold"),u.Emit("losed"),y();return}}catch{}u.Emit("publish_data",l.payloadString,l.destinationName)};try{k.connect({timeout:10,userName:L,password:A,keepAliveInterval:60,cleanSession:!0,useSSL:P,onSuccess:function(){N=j,r=ne;for(var l=0;l=3?(N=le,R=0,u.Emit("enter_fail",l.errorMessage),y()):setTimeout(I,1e3)):N==M&&(console.log(l),u.Emit("offline",l.errorMessage),ee())}})}catch(l){console.log(l),ee()}}function y(){N=Q,R=0,clearTimeout(r);try{k&&k.disconnect()}catch{}}function B(v){var l=document.createElement("script");l.type="text/javascript",l.async=!1,l.src=a+"ws.js?v=2.0.0",l.charset="UTF-8",(document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0]).appendChild(l);var C=100,F=setInterval(function(){typeof Paho<"u"&&(clearInterval(F),v()),C--,C<=0&&(clearInterval(F),v("load ws fail"))},10)}return{Enter:function(v,l,C,F){N==Q&&(N=H,L=v,P=!!F,A=l,A==null&&(A=v),C!=null&&(J=C),typeof Paho>"u"?B(function(U){if(U!=null){u.Emit("enter_fail",U);return}I()}):I())},Leave:y,On:function(v,l){u.On(v,l)},Off:function(v,l){u.Off(v,l)},Publish:function(v,l,C,F){if(N==j){var U=new Paho.MQTT.Message(v);U.destinationName=l,isNaN(Number(C))?U.qos=0:U.qos=Number(C),U.retained=Boolean(F),k.send(U)}},Subscribe:function(v,l){if(v=v.toString(),l=Number(l),l==null&&(l=0),isNaN(l)&&(l=0),l>2&&(l=2),l<0&&(l=0),!(!v||v.length==0)){for(var C=0;C0)for(var i=0;i0){var h=fe(s);if(h)if(Se(C[i].swfVersion)&&!(p.wk&&p.wk<312))de(s,!0),o&&(m.success=!0,m.ref=Oe(s),m.id=s,o(m));else if(C[i].expressInstall&&Pe()){var S={};S.data=C[i].expressInstall,S.width=h.getAttribute("width")||"0",S.height=h.getAttribute("height")||"0",h.getAttribute("class")&&(S.styleclass=h.getAttribute("class")),h.getAttribute("align")&&(S.align=h.getAttribute("align"));for(var x={},E=h.getElementsByTagName("param"),ie=E.length,X=0;X"+i+"",s.firstChild}function Ne(t,i,s){var o,m=fe(s);if(s=Ie(s),p.wk&&p.wk<312)return o;if(m){var h=p.ie?te("div"):te(f),S,x,E;typeof t.id==r&&(t.id=s);for(E in i)i.hasOwnProperty(E)&&E.toLowerCase()!=="movie"&&Ye(h,E,i[E]);p.ie&&(h=Xe(t.data,h.innerHTML));for(S in t)t.hasOwnProperty(S)&&(x=S.toLowerCase(),x==="styleclass"?h.setAttribute("class",t[S]):x!=="classid"&&x!=="data"&&h.setAttribute(S,t[S]));p.ie?F[F.length]=t.id:(h.setAttribute("type",ee),h.setAttribute("data",t.data)),m.parentNode.replaceChild(h,m),o=h}return o}function Ye(t,i,s){var o=te("param");o.setAttribute("name",i),o.setAttribute("value",s),t.appendChild(o)}function Te(t){var i=fe(t);i&&i.nodeName.toUpperCase()=="OBJECT"&&(p.ie?(i.style.display="none",function s(){if(i.readyState==4){for(var o in i)typeof i[o]=="function"&&(i[o]=null);i.parentNode.removeChild(i)}else setTimeout(s,10)}()):i.parentNode.removeChild(i))}function Be(t){return t&&t.nodeType&&t.nodeType===1}function Ie(t){return Be(t)?t.id:t}function fe(t){if(Be(t))return t;var i=null;try{i=y.getElementById(t)}catch{}return i}function te(t){return y.createElement(t)}function q(t){return parseInt(t,10)}function Ze(t,i,s){t.attachEvent(i,s),U[U.length]=[t,i,s]}function Se(t){t+="";var i=p.pv,s=t.split(".");return s[0]=q(s[0]),s[1]=q(s[1])||0,s[2]=q(s[2])||0,i[0]>s[0]||i[0]==s[0]&&i[1]>s[1]||i[0]==s[0]&&i[1]==s[1]&&i[2]>=s[2]}function Qe(t,i,s,o){var m=y.getElementsByTagName("head")[0];if(!!m){var h=typeof s=="string"?s:"screen";if(o&&(ae=null,Le=null),!ae||Le!=h){var S=te("style");S.setAttribute("type","text/css"),S.setAttribute("media",h),ae=m.appendChild(S),p.ie&&typeof y.styleSheets!=r&&y.styleSheets.length>0&&(ae=y.styleSheets[y.styleSheets.length-1]),Le=h}ae&&(typeof ae.addRule!=r?ae.addRule(t,i):typeof y.createTextNode!=r&&ae.appendChild(y.createTextNode(t+" {"+i+"}")))}}function de(t,i){if(!!Re){var s=i?"visible":"hidden",o=fe(t);K&&o?o.style.visibility=s:typeof t=="string"&&Qe("#"+t,"visibility:"+s)}}function Fe(t){var i=/[\\\"<>\.;]/,s=i.exec(t)!=null;return s&&typeof encodeURIComponent!=r?encodeURIComponent(t):t}return function(){p.ie&&window.attachEvent("onunload",function(){for(var t=U.length,i=0;i500){u.Emit("enter_fail","flash load fail");return}M=L.getObjectById("ROP_client"),M&&M.flash_Init&&Q?(Z=!0,M.flash_Init(e,1883),(H==""||H==null)&&(H="----"),M.flash_Enter(H,j,le)):setTimeout(ne,10)}return{Enter:function(r,f,R){H=r,j=f,f==null&&(j=r),R!=null&&(le=R),A?Z&&M&&M.flash_Enter(H,j,le):(A=!0,k(function(J){J.success?ne():u.Emit("enter_fail","flash_init_fail")}))},Leave:function(){Z&&M&&M.flash_Leave()},On:function(r,f){u.On(r,f)},Off:function(r,f){u.Off(r,f)},Publish:function(r,f,R,J){Z&&M&&M.flash_Publish(r,f,R,J)},Subscribe:function(r,f){if(f=Number(f),f==null&&(f=0),isNaN(f)&&(f=0),f>2&&(f=2),f<0&&(f=0),r=r.toString(),!(!r||r.length==0)){for(var R=0;R=2&&this.roomData.status==="online"},sortedQualities(){return!this.roomData.qualities||this.roomData.qualities.length===0?[]:[...this.roomData.qualities].sort((e,a)=>a.level-e.level)},qualityOptions(){return this.sortedQualities.map(e=>{var a;return{name:e.name,level:e.level,template_id:e.template_id,url:(a=e.url)==null?void 0:a.hls}})},currentQualityName(){return this.currentQuality?this.currentQuality.name:this.sortedQualities.length>0?this.sortedQualities[0].name:"\u539F\u753B"},currentQualityUrl(){var e,a;return this.currentQuality?this.currentQuality.url:this.sortedQualities.length>0?(e=this.sortedQualities[0].url)==null?void 0:e.hls:((a=this.roomData.push_url)==null?void 0:a.hls)||this.videoUrl}},mounted(){this.pageParams=this.$route.params,this.getData()},methods:{changeTab(e){this.panelTab=e},refresh(){this.getData()},handleQualitySelect(e){!e||!e.url||e.url===this.currentQualityUrl||(this.currentQuality=e,this.videoUrl=e.url,this.clearBufferingTimer())},onPlayerWaiting(){var c,u;if(!this.showQualitySwitch)return;const e=Math.min(...this.roomData.qualities.map(n=>n.level));(this.currentQuality?this.currentQuality.level:(u=(c=this.sortedQualities[0])==null?void 0:c.level)!=null?u:1/0)<=e||(this.bufferingStartTime||(this.bufferingStartTime=Date.now()),this.bufferingTimer&&clearTimeout(this.bufferingTimer),this.bufferingTimer=setTimeout(()=>{this.promptSwitchQuality(),this.clearBufferingTimer()},5e3))},onPlayerPlaying(){this.clearBufferingTimer()},clearBufferingTimer(){this.bufferingTimer&&(clearTimeout(this.bufferingTimer),this.bufferingTimer=null),this.bufferingStartTime=0},promptSwitchQuality(){var u,n;if(!this.showQualitySwitch)return;const e=Date.now();if(e-this.lastPromptTime<3e5)return;this.lastPromptTime=e;const a=this.currentQuality?this.currentQuality.level:(n=(u=this.sortedQualities[0])==null?void 0:u.level)!=null?n:1/0;this.qualityOptions.some(_=>_.level&&_.level{this.data=e.data,this.getUserInfo(),this.getRoomDetail(),this.getCoursewareList(),this.getColumnCourse(),this.loading=!1}).catch(e=>{this.loading=!1,this.$message.warning(e.msg)})},initDefaultQuality(e){var n,_,pe,L,A;const a=e.qualities||[];if(a.length===0){this.currentQuality=null,this.videoUrl=((n=e.push_url)==null?void 0:n.hls)||"";return}const c=[...a].sort((k,P)=>P.level-k.level);if(this.currentQuality){const k=c.find(P=>P.template_id==this.currentQuality.template_id);if(k&&((_=k.url)==null?void 0:_.hls)){this.currentQuality={name:k.name,level:k.level,template_id:k.template_id,url:k.url.hls},this.videoUrl=k.url.hls;return}}const u=c[0];this.currentQuality={name:u.name,level:u.level,template_id:u.template_id,url:(pe=u.url)==null?void 0:pe.hls},this.videoUrl=((L=u.url)==null?void 0:L.hls)||((A=e.push_url)==null?void 0:A.hls)||""},getRoomDetail(){this.loading=!0,this.$request.post("api/live/room/getRoomDetail",{course_id:this.pageParams.id}).then(e=>{this.roomData=e.data,this.initDefaultQuality(e.data),this.clearBufferingTimer(),this.getPlayBack(),this.isMessageEnabled&&(this.linkMessage(),this.loadmoreMessage()),this.showViewerCount?this.startOnlineUserPolling():this.stopOnlineUserPolling()}).catch(e=>{this.loading=!1,this.$message.warning(e.msg)})},startOnlineUserPolling(){this.stopOnlineUserPolling(),this.fetchOnlineUserNum(),this.onlineUserTimer=setInterval(()=>{this.fetchOnlineUserNum()},15e3)},stopOnlineUserPolling(){this.onlineUserTimer&&(clearInterval(this.onlineUserTimer),this.onlineUserTimer=null)},fetchOnlineUserNum(){this.$request.post("api/live/room/getOnlineUserNum",{course_id:this.pageParams.id}).then(e=>{e&&e.code==1&&(this.onlineUserNum=e.data||0)}).catch(()=>{})},getCoursewareList(){this.coursewareLoading=!0,this.$request.post("api/live/courseware/getCoursewareList",{course_id:this.pageParams.id}).then(e=>{this.coursewareList=e.data,this.coursewareLoading=!1}).catch(e=>{this.coursewareLoading=!1,this.$message.warning(e.msg)})},download(e){if(!e.fullurl)return this.$message.warning("\u8D2D\u4E70\u8BFE\u7A0B\u540E\u53EF\u4E0B\u8F7D"),!1;window.open(e.fullurl)},getPlayBack(){this.$request.post("api/live/room/getPlaybackList",{course_id:this.pageParams.id}).then(e=>{this.playBackList=e.data,this.roomData.status=="run_playback"&&this.playBackList.length>0&&this.playback(e.data[0].file_path)}).catch(e=>{this.loading=!1,this.$message.warning(e.msg)})},playback(e){this.videoUrl=e,this.isLive=!1},getColumnCourse(){this.loading=!0,this.$request.post("api/app/exam/exercises/getCourseBindExam",{course_id:this.pageParams.id}).then(e=>{this.interactionList=e.data}).catch(e=>{this.loading=!1,this.$message.warning(e.msg)})},reLink(){this.linkTalk.status="relink",this.linkTalk.tipText="\u91CD\u65B0\u8FDE\u63A5\u4E2D\u2026",this.linkMessage()},currentMessageProvider(){return this.roomData.message_provider==="aliyun"?"aliyun":"aodianyun"},linkMessage(){if(this.currentMessageProvider()==="aliyun"){this.linkAliyunMessage();return}this.linkAodianyunMessage()},linkAodianyunMessage(){var e=this;D.Leave();let a=tt();if(location.protocol==="https:")var c=!0;else var c=!1;D.Enter(e.roomData.message_pubkey,e.roomData.message_subkey,a,c),D.Subscribe(e.roomData.message_topic),D.Off("publish_data"),D.Off("losed"),D.Off("enter_fail"),D.Off("reconnect"),D.Off("offline"),D.Off("connectold"),D.Off("enter_suc"),D.On("publish_data",function(u,n){e.receive(u,n)}),D.On("losed",function(){e.linkTalk.status="losed",e.linkTalk.tipText="\u4E0E\u901A\u4FE1\u670D\u52A1\u5668\u65AD\u5F00\u8FDE\u63A5"}),D.On("enter_fail",function(u){e.linkTalk.status="fail",e.linkTalk.tipText="\u4E0E\u901A\u4FE1\u670D\u52A1\u5668\u8FDE\u63A5\u5931\u8D25"}),D.On("reconnect",function(){e.linkTalk.status="reconnect",e.linkTalk.tipText="\u6B63\u5728\u91CD\u65B0\u8FDE\u63A5\u901A\u4FE1\u670D\u52A1\u5668"}),D.On("offline",function(u){e.linkTalk.status="offline",e.linkTalk.tipText="\u5F53\u524D\u901A\u4FE1\u670D\u52A1\u5DF2\u79BB\u7EBF"}),D.On("connectold",function(u){e.linkTalk.status="connectold",e.linkTalk.tipText="\u8D26\u6237\u5728\u522B\u5904\u767B\u5F55"}),D.On("enter_suc",function(){e.linkTalk.status="success",e.linkTalk.tipText="\u8FDE\u63A5\u901A\u4FE1\u670D\u52A1\u5668\u6210\u529F"})},async linkAliyunMessage(){try{await this.loadAliyunImSdk();const e=await Ge(this.pageParams.id);if(!e||e.code!==1){this.linkTalk.status="fail",this.linkTalk.tipText="\u83B7\u53D6\u6D88\u606F\u670D\u52A1\u9274\u6743\u5931\u8D25",this.$message.warning(e&&e.msg||"\u83B7\u53D6\u6D88\u606F\u670D\u52A1\u9274\u6743\u5931\u8D25");return}const a=e.data;this.aliyyun.authData=a;const{ImEngine:c,ImLogLevel:u}=window.AliVCInteraction,n=c.createEngine();this.aliyyun.engine=n,await n.init({appId:a.app_id,appSign:a.app_sign,logLevel:u.ERROR}),this.bindAliyunEngineEvents(n),await n.login({user:{userId:a.auth.user_id,userExtension:JSON.stringify({nickname:this.userinfo.nickname||"",avatar:this.userinfo.avatar||""})},userAuth:{timestamp:a.auth.timestamp,nonce:a.auth.nonce,role:a.auth.role,token:a.app_token}}),this.aliyyun.groupManager=n.getGroupManager(),this.aliyyun.messageManager=n.getMessageManager();const _=this.roomData.message_topic;await this.aliyyun.groupManager.joinGroup(_),this.bindAliyunMessageEvents(),this.linkTalk.status="success",this.linkTalk.tipText="\u8FDE\u63A5\u6D88\u606F\u670D\u52A1\u6210\u529F"}catch(e){console.error("\u963F\u91CC\u4E91\u6D88\u606F\u670D\u52A1\u8FDE\u63A5\u5931\u8D25",e),this.linkTalk.status="fail",this.linkTalk.tipText="\u6D88\u606F\u670D\u52A1\u8FDE\u63A5\u5931\u8D25",this.$message.warning("\u6D88\u606F\u670D\u52A1\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5")}},loadAliyunImSdk(){return window.AliVCInteraction?(this.aliyyun.sdkLoaded=!0,Promise.resolve()):ye||(ye=new Promise((e,a)=>{const c=document.createElement("script");c.src=Ot,c.async=!0,c.charset="UTF-8",c.onload=()=>{window.AliVCInteraction?(this.aliyyun.sdkLoaded=!0,e()):(ye=null,a(new Error("\u963F\u91CC\u4E91 SDK \u52A0\u8F7D\u5B8C\u6210\u4F46\u672A\u627E\u5230\u5168\u5C40\u5BF9\u8C61")))},c.onerror=()=>{ye=null,a(new Error("\u963F\u91CC\u4E91 SDK \u52A0\u8F7D\u5931\u8D25"))},document.getElementsByTagName("head")[0].appendChild(c)}),ye)},bindAliyunEngineEvents(e){const a=this;e.on("connectsuccess",()=>{console.log("[alivc-im] connect success")}),e.on("connectfailed",c=>{console.warn("[alivc-im] connect failed",c),a.linkTalk.status="fail",a.linkTalk.tipText="\u4E0E\u6D88\u606F\u670D\u52A1\u5668\u8FDE\u63A5\u5931\u8D25"}),e.on("disconnect",c=>{console.warn("[alivc-im] disconnect",c),c===4?(a.linkTalk.status="connectold",a.linkTalk.tipText="\u8D26\u6237\u5728\u522B\u5904\u767B\u5F55"):(a.linkTalk.status="losed",a.linkTalk.tipText="\u4E0E\u6D88\u606F\u670D\u52A1\u5668\u65AD\u5F00\u8FDE\u63A5")}),e.on("tokenexpired",async c=>{console.log("[alivc-im] token expired, refreshing");try{const u=await Ge(a.pageParams.id);if(!u||u.code!==1){c(new Error("\u5237\u65B0\u9274\u6743\u5931\u8D25"));return}const n=u.data;a.aliyyun.authData=n,c(null,{timestamp:n.auth.timestamp,nonce:n.auth.nonce,role:n.auth.role,token:n.app_token})}catch(u){c(u)}})},bindAliyunMessageEvents(){const e=this,a=this.aliyyun.messageManager;!a||(a.on("recvgroupmessage",(c,u)=>{e.receiveAliyunMessage(c,u)}),a.on("deletegroupmessage",(c,u)=>{e.removeAliyunMessage(c,u)}))},receiveAliyunMessage(e,a){if(!e||a!==this.roomData.message_topic)return;let c;try{c=typeof e.data=="string"?JSON.parse(e.data):e.data}catch(n){console.warn("[alivc-im] \u89E3\u6790\u6D88\u606F\u5931\u8D25",n,e);return}if(!!c&&(c.uniqueId=this.generateMessageId(c),!this.isMessageDuplicate(c.uniqueId)&&(c.is_my=c.user_id==this.userinfo.id,this.messageList.push(c),this.$refs.messageRef))){var u=this;setTimeout(function(){u.$refs.messageRef.scrollTop(9999999)},100)}},removeAliyunMessage(e,a){a===this.roomData.message_topic&&(this.messageList=this.messageList.filter(c=>c.msg_tid!==e&&c.message_id!==e))},destroyMessageService(){if(this.currentMessageProvider()==="aliyun")this.destroyAliyunMessageService();else try{D.Leave()}catch{}},async destroyAliyunMessageService(){try{const e=this.aliyyun.groupManager,a=this.aliyyun.messageManager;a&&a.removeAllListeners&&a.removeAllListeners(),e&&e.removeAllListeners&&e.removeAllListeners(),this.roomData.message_topic&&e&&e.leaveGroup&&await e.leaveGroup(this.roomData.message_topic),this.aliyyun.engine&&(this.aliyyun.engine.isLogin&&this.aliyyun.engine.isLogin()&&await this.aliyyun.engine.logout(),this.aliyyun.engine.unInit())}catch(e){console.warn("[alivc-im] \u9500\u6BC1\u6D88\u606F\u670D\u52A1\u5F02\u5E38",e)}finally{this.aliyyun.engine=null,this.aliyyun.groupManager=null,this.aliyyun.messageManager=null,this.aliyyun.authData=null}},getUserInfo(){this.loading=!0,this.$request.post("api/user/info/index",{}).then(e=>{this.userinfo=e.data,this.loading=!1}).catch(e=>{this.loading=!1,this.$message.warning(e.msg)})},receive(e,a){var c=this;if(a==c.roomData.message_topic){var u=this.messageList,e=JSON.parse(e);if(e.uniqueId=this.generateMessageId(e),this.isMessageDuplicate(e.uniqueId))return;e.user_id==c.userinfo.id?e.is_my=!0:e.is_my=!1,u.push(e),c.messageList=u,c.$refs.messageRef&&setTimeout(function(){c.$refs.messageRef.scrollTop(9999999)},100)}},send(){if(!this.isMessageEnabled)return this.$message.warning("\u6682\u672A\u5F00\u542F\u6D88\u606F\u670D\u52A1"),!1;if(!this.msg)return this.$message.warning("\u8BF7\u5148\u8F93\u5165\u6D88\u606F"),!1;this.$request.post("api/live/message/send",{course_id:this.pageParams.id,message:this.msg}).then(e=>{this.msg=""}).catch(e=>{this.$message.warning(e.msg)})},messageScroll(e){e.srcElement.scrollTop==0&&this.loadmoreMessage()},async loadmoreMessage(){if(this.isMessageLoad)return!1;if(this.isMessageLoad=!0,this.messageForm.page>1){var e=document.getElementById("msg-container").getBoundingClientRect();await this.getMessage(),await this.$nextTick();var a=document.getElementById("msg-container").getBoundingClientRect()}else await this.getMessage();this.$refs.messageRef&&(this.messageForm.page==2||this.messageForm.page==1?this.$refs.messageRef.scrollTop(9999999):this.$refs.messageRef.scrollTop(a.height-e.height+Math.random()))},async getMessage(){var e=this;e.messageForm.course_id=this.pageParams.id,await this.$request.post("api/live/message/getMessageList",e.messageForm).then(a=>{for(var c in a.data)e.messageList.unshift(a.data[c]);e.messageForm.page==1&&e.notice&&e.messageList.push({is_my:!1,avatar:"",message:e.notice,nickname:"\u516C\u544A",type:"text",time:Date.now()/1e3}),a.data.length>=e.messageForm.limit&&(e.messageForm.page++,e.isMessageLoad=!1)}).catch(a=>{e.isMessageLoad=!1,this.$message.warning(a.msg)})},customRequest(e){return this.$request.upload(e)},handleUploadOk(e){this.msg="",e.response.code==1?this.$request.post("api/live/message/send",{course_id:this.pageParams.id,message:e.response.data.full_url,type:"image"}).then(a=>{}).catch(a=>{this.$message.warning(a.msg)}):this.$message.warning("\u4E0A\u4F20\u5931\u8D25\uFF0C\u8BF7\u5237\u65B0\u9875\u9762\u91CD\u8BD5")},generateMessageId(e){const a=new Date().getTime(),c=Math.floor(Math.random()*1e4),u=this.hashCode(JSON.stringify(e));return e.message_id?`msg_${e.message_id}`:`gen_${u}_${a}_${c}`},hashCode(e){let a=0;for(let c=0;ca.uniqueId===e)}},watch:{}},me=e=>(Et("data-v-b882ba14"),e=e(),Lt(),e),xt={class:"live-box"},At={class:"inner-container",style:{height:"100vh"}},Nt={class:"pv"},It={style:{color:"var(--color-bg-white)","font-size":"12px"}},Dt={class:"content row",style:{height:"100vh"}},Rt={class:"video-ppt-wrapper"},Ut={key:0,class:"quality-switch-wrap"},Bt={key:1,class:"live-status-cover"},Qt=["src"],Ft={class:"live-status-mask"},Vt={class:"live-status-content"},jt={class:"live-status-text"},qt={class:"interaction totalHeight row"},zt={class:"interaction-tab"},Wt={class:"content-container"},Gt={key:0,class:"scroll-wrapper"},Ht={key:0,class:"file-empty"},Jt=me(()=>d("img",{src:Ct},null,-1)),Kt={class:"text-tip1"},Xt={class:"msg-part-container",id:"msg-container"},Yt={class:"msg-part"},Zt={class:"text-msg-wrapper"},$t={class:"content-msg-wrapper"},ei={class:"msg-wrapper"},ti=["src"],ii={class:"nickname single-row-dot"},si={class:"name-render-wrap"},ni={class:"time aliveDataTime"},ai={key:0,class:"gift-pop"},ri={key:1,class:"talkReplyWrapper talkReplyContent"},li={class:"msg_content"},oi={class:"src-msg-img"},ci={key:1,class:"picture"},ui={key:2,class:"error"},fi={class:"course-file",style:{height:"100%"}},di={key:1,class:"file-empty"},hi=me(()=>d("img",{src:De},null,-1)),mi=me(()=>d("div",{class:"text-tip1"},"\u6682\u65E0\u4E92\u52A8\u8BFE\u7A0B",-1)),pi=[hi,mi],gi={class:"course-file",style:{height:"100%"}},_i={class:"arco-list-item-meta-title",style:{"font-size":"12px",width:"fit-content"}},vi={key:1,class:"file-empty"},yi=me(()=>d("img",{src:De},null,-1)),wi=me(()=>d("div",{class:"text-tip1"},"\u6682\u65E0\u56DE\u653E",-1)),ki=[yi,wi],bi={class:"course-file",style:{height:"100%"}},Ti=["src"],Si={class:"arco-list-item-meta-title"},Ei=me(()=>d("div",{class:"file-empty"},[d("img",{src:De}),d("div",{class:"text-tip1"},"\u6682\u65E0\u8BFE\u4EF6"),d("div",{class:"text-tip2"},"\u8BB2\u5E08\u672A\u4E0A\u4F20\u8BFE\u4EF6")],-1)),Li={title:"",class:"input-container dragTarget",style:{height:"209px"}},Ci={class:"content-header"},Mi=me(()=>d("img",{src:Mt,alt:"\u793C\u7269",style:{width:"16px",height:"16px"}},null,-1)),Oi={class:"content-body"},Pi={class:"content-footer"},xi={key:1,style:{display:"flex","align-items":"center","justify-content":"center",height:"100%",color:"#999","font-size":"14px"}};function Ai(e,a,c,u,n,_){const pe=rt,L=Y("icon-left"),A=Y("icon-sun-fill"),k=lt,P=Y("icon-user"),Q=ot,H=Y("icon-loading"),j=Y("icon-refresh"),le=Y("icon-mobile"),M=Y("mobile-jump-popover"),N=ct,Z=ut,ne=ft,r=Y("icon-down"),f=dt,R=ht,J=mt,ee=Y("media-video"),oe=Y("icon-video-camera"),ce=pt,I=gt,y=_t,B=vt,v=Y("goods-small"),l=yt,C=wt,F=kt,U=bt,ue=Y("icon-image"),ge=Tt,we=St;return w(),O("div",xt,[d("section",At,[T(N,{style:at([{background:"#2b2f38"},{padding:"10px 0"}]),onBack:a[0]||(a[0]=b=>e.$router.back())},{title:g(()=>[T(pe,{heading:6,style:{color:"#fff"}},{default:g(()=>[z(W(n.data.name),1)]),_:1})]),"back-icon":g(()=>[T(L)]),subtitle:g(()=>[T(Q,{size:"large"},{default:g(()=>[T(k,{color:n.roomData.status=="online"?"arcoblue":"gray"},{icon:g(()=>[T(A)]),default:g(()=>[z(" "+W(n.roomData.status_text),1)]),_:1},8,["color"]),_.showViewerCount?(w(),G(Q,{key:0},{default:g(()=>[T(P),d("span",Nt,W(n.onlineUserNum),1)]),_:1})):V("",!0),n.loading?(w(),G(H,{key:1})):V("",!0),n.loading?V("",!0):(w(),G(j,{key:2,onClick:_.refresh},null,8,["onClick"]))]),_:1})]),extra:g(()=>[T(M,{type:"course",id:n.pageParams.id},{default:g(()=>[d("span",It,[T(le),z("\u624B\u673A\u89C2\u770B")])]),_:1},8,["id"])]),_:1}),d("section",Dt,[d("div",Rt,[T(ce,{loading:n.loading,tip:"\u52A0\u8F7D\u4E2D...",style:{width:"100%",height:"100%"}},{default:g(()=>[n.loading?(w(),G(ne,{key:0,animation:!0},{default:g(()=>[T(Q,{direction:"vertical",style:{width:"100%"},size:"large"},{default:g(()=>[T(Z,{rows:200})]),_:1})]),_:1})):(w(),O($,{key:1},[_.showVideoPlayer?(w(),O($,{key:0},[_.showQualitySwitch?(w(),O("div",Ut,[T(J,{position:"br",onSelect:_.handleQualitySelect},{content:g(()=>[(w(!0),O($,null,Ee(_.qualityOptions,(b,K)=>(w(),G(R,{key:K,value:b,class:he({"quality-active":b.url===_.currentQualityUrl})},{default:g(()=>[z(W(b.name),1)]),_:2},1032,["value","class"]))),128))]),default:g(()=>[T(f,{type:"text",class:"quality-switch-btn"},{default:g(()=>[z(W(_.currentQualityName)+" ",1),T(r)]),_:1})]),_:1},8,["onSelect"])])):V("",!0),T(ee,{source:n.videoUrl,cover:n.data.warm_up_cover?n.data.warm_up_cover:n.data.cover,"is-live":_.isVideoUrlLive,bulletScreen:n.data.bullet_screen?n.data.bullet_screen:!1,views:_.showViewerCount?n.onlineUserNum:!1,onStop:e.stopHandle,"error-msg":n.roomData.status_text,onOnM3u8Retry:_.refresh,onWaiting:_.onPlayerWaiting,onPlaying:_.onPlayerPlaying},null,8,["source","cover","is-live","bulletScreen","views","onStop","error-msg","onOnM3u8Retry","onWaiting","onPlaying"])],64)):(w(),O("div",Bt,[d("img",{src:n.data.warm_up_cover?n.data.warm_up_cover:n.data.cover,class:"live-status-bg"},null,8,Qt),d("div",Ft,[d("div",Vt,[T(oe,{class:"live-status-icon"}),d("div",jt,W(n.roomData.status_text||"\u76F4\u64AD\u52A0\u8F7D\u4E2D"),1),n.roomData.status!="end"?(w(),G(f,{key:0,type:"outline",class:"live-status-refresh",onClick:_.refresh},{default:g(()=>[T(j),z(" \u5237\u65B0 ")]),_:1},8,["onClick"])):V("",!0)])])]))],64))]),_:1},8,["loading"])]),d("div",qt,[d("div",zt,[d("div",{class:he([{active:n.panelTab=="talk"}]),onClick:a[1]||(a[1]=b=>_.changeTab("talk"))}," \u8BA8\u8BBA ",2),d("div",{class:he([{active:n.panelTab=="record"}]),onClick:a[2]||(a[2]=b=>_.changeTab("record"))}," \u56DE\u653E ",2),d("div",{class:he([{active:n.panelTab=="file"}]),onClick:a[4]||(a[4]=b=>_.changeTab("file"))},[z(" \u8BFE\u4EF6 "),T(j,{onClick:a[3]||(a[3]=b=>_.getCoursewareList())})],2),d("div",{class:he([{active:n.panelTab=="interaction"}]),onClick:a[5]||(a[5]=b=>_.changeTab("interaction"))}," \u4E92\u52A8 ",2)]),d("div",Wt,[n.panelTab=="talk"?(w(),O("div",Gt,[n.linkTalk.status!="success"?(w(),O("div",Ht,[T(Q,{direction:"vertical",fill:""},{default:g(()=>[Jt,d("div",Kt,W(n.linkTalk.tipText),1),n.linkTalk.status!="relink"?(w(),G(f,{key:0,type:"primary",onClick:_.reLink},{default:g(()=>[z("\u91CD\u65B0\u8FDE\u63A5")]),_:1},8,["onClick"])):V("",!0)]),_:1})])):(w(),G(B,{key:1,ref:"messageRef",onScroll:_.messageScroll,"outer-style":"height:100%;",style:{height:"100%","overflow-y":"auto"}},{default:g(()=>[d("div",Xt,[(w(!0),O($,null,Ee(n.messageList,(b,K)=>(w(),O("div",Yt,[d("div",Zt,[d("div",$t,[d("div",ei,[d("p",{class:he(["basic-info-act",{right:b.is_my}])},[d("img",{src:b.avatar,alt:"avatar",class:"avatar"},null,8,ti),d("span",ii,[d("span",si,W(b.nickname),1)]),d("span",ni,W(e.$format.formatDate(b.time)),1)],2),d("div",{class:he(["content",{right:b.is_my}])},[b.type=="gift"?(w(),O("div",ai,[z(" \u9001\u51FA\u793C\u7269 "),d("span",null,W(b.message),1)])):(w(),O("div",ri,[d("div",li,[d("span",oi,[b.type=="text"?(w(),O($,{key:0},[z(W(b.message),1)],64)):V("",!0),b.type=="image"?(w(),O("view",ci,[T(I,{width:"140",fit:"cover",src:b.message},null,8,["src"])])):V("",!0),b.error?(w(),O("view",ui,[T(y,{type:"error"},{default:g(()=>[z(W(b.error),1)]),_:2},1024)])):V("",!0)])])]))],2)])])])]))),256))])]),_:1},8,["onScroll"]))])):V("",!0),n.panelTab=="interaction"?(w(),O($,{key:1},[n.interactionList&&n.interactionList.length>0?(w(),G(B,{key:0,onScroll:_.messageScroll,"outer-style":"height:100%;",style:{height:"100%","overflow-y":"auto"}},{default:g(()=>[d("div",fi,[T(v,{list:n.interactionList,"title-color":"#fff"},null,8,["list"])])]),_:1},8,["onScroll"])):(w(),O("div",di,pi))],64)):V("",!0),n.panelTab=="record"?(w(),O($,{key:2},[n.playBackList&&n.playBackList.length>0?(w(),G(B,{key:0,onScroll:_.messageScroll,"outer-style":"height:100%;",style:{height:"100%","overflow-y":"auto"}},{default:g(()=>[d("div",gi,[T(F,{bordered:!1,scrollbar:!1,hoverable:!1,split:!1},{default:g(()=>[(w(!0),O($,null,Ee(n.playBackList,(b,K)=>(w(),G(C,{key:e.idx,style:{padding:"5px 0px"}},{actions:g(()=>[T(f,{onClick:_e=>_.playback(b.file_path),type:"primary",size:"mini"},{default:g(()=>[z("\u64AD\u653E")]),_:2},1032,["onClick"])]),default:g(()=>[T(l,null,{title:g(()=>[d("div",_i,W(b.time),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})])]),_:1},8,["onScroll"])):(w(),O("div",vi,ki))],64)):V("",!0),n.panelTab=="file"?(w(),O($,{key:3},[n.coursewareList&&n.coursewareList.length>0?(w(),G(B,{key:0,onScroll:_.messageScroll,"outer-style":"height:100%;",style:{height:"100%","overflow-y":"auto"}},{default:g(()=>[d("div",bi,[T(ce,{loading:n.coursewareLoading,tip:"\u52A0\u8F7D\u4E2D...",style:{width:"100%"}},{default:g(()=>[T(F,{bordered:!1,scrollbar:!1,hoverable:!1,split:!1},{default:g(()=>[(w(!0),O($,null,Ee(n.coursewareList,(b,K)=>(w(),G(C,{key:e.idx,style:{padding:"5px 0px"}},{actions:g(()=>[T(f,{onClick:_e=>_.download(b),type:"primary",size:"mini"},{default:g(()=>[z("\u4E0B\u8F7D")]),_:2},1032,["onClick"])]),default:g(()=>[T(l,{description:e.$format.FormatSize(b.filesize)},{avatar:g(()=>[T(U,{shape:"square"},{default:g(()=>[d("img",{alt:"avatar",src:"/assets/pc/assets/images/filetype/"+b.filetype+".png"},null,8,Ti)]),_:2},1024)]),title:g(()=>[d("div",Si,W(b.filename),1)]),_:2},1032,["description"])]),_:2},1024))),128))]),_:1})]),_:1},8,["loading"])])]),_:1},8,["onScroll"])):V("",!0),Ei],64)):V("",!0)]),d("div",Li,[_.isMessageEnabled?(w(),O($,{key:0},[d("div",Ci,[T(Q,{align:"center",size:14},{default:g(()=>[T(ge,{"custom-request":_.customRequest,ref:"uploadRef","auto-upload":!0,onSuccess:_.handleUploadOk,multiple:!1,accept:".png,.jpg,.bmp,.gif,.jpeg","show-file-list":!1,"show-upload-button":!0},{"upload-button":g(()=>[T(ue,{size:"18px"})]),_:1},8,["custom-request","onSuccess"]),n.roomData.config.gift==1?(w(),G(M,{key:0,type:"course",id:n.pageParams.id,tip:"\u8D60\u9001\u793C\u7269\u8BF7\u79FB\u6B65\u624B\u673A\u7AEF\u64CD\u4F5C"},{default:g(()=>[Mi]),_:1},8,["id"])):V("",!0)]),_:1})]),d("div",Oi,[T(we,{class:"inputer a-textarea",modelValue:n.msg,"onUpdate:modelValue":a[6]||(a[6]=b=>n.msg=b),placeholder:"\u8BF7\u8F93\u5165\u60A8\u7684\u8BA8\u8BBA\u5185\u5BB9","max-length":200,"allow-clear":"","show-word-limit":""},null,8,["modelValue"])]),d("div",Pi,[T(f,{type:"primary",size:"small",long:"",onClick:_.send},{default:g(()=>[z("\u53D1\u9001")]),_:1},8,["onClick"])])],64)):(w(),O("div",xi," \u6682\u672A\u5F00\u542F\u6D88\u606F "))])])])])])}const as=et(Pt,[["render",Ai],["__scopeId","data-v-b882ba14"]]);export{as as default};