Socket
Socket
Sign inDemoInstall

@ylink-sdk/meeting

Package Overview
Dependencies
Maintainers
1
Versions
135
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ylink-sdk/meeting - npm Package Compare versions

Comparing version 0.1.1 to 0.1.2

2

dist/ylink-sdk-meeting.es.js

@@ -1,1 +0,1 @@

var e=function(){return(e=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function t(e,t,n,i){return new(n||(n=Promise))((function(a,s){function r(e){try{u(i.next(e))}catch(e){s(e)}}function o(e){try{u(i.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,o)}u((i=i.apply(e,t||[])).next())}))}function n(e,t){var n,i,a,s,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&s[0]?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return r.label++,{value:s[1],done:!1};case 5:r.label++,i=s[1],s=[0];continue;case 7:s=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){r=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]<a[3])){r.label=s[1];break}if(6===s[0]&&r.label<a[1]){r.label=a[1],a=s;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(s);break}a[2]&&r.ops.pop(),r.trys.pop();continue}s=t.call(e,r)}catch(e){s=[6,e],i=0}finally{n=a=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,o])}}}var i,a,s,r,o,u,l=function(){function e(e){this.defaultHeaders={},this.baseURL=e.baseURL,this.beforeRequest=e.beforeRequest}return e.prototype.setDefaultHeader=function(e,t){e in this.defaultHeaders&&(""===t||null===t)?delete this.defaultHeaders[e]:this.defaultHeaders[e]=t},e.prototype.request=function(e){var t=e.url,n=void 0===t?"":t,i=e.timeout,a=void 0===i?6e4:i,s=e.headers,r=void 0===s?{}:s;return e.url=this.baseURL.replace(/\/+$/,"")+"/"+f(n.replace(/^\/+/,""),e.params),r=Object.assign(r,this.defaultHeaders),Object.keys(r).forEach((function(e){"Content-Type"!==e&&e.toUpperCase()==="Content-Type".toUpperCase()&&(r["Content-Type"]=r[e],delete r[e])})),p(e.data)&&(r&&!r["Content-Type"]&&(r["Content-Type"]="application/json;charset=utf-8"),e.data=JSON.stringify(e.data)),e.headers=r,e.timeout=a,this.beforeRequest&&this.beforeRequest(e),"undefined"!=typeof wx?d(e):c(e)},e.prototype.get=function(e,t){return this.request(Object.assign(t||{},{url:e,method:"GET"}))},e.prototype.post=function(e,t,n){return this.request(Object.assign(n||{},{url:e,method:"POST",data:t}))},e}(),c=function(e){return new Promise((function(t,n){var i=e.data,a=void 0===i?null:i,s=e.url,r=e.method,o=void 0===r?"GET":r,u=e.headers,l=e.cancelToken,c=new XMLHttpRequest;c.open(o.toUpperCase(),s,!0),c.timeout=e.timeout;var d="",m=function(){if(c){if(c.status>=200&&c.status<300)try{t(JSON.parse(c.responseText))}catch(e){n(new Error("E_JSON_PARSE"+c.responseText))}else n(new Error("Request failed with status code "+c.status));c=null}};"onloadend"in c?c.onloadend=m:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(m)},c.onabort=function(){c&&(n(new Error("Request aborted "+d)),c=null)},c.onerror=function(){n(new Error("Network Error")),c=null},c.ontimeout=function(){n(new Error("timeout of "+e.timeout+"ms exceeded")),c=null},"setRequestHeader"in c&&Object.keys(u).forEach((function(e){null===a&&"content-type"===e.toLowerCase()?delete u[e]:c.setRequestHeader(e,u[e])})),l&&l.promise.then((function(e){c&&(d=e,c.abort(),n(e),c=null)})),c.send(a)}))},d=function(e){return new Promise((function(t,n){var i=e.data,a=void 0===i?null:i,s=e.url,r=e.method,o=void 0===r?"GET":r,u=e.headers,l=e.cancelToken,c=wx.request({url:s,data:a,method:o.toUpperCase(),timeout:e.timeout,header:u,success:function(e){e.statusCode>=200&&e.statusCode<300?t(e.data):n(new Error("Request failed with status code "+e.statusCode))},fail:function(e){"request:fail abort"===e.errMsg&&l?n(l.reason):n(e)}});l&&l.promise.then((function(){c&&c.abort()}))}))},m=function(){function e(e){var t,n=this;this.promise=new Promise((function(e){t=e})),e((function(e){n.reason||(n.reason=e,t(n.reason))}))}return e.source=function(){var t,n=new e((function(e){t=e}));return{cancel:t,token:n}},e}(),h=Object.prototype.toString,p=function(e){if("[object Object]"!==h.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype},v=function(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")},f=function(e,t){if(!t)return e;var n=[];Object.keys(t).forEach((function(e){var i,a=t[e];null!=a&&(Array.isArray(a)?(i=a,e+="[]"):i=[a],i.forEach((function(t){null!==t&&"object"==typeof t&&(t=JSON.stringify(t)),n.push(v(e)+"="+v(t))})))}));var i=n.join("&");if(i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e},g=function(){for(var e=[],t="0123456789abcdef",n=0;n<36;n++)e[n]=t.substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]=t.substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("").split("-").join("")},E=function(e){return null==e},b=g(),S=function(e,t){void 0===e&&(e=new Date);var n={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};for(var i in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+i+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?n[i]:("00"+n[i]).substr((""+n[i]).length)));return t},O=function(e,t){return e?(Object.entries(e).forEach((function(e){var n,i=[e[0],e[1]],a=i[0],s=i[1];if(null!==s)return"object"==typeof(n=s)&&null!==n?(t[a]||(t[a]={}),void(t[a]=O(s,t[a]))):void(t[a]=s)})),t):t},D=function(e){var t="/meeting-ctrl/api/v1/",n=new l({baseURL:e,beforeRequest:function(e){e.headers["X-Y-Request-Id"]=g()}}),i=m.source(),a="",s="",r="",o="";return{cancelToken:function(e){i.cancel(e),i=m.source()},credential:function(e){return n.get(t+"credential",{params:e})},join:function(e){return n.post(t+"join?meetingNum="+e.meetingNum+"&credential="+e.credential,e,{headers:{"X-Y-Endpoint-Type":e.endpointType,"X-Y-Endpoint-Id":a}})},updateUserState:function(e){return n.post(t+"/meetings/"+s+"/updateUserState",e)},inbox:function(e){return n.post("/ypush/api/v1/meeting-control/inbox",e)},polling:function(e){return n.post("/ypush/api/v1/meeting-control/polling",e,{cancelToken:i.token})},subscribe:function(e){return n.post(t+"/meetings/"+s+"/subscribe",e)},keepalive:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/keepalive",{},{cancelToken:i.token})},leave:function(e){return n.post(t+"/meetings/"+s+"/leave",e)},end:function(){return n.post(t+"/meetings/"+s+"/end")},audio:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/audio",e)},video:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/video",e)},share:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/share",e)},handUp:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/handUp",e)},get baseURL(){return n.baseURL},setBaseURL:function(e){n.baseURL=e},get sessionID(){return a},setSessionID:function(e){void 0===e&&(e=""),a=e,n.setDefaultHeader("X-Y-Session-Id",a)},get meetingID(){return s},setMeetingID:function(e){void 0===e&&(e=""),s=e},get location(){return o},setLocation:function(e){void 0===e&&(e=""),o=e,n.setDefaultHeader("X-Y-Location",o)},get ctrlID(){return r},setCtrlID:function(e){void 0===e&&(e=""),r=e,n.setDefaultHeader("X-Y-Ctrl-Id",r)}}},C=function(){function e(){this.events=new Map}return e.prototype.emit=function(e,t){var n=this.events.get(e);n&&n.slice().map((function(e){e(t)}))},e.prototype.off=function(e,t){var n=this.events.get(e);n&&(t?n.splice(n.indexOf(t)>>>0,1):this.events.set(e,[]))},e.prototype.on=function(e,t){var n=this.events.get(e);n?n.push(t):this.events.set(e,[t])},e}();!function(e){e.WEBAPP="webApp",e.WEBCTRL="webCtrl",e.WECHATMP="weChatMP",e.SUPERVISION="supervision"}(i||(i={})),function(e){e.HOST="host",e.COHOST="coHost",e.ATTENDEE="attendee",e.AUDIENCE="audience"}(a||(a={})),function(e){e.CONNECTION_STATE="CONNECTION_STATE",e.MEETING_CHANGE="MEETING_CHANGE",e.ME_CHANGE="ME_CHANGE",e.UPDATE_USER_STATE="UPDATE_USER_STATE"}(s||(s={})),function(e){e.CONNECTED="connected",e.SUBSCRIBED="subscribed",e.CLOSED="closed"}(r||(r={})),function(e){e.ROLECHANGE="roleChange",e.AUDIOCHANGE="audioChange",e.HANDUPCHANGE="handupChange",e.SETAUDIO="setAudio",e.VIDEOCHANGE="videoChange",e.SETVIDEO="setVideo",e.SHARECHANGE="shareChange",e.DISPLAYNAMECHANGE="displayNameChange",e.SPOTLIGHTVIDEOCHANGE="spotlightVideoChange",e.LOBBYCHANGE="lobbyChange",e.BARRAGECHANGE="barrageChange",e.LEAVE="leave"}(o||(o={})),function(e){e.MEETINGINFO="meetingInfo",e.MEETINGSTATE="meetingState",e.MEETINGSETTING="meetingSetting",e.MEETINGVIEW="meetingView",e.MEETINGBARRAGE="meetingBarrage",e.RECORDING="recording",e.LIVESTREAM="liveStream",e.INTERACTIVEUSERS="interactiveUsers",e.BROADCASTUSERS="broadcastUsers",e.LOBBYUSERS="lobbyUsers",e.VIRTUALUSERS="virtualUsers",e.CHATMSG="chatMsg",e.INVITESTATE="inviteState",e.CALLRECORD="callRecord",e.ME="me"}(u||(u={}));var I=function(){function l(e){this.mtgData={me:{isHandUp:!1,isUpdatedUserState:!1}},this.pollingStatus={attempts:0,errorTimes:0,errors:[]},this.keepaliveStatus={attempts:0,errorTimes:0,errors:[]},this.connectionState=r.CLOSED,this.isClosedStateEmited=!1,this.barrageTimer=null,this.ctrl=D(e.baseURL),this.emitter=new C}return l.createInstance=function(e){return null===this.instance||void 0===this.instance?this.instance=new l(e):(this.instance.emitter&&(this.instance.emitter=new C),this.instance.ctrl&&(this.instance.ctrl=D(e.baseURL))),l.instance},l.prototype.join=function(i){return t(this,void 0,void 0,(function(){var t,a,r,u,l,c,d,m,h,p,v,f,g,E=this;return n(this,(function(n){switch(n.label){case 0:return this.isClosedStateEmited=!1,[4,this.ctrl.credential({meetingNum:i.meetingNum,pwd:i.pwd,url:i.url}).catch((function(e){E.emitClosedState({cause:"credential",data:e.message})}))];case 1:return(t=n.sent())&&t.data&&t.data.credential?(this.ctrl.setLocation(t.data.location),delete i.pwd,delete i.url,[4,this.ctrl.join(e(e({},i),{credential:t.data.credential})).catch((function(e){E.emitClosedState({cause:"join",data:e.message})}))]):[3,3];case 2:return(a=n.sent())&&a.data?(r=a.data,u=r.meetingID,l=void 0===u?"":u,c=r.ctrlID,d=void 0===c?"":c,m=r.user,h=void 0===m?{}:m,p=r.mediaContent,v=void 0===p?{}:p,f=r.initialMediaState,g=void 0===f?{}:f,this.ctrl.setMeetingID(l),this.ctrl.setCtrlID(d),this.mtgData.me=e(e({},h),{mediaContent:v,initialMediaState:g}),this.mtgData.me.isInLobby?this.emitter.emit(s.ME_CHANGE,{event:o.LOBBYCHANGE,body:{newVal:!0,oldVal:null}}):this.emitter.emit(s.UPDATE_USER_STATE),[2,!0]):(this.emitClosedState({cause:"join",data:a}),[2,!1]);case 3:return this.emitClosedState({cause:"credential",data:t}),[2,!1];case 4:return[2]}}))}))},l.prototype.startPolling=function(){return t(this,void 0,void 0,(function(){var e;return n(this,(function(t){switch(t.label){case 0:return[4,this.inbox()];case 1:return e=t.sent(),[4,this.subscribe()];case 2:return t.sent()&&(this.pollingStatus.running=!0,this.polling(e)),[2]}}))}))},l.prototype.stopPolling=function(){this.pollingStatus.running=!1,this.pollingStatus.timer&&clearTimeout(this.pollingStatus.timer),this.ctrl.cancelToken("cancel")},l.prototype.startKeepalive=function(){return t(this,void 0,void 0,(function(){return n(this,(function(e){return this.keepaliveStatus.running=!0,this.keepalive(),[2]}))}))},l.prototype.stopKeepalive=function(){this.keepaliveStatus.running=!1,this.keepaliveStatus.timer&&clearTimeout(this.keepaliveStatus.timer),this.ctrl.cancelToken("cancel")},l.prototype.clean=function(){this.ctrl.setCtrlID(""),this.ctrl.setLocation(""),this.ctrl.setMeetingID(""),this.ctrl.setSessionID(""),this.mtgData={me:{isHandUp:!1,isUpdatedUserState:!1}}},l.prototype.handleBarrage=function(e,t){var n=this;if(void 0===t&&(t=!1),e||t){var i=JSON.parse(JSON.stringify(this.mtgData.me.barrage||{})),r=this.mtgData.me.role,u=void 0===r?"":r,l=this.mtgData.meetingBarrage;e||(e=l),u===a.COHOST&&(u=a.HOST),(null==e?void 0:e.receiver[u])?this.mtgData.me.barrage={position:e.position,contentType:e.contentType,content:e.content}:delete this.mtgData.me.barrage;var c={newVal:this.mtgData.me.barrage||null,oldVal:"{}"===JSON.stringify(i)?null:i};(c.newVal||c.oldVal)&&this.emitter.emit(s.ME_CHANGE,{event:o.BARRAGECHANGE,body:c})}if(e&&this.barrageTimer&&(clearTimeout(this.barrageTimer),this.barrageTimer=null),e&&-1!==e.duration){var d=JSON.parse(JSON.stringify(this.mtgData.me.barrage||{}));this.barrageTimer=setTimeout((function(){delete n.mtgData.me.barrage,n.emitter.emit(s.ME_CHANGE,{event:o.BARRAGECHANGE,body:{newVal:null,oldVal:"{}"===JSON.stringify(d)?null:d}})}),1e3*e.duration)}},l.prototype.emitClosedState=function(e){this.isClosedStateEmited||(this.connectionState=r.CLOSED,this.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:e}),this.isClosedStateEmited=!0,this.clean())},l.prototype.subscribe=function(){return t(this,void 0,void 0,(function(){var e,t,i=this;return n(this,(function(n){switch(n.label){case 0:return e=this.getTopics(this.mtgData.me),[4,this.ctrl.subscribe({topics:e}).catch((function(e){i.emitClosedState({cause:"subscribe",data:e.message})}))];case 1:return(t=n.sent())&&t.data?(t.data.eventMsgs.forEach((function(e){i.mtgData[e.event]=e.body,e.event.indexOf("Users")>-1&&e.body.users.forEach((function(e){e.userID===i.mtgData.me.userID&&(delete e.audio,delete e.video,delete e.share,O(e,i.mtgData.me))})),e.event===u.MEETINGBARRAGE&&i.handleBarrage(e.body)})),this.mtgData.me.reSub?delete this.mtgData.me.reSub:(this.connectionState=r.SUBSCRIBED,this.emitter.emit(s.CONNECTION_STATE,{state:r.SUBSCRIBED})),[2,!0]):(this.emitClosedState({cause:"subscribe",data:t}),[2,!1])}}))}))},l.prototype.inbox=function(){return t(this,void 0,void 0,(function(){var e,t,i;return n(this,(function(n){switch(n.label){case 0:return e=this.getTopics(this.mtgData.me),[4,this.ctrl.inbox({basic:{tenantId:100,clientId:this.ctrl.sessionID,meetingId:this.ctrl.meetingID},inboxes:e})];case 1:return(t=n.sent())?(i=[],t.data&&Object.keys(t.data).forEach((function(e){i.push({name:e,seqId:t.data[e].maxSeqId,limit:200})})),[2,i]):[2,[]]}}))}))},l.prototype.polling=function(e){return t(this,void 0,void 0,(function(){var i,u,l=this;return n(this,(function(c){switch(c.label){case 0:return i=function(){return t(l,void 0,void 0,(function(){var i,r,u,l,c,d=this;return n(this,(function(m){switch(m.label){case 0:return this.pollingStatus.lastReqTime=(new Date).valueOf(),[4,this.ctrl.polling({basic:{tenantId:100,clientId:this.ctrl.sessionID,meetingId:this.ctrl.meetingID},inboxes:e}).catch((function(e){d.pollingStatus.attempts++,d.pollingStatus.errorTimes++,d.pollingStatus.errors.push({msg:e.message,time:(new Date).valueOf()})}))];case 1:return(i=m.sent())&&i.data?(r=i.data,u=void 0===r?{}:r,l=function(e){return t(d,void 0,void 0,(function(){var t,i,r,u,l,c,d,m,h,p,v,f,g,b,S,D,C,I,N,T,y,A,U,H,R,w;return n(this,(function(n){switch(n.label){case 0:return e.userID!==this.mtgData.me.userID?[3,6]:(t=JSON.parse(JSON.stringify(this.mtgData.me)),e.role&&e.role!==t.role?(i=t.role,e.role!==a.AUDIENCE&&t.role!==a.AUDIENCE?[3,2]:(this.mtgData.me.role=e.role,this.mtgData.me.reSub=!0,this.stopPolling(),[4,this.startPolling()])):[3,3]);case 1:n.sent(),this.mtgData.me.isUpdatedUserState=!1,this.emitter.emit(s.UPDATE_USER_STATE),n.label=2;case 2:e.role===a.AUDIENCE&&(e.audio={deviceOn:!0,sendOn:!1,recvOn:!1},e.video={deviceOn:!0,sendOn:!1,recvOn:!1},e.share={deviceOn:!0,sendOn:!1,recvOn:!1}),O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.ROLECHANGE,body:{newVal:e.role,oldVal:i}}),this.handleBarrage(null,!0),n.label=3;case 3:return e.displayName&&e.displayName!==t.displayName&&(O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.DISPLAYNAMECHANGE,body:{newVal:e.displayName,oldVal:t.displayName}})),e.audio&&(r=e.audio,c=r.deviceOn,d=r.sendOn,m=r.opBy,(!E(c)&&c!==(null===(h=t.audio)||void 0===h?void 0:h.deviceOn)||!E(d)&&d!==(null===(p=t.audio)||void 0===p?void 0:p.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.AUDIOCHANGE,body:{newVal:{deviceOn:E(c)?null===(v=this.mtgData.me.audio)||void 0===v?void 0:v.deviceOn:c,sendOn:E(d)?null===(f=this.mtgData.me.audio)||void 0===f?void 0:f.sendOn:d,opBy:m},oldVal:{deviceOn:null===(g=t.audio)||void 0===g?void 0:g.deviceOn,sendOn:null===(b=t.audio)||void 0===b?void 0:b.sendOn}}}))),"isHandUp"in e&&(O(e,this.mtgData.me),e.isHandUp!==t.isHandUp&&"isHandUp"in t&&this.emitter.emit(s.ME_CHANGE,{event:o.HANDUPCHANGE,body:{newVal:e.isHandUp,oldVal:t.isHandUp}})),e.video&&(u=e.video,c=u.deviceOn,d=u.sendOn,m=u.opBy,(!E(c)&&c!==(null===(S=t.video)||void 0===S?void 0:S.deviceOn)||!E(d)&&d!==(null===(D=t.video)||void 0===D?void 0:D.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.VIDEOCHANGE,body:{newVal:{deviceOn:E(c)?null===(C=this.mtgData.me.video)||void 0===C?void 0:C.deviceOn:c,sendOn:E(d)?null===(I=this.mtgData.me.video)||void 0===I?void 0:I.sendOn:d,opBy:m},oldVal:{deviceOn:null===(N=t.video)||void 0===N?void 0:N.deviceOn,sendOn:null===(T=t.video)||void 0===T?void 0:T.sendOn}}}))),e.share&&(l=e.share,c=l.deviceOn,d=l.sendOn,m=l.opBy,(!E(c)&&c!==(null===(y=t.share)||void 0===y?void 0:y.deviceOn)||!E(d)&&d!==(null===(A=t.share)||void 0===A?void 0:A.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.SHARECHANGE,body:{newVal:{deviceOn:E(c)?null===(U=this.mtgData.me.share)||void 0===U?void 0:U.deviceOn:c,sendOn:E(d)?null===(H=this.mtgData.me.share)||void 0===H?void 0:H.sendOn:d,opBy:m},oldVal:{deviceOn:null===(R=t.share)||void 0===R?void 0:R.deviceOn,sendOn:null===(w=t.share)||void 0===w?void 0:w.sendOn}}}))),"isSpotlightVideo"in e&&(e.isSpotlightVideo?(this.mtgData.me.isSpotlightVideo=!0,this.emitter.emit(s.ME_CHANGE,{event:o.SPOTLIGHTVIDEOCHANGE,body:{newVal:!0,oldVal:null}})):(this.mtgData.me.isSpotlightVideo=!1,this.emitter.emit(s.ME_CHANGE,{event:o.SPOTLIGHTVIDEOCHANGE,body:{newVal:!1,oldVal:!0}}))),!("isInLobby"in e)||E(t.isInLobby)?[3,5]:t.isInLobby===e.isInLobby?[3,5]:(this.mtgData.me.isInLobby=e.isInLobby,this.mtgData.me.reSub=!0,this.stopPolling(),[4,this.startPolling()]);case 4:n.sent(),O(e,this.mtgData.me),!1===e.isInLobby&&(this.mtgData.me.isUpdatedUserState=!1,this.emitter.emit(s.UPDATE_USER_STATE)),this.emitter.emit(s.ME_CHANGE,{event:o.LOBBYCHANGE,body:{newVal:e.isInLobby,oldVal:!e.isInLobby}}),n.label=5;case 5:"isLeave"in e&&(this.stopKeepalive(),this.stopPolling(),this.clean(),this.emitter.emit(s.ME_CHANGE,{event:o.LEAVE,body:e.resultInfo}),e={}),delete e.reSub,delete e.resultInfo,O(e,this.mtgData.me),n.label=6;case 6:return[2]}}))}))},c=function(t){var n=e.find((function(e){return e.name===t}));if(n){if(n.seqId=u[t].maxSeqId,!u[t].items)return;u[t].items.forEach((function(e){var t=JSON.parse(e.content),n=t.event,i=t.state,r=t.body;if("full"===i)d.mtgData[n]=r;else if("update"===i)if(d.mtgData[n]||(d.mtgData[n]=r),n.indexOf("Users")>-1)r.users&&r.users.forEach((function(e){var t=d.mtgData[n].users.findIndex((function(t){return t.userID===e.userID}));-1===t?d.mtgData[n].users.push(e):O(e,d.mtgData[n].users[t]),e.userID===d.mtgData.me.userID&&d.mtgData.me.role!==a.AUDIENCE&&l(e)}));else if("me"===n)r.users&&r.users.forEach((function(e){"userID"in e||(e.userID=d.mtgData.me.userID),l(e)}));else if("spotlightVideo"===n){(r.userIDs&&r.userIDs.findIndex((function(e){return e===d.mtgData.me.userID})))>-1?l({userID:d.mtgData.me.userID,isSpotlightVideo:!0}):d.mtgData.me.isSpotlightVideo&&l({userID:d.mtgData.me.userID,isSpotlightVideo:!1})}else"meetingState"===n&&"ended"===r.state?l({userID:d.mtgData.me.userID,resultInfo:r.resultInfo,isLeave:!0}):O(r,d.mtgData[n]);else"delete"===i?n.indexOf("Users")>-1?r.users&&r.users.forEach((function(e){if(d.mtgData[n]){var t=d.mtgData[n].users.findIndex((function(t){return t.userID===e.userID}));if(t>-1&&d.mtgData[n].users.splice(t,1),e.userID===d.mtgData.me.userID){var i=Object.keys(e).length;e.role?l(e):e.resultInfo&&2===i&&(e.isLeave=!0,l(e))}}})):"me"===n&&l({userID:d.mtgData.me.userID,isLeave:!0,resultInfo:r.users&&r.users[0]&&r.users[0].resultInfo}):("meetingBarrage"===n&&d.handleBarrage(r),"setUserAudio"===n?d.emitter.emit(s.ME_CHANGE,{event:o.SETAUDIO,body:r}):"setUserVideo"===n?d.emitter.emit(s.ME_CHANGE,{event:o.SETVIDEO,body:r}):d.mtgData[n]?O(r,d.mtgData[n]):d.mtgData[n]=r);d.emitter.emit(s.MEETING_CHANGE,{event:n,body:JSON.parse(JSON.stringify(r)),state:i,stime:null})}))}},Object.keys(u).forEach(c),this.pollingStatus.attempts=0,[2]):[2]}}))}))},this.pollingStatus.timer&&(clearTimeout(this.pollingStatus.timer),this.pollingStatus.timer=null),5!==this.pollingStatus.errorTimes?[3,2]:(this.stopKeepalive(),this.clean(),this.emitter.emit(s.ME_CHANGE,{event:o.LEAVE,body:"polling.error"}),this.connectionState=r.CLOSED,this.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"polling",data:this.pollingStatus.errors}}),[4,this.ctrl.leave({resultInfo:{bizCode:901359}})]);case 1:return c.sent(),[2];case 2:return[4,i()];case 3:return c.sent(),this.pollingStatus.running?(u=this.pollingStatus.attempts?200*this.pollingStatus.attempts:0,this.pollingStatus.timer=setTimeout((function(){l.pollingStatus.running&&l.polling(e)}),u),[2]):[2]}}))}))},l.prototype.keepalive=function(){return t(this,void 0,void 0,(function(){var e,i=this;return n(this,(function(a){switch(a.label){case 0:return e=function(){return t(i,void 0,void 0,(function(){var e,t,i,a=this;return n(this,(function(n){switch(n.label){case 0:return this.keepaliveStatus.lastReqTime=(new Date).valueOf(),[4,this.ctrl.keepalive({userID:this.mtgData.me.userID||-1}).catch((function(e){a.keepaliveStatus.attempts++,a.keepaliveStatus.errorTimes++,a.keepaliveStatus.errors.push({msg:e.message,time:(new Date).valueOf()})}))];case 1:return(e=n.sent())&&e.data?(t=e.data,(i=(void 0===t?{}:t).interval||"")?(this.keepaliveStatus.interval=i,this.keepaliveStatus.attempts=0,[2]):(this.keepaliveStatus.attempts++,[2])):(this.keepaliveStatus.attempts++,[2])}}))}))},this.keepaliveStatus.timer&&(clearTimeout(this.keepaliveStatus.timer),this.keepaliveStatus.timer=null),5!==this.keepaliveStatus.errorTimes?[3,2]:(this.stopPolling(),this.clean(),this.emitter.emit(s.ME_CHANGE,{event:o.LEAVE,body:"keepalive.error"}),this.connectionState=r.CLOSED,this.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"polling",data:this.keepaliveStatus.errors}}),[4,this.ctrl.leave({resultInfo:{bizCode:901359}})]);case 1:return a.sent(),[2];case 2:return[4,e()];case 3:return a.sent(),this.keepaliveStatus.running?(this.keepaliveStatus.timer=setTimeout((function(){i.keepaliveStatus.running&&i.keepalive()}),1e3*(this.keepaliveStatus.interval||0)),[2]):[2]}}))}))},l.prototype.getTopics=function(e){var t=[];switch(e.endpointType){case i.WEBCTRL:t=["meeting","interactive","broadcast","lobby","hostAttendee","audience","advCtrl"];break;case i.WEBAPP:t=e.isInLobby?["lobbyMember"]:"audience"===e.role?["meeting","interactive","chat","audience"]:["meeting","interactive","broadcast","lobby","chat","hostAttendee"];break;case i.WECHATMP:t=e.isInLobby?["lobbyMember"]:"audience"===e.role?["meeting","interactive"]:["meeting","interactive","broadcast","lobby"];break;case i.SUPERVISION:t=["meeting","interactive","broadcast"]}return t},l}(),N=function(){return I.instance},T=function(){function e(e){!function(e){I.createInstance(e)}(e)}return Object.defineProperty(e.prototype,"ctrl",{get:function(){return N().ctrl},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return N().mtgData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"connectionState",{get:function(){return N().connectionState},enumerable:!1,configurable:!0}),e.prototype.on=function(e,t){return N().emitter.on(e,t)},e.prototype.off=function(e,t){return N().emitter.off(e,t)},e.prototype.getBaseURL=function(){return N().ctrl.baseURL},e.prototype.setBaseURL=function(e){N().ctrl.setBaseURL(e)},e.prototype.getJobStatus=function(){return{polling:N().pollingStatus,keepalive:N().keepaliveStatus}},e.prototype.join=function(e){return t(this,void 0,void 0,(function(){var t;return n(this,(function(n){switch(n.label){case 0:return(t=N()).ctrl.setSessionID((i=e.endpointType,a=e.meetingNum,""+(null==i?void 0:i.toLocaleUpperCase())+b+"_"+S(new Date,"MMddHHmmss")+"_"+a)),[4,t.join(e)];case 1:return n.sent()?(t.connectionState=r.CONNECTED,t.emitter.emit(s.CONNECTION_STATE,{state:r.CONNECTED,data:t.mtgData.me.mediaContent}),[4,Promise.all([t.startPolling(),t.startKeepalive()])]):[3,3];case 2:n.sent(),n.label=3;case 3:return[2]}var i,a}))}))},e.prototype.updateUserState=function(e){return t(this,void 0,void 0,(function(){var t,i,r,u,l,c,d;return n(this,(function(n){switch(n.label){case 0:return t=N(),i={audio:{deviceOn:!0,sendOn:!0,recvOn:!1},video:{deviceOn:!0,sendOn:!0,recvOn:!1},share:{deviceOn:!0,sendOn:!1,recvOn:!1}},i=e?O(e,i):i,r=JSON.parse(JSON.stringify(i)),O(r,N().mtgData.me),u=t.mtgData.me,l=u.role,c=u.initialMediaState,d=void 0===c?{audio:{sendOn:!0},video:{sendOn:!0}}:c,i.audio.sendOn=i.audio.sendOn&&d.audio.sendOn,i.video.sendOn=i.video.sendOn&&d.video.sendOn,l===a.AUDIENCE&&(i.audio.sendOn=!1,i.video.sendOn=!1),t.mtgData.me.isUpdatedUserState=!0,[4,t.ctrl.updateUserState(i)];case 1:return n.sent(),l===a.AUDIENCE&&(O(i,N().mtgData.me),!1!==r.audio.sendOn&&t.emitter.emit(s.ME_CHANGE,{event:o.AUDIOCHANGE,body:{newVal:i.audio,oldVal:r.audio}}),!1!==r.video.sendOn&&t.emitter.emit(s.ME_CHANGE,{event:o.VIDEOCHANGE,body:{newVal:i.video,oldVal:r.video}})),[2]}}))}))},e.prototype.leave=function(e){return t(this,void 0,void 0,(function(){var t,i;return n(this,(function(n){switch(n.label){case 0:return t=N(),e||(e={bizCode:901359}),[4,t.ctrl.leave({resultInfo:e})];case 1:return i=n.sent().error,[4,Promise.all([t.stopPolling(),t.stopKeepalive()])];case 2:return n.sent(),t.clean(),t.connectionState=r.CLOSED,i?(t.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"leave",data:i}}),[2,!1]):(t.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED}),[2,!0])}}))}))},e.prototype.end=function(){return t(this,void 0,void 0,(function(){var e,t;return n(this,(function(n){switch(n.label){case 0:return[4,(e=N()).ctrl.end()];case 1:return t=n.sent().error,[4,Promise.all([e.stopPolling(),e.stopKeepalive()])];case 2:return n.sent(),e.clean(),e.connectionState=r.CLOSED,t?(e.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"end",data:t}}),[2,!1]):(e.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED}),[2,!0])}}))}))},e.ENDPOINT_TYPE=i,e.EVENT=s,e.CONNECTION_STATE=r,e.ROLE=a,e.ME_CHANGE=o,e.MEETING_CHANGE=u,e}();export default T;
var e=function(){return(e=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var a in t=arguments[n])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}).apply(this,arguments)};function t(e,t,n,i){return new(n||(n=Promise))((function(a,s){function r(e){try{u(i.next(e))}catch(e){s(e)}}function o(e){try{u(i.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,o)}u((i=i.apply(e,t||[])).next())}))}function n(e,t){var n,i,a,s,r={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(a=2&s[0]?i.return:s[0]?i.throw||((a=i.return)&&a.call(i),0):i.next)&&!(a=a.call(i,s[1])).done)return a;switch(i=0,a&&(s=[2&s[0],a.value]),s[0]){case 0:case 1:a=s;break;case 4:return r.label++,{value:s[1],done:!1};case 5:r.label++,i=s[1],s=[0];continue;case 7:s=r.ops.pop(),r.trys.pop();continue;default:if(!(a=r.trys,(a=a.length>0&&a[a.length-1])||6!==s[0]&&2!==s[0])){r=0;continue}if(3===s[0]&&(!a||s[1]>a[0]&&s[1]<a[3])){r.label=s[1];break}if(6===s[0]&&r.label<a[1]){r.label=a[1],a=s;break}if(a&&r.label<a[2]){r.label=a[2],r.ops.push(s);break}a[2]&&r.ops.pop(),r.trys.pop();continue}s=t.call(e,r)}catch(e){s=[6,e],i=0}finally{n=a=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,o])}}}var i,a,s,r,o,u,l=function(){function e(e){this.defaultHeaders={},this.baseURL=e.baseURL,this.beforeRequest=e.beforeRequest}return e.prototype.setDefaultHeader=function(e,t){e in this.defaultHeaders&&(""===t||null===t)?delete this.defaultHeaders[e]:this.defaultHeaders[e]=t},e.prototype.request=function(e){var t=e.url,n=void 0===t?"":t,i=e.timeout,a=void 0===i?6e4:i,s=e.headers,r=void 0===s?{}:s;return e.url=this.baseURL.replace(/\/+$/,"")+"/"+f(n.replace(/^\/+/,""),e.params),r=Object.assign(r,this.defaultHeaders),Object.keys(r).forEach((function(e){"Content-Type"!==e&&e.toUpperCase()==="Content-Type".toUpperCase()&&(r["Content-Type"]=r[e],delete r[e])})),p(e.data)&&(r&&!r["Content-Type"]&&(r["Content-Type"]="application/json;charset=utf-8"),e.data=JSON.stringify(e.data)),e.headers=r,e.timeout=a,this.beforeRequest&&this.beforeRequest(e),"undefined"!=typeof wx?d(e):c(e)},e.prototype.get=function(e,t){return this.request(Object.assign(t||{},{url:e,method:"GET"}))},e.prototype.post=function(e,t,n){return this.request(Object.assign(n||{},{url:e,method:"POST",data:t}))},e}(),c=function(e){return new Promise((function(t,n){var i=e.data,a=void 0===i?null:i,s=e.url,r=e.method,o=void 0===r?"GET":r,u=e.headers,l=e.cancelToken,c=new XMLHttpRequest;c.open(o.toUpperCase(),s,!0),c.timeout=e.timeout;var d="",m=function(){if(c){if(c.status>=200&&c.status<300)try{t(JSON.parse(c.responseText))}catch(e){n(new Error("E_JSON_PARSE"+c.responseText))}else n(new Error("Request failed with status code "+c.status));c=null}};"onloadend"in c?c.onloadend=m:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(m)},c.onabort=function(){c&&(n(new Error("Request aborted "+d)),c=null)},c.onerror=function(){n(new Error("Network Error")),c=null},c.ontimeout=function(){n(new Error("timeout of "+e.timeout+"ms exceeded")),c=null},"setRequestHeader"in c&&Object.keys(u).forEach((function(e){null===a&&"content-type"===e.toLowerCase()?delete u[e]:c.setRequestHeader(e,u[e])})),l&&l.promise.then((function(e){c&&(d=e,c.abort(),n(e),c=null)})),c.send(a)}))},d=function(e){return new Promise((function(t,n){var i=e.data,a=void 0===i?null:i,s=e.url,r=e.method,o=void 0===r?"GET":r,u=e.headers,l=e.cancelToken,c=wx.request({url:s,data:a,method:o.toUpperCase(),timeout:e.timeout,header:u,success:function(e){e.statusCode>=200&&e.statusCode<300?t(e.data):n(new Error("Request failed with status code "+e.statusCode))},fail:function(e){"request:fail abort"===e.errMsg&&l?n(l.reason):n(e)}});l&&l.promise.then((function(){c&&c.abort()}))}))},m=function(){function e(e){var t,n=this;this.promise=new Promise((function(e){t=e})),e((function(e){n.reason||(n.reason=e,t(n.reason))}))}return e.source=function(){var t,n=new e((function(e){t=e}));return{cancel:t,token:n}},e}(),h=Object.prototype.toString,p=function(e){if("[object Object]"!==h.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype},v=function(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")},f=function(e,t){if(!t)return e;var n=[];Object.keys(t).forEach((function(e){var i,a=t[e];null!=a&&(Array.isArray(a)?(i=a,e+="[]"):i=[a],i.forEach((function(t){null!==t&&"object"==typeof t&&(t=JSON.stringify(t)),n.push(v(e)+"="+v(t))})))}));var i=n.join("&");if(i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e},g=function(){for(var e=[],t="0123456789abcdef",n=0;n<36;n++)e[n]=t.substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]=t.substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("").split("-").join("")},E=function(e){return null==e},b=g(),S=function(e,t){void 0===e&&(e=new Date);var n={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};for(var i in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+i+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?n[i]:("00"+n[i]).substr((""+n[i]).length)));return t},O=function(e,t){return e?(Object.entries(e).forEach((function(e){var n,i=[e[0],e[1]],a=i[0],s=i[1];if(null!==s)return"object"==typeof(n=s)&&null!==n?(t[a]||(t[a]={}),void(t[a]=O(s,t[a]))):void(t[a]=s)})),t):t},D=function(e){var t="/meeting-ctrl/api/v1/",n=new l({baseURL:e,beforeRequest:function(e){e.headers["X-Y-Request-Id"]=g()}}),i=m.source(),a="",s="",r="",o="";return{cancelToken:function(e){i.cancel(e),i=m.source()},credential:function(e){return n.get(t+"credential",{params:e})},join:function(e){return n.post(t+"join?meetingNum="+e.meetingNum+"&credential="+e.credential,e,{headers:{"X-Y-Endpoint-Type":e.endpointType,"X-Y-Endpoint-Id":a}})},updateUserState:function(e){return n.post(t+"/meetings/"+s+"/updateUserState",e)},inbox:function(e){return n.post("/ypush/api/v1/meeting-control/inbox",e)},polling:function(e){return n.post("/ypush/api/v1/meeting-control/polling",e,{cancelToken:i.token})},subscribe:function(e){return n.post(t+"/meetings/"+s+"/subscribe",e)},keepalive:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/keepalive",{},{cancelToken:i.token})},leave:function(e){return n.post(t+"/meetings/"+s+"/leave",e)},end:function(){return n.post(t+"/meetings/"+s+"/end")},audio:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/audio",e)},video:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/video",e)},share:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/share",e)},handUp:function(e){return n.post(t+"/meetings/"+s+"/users/"+e.userID+"/handUp",e)},get baseURL(){return n.baseURL},setBaseURL:function(e){n.baseURL=e},get sessionID(){return a},setSessionID:function(e){void 0===e&&(e=""),a=e,n.setDefaultHeader("X-Y-Session-Id",a)},get meetingID(){return s},setMeetingID:function(e){void 0===e&&(e=""),s=e},get location(){return o},setLocation:function(e){void 0===e&&(e=""),o=e,n.setDefaultHeader("X-Y-Location",o)},get ctrlID(){return r},setCtrlID:function(e){void 0===e&&(e=""),r=e,n.setDefaultHeader("X-Y-Ctrl-Id",r)}}},C=function(){function e(){this.events=new Map}return e.prototype.emit=function(e,t){var n=this.events.get(e);n&&n.slice().map((function(e){e(t)}))},e.prototype.off=function(e,t){var n=this.events.get(e);n&&(t?n.splice(n.indexOf(t)>>>0,1):this.events.set(e,[]))},e.prototype.on=function(e,t){var n=this.events.get(e);n?n.push(t):this.events.set(e,[t])},e}();!function(e){e.WEBAPP="webApp",e.WEBCTRL="webCtrl",e.WECHATMP="weChatMP",e.SUPERVISION="supervision"}(i||(i={})),function(e){e.HOST="host",e.COHOST="coHost",e.ATTENDEE="attendee",e.AUDIENCE="audience"}(a||(a={})),function(e){e.CONNECTION_STATE="CONNECTION_STATE",e.MEETING_CHANGE="MEETING_CHANGE",e.ME_CHANGE="ME_CHANGE",e.UPDATE_USER_STATE="UPDATE_USER_STATE"}(s||(s={})),function(e){e.CONNECTED="connected",e.SUBSCRIBED="subscribed",e.CLOSED="closed"}(r||(r={})),function(e){e.ROLECHANGE="roleChange",e.AUDIOCHANGE="audioChange",e.HANDUPCHANGE="handupChange",e.SETAUDIO="setAudio",e.VIDEOCHANGE="videoChange",e.SETVIDEO="setVideo",e.SHARECHANGE="shareChange",e.DISPLAYNAMECHANGE="displayNameChange",e.SPOTLIGHTVIDEOCHANGE="spotlightVideoChange",e.LOBBYCHANGE="lobbyChange",e.BARRAGECHANGE="barrageChange",e.LEAVE="leave"}(o||(o={})),function(e){e.MEETINGINFO="meetingInfo",e.MEETINGSTATE="meetingState",e.MEETINGSETTING="meetingSetting",e.MEETINGVIEW="meetingView",e.MEETINGBARRAGE="meetingBarrage",e.RECORDING="recording",e.LIVESTREAM="liveStream",e.INTERACTIVEUSERS="interactiveUsers",e.BROADCASTUSERS="broadcastUsers",e.LOBBYUSERS="lobbyUsers",e.VIRTUALUSERS="virtualUsers",e.CHATMSG="chatMsg",e.INVITESTATE="inviteState",e.CALLRECORD="callRecord",e.ME="me"}(u||(u={}));var I=function(){function l(e){this.mtgData={me:{isHandUp:!1,isUpdatedUserState:!1}},this.pollingStatus={attempts:0,errorTimes:0,errors:[]},this.keepaliveStatus={attempts:0,errorTimes:0,errors:[]},this.connectionState=r.CLOSED,this.isClosedStateEmited=!1,this.barrageTimer=null,this.ctrl=D(e.baseURL),this.emitter=new C}return l.createInstance=function(e){return null===this.instance||void 0===this.instance?this.instance=new l(e):(this.instance.emitter&&(this.instance.emitter=new C),this.instance.ctrl&&(this.instance.ctrl=D(e.baseURL))),l.instance},l.prototype.join=function(i){return t(this,void 0,void 0,(function(){var t,a,r,u,l,c,d,m,h,p,v,f,g,E=this;return n(this,(function(n){switch(n.label){case 0:return this.isClosedStateEmited=!1,[4,this.ctrl.credential({meetingNum:i.meetingNum,pwd:i.pwd,url:i.url}).catch((function(e){E.emitClosedState({cause:"credential",data:e.message})}))];case 1:return(t=n.sent())&&t.data&&t.data.credential?(this.ctrl.setLocation(t.data.location),delete i.pwd,delete i.url,[4,this.ctrl.join(e(e({},i),{credential:t.data.credential})).catch((function(e){E.emitClosedState({cause:"join",data:e.message})}))]):[3,3];case 2:return(a=n.sent())&&a.data?(r=a.data,u=r.meetingID,l=void 0===u?"":u,c=r.ctrlID,d=void 0===c?"":c,m=r.user,h=void 0===m?{}:m,p=r.mediaContent,v=void 0===p?{}:p,f=r.initialMediaState,g=void 0===f?{}:f,this.ctrl.setMeetingID(l),this.ctrl.setCtrlID(d),this.mtgData.me=e(e({},h),{mediaContent:v,initialMediaState:g}),this.mtgData.me.isInLobby?this.emitter.emit(s.ME_CHANGE,{event:o.LOBBYCHANGE,body:{newVal:!0,oldVal:null}}):this.emitter.emit(s.UPDATE_USER_STATE),[2,!0]):(this.emitClosedState({cause:"join",data:a}),[2,!1]);case 3:return this.emitClosedState({cause:"credential",data:t}),[2,!1];case 4:return[2]}}))}))},l.prototype.startPolling=function(){return t(this,void 0,void 0,(function(){var e;return n(this,(function(t){switch(t.label){case 0:return[4,this.inbox()];case 1:return e=t.sent(),[4,this.subscribe()];case 2:return t.sent()&&(this.pollingStatus.running=!0,this.polling(e)),[2]}}))}))},l.prototype.stopPolling=function(){this.pollingStatus.running=!1,this.pollingStatus.timer&&clearTimeout(this.pollingStatus.timer),this.ctrl.cancelToken("cancel")},l.prototype.startKeepalive=function(){return t(this,void 0,void 0,(function(){return n(this,(function(e){return this.keepaliveStatus.running=!0,this.keepalive(),[2]}))}))},l.prototype.stopKeepalive=function(){this.keepaliveStatus.running=!1,this.keepaliveStatus.timer&&clearTimeout(this.keepaliveStatus.timer),this.ctrl.cancelToken("cancel")},l.prototype.clean=function(){this.ctrl.setCtrlID(""),this.ctrl.setLocation(""),this.ctrl.setMeetingID(""),this.ctrl.setSessionID(""),this.mtgData={me:{isHandUp:!1,isUpdatedUserState:!1}}},l.prototype.handleBarrage=function(e,t){var n=this;if(void 0===t&&(t=!1),e||t){var i=JSON.parse(JSON.stringify(this.mtgData.me.barrage||{})),r=this.mtgData.me.role,u=void 0===r?"":r,l=this.mtgData.meetingBarrage;e||(e=l),u===a.COHOST&&(u=a.HOST),(null==e?void 0:e.receiver[u])?this.mtgData.me.barrage={position:e.position,contentType:e.contentType,content:e.content}:delete this.mtgData.me.barrage;var c={newVal:this.mtgData.me.barrage||null,oldVal:"{}"===JSON.stringify(i)?null:i};(c.newVal||c.oldVal)&&this.emitter.emit(s.ME_CHANGE,{event:o.BARRAGECHANGE,body:c})}if(e&&this.barrageTimer&&(clearTimeout(this.barrageTimer),this.barrageTimer=null),e&&-1!==e.duration){var d=JSON.parse(JSON.stringify(this.mtgData.me.barrage||{}));this.barrageTimer=setTimeout((function(){delete n.mtgData.me.barrage,n.emitter.emit(s.ME_CHANGE,{event:o.BARRAGECHANGE,body:{newVal:null,oldVal:"{}"===JSON.stringify(d)?null:d}})}),1e3*e.duration)}},l.prototype.emitClosedState=function(e){this.isClosedStateEmited||(this.connectionState=r.CLOSED,this.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:e}),this.isClosedStateEmited=!0,this.clean())},l.prototype.subscribe=function(){return t(this,void 0,void 0,(function(){var e,t,i=this;return n(this,(function(n){switch(n.label){case 0:return e=this.getTopics(this.mtgData.me),[4,this.ctrl.subscribe({topics:e}).catch((function(e){i.emitClosedState({cause:"subscribe",data:e.message})}))];case 1:return(t=n.sent())&&t.data?(t.data.eventMsgs.forEach((function(e){i.mtgData[e.event]=e.body,e.event.indexOf("Users")>-1&&e.body.users.forEach((function(e){e.userID===i.mtgData.me.userID&&(delete e.audio,delete e.video,delete e.share,O(e,i.mtgData.me))})),e.event===u.MEETINGBARRAGE&&i.handleBarrage(e.body)})),this.mtgData.me.reSub?delete this.mtgData.me.reSub:(this.connectionState=r.SUBSCRIBED,this.emitter.emit(s.CONNECTION_STATE,{state:r.SUBSCRIBED})),[2,!0]):(this.emitClosedState({cause:"subscribe",data:t}),[2,!1])}}))}))},l.prototype.inbox=function(){return t(this,void 0,void 0,(function(){var e,t,i;return n(this,(function(n){switch(n.label){case 0:return e=this.getTopics(this.mtgData.me),[4,this.ctrl.inbox({basic:{tenantId:100,clientId:this.ctrl.sessionID,meetingId:this.ctrl.meetingID},inboxes:e})];case 1:return(t=n.sent())?(i=[],t.data&&Object.keys(t.data).forEach((function(e){i.push({name:e,seqId:t.data[e].maxSeqId,limit:200})})),[2,i]):[2,[]]}}))}))},l.prototype.polling=function(e){return t(this,void 0,void 0,(function(){var i,u,l=this;return n(this,(function(c){switch(c.label){case 0:return i=function(){return t(l,void 0,void 0,(function(){var i,u,l,c,d,m=this;return n(this,(function(h){switch(h.label){case 0:return this.pollingStatus.lastReqTime=(new Date).valueOf(),[4,this.ctrl.polling({basic:{tenantId:100,clientId:this.ctrl.sessionID,meetingId:this.ctrl.meetingID},inboxes:e}).catch((function(e){m.pollingStatus.attempts++,m.pollingStatus.errorTimes++,m.pollingStatus.errors.push({msg:e.message,time:(new Date).valueOf()})}))];case 1:return(i=h.sent())&&i.data?(u=i.data,l=void 0===u?{}:u,c=function(e){return t(m,void 0,void 0,(function(){var t,i,u,l,c,d,m,h,p,v,f,g,b,S,D,C,I,N,T,y,A,U,H,L,R,w;return n(this,(function(n){switch(n.label){case 0:return e.userID!==this.mtgData.me.userID?[3,6]:(t=JSON.parse(JSON.stringify(this.mtgData.me)),e.role&&e.role!==t.role?(i=t.role,e.role!==a.AUDIENCE&&t.role!==a.AUDIENCE?[3,2]:(this.mtgData.me.role=e.role,this.mtgData.me.reSub=!0,this.stopPolling(),[4,this.startPolling()])):[3,3]);case 1:n.sent(),this.mtgData.me.isUpdatedUserState=!1,this.emitter.emit(s.UPDATE_USER_STATE),n.label=2;case 2:e.role===a.AUDIENCE&&(e.audio={deviceOn:!0,sendOn:!1,recvOn:!1},e.video={deviceOn:!0,sendOn:!1,recvOn:!1},e.share={deviceOn:!0,sendOn:!1,recvOn:!1}),O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.ROLECHANGE,body:{newVal:e.role,oldVal:i}}),this.handleBarrage(null,!0),n.label=3;case 3:return e.displayName&&e.displayName!==t.displayName&&(O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.DISPLAYNAMECHANGE,body:{newVal:e.displayName,oldVal:t.displayName}})),e.audio&&(u=e.audio,d=u.deviceOn,m=u.sendOn,h=u.opBy,(!E(d)&&d!==(null===(p=t.audio)||void 0===p?void 0:p.deviceOn)||!E(m)&&m!==(null===(v=t.audio)||void 0===v?void 0:v.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.AUDIOCHANGE,body:{newVal:{deviceOn:E(d)?null===(f=this.mtgData.me.audio)||void 0===f?void 0:f.deviceOn:d,sendOn:E(m)?null===(g=this.mtgData.me.audio)||void 0===g?void 0:g.sendOn:m,opBy:h},oldVal:{deviceOn:null===(b=t.audio)||void 0===b?void 0:b.deviceOn,sendOn:null===(S=t.audio)||void 0===S?void 0:S.sendOn}}}))),"isHandUp"in e&&(O(e,this.mtgData.me),e.isHandUp!==t.isHandUp&&"isHandUp"in t&&this.emitter.emit(s.ME_CHANGE,{event:o.HANDUPCHANGE,body:{newVal:e.isHandUp,oldVal:t.isHandUp}})),e.video&&(l=e.video,d=l.deviceOn,m=l.sendOn,h=l.opBy,(!E(d)&&d!==(null===(D=t.video)||void 0===D?void 0:D.deviceOn)||!E(m)&&m!==(null===(C=t.video)||void 0===C?void 0:C.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.VIDEOCHANGE,body:{newVal:{deviceOn:E(d)?null===(I=this.mtgData.me.video)||void 0===I?void 0:I.deviceOn:d,sendOn:E(m)?null===(N=this.mtgData.me.video)||void 0===N?void 0:N.sendOn:m,opBy:h},oldVal:{deviceOn:null===(T=t.video)||void 0===T?void 0:T.deviceOn,sendOn:null===(y=t.video)||void 0===y?void 0:y.sendOn}}}))),e.share&&(c=e.share,d=c.deviceOn,m=c.sendOn,h=c.opBy,(!E(d)&&d!==(null===(A=t.share)||void 0===A?void 0:A.deviceOn)||!E(m)&&m!==(null===(U=t.share)||void 0===U?void 0:U.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(s.ME_CHANGE,{event:o.SHARECHANGE,body:{newVal:{deviceOn:E(d)?null===(H=this.mtgData.me.share)||void 0===H?void 0:H.deviceOn:d,sendOn:E(m)?null===(L=this.mtgData.me.share)||void 0===L?void 0:L.sendOn:m,opBy:h},oldVal:{deviceOn:null===(R=t.share)||void 0===R?void 0:R.deviceOn,sendOn:null===(w=t.share)||void 0===w?void 0:w.sendOn}}}))),"isSpotlightVideo"in e&&(e.isSpotlightVideo?(this.mtgData.me.isSpotlightVideo=!0,this.emitter.emit(s.ME_CHANGE,{event:o.SPOTLIGHTVIDEOCHANGE,body:{newVal:!0,oldVal:null}})):(this.mtgData.me.isSpotlightVideo=!1,this.emitter.emit(s.ME_CHANGE,{event:o.SPOTLIGHTVIDEOCHANGE,body:{newVal:!1,oldVal:!0}}))),!("isInLobby"in e)||E(t.isInLobby)?[3,5]:t.isInLobby===e.isInLobby?[3,5]:(this.mtgData.me.isInLobby=e.isInLobby,this.mtgData.me.reSub=!0,this.stopPolling(),[4,this.startPolling()]);case 4:n.sent(),O(e,this.mtgData.me),!1===e.isInLobby&&(this.mtgData.me.isUpdatedUserState=!1,this.emitter.emit(s.UPDATE_USER_STATE)),this.emitter.emit(s.ME_CHANGE,{event:o.LOBBYCHANGE,body:{newVal:e.isInLobby,oldVal:!e.isInLobby}}),n.label=5;case 5:"isLeave"in e&&(this.stopKeepalive(),this.stopPolling(),this.clean(),this.connectionState=r.CLOSED,this.emitter.emit(s.ME_CHANGE,{event:o.LEAVE,body:e.resultInfo}),this.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED}),e={}),delete e.reSub,delete e.resultInfo,O(e,this.mtgData.me),n.label=6;case 6:return[2]}}))}))},d=function(t){var n=e.find((function(e){return e.name===t}));if(n){if(n.seqId=l[t].maxSeqId,!l[t].items)return;l[t].items.forEach((function(e){var t=JSON.parse(e.content),n=t.event,i=t.state,r=t.body;if("full"===i)m.mtgData[n]=r;else if("update"===i)if(m.mtgData[n]||(m.mtgData[n]=r),n.indexOf("Users")>-1)r.users&&r.users.forEach((function(e){var t=m.mtgData[n].users.findIndex((function(t){return t.userID===e.userID}));-1===t?m.mtgData[n].users.push(e):O(e,m.mtgData[n].users[t]),e.userID===m.mtgData.me.userID&&m.mtgData.me.role!==a.AUDIENCE&&c(e)}));else if("me"===n)r.users&&r.users.forEach((function(e){"userID"in e||(e.userID=m.mtgData.me.userID),c(e)}));else if("spotlightVideo"===n){(r.userIDs&&r.userIDs.findIndex((function(e){return e===m.mtgData.me.userID})))>-1?c({userID:m.mtgData.me.userID,isSpotlightVideo:!0}):m.mtgData.me.isSpotlightVideo&&c({userID:m.mtgData.me.userID,isSpotlightVideo:!1})}else"meetingState"===n&&"ended"===r.state?c({userID:m.mtgData.me.userID,resultInfo:r.resultInfo,isLeave:!0}):O(r,m.mtgData[n]);else"delete"===i?n.indexOf("Users")>-1?r.users&&r.users.forEach((function(e){if(m.mtgData[n]){var t=m.mtgData[n].users.findIndex((function(t){return t.userID===e.userID}));if(t>-1&&m.mtgData[n].users.splice(t,1),e.userID===m.mtgData.me.userID){var i=Object.keys(e).length;e.role?c(e):e.resultInfo&&2===i&&(e.isLeave=!0,c(e))}}})):"me"===n&&c({userID:m.mtgData.me.userID,isLeave:!0,resultInfo:r.users&&r.users[0]&&r.users[0].resultInfo}):("meetingBarrage"===n&&m.handleBarrage(r),"setUserAudio"===n?m.emitter.emit(s.ME_CHANGE,{event:o.SETAUDIO,body:r}):"setUserVideo"===n?m.emitter.emit(s.ME_CHANGE,{event:o.SETVIDEO,body:r}):m.mtgData[n]?O(r,m.mtgData[n]):m.mtgData[n]=r);m.emitter.emit(s.MEETING_CHANGE,{event:n,body:JSON.parse(JSON.stringify(r)),state:i,stime:null})}))}},Object.keys(l).forEach(d),this.pollingStatus.attempts=0,[2]):[2]}}))}))},this.pollingStatus.timer&&(clearTimeout(this.pollingStatus.timer),this.pollingStatus.timer=null),5!==this.pollingStatus.errorTimes?[3,2]:(this.stopKeepalive(),this.clean(),this.emitter.emit(s.ME_CHANGE,{event:o.LEAVE,body:"polling.error"}),this.connectionState=r.CLOSED,this.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"polling",data:this.pollingStatus.errors}}),[4,this.ctrl.leave({resultInfo:{bizCode:901359}})]);case 1:return c.sent(),[2];case 2:return[4,i()];case 3:return c.sent(),this.pollingStatus.running?(u=this.pollingStatus.attempts?200*this.pollingStatus.attempts:0,this.pollingStatus.timer=setTimeout((function(){l.pollingStatus.running&&l.polling(e)}),u),[2]):[2]}}))}))},l.prototype.keepalive=function(){return t(this,void 0,void 0,(function(){var e,i=this;return n(this,(function(a){switch(a.label){case 0:return e=function(){return t(i,void 0,void 0,(function(){var e,t,i,a=this;return n(this,(function(n){switch(n.label){case 0:return this.keepaliveStatus.lastReqTime=(new Date).valueOf(),[4,this.ctrl.keepalive({userID:this.mtgData.me.userID||-1}).catch((function(e){a.keepaliveStatus.attempts++,a.keepaliveStatus.errorTimes++,a.keepaliveStatus.errors.push({msg:e.message,time:(new Date).valueOf()})}))];case 1:return(e=n.sent())&&e.data?(t=e.data,(i=(void 0===t?{}:t).interval||"")?(this.keepaliveStatus.interval=i,this.keepaliveStatus.attempts=0,[2]):(this.keepaliveStatus.attempts++,[2])):(this.keepaliveStatus.attempts++,[2])}}))}))},this.keepaliveStatus.timer&&(clearTimeout(this.keepaliveStatus.timer),this.keepaliveStatus.timer=null),5!==this.keepaliveStatus.errorTimes?[3,2]:(this.stopPolling(),this.clean(),this.emitter.emit(s.ME_CHANGE,{event:o.LEAVE,body:"keepalive.error"}),this.connectionState=r.CLOSED,this.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"polling",data:this.keepaliveStatus.errors}}),[4,this.ctrl.leave({resultInfo:{bizCode:901359}})]);case 1:return a.sent(),[2];case 2:return[4,e()];case 3:return a.sent(),this.keepaliveStatus.running?(this.keepaliveStatus.timer=setTimeout((function(){i.keepaliveStatus.running&&i.keepalive()}),1e3*(this.keepaliveStatus.interval||0)),[2]):[2]}}))}))},l.prototype.getTopics=function(e){var t=[];switch(e.endpointType){case i.WEBCTRL:t=["meeting","interactive","broadcast","lobby","hostAttendee","audience","advCtrl"];break;case i.WEBAPP:t=e.isInLobby?["lobbyMember"]:"audience"===e.role?["meeting","interactive","chat","audience"]:["meeting","interactive","broadcast","lobby","chat","hostAttendee"];break;case i.WECHATMP:t=e.isInLobby?["lobbyMember"]:"audience"===e.role?["meeting","interactive"]:["meeting","interactive","broadcast","lobby"];break;case i.SUPERVISION:t=["meeting","interactive","broadcast"]}return t},l}(),N=function(){return I.instance},T=function(){function e(e){!function(e){I.createInstance(e)}(e)}return Object.defineProperty(e.prototype,"ctrl",{get:function(){return N().ctrl},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return N().mtgData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"connectionState",{get:function(){return N().connectionState},enumerable:!1,configurable:!0}),e.prototype.on=function(e,t){return N().emitter.on(e,t)},e.prototype.off=function(e,t){return N().emitter.off(e,t)},e.prototype.getBaseURL=function(){return N().ctrl.baseURL},e.prototype.setBaseURL=function(e){N().ctrl.setBaseURL(e)},e.prototype.getJobStatus=function(){return{polling:N().pollingStatus,keepalive:N().keepaliveStatus}},e.prototype.join=function(e){return t(this,void 0,void 0,(function(){var t;return n(this,(function(n){switch(n.label){case 0:return(t=N()).ctrl.setSessionID((i=e.endpointType,a=e.meetingNum,""+(null==i?void 0:i.toLocaleUpperCase())+b+"_"+S(new Date,"MMddHHmmss")+"_"+a)),[4,t.join(e)];case 1:return n.sent()?(t.connectionState=r.CONNECTED,t.emitter.emit(s.CONNECTION_STATE,{state:r.CONNECTED,data:t.mtgData.me.mediaContent}),[4,Promise.all([t.startPolling(),t.startKeepalive()])]):[3,3];case 2:n.sent(),n.label=3;case 3:return[2]}var i,a}))}))},e.prototype.updateUserState=function(e){return t(this,void 0,void 0,(function(){var t,i,r,u,l,c,d;return n(this,(function(n){switch(n.label){case 0:return t=N(),i={audio:{deviceOn:!0,sendOn:!0,recvOn:!1},video:{deviceOn:!0,sendOn:!0,recvOn:!1},share:{deviceOn:!0,sendOn:!1,recvOn:!1}},i=e?O(e,i):i,r=JSON.parse(JSON.stringify(i)),O(r,N().mtgData.me),u=t.mtgData.me,l=u.role,c=u.initialMediaState,d=void 0===c?{audio:{sendOn:!0},video:{sendOn:!0}}:c,i.audio.sendOn=i.audio.sendOn&&d.audio.sendOn,i.video.sendOn=i.video.sendOn&&d.video.sendOn,l===a.AUDIENCE&&(i.audio.sendOn=!1,i.video.sendOn=!1),t.mtgData.me.isUpdatedUserState=!0,[4,t.ctrl.updateUserState(i)];case 1:return n.sent(),l===a.AUDIENCE&&(O(i,N().mtgData.me),!1!==r.audio.sendOn&&t.emitter.emit(s.ME_CHANGE,{event:o.AUDIOCHANGE,body:{newVal:i.audio,oldVal:r.audio}}),!1!==r.video.sendOn&&t.emitter.emit(s.ME_CHANGE,{event:o.VIDEOCHANGE,body:{newVal:i.video,oldVal:r.video}})),[2]}}))}))},e.prototype.leave=function(e){return t(this,void 0,void 0,(function(){var t,i;return n(this,(function(n){switch(n.label){case 0:return t=N(),e||(e={bizCode:901359}),[4,t.ctrl.leave({resultInfo:e})];case 1:return i=n.sent().error,[4,Promise.all([t.stopPolling(),t.stopKeepalive()])];case 2:return n.sent(),t.clean(),t.connectionState=r.CLOSED,i?(t.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"leave",data:i}}),[2,!1]):(t.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED}),[2,!0])}}))}))},e.prototype.end=function(){return t(this,void 0,void 0,(function(){var e,t;return n(this,(function(n){switch(n.label){case 0:return[4,(e=N()).ctrl.end()];case 1:return t=n.sent().error,[4,Promise.all([e.stopPolling(),e.stopKeepalive()])];case 2:return n.sent(),e.clean(),e.connectionState=r.CLOSED,t?(e.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"end",data:t}}),[2,!1]):(e.emitter.emit(s.CONNECTION_STATE,{state:r.CLOSED}),[2,!0])}}))}))},e.ENDPOINT_TYPE=i,e.EVENT=s,e.CONNECTION_STATE=r,e.ROLE=a,e.ME_CHANGE=o,e.MEETING_CHANGE=u,e}();export default T;

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Meeting=t()}(this,(function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var s in t=arguments[n])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function t(e,t,n,i){return new(n||(n=Promise))((function(s,a){function r(e){try{u(i.next(e))}catch(e){a(e)}}function o(e){try{u(i.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,o)}u((i=i.apply(e,t||[])).next())}))}function n(e,t){var n,i,s,a,r={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(s=2&a[0]?i.return:a[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,a[1])).done)return s;switch(i=0,s&&(a=[2&a[0],s.value]),a[0]){case 0:case 1:s=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(s=r.trys,(s=s.length>0&&s[s.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!s||a[1]>s[0]&&a[1]<s[3])){r.label=a[1];break}if(6===a[0]&&r.label<s[1]){r.label=s[1],s=a;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(a);break}s[2]&&r.ops.pop(),r.trys.pop();continue}a=t.call(e,r)}catch(e){a=[6,e],i=0}finally{n=s=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}var i,s,a,r,o,u,l=function(){function e(e){this.defaultHeaders={},this.baseURL=e.baseURL,this.beforeRequest=e.beforeRequest}return e.prototype.setDefaultHeader=function(e,t){e in this.defaultHeaders&&(""===t||null===t)?delete this.defaultHeaders[e]:this.defaultHeaders[e]=t},e.prototype.request=function(e){var t=e.url,n=void 0===t?"":t,i=e.timeout,s=void 0===i?6e4:i,a=e.headers,r=void 0===a?{}:a;return e.url=this.baseURL.replace(/\/+$/,"")+"/"+v(n.replace(/^\/+/,""),e.params),r=Object.assign(r,this.defaultHeaders),Object.keys(r).forEach((function(e){"Content-Type"!==e&&e.toUpperCase()==="Content-Type".toUpperCase()&&(r["Content-Type"]=r[e],delete r[e])})),p(e.data)&&(r&&!r["Content-Type"]&&(r["Content-Type"]="application/json;charset=utf-8"),e.data=JSON.stringify(e.data)),e.headers=r,e.timeout=s,this.beforeRequest&&this.beforeRequest(e),"undefined"!=typeof wx?d(e):c(e)},e.prototype.get=function(e,t){return this.request(Object.assign(t||{},{url:e,method:"GET"}))},e.prototype.post=function(e,t,n){return this.request(Object.assign(n||{},{url:e,method:"POST",data:t}))},e}(),c=function(e){return new Promise((function(t,n){var i=e.data,s=void 0===i?null:i,a=e.url,r=e.method,o=void 0===r?"GET":r,u=e.headers,l=e.cancelToken,c=new XMLHttpRequest;c.open(o.toUpperCase(),a,!0),c.timeout=e.timeout;var d="",m=function(){if(c){if(c.status>=200&&c.status<300)try{t(JSON.parse(c.responseText))}catch(e){n(new Error("E_JSON_PARSE"+c.responseText))}else n(new Error("Request failed with status code "+c.status));c=null}};"onloadend"in c?c.onloadend=m:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(m)},c.onabort=function(){c&&(n(new Error("Request aborted "+d)),c=null)},c.onerror=function(){n(new Error("Network Error")),c=null},c.ontimeout=function(){n(new Error("timeout of "+e.timeout+"ms exceeded")),c=null},"setRequestHeader"in c&&Object.keys(u).forEach((function(e){null===s&&"content-type"===e.toLowerCase()?delete u[e]:c.setRequestHeader(e,u[e])})),l&&l.promise.then((function(e){c&&(d=e,c.abort(),n(e),c=null)})),c.send(s)}))},d=function(e){return new Promise((function(t,n){var i=e.data,s=void 0===i?null:i,a=e.url,r=e.method,o=void 0===r?"GET":r,u=e.headers,l=e.cancelToken,c=wx.request({url:a,data:s,method:o.toUpperCase(),timeout:e.timeout,header:u,success:function(e){e.statusCode>=200&&e.statusCode<300?t(e.data):n(new Error("Request failed with status code "+e.statusCode))},fail:function(e){"request:fail abort"===e.errMsg&&l?n(l.reason):n(e)}});l&&l.promise.then((function(){c&&c.abort()}))}))},m=function(){function e(e){var t,n=this;this.promise=new Promise((function(e){t=e})),e((function(e){n.reason||(n.reason=e,t(n.reason))}))}return e.source=function(){var t,n=new e((function(e){t=e}));return{cancel:t,token:n}},e}(),h=Object.prototype.toString,p=function(e){if("[object Object]"!==h.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype},f=function(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")},v=function(e,t){if(!t)return e;var n=[];Object.keys(t).forEach((function(e){var i,s=t[e];null!=s&&(Array.isArray(s)?(i=s,e+="[]"):i=[s],i.forEach((function(t){null!==t&&"object"==typeof t&&(t=JSON.stringify(t)),n.push(f(e)+"="+f(t))})))}));var i=n.join("&");if(i){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e},g=function(){for(var e=[],t="0123456789abcdef",n=0;n<36;n++)e[n]=t.substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]=t.substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("").split("-").join("")},E=function(e){return null==e},b=g(),S=function(e,t){void 0===e&&(e=new Date);var n={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};for(var i in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+i+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?n[i]:("00"+n[i]).substr((""+n[i]).length)));return t},O=function(e,t){return e?(Object.entries(e).forEach((function(e){var n,i=[e[0],e[1]],s=i[0],a=i[1];if(null!==a)return"object"==typeof(n=a)&&null!==n?(t[s]||(t[s]={}),void(t[s]=O(a,t[s]))):void(t[s]=a)})),t):t},D=function(e){var t="/meeting-ctrl/api/v1/",n=new l({baseURL:e,beforeRequest:function(e){e.headers["X-Y-Request-Id"]=g()}}),i=m.source(),s="",a="",r="",o="";return{cancelToken:function(e){i.cancel(e),i=m.source()},credential:function(e){return n.get(t+"credential",{params:e})},join:function(e){return n.post(t+"join?meetingNum="+e.meetingNum+"&credential="+e.credential,e,{headers:{"X-Y-Endpoint-Type":e.endpointType,"X-Y-Endpoint-Id":s}})},updateUserState:function(e){return n.post(t+"/meetings/"+a+"/updateUserState",e)},inbox:function(e){return n.post("/ypush/api/v1/meeting-control/inbox",e)},polling:function(e){return n.post("/ypush/api/v1/meeting-control/polling",e,{cancelToken:i.token})},subscribe:function(e){return n.post(t+"/meetings/"+a+"/subscribe",e)},keepalive:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/keepalive",{},{cancelToken:i.token})},leave:function(e){return n.post(t+"/meetings/"+a+"/leave",e)},end:function(){return n.post(t+"/meetings/"+a+"/end")},audio:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/audio",e)},video:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/video",e)},share:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/share",e)},handUp:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/handUp",e)},get baseURL(){return n.baseURL},setBaseURL:function(e){n.baseURL=e},get sessionID(){return s},setSessionID:function(e){void 0===e&&(e=""),s=e,n.setDefaultHeader("X-Y-Session-Id",s)},get meetingID(){return a},setMeetingID:function(e){void 0===e&&(e=""),a=e},get location(){return o},setLocation:function(e){void 0===e&&(e=""),o=e,n.setDefaultHeader("X-Y-Location",o)},get ctrlID(){return r},setCtrlID:function(e){void 0===e&&(e=""),r=e,n.setDefaultHeader("X-Y-Ctrl-Id",r)}}},C=function(){function e(){this.events=new Map}return e.prototype.emit=function(e,t){var n=this.events.get(e);n&&n.slice().map((function(e){e(t)}))},e.prototype.off=function(e,t){var n=this.events.get(e);n&&(t?n.splice(n.indexOf(t)>>>0,1):this.events.set(e,[]))},e.prototype.on=function(e,t){var n=this.events.get(e);n?n.push(t):this.events.set(e,[t])},e}();!function(e){e.WEBAPP="webApp",e.WEBCTRL="webCtrl",e.WECHATMP="weChatMP",e.SUPERVISION="supervision"}(i||(i={})),function(e){e.HOST="host",e.COHOST="coHost",e.ATTENDEE="attendee",e.AUDIENCE="audience"}(s||(s={})),function(e){e.CONNECTION_STATE="CONNECTION_STATE",e.MEETING_CHANGE="MEETING_CHANGE",e.ME_CHANGE="ME_CHANGE",e.UPDATE_USER_STATE="UPDATE_USER_STATE"}(a||(a={})),function(e){e.CONNECTED="connected",e.SUBSCRIBED="subscribed",e.CLOSED="closed"}(r||(r={})),function(e){e.ROLECHANGE="roleChange",e.AUDIOCHANGE="audioChange",e.HANDUPCHANGE="handupChange",e.SETAUDIO="setAudio",e.VIDEOCHANGE="videoChange",e.SETVIDEO="setVideo",e.SHARECHANGE="shareChange",e.DISPLAYNAMECHANGE="displayNameChange",e.SPOTLIGHTVIDEOCHANGE="spotlightVideoChange",e.LOBBYCHANGE="lobbyChange",e.BARRAGECHANGE="barrageChange",e.LEAVE="leave"}(o||(o={})),function(e){e.MEETINGINFO="meetingInfo",e.MEETINGSTATE="meetingState",e.MEETINGSETTING="meetingSetting",e.MEETINGVIEW="meetingView",e.MEETINGBARRAGE="meetingBarrage",e.RECORDING="recording",e.LIVESTREAM="liveStream",e.INTERACTIVEUSERS="interactiveUsers",e.BROADCASTUSERS="broadcastUsers",e.LOBBYUSERS="lobbyUsers",e.VIRTUALUSERS="virtualUsers",e.CHATMSG="chatMsg",e.INVITESTATE="inviteState",e.CALLRECORD="callRecord",e.ME="me"}(u||(u={}));var I=function(){function l(e){this.mtgData={me:{isHandUp:!1,isUpdatedUserState:!1}},this.pollingStatus={attempts:0,errorTimes:0,errors:[]},this.keepaliveStatus={attempts:0,errorTimes:0,errors:[]},this.connectionState=r.CLOSED,this.isClosedStateEmited=!1,this.barrageTimer=null,this.ctrl=D(e.baseURL),this.emitter=new C}return l.createInstance=function(e){return null===this.instance||void 0===this.instance?this.instance=new l(e):(this.instance.emitter&&(this.instance.emitter=new C),this.instance.ctrl&&(this.instance.ctrl=D(e.baseURL))),l.instance},l.prototype.join=function(i){return t(this,void 0,void 0,(function(){var t,s,r,u,l,c,d,m,h,p,f,v,g,E=this;return n(this,(function(n){switch(n.label){case 0:return this.isClosedStateEmited=!1,[4,this.ctrl.credential({meetingNum:i.meetingNum,pwd:i.pwd,url:i.url}).catch((function(e){E.emitClosedState({cause:"credential",data:e.message})}))];case 1:return(t=n.sent())&&t.data&&t.data.credential?(this.ctrl.setLocation(t.data.location),delete i.pwd,delete i.url,[4,this.ctrl.join(e(e({},i),{credential:t.data.credential})).catch((function(e){E.emitClosedState({cause:"join",data:e.message})}))]):[3,3];case 2:return(s=n.sent())&&s.data?(r=s.data,u=r.meetingID,l=void 0===u?"":u,c=r.ctrlID,d=void 0===c?"":c,m=r.user,h=void 0===m?{}:m,p=r.mediaContent,f=void 0===p?{}:p,v=r.initialMediaState,g=void 0===v?{}:v,this.ctrl.setMeetingID(l),this.ctrl.setCtrlID(d),this.mtgData.me=e(e({},h),{mediaContent:f,initialMediaState:g}),this.mtgData.me.isInLobby?this.emitter.emit(a.ME_CHANGE,{event:o.LOBBYCHANGE,body:{newVal:!0,oldVal:null}}):this.emitter.emit(a.UPDATE_USER_STATE),[2,!0]):(this.emitClosedState({cause:"join",data:s}),[2,!1]);case 3:return this.emitClosedState({cause:"credential",data:t}),[2,!1];case 4:return[2]}}))}))},l.prototype.startPolling=function(){return t(this,void 0,void 0,(function(){var e;return n(this,(function(t){switch(t.label){case 0:return[4,this.inbox()];case 1:return e=t.sent(),[4,this.subscribe()];case 2:return t.sent()&&(this.pollingStatus.running=!0,this.polling(e)),[2]}}))}))},l.prototype.stopPolling=function(){this.pollingStatus.running=!1,this.pollingStatus.timer&&clearTimeout(this.pollingStatus.timer),this.ctrl.cancelToken("cancel")},l.prototype.startKeepalive=function(){return t(this,void 0,void 0,(function(){return n(this,(function(e){return this.keepaliveStatus.running=!0,this.keepalive(),[2]}))}))},l.prototype.stopKeepalive=function(){this.keepaliveStatus.running=!1,this.keepaliveStatus.timer&&clearTimeout(this.keepaliveStatus.timer),this.ctrl.cancelToken("cancel")},l.prototype.clean=function(){this.ctrl.setCtrlID(""),this.ctrl.setLocation(""),this.ctrl.setMeetingID(""),this.ctrl.setSessionID(""),this.mtgData={me:{isHandUp:!1,isUpdatedUserState:!1}}},l.prototype.handleBarrage=function(e,t){var n=this;if(void 0===t&&(t=!1),e||t){var i=JSON.parse(JSON.stringify(this.mtgData.me.barrage||{})),r=this.mtgData.me.role,u=void 0===r?"":r,l=this.mtgData.meetingBarrage;e||(e=l),u===s.COHOST&&(u=s.HOST),(null==e?void 0:e.receiver[u])?this.mtgData.me.barrage={position:e.position,contentType:e.contentType,content:e.content}:delete this.mtgData.me.barrage;var c={newVal:this.mtgData.me.barrage||null,oldVal:"{}"===JSON.stringify(i)?null:i};(c.newVal||c.oldVal)&&this.emitter.emit(a.ME_CHANGE,{event:o.BARRAGECHANGE,body:c})}if(e&&this.barrageTimer&&(clearTimeout(this.barrageTimer),this.barrageTimer=null),e&&-1!==e.duration){var d=JSON.parse(JSON.stringify(this.mtgData.me.barrage||{}));this.barrageTimer=setTimeout((function(){delete n.mtgData.me.barrage,n.emitter.emit(a.ME_CHANGE,{event:o.BARRAGECHANGE,body:{newVal:null,oldVal:"{}"===JSON.stringify(d)?null:d}})}),1e3*e.duration)}},l.prototype.emitClosedState=function(e){this.isClosedStateEmited||(this.connectionState=r.CLOSED,this.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:e}),this.isClosedStateEmited=!0,this.clean())},l.prototype.subscribe=function(){return t(this,void 0,void 0,(function(){var e,t,i=this;return n(this,(function(n){switch(n.label){case 0:return e=this.getTopics(this.mtgData.me),[4,this.ctrl.subscribe({topics:e}).catch((function(e){i.emitClosedState({cause:"subscribe",data:e.message})}))];case 1:return(t=n.sent())&&t.data?(t.data.eventMsgs.forEach((function(e){i.mtgData[e.event]=e.body,e.event.indexOf("Users")>-1&&e.body.users.forEach((function(e){e.userID===i.mtgData.me.userID&&(delete e.audio,delete e.video,delete e.share,O(e,i.mtgData.me))})),e.event===u.MEETINGBARRAGE&&i.handleBarrage(e.body)})),this.mtgData.me.reSub?delete this.mtgData.me.reSub:(this.connectionState=r.SUBSCRIBED,this.emitter.emit(a.CONNECTION_STATE,{state:r.SUBSCRIBED})),[2,!0]):(this.emitClosedState({cause:"subscribe",data:t}),[2,!1])}}))}))},l.prototype.inbox=function(){return t(this,void 0,void 0,(function(){var e,t,i;return n(this,(function(n){switch(n.label){case 0:return e=this.getTopics(this.mtgData.me),[4,this.ctrl.inbox({basic:{tenantId:100,clientId:this.ctrl.sessionID,meetingId:this.ctrl.meetingID},inboxes:e})];case 1:return(t=n.sent())?(i=[],t.data&&Object.keys(t.data).forEach((function(e){i.push({name:e,seqId:t.data[e].maxSeqId,limit:200})})),[2,i]):[2,[]]}}))}))},l.prototype.polling=function(e){return t(this,void 0,void 0,(function(){var i,u,l=this;return n(this,(function(c){switch(c.label){case 0:return i=function(){return t(l,void 0,void 0,(function(){var i,r,u,l,c,d=this;return n(this,(function(m){switch(m.label){case 0:return this.pollingStatus.lastReqTime=(new Date).valueOf(),[4,this.ctrl.polling({basic:{tenantId:100,clientId:this.ctrl.sessionID,meetingId:this.ctrl.meetingID},inboxes:e}).catch((function(e){d.pollingStatus.attempts++,d.pollingStatus.errorTimes++,d.pollingStatus.errors.push({msg:e.message,time:(new Date).valueOf()})}))];case 1:return(i=m.sent())&&i.data?(r=i.data,u=void 0===r?{}:r,l=function(e){return t(d,void 0,void 0,(function(){var t,i,r,u,l,c,d,m,h,p,f,v,g,b,S,D,C,I,y,N,T,A,U,H,R,w;return n(this,(function(n){switch(n.label){case 0:return e.userID!==this.mtgData.me.userID?[3,6]:(t=JSON.parse(JSON.stringify(this.mtgData.me)),e.role&&e.role!==t.role?(i=t.role,e.role!==s.AUDIENCE&&t.role!==s.AUDIENCE?[3,2]:(this.mtgData.me.role=e.role,this.mtgData.me.reSub=!0,this.stopPolling(),[4,this.startPolling()])):[3,3]);case 1:n.sent(),this.mtgData.me.isUpdatedUserState=!1,this.emitter.emit(a.UPDATE_USER_STATE),n.label=2;case 2:e.role===s.AUDIENCE&&(e.audio={deviceOn:!0,sendOn:!1,recvOn:!1},e.video={deviceOn:!0,sendOn:!1,recvOn:!1},e.share={deviceOn:!0,sendOn:!1,recvOn:!1}),O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.ROLECHANGE,body:{newVal:e.role,oldVal:i}}),this.handleBarrage(null,!0),n.label=3;case 3:return e.displayName&&e.displayName!==t.displayName&&(O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.DISPLAYNAMECHANGE,body:{newVal:e.displayName,oldVal:t.displayName}})),e.audio&&(r=e.audio,c=r.deviceOn,d=r.sendOn,m=r.opBy,(!E(c)&&c!==(null===(h=t.audio)||void 0===h?void 0:h.deviceOn)||!E(d)&&d!==(null===(p=t.audio)||void 0===p?void 0:p.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.AUDIOCHANGE,body:{newVal:{deviceOn:E(c)?null===(f=this.mtgData.me.audio)||void 0===f?void 0:f.deviceOn:c,sendOn:E(d)?null===(v=this.mtgData.me.audio)||void 0===v?void 0:v.sendOn:d,opBy:m},oldVal:{deviceOn:null===(g=t.audio)||void 0===g?void 0:g.deviceOn,sendOn:null===(b=t.audio)||void 0===b?void 0:b.sendOn}}}))),"isHandUp"in e&&(O(e,this.mtgData.me),e.isHandUp!==t.isHandUp&&"isHandUp"in t&&this.emitter.emit(a.ME_CHANGE,{event:o.HANDUPCHANGE,body:{newVal:e.isHandUp,oldVal:t.isHandUp}})),e.video&&(u=e.video,c=u.deviceOn,d=u.sendOn,m=u.opBy,(!E(c)&&c!==(null===(S=t.video)||void 0===S?void 0:S.deviceOn)||!E(d)&&d!==(null===(D=t.video)||void 0===D?void 0:D.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.VIDEOCHANGE,body:{newVal:{deviceOn:E(c)?null===(C=this.mtgData.me.video)||void 0===C?void 0:C.deviceOn:c,sendOn:E(d)?null===(I=this.mtgData.me.video)||void 0===I?void 0:I.sendOn:d,opBy:m},oldVal:{deviceOn:null===(y=t.video)||void 0===y?void 0:y.deviceOn,sendOn:null===(N=t.video)||void 0===N?void 0:N.sendOn}}}))),e.share&&(l=e.share,c=l.deviceOn,d=l.sendOn,m=l.opBy,(!E(c)&&c!==(null===(T=t.share)||void 0===T?void 0:T.deviceOn)||!E(d)&&d!==(null===(A=t.share)||void 0===A?void 0:A.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.SHARECHANGE,body:{newVal:{deviceOn:E(c)?null===(U=this.mtgData.me.share)||void 0===U?void 0:U.deviceOn:c,sendOn:E(d)?null===(H=this.mtgData.me.share)||void 0===H?void 0:H.sendOn:d,opBy:m},oldVal:{deviceOn:null===(R=t.share)||void 0===R?void 0:R.deviceOn,sendOn:null===(w=t.share)||void 0===w?void 0:w.sendOn}}}))),"isSpotlightVideo"in e&&(e.isSpotlightVideo?(this.mtgData.me.isSpotlightVideo=!0,this.emitter.emit(a.ME_CHANGE,{event:o.SPOTLIGHTVIDEOCHANGE,body:{newVal:!0,oldVal:null}})):(this.mtgData.me.isSpotlightVideo=!1,this.emitter.emit(a.ME_CHANGE,{event:o.SPOTLIGHTVIDEOCHANGE,body:{newVal:!1,oldVal:!0}}))),!("isInLobby"in e)||E(t.isInLobby)?[3,5]:t.isInLobby===e.isInLobby?[3,5]:(this.mtgData.me.isInLobby=e.isInLobby,this.mtgData.me.reSub=!0,this.stopPolling(),[4,this.startPolling()]);case 4:n.sent(),O(e,this.mtgData.me),!1===e.isInLobby&&(this.mtgData.me.isUpdatedUserState=!1,this.emitter.emit(a.UPDATE_USER_STATE)),this.emitter.emit(a.ME_CHANGE,{event:o.LOBBYCHANGE,body:{newVal:e.isInLobby,oldVal:!e.isInLobby}}),n.label=5;case 5:"isLeave"in e&&(this.stopKeepalive(),this.stopPolling(),this.clean(),this.emitter.emit(a.ME_CHANGE,{event:o.LEAVE,body:e.resultInfo}),e={}),delete e.reSub,delete e.resultInfo,O(e,this.mtgData.me),n.label=6;case 6:return[2]}}))}))},c=function(t){var n=e.find((function(e){return e.name===t}));if(n){if(n.seqId=u[t].maxSeqId,!u[t].items)return;u[t].items.forEach((function(e){var t=JSON.parse(e.content),n=t.event,i=t.state,r=t.body;if("full"===i)d.mtgData[n]=r;else if("update"===i)if(d.mtgData[n]||(d.mtgData[n]=r),n.indexOf("Users")>-1)r.users&&r.users.forEach((function(e){var t=d.mtgData[n].users.findIndex((function(t){return t.userID===e.userID}));-1===t?d.mtgData[n].users.push(e):O(e,d.mtgData[n].users[t]),e.userID===d.mtgData.me.userID&&d.mtgData.me.role!==s.AUDIENCE&&l(e)}));else if("me"===n)r.users&&r.users.forEach((function(e){"userID"in e||(e.userID=d.mtgData.me.userID),l(e)}));else if("spotlightVideo"===n){(r.userIDs&&r.userIDs.findIndex((function(e){return e===d.mtgData.me.userID})))>-1?l({userID:d.mtgData.me.userID,isSpotlightVideo:!0}):d.mtgData.me.isSpotlightVideo&&l({userID:d.mtgData.me.userID,isSpotlightVideo:!1})}else"meetingState"===n&&"ended"===r.state?l({userID:d.mtgData.me.userID,resultInfo:r.resultInfo,isLeave:!0}):O(r,d.mtgData[n]);else"delete"===i?n.indexOf("Users")>-1?r.users&&r.users.forEach((function(e){if(d.mtgData[n]){var t=d.mtgData[n].users.findIndex((function(t){return t.userID===e.userID}));if(t>-1&&d.mtgData[n].users.splice(t,1),e.userID===d.mtgData.me.userID){var i=Object.keys(e).length;e.role?l(e):e.resultInfo&&2===i&&(e.isLeave=!0,l(e))}}})):"me"===n&&l({userID:d.mtgData.me.userID,isLeave:!0,resultInfo:r.users&&r.users[0]&&r.users[0].resultInfo}):("meetingBarrage"===n&&d.handleBarrage(r),"setUserAudio"===n?d.emitter.emit(a.ME_CHANGE,{event:o.SETAUDIO,body:r}):"setUserVideo"===n?d.emitter.emit(a.ME_CHANGE,{event:o.SETVIDEO,body:r}):d.mtgData[n]?O(r,d.mtgData[n]):d.mtgData[n]=r);d.emitter.emit(a.MEETING_CHANGE,{event:n,body:JSON.parse(JSON.stringify(r)),state:i,stime:null})}))}},Object.keys(u).forEach(c),this.pollingStatus.attempts=0,[2]):[2]}}))}))},this.pollingStatus.timer&&(clearTimeout(this.pollingStatus.timer),this.pollingStatus.timer=null),5!==this.pollingStatus.errorTimes?[3,2]:(this.stopKeepalive(),this.clean(),this.emitter.emit(a.ME_CHANGE,{event:o.LEAVE,body:"polling.error"}),this.connectionState=r.CLOSED,this.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"polling",data:this.pollingStatus.errors}}),[4,this.ctrl.leave({resultInfo:{bizCode:901359}})]);case 1:return c.sent(),[2];case 2:return[4,i()];case 3:return c.sent(),this.pollingStatus.running?(u=this.pollingStatus.attempts?200*this.pollingStatus.attempts:0,this.pollingStatus.timer=setTimeout((function(){l.pollingStatus.running&&l.polling(e)}),u),[2]):[2]}}))}))},l.prototype.keepalive=function(){return t(this,void 0,void 0,(function(){var e,i=this;return n(this,(function(s){switch(s.label){case 0:return e=function(){return t(i,void 0,void 0,(function(){var e,t,i,s=this;return n(this,(function(n){switch(n.label){case 0:return this.keepaliveStatus.lastReqTime=(new Date).valueOf(),[4,this.ctrl.keepalive({userID:this.mtgData.me.userID||-1}).catch((function(e){s.keepaliveStatus.attempts++,s.keepaliveStatus.errorTimes++,s.keepaliveStatus.errors.push({msg:e.message,time:(new Date).valueOf()})}))];case 1:return(e=n.sent())&&e.data?(t=e.data,(i=(void 0===t?{}:t).interval||"")?(this.keepaliveStatus.interval=i,this.keepaliveStatus.attempts=0,[2]):(this.keepaliveStatus.attempts++,[2])):(this.keepaliveStatus.attempts++,[2])}}))}))},this.keepaliveStatus.timer&&(clearTimeout(this.keepaliveStatus.timer),this.keepaliveStatus.timer=null),5!==this.keepaliveStatus.errorTimes?[3,2]:(this.stopPolling(),this.clean(),this.emitter.emit(a.ME_CHANGE,{event:o.LEAVE,body:"keepalive.error"}),this.connectionState=r.CLOSED,this.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"polling",data:this.keepaliveStatus.errors}}),[4,this.ctrl.leave({resultInfo:{bizCode:901359}})]);case 1:return s.sent(),[2];case 2:return[4,e()];case 3:return s.sent(),this.keepaliveStatus.running?(this.keepaliveStatus.timer=setTimeout((function(){i.keepaliveStatus.running&&i.keepalive()}),1e3*(this.keepaliveStatus.interval||0)),[2]):[2]}}))}))},l.prototype.getTopics=function(e){var t=[];switch(e.endpointType){case i.WEBCTRL:t=["meeting","interactive","broadcast","lobby","hostAttendee","audience","advCtrl"];break;case i.WEBAPP:t=e.isInLobby?["lobbyMember"]:"audience"===e.role?["meeting","interactive","chat","audience"]:["meeting","interactive","broadcast","lobby","chat","hostAttendee"];break;case i.WECHATMP:t=e.isInLobby?["lobbyMember"]:"audience"===e.role?["meeting","interactive"]:["meeting","interactive","broadcast","lobby"];break;case i.SUPERVISION:t=["meeting","interactive","broadcast"]}return t},l}(),y=function(){return I.instance};return function(){function e(e){!function(e){I.createInstance(e)}(e)}return Object.defineProperty(e.prototype,"ctrl",{get:function(){return y().ctrl},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return y().mtgData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"connectionState",{get:function(){return y().connectionState},enumerable:!1,configurable:!0}),e.prototype.on=function(e,t){return y().emitter.on(e,t)},e.prototype.off=function(e,t){return y().emitter.off(e,t)},e.prototype.getBaseURL=function(){return y().ctrl.baseURL},e.prototype.setBaseURL=function(e){y().ctrl.setBaseURL(e)},e.prototype.getJobStatus=function(){return{polling:y().pollingStatus,keepalive:y().keepaliveStatus}},e.prototype.join=function(e){return t(this,void 0,void 0,(function(){var t;return n(this,(function(n){switch(n.label){case 0:return(t=y()).ctrl.setSessionID((i=e.endpointType,s=e.meetingNum,""+(null==i?void 0:i.toLocaleUpperCase())+b+"_"+S(new Date,"MMddHHmmss")+"_"+s)),[4,t.join(e)];case 1:return n.sent()?(t.connectionState=r.CONNECTED,t.emitter.emit(a.CONNECTION_STATE,{state:r.CONNECTED,data:t.mtgData.me.mediaContent}),[4,Promise.all([t.startPolling(),t.startKeepalive()])]):[3,3];case 2:n.sent(),n.label=3;case 3:return[2]}var i,s}))}))},e.prototype.updateUserState=function(e){return t(this,void 0,void 0,(function(){var t,i,r,u,l,c,d;return n(this,(function(n){switch(n.label){case 0:return t=y(),i={audio:{deviceOn:!0,sendOn:!0,recvOn:!1},video:{deviceOn:!0,sendOn:!0,recvOn:!1},share:{deviceOn:!0,sendOn:!1,recvOn:!1}},i=e?O(e,i):i,r=JSON.parse(JSON.stringify(i)),O(r,y().mtgData.me),u=t.mtgData.me,l=u.role,c=u.initialMediaState,d=void 0===c?{audio:{sendOn:!0},video:{sendOn:!0}}:c,i.audio.sendOn=i.audio.sendOn&&d.audio.sendOn,i.video.sendOn=i.video.sendOn&&d.video.sendOn,l===s.AUDIENCE&&(i.audio.sendOn=!1,i.video.sendOn=!1),t.mtgData.me.isUpdatedUserState=!0,[4,t.ctrl.updateUserState(i)];case 1:return n.sent(),l===s.AUDIENCE&&(O(i,y().mtgData.me),!1!==r.audio.sendOn&&t.emitter.emit(a.ME_CHANGE,{event:o.AUDIOCHANGE,body:{newVal:i.audio,oldVal:r.audio}}),!1!==r.video.sendOn&&t.emitter.emit(a.ME_CHANGE,{event:o.VIDEOCHANGE,body:{newVal:i.video,oldVal:r.video}})),[2]}}))}))},e.prototype.leave=function(e){return t(this,void 0,void 0,(function(){var t,i;return n(this,(function(n){switch(n.label){case 0:return t=y(),e||(e={bizCode:901359}),[4,t.ctrl.leave({resultInfo:e})];case 1:return i=n.sent().error,[4,Promise.all([t.stopPolling(),t.stopKeepalive()])];case 2:return n.sent(),t.clean(),t.connectionState=r.CLOSED,i?(t.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"leave",data:i}}),[2,!1]):(t.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED}),[2,!0])}}))}))},e.prototype.end=function(){return t(this,void 0,void 0,(function(){var e,t;return n(this,(function(n){switch(n.label){case 0:return[4,(e=y()).ctrl.end()];case 1:return t=n.sent().error,[4,Promise.all([e.stopPolling(),e.stopKeepalive()])];case 2:return n.sent(),e.clean(),e.connectionState=r.CLOSED,t?(e.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"end",data:t}}),[2,!1]):(e.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED}),[2,!0])}}))}))},e.ENDPOINT_TYPE=i,e.EVENT=a,e.CONNECTION_STATE=r,e.ROLE=s,e.ME_CHANGE=o,e.MEETING_CHANGE=u,e}()}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Meeting=t()}(this,(function(){"use strict";var e=function(){return(e=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var s in t=arguments[n])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}).apply(this,arguments)};function t(e,t,n,i){return new(n||(n=Promise))((function(s,a){function r(e){try{u(i.next(e))}catch(e){a(e)}}function o(e){try{u(i.throw(e))}catch(e){a(e)}}function u(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,o)}u((i=i.apply(e,t||[])).next())}))}function n(e,t){var n,i,s,a,r={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,i&&(s=2&a[0]?i.return:a[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,a[1])).done)return s;switch(i=0,s&&(a=[2&a[0],s.value]),a[0]){case 0:case 1:s=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(s=r.trys,(s=s.length>0&&s[s.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!s||a[1]>s[0]&&a[1]<s[3])){r.label=a[1];break}if(6===a[0]&&r.label<s[1]){r.label=s[1],s=a;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(a);break}s[2]&&r.ops.pop(),r.trys.pop();continue}a=t.call(e,r)}catch(e){a=[6,e],i=0}finally{n=s=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}var i,s,a,r,o,u,l=function(){function e(e){this.defaultHeaders={},this.baseURL=e.baseURL,this.beforeRequest=e.beforeRequest}return e.prototype.setDefaultHeader=function(e,t){e in this.defaultHeaders&&(""===t||null===t)?delete this.defaultHeaders[e]:this.defaultHeaders[e]=t},e.prototype.request=function(e){var t=e.url,n=void 0===t?"":t,i=e.timeout,s=void 0===i?6e4:i,a=e.headers,r=void 0===a?{}:a;return e.url=this.baseURL.replace(/\/+$/,"")+"/"+v(n.replace(/^\/+/,""),e.params),r=Object.assign(r,this.defaultHeaders),Object.keys(r).forEach((function(e){"Content-Type"!==e&&e.toUpperCase()==="Content-Type".toUpperCase()&&(r["Content-Type"]=r[e],delete r[e])})),p(e.data)&&(r&&!r["Content-Type"]&&(r["Content-Type"]="application/json;charset=utf-8"),e.data=JSON.stringify(e.data)),e.headers=r,e.timeout=s,this.beforeRequest&&this.beforeRequest(e),"undefined"!=typeof wx?d(e):c(e)},e.prototype.get=function(e,t){return this.request(Object.assign(t||{},{url:e,method:"GET"}))},e.prototype.post=function(e,t,n){return this.request(Object.assign(n||{},{url:e,method:"POST",data:t}))},e}(),c=function(e){return new Promise((function(t,n){var i=e.data,s=void 0===i?null:i,a=e.url,r=e.method,o=void 0===r?"GET":r,u=e.headers,l=e.cancelToken,c=new XMLHttpRequest;c.open(o.toUpperCase(),a,!0),c.timeout=e.timeout;var d="",m=function(){if(c){if(c.status>=200&&c.status<300)try{t(JSON.parse(c.responseText))}catch(e){n(new Error("E_JSON_PARSE"+c.responseText))}else n(new Error("Request failed with status code "+c.status));c=null}};"onloadend"in c?c.onloadend=m:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(m)},c.onabort=function(){c&&(n(new Error("Request aborted "+d)),c=null)},c.onerror=function(){n(new Error("Network Error")),c=null},c.ontimeout=function(){n(new Error("timeout of "+e.timeout+"ms exceeded")),c=null},"setRequestHeader"in c&&Object.keys(u).forEach((function(e){null===s&&"content-type"===e.toLowerCase()?delete u[e]:c.setRequestHeader(e,u[e])})),l&&l.promise.then((function(e){c&&(d=e,c.abort(),n(e),c=null)})),c.send(s)}))},d=function(e){return new Promise((function(t,n){var i=e.data,s=void 0===i?null:i,a=e.url,r=e.method,o=void 0===r?"GET":r,u=e.headers,l=e.cancelToken,c=wx.request({url:a,data:s,method:o.toUpperCase(),timeout:e.timeout,header:u,success:function(e){e.statusCode>=200&&e.statusCode<300?t(e.data):n(new Error("Request failed with status code "+e.statusCode))},fail:function(e){"request:fail abort"===e.errMsg&&l?n(l.reason):n(e)}});l&&l.promise.then((function(){c&&c.abort()}))}))},m=function(){function e(e){var t,n=this;this.promise=new Promise((function(e){t=e})),e((function(e){n.reason||(n.reason=e,t(n.reason))}))}return e.source=function(){var t,n=new e((function(e){t=e}));return{cancel:t,token:n}},e}(),h=Object.prototype.toString,p=function(e){if("[object Object]"!==h.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype},f=function(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")},v=function(e,t){if(!t)return e;var n=[];Object.keys(t).forEach((function(e){var i,s=t[e];null!=s&&(Array.isArray(s)?(i=s,e+="[]"):i=[s],i.forEach((function(t){null!==t&&"object"==typeof t&&(t=JSON.stringify(t)),n.push(f(e)+"="+f(t))})))}));var i=n.join("&");if(i){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e},g=function(){for(var e=[],t="0123456789abcdef",n=0;n<36;n++)e[n]=t.substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]=t.substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("").split("-").join("")},E=function(e){return null==e},b=g(),S=function(e,t){void 0===e&&(e=new Date);var n={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};for(var i in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),n)new RegExp("("+i+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?n[i]:("00"+n[i]).substr((""+n[i]).length)));return t},O=function(e,t){return e?(Object.entries(e).forEach((function(e){var n,i=[e[0],e[1]],s=i[0],a=i[1];if(null!==a)return"object"==typeof(n=a)&&null!==n?(t[s]||(t[s]={}),void(t[s]=O(a,t[s]))):void(t[s]=a)})),t):t},D=function(e){var t="/meeting-ctrl/api/v1/",n=new l({baseURL:e,beforeRequest:function(e){e.headers["X-Y-Request-Id"]=g()}}),i=m.source(),s="",a="",r="",o="";return{cancelToken:function(e){i.cancel(e),i=m.source()},credential:function(e){return n.get(t+"credential",{params:e})},join:function(e){return n.post(t+"join?meetingNum="+e.meetingNum+"&credential="+e.credential,e,{headers:{"X-Y-Endpoint-Type":e.endpointType,"X-Y-Endpoint-Id":s}})},updateUserState:function(e){return n.post(t+"/meetings/"+a+"/updateUserState",e)},inbox:function(e){return n.post("/ypush/api/v1/meeting-control/inbox",e)},polling:function(e){return n.post("/ypush/api/v1/meeting-control/polling",e,{cancelToken:i.token})},subscribe:function(e){return n.post(t+"/meetings/"+a+"/subscribe",e)},keepalive:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/keepalive",{},{cancelToken:i.token})},leave:function(e){return n.post(t+"/meetings/"+a+"/leave",e)},end:function(){return n.post(t+"/meetings/"+a+"/end")},audio:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/audio",e)},video:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/video",e)},share:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/share",e)},handUp:function(e){return n.post(t+"/meetings/"+a+"/users/"+e.userID+"/handUp",e)},get baseURL(){return n.baseURL},setBaseURL:function(e){n.baseURL=e},get sessionID(){return s},setSessionID:function(e){void 0===e&&(e=""),s=e,n.setDefaultHeader("X-Y-Session-Id",s)},get meetingID(){return a},setMeetingID:function(e){void 0===e&&(e=""),a=e},get location(){return o},setLocation:function(e){void 0===e&&(e=""),o=e,n.setDefaultHeader("X-Y-Location",o)},get ctrlID(){return r},setCtrlID:function(e){void 0===e&&(e=""),r=e,n.setDefaultHeader("X-Y-Ctrl-Id",r)}}},C=function(){function e(){this.events=new Map}return e.prototype.emit=function(e,t){var n=this.events.get(e);n&&n.slice().map((function(e){e(t)}))},e.prototype.off=function(e,t){var n=this.events.get(e);n&&(t?n.splice(n.indexOf(t)>>>0,1):this.events.set(e,[]))},e.prototype.on=function(e,t){var n=this.events.get(e);n?n.push(t):this.events.set(e,[t])},e}();!function(e){e.WEBAPP="webApp",e.WEBCTRL="webCtrl",e.WECHATMP="weChatMP",e.SUPERVISION="supervision"}(i||(i={})),function(e){e.HOST="host",e.COHOST="coHost",e.ATTENDEE="attendee",e.AUDIENCE="audience"}(s||(s={})),function(e){e.CONNECTION_STATE="CONNECTION_STATE",e.MEETING_CHANGE="MEETING_CHANGE",e.ME_CHANGE="ME_CHANGE",e.UPDATE_USER_STATE="UPDATE_USER_STATE"}(a||(a={})),function(e){e.CONNECTED="connected",e.SUBSCRIBED="subscribed",e.CLOSED="closed"}(r||(r={})),function(e){e.ROLECHANGE="roleChange",e.AUDIOCHANGE="audioChange",e.HANDUPCHANGE="handupChange",e.SETAUDIO="setAudio",e.VIDEOCHANGE="videoChange",e.SETVIDEO="setVideo",e.SHARECHANGE="shareChange",e.DISPLAYNAMECHANGE="displayNameChange",e.SPOTLIGHTVIDEOCHANGE="spotlightVideoChange",e.LOBBYCHANGE="lobbyChange",e.BARRAGECHANGE="barrageChange",e.LEAVE="leave"}(o||(o={})),function(e){e.MEETINGINFO="meetingInfo",e.MEETINGSTATE="meetingState",e.MEETINGSETTING="meetingSetting",e.MEETINGVIEW="meetingView",e.MEETINGBARRAGE="meetingBarrage",e.RECORDING="recording",e.LIVESTREAM="liveStream",e.INTERACTIVEUSERS="interactiveUsers",e.BROADCASTUSERS="broadcastUsers",e.LOBBYUSERS="lobbyUsers",e.VIRTUALUSERS="virtualUsers",e.CHATMSG="chatMsg",e.INVITESTATE="inviteState",e.CALLRECORD="callRecord",e.ME="me"}(u||(u={}));var I=function(){function l(e){this.mtgData={me:{isHandUp:!1,isUpdatedUserState:!1}},this.pollingStatus={attempts:0,errorTimes:0,errors:[]},this.keepaliveStatus={attempts:0,errorTimes:0,errors:[]},this.connectionState=r.CLOSED,this.isClosedStateEmited=!1,this.barrageTimer=null,this.ctrl=D(e.baseURL),this.emitter=new C}return l.createInstance=function(e){return null===this.instance||void 0===this.instance?this.instance=new l(e):(this.instance.emitter&&(this.instance.emitter=new C),this.instance.ctrl&&(this.instance.ctrl=D(e.baseURL))),l.instance},l.prototype.join=function(i){return t(this,void 0,void 0,(function(){var t,s,r,u,l,c,d,m,h,p,f,v,g,E=this;return n(this,(function(n){switch(n.label){case 0:return this.isClosedStateEmited=!1,[4,this.ctrl.credential({meetingNum:i.meetingNum,pwd:i.pwd,url:i.url}).catch((function(e){E.emitClosedState({cause:"credential",data:e.message})}))];case 1:return(t=n.sent())&&t.data&&t.data.credential?(this.ctrl.setLocation(t.data.location),delete i.pwd,delete i.url,[4,this.ctrl.join(e(e({},i),{credential:t.data.credential})).catch((function(e){E.emitClosedState({cause:"join",data:e.message})}))]):[3,3];case 2:return(s=n.sent())&&s.data?(r=s.data,u=r.meetingID,l=void 0===u?"":u,c=r.ctrlID,d=void 0===c?"":c,m=r.user,h=void 0===m?{}:m,p=r.mediaContent,f=void 0===p?{}:p,v=r.initialMediaState,g=void 0===v?{}:v,this.ctrl.setMeetingID(l),this.ctrl.setCtrlID(d),this.mtgData.me=e(e({},h),{mediaContent:f,initialMediaState:g}),this.mtgData.me.isInLobby?this.emitter.emit(a.ME_CHANGE,{event:o.LOBBYCHANGE,body:{newVal:!0,oldVal:null}}):this.emitter.emit(a.UPDATE_USER_STATE),[2,!0]):(this.emitClosedState({cause:"join",data:s}),[2,!1]);case 3:return this.emitClosedState({cause:"credential",data:t}),[2,!1];case 4:return[2]}}))}))},l.prototype.startPolling=function(){return t(this,void 0,void 0,(function(){var e;return n(this,(function(t){switch(t.label){case 0:return[4,this.inbox()];case 1:return e=t.sent(),[4,this.subscribe()];case 2:return t.sent()&&(this.pollingStatus.running=!0,this.polling(e)),[2]}}))}))},l.prototype.stopPolling=function(){this.pollingStatus.running=!1,this.pollingStatus.timer&&clearTimeout(this.pollingStatus.timer),this.ctrl.cancelToken("cancel")},l.prototype.startKeepalive=function(){return t(this,void 0,void 0,(function(){return n(this,(function(e){return this.keepaliveStatus.running=!0,this.keepalive(),[2]}))}))},l.prototype.stopKeepalive=function(){this.keepaliveStatus.running=!1,this.keepaliveStatus.timer&&clearTimeout(this.keepaliveStatus.timer),this.ctrl.cancelToken("cancel")},l.prototype.clean=function(){this.ctrl.setCtrlID(""),this.ctrl.setLocation(""),this.ctrl.setMeetingID(""),this.ctrl.setSessionID(""),this.mtgData={me:{isHandUp:!1,isUpdatedUserState:!1}}},l.prototype.handleBarrage=function(e,t){var n=this;if(void 0===t&&(t=!1),e||t){var i=JSON.parse(JSON.stringify(this.mtgData.me.barrage||{})),r=this.mtgData.me.role,u=void 0===r?"":r,l=this.mtgData.meetingBarrage;e||(e=l),u===s.COHOST&&(u=s.HOST),(null==e?void 0:e.receiver[u])?this.mtgData.me.barrage={position:e.position,contentType:e.contentType,content:e.content}:delete this.mtgData.me.barrage;var c={newVal:this.mtgData.me.barrage||null,oldVal:"{}"===JSON.stringify(i)?null:i};(c.newVal||c.oldVal)&&this.emitter.emit(a.ME_CHANGE,{event:o.BARRAGECHANGE,body:c})}if(e&&this.barrageTimer&&(clearTimeout(this.barrageTimer),this.barrageTimer=null),e&&-1!==e.duration){var d=JSON.parse(JSON.stringify(this.mtgData.me.barrage||{}));this.barrageTimer=setTimeout((function(){delete n.mtgData.me.barrage,n.emitter.emit(a.ME_CHANGE,{event:o.BARRAGECHANGE,body:{newVal:null,oldVal:"{}"===JSON.stringify(d)?null:d}})}),1e3*e.duration)}},l.prototype.emitClosedState=function(e){this.isClosedStateEmited||(this.connectionState=r.CLOSED,this.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:e}),this.isClosedStateEmited=!0,this.clean())},l.prototype.subscribe=function(){return t(this,void 0,void 0,(function(){var e,t,i=this;return n(this,(function(n){switch(n.label){case 0:return e=this.getTopics(this.mtgData.me),[4,this.ctrl.subscribe({topics:e}).catch((function(e){i.emitClosedState({cause:"subscribe",data:e.message})}))];case 1:return(t=n.sent())&&t.data?(t.data.eventMsgs.forEach((function(e){i.mtgData[e.event]=e.body,e.event.indexOf("Users")>-1&&e.body.users.forEach((function(e){e.userID===i.mtgData.me.userID&&(delete e.audio,delete e.video,delete e.share,O(e,i.mtgData.me))})),e.event===u.MEETINGBARRAGE&&i.handleBarrage(e.body)})),this.mtgData.me.reSub?delete this.mtgData.me.reSub:(this.connectionState=r.SUBSCRIBED,this.emitter.emit(a.CONNECTION_STATE,{state:r.SUBSCRIBED})),[2,!0]):(this.emitClosedState({cause:"subscribe",data:t}),[2,!1])}}))}))},l.prototype.inbox=function(){return t(this,void 0,void 0,(function(){var e,t,i;return n(this,(function(n){switch(n.label){case 0:return e=this.getTopics(this.mtgData.me),[4,this.ctrl.inbox({basic:{tenantId:100,clientId:this.ctrl.sessionID,meetingId:this.ctrl.meetingID},inboxes:e})];case 1:return(t=n.sent())?(i=[],t.data&&Object.keys(t.data).forEach((function(e){i.push({name:e,seqId:t.data[e].maxSeqId,limit:200})})),[2,i]):[2,[]]}}))}))},l.prototype.polling=function(e){return t(this,void 0,void 0,(function(){var i,u,l=this;return n(this,(function(c){switch(c.label){case 0:return i=function(){return t(l,void 0,void 0,(function(){var i,u,l,c,d,m=this;return n(this,(function(h){switch(h.label){case 0:return this.pollingStatus.lastReqTime=(new Date).valueOf(),[4,this.ctrl.polling({basic:{tenantId:100,clientId:this.ctrl.sessionID,meetingId:this.ctrl.meetingID},inboxes:e}).catch((function(e){m.pollingStatus.attempts++,m.pollingStatus.errorTimes++,m.pollingStatus.errors.push({msg:e.message,time:(new Date).valueOf()})}))];case 1:return(i=h.sent())&&i.data?(u=i.data,l=void 0===u?{}:u,c=function(e){return t(m,void 0,void 0,(function(){var t,i,u,l,c,d,m,h,p,f,v,g,b,S,D,C,I,N,T,y,A,U,H,L,R,w;return n(this,(function(n){switch(n.label){case 0:return e.userID!==this.mtgData.me.userID?[3,6]:(t=JSON.parse(JSON.stringify(this.mtgData.me)),e.role&&e.role!==t.role?(i=t.role,e.role!==s.AUDIENCE&&t.role!==s.AUDIENCE?[3,2]:(this.mtgData.me.role=e.role,this.mtgData.me.reSub=!0,this.stopPolling(),[4,this.startPolling()])):[3,3]);case 1:n.sent(),this.mtgData.me.isUpdatedUserState=!1,this.emitter.emit(a.UPDATE_USER_STATE),n.label=2;case 2:e.role===s.AUDIENCE&&(e.audio={deviceOn:!0,sendOn:!1,recvOn:!1},e.video={deviceOn:!0,sendOn:!1,recvOn:!1},e.share={deviceOn:!0,sendOn:!1,recvOn:!1}),O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.ROLECHANGE,body:{newVal:e.role,oldVal:i}}),this.handleBarrage(null,!0),n.label=3;case 3:return e.displayName&&e.displayName!==t.displayName&&(O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.DISPLAYNAMECHANGE,body:{newVal:e.displayName,oldVal:t.displayName}})),e.audio&&(u=e.audio,d=u.deviceOn,m=u.sendOn,h=u.opBy,(!E(d)&&d!==(null===(p=t.audio)||void 0===p?void 0:p.deviceOn)||!E(m)&&m!==(null===(f=t.audio)||void 0===f?void 0:f.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.AUDIOCHANGE,body:{newVal:{deviceOn:E(d)?null===(v=this.mtgData.me.audio)||void 0===v?void 0:v.deviceOn:d,sendOn:E(m)?null===(g=this.mtgData.me.audio)||void 0===g?void 0:g.sendOn:m,opBy:h},oldVal:{deviceOn:null===(b=t.audio)||void 0===b?void 0:b.deviceOn,sendOn:null===(S=t.audio)||void 0===S?void 0:S.sendOn}}}))),"isHandUp"in e&&(O(e,this.mtgData.me),e.isHandUp!==t.isHandUp&&"isHandUp"in t&&this.emitter.emit(a.ME_CHANGE,{event:o.HANDUPCHANGE,body:{newVal:e.isHandUp,oldVal:t.isHandUp}})),e.video&&(l=e.video,d=l.deviceOn,m=l.sendOn,h=l.opBy,(!E(d)&&d!==(null===(D=t.video)||void 0===D?void 0:D.deviceOn)||!E(m)&&m!==(null===(C=t.video)||void 0===C?void 0:C.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.VIDEOCHANGE,body:{newVal:{deviceOn:E(d)?null===(I=this.mtgData.me.video)||void 0===I?void 0:I.deviceOn:d,sendOn:E(m)?null===(N=this.mtgData.me.video)||void 0===N?void 0:N.sendOn:m,opBy:h},oldVal:{deviceOn:null===(T=t.video)||void 0===T?void 0:T.deviceOn,sendOn:null===(y=t.video)||void 0===y?void 0:y.sendOn}}}))),e.share&&(c=e.share,d=c.deviceOn,m=c.sendOn,h=c.opBy,(!E(d)&&d!==(null===(A=t.share)||void 0===A?void 0:A.deviceOn)||!E(m)&&m!==(null===(U=t.share)||void 0===U?void 0:U.sendOn))&&(O(e,this.mtgData.me),this.emitter.emit(a.ME_CHANGE,{event:o.SHARECHANGE,body:{newVal:{deviceOn:E(d)?null===(H=this.mtgData.me.share)||void 0===H?void 0:H.deviceOn:d,sendOn:E(m)?null===(L=this.mtgData.me.share)||void 0===L?void 0:L.sendOn:m,opBy:h},oldVal:{deviceOn:null===(R=t.share)||void 0===R?void 0:R.deviceOn,sendOn:null===(w=t.share)||void 0===w?void 0:w.sendOn}}}))),"isSpotlightVideo"in e&&(e.isSpotlightVideo?(this.mtgData.me.isSpotlightVideo=!0,this.emitter.emit(a.ME_CHANGE,{event:o.SPOTLIGHTVIDEOCHANGE,body:{newVal:!0,oldVal:null}})):(this.mtgData.me.isSpotlightVideo=!1,this.emitter.emit(a.ME_CHANGE,{event:o.SPOTLIGHTVIDEOCHANGE,body:{newVal:!1,oldVal:!0}}))),!("isInLobby"in e)||E(t.isInLobby)?[3,5]:t.isInLobby===e.isInLobby?[3,5]:(this.mtgData.me.isInLobby=e.isInLobby,this.mtgData.me.reSub=!0,this.stopPolling(),[4,this.startPolling()]);case 4:n.sent(),O(e,this.mtgData.me),!1===e.isInLobby&&(this.mtgData.me.isUpdatedUserState=!1,this.emitter.emit(a.UPDATE_USER_STATE)),this.emitter.emit(a.ME_CHANGE,{event:o.LOBBYCHANGE,body:{newVal:e.isInLobby,oldVal:!e.isInLobby}}),n.label=5;case 5:"isLeave"in e&&(this.stopKeepalive(),this.stopPolling(),this.clean(),this.connectionState=r.CLOSED,this.emitter.emit(a.ME_CHANGE,{event:o.LEAVE,body:e.resultInfo}),this.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED}),e={}),delete e.reSub,delete e.resultInfo,O(e,this.mtgData.me),n.label=6;case 6:return[2]}}))}))},d=function(t){var n=e.find((function(e){return e.name===t}));if(n){if(n.seqId=l[t].maxSeqId,!l[t].items)return;l[t].items.forEach((function(e){var t=JSON.parse(e.content),n=t.event,i=t.state,r=t.body;if("full"===i)m.mtgData[n]=r;else if("update"===i)if(m.mtgData[n]||(m.mtgData[n]=r),n.indexOf("Users")>-1)r.users&&r.users.forEach((function(e){var t=m.mtgData[n].users.findIndex((function(t){return t.userID===e.userID}));-1===t?m.mtgData[n].users.push(e):O(e,m.mtgData[n].users[t]),e.userID===m.mtgData.me.userID&&m.mtgData.me.role!==s.AUDIENCE&&c(e)}));else if("me"===n)r.users&&r.users.forEach((function(e){"userID"in e||(e.userID=m.mtgData.me.userID),c(e)}));else if("spotlightVideo"===n){(r.userIDs&&r.userIDs.findIndex((function(e){return e===m.mtgData.me.userID})))>-1?c({userID:m.mtgData.me.userID,isSpotlightVideo:!0}):m.mtgData.me.isSpotlightVideo&&c({userID:m.mtgData.me.userID,isSpotlightVideo:!1})}else"meetingState"===n&&"ended"===r.state?c({userID:m.mtgData.me.userID,resultInfo:r.resultInfo,isLeave:!0}):O(r,m.mtgData[n]);else"delete"===i?n.indexOf("Users")>-1?r.users&&r.users.forEach((function(e){if(m.mtgData[n]){var t=m.mtgData[n].users.findIndex((function(t){return t.userID===e.userID}));if(t>-1&&m.mtgData[n].users.splice(t,1),e.userID===m.mtgData.me.userID){var i=Object.keys(e).length;e.role?c(e):e.resultInfo&&2===i&&(e.isLeave=!0,c(e))}}})):"me"===n&&c({userID:m.mtgData.me.userID,isLeave:!0,resultInfo:r.users&&r.users[0]&&r.users[0].resultInfo}):("meetingBarrage"===n&&m.handleBarrage(r),"setUserAudio"===n?m.emitter.emit(a.ME_CHANGE,{event:o.SETAUDIO,body:r}):"setUserVideo"===n?m.emitter.emit(a.ME_CHANGE,{event:o.SETVIDEO,body:r}):m.mtgData[n]?O(r,m.mtgData[n]):m.mtgData[n]=r);m.emitter.emit(a.MEETING_CHANGE,{event:n,body:JSON.parse(JSON.stringify(r)),state:i,stime:null})}))}},Object.keys(l).forEach(d),this.pollingStatus.attempts=0,[2]):[2]}}))}))},this.pollingStatus.timer&&(clearTimeout(this.pollingStatus.timer),this.pollingStatus.timer=null),5!==this.pollingStatus.errorTimes?[3,2]:(this.stopKeepalive(),this.clean(),this.emitter.emit(a.ME_CHANGE,{event:o.LEAVE,body:"polling.error"}),this.connectionState=r.CLOSED,this.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"polling",data:this.pollingStatus.errors}}),[4,this.ctrl.leave({resultInfo:{bizCode:901359}})]);case 1:return c.sent(),[2];case 2:return[4,i()];case 3:return c.sent(),this.pollingStatus.running?(u=this.pollingStatus.attempts?200*this.pollingStatus.attempts:0,this.pollingStatus.timer=setTimeout((function(){l.pollingStatus.running&&l.polling(e)}),u),[2]):[2]}}))}))},l.prototype.keepalive=function(){return t(this,void 0,void 0,(function(){var e,i=this;return n(this,(function(s){switch(s.label){case 0:return e=function(){return t(i,void 0,void 0,(function(){var e,t,i,s=this;return n(this,(function(n){switch(n.label){case 0:return this.keepaliveStatus.lastReqTime=(new Date).valueOf(),[4,this.ctrl.keepalive({userID:this.mtgData.me.userID||-1}).catch((function(e){s.keepaliveStatus.attempts++,s.keepaliveStatus.errorTimes++,s.keepaliveStatus.errors.push({msg:e.message,time:(new Date).valueOf()})}))];case 1:return(e=n.sent())&&e.data?(t=e.data,(i=(void 0===t?{}:t).interval||"")?(this.keepaliveStatus.interval=i,this.keepaliveStatus.attempts=0,[2]):(this.keepaliveStatus.attempts++,[2])):(this.keepaliveStatus.attempts++,[2])}}))}))},this.keepaliveStatus.timer&&(clearTimeout(this.keepaliveStatus.timer),this.keepaliveStatus.timer=null),5!==this.keepaliveStatus.errorTimes?[3,2]:(this.stopPolling(),this.clean(),this.emitter.emit(a.ME_CHANGE,{event:o.LEAVE,body:"keepalive.error"}),this.connectionState=r.CLOSED,this.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"polling",data:this.keepaliveStatus.errors}}),[4,this.ctrl.leave({resultInfo:{bizCode:901359}})]);case 1:return s.sent(),[2];case 2:return[4,e()];case 3:return s.sent(),this.keepaliveStatus.running?(this.keepaliveStatus.timer=setTimeout((function(){i.keepaliveStatus.running&&i.keepalive()}),1e3*(this.keepaliveStatus.interval||0)),[2]):[2]}}))}))},l.prototype.getTopics=function(e){var t=[];switch(e.endpointType){case i.WEBCTRL:t=["meeting","interactive","broadcast","lobby","hostAttendee","audience","advCtrl"];break;case i.WEBAPP:t=e.isInLobby?["lobbyMember"]:"audience"===e.role?["meeting","interactive","chat","audience"]:["meeting","interactive","broadcast","lobby","chat","hostAttendee"];break;case i.WECHATMP:t=e.isInLobby?["lobbyMember"]:"audience"===e.role?["meeting","interactive"]:["meeting","interactive","broadcast","lobby"];break;case i.SUPERVISION:t=["meeting","interactive","broadcast"]}return t},l}(),N=function(){return I.instance};return function(){function e(e){!function(e){I.createInstance(e)}(e)}return Object.defineProperty(e.prototype,"ctrl",{get:function(){return N().ctrl},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"data",{get:function(){return N().mtgData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"connectionState",{get:function(){return N().connectionState},enumerable:!1,configurable:!0}),e.prototype.on=function(e,t){return N().emitter.on(e,t)},e.prototype.off=function(e,t){return N().emitter.off(e,t)},e.prototype.getBaseURL=function(){return N().ctrl.baseURL},e.prototype.setBaseURL=function(e){N().ctrl.setBaseURL(e)},e.prototype.getJobStatus=function(){return{polling:N().pollingStatus,keepalive:N().keepaliveStatus}},e.prototype.join=function(e){return t(this,void 0,void 0,(function(){var t;return n(this,(function(n){switch(n.label){case 0:return(t=N()).ctrl.setSessionID((i=e.endpointType,s=e.meetingNum,""+(null==i?void 0:i.toLocaleUpperCase())+b+"_"+S(new Date,"MMddHHmmss")+"_"+s)),[4,t.join(e)];case 1:return n.sent()?(t.connectionState=r.CONNECTED,t.emitter.emit(a.CONNECTION_STATE,{state:r.CONNECTED,data:t.mtgData.me.mediaContent}),[4,Promise.all([t.startPolling(),t.startKeepalive()])]):[3,3];case 2:n.sent(),n.label=3;case 3:return[2]}var i,s}))}))},e.prototype.updateUserState=function(e){return t(this,void 0,void 0,(function(){var t,i,r,u,l,c,d;return n(this,(function(n){switch(n.label){case 0:return t=N(),i={audio:{deviceOn:!0,sendOn:!0,recvOn:!1},video:{deviceOn:!0,sendOn:!0,recvOn:!1},share:{deviceOn:!0,sendOn:!1,recvOn:!1}},i=e?O(e,i):i,r=JSON.parse(JSON.stringify(i)),O(r,N().mtgData.me),u=t.mtgData.me,l=u.role,c=u.initialMediaState,d=void 0===c?{audio:{sendOn:!0},video:{sendOn:!0}}:c,i.audio.sendOn=i.audio.sendOn&&d.audio.sendOn,i.video.sendOn=i.video.sendOn&&d.video.sendOn,l===s.AUDIENCE&&(i.audio.sendOn=!1,i.video.sendOn=!1),t.mtgData.me.isUpdatedUserState=!0,[4,t.ctrl.updateUserState(i)];case 1:return n.sent(),l===s.AUDIENCE&&(O(i,N().mtgData.me),!1!==r.audio.sendOn&&t.emitter.emit(a.ME_CHANGE,{event:o.AUDIOCHANGE,body:{newVal:i.audio,oldVal:r.audio}}),!1!==r.video.sendOn&&t.emitter.emit(a.ME_CHANGE,{event:o.VIDEOCHANGE,body:{newVal:i.video,oldVal:r.video}})),[2]}}))}))},e.prototype.leave=function(e){return t(this,void 0,void 0,(function(){var t,i;return n(this,(function(n){switch(n.label){case 0:return t=N(),e||(e={bizCode:901359}),[4,t.ctrl.leave({resultInfo:e})];case 1:return i=n.sent().error,[4,Promise.all([t.stopPolling(),t.stopKeepalive()])];case 2:return n.sent(),t.clean(),t.connectionState=r.CLOSED,i?(t.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"leave",data:i}}),[2,!1]):(t.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED}),[2,!0])}}))}))},e.prototype.end=function(){return t(this,void 0,void 0,(function(){var e,t;return n(this,(function(n){switch(n.label){case 0:return[4,(e=N()).ctrl.end()];case 1:return t=n.sent().error,[4,Promise.all([e.stopPolling(),e.stopKeepalive()])];case 2:return n.sent(),e.clean(),e.connectionState=r.CLOSED,t?(e.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED,reason:{cause:"end",data:t}}),[2,!1]):(e.emitter.emit(a.CONNECTION_STATE,{state:r.CLOSED}),[2,!0])}}))}))},e.ENDPOINT_TYPE=i,e.EVENT=a,e.CONNECTION_STATE=r,e.ROLE=s,e.ME_CHANGE=o,e.MEETING_CHANGE=u,e}()}));
{
"name": "@ylink-sdk/meeting",
"version": "0.1.1",
"version": "0.1.2",
"main": "dist/ylink-sdk-meeting.umd.js",

@@ -5,0 +5,0 @@ "module": "dist/ylink-sdk-meeting.es.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc