UNPKG

@jp-web/ts-sdk

Version:

视频客服,视频会议Web端及微信小程序端SDK

21 lines (19 loc) 177 kB
/*! * version: 2.3.1 2293791 * git-hash: 24295c2fbf7bab9d889f0158127a9cc73eb2fb8e [24295c2] * build time: 2020-09-17T12:59:23.272Z */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.JuphoonRTCConferenceSDK=t():e.JuphoonRTCConferenceSDK=t()}(window,(function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=20)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWeChat=t.isBrowser=t.typeIsThrowMulti=t.typeIsThrow=t.typeIsPromise=t.typeIsArray=t.typeIsObject=t.typeIsMediaStreamTrack=t.typeIsMediaStream=t.typeIsFalse=t.isTrue=t.typeIsTrue=t.isFunction=t.typeIsFunction=t.notUAN=t.typeIsNumber=t.typeIsString=t.typeIs=t.typeOf=t.TYPE_COMPOSE=t.TYPE=void 0;var r,o=n(1);function i(e){return void 0===e||void 0===e?r.Undefined:null===e?r.Null:Object.prototype.toString.call(e)}function s(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];for(var r=i(e),o=t.length;o--;)if(r===t[o])return!0;return!1}function a(e){return s(e,r.Boolean)&&e}function c(e){return s(e,r.Array)}function u(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return!!s.apply(void 0,o.__spreadArrays([e],t))||new Error("type of variable "+JSON.stringify(e)+" is not "+JSON.stringify(t))}!function(e){e.Array="[object Array]",e.Boolean="[object Boolean]",e.BigInt="[object BigInt]",e.Date="[object Date]",e.Error="[object Error]",e.Function="[object Function]",e.Number="[object Number]",e.Null="[object Null]",e.Math="[object Math]",e.MediaStream="[object MediaStream]",e.LocalMediaStream="[object LocalMediaStream]",e.MediaStreamTrack="[object MediaStreamTrack]",e.AudioStreamTrack="[object AudioStreamTrack]",e.VideoStreamTrack="[object VideoStreamTrack]",e.Object="[object Object]",e.RegExp="[object RegExp]",e.String="[object String]",e.Symbol="[object Symbol]",e.Undefined="[object Undefined]",e.UnKnown="[object Unknown]",e.Promise="[object Promise]"}(r=t.TYPE||(t.TYPE={})),t.TYPE_COMPOSE={UAN:[r.Undefined,r.Null]},t.typeOf=i,t.typeIs=s,t.typeIsString=function(e,t){return void 0===t&&(t=!0),s(e,r.String)&&(!t||e.length>0)},t.typeIsNumber=function(e,t){return void 0===t&&(t=!0),s(e,r.Number)&&(!t||!isNaN(e))},t.notUAN=function(e){return!s.apply(void 0,o.__spreadArrays([e],t.TYPE_COMPOSE.UAN))},t.typeIsFunction=function(e){return s(e,r.Function)},t.isFunction=function(e){return s(e,r.Function)},t.typeIsTrue=a,t.isTrue=function(e){return s(e,r.Boolean)&&e},t.typeIsFalse=function(e){return s(e,r.Boolean)&&!e},t.typeIsMediaStream=function(e){return s(e,r.MediaStream,r.LocalMediaStream)},t.typeIsMediaStreamTrack=function(e){return s(e,r.MediaStreamTrack,r.AudioStreamTrack,r.VideoStreamTrack)},t.typeIsObject=function(e){return s(e,r.Object)},t.typeIsArray=c,t.typeIsPromise=function(e){return s(e,r.Promise)},t.typeIsThrow=u,t.typeIsThrowMulti=function(e){if(!c(e))return{error:new Error("variableParameterArr is not a array")};for(var t=e.length,n=void 0,r=void 0;n=e[--t];)if(!a(r=u.apply(void 0,n)))return{accept:!1,error:r};return{accept:!0}},t.isBrowser="undefined"!=typeof window,t.isWeChat="undefined"!=typeof wx},function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",(function(){return o})),n.d(t,"__assign",(function(){return i})),n.d(t,"__rest",(function(){return s})),n.d(t,"__decorate",(function(){return a})),n.d(t,"__param",(function(){return c})),n.d(t,"__metadata",(function(){return u})),n.d(t,"__awaiter",(function(){return l})),n.d(t,"__generator",(function(){return d})),n.d(t,"__createBinding",(function(){return p})),n.d(t,"__exportStar",(function(){return f})),n.d(t,"__values",(function(){return h})),n.d(t,"__read",(function(){return v})),n.d(t,"__spread",(function(){return E})),n.d(t,"__spreadArrays",(function(){return m})),n.d(t,"__await",(function(){return y})),n.d(t,"__asyncGenerator",(function(){return _})),n.d(t,"__asyncDelegator",(function(){return g})),n.d(t,"__asyncValues",(function(){return b})),n.d(t,"__makeTemplateObject",(function(){return S})),n.d(t,"__importStar",(function(){return T})),n.d(t,"__importDefault",(function(){return C})),n.d(t,"__classPrivateFieldGet",(function(){return R})),n.d(t,"__classPrivateFieldSet",(function(){return O})); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function s(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function a(e,t,n,r){var o,i=arguments.length,s=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,n,s):o(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s}function c(e,t){return function(n,r){t(n,r,e)}}function u(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function l(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))}function d(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}}function p(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}function f(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])}function h(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)s.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return s}function E(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function m(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],s=0,a=i.length;s<a;s++,o++)r[o]=i[s];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function _(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){i.push([e,t,n,r])>1||a(e,t)}))})}function a(e,t){try{(n=o[e](t)).value instanceof y?Promise.resolve(n.value.v).then(c,u):l(i[0][2],n)}catch(e){l(i[0][3],e)}var n}function c(e){a("next",e)}function u(e){a("throw",e)}function l(e,t){e(t),i.shift(),i.length&&a(i[0][0],i[0][1])}}function g(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function b(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=h(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function S(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function C(e){return e&&e.__esModule?e:{default:e}}function R(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function O(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Reporter=void 0;var r=n(1),o=n(0),i=r.__importDefault(n(21)),s=n(13),a=n(4),c=n(14),u=function(){function e(e){this.className=o.notUAN(e)?e:""}return e._reportSuccessCallback=function(){e._lastReportedIndex=e._logList.length},e._mergeLog=function(t){var n=[];if(!o.notUAN(t)||!o.typeIsNumber(t.length)||t.length<=0)return n;for(var r=t.length,i=e._config.maxSize,s=0,a=[],c=0,u=void 0,l=void 0,d=void 0;u=t[c],c<r;c++)o.notUAN(e._reportLevelMap[u.type])&&(l=JSON.stringify(t[c]),s+(d=new Blob([l]).size)>i&&(a.length>0&&n.push(a),s=0,a=[]),s+=d,a.push(l),c+1>=r&&a.length>0&&n.push(a));return n},e.setLogLevel=function(t){e._level=t},e.setReportLevel=function(t){o.typeIsArray(t)&&(e._reportLevels=t,e._reportLevelMap={},e._reportLevels.forEach((function(t){return e._reportLevelMap[c.LoggerLevel[t]]=t})))},e.startReport=function(t,n){if(e.reporter.info("invoke startReport\thas socket: %s\tinfo: %j",o.notUAN(t),n),-1!==e._intervalKey)return e.reporter.warning("Reporter started."),Promise.reject();if(e._reportLevels.forEach((function(t){return e._reportLevelMap[c.LoggerLevel[t]]=t})),o.notUAN(t)){if(e._socket=t,o.notUAN(n.timestamp)||(n.timestamp=Date.now()),o.notUAN(n.params)||(n.params={}),o.notUAN(n.params.userAgent)||(n.params.userAgent=navigator.userAgent),!o.notUAN(n.type))throw new Error("report info param [type] is undefined or null");if(o.notUAN(n.tags)||(n.tags=[]),!o.notUAN(n.from))throw new Error("report info param [from] is undefined or null");return e.DEFAULT_LOG_INFO={timestamp:null,tags:n.logTags||[],from:n.from,refer:this._reportReferMap,type:null,info:null},e._report=function(t){return o.notUAN(t)?o.typeIsString(t.length)&&t.length<=0?Promise.resolve():e._socket.sendTo(t,"/acd/log",{_report:!1}):Promise.reject(new Error("log string is undefined or null"))},e._reportReferMap={},this._getInfoId(n).then((function(){e._intervalKey=window.setInterval((function(){e.flush().then()}),e._config.interval)}))}Promise.resolve()},e.flush=function(){if(e._lastReportedIndex+1===e._logList.length)return Promise.resolve();var t=e._mergeLog(e._logList.slice(e._lastReportedIndex,e._logList.length));return e._reportSuccessCallback(),t.length<=0?Promise.resolve():Promise.all(t.map((function(t){return e._report(t)}))).then()},e.stopReport=function(){return e.reporter.info("invoke stopReporter\tinterval key: %s",e._intervalKey),-1===e._intervalKey?Promise.resolve():(clearInterval(e._intervalKey),e._intervalKey=-1,e.flush())},e.addReferKey=function(t,n,r){if(e.reporter.info("invoke addReferKey\tkey: %s\ttags: %j\tparams: %j",t,n,r),o.notUAN(t)){o.notUAN(n)||(n=[t]),o.notUAN(r)||(r={}),r.referMap=e._reportReferMap;var i={timestamp:Date.now(),type:t,tags:n,params:r};return this._getInfoId(i)}e.reporter.error("key is undefined or null")},e.removeReferKey=function(t){e.reporter.info("invoke removeInfoId\tkey: %s",t),o.notUAN(e._reportReferMap)&&o.notUAN(e._reportReferMap[t])&&delete e._reportReferMap[t]},e._getInfoId=function(t){return e.reporter.info("invoke _getInfoId\tinfo: %j",t),new Promise((function(n,r){e._socket.addEventListener(a.SocketEventType.MESSAGE,(function(r,o){var i=r.message,s=i.type,a=i.txt,c=void 0===a?{}:a,u=c.cmd,l=c.val;"msg"===s&&"getinfoid"===u&&(e._reportReferMap[t.type]=l,o(),n())})),t.params=JSON.stringify(t.params),new Promise((function(t,n){e._socket.state===s.SocketState.OPEN?t():(e._socket.addEventListener(a.SocketEventType.OPENED,(function(){return t()})),e._socket.addEventListener(a.SocketEventType.ERROR,(function(e){return n(e)})))})).then((function(){return e._socket.sendTo(t,"/acd/info_id")})).catch((function(e){return r(e)}))}))},e.prototype.debug=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.log.apply(this,r.__spreadArrays([c.LoggerLevel.DEBUG,e],t))},e.prototype.info=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.log.apply(this,r.__spreadArrays([c.LoggerLevel.INFO,e],t))},e.prototype.warning=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.log.apply(this,r.__spreadArrays([c.LoggerLevel.WARN,e],t))},e.prototype.error=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];this.log.apply(this,r.__spreadArrays([c.LoggerLevel.ERROR,e],t))},e.prototype.log=function(t,n){for(var o=[],s=2;s<arguments.length;s++)o[s-2]=arguments[s];var a=r.__assign(r.__assign({},e.DEFAULT_LOG_INFO),{timestamp:Date.now(),type:t,info:{className:this.className,content:i.default.apply(void 0,r.__spreadArrays([n],o))}});e._logList.push(a),e._level<=t&&e.onlog.apply(e,r.__spreadArrays([i.default.apply(void 0,r.__spreadArrays([(new Date).toISOString()+"\t["+c.LoggerLevel[t]+"]\t"+this.className+"\t"+n],o)),t,this.className,n],o))},e.asText=function(t){return void 0===t&&(t=c.LoggerLevel.DEBUG),e._logList.filter((function(e){return e.type>=t})).map((function(e){return i.default(new Date(e.timestamp).toISOString()+"\t["+c.LoggerLevel[e.type]+"]\t"+e.info.className+"\t"+e.info.content)})).join("\n")},e.asArray=function(t){return void 0===t&&(t=c.LoggerLevel.DEBUG),e._logList.filter((function(e){return e.type>=t}))},e.asTextFile=function(t,n){void 0===t&&(t=""+(new Date).toISOString()),void 0===n&&(n=c.LoggerLevel.DEBUG);var r=URL.createObjectURL(new Blob([e.asText(n)],{type:"text/plain;charset=utf-8"})),o=document.createElement("a");o.href=r,o.setAttribute("download",t+".log"),o.style.display="none",o.click(),URL.revokeObjectURL(r)},e.onlog=function(e,t,n,r){for(var o=[],i=4;i<arguments.length;i++)o[i-4]=arguments[i];console.log(e)},e.plugin=function(t){e._pluginList.push(t),t.use()},e.clearPlugin=function(){for(var t=e._pluginList,n=t.length;n--;)t[n].unuse()},e.reporter=new e("Reporter"),e.DEFAULT_REPORT_LEVELS=[c.LoggerLevel.INFO,c.LoggerLevel.ERROR],e.DEFAULT_LEVEL=c.LoggerLevel.DEBUG,e.DEFAULT_REPORT_FUNC=function(e){return new Promise((function(e,t){e()}))},e._lastReportedIndex=-1,e._logList=[],e._level=e.DEFAULT_LEVEL,e._reportLevels=e.DEFAULT_REPORT_LEVELS,e._reportLevelMap={},e._config={interval:5e3,maxSize:8192},e._reportReferMap={},e._intervalKey=-1,e._pluginList=[],e._report=e.DEFAULT_REPORT_FUNC,e}();t.Reporter=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorEvent=t.Event=t.EventTarget=void 0;var r=n(1),o=n(0),i=function(){function e(){this.listenerMap={}}return e.prototype.addEventListener=function(t,n,i){var s=this;if(!o.typeIs(t,o.TYPE.String,o.TYPE.Number)||!o.typeIs(n,o.TYPE.Function))return null;var a=function(){return s.removeEventListener(t,n)},c=this.listenerMap[t];return i=r.__assign(r.__assign({},e.DEFAULT_EVENT_LISTENER_OPTIONS),i),n.listenerOptions=i,n.removeSelf=a,o.typeIs(c,o.TYPE.Array)||(this.listenerMap[t]=[],c=this.listenerMap[t]),c.push(n),a},e.prototype.addEventListeners=function(e,t,n){var r=this;if(!o.typeIs(e,o.TYPE.Array)||!o.typeIs(t,o.TYPE.Function))return!1;var i=[];return e.forEach((function(e){return i.push(r.addEventListener(e,t))})),function(){return i.forEach((function(e){return e()}))}},e.prototype.removeEventListener=function(e,t){if(!o.typeIs(e,o.TYPE.String,o.TYPE.Number)||!o.typeIs(t,o.TYPE.Function)||!o.typeIs(this.listenerMap[e],o.TYPE.Array))return!1;var n=this.listenerMap[e],r=n.indexOf(t);return!(r<=-1)&&(n.splice(r,1),!0)},e.prototype.dispatchEvent=function(e){var t=this.listenerMap[e.type];if(!o.typeIs(t,o.TYPE.Array))return!1;if(t.slice().forEach((function(t){return t(e,t.removeSelf)})),o.typeIsString(e.type)){var n=e.type,r="on"+n.substring(0,1).toUpperCase()+n.substring(1);o.typeIsFunction(this[r])&&this[r](e)}return this.listenerMap[e.type]=t.filter((function(e){return!o.isTrue(e.listenerOptions.once)})),!0},e.prototype.dispatchEventLite=function(e,t,n){var r;r=o.notUAN(n)?new a(e,n,t):new s(e,t),this.dispatchEvent(r)},e.prototype.hasListener=function(e){var t=this.listenerMap[e];return o.notUAN(t)&&o.typeIs(t,o.TYPE.Array)&&t.length>0},e.prototype.clearListener=function(){for(var e=0,t=Object.keys(this.listenerMap);e<t.length;e++){var n=t[e];delete this.listenerMap[n]}},e.DEFAULT_EVENT_LISTENER_OPTIONS={once:!1},e}();t.EventTarget=i;var s=function(e,t){this.type=e,this.message=t};t.Event=s;var a=function(e){function t(t,n,r){var o=e.call(this,t,r)||this;return o.error=n,o}return r.__extends(t,e),t}(s);t.ErrorEvent=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SocketErrorType=t.SocketEventType=void 0,function(e){e.OPENED="opened",e.RECONNECTED="reconnected",e.BEFORE_CLOSE="beforeClose",e.CLOSED="closed",e.ERROR="error",e.MESSAGE="message",e.DISCONNECTED="disconnected"}(t.SocketEventType||(t.SocketEventType={})),function(e){e.RECONNECT_TIMES_EXCEED_ERROR="reconnectTimesExceedError",e.RECONNECT_ERROR="reconnectError"}(t.SocketErrorType||(t.SocketErrorType={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConferenceErrorType=t.ConferenceEventType=void 0,function(e){e.LOGIN="login",e.LOGOUT="logout",e.CONFERENCE_JOIN="conferenceJoin",e.CONFERENCE_LEAVE="conferenceLeave",e.CONFERENCE_PARTICIPANT_UPDATE="conferenceParticipantUpdate",e.CONFERENCE_PARTICIPANT_LEFT="conferenceParticipantLeft",e.REQUEST_VIDEO_SIZE_CHANGE="requestVideoSizeChange",e.REQUEST_VIDEO_SIZE_RESULT="requestVideoSizeChange",e.MESSAGE_RECEIVE="messageReceive",e.SOCKET_STATE_CHANGED="socketStateChange",e.SOCKET_STATE_CHANGE="socketStateChange",e.SET_MERGE_RESULT="setMergeResult",e.SET_INTELLEGENCE_MERGE_RESULT="setIntellegenceMergeResult",e.SET_MERGE_MODE_RESULT="setMergeModeResult",e.SET_INTELLEGENCE_MERGE_MODE_RESULT="setIntellegenceMergeModeResult",e.START_REMOTE_RECORD_RESULT="startRemoteRecordResult",e.STOP_REMOTE_RECORD_RESULT="stopRemoteRecordResult",e.START_LOCAL_RECORD_RESULT="startLocalRecordResult",e.STOP_LOCAL_RECORD_RESULT="stopLocalRecordResult",e.RECORD_DELIVERY_JOIN="recordDeliveryJoin",e.CLIENT_STATE_CHANGE="clientStateChange",e.CONFERENCE_DESTROY="conferenceDestroy",e.QUERY="query",e.ERROR="error"}(t.ConferenceEventType||(t.ConferenceEventType={})),function(e){e.LOGIN_PASSWORD_ERROR="loginPasswordError",e.REQUEST_VIDEO_SIZE_ERROR="requestVideoSizeError",e.CONFERENCE_PASSWORD_ERROR="conferencePasswordError"}(t.ConferenceErrorType||(t.ConferenceErrorType={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleRoleCompose=t.ConferenceRole=void 0,function(e){e[e.VIEWER=1]="VIEWER",e[e.SENDER=2]="SENDER",e[e.ACTOR=3]="ACTOR",e[e.PLAYER=4]="PLAYER",e[e.PARTP=7]="PARTP",e[e.OWNER=8]="OWNER",e[e.AGENT=64]="AGENT",e[e.DELIVERY_RECORD=100]="DELIVERY_RECORD",e[e.GUEST=128]="GUEST",e[e.DELIVERY_IRC=256]="DELIVERY_IRC",e[e.DELIVERY_WEBRTC=512]="DELIVERY_WEBRTC",e[e.DELIVERY_PSTN=1024]="DELIVERY_PSTN",e[e.DELIVERY_MCU=2048]="DELIVERY_MCU",e[e.SERVICE_MASK=65535]="SERVICE_MASK",e[e.DELIVERY_MASK=1792]="DELIVERY_MASK"}(t.ConferenceRole||(t.ConferenceRole={})),function(e){e[e.NORNAL=7]="NORNAL",e[e.AGENT=71]="AGENT",e[e.GUEST=135]="GUEST"}(t.SimpleRoleCompose||(t.SimpleRoleCompose={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RTCCoreStatsEventType=t.RTCCoreStatsState=t.RTCCoreState=void 0,function(e){e[e.IDLE=0]="IDLE",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.DISCONNECT=3]="DISCONNECT"}(t.RTCCoreState||(t.RTCCoreState={})),function(e){e.COLLECTING="collecting",e.IDLE="idle"}(t.RTCCoreStatsState||(t.RTCCoreStatsState={})),function(e){e.REPORT_STATS="reportStats"}(t.RTCCoreStatsEventType||(t.RTCCoreStatsEventType={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StreamErrorType=t.StreamEventType=void 0,function(e){e.USER_MEDIA_REQUESTED="userMediaRequested",e.USER_MEDIA_OPTIONS_UPDATED="userMediaOptionsUpdated",e.ERROR="error"}(t.StreamEventType||(t.StreamEventType={})),function(e){e.USER_MEDIA_REQUEST_REJECT="userMediaRequestReject",e.USER_MEDIA_ABORT="userMediaAbort",e.USER_MEDIA_OVER_CONSTRAINED="userMediaOverConstrained",e.USER_MEDIA_NOT_FOUND="userMediaNotFound",e.USER_MEDIA_NOT_READABLE="userMediaNotReadable",e.USER_MEDIA_NOT_SUPPORT="userMediaNotSupport",e.USER_MEDIA_PERMISSION_DENIED="userMediaPermissionDenied",e.UNKNOWN_ERROR="unknownError",e.PLAYER_ERROR="playerError"}(t.StreamErrorType||(t.StreamErrorType={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.StreamState=t.RenderType=void 0,function(e){e.COVER="cover",e.CONTAIN="contain"}(t.RenderType||(t.RenderType={})),function(e){e.IDLE="idle",e.PLAYING="playing",e.PAUSED="paused",e.STOPPED="stopped"}(t.StreamState||(t.StreamState={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebDevicesInfo=t._WebDevicesInfo=void 0;var r=n(1),o=n(11),i=n(2),s=n(0),a=function(e){function t(){var n=e.call(this)||this;return n.state=o.WebDevicesInfoState.INIT,s.isBrowser?n._init().then():t.reporter.warning("script running non browser environment, instance create fail"),n}return r.__extends(t,e),t.prototype._init=function(){var e=this;return t.reporter.info("invoke init"),this.audioInputList=[],this.audioOutputList=[],this.videoInputList=[],this.hasAudioInputDevice=!0,this.hasAudioOutputDevice=!0,this.hasVideoInputDevice=!0,s.notUAN(navigator.mediaDevices)&&s.notUAN(navigator.mediaDevices.addEventListener)&&navigator.mediaDevices.addEventListener("devicechange",(function(){t.reporter.info("start update device list"),e._updateDeviceList().then((function(){t.reporter.info("update device list complete"),e.dispatchEventLite(o.WebDevicesEventType.DEVICE_CHANGE)})).catch((function(){t.reporter.error("update device list fail")}))})),this.refresh()},t.prototype.refresh=function(){var e=this;return t.reporter.info("invoke refresh"),this._updateDeviceList().then((function(){return e.dispatchEventLite(o.WebDevicesEventType.DEVICE_CHANGE)}))},t.prototype._updateDeviceList=function(){var e=this,n=this.audioInputList,i=this.audioOutputList,a=this.videoInputList;return new Promise((function(c,u){navigator.mediaDevices.enumerateDevices().then((function(u){e.audioInputList=[],e.audioOutputList=[],e.videoInputList=[],s.notUAN(u[0])&&s.typeIsString(u[0].deviceId)&&(e.state=o.WebDevicesInfoState.PERMISSION_ACCESS);for(var l,d=function(s,c,u){if("default"===c.deviceId||"communications"===c.deviceId)return l=u,"continue";switch(u={deviceId:c.deviceId,groupId:c.groupId,type:"",label:c.label},c.kind){case"audioinput":u.type=o.WebDeviceType.AUDIO_INPUT,e.audioInputList.push(r.__assign(r.__assign({},n.find((function(e){return e.deviceId===u.deviceId}))),u));break;case"audiooutput":u.type=o.WebDeviceType.AUDIO_OUTPUT,e.audioOutputList.push(r.__assign(r.__assign({},i.find((function(e){return e.deviceId===u.deviceId}))),u));break;case"videoinput":u.type=o.WebDeviceType.VIDEO_INPUT,e.videoInputList.push(r.__assign(r.__assign({},a.find((function(e){return e.deviceId===u.deviceId}))),u));break;default:t.reporter.warning("unknown device info type: %s\ndeviceId: %s\tgroupId: %s\tlabel: %s",c.kind,c.deviceId,c.groupId,c.label)}l=u},p=u.length,f=void 0,h=void 0;f=u[--p];)d(0,f,h),h=l;e.hasAudioInputDevice=e.audioInputList.length>0,e.hasAudioOutputDevice=e.audioOutputList.length>0,e.hasVideoInputDevice=e.videoInputList.length>0,c()})).catch((function(e){t.reporter.error("%s %s",e.name,e.message),u(e)}))}))},t.prototype._selectedDevice=function(e,n){t.reporter.info("invoke _selectedDevice\tkind: %s\tsettings: %j",e,n);var r=!1,i=s.typeIsThrowMulti([[e,s.TYPE.String]]);if(s.typeIsFalse(i.accept))t.reporter.warning("%s %s\n%s",i.error.name,i.error.message,i.error.stack);else if(s.notUAN(n)){var a=void 0,c=void 0;switch(e){case"audioinput":a=this.audioInputList;break;case"audiooutput":a=this.audioOutputList;break;case"videoinput":a=this.videoInputList;break;default:a=[],t.reporter.warning("unknown kind type: %s",e)}for(var u=a.length;u--;)(c=a[u]).deviceId===n.deviceId&&c.groupId===n.groupId&&(c.selected=!0,r=!0);s.typeIsFalse(r)?t.reporter.warning("device not found\ndevice info: %j",n):this.dispatchEventLite(o.WebDevicesEventType.DEVICE_CHANGE)}else t.reporter.warning("parameter settings is false value, type is %s",s.typeOf(n));return r},t.reporter=new i.Reporter("WebDevicesInfo"),t}(n(3).EventTarget);t._WebDevicesInfo=a,t.WebDevicesInfo=new a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebDevicesEventType=t.WebDevicesInfoState=t.WebDeviceType=void 0,function(e){e.AUDIO_OUTPUT="audioOutput",e.AUDIO_INPUT="audioInput",e.VIDEO_INPUT="videoInput"}(t.WebDeviceType||(t.WebDeviceType={})),function(e){e[e.INIT=0]="INIT",e[e.PERMISSION_ACCESS=1]="PERMISSION_ACCESS"}(t.WebDevicesInfoState||(t.WebDevicesInfoState={})),function(e){e.DEVICE_CHANGE="deviceChange"}(t.WebDevicesEventType||(t.WebDevicesEventType={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VideoLayoutScreenShareMode=t.VideoLayoutIntellegenceMergeMode=t.VideoLayoutMergeMode=void 0,function(e){e[e.SCREEN=1]="SCREEN",e[e.PLATFORM=2]="PLATFORM",e[e.SPEAKER=3]="SPEAKER",e[e.LAYOUT=4]="LAYOUT",e[e.INTELLEGNCE=5]="INTELLEGNCE",e[e.SCREEN_SHARING=6]="SCREEN_SHARING"}(t.VideoLayoutMergeMode||(t.VideoLayoutMergeMode={})),function(e){e[e.FREE_LAYOUT=1]="FREE_LAYOUT",e[e.RECT_LAYOUT=2]="RECT_LAYOUT",e[e.BIG_SMALLX2=3]="BIG_SMALLX2",e[e.BIG_SMALLX3=4]="BIG_SMALLX3",e[e.BIG_SMALLX4=5]="BIG_SMALLX4",e[e.BIG_SMALLX5=6]="BIG_SMALLX5",e[e.BIG_SMALLX6=7]="BIG_SMALLX6",e[e.BIG_SMALLX7=8]="BIG_SMALLX7",e[e.BIG_SMALLX8=9]="BIG_SMALLX8",e[e.BIG_SMALLX9=10]="BIG_SMALLX9",e[e.BIG_SMALLX10=11]="BIG_SMALLX10",e[e.BIG_SMALL_TOP=12]="BIG_SMALL_TOP",e[e.BIG_SMALL_BOTTOM=13]="BIG_SMALL_BOTTOM"}(t.VideoLayoutIntellegenceMergeMode||(t.VideoLayoutIntellegenceMergeMode={})),function(e){e[e.SCREEN=1]="SCREEN",e[e.PLATOFORM=2]="PLATOFORM",e[e.PLATFORM_COVER=3]="PLATFORM_COVER",e[e.SPEAKER=4]="SPEAKER"}(t.VideoLayoutScreenShareMode||(t.VideoLayoutScreenShareMode={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SocketState=void 0,function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSING=2]="CLOSING",e[e.CLOSED=3]="CLOSED",e[e.RECONNECTING=4]="RECONNECTING"}(t.SocketState||(t.SocketState={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoggerLevel=void 0,function(e){e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e[e.NONE=4]="NONE"}(t.LoggerLevel||(t.LoggerLevel={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConferenceClientState=t.ConferencePictureSize=void 0,function(e){e.NONE="0x0",e.MIN="0x100",e.SMALL="0x200",e.LARGE="0x300",e.MAX="0x400"}(t.ConferencePictureSize||(t.ConferencePictureSize={})),function(e){e.CLIENT_INIT="clientInit",e.CONFERENCE_JOIN="conferenceJoin",e.CONFERENCE_LEAVE="conferenceLeave",e.CLIENT_DESTROY="clientDestroy"}(t.ConferenceClientState||(t.ConferenceClientState={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.randomString=t.Charset=void 0,t.Charset={UPPERCASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",LOWERCASE:"abcdefghijklmnopqrstuvwxyz",NUMBER:"0123456789"},t.randomString=function(e,n){if(e<0||e>65536)return null;for(var r="",o=(n=n||""+t.Charset.UPPERCASE+t.Charset.LOWERCASE+t.Charset.NUMBER).length,i=e;i--;)r+=n[Math.floor(1e10*Math.random())%o];return r}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MediaRecorderErrorType=t.MediaRecorderEventType=t.MediaRemoteRecordPictureSize=t.MediaRecorderState=void 0,function(e){e[e.INIT=0]="INIT",e[e.REMOTE_RECORDING=1]="REMOTE_RECORDING",e[e.LOCAL_RECORDING=2]="LOCAL_RECORDING"}(t.MediaRecorderState||(t.MediaRecorderState={})),function(e){e[e.INIT=-1]="INIT",e[e.NONE=0]="NONE",e[e.MIN=256]="MIN",e[e.SMALL=512]="SMALL",e[e.LARGE=768]="LARGE",e[e.MAX=1024]="MAX"}(t.MediaRemoteRecordPictureSize||(t.MediaRemoteRecordPictureSize={})),t.MediaRecorderEventType||(t.MediaRecorderEventType={}),t.MediaRecorderErrorType||(t.MediaRecorderErrorType={})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Platform=void 0;var r=n(1),o=n(19),i=n(0),s=n(2),a=n(33),c=function(){function e(){}return e.setPlatformType=function(t){e.reporter.info("invoke setPlatformType\ttype: %s",t);var n,r=i.typeIsThrowMulti([[t,i.TYPE.String]]);return i.typeIsFalse(r.accept)?n=r.error:e._platformType=t,n},e.createWebSocket=function(t){e.reporter.info("invoke createWebSocket\turl: %s\ttimeout: %s",t.url,t.timeout),t=r.__assign(r.__assign({},e.DEFAULT_WEB_SOCKET_OPTIONS),t);var s=null;switch(e._platformType){case o.PlatformType.WE_CHAT:i.isWeChat&&(s=Promise.resolve(new a.WeChatWebSocket(wx.connectSocket({url:t.url,timeout:t.timeout}))));break;case o.PlatformType.WEB:i.isBrowser&&(s=Promise.resolve().then((function(){return r.__importStar(n(34))})).then((function(e){return new e.default(t.url,"",{timeout:t.timeout})})))}return i.notUAN(s)||(e.reporter.error("platform type is %s, but script run in false environment",e._platformType),s=Promise.reject()),s},e.createHttpRequest=function(t){e.reporter.info("invoke createHttpRequest\turl: %s\tmethod: %s\ttimeout: %s",t.url,t.method,t.timeout),t=r.__assign(r.__assign({},e.DEFAULT_HTTP_OPTIONS),t);var n=!1;return new Promise((function(r,s){switch(e._platformType){case o.PlatformType.WE_CHAT:i.isWeChat&&(n=!0,wx.request({url:t.url,method:t.method,timeout:t.timeout,success:function(e){r(e.data)},fail:s}));break;case o.PlatformType.WEB:if(i.isBrowser){n=!0;var a=new XMLHttpRequest;a.open(t.method,t.url),a.send(),a.onreadystatechange=function(t){switch(a.readyState){case 4:if(200===a.status){var n=JSON.parse(a.responseText);e.reporter.info("http request success\tresponse: %s",a.responseText),r(n)}else e.reporter.info("http request fail\tstatus: %s %s",a.status,a.statusText),s()}},a.onerror=function(t){e.reporter.error("http request error\tstatus : %s %s",a.status,a.statusText),s(t)}}}i.typeIsFalse(n)&&(e.reporter.error("platform type is %s, but script run in false environment",e._platformType),s())}))},e.DEFAULT_HTTP_OPTIONS={url:void 0,method:"GET",timeout:6e4},e.DEFAULT_WEB_SOCKET_OPTIONS={url:void 0,timeout:6e4},e.reporter=new s.Reporter("Platform"),e}();t.Platform=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PlatformType=void 0,function(e){e.WEB="web",e.WE_CHAT="weChat"}(t.PlatformType||(t.PlatformType={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleRoleCompose=t.ConferenceRole=t.PlatformType=t.Platform=t.MediaRemoteRecordPictureSize=t.MediaRecorderErrorType=t.MediaRecorderEventType=t.RTCCoreStatsEventType=t.WebDevicesEventType=t.VideoLayoutMergeMode=t.VideoLayoutIntellegenceMergeMode=t.VideoLayoutScreenShareMode=t.LoggerLevel=t.Reporter=t.ConferenceEventType=t.ConferenceErrorType=t.ConferencePictureSize=t.StreamEventType=t.StreamErrorType=t.SocketEventType=t.SocketErrorType=t.RenderType=t.RTCConference=t.WebStompSocket=t.JuphoonRTCConference=void 0;var r=n(2);Object.defineProperty(t,"Reporter",{enumerable:!0,get:function(){return r.Reporter}});var o=n(14);Object.defineProperty(t,"LoggerLevel",{enumerable:!0,get:function(){return o.LoggerLevel}});var i=n(22);Object.defineProperty(t,"RTCConference",{enumerable:!0,get:function(){return i.RTCConference}});var s=n(31);Object.defineProperty(t,"WebStompSocket",{enumerable:!0,get:function(){return s.WebStompSocket}});var a=n(9);Object.defineProperty(t,"RenderType",{enumerable:!0,get:function(){return a.RenderType}});var c=n(15);Object.defineProperty(t,"ConferencePictureSize",{enumerable:!0,get:function(){return c.ConferencePictureSize}});var u=n(5);Object.defineProperty(t,"ConferenceErrorType",{enumerable:!0,get:function(){return u.ConferenceErrorType}}),Object.defineProperty(t,"ConferenceEventType",{enumerable:!0,get:function(){return u.ConferenceEventType}});var l=n(8);Object.defineProperty(t,"StreamErrorType",{enumerable:!0,get:function(){return l.StreamErrorType}}),Object.defineProperty(t,"StreamEventType",{enumerable:!0,get:function(){return l.StreamEventType}});var d=n(4);Object.defineProperty(t,"SocketErrorType",{enumerable:!0,get:function(){return d.SocketErrorType}}),Object.defineProperty(t,"SocketEventType",{enumerable:!0,get:function(){return d.SocketEventType}});var p=n(36),f=n(37),h=n(0),v=n(12);Object.defineProperty(t,"VideoLayoutIntellegenceMergeMode",{enumerable:!0,get:function(){return v.VideoLayoutIntellegenceMergeMode}}),Object.defineProperty(t,"VideoLayoutMergeMode",{enumerable:!0,get:function(){return v.VideoLayoutMergeMode}}),Object.defineProperty(t,"VideoLayoutScreenShareMode",{enumerable:!0,get:function(){return v.VideoLayoutScreenShareMode}});var E=n(10),m=n(11);Object.defineProperty(t,"WebDevicesEventType",{enumerable:!0,get:function(){return m.WebDevicesEventType}});var y=n(7);Object.defineProperty(t,"RTCCoreStatsEventType",{enumerable:!0,get:function(){return y.RTCCoreStatsEventType}});var _=n(17);Object.defineProperty(t,"MediaRemoteRecordPictureSize",{enumerable:!0,get:function(){return _.MediaRemoteRecordPictureSize}}),Object.defineProperty(t,"MediaRecorderEventType",{enumerable:!0,get:function(){return _.MediaRecorderEventType}}),Object.defineProperty(t,"MediaRecorderErrorType",{enumerable:!0,get:function(){return _.MediaRecorderErrorType}});var g=n(18);Object.defineProperty(t,"Platform",{enumerable:!0,get:function(){return g.Platform}});var b=n(19);Object.defineProperty(t,"PlatformType",{enumerable:!0,get:function(){return b.PlatformType}});var S=n(6);Object.defineProperty(t,"ConferenceRole",{enumerable:!0,get:function(){return S.ConferenceRole}}),Object.defineProperty(t,"SimpleRoleCompose",{enumerable:!0,get:function(){return S.SimpleRoleCompose}}),function(e){g.Platform.setPlatformType(b.PlatformType.WEB),r.Reporter.setLogLevel(o.LoggerLevel.DEBUG),r.Reporter.plugin(new f.ErrorListenPlugin(f.ListenType.WEB));var t=new r.Reporter("JuphoonRTCConference"),n={};function a(){return h.isBrowser?{version:"2.3.1",versionNumber:2293791,gitHash:"24295c2fbf7bab9d889f0158127a9cc73eb2fb8e",gitHashShort:"24295c2",buildTime:"2020-09-17T12:59:23.272Z"}:{}}e.config={client:null,userId:null,envInfo:null},e.setConfig=function(n){t.info("invoke setConfig\tconfig: %j",n),h.notUAN(n.address)&&(e.config.envInfo=p.parseToServerInfo(n.address))},e.getToken=function(r){r=r||e.config.envInfo.httpAddress,e.config.userId=""+Math.floor(1e5*Math.random());var o=e.config.userId;return t.info("invoke getToken\turl: %s\tuserId: %s",r,e.config.userId),g.Platform.createHttpRequest({url:r+"/token?username="+e.config.userId,method:"GET"}).then((function(r){return t.info("getToken success\tuserId: %s\ttoken: %s",e.config.userId,r.data),n[r.data]=o,r.data})).catch((function(e){return t.error("getToken fail\terror: %j",e),Promise.reject(e)}))},e.getVersion=a,e.createConferenceClient=function(o,c,u){u=u||e.config.envInfo.httpAddress+"/webrtc",t.info("invoke createConferenceClient\tappKey: %s\ttoken: %s\tsocketAddress: %s",o,c,u);var l=new s.WebStompSocket({headers:{username:n[c],token:c},connectUrl:u,enableACK:!1});return e.config.client=new i.RTCConference(l,o),r.Reporter.startReport(l,{type:"socketInfoId",tags:["web-sdk","webrtc","conference",c,e.config.userId],logTags:[],from:"sdk:webrtc:conference",params:{appKey:o,token:c,socketAddress:u,userAgent:"undefined"!=typeof navigator&&navigator.userAgent,sdkType:"sdk:webrtc:conference",sdkVersion:a().version,sdkBuildTime:a().buildTime,sdkGitHash:a().gitHash}}).then(),l.addEventListener(d.SocketEventType.BEFORE_CLOSE,(function(){return r.Reporter.stopReport()})),e.config.client},e.getMediaDevices=function(){return t.info("invoke getMediaDevices"),Promise.resolve(E.WebDevicesInfo)},e.parseUrl=function(e){return p.parse(e)}}(t.JuphoonRTCConference||(t.JuphoonRTCConference={}))},function(e,t,n){!function(){var t;function n(e){for(var t,n,r,o,i=1,s=[].slice.call(arguments),a=0,c=e.length,u="",l=!1,d=!1,p=function(){return s[i++]},f=function(){for(var n="";/\d/.test(e[a]);)n+=e[a++],t=e[a];return n.length>0?parseInt(n):null};a<c;++a)if(t=e[a],l)switch(l=!1,"."==t?(d=!1,t=e[++a]):"0"==t&&"."==e[a+1]?(d=!0,t=e[a+=2]):d=!0,o=f(),t){case"b":u+=parseInt(p(),10).toString(2);break;case"c":u+="string"==typeof(n=p())||n instanceof String?n:String.fromCharCode(parseInt(n,10));break;case"d":u+=parseInt(p(),10);break;case"f":r=String(parseFloat(p()).toFixed(o||6)),u+=d?r:r.replace(/^0/,"");break;case"j":u+=JSON.stringify(p());break;case"o":u+="0"+parseInt(p(),10).toString(8);break;case"s":u+=p();break;case"x":u+="0x"+parseInt(p(),10).toString(16);break;case"X":u+="0x"+parseInt(p(),10).toString(16).toUpperCase();break;default:u+=t}else"%"===t?l=!0:u+=t;return u}(t=e.exports=n).format=n,t.vsprintf=function(e,t){return n.apply(null,[e].concat(t))},"undefined"!=typeof console&&"function"==typeof console.log&&(t.printf=function(){console.log(n.apply(null,arguments))})}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RTCConference=void 0;var r=n(1),o=n(3),i=n(15),s=n(2),a=n(4),c=n(5),u=n(0),l=n(23),d=n(24),p=n(26),f=n(8),h=n(9),v=n(16),E=n(27),m=n(11),y=n(10),_=n(28),g=n(29),b=n(30),S=n(6),T=function(e){function t(n,o){var s=e.call(this)||this;return s.socket=n,s._appKey=o,s.destinations=r.__assign({},t.DEFAULT_SOCKET_DESTINATIONS),s.clientInfo={clientType:"conference",confDeliveryInfo:{iceServers:[],instanceId:null},confNUmber:null,username:null},s._localStream=null,s._remoteStream=new p.RTCStream({id:"remote",video:!1,audio:!1,muted:!0}),s._remoteStreamMap={},s._participantMap={},s._taskQueue=new b.TaskQueue,s._revoke=s._clientInit(),s.state=i.ConferenceClientState.CLIENT_INIT,t.reporter.info("instance created. appKey: %j",o),s}return r.__extends(t,e),t.prototype.login=function(){},Object.defineProperty(t.prototype,"selfParticipant",{get:function(){return this._selfParticipant},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"participantMap",{get:function(){return this._participantMap},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},set:function(e){t.reporter.info("state changed. current state: %s",e),this._state=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"core",{get:function(){return this._core},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"videoLayout",{get:function(){return this._videoLayout},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"recorder",{get:function(){return this._recorder},enumerable:!1,configurable:!0}),t.prototype.disableAudioOutput=function(){return this._remoteStream.disableAudio()},t.prototype.disableUploadAudioStream=function(){return this._sendSignalling("setstate 0x8 0x0",{isPlainText:!0}).then(),this._localStream.disableAudio()},t.prototype.disableUploadVideoStream=function(){return this._sendSignalling("setstate 0x4 0x0",{isPlainText:!0}).then(),this._localStream.disableVideo()},t.prototype.enableAudioOutput=function(){return this._remoteStream.enableAudio()},t.prototype.enableUploadAudioStream=function(){return this._sendSignalling("setstate 0x8 0x8",{isPlainText:!0}).then(),this._localStream.enableAudio()},t.prototype.enableUploadVideoStream=function(){return this._sendSignalling("setstate 0x4 0x4",{isPlainText:!0}).then(),this._localStream.enableVideo()},t.prototype.setAudioRoute=function(e){var n;return t.reporter.info("invoke setAudioRoute.\tdevice: %j",e),u.notUAN(e)?e.type!==m.WebDeviceType.AUDIO_OUTPUT?(t.reporter.error("device type is %s. not allow",e.type),n=Promise.reject()):n=this._remoteStream.setAudioOutput(e.deviceId):(t.reporter.error("device is undefined or null"),n=Promise.reject()),n},t.prototype.join=function(e,n,o){var a=this;t.reporter.info("invoke join.\tconfNumber: %s\tvideo: %s\tjoinParam: %j",e,n,o);var l,d=u.typeIsThrowMulti([[e,u.TYPE.String],[n,u.TYPE.Boolean]]);if(d.accept)if(u.typeIsString(e))if(u.typeIsFalse(g.match(e,g.RExpression.ALL)))l=Promise.reject(new Error("conference number exist illegal character."));else if(e.length<=0||e.length>64)l=Promise.reject(new Error("conference number exceeds length."));else{if(u.typeIsString(o.accountName)||(o.accountName=v.randomString(16)),u.typeIsString(o.conferencePassword)||(o.conferencePassword=t.DEFAULT_CONFERENCE_PROPS.mtcConfPasswordKey),u.notUAN(o.enableRecord)||(o.enableRecord=t.DEFAULT_CONFERENCE_PROPS.mtcConfReplayKey),u.notUAN(o.role)||(o.role=t.DEFAULT_CONFERENCE_PROPS.mtcConfRoleKey),u.typeIsFalse(g.match(o.conferencePassword,g.RExpression.NUMBER_AND_LETTER)))return Promise.reject(new Error("conference password exist illegal character."));if(o.conferencePassword.length<=0||o.conferencePassword.length>16)return Promise.reject(new Error("conference password exceeds length."));this.confProps=r.__assign(r.__assign(r.__assign({},t.DEFAULT_CONFERENCE_PROPS),o),{mtcConfReplayKey:o.enableRecord,mtcConfPasswordKey:o.conferencePassword,mtcConfRoleKey:o.role,appKey:this._appKey,roomId:e,mediaType:n?"1":"0",isStart:0}),s.Reporter.addReferKey("clientInfoId",[e,this.confProps.nickName,this.confProps.accountName]).then(),this.clientInfo.username=this.confProps.accountName,this.socket.sendTo(this.confProps,this.destinations.createConference).then(),l=new Promise((function(e,t){a.addEventListener(c.ConferenceEventType.CONFERENCE_JOIN,(function(t){a._sendSignalling("subscribe 0x1f",{isPlainText:!0}).then(),a.state=i.ConferenceClientState.CONFERENCE_JOIN,e()}))}))}else l=Promise.reject(new Error("conference number not a string"));else l=Promise.reject(d.error);return l},t.prototype.leave=function(){var e=this;return t.reporter.info("invoke leave"),this._sendSignalling("hangup",{type:"cmd"}).then(),new Promise((function(t,n){e.dispatchEventLite(c.ConferenceEventType.CONFERENCE_LEAVE,{result:!0}),e._destroy().then((function(){return t()})).catch((function(e){return n(e)}))}))},t.prototype.requestVideo=function(e,n){var r=this;switch(t.reporter.info("invoke requestVideo.\tparticipant: %s\tpictureSize: %s",e,n),n){case i.ConferencePictureSize.NONE:break;default:this._sendSignalling("setvideolevel "+n,{isPlainText:!0}).then()}return new Promise((function(e,t){r.addEventListener(c.ConferenceEventType.REQUEST_VIDEO_SIZE_CHANGE,(function(n){return n.message.result?e():t()}))}))},t.prototype.sendMessage=function(e,n,r){t.reporter.info("invoke sendMessage.\ttype: %s\tcontent: %j\ttoUserId: %s",e,n,r);var o=u.typeIsString(n)?n:JSON.stringify(n),i=u.notUAN(r)?u.typeIsString(r)?r:r.id0:void 0;this._sendSignalling("sendtext "+JSON.stringify({type:e,text:o})+(u.notUAN(i)?" "+i:""),{isPlainText:!0});return Promise.resolve(void 0)},t.prototype.start=function(e,n,o){var a=this;t.reporter.info("invoke start.\tconfNumber: %s\tvideo: %s\tjoinParam: %j",e,n,o);var l,d=u.typeIsThrowMulti([[e,u.TYPE.String],[n,u.TYPE.Boolean]]);if(d.accept)if(u.typeIsString(e))if(u.typeIsFalse(g.match(e,g.RExpression.ALL)))l=Promise.reject(new Error("conference number exist illegal character."));else if(e.length<=0||e.length>64)l=Promise.reject(new Error("conference number exceeds length."));else{if(u.typeIsString(o.accountName)||(o.accountName=v.randomString(16)),u.typeIsString(o.conferencePassword)||(o.conferencePassword=t.DEFAULT_CONFERENCE_PROPS.mtcConfPasswordKey),u.notUAN(o.enableRecord)||(o.enableRecord=t.DEFAULT_CONFERENCE_PROPS.mtcConfReplayKey),u.notUAN(o.role)||(o.role=t.DEFAULT_CONFERENCE_PROPS.mtcConfRoleKey),u.typeIsFalse(g.match(o.conferencePassword,g.RExpression.NUMBER_AND_LETTER)))return Promise.reject(new Error("conference password exist illegal character."));if(o.conferencePassword.length<=0||o.conferencePassword.length>16)return Promise.reject(new Error("conference password exceeds length."));this.confProps=r.__assign(r.__assign(r.__assign({},t.DEFAULT_CONFERENCE_PROPS),o),{mtcConfReplayKey:o.enableRecord,mtcConfPasswordKey:o.conferencePassword,mtcConfRoleKey:o.role,appKey:this._appKey,roomId:e,mediaType:n?"1":"0",isStart:1}),s.Reporter.addReferKey("clientInfoId",[e,this.confProps.nickName,this.confProps.accountName]).then(),this.clientInfo.username=this.confProps.accountName,this.socket.sendTo(this.confProps,this.destinations.createConference).then(),l=new Promise((function(e,t){a.addEventListener(c.ConferenceEventType.CONFERENCE_JOIN,(function(t){a._sendSignalling("subscribe 0x1f",{isPlainText:!0}).then(),a.state=i.ConferenceClientState.CONFERENCE_JOIN,e()}))}))}else l=Promise.reject(new Error("conference number not a string"));else l=Promise.reject(d.error);return l},t.prototype.startCameraVideo=function(e){var n=this;return void 0===e&&(e=h.RenderType.CONTAIN),t.reporter.info("invoke startCameraVideo.\trenderType: %s",e),this._localStream=new p.RTCStream({id:this.clientInfo.username,renderType:e,muted:!0}),new Promise((function(e,t){n._localStream.addEventListener(f.StreamEventType.USER_MEDIA_REQUESTED,(function(){y.WebDevicesInfo.refresh().then(),new Promise((function(e){n.state===i.ConferenceClientState.CONFERENCE_JOIN?e():n.addEventListener(c.ConferenceEventType.CONFERENCE_JOIN,(function(){return e()}))})).then((function(){n._core.addTrack(n._localStream.audioSource),n._core.addTrack(n._localStream.videoSource)})),e(n._localStream)}),{once:!0}),n._localStream.addEventListener(f.StreamEventType.ERROR,(function(e){return t(e.message.error)}),{once:!0})}))},t.prototype.switchCamera=function(e){var n=this;return t.reporter.info("invoke switchCamera.\tconstraints: %j",e),new Promise((function(r,o){n._localStream.updateOptions({video:e}).then((function(){t.reporter.info("update constraints success"),n._core.replaceTrack(n._localStream.videoSource)||n._core.addTrack(n._localStream.videoSource)?(t.reporter.info("replace video track success"),r(n._localStream)):(t.reporter.info("replace video track failed"),o(new Error("switch camera error")))})).catch((function(e){t.reporter.error("update constraints fail.\n%s %s",e.name,e.message),o(e)}))}))},t.prototype.startVideo=function(){var e=this;return t.reporter.info("invoke startVideo."),new Promise((function(t,n){u.notUAN(e._remoteStream)?t(e._remoteStream):n()}))},t.prototype.stop=function(){var e=this;return t.reporter.info("invoke stop."),this._sendSignalling({cmd:"closeconference"},{isNewFormat:!0}).then(),new Promise((function(t,n){e.addEventListener(c.ConferenceEventType.CONFERENCE_DESTROY,(function(r){r.message.result?e._destroy().then((function(){return t()})).catch((function(e){return n(e)})):n()}))}))},t.prototype.query=function(e){var n=this;t.reporter.info("invoke query\tchannelId: %s",e);var r,o=Number.parseInt(v.randomString(8,v.Charset