tjc-sdk
Version:
TIANJI IM SDK
1 lines • 72.4 kB
JavaScript
import*as e from"../../dist/av/config.js";import*as s from"../../dist/av/platform.js";import*as o from"../../messages/messageContentType.js";import*as r from"../../model/conversationType.js";import*as t from"../../model/nullUserInfo.js";import*as n from"../../util/longUtil.js";import*as i from"../engine/avenginekit.js";import*as l from"../engine/avenginekitproxy.js";import*as d from"../engine/callEndReason.js";import*as u from"../engine/callSession.js";import*as a from"../engine/callState.js";import*as c from"../engine/participantProfile.js";import*as m from"../engine/subscriber.js";import*as j from"../messages/addParticipantsMessageContent.js";import*as _ from"../messages/callAnswerMessageContent.js";import*as f from"../messages/callByeMessageContent.js";import*as b from"../messages/callModifyMessageContent.js";import*as y from"../messages/callSignalMessageContent.js";import*as h from"../messages/callStartMessageContent.js";import*as v from"../messages/muteVideoMessageContent.js";var p={"./av/internal/avenginekitImpl.js":(e,s,o)=>{o.r(s),o.d(s,{TjcAVEngineKitImpl:()=>g,default:()=>S});var r=o("./node_modules/babel-runtime/core-js/json/stringify.js"),t=o.n(r),n=o("./node_modules/babel-runtime/helpers/extends.js"),i=o("./node_modules/babel-runtime/core-js/map.js"),l=o.n(i),d=o("../../messages/messageContentType"),u=o("../messages/callSignalMessageContent"),a=o("../messages/callByeMessageContent"),c=o("../messages/callAnswerMessageContent"),m=o("../messages/callStartMessageContent"),j=o("../messages/callModifyMessageContent"),_=o("../../model/conversationType"),f=o("../engine/callEndReason"),b=o("../engine/avenginekitproxy"),y=o("../engine/callState"),h=o("./av/internal/callSessionImpl.js"),v=o("../messages/addParticipantsMessageContent"),p=o("../engine/avenginekit");o("../../util/longUtil.js");class g extends p.default{constructor(){super(),this.sendMessageId=0,this.t=e=>("string"!=typeof e||"string"==typeof(e=JSON.parse(e))&&(e=JSON.parse(e)),e),this.onSendMessage=(e,s)=>{s=this.t(s);let o=this.sendMessageCallbackMap.get(s.sendMessageId);o&&o(s.error,s.messageUid,s.timestamp),this.sendMessageCallbackMap.delete(s.sendMessageId)},this.onReceiveMessage=(e,s)=>{if(!((s=this.t(s)).conversation.type!==_.default.Single&&s.conversation.type!==_.default.Group||1!==s.direction&&s.messageContent.type!==d.default.VOIP_CONTENT_TYPE_ACCEPT&&s.messageContent.type!==d.default.VOIP_CONTENT_TYPE_END)){let e=s.messageContent;if(s.messageContent.type===d.default.VOIP_CONTENT_TYPE_SIGNAL){if(!w.currentSession||w.currentSession.status===y.default.STATUS_IDLE)return;let o=s.messageContent;o.callId!==w.currentSession.callId?w.rejectOtherCall(s.conversation,e.callId,null,s.messageUid):!w.currentSession||w.currentSession.status!==y.default.STATUS_CONNECTING&&w.currentSession.status!==y.default.STATUS_CONNECTED&&w.currentSession.status!==y.default.STATUS_OUTGOING||w.onReceiveData(s.from,o.payload)}else if(s.messageContent.type===d.default.VOIP_CONTENT_TYPE_START){let o=s.messageContent.targetIds;if(o.findIndex((e=>e===s.selfUserInfo.uid))<0)return;o=o.filter((e=>e!==s.selfUserInfo.uid)),o=o.push(s.from),w.currentSession&&w.currentSession.callId===e.callId||(w.currentSession&&w.currentSession.status!==y.default.STATUS_IDLE?w.rejectOtherCall(s.conversation,e.callId,o,s.messageUid):(w.currentSession=h.default.newSession(s.conversation,s.from,e.callId,e.audioOnly,w.sessionCallback),w.currentSession.startMsgUid=s.messageUid,w.currentSession.initSession(!1,s.selfUserInfo,s.participantUserInfos,s.groupMemberUserInfos),w.currentSession.setState(y.default.STATUS_INCOMING),w.currentSession.joinTime=s.timestamp,w.currentSession.setUserJoinTime(s.from,s.timestamp),s.participantUserInfos.forEach((e=>{w.currentSession.setUserJoinTime(e.uid,s.timestamp)})),w.currentSession.setUserAcceptTime(s.from,s.timestamp)))}else if(s.messageContent.type===d.default.VOIP_CONTENT_TYPE_ACCEPT||s.messageContent.type===d.default.VOIP_CONTENT_TYPE_ACCEPT_T){if(w.currentSession&&w.currentSession.status!==y.default.STATUS_IDLE){if(e.callId!==w.currentSession.callId)return void(1===s.direction&&w.rejectOtherCall(s.conversation,e.callId,[s.selfUserInfo.uid]));if(0===s.direction&&w.currentSession.status===y.default.STATUS_INCOMING)return void w.currentSession.endCall(f.default.REASON_AcceptByOtherClient);w.currentSession.status===y.default.STATUS_OUTGOING&&w.currentSession.setState(y.default.STATUS_CONNECTING),!w.currentSession.audioOnly&&e.audioOnly&&w.currentSession.setAudioOnly(!0),w.currentSession.setUserAcceptTime(s.from,s.timestamp);let o=w.queueOfferMessageMap.get(s.from);o&&o.forEach((e=>{w.processSignalingMessage(s.from,e)})),w.queueOfferMessageMap.delete(s.from)}}else if(s.messageContent.type===d.default.VOIP_CONTENT_TYPE_END){if(w.currentSession&&w.currentSession.status!==y.default.STATUS_IDLE&&w.currentSession.callId===e.callId){let o=e.reason;if(1===s.direction){switch(e.reason){case f.default.REASON_Unknown:o=f.default.REASON_Unknown;break;case f.default.REASON_Busy:o=f.default.RemoteBusy;break;case f.default.REASON_SignalError:o=f.default.RemoteNetworkError;break;case f.default.REASON_Hangup:o=f.default.REASON_RemoteHangup;break;case f.default.REASON_MediaError:o=f.default.RemoteNetworkError;break;case f.default.REASON_RemoteHangup:o=f.default.REASON_Hangup;break;case f.default.REASON_OpenCameraFailure:o=f.default.RemoteNetworkError;break;case f.default.REASON_Timeout:o=f.default.RemoteTimeout;break;case f.default.REASON_AcceptByOtherClient:o=f.default.REASON_AcceptByOtherClient;break;case f.default.REASON_AllLeft:o=f.default.REASON_AllLeft;break;case f.default.RemoteBusy:o=f.default.REASON_Busy;break;case f.default.RemoteTimeout:o=f.default.REASON_Timeout;break;case f.default.RemoteNetworkError:o=f.default.REASON_SignalError;break;case f.default.RoomDestroyed:o=f.default.RoomDestroyed;break;case f.default.RoomNotExist:o=f.default.RoomNotExist;break;case f.default.RoomParticipantsFull:o=f.default.RoomParticipantsFull;break;default:o=f.default.RemoteNetworkError}w.currentSession.endUserCall(s.from,o)}else w.currentSession.endCall(o)}}else if(s.messageContent.type===d.default.VOIP_CONTENT_TYPE_MODIFY)w.currentSession&&w.currentSession.status===y.default.STATUS_CONNECTED&&w.currentSession.callId===e.callId&&e.audioOnly&&(w.currentSession.audioOnly=!0,w.currentSession.downgrade2Voice(!0));else if(s.messageContent.type===d.default.VOIP_Join_Call_Request)w.currentSession&&w.currentSession.status===y.default.STATUS_CONNECTED&&s.messageContent.callId===w.currentSession.callId&&w.currentSession.initiatorId===w.currentSession.selfUserInfo.uid&&w.currentSession.inviteNewParticipants([s.from],s.messageContent.clientId,!0);else if(s.messageContent.type===d.default.VOIP_CONTENT_TYPE_ADD_PARTICIPANT)if(e.participants.indexOf(s.selfUserInfo.uid)>-1){if(w.currentSession&&w.currentSession.status!==y.default.STATUS_IDLE){let o=[];return o.push(...s.messageContent.participants),s.messageContent.existParticipants&&o.push(...s.messageContent.existParticipants.map((e=>e.userId))),o.push(s.from),o=o.filter((e=>e!==s.selfUserInfo.uid)),void w.rejectOtherCall(s.conversation,e.callId,o)}w.currentSession=h.default.newSession(s.conversation,s.from,e.callId,e.audioOnly,w.sessionCallback),w.currentSession.startMsgUid=s.messageUid;let o=s.participantUserInfos.filter((e=>e.uid!==s.selfUserInfo.uid));w.currentSession.initSession(!1,s.selfUserInfo,o,s.groupMemberUserInfos),w.currentSession.joinTime=s.timestamp,o.forEach((e=>{w.currentSession.setUserJoinTime(e.uid,s.timestamp)})),w.currentSession.updateExistParticipant(e.existParticipants,s.timestamp)}else if(w.currentSession&&w.currentSession.status!==y.default.STATUS_IDLE&&w.currentSession.callId===e.callId){let o=s.participantUserInfos.filter((s=>e.participants.indexOf(s.uid)>-1));w.currentSession.didAddNewParticipants(e.participants,o),o.forEach((e=>{w.currentSession.setUserJoinTime(e.uid,s.timestamp)}))}else{let o=[];o.push(...s.messageContent.participants),s.messageContent.existParticipants&&o.push(...s.messageContent.existParticipants.map((e=>e.userId))),o.push(s.from),o=o.filter((e=>e!==s.selfUserInfo.uid)),w.rejectOtherCall(s.conversation,e.callId,o)}else if(s.messageContent.type===d.default.VOIP_CONTENT_TYPE_MUTE_VIDEO){let e=s.messageContent;w.currentSession&&w.currentSession.callId===e.callId&&w.currentSession.status!==y.default.STATUS_IDLE&&w.currentSession.updateVideoMute(s.from,e.videoMuted)}}},this.startCall=(e,s)=>{let o=(s=this.t(s)).conversation,r=s.audioOnly;if(this.currentSession)return;this.currentSession=h.default.newSession(o,s.selfUserInfo.uid,s.callId,r,w.sessionCallback),this.currentSession.initSession(!0,s.selfUserInfo,s.participantUserInfos,s.groupMemberUserInfos),this.currentSession.setState(y.default.STATUS_OUTGOING);let t=new m.default;t.audioOnly=r,t.callId=s.callId,t.targetIds=this.currentSession.getParticipantIds(),t.sdkType=1,this.sendSignalMessage(t,this.currentSession.getParticipantIds(),!0,((e,s,o)=>{w.currentSession&&(0!==e?this.currentSession.endCall(f.default.REASON_SignalError):(this.currentSession.startMsgUid=s,this.currentSession.joinTime=o,this.currentSession.setAcceptTime(o),t.targetIds.forEach((e=>{this.currentSession.setUserJoinTime(e,o)}),this)))}))}}setup(){b.default.listenVoipEvent("message",this.onReceiveMessage),b.default.listenVoipEvent("sendMessageResult",this.onSendMessage),b.default.listenVoipEvent("startCall",this.startCall),this.sendMessageCallbackMap=new(l()),this.queueOfferMessageMap=new(l())}getCurrentSession(){return w.currentSession}onCreateAnswerOffer(e,s){w.sendSignalingMessage(s,[e],!0)}onIceCandidate(e,s){w.sendSignalingMessage(s,[e],!0)}inviteNewParticipants(e,s,o,r){let t=w.currentSession;if(!t)return;let n=new v.default;n.callId=t.callId,n.initiator=t.selfUserInfo.uid,n.audioOnly=t.audioOnly,n.pin=s,n.participants=e,n.existParticipants=t.getExistParticipantsStatus(),n.autoAnswer=r,n.clientId=o;let i=[...t.getParticipantIds()];i.push(...e),this.sendSignalMessage(n,i,!0,((s,o,r)=>{if(0!==s)return;let n=t.groupMemberUserInfos.filter((s=>e.findIndex((e=>e===s.uid))>-1));t.didAddNewParticipants(e,n),e.forEach((e=>{t.setUserJoinTime(e,r)}))}))}updateCallStartMessageContent(e,s){let o={messageUid:(0,n.default)({},e),content:s};b.default.emitToMain("update-call-start-message",o)}clearInviteUnreadStatus(e){}sendSignalMessageEx(e,s,o,r,t){let n={conversation:e,content:s.encode(),toUsers:o};t&&(this.sendMessageId++,n.sendMessageId=this.sendMessageId,this.sendMessageCallbackMap.set(this.sendMessageId,t)),b.default.emitToMain("voip-message",n)}sendSignalMessage(e,s,o,r){this.sendSignalMessageEx(w.currentSession.conversation,e,s,o,r)}sendSignalingMessage(e,s,o){let r=new u.default;r.callId=this.currentSession.callId,r.payload=t()(e),this.sendSignalMessage(r,s,o)}rejectOtherCall(e,s,o,r){let t=new a.default;t.callId=s,t.inviteMsgUid=r,t.reason=f.default.REASON_Busy;let n={conversation:e,content:t.encode(),toUsers:o};b.default.emitToMain("voip-message",n)}onReceiveData(e,s){let o=JSON.parse(s);if(w.currentSession.getPeerConnection(e))w.processSignalingMessage(e,o);else{let s=this.queueOfferMessageMap.get(e);s||(s=[],this.queueOfferMessageMap.set(e,s)),"answer"===o.type||"offer"===o.type?s.unshift(o):s.push(o)}}processSignalingMessage(e,s){"offer"===s.type?w.currentSession.onReceiveRemoteCreateOffer(e,s):"answer"===s.type?w.currentSession.onReceiveRemoteAnswerOffer(e,s):"candidate"===s.type?(s.sdpMLineIndex=s.label,s.sdpMid=s.id,w.currentSession.setRemoteIceCandidate(e,s)):s.type}answerCurrentCall(){let e=new c.default;e.audioOnly=w.currentSession.audioOnly,e.callId=w.currentSession.callId,e.inviteMessageUid=w.currentSession.startMsgUid,this.sendSignalMessage(e,this.currentSession.getParticipantIds(),!0,((e,s,o)=>{0===e?this.currentSession.setAcceptTime(o):this.currentSession.endCall(f.default.REASON_SignalError)}))}downgrade2VoiceCall(){let e=new j.default;w.currentSession.audioOnly=!0,e.audioOnly=w.currentSession.audioOnly,e.callId=w.currentSession.callId,this.sendSignalMessage(e,this.currentSession.getParticipantIds(),!0)}}const w=new g,S=w},"./av/internal/callSessionImpl.js":(e,s,o)=>{o.r(s),o.d(s,{default:()=>S});var r=o("./node_modules/babel-runtime/core-js/json/stringify.js"),t=o.n(r),n=o("./node_modules/babel-runtime/helpers/extends.js"),i=o("./node_modules/babel-runtime/core-js/map.js"),l=o.n(i),d=o("./node_modules/babel-runtime/helpers/asyncToGenerator.js"),u=o("../../../config.js"),a=o("../engine/callState"),c=o("./av/internal/avenginekitImpl.js"),m=o("../engine/callEndReason"),j=o("../messages/callByeMessageContent"),_=o("../engine/subscriber"),f=o("../../../platform.js"),b=o("../engine/callSession"),y=o("../../util/longUtil.js"),h=o("../engine/avenginekitproxy"),v=o("../messages/muteVideoMessageContent"),p=o("../../model/nullUserInfo"),g=o("./av/internal/soundMeter.js"),w=o("../engine/participantProfile");class S extends b.default{constructor(...e){var s;return s=super(...e),this.joinTime=0,this.acceptTime=0,this.status=0,this.getOnlyAudioStream=!1,this.onVoipWindowClose=e=>{this.endCall(m.default.RemoteNetworkError),window.removeEventListener("beforeunload",this.onVoipWindowClose)},this.callTimeout=()=>{let e=(new Date).valueOf();this.callTimer||(this.callTimer=setInterval(this.callTimeout,1e3));let s=(0,y.numberValue)(this.joinTime);if(0!==s){if(this.status===a.default.STATUS_INCOMING){if(e-s>6e4)return void this.endCall(m.default.REASON_Timeout)}else if(this.status!==a.default.STATUS_CONNECTED&&e-s>6e4)return void this.endCall(m.default.RemoteTimeout);this.peerConnectionClientMap.forEach(((s,o)=>{let r=(0,y.gt)(s.acceptTime,s.acceptTime)?s.acceptTime:s.joinTime;s.status!==a.default.STATUS_CONNECTED&&(0,y.gt)(r,0)&&e-(0,y.numberValue)(r)>6e4&&this.endUserCall(o,m.default.RemoteTimeout)}))}},this.gotRemoteStream=(e,s)=>{if(this.remoteStream!==s.streams[0]){this.sessionCallback&&this.sessionCallback.didReceiveRemoteVideoTrack(e,s.streams[0]);let o=s.streams[0],r=this.getClient(e);if(o.getAudioTracks().length>0){let e=new g.SoundMeter(window.audioContext);e.connectToSource(o,(e=>{})),r.soundMeter=e}r.stream=s.streams[0]}},this.onIceCandidate=(e,s,o)=>{if(o.candidate)try{let r={type:"candidate",label:o.candidate.sdpMLineIndex,id:o.candidate.sdpMid,candidate:o.candidate.candidate};c.default.onIceCandidate(e,r),this.onAddIceCandidateSuccess(e,s)}catch(o){this.onAddIceCandidateError(e,s,o)}},this.onIceStateChange=(e,s,o)=>{if(s){let o=this.getClient(e);"disconnected"===s.iceConnectionState||("connected"===s.iceConnectionState?(o.status=a.default.STATUS_CONNECTED,e!==this.selfUserInfo.uid&&this.sessionCallback&&this.sessionCallback.didParticipantConnected(e),this.setState(a.default.STATUS_CONNECTED)):"failed"===s.iceConnectionState&&this.endUserCall(e,m.default.REASON_MediaError))}},s}static newSession(e,s,o,r,t){let n=new S;return n.conversation=e,n.initiatorId=s,n.callId=o,n.audioOnly=r,n.sessionCallback=t,n}getClient(e){return this.peerConnectionClientMap.get(e)}getParticipantIds(){let e=[];return this.participantUserInfos.forEach((s=>{e.push(s.uid)})),e}setAcceptTime(e){this.acceptTime=e,this.tryStartMedia()}setUserAcceptTime(e,s){e!==this.selfUserInfo.uid&&(this.getClient(e).acceptTime=s,this.tryStartMedia())}setUserJoinTime(e,s){this.getClient(e).joinTime=s}tryStartMedia(){var e=this;return(0,d.default)((function*(){if((0,y.gt)(e.acceptTime,0))for(const[s,o]of e.peerConnectionClientMap)!(0,y.gt)(o.acceptTime,0)||o.status!==a.default.STATUS_INCOMING&&o.status!==a.default.STATUS_OUTGOING||((0,y.gt)(e.acceptTime,o.acceptTime)?yield e.startMedia(s,!0):yield e.startMedia(s,!1))}))()}getPeerConnection(e){return this.peerConnectionClientMap.get(e).peerConnection}getParticipantProfiles(){let e=[];for(const s of this.peerConnectionClientMap.values()){let o=new w.default;o.userId=s.userId,o.status=s.status,o.joinTime=s.joinTime,o.acceptTime=s.acceptTime,o.audioMuted=s.audioMuted,o.videoMuted=s.videoMuted,e.push(o)}return e}getSelfProfile(){let e=new w.default;return e.userId=this.selfUserInfo.uid,e.status=this.status,e.joinTime=this.joinTime,e.acceptTime=this.acceptTime,e.audioMuted=this.audioMuted,e.videoMuted=this.videoMuted,e}answerCall(e){this.status===a.default.STATUS_INCOMING&&(this.setState(a.default.STATUS_CONNECTING),this.audioOnly&&!e&&(e=!0),this.audioOnly=e,c.default.answerCurrentCall())}setState(e){if(this.status!==e){if(this.status!==a.default.STATUS_CONNECTED||e!==a.default.STATUS_CONNECTING){if(this.status=e,e===a.default.STATUS_IDLE||e===a.default.STATUS_CONNECTED){if(this.startMsgUid){let s={audioOnly:this.audioOnly};s.status=this.endReason?this.endReason:0,e===a.default.STATUS_CONNECTED?(s.connectTime=(new Date).getTime(),this.startTime=s.connectTime):s.endTime=(new Date).getTime(),c.default.updateCallStartMessageContent(this.startMsgUid,s)}this.getOnlyAudioStream&&e===a.default.STATUS_CONNECTED&&(this.muteVideo(!0),this.sessionCallback&&this.sessionCallback.didVideoMuted(this.selfUserInfo.uid,!0))}this.sessionCallback&&this.sessionCallback.didChangeState(e)}}else e===a.default.STATUS_CONNECTED&&this.sessionCallback&&this.sessionCallback.didChangeState(e)}setAudioOnly(e){this.audioOnly=e,this.sessionCallback&&this.sessionCallback.didChangeMode(e)}initSession(e,s,o=[],r=[]){this.moCall=e,this.selfUserInfo=s,this.participantUserInfos=o,this.singleCall=1===o.length,this.groupMemberUserInfos=r;let t=s;e||(t=o.filter((e=>e.uid===this.initiatorId))[0]),this.sessionCallback&&this.sessionCallback.onInitial(this,s,t,o,r);let n=[];o.forEach((e=>{n.push(e.uid)})),this.initParticipantClientMap(n),e?(this.setState(a.default.STATUS_OUTGOING),this.startPreview(this.audioOnly)):(this.setState(a.default.STATUS_INCOMING),this.playIncomingRing()),this.callTimeout(),setTimeout((()=>{window.addEventListener("beforeunload",this.onVoipWindowClose)}),500),window.AudioContext=window.AudioContext||window.webkitAudioContext,window.audioContext=new AudioContext,this.soundMeterTimer=setInterval((()=>{this.peerConnectionClientMap&&this.sessionCallback&&this.peerConnectionClientMap.forEach(((e,s)=>{if(!e.soundMeter)return;let o=e.soundMeter.instant.toFixed(2);e.soundMeter.slow.toFixed(2),e.soundMeter.clip,this.sessionCallback.didReportAudioVolume(s,Number(o))}))}),100)}initParticipantClientMap(e){this.peerConnectionClientMap||(this.peerConnectionClientMap=new(l())),e.forEach((e=>{let s=new _.default(e);e===this.selfUserInfo.uid?s.status=a.default.STATUS_OUTGOING:s.status=a.default.STATUS_INCOMING,this.peerConnectionClientMap.set(e,s)}),this)}inviteNewParticipants(e,s,o){e.length&&(e=e.filter((e=>e!==this.selfUserInfo.uid&&this.participantUserInfos.findIndex((s=>s.uid===e))<0))).length&&(this.singleCall=!1,c.default.inviteNewParticipants(e,this.pin,s,o))}getExistParticipantsStatus(){let e=[];return e.push({userId:this.selfUserInfo.uid,acceptTime:this.acceptTime?(0,y.numberValue)(this.acceptTime):0,joinTime:this.joinTime?(0,y.numberValue)(this.joinTime):0,videoMuted:this.videoMuted}),this.participantUserInfos.forEach((s=>{let o=this.getClient(s.uid);e.push({userId:o.userId,acceptTime:o.acceptTime?(0,y.numberValue)(o.acceptTime):0,joinTime:o.joinTime?(0,y.numberValue)(o.joinTime):0,videoMuted:o.videoMuted})}),this),e}didAddNewParticipants(e,s){e.forEach((e=>{-1===s.findIndex((s=>s.uid===e))&&s.push(new p.default(e))})),e.forEach((e=>{let s=new _.default(e,this);s.status=a.default.STATUS_INCOMING,this.peerConnectionClientMap.set(e,s)}),this),s.forEach((e=>{this.participantUserInfos.push(e),this.sessionCallback&&this.sessionCallback.didParticipantJoined(e.uid,e)}),this)}updateExistParticipant(e,s){e.forEach((e=>{let o=this.getClient(e.userId);o.status=a.default.STATUS_INCOMING,o.joinTime=s,o.videoMuted=e.videoMuted,o.acceptTime=e.acceptTime}))}updateVideoMute(e,s){let o=this.getClient(e);o&&o.videoMuted!==s&&(o.videoMuted=s,this.sessionCallback&&this.sessionCallback.didVideoMuted(e,s))}defaultVideoConstraints(e){let s;return s=e?{audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0},video:!1}:{audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0},video:{width:{max:1280},height:{max:720}}},s}startPreview(e){var s=this;return(0,d.default)((function*(){try{s.cameraVideoStream=yield navigator.mediaDevices.getUserMedia(s.defaultVideoConstraints(e))}catch(e){}if(!s.cameraVideoStream)try{const e={audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0},video:!1};s.cameraVideoStream=yield navigator.mediaDevices.getUserMedia(e),s.getOnlyAudioStream=!0}catch(e){alert(`getUserMedia() error: ${e.name}`),s.endCall(m.default.REASON_MediaError)}s.sessionCallback&&s.sessionCallback.didCreateLocalVideoTrack(s.cameraVideoStream,s.getOnlyAudioStream);const o=s.cameraVideoStream.getVideoTracks();e?o&&o.length>0&&o.forEach((function(e){return e.stop()})):o&&o.length,s.cameraVideoStream.getAudioTracks().length}))()}startMedia(e,s){var o=this;return(0,d.default)((function*(){o.setState(a.default.STATUS_CONNECTING),o.startTime=window.performance.now(),o.getClient(e).status=a.default.STATUS_CONNECTING,o.cameraVideoStream||(yield o.startPreview(o.audioOnly)),yield o.createPeerConnection(e,s)}))()}getDesktopSources(e){return f.desktopCapturer?f.desktopCapturer.getSources({types:e}):null}startScreenShare(e){var s=this;return(0,d.default)((function*(){s.screenShareStream||(f.desktopCapturer?s.screenShareStream=yield navigator.mediaDevices.getUserMedia({audio:!1,video:{mandatory:(0,n.default)({chromeMediaSource:"desktop"},e)}}):s.screenShareStream=yield navigator.mediaDevices.getDisplayMedia({audio:!1,video:!0})),s.sessionCallback&&s.sessionCallback.didCreateLocalVideoTrack(s.screenShareStream),(0,y.gt)(s.acceptTime,0)&&s.peerConnectionClientMap.forEach((function(e,o){e.videoSender&&e.videoSender&&e.videoSender.replaceTrack(s.screenShareStream.getVideoTracks()[0])}),s)}))()}isScreenSharing(){return null!==this.screenShareStream}stopScreenShare(){this.screenShareStream=null,this.sessionCallback&&this.cameraVideoStream&&this.sessionCallback.didCreateLocalVideoTrack(this.cameraVideoStream),(0,y.gt)(this.acceptTime,0)&&this.peerConnectionClientMap.forEach(((e,s)=>{e.videoSender&&e.videoSender&&e.videoSender.replaceTrack(this.cameraVideoStream.getVideoTracks()[0])}),this)}createPeerConnection(e,s){var o=this;return(0,d.default)((function*(){let r=o.getClient(e),n=o.getSelectedSdpSemantics();n.iceServers=[];let i=u.default.ICE_SERVERS;i&&i.forEach((function(e){n.iceServers.push({urls:[e[0]],username:e[1],credential:e[2]})}));let l=new RTCPeerConnection(n);r.peerConnection=l,r.isInitiator=s,l.addEventListener("icecandidate",(function(s){return o.onIceCandidate(e,l,s)})),l.addEventListener("iceconnectionstatechange",(function(s){return o.onIceStateChange(e,l,s)})),l.addEventListener("track",(function(s){return o.gotRemoteStream(e,s)})),l.addEventListener("connectionstatechange",(function(s){return o.onConnectionStateChange(e,s)}));let d=o.screenShareStream?o.screenShareStream:o.cameraVideoStream;if(o.audioOnly?d.getAudioTracks().forEach((function(e){return l.addTrack(e,d)}),o):(l.addTrack(d.getAudioTracks()[0],d),o.getOnlyAudioStream||(r.videoSender=l.addTrack(d.getVideoTracks()[0],d))),s)try{let s={offerToReceiveAudio:!0,offerToReceiveVideo:!o.audioOnly};const r=yield l.createOffer(s);JSON.parse(t()(r)).type="offer",yield o.onCreateOfferSuccess(e,r)}catch(s){o.onCreateSessionDescriptionError(e,s)}}))()}getSelectedSdpSemantics(){return{}}call(){this.stopIncomingRing(),this.answerCall(this.audioOnly)}onCreateSessionDescriptionError(e,s){this.endUserCall(e,m.default.REASON_MediaError)}onReceiveRemoteCreateOffer(e,s){var o=this;return(0,d.default)((function*(){let r=o.peerConnectionClientMap.get(e);if(r.isInitiator)return;let n=o.getPeerConnection(e);try{yield n.setRemoteDescription(s),o.onSetRemoteSuccess(n)}catch(s){o.onSetSessionDescriptionError(e,s)}r.quequedCandidates&&r.quequedCandidates.length>0&&(r.quequedCandidates.forEach((function(s){o.setRemoteIceCandidate(e,s)})),r.quequedCandidates.length=0);try{const s=yield n.createAnswer();JSON.parse(t()(s)).type="answer",yield o.onCreateAnswerSuccess(e,s)}catch(e){o.onCreateSessionDescriptionError(e)}}))()}onCreateOfferSuccess(e,s){var o=this;return(0,d.default)((function*(){if(!o.peerConnectionClientMap.get(e).isInitiator)return;let r=o.getPeerConnection(e);try{yield r.setLocalDescription(s),o.onSetLocalSuccess(r)}catch(s){o.onSetSessionDescriptionError(e,s)}c.default.onCreateAnswerOffer(e,s)}))()}onSetLocalSuccess(e){}onSetRemoteSuccess(e){}onSetSessionDescriptionError(e,s){}onReceiveRemoteAnswerOffer(e,s){var o=this;return(0,d.default)((function*(){try{let r=o.peerConnectionClientMap.get(e),t=r.peerConnection;yield t.setRemoteDescription(s),o.onSetRemoteSuccess(t),r.quequedCandidates&&r.quequedCandidates.length>0&&(r.quequedCandidates.forEach((function(s){o.setRemoteIceCandidate(e,s)})),r.quequedCandidates.length=0)}catch(s){o.onSetSessionDescriptionError(e,s)}}))()}setRemoteIceCandidate(e,s){var o=this;return(0,d.default)((function*(){o.onReceiveRemoteIceCandidate(e,s)}))()}onCreateAnswerSuccess(e,s){var o=this;return(0,d.default)((function*(){try{let r=o.getPeerConnection(e);yield r.setLocalDescription(s),o.onSetLocalSuccess(r)}catch(s){o.onSetSessionDescriptionError(e,s)}c.default.onCreateAnswerOffer(e,s)}))()}onReceiveRemoteIceCandidate(e,s){var o=this;return(0,d.default)((function*(){let r=o.peerConnectionClientMap.get(e);if(r.peerConnection.remoteDescription){let e=r.peerConnection;yield e.addIceCandidate(s)}else r.quequedCandidates||(r.quequedCandidates=[]),r.quequedCandidates.push(s)}))()}onAddIceCandidateSuccess(e,s){}onAddIceCandidateError(e,s,o){this.endUserCall(e,m.default.REASON_MediaError)}onConnectionStateChange(e,s,o){}hangup(){this.endCall(m.default.REASON_Hangup)}downgrade2Voice(e=!1){if(this.status!==a.default.STATUS_CONNECTED)return;const s=this.cameraVideoStream.getVideoTracks();s&&s.length>0&&s.forEach((e=>e.stop())),e||c.default.downgrade2VoiceCall(),this.setAudioOnly(!0)}downToVoice(){if(this.stopIncomingRing(),this.status===a.default.STATUS_INCOMING)return this.setAudioOnly(!0),void this.answerCall(!0);this.status===a.default.STATUS_CONNECTED&&(this.audioOnly||(this.setAudioOnly(!0),c.default.downgrade2VoiceCall()))}muteVideo(e){this.setVideoEnabled(!e)}setVideoEnabled(e){if(this.audioOnly)return;this.videoMuted=!e;const s=this.cameraVideoStream.getVideoTracks();s&&s.length>0&&s.forEach((s=>s.enabled=e));let o=new v.default;o.callId=this.callId,o.videoMuted=this.videoMuted,o.existParticipants=this.getExistParticipantsStatus(),c.default.sendSignalMessage(o,this.getParticipantIds(),!0)}muteAudio(e){this.setAudioEnabled(!e)}setAudioEnabled(e){if(this.cameraVideoStream){const s=this.cameraVideoStream.getAudioTracks();s&&s.length>0&&(s[0].enabled=!s[0].enabled,this.audioMuted=!e)}}endMedia(){this.setState(a.default.STATUS_IDLE),this.stopIncomingRing(),this.cameraVideoStream&&(void 0===this.cameraVideoStream.getTracks?this.cameraVideoStream.stop():this.cameraVideoStream.getTracks().forEach((function(e){e.stop()})),this.cameraVideoStream=null);for(const e of this.peerConnectionClientMap.values())e.soundMeter&&e.soundMeter.stop(),e.peerConnection&&e.peerConnection.close();this.peerConnectionClientMap=null}endUserCall(e,s){if(e===this.selfUserInfo.uid)return void this.endCall(s);let o=this.getClient(e);this.peerConnectionClientMap.delete(e),this.participantUserInfos=this.participantUserInfos.filter((s=>s.uid!==e)),o&&(o.peerConnection&&(o.peerConnection.getSenders().forEach((e=>o.peerConnection.removeTrack(e))),o.peerConnection.close()),this.sessionCallback&&this.peerConnectionClientMap.size>0&&this.sessionCallback.didParticipantLeft(e,s)),0===this.peerConnectionClientMap.size&&(0===this.conversation.type||this.singleCall?this.endCall(s):this.endCall(m.default.REASON_AllLeft))}endCall(e){if(this.endReason=e,this.status!==a.default.STATUS_IDLE){if(this.setState(a.default.STATUS_IDLE),e!==m.default.REASON_AcceptByOtherClient&&e!==m.default.REASON_AllLeft){let s=new j.default;s.callId=this.callId,s.inviteMsgUid=this.startMsgUid,s.reason=e,c.default.sendSignalMessage(s,this.getParticipantIds(),!1)}this.endTime=(new Date).valueOf(),c.default.currentSession=null,clearInterval(this.callTimer),clearInterval(this.soundMeterTimer),this.endMedia(),this.sessionCallback&&this.sessionCallback.didCallEndWithReason(e)}}closeVoipWindow(){this.status=a.default.STATUS_IDLE,c.default.currentSession=null,localStorage.getItem("enable_voip_debug")||h.default.useIframe||(f.currentWindow?f.currentWindow.close():h.default.emitToMain("close-voip-div"))}}},"./av/internal/soundMeter.js":(e,s,o)=>{function r(e){this.context=e,this.instant=0,this.slow=0,this.clip=0,this.script=e.createScriptProcessor(2048,1,1);const s=this;this.script.onaudioprocess=function(e){const o=e.inputBuffer.getChannelData(0);let r,t=0,n=0;for(r=0;r<o.length;++r)t+=o[r]*o[r],Math.abs(o[r])>.99&&(n+=1);s.instant=Math.sqrt(t/o.length),s.slow=.95*s.slow+.05*s.instant,s.clip=n/o.length}}o.r(s),o.d(s,{SoundMeter:()=>r}),r.prototype.connectToSource=function(e,s){try{this.mic=this.context.createMediaStreamSource(e),this.mic.connect(this.script),this.script.connect(this.context.destination),void 0!==s&&s(null)}catch(e){void 0!==s&&s(e)}},r.prototype.stop=function(){this.mic.disconnect(),this.script.disconnect()}},"./node_modules/babel-runtime/core-js/json/stringify.js":(e,s,o)=>{e.exports={default:o("./node_modules/core-js/library/fn/json/stringify.js"),l:!0}},"./node_modules/babel-runtime/core-js/map.js":(e,s,o)=>{e.exports={default:o("./node_modules/core-js/library/fn/map.js"),l:!0}},"./node_modules/babel-runtime/core-js/object/assign.js":(e,s,o)=>{e.exports={default:o("./node_modules/core-js/library/fn/object/assign.js"),l:!0}},"./node_modules/babel-runtime/core-js/promise.js":(e,s,o)=>{e.exports={default:o("./node_modules/core-js/library/fn/promise.js"),l:!0}},"./node_modules/babel-runtime/helpers/asyncToGenerator.js":(e,s,o)=>{s.l=!0;var r,t=(r=o("./node_modules/babel-runtime/core-js/promise.js"))&&r.l?r:{default:r};s.default=function(e){return function(){var s=e.apply(this,arguments);return new t.default((function(e,o){return function r(n,i){try{var l=s[n](i),d=l.value}catch(e){return void o(e)}if(!l.done)return t.default.resolve(d).then((function(e){r("next",e)}),(function(e){r("throw",e)}));e(d)}("next")}))}}},"./node_modules/babel-runtime/helpers/extends.js":(e,s,o)=>{s.l=!0;var r,t=(r=o("./node_modules/babel-runtime/core-js/object/assign.js"))&&r.l?r:{default:r};s.default=t.default||function(e){for(var s=1;s<arguments.length;s++){var o=arguments[s];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e}},"./node_modules/core-js/library/fn/json/stringify.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_core.js"),t=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return t.stringify.apply(t,arguments)}},"./node_modules/core-js/library/fn/map.js":(e,s,o)=>{o("./node_modules/core-js/library/modules/es6.object.to-string.js"),o("./node_modules/core-js/library/modules/es6.string.iterator.js"),o("./node_modules/core-js/library/modules/web.dom.iterable.js"),o("./node_modules/core-js/library/modules/es6.map.js"),o("./node_modules/core-js/library/modules/es7.map.to-json.js"),o("./node_modules/core-js/library/modules/es7.map.of.js"),o("./node_modules/core-js/library/modules/es7.map.from.js"),e.exports=o("./node_modules/core-js/library/modules/_core.js").Map},"./node_modules/core-js/library/fn/object/assign.js":(e,s,o)=>{o("./node_modules/core-js/library/modules/es6.object.assign.js"),e.exports=o("./node_modules/core-js/library/modules/_core.js").Object.assign},"./node_modules/core-js/library/fn/promise.js":(e,s,o)=>{o("./node_modules/core-js/library/modules/es6.object.to-string.js"),o("./node_modules/core-js/library/modules/es6.string.iterator.js"),o("./node_modules/core-js/library/modules/web.dom.iterable.js"),o("./node_modules/core-js/library/modules/es6.promise.js"),o("./node_modules/core-js/library/modules/es7.promise.finally.js"),o("./node_modules/core-js/library/modules/es7.promise.try.js"),e.exports=o("./node_modules/core-js/library/modules/_core.js").Promise},"./node_modules/core-js/library/modules/_a-function.js":e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"./node_modules/core-js/library/modules/_add-to-unscopables.js":e=>{e.exports=function(){}},"./node_modules/core-js/library/modules/_an-instance.js":e=>{e.exports=function(e,s,o,r){if(!(e instanceof s)||void 0!==r&&r in e)throw TypeError(o+": incorrect invocation!");return e}},"./node_modules/core-js/library/modules/_an-object.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_is-object.js");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},"./node_modules/core-js/library/modules/_array-from-iterable.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_for-of.js");e.exports=function(e,s){var o=[];return r(e,!1,o.push,o,s),o}},"./node_modules/core-js/library/modules/_array-includes.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_to-iobject.js"),t=o("./node_modules/core-js/library/modules/_to-length.js"),n=o("./node_modules/core-js/library/modules/_to-absolute-index.js");e.exports=function(e){return function(s,o,i){var l,d=r(s),u=t(d.length),a=n(i,u);if(e&&o!=o){for(;u>a;)if((l=d[a++])!=l)return!0}else for(;u>a;a++)if((e||a in d)&&d[a]===o)return e||a||0;return!e&&-1}}},"./node_modules/core-js/library/modules/_array-methods.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_ctx.js"),t=o("./node_modules/core-js/library/modules/_iobject.js"),n=o("./node_modules/core-js/library/modules/_to-object.js"),i=o("./node_modules/core-js/library/modules/_to-length.js"),l=o("./node_modules/core-js/library/modules/_array-species-create.js");e.exports=function(e,s){var o=1==e,d=2==e,u=3==e,a=4==e,c=6==e,m=5==e||c,j=s||l;return function(s,l,_){for(var f,b,y=n(s),h=t(y),v=r(l,_,3),p=i(h.length),g=0,w=o?j(s,p):d?j(s,0):void 0;p>g;g++)if((m||g in h)&&(b=v(f=h[g],g,y),e))if(o)w[g]=b;else if(b)switch(e){case 3:return!0;case 5:return f;case 6:return g;case 2:w.push(f)}else if(a)return!1;return c?-1:u||a?a:w}}},"./node_modules/core-js/library/modules/_array-species-constructor.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_is-object.js"),t=o("./node_modules/core-js/library/modules/_is-array.js"),n=o("./node_modules/core-js/library/modules/_wks.js")("species");e.exports=function(e){var s;return t(e)&&("function"!=typeof(s=e.constructor)||s!==Array&&!t(s.prototype)||(s=void 0),r(s)&&null===(s=s[n])&&(s=void 0)),void 0===s?Array:s}},"./node_modules/core-js/library/modules/_array-species-create.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_array-species-constructor.js");e.exports=function(e,s){return new(r(e))(s)}},"./node_modules/core-js/library/modules/_classof.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_cof.js"),t=o("./node_modules/core-js/library/modules/_wks.js")("toStringTag"),n="Arguments"==r(function(){return arguments}());e.exports=function(e){var s,o,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(o=function(e,s){try{return e[s]}catch(e){}}(s=Object(e),t))?o:n?r(s):"Object"==(i=r(s))&&"function"==typeof s.callee?"Arguments":i}},"./node_modules/core-js/library/modules/_cof.js":e=>{var s={}.toString;e.exports=function(e){return s.call(e).slice(8,-1)}},"./node_modules/core-js/library/modules/_collection-strong.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_object-dp.js").f,t=o("./node_modules/core-js/library/modules/_object-create.js"),n=o("./node_modules/core-js/library/modules/_redefine-all.js"),i=o("./node_modules/core-js/library/modules/_ctx.js"),l=o("./node_modules/core-js/library/modules/_an-instance.js"),d=o("./node_modules/core-js/library/modules/_for-of.js"),u=o("./node_modules/core-js/library/modules/_iter-define.js"),a=o("./node_modules/core-js/library/modules/_iter-step.js"),c=o("./node_modules/core-js/library/modules/_set-species.js"),m=o("./node_modules/core-js/library/modules/_descriptors.js"),j=o("./node_modules/core-js/library/modules/_meta.js").fastKey,_=o("./node_modules/core-js/library/modules/_validate-collection.js"),f=m?"_s":"size",b=function(e,s){var o,r=j(s);if("F"!==r)return e.u[r];for(o=e.m;o;o=o.n)if(o.k==s)return o};e.exports={getConstructor:function(e,s,o,u){var a=e((function(e,r){l(e,a,s,"_i"),e.j=s,e.u=t(null),e.m=void 0,e._=void 0,e[f]=0,null!=r&&d(r,o,e[u],e)}));return n(a.prototype,{clear:function(){for(var e=_(this,s),o=e.u,r=e.m;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete o[r.i];e.m=e._=void 0,e[f]=0},delete:function(e){var o=_(this,s),r=b(o,e);if(r){var t=r.n,n=r.p;delete o.u[r.i],r.r=!0,n&&(n.n=t),t&&(t.p=n),o.m==r&&(o.m=t),o._==r&&(o._=n),o[f]--}return!!r},forEach:function(e){_(this,s);for(var o,r=i(e,arguments.length>1?arguments[1]:void 0,3);o=o?o.n:this.m;)for(r(o.v,o.k,this);o&&o.r;)o=o.p},has:function(e){return!!b(_(this,s),e)}}),m&&r(a.prototype,"size",{get:function(){return _(this,s)[f]}}),a},def:function(e,s,o){var r,t,n=b(e,s);return n?n.v=o:(e._=n={i:t=j(s,!0),k:s,v:o,p:r=e._,n:void 0,r:!1},e.m||(e.m=n),r&&(r.n=n),e[f]++,"F"!==t&&(e.u[t]=n)),e},getEntry:b,setStrong:function(e,s,o){u(e,s,(function(e,o){this.j=_(e,s),this.h=o,this._=void 0}),(function(){for(var e=this.h,s=this._;s&&s.r;)s=s.p;return this.j&&(this._=s=s?s.n:this.j.m)?a(0,"keys"==e?s.k:"values"==e?s.v:[s.k,s.v]):(this.j=void 0,a(1))}),o?"entries":"values",!o,!0),c(s)}}},"./node_modules/core-js/library/modules/_collection-to-json.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_classof.js"),t=o("./node_modules/core-js/library/modules/_array-from-iterable.js");e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return t(this)}}},"./node_modules/core-js/library/modules/_collection.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_global.js"),t=o("./node_modules/core-js/library/modules/_export.js"),n=o("./node_modules/core-js/library/modules/_meta.js"),i=o("./node_modules/core-js/library/modules/_fails.js"),l=o("./node_modules/core-js/library/modules/_hide.js"),d=o("./node_modules/core-js/library/modules/_redefine-all.js"),u=o("./node_modules/core-js/library/modules/_for-of.js"),a=o("./node_modules/core-js/library/modules/_an-instance.js"),c=o("./node_modules/core-js/library/modules/_is-object.js"),m=o("./node_modules/core-js/library/modules/_set-to-string-tag.js"),j=o("./node_modules/core-js/library/modules/_object-dp.js").f,_=o("./node_modules/core-js/library/modules/_array-methods.js")(0),f=o("./node_modules/core-js/library/modules/_descriptors.js");e.exports=function(e,s,o,b,y,h){var v=r[e],p=v,g=y?"set":"add",w=p&&p.prototype,S={};return f&&"function"==typeof p&&(h||w.forEach&&!i((function(){(new p).entries().next()})))?(p=s((function(s,o){a(s,p,e,"_c"),s.M=new v,null!=o&&u(o,y,s[g],s)})),_("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),(function(e){var s="add"==e||"set"==e;e in w&&(!h||"clear"!=e)&&l(p.prototype,e,(function(o,r){if(a(this,p,e),!s&&h&&!c(o))return"get"==e&&void 0;var t=this.M[e](0===o?0:o,r);return s?this:t}))})),h||j(p.prototype,"size",{get:function(){return this.M.size}})):(p=b.getConstructor(s,e,y,g),d(p.prototype,o),n.NEED=!0),m(p,e),S[e]=p,t(t.G+t.W+t.F,S),h||b.setStrong(p,e,y),p}},"./node_modules/core-js/library/modules/_core.js":e=>{var s=e.exports={version:"2.6.10"};"number"==typeof __e&&(__e=s)},"./node_modules/core-js/library/modules/_ctx.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_a-function.js");e.exports=function(e,s,o){if(r(e),void 0===s)return e;switch(o){case 1:return function(o){return e.call(s,o)};case 2:return function(o,r){return e.call(s,o,r)};case 3:return function(o,r,t){return e.call(s,o,r,t)}}return function(){return e.apply(s,arguments)}}},"./node_modules/core-js/library/modules/_defined.js":e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},"./node_modules/core-js/library/modules/_descriptors.js":(e,s,o)=>{e.exports=!o("./node_modules/core-js/library/modules/_fails.js")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"./node_modules/core-js/library/modules/_dom-create.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_is-object.js"),t=o("./node_modules/core-js/library/modules/_global.js").document,n=r(t)&&r(t.createElement);e.exports=function(e){return n?t.createElement(e):{}}},"./node_modules/core-js/library/modules/_enum-bug-keys.js":e=>{e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"./node_modules/core-js/library/modules/_export.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_global.js"),t=o("./node_modules/core-js/library/modules/_core.js"),n=o("./node_modules/core-js/library/modules/_ctx.js"),i=o("./node_modules/core-js/library/modules/_hide.js"),l=o("./node_modules/core-js/library/modules/_has.js"),d=function(e,s,o){var u,a,c,m=e&d.F,j=e&d.G,_=e&d.S,f=e&d.P,b=e&d.B,y=e&d.W,h=j?t:t[s]||(t[s]={}),v=h.prototype,p=j?r:_?r[s]:(r[s]||{}).prototype;for(u in j&&(o=s),o)(a=!m&&p&&void 0!==p[u])&&l(h,u)||(c=a?p[u]:o[u],h[u]=j&&"function"!=typeof p[u]?o[u]:b&&a?n(c,r):y&&p[u]==c?function(e){var s=function(s,o,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(s);case 2:return new e(s,o)}return new e(s,o,r)}return e.apply(this,arguments)};return s.prototype=e.prototype,s}(c):f&&"function"==typeof c?n(Function.call,c):c,f&&((h.virtual||(h.virtual={}))[u]=c,e&d.R&&v&&!v[u]&&i(v,u,c)))};d.F=1,d.G=2,d.S=4,d.P=8,d.B=16,d.W=32,d.U=64,d.R=128,e.exports=d},"./node_modules/core-js/library/modules/_fails.js":e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},"./node_modules/core-js/library/modules/_for-of.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_ctx.js"),t=o("./node_modules/core-js/library/modules/_iter-call.js"),n=o("./node_modules/core-js/library/modules/_is-array-iter.js"),i=o("./node_modules/core-js/library/modules/_an-object.js"),l=o("./node_modules/core-js/library/modules/_to-length.js"),d=o("./node_modules/core-js/library/modules/core.get-iterator-method.js"),u={},a={},c=e.exports=function(e,s,o,c,m){var j,_,f,b,y=m?function(){return e}:d(e),h=r(o,c,s?2:1),v=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(n(y)){for(j=l(e.length);j>v;v++)if((b=s?h(i(_=e[v])[0],_[1]):h(e[v]))===u||b===a)return b}else for(f=y.call(e);!(_=f.next()).done;)if((b=t(f,h,_.value,s))===u||b===a)return b};c.BREAK=u,c.RETURN=a},"./node_modules/core-js/library/modules/_global.js":e=>{var s=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=s)},"./node_modules/core-js/library/modules/_has.js":e=>{var s={}.hasOwnProperty;e.exports=function(e,o){return s.call(e,o)}},"./node_modules/core-js/library/modules/_hide.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_object-dp.js"),t=o("./node_modules/core-js/library/modules/_property-desc.js");e.exports=o("./node_modules/core-js/library/modules/_descriptors.js")?function(e,s,o){return r.f(e,s,t(1,o))}:function(e,s,o){return e[s]=o,e}},"./node_modules/core-js/library/modules/_html.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_global.js").document;e.exports=r&&r.documentElement},"./node_modules/core-js/library/modules/_ie8-dom-define.js":(e,s,o)=>{e.exports=!o("./node_modules/core-js/library/modules/_descriptors.js")&&!o("./node_modules/core-js/library/modules/_fails.js")((function(){return 7!=Object.defineProperty(o("./node_modules/core-js/library/modules/_dom-create.js")("div"),"a",{get:function(){return 7}}).a}))},"./node_modules/core-js/library/modules/_invoke.js":e=>{e.exports=function(e,s,o){var r=void 0===o;switch(s.length){case 0:return r?e():e.call(o);case 1:return r?e(s[0]):e.call(o,s[0]);case 2:return r?e(s[0],s[1]):e.call(o,s[0],s[1]);case 3:return r?e(s[0],s[1],s[2]):e.call(o,s[0],s[1],s[2]);case 4:return r?e(s[0],s[1],s[2],s[3]):e.call(o,s[0],s[1],s[2],s[3])}return e.apply(o,s)}},"./node_modules/core-js/library/modules/_iobject.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_cof.js");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"./node_modules/core-js/library/modules/_is-array-iter.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_iterators.js"),t=o("./node_modules/core-js/library/modules/_wks.js")("iterator"),n=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||n[t]===e)}},"./node_modules/core-js/library/modules/_is-array.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_cof.js");e.exports=Array.isArray||function(e){return"Array"==r(e)}},"./node_modules/core-js/library/modules/_is-object.js":e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},"./node_modules/core-js/library/modules/_iter-call.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_an-object.js");e.exports=function(e,s,o,t){try{return t?s(r(o)[0],o[1]):s(o)}catch(s){var n=e.return;throw void 0!==n&&r(n.call(e)),s}}},"./node_modules/core-js/library/modules/_iter-create.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_object-create.js"),t=o("./node_modules/core-js/library/modules/_property-desc.js"),n=o("./node_modules/core-js/library/modules/_set-to-string-tag.js"),i={};o("./node_modules/core-js/library/modules/_hide.js")(i,o("./node_modules/core-js/library/modules/_wks.js")("iterator"),(function(){return this})),e.exports=function(e,s,o){e.prototype=r(i,{next:t(1,o)}),n(e,s+" Iterator")}},"./node_modules/core-js/library/modules/_iter-define.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_library.js"),t=o("./node_modules/core-js/library/modules/_export.js"),n=o("./node_modules/core-js/library/modules/_redefine.js"),i=o("./node_modules/core-js/library/modules/_hide.js"),l=o("./node_modules/core-js/library/modules/_iterators.js"),d=o("./node_modules/core-js/library/modules/_iter-create.js"),u=o("./node_modules/core-js/library/modules/_set-to-string-tag.js"),a=o("./node_modules/core-js/library/modules/_object-gpo.js"),c=o("./node_modules/core-js/library/modules/_wks.js")("iterator"),m=!([].keys&&"next"in[].keys()),j=function(){return this};e.exports=function(e,s,o,_,f,b,y){d(o,s,_);var h,v,p,g=function(e){if(!m&&e in M)return M[e];switch(e){case"keys":case"values":return function(){return new o(this,e)}}return function(){return new o(this,e)}},w=s+" Iterator",S="values"==f,k=!1,M=e.prototype,C=M[c]||M["@@iterator"]||f&&M[f],O=C||g(f),T=f?S?g("entries"):O:void 0,P="Array"==s&&M.entries||C;if(P&&(p=a(P.call(new e)))!==Object.prototype&&p.next&&(u(p,w,!0),r||"function"==typeof p[c]||i(p,c,j)),S&&C&&"values"!==C.name&&(k=!0,O=function(){return C.call(this)}),r&&!y||!m&&!k&&M[c]||i(M,c,O),l[s]=O,l[w]=j,f)if(h={values:S?O:g("values"),keys:b?O:g("keys"),entries:T},y)for(v in h)v in M||n(M,v,h[v]);else t(t.P+t.F*(m||k),s,h);return h}},"./node_modules/core-js/library/modules/_iter-detect.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_wks.js")("iterator"),t=!1;try{var n=[7][r]();n.return=function(){t=!0},Array.from(n,(function(){throw 2}))}catch(e){}e.exports=function(e,s){if(!s&&!t)return!1;var o=!1;try{var n=[7],i=n[r]();i.next=function(){return{done:o=!0}},n[r]=function(){return i},e(n)}catch(e){}return o}},"./node_modules/core-js/library/modules/_iter-step.js":e=>{e.exports=function(e,s){return{value:s,done:!!e}}},"./node_modules/core-js/library/modules/_iterators.js":e=>{e.exports={}},"./node_modules/core-js/library/modules/_library.js":e=>{e.exports=!0},"./node_modules/core-js/library/modules/_meta.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_uid.js")("meta"),t=o("./node_modules/core-js/library/modules/_is-object.js"),n=o("./node_modules/core-js/library/modules/_has.js"),i=o("./node_modules/core-js/library/modules/_object-dp.js").f,l=0,d=Object.isExtensible||function(){return!0},u=!o("./node_modules/core-js/library/modules/_fails.js")((function(){return d(Object.preventExtensions({}))})),a=function(e){i(e,r,{value:{i:"O"+ ++l,w:{}}})},c=e.exports={KEY:r,NEED:!1,fastKey:function(e,s){if(!t(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!n(e,r)){if(!d(e))return"F";if(!s)return"E";a(e)}return e[r].i},getWeak:function(e,s){if(!n(e,r)){if(!d(e))return!0;if(!s)return!1;a(e)}return e[r].w},onFreeze:function(e){return u&&c.NEED&&d(e)&&!n(e,r)&&a(e),e}}},"./node_modules/core-js/library/modules/_microtask.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_global.js"),t=o("./node_modules/core-js/library/modules/_task.js").set,n=r.MutationObserver||r.WebKitMutationObserver,i=r.process,l=r.Promise,d="process"==o("./node_modules/core-js/library/modules/_cof.js")(i);e.exports=function(){var e,s,o,u=function(){var r,t;for(d&&(r=i.domain)&&r.exit();e;){t=e.fn,e=e.next;try{t()}catch(r){throw e?o():s=void 0,r}}s=void 0,r&&r.enter()};if(d)o=function(){i.nextTick(u)};else if(!n||r.navigator&&r.navigator.standalone)if(l&&l.resolve){var a=l.resolve(void 0);o=function(){a.then(u)}}else o=function(){t.call(r,u)};else{var c=!0,m=document.createTextNode("");new n(u).observe(m,{characterData:!0}),o=function(){m.data=c=!c}}return function(r){var t={fn:r,next:void 0};s&&(s.next=t),e||(e=t,o()),s=t}}},"./node_modules/core-js/library/modules/_new-promise-capability.js":(e,s,o)=>{var r=o("./node_modules/core-js/library/modules/_a-function.js");function t(e){var s,o;this.promise=new e((function(e,r){if(void 0!==s||void 0!==o)throw TypeError("Bad Promise constructor");s=e,o=r})),this.resolve=r(s),this.reject=r(o)}e.exports.f=function(e){return new t(e)}},"./node_modules/core-js/library/modules/_object-assign.js":(e,s,o)=>{var r=o("./node_