UNPKG

@citrixcloud/ucsdk

Version:

Citrix UCSDK for developing optimized WebRTC applications

113 lines (110 loc) 454 kB
//=============================================== // By using these Developer Materials, you accept and agree to comply with // the terms of the Cloud Software Group Developer Terms of Use found here // (https://www.cloud.com/legal) //=============================================== var $jscomp={scope:{},getGlobal:function(f){return"undefined"!=typeof window&&window===f?f:"undefined"!=typeof global?global:f}};$jscomp.global=$jscomp.getGlobal(this);$jscomp.initSymbol=function(){$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol);$jscomp.initSymbol=function(){}};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(f){return"jscomp_symbol_"+f+$jscomp.symbolCounter_++}; $jscomp.initSymbolIterator=function(){$jscomp.initSymbol();$jscomp.global.Symbol.iterator||($jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));$jscomp.initSymbolIterator=function(){}};$jscomp.makeIterator=function(f){$jscomp.initSymbolIterator();if(f[$jscomp.global.Symbol.iterator])return f[$jscomp.global.Symbol.iterator]();var m=0;return{next:function(){return m==f.length?{done:!0}:{done:!1,value:f[m++]}}}}; $jscomp.arrayFromIterator=function(f){for(var m,r=[];!(m=f.next()).done;)r.push(m.value);return r};$jscomp.arrayFromIterable=function(f){return f instanceof Array?f:$jscomp.arrayFromIterator($jscomp.makeIterator(f))}; $jscomp.inherits=function(f,m){function r(){}r.prototype=m.prototype;f.prototype=new r;f.prototype.constructor=f;for(var b in m)if($jscomp.global.Object.defineProperties){var a=$jscomp.global.Object.getOwnPropertyDescriptor(m,b);a&&$jscomp.global.Object.defineProperty(f,b,a)}else f[b]=m[b]};$jscomp.array=$jscomp.array||{};$jscomp.array.done_=function(){return{done:!0,value:void 0}}; $jscomp.array.arrayIterator_=function(f,m){f instanceof String&&(f=String(f));var r=0;$jscomp.initSymbol();$jscomp.initSymbolIterator();var b={},a=(b.next=function(){if(r<f.length){var b=r++;return{value:m(b,f[b]),done:!1}}a.next=$jscomp.array.done_;return $jscomp.array.done_()},b[Symbol.iterator]=function(){return a},b);return a}; $jscomp.array.findInternal_=function(f,m,r){f instanceof String&&(f=String(f));for(var b=f.length,a=0;a<b;a++){var c=f[a];if(m.call(r,c,a,f))return{i:a,v:c}}return{i:-1,v:void 0}}; $jscomp.array.from=function(f,m,r){m=void 0===m?function(a){return a}:m;var b=[];$jscomp.initSymbol();$jscomp.initSymbolIterator();if(f[Symbol.iterator]){$jscomp.initSymbol();$jscomp.initSymbolIterator();f=f[Symbol.iterator]();for(var a;!(a=f.next()).done;)b.push(m.call(r,a.value))}else{a=f.length;for(var c=0;c<a;c++)b.push(m.call(r,f[c]))}return b};$jscomp.array.of=function(f){for(var m=[],r=0;r<arguments.length;++r)m[r-0]=arguments[r];return $jscomp.array.from(m)}; $jscomp.array.entries=function(){return $jscomp.array.arrayIterator_(this,function(f,m){return[f,m]})};$jscomp.array.entries$install=function(){Array.prototype.entries||(Array.prototype.entries=$jscomp.array.entries)};$jscomp.array.keys=function(){return $jscomp.array.arrayIterator_(this,function(f){return f})};$jscomp.array.keys$install=function(){Array.prototype.keys||(Array.prototype.keys=$jscomp.array.keys)};$jscomp.array.values=function(){return $jscomp.array.arrayIterator_(this,function(f,m){return m})}; $jscomp.array.values$install=function(){Array.prototype.values||(Array.prototype.values=$jscomp.array.values)};$jscomp.array.copyWithin=function(f,m,r){var b=this.length;f=Number(f);m=Number(m);r=Number(null!=r?r:b);if(f<m)for(r=Math.min(r,b);m<r;)m in this?this[f++]=this[m++]:(delete this[f++],m++);else for(r=Math.min(r,b+m-f),f+=r-m;r>m;)--r in this?this[--f]=this[r]:delete this[f];return this};$jscomp.array.copyWithin$install=function(){Array.prototype.copyWithin||(Array.prototype.copyWithin=$jscomp.array.copyWithin)}; $jscomp.array.fill=function(f,m,r){null!=r&&f.length||(r=this.length||0);r=Number(r);for(m=Number((void 0===m?0:m)||0);m<r;m++)this[m]=f;return this};$jscomp.array.fill$install=function(){Array.prototype.fill||(Array.prototype.fill=$jscomp.array.fill)};$jscomp.array.find=function(f,m){return $jscomp.array.findInternal_(this,f,m).v};$jscomp.array.find$install=function(){Array.prototype.find||(Array.prototype.find=$jscomp.array.find)}; $jscomp.array.findIndex=function(f,m){return $jscomp.array.findInternal_(this,f,m).i};$jscomp.array.findIndex$install=function(){Array.prototype.findIndex||(Array.prototype.findIndex=$jscomp.array.findIndex)};$jscomp.Map=function(f){f=void 0===f?[]:f;this.data_={};this.head_=$jscomp.Map.createHead_();this.size=0;if(f){f=$jscomp.makeIterator(f);for(var m=f.next();!m.done;m=f.next())m=m.value,this.set(m[0],m[1])}}; $jscomp.Map.checkBrowserConformance_=function(){var f=$jscomp.global.Map;if(!f||!f.prototype.entries||!Object.seal)return!1;try{var m=Object.seal({x:4}),r=new f($jscomp.makeIterator([[m,"s"]]));if("s"!=r.get(m)||1!=r.size||r.get({x:4})||r.set({x:4},"t")!=r||2!=r.size)return!1;var b=r.entries(),a=b.next();if(a.done||a.value[0]!=m||"s"!=a.value[1])return!1;a=b.next();return a.done||4!=a.value[0].x||"t"!=a.value[1]||!b.next().done?!1:!0}catch(c){return!1}}; $jscomp.Map.createHead_=function(){var f={};return f.previous=f.next=f.head=f};$jscomp.Map.getId_=function(f){if(!(f instanceof Object))return String(f);$jscomp.Map.key_ in f||f instanceof Object&&Object.isExtensible&&Object.isExtensible(f)&&$jscomp.Map.defineProperty_(f,$jscomp.Map.key_,++$jscomp.Map.index_);return $jscomp.Map.key_ in f?f[$jscomp.Map.key_]:" "+f}; $jscomp.Map.prototype.set=function(f,m){var r=this.maybeGetEntry_(f),b=r.id,a=r.list,r=r.entry;a||(a=this.data_[b]=[]);r?r.value=m:(r={next:this.head_,previous:this.head_.previous,head:this.head_,key:f,value:m},a.push(r),this.head_.previous.next=r,this.head_.previous=r,this.size++);return this}; $jscomp.Map.prototype["delete"]=function(f){var m=this.maybeGetEntry_(f);f=m.id;var r=m.list,b=m.index;return(m=m.entry)&&r?(r.splice(b,1),r.length||delete this.data_[f],m.previous.next=m.next,m.next.previous=m.previous,m.head=null,this.size--,!0):!1};$jscomp.Map.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=$jscomp.Map.createHead_();this.size=0};$jscomp.Map.prototype.has=function(f){return!!this.maybeGetEntry_(f).entry}; $jscomp.Map.prototype.get=function(f){return(f=this.maybeGetEntry_(f).entry)&&f.value};$jscomp.Map.prototype.maybeGetEntry_=function(f){var m=$jscomp.Map.getId_(f),r=this.data_[m];if(r)for(var b=0;b<r.length;b++){var a=r[b];if(f!==f&&a.key!==a.key||f===a.key)return{id:m,list:r,index:b,entry:a}}return{id:m,list:r,index:-1,entry:void 0}};$jscomp.Map.prototype.entries=function(){return this.iter_(function(f){return[f.key,f.value]})};$jscomp.Map.prototype.keys=function(){return this.iter_(function(f){return f.key})}; $jscomp.Map.prototype.values=function(){return this.iter_(function(f){return f.value})};$jscomp.Map.prototype.forEach=function(f,m){for(var r=$jscomp.makeIterator(this.entries()),b=r.next();!b.done;b=r.next())b=b.value,f.call(m,b[1],b[0],this)}; $jscomp.Map.prototype.iter_=function(f){var m=this,r=this.head_;$jscomp.initSymbol();$jscomp.initSymbolIterator();var b={};return b.next=function(){if(r){for(;r.head!=m.head_;)r=r.previous;for(;r.next!=r.head;)return r=r.next,{done:!1,value:f(r)};r=null}return{done:!0,value:void 0}},b[Symbol.iterator]=function(){return this},b};$jscomp.Map.index_=0;$jscomp.Map.defineProperty_=Object.defineProperty?function(f,m,r){Object.defineProperty(f,m,{value:String(r)})}:function(f,m,r){f[m]=String(r)}; $jscomp.Map.Entry_=function(){};$jscomp.Map.ASSUME_NO_NATIVE=!1;$jscomp.Map$install=function(){$jscomp.initSymbol();$jscomp.initSymbolIterator();!$jscomp.Map.ASSUME_NO_NATIVE&&$jscomp.Map.checkBrowserConformance_()?$jscomp.Map=$jscomp.global.Map:($jscomp.initSymbol(),$jscomp.initSymbolIterator(),$jscomp.Map.prototype[Symbol.iterator]=$jscomp.Map.prototype.entries,$jscomp.initSymbol(),$jscomp.Map.key_=Symbol("map-id-key"));$jscomp.Map$install=function(){}};$jscomp.math=$jscomp.math||{}; $jscomp.math.clz32=function(f){f=Number(f)>>>0;if(0===f)return 32;var m=0;0===(f&4294901760)&&(f<<=16,m+=16);0===(f&4278190080)&&(f<<=8,m+=8);0===(f&4026531840)&&(f<<=4,m+=4);0===(f&3221225472)&&(f<<=2,m+=2);0===(f&2147483648)&&m++;return m};$jscomp.math.imul=function(f,m){f=Number(f);m=Number(m);var r=f&65535,b=m&65535;return r*b+((f>>>16&65535)*b+r*(m>>>16&65535)<<16>>>0)|0};$jscomp.math.sign=function(f){f=Number(f);return 0===f||isNaN(f)?f:0<f?1:-1}; $jscomp.math.log10=function(f){return Math.log(f)/Math.LN10};$jscomp.math.log2=function(f){return Math.log(f)/Math.LN2};$jscomp.math.log1p=function(f){f=Number(f);if(.25>f&&-.25<f){for(var m=f,r=1,b=f,a=0,c=1;a!=b;)m*=f,c*=-1,b=(a=b)+c*m/++r;return b}return Math.log(1+f)};$jscomp.math.expm1=function(f){f=Number(f);if(.25>f&&-.25<f){for(var m=f,r=1,b=f,a=0;a!=b;)m*=f/++r,b=(a=b)+m;return b}return Math.exp(f)-1};$jscomp.math.cosh=function(f){f=Number(f);return(Math.exp(f)+Math.exp(-f))/2}; $jscomp.math.sinh=function(f){f=Number(f);return 0===f?f:(Math.exp(f)-Math.exp(-f))/2};$jscomp.math.tanh=function(f){f=Number(f);if(0===f)return f;var m=Math.exp(2*-Math.abs(f)),m=(1-m)/(1+m);return 0>f?-m:m};$jscomp.math.acosh=function(f){f=Number(f);return Math.log(f+Math.sqrt(f*f-1))};$jscomp.math.asinh=function(f){f=Number(f);if(0===f)return f;var m=Math.log(Math.abs(f)+Math.sqrt(f*f+1));return 0>f?-m:m}; $jscomp.math.atanh=function(f){f=Number(f);return($jscomp.math.log1p(f)-$jscomp.math.log1p(-f))/2}; $jscomp.math.hypot=function(f,m,r){for(var b=[],a=2;a<arguments.length;++a)b[a-2]=arguments[a];f=Number(f);m=Number(m);for(var c=Math.max(Math.abs(f),Math.abs(m)),V=$jscomp.makeIterator(b),a=V.next();!a.done;a=V.next())c=Math.max(c,Math.abs(a.value));if(1E100<c||1E-100>c){f/=c;m/=c;V=f*f+m*m;b=$jscomp.makeIterator(b);for(a=b.next();!a.done;a=b.next())a=a.value,a=Number(a)/c,V+=a*a;return Math.sqrt(V)*c}c=f*f+m*m;b=$jscomp.makeIterator(b);for(a=b.next();!a.done;a=b.next())a=a.value,a=Number(a),c+= a*a;return Math.sqrt(c)};$jscomp.math.trunc=function(f){f=Number(f);if(isNaN(f)||Infinity===f||-Infinity===f||0===f)return f;var m=Math.floor(Math.abs(f));return 0>f?-m:m};$jscomp.math.cbrt=function(f){if(0===f)return f;f=Number(f);var m=Math.pow(Math.abs(f),1/3);return 0>f?-m:m};$jscomp.number=$jscomp.number||{};$jscomp.number.isFinite=function(f){return"number"!==typeof f?!1:!isNaN(f)&&Infinity!==f&&-Infinity!==f}; $jscomp.number.isInteger=function(f){return $jscomp.number.isFinite(f)?f===Math.floor(f):!1};$jscomp.number.isNaN=function(f){return"number"===typeof f&&isNaN(f)};$jscomp.number.isSafeInteger=function(f){return $jscomp.number.isInteger(f)&&Math.abs(f)<=$jscomp.number.MAX_SAFE_INTEGER};$jscomp.number.EPSILON=Math.pow(2,-52);$jscomp.number.MAX_SAFE_INTEGER=9007199254740991;$jscomp.number.MIN_SAFE_INTEGER=-9007199254740991;$jscomp.object=$jscomp.object||{}; $jscomp.object.assign=function(f,m){for(var r=[],b=1;b<arguments.length;++b)r[b-1]=arguments[b];r=$jscomp.makeIterator(r);for(b=r.next();!b.done;b=r.next())if(b=b.value)for(var a in b)Object.prototype.hasOwnProperty.call(b,a)&&(f[a]=b[a]);return f};$jscomp.object.is=function(f,m){return f===m?0!==f||1/f===1/m:f!==f&&m!==m};$jscomp.Set=function(f){f=void 0===f?[]:f;this.map_=new $jscomp.Map;if(f){f=$jscomp.makeIterator(f);for(var m=f.next();!m.done;m=f.next())this.add(m.value)}this.size=this.map_.size}; $jscomp.Set.checkBrowserConformance_=function(){var f=$jscomp.global.Set;if(!f||!f.prototype.entries||!Object.seal)return!1;var m=Object.seal({x:4}),f=new f($jscomp.makeIterator([m]));if(f.has(m)||1!=f.size||f.add(m)!=f||1!=f.size||f.add({x:4})!=f||2!=f.size)return!1;var f=f.entries(),r=f.next();if(r.done||r.value[0]!=m||r.value[1]!=m)return!1;r=f.next();return r.done||r.value[0]==m||4!=r.value[0].x||r.value[1]!=r.value[0]?!1:f.next().done}; $jscomp.Set.prototype.add=function(f){this.map_.set(f,f);this.size=this.map_.size;return this};$jscomp.Set.prototype["delete"]=function(f){f=this.map_["delete"](f);this.size=this.map_.size;return f};$jscomp.Set.prototype.clear=function(){this.map_.clear();this.size=0};$jscomp.Set.prototype.has=function(f){return this.map_.has(f)};$jscomp.Set.prototype.entries=function(){return this.map_.entries()};$jscomp.Set.prototype.values=function(){return this.map_.values()}; $jscomp.Set.prototype.forEach=function(f,m){var r=this;this.map_.forEach(function(b){return f.call(m,b,b,r)})};$jscomp.Set.ASSUME_NO_NATIVE=!1;$jscomp.Set$install=function(){!$jscomp.Set.ASSUME_NO_NATIVE&&$jscomp.Set.checkBrowserConformance_()?$jscomp.Set=$jscomp.global.Set:($jscomp.Map$install(),$jscomp.initSymbol(),$jscomp.initSymbolIterator(),$jscomp.Set.prototype[Symbol.iterator]=$jscomp.Set.prototype.values);$jscomp.Set$install=function(){}};$jscomp.string=$jscomp.string||{}; $jscomp.string.noRegExp_=function(f,m){if(f instanceof RegExp)throw new TypeError("First argument to String.prototype."+m+" must not be a regular expression");}; $jscomp.string.fromCodePoint=function(f){for(var m=[],r=0;r<arguments.length;++r)m[r-0]=arguments[r];for(var r="",m=$jscomp.makeIterator(m),b=m.next();!b.done;b=m.next()){b=b.value;b=+b;if(0>b||1114111<b||b!==Math.floor(b))throw new RangeError("invalid_code_point "+b);65535>=b?r+=String.fromCharCode(b):(b-=65536,r+=String.fromCharCode(b>>>10&1023|55296),r+=String.fromCharCode(b&1023|56320))}return r}; $jscomp.string.repeat=function(f){var m=this.toString();if(0>f||1342177279<f)throw new RangeError("Invalid count value");f|=0;for(var r="";f;)if(f&1&&(r+=m),f>>>=1)m+=m;return r};$jscomp.string.repeat$install=function(){String.prototype.repeat||(String.prototype.repeat=$jscomp.string.repeat)}; $jscomp.string.codePointAt=function(f){var m=this.toString(),r=m.length;f=Number(f)||0;if(0<=f&&f<r){f|=0;var b=m.charCodeAt(f);if(55296>b||56319<b||f+1===r)return b;f=m.charCodeAt(f+1);return 56320>f||57343<f?b:1024*(b-55296)+f+9216}};$jscomp.string.codePointAt$install=function(){String.prototype.codePointAt||(String.prototype.codePointAt=$jscomp.string.codePointAt)}; $jscomp.string.includes=function(f,m){m=void 0===m?0:m;$jscomp.string.noRegExp_(f,"includes");return-1!==this.toString().indexOf(f,m)};$jscomp.string.includes$install=function(){String.prototype.includes||(String.prototype.includes=$jscomp.string.includes)}; $jscomp.string.startsWith=function(f,m){m=void 0===m?0:m;$jscomp.string.noRegExp_(f,"startsWith");var r=this.toString();f+="";for(var b=r.length,a=f.length,c=Math.max(0,Math.min(m|0,r.length)),V=0;V<a&&c<b;)if(r[c++]!=f[V++])return!1;return V>=a};$jscomp.string.startsWith$install=function(){String.prototype.startsWith||(String.prototype.startsWith=$jscomp.string.startsWith)}; $jscomp.string.endsWith=function(f,m){$jscomp.string.noRegExp_(f,"endsWith");var r=this.toString();f+="";void 0===m&&(m=r.length);for(var b=Math.max(0,Math.min(m|0,r.length)),a=f.length;0<a&&0<b;)if(r[--b]!=f[--a])return!1;return 0>=a};$jscomp.string.endsWith$install=function(){String.prototype.endsWith||(String.prototype.endsWith=$jscomp.string.endsWith)}; (function(f,m){"object"===typeof exports&&"object"===typeof module?module.exports=m():"function"===typeof define&&define.amd?define([],m):"object"===typeof exports?exports.CitrixWebRTC=m():f.CitrixWebRTC=m()})(self,function(){return function(){function f(b){var a=r[b];if(void 0!==a)return a.exports;a=r[b]={exports:{}};m[b].call(a.exports,a,a.exports,f);return a.exports}var m={11:function(b,a,c){Object.defineProperty(a,"__esModule",{value:!0});a.Telemetry=a.tel_key_Vendor=a.tel_key_CPUTotalmemory= a.tel_key_CPUGpuinfo=a.tel_key_CPUMachineid=a.tel_key_CPUProcessors=a.tel_key_CPUCores=a.tel_key_CPUModel=a.tel_key_CPUSpeed=a.tel_key_OSEdition=a.tel_key_OSDistro=a.tel_key_OSArchitecture=a.tel_key_OSVersion=a.tel_key_OSFamily=a.tel_key_VerHdxRtcEngine=a.tel_key_VerTypeScript=a.tel_key_VerEndpoint=a.tel_key_VerVda=a.tel_key_VerReceiver=a.tel_key_VerWebrtcCodecs=a.tel_key_VerWebrpc=a.tel_key_PerfCallType=a.tel_key_PerfCallState=a.tel_key_PerfCallDirection=a.tel_key_SpeakerDeviceUsed=a.tel_key_VideoDeviceUsed= a.tel_key_AudioDeviceUsed=a.tel_key_CallEstOutgoing=a.tel_key_CallEstIncoming=a.tel_key_ScreensharingCallDuration=a.tel_key_VideoCallDuration=a.tel_key_AudioCallDuration=a.tel_key_ConferenceCallDuration=a.tel_cmd=a.tel_CallType=a.tel_CallDirection=a.tel_CallState=void 0;var f=c(708),F=c(178);(function(a){a[a.unknown=0]="unknown";a[a.active=1]="active";a[a.idle=2]="idle"})(a.tel_CallState||(a.tel_CallState={}));(function(a){a[a.unknown=0]="unknown";a[a.incoming=1]="incoming";a[a.outgoing=2]="outgoing"})(a.tel_CallDirection|| (a.tel_CallDirection={}));(function(a){a[a.unknown=0]="unknown";a[a.audio=1]="audio";a[a.video=2]="video";a[a.multi=3]="multi";a[a.dshare=4]="dshare"})(a.tel_CallType||(a.tel_CallType={}));var p;(function(a){a[a.Unknown=0]="Unknown";a[a.Cap=1]="Cap";a[a.Init=2]="Init";a[a.Data=3]="Data"})(p=a.tel_cmd||(a.tel_cmd={}));a.tel_key_ConferenceCallDuration="ConferenceCallDuration";a.tel_key_AudioCallDuration="AudioCallDuration";a.tel_key_VideoCallDuration="VideoCallDuration";a.tel_key_ScreensharingCallDuration= "ScreensharingCallDuration";a.tel_key_CallEstIncoming="CallEstIncoming";a.tel_key_CallEstOutgoing="CallEstOutgoing";a.tel_key_AudioDeviceUsed="AudioDeviceUsed";a.tel_key_VideoDeviceUsed="VideoDeviceUsed";a.tel_key_SpeakerDeviceUsed="SpeakerDeviceUsed";a.tel_key_PerfCallDirection="PerfCallDirection";a.tel_key_PerfCallState="PerfCallState";a.tel_key_PerfCallType="PerfCallType";a.tel_key_VerWebrpc="VerWebrpc";a.tel_key_VerWebrtcCodecs="VerWebrtcCodecs";a.tel_key_VerReceiver="VerReceiver";a.tel_key_VerVda= "VerVda";a.tel_key_VerEndpoint="VerEndpoint";a.tel_key_VerTypeScript="VerTypeScript";a.tel_key_VerHdxRtcEngine="VerHdxRtcEngine";a.tel_key_OSFamily="OSFamily";a.tel_key_OSVersion="OSVersion";a.tel_key_OSArchitecture="OSArchitecture";a.tel_key_OSDistro="OSDistro";a.tel_key_OSEdition="OSEdition";a.tel_key_CPUSpeed="CPUSpeed";a.tel_key_CPUModel="CPUModel";a.tel_key_CPUCores="CPUCores";a.tel_key_CPUProcessors="CPUProcessors";a.tel_key_CPUMachineid="CPUMachineid";a.tel_key_CPUGpuinfo="CPUGpuinfo";a.tel_key_CPUTotalmemory= "CPUTotalmemory";a.tel_key_Vendor="Vendor";var h=function(){function a(b,c,e,g){this.cmd=b;this.key=c;this.value=e;this.flags=g}a.prototype.SendTelemetryData=function(a){a.SendTelemetryData(this.cmd,this.key,this.value,this.flags)};return a}();b=function(){function a(){this.id=0;this.deferredData=[]}a.prototype.reset=function(){this.id=0;this.deferredData=[]};a.prototype.onInitialized=function(a){for(this.id=a;this.deferredData&&0<this.deferredData.length;)this.deferredData.shift().SendTelemetryData(this)}; a.prototype.SendTelemetryInit=function(){0<this.id&&this.reset();try{f.getRedirector().WSSendObject({v:"telemetry",hdr:{command:p.Init,id:0},init:{domain:"HDXMM Teams",subdomain:"Teams",feature:"msteams",version:"1.1.1.1"}})}catch(a){F.logger.error(a)}};a.prototype.SendTelemetryData=function(a,b,c,e){if(a!=p.Data)F.logger.warning("invalid telemetry command!");else if(0==this.id)this.deferredData.push(new h(a,b,c,e));else try{f.getRedirector().WSSendObject({v:"telemetry",hdr:{command:a,id:this.id}, data:{key:b,value:c,flags:e}})}catch(y){F.logger.error(y)}};return a}();a.Telemetry=b},20:function(b,a,c){var f=this&&this.__extends||function(){var a=function(b,d){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,d){a.__proto__=d}||function(a,d){for(var b in d)d.hasOwnProperty(b)&&(a[b]=d[b])};return a(b,d)};return function(b,d){function c(){this.constructor=b}a(b,d);b.prototype=null===d?Object.create(d):(c.prototype=d.prototype,new c)}}(),F=this&&this.__read||function(a,b){$jscomp.initSymbol(); $jscomp.initSymbol();$jscomp.initSymbolIterator();var d="function"===typeof Symbol&&a[Symbol.iterator];if(!d)return a;var c=d.call(a),e,g=[],t;try{for(;(void 0===b||0<b--)&&!(e=c.next()).done;)g.push(e.value)}catch(u){t={error:u}}finally{try{e&&!e.done&&(d=c["return"])&&d.call(c)}finally{if(t)throw t.error;}}return g};Object.defineProperty(a,"__esModule",{value:!0});a.RtcDataChannel=a.RTCSctpTransport=void 0;var p=c(75),h=c(631),e=c(178),n=c(387),q=c(438),l;(function(a){a[a["new"]=0]="new";a[a.connecting= 1]="connecting";a[a.connected=2]="connected";a[a.closed=3]="closed";a[a.max=4]="max"})(l||(l={}));b=function(a){function b(d,c){var g=a.call(this,d,h.class_id_t.RTCSctpTransport,c,p.ProxyMode.Remote)||this;e.logger.info(g.user_friendly_id()+".constructor");return g}f(b,a);b.prototype.syncBarrier=function(){var a=this;e.logger.info(this.user_friendly_id()+".syncBarrier() called.");return new Promise(function(b,c){a.syncBarrierDeep(b,c)&&a.waitUntilConnected("RTCSctpTransport.syncBarrier").then(function(){e.logger.info(a.user_friendly_id()+ ".syncBarrierBase success.");return Promise.all([a.remoteInvoke(!1,h.method_id_RTCSctpTransport_t.transport,{oid:0}),a.remoteInvoke(!1,h.method_id_RTCSctpTransport_t.state,0),a.remoteInvoke(!1,h.method_id_RTCSctpTransport_t.maxMessageSize,0),a.remoteInvoke(!1,h.method_id_RTCSctpTransport_t.maxChannels,0)])}).then(function(b){var t;t=F(b.map(function(u){return a.param0(u)}),4);b=t[0];a.sctpstate_=t[1];a.maxMessageSize_=t[2];a.maxChannels_=t[3];t=a.transport_;void 0==b||!1!==b.is_null||null!==a.transport_&& a.transport_.object_id()==b.oid||(t=new n.DtlsTransport(a,b.oid));t.syncBarrier().then(function(u){e.logger.info(a.user_friendly_id()+"transport.syncBarrier(): success");a.transport_=u;a.syncBarrierResolve(a)})["catch"](function(){e.logger.error(a.user_friendly_id()+"transport.syncBarrier(): failed!");a.transport_=null;a.syncBarrierResolve(a)})})["catch"](function(b){b=a.logRemoteInvokeError(b,".syncBarrier() failed!");a.syncBarrierReject(b)})})};Object.defineProperty(b.prototype,"transport",{get:function(){e.logger.debug(this.user_friendly_id()+ ".get_transport() called: "+this.transport_);return this.transport_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"state",{get:function(){e.logger.debug(this.user_friendly_id()+".get_state() called: "+this.sctpstate_);return this.sctpstate_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"maxMessageSize",{get:function(){e.logger.debug(this.user_friendly_id()+".get_maxMessageSize() called: "+this.maxMessageSize_);return this.maxMessageSize_},enumerable:!1,configurable:!0}); Object.defineProperty(b.prototype,"maxChannels",{get:function(){e.logger.debug(this.user_friendly_id()+".get_maxChannels() called: "+this.maxChannels_);return this.maxChannels_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"onstatechange",{get:function(){e.logger.debug(this.user_friendly_id()+".get_onstatechange() called: "+this.onstatechange_);return this.onstatechange_},set:function(a){var c=this;e.logger.info(this.user_friendly_id()+".set_onstatechange() called.");this.onstatechange_= a;this.waitUntilConnected(this.user_friendly_id()+".onstatechange").then(function(){var g=c.registerCallbacks(!1,c.isNullCallback(a),h.method_id_RTCSctpTransport_t.onstatechange);g.then(function(a){c.sctpstate_=b.convertState(c.param0(a));e.logger.info(c.user_friendly_id()+".onstatechange callback received!!! sctpstate_: "+c.sctpstate_);a=new Event("onstatechange");c.onstatechange_(a)});return c.remoteInvoke(!0,h.method_id_RTCSctpTransport_t.onstatechange,g.success)})["catch"](function(){e.logger.error(c.user_friendly_id()+ ".onstatechange() failed.")})},enumerable:!1,configurable:!0});b.convertState=function(a){return a==l["new"]?"closed":a==l.connecting?"connecting":a==l.connected?"connected":"closed"};return b}(p.ProxyObject);a.RTCSctpTransport=b;var g;(function(a){a[a.connecting=0]="connecting";a[a.open=1]="open";a[a.closing=2]="closing";a[a.closed=3]="closed"})(g||(g={}));b=function(a){function b(d,c,g){d=a.call(this,d,h.class_id_t.RTCDataChannel,c,g)||this;d.binaryType_="blob";e.logger.info(d.user_friendly_id()+ ".constructor");return d}f(b,a);b.prototype.syncBarrier=function(){var a=this;e.logger.info(this.user_friendly_id()+".syncBarrier() called.");return new Promise(function(b,c){a.syncBarrierDeep(b,c)&&a.waitUntilConnected("RtcDataChannel.syncBarrier").then(function(){e.logger.info(a.user_friendly_id()+".syncBarrier remote invoking.");return Promise.all([a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.label,""),a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.ordered,!0),a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.maxPacketLifeTime, 0),a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.maxRetransmits,0),a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.protocol,""),a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.negotiated,!1),a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.id,0),a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.readyState,0),a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.bufferedAmount,0),a.remoteInvoke(!1,h.method_id_RTCDataChannel_t.bufferedAmountLowThreshold,0)])}).then(function(b){e.logger.info(a.user_friendly_id()+ ".syncBarrier success.");var t;b=F(b.map(function(u){return a.param0(u)}),10);a.label_=b[0];a.ordered_=b[1];a.maxPacketLifeTime_=b[2];a.maxRetransmits_=b[3];a.protocol_=b[4];a.negotiated_=b[5];a.id_=b[6];t=b[7];a.bufferedAmount_=b[8];a.bufferedAmountLowThreshold_=b[9];a.readyState_=a.toRTCDataChannelState(t);a.syncBarrierResolve(a)})["catch"](function(b){b=a.logRemoteInvokeError(b,".syncBarrier() failed!");a.syncBarrierReject(b)})})};Object.defineProperty(b.prototype,"label",{get:function(){e.logger.debug(this.user_friendly_id()+ ".get_label() called: "+this.label_);return this.label_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"ordered",{get:function(){e.logger.debug(this.user_friendly_id()+".get_ordered() called: "+this.ordered_);return this.ordered_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"maxPacketLifeTime",{get:function(){e.logger.debug(this.user_friendly_id()+".get_maxPacketLifeTime() called: "+this.maxPacketLifeTime_);return this.maxPacketLifeTime_},enumerable:!1,configurable:!0}); Object.defineProperty(b.prototype,"maxRetransmits",{get:function(){e.logger.debug(this.user_friendly_id()+".get_maxRetransmits() called: "+this.maxRetransmits_);return this.maxRetransmits_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"protocol",{get:function(){e.logger.debug(this.user_friendly_id()+".get_protocol() called: "+this.protocol_);return this.protocol_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"negotiated",{get:function(){e.logger.debug(this.user_friendly_id()+ ".get_negotiated() called: "+this.negotiated_);return this.negotiated_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"id",{get:function(){e.logger.debug(this.user_friendly_id()+".get_id() called: "+this.id_);return this.id_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"readyState",{get:function(){e.logger.debug(this.user_friendly_id()+".get_readyState() called: "+this.readyState_);return this.readyState_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype, "bufferedAmount",{get:function(){e.logger.debug(this.user_friendly_id()+".get_bufferedAmount() called: "+this.bufferedAmount_);return this.bufferedAmount_},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"bufferedAmountLowThreshold",{get:function(){e.logger.debug(this.user_friendly_id()+".get_bufferedAmountLowThreshold() called: "+this.bufferedAmountLowThreshold_);return this.bufferedAmountLowThreshold_},set:function(a){e.logger.info(this.user_friendly_id()+".get_bufferedAmountLowThreshold() called: "+ a);this.bufferedAmountLowThreshold_=a},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"binaryType",{get:function(){e.logger.debug(this.user_friendly_id()+".get_binaryType() called: "+this.binaryType_);return this.binaryType_},set:function(a){e.logger.info(this.user_friendly_id()+".set_binaryType() called: "+a);this.binaryType_="blob"==a||"arraybuffer"==a?a:"blob"},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"onopen",{get:function(){e.logger.debug(this.user_friendly_id()+ ".get_onopen() called.");return this.onopen_},set:function(a){var b=this;e.logger.info(this.user_friendly_id()+".set_onopen() called.");this.onopen_=a;this.waitUntilConnected(this.user_friendly_id()+".onopen").then(function(){var c=b.registerCallbacks(!1,b.isNullCallback(a),h.method_id_RTCDataChannel_t.onopen);c.then(function(a){e.logger.info(b.user_friendly_id()+".onopen callback received!!!");b.syncBarrier().then(function(){e.logger.info(b.user_friendly_id()+".onopen notifying...");var a=new Event("open", {});Object.defineProperty(a,"target",{writable:!1,value:b});b.onopen_(a)})["catch"](function(){e.logger.error(b.user_friendly_id()+".syncBarrier(): failed!")})});return b.remoteInvoke(!0,h.method_id_RTCDataChannel_t.onopen,c.success)})["catch"](function(){e.logger.error(b.user_friendly_id()+".onopen() failed.")})},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"onbufferedamountlow",{get:function(){e.logger.debug(this.user_friendly_id()+".get_onbufferedamountlow() called.");return this.onbufferedamountlow_}, set:function(a){var b=this;e.logger.info(this.user_friendly_id()+".set_onbufferedamountlow() called.");this.onbufferedamountlow_=a;this.waitUntilConnected(this.user_friendly_id()+".onbufferedamountlow").then(function(){var c=b.registerCallbacks(!1,b.isNullCallback(a),h.method_id_RTCDataChannel_t.onbufferedamountlow);c.then(function(a){e.logger.info(b.user_friendly_id()+".onbufferedamountlow callback received!!!");a=new Event("onbufferedamountlow");Object.defineProperty(a,"target",{writable:!1,value:b}); b.onbufferedamountlow_(a)});return b.remoteInvoke(!0,h.method_id_RTCDataChannel_t.onbufferedamountlow,c.success)})["catch"](function(){e.logger.error(b.user_friendly_id()+".onbufferedamountlows() failed.")})},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"onerror",{get:function(){e.logger.debug(this.user_friendly_id()+".get_onerror() called.");return this.onerror_},set:function(a){var b=this;e.logger.info(this.user_friendly_id()+".set_onerror() called.");this.onerror_=a;this.waitUntilConnected(this.user_friendly_id()+ ".onerror").then(function(){var c=b.registerCallbacks(!1,b.isNullCallback(a),h.method_id_RTCDataChannel_t.onerror);c.then(function(a){a=b.param0(a);e.logger.error(b.user_friendly_id()+".onerror callback received! error: "+a);a=new Event("onerror");Object.defineProperty(a,"target",{writable:!1,value:b});b.onerror_(a)});return b.remoteInvoke(!0,h.method_id_RTCDataChannel_t.onerror,c.success)})["catch"](function(){e.logger.error(b.user_friendly_id()+".onerror() failed.")})},enumerable:!1,configurable:!0}); Object.defineProperty(b.prototype,"onclosing",{get:function(){e.logger.debug(this.user_friendly_id()+".get_onclosing() called.");return this.onclosing_},set:function(a){var b=this;e.logger.info(this.user_friendly_id()+".set_onclosing() called.");this.onclosing_=a;this.waitUntilConnected(this.user_friendly_id()+".onclosing").then(function(){var c=b.registerCallbacks(!1,b.isNullCallback(a),h.method_id_RTCDataChannel_t.onclosing);c.then(function(a){e.logger.info(b.user_friendly_id()+".onclosing callback received!!!"); a=new Event("onclosing");Object.defineProperty(a,"target",{writable:!1,value:b});b.onclosing_(a)});return b.remoteInvoke(!0,h.method_id_RTCDataChannel_t.onclosing,c.success)})["catch"](function(){e.logger.error(b.user_friendly_id()+".onclosing() failed.")})},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"onclose",{get:function(){e.logger.debug(this.user_friendly_id()+".get_onclose() called.");return this.onclose_},set:function(a){var b=this;e.logger.info(this.user_friendly_id()+ ".set_onclose() called.");this.onclose_=a;this.waitUntilConnected(this.user_friendly_id()+".onclose").then(function(){var c=b.registerCallbacks(!1,b.isNullCallback(a),h.method_id_RTCDataChannel_t.onclose);c.then(function(a){e.logger.info(b.user_friendly_id()+".onclose callback received!!!");a=new Event("onclose");Object.defineProperty(a,"target",{writable:!1,value:b});b.onclose_(a)});return b.remoteInvoke(!0,h.method_id_RTCDataChannel_t.onclose,c.success)})["catch"](function(){e.logger.error(b.user_friendly_id()+ ".onclose() failed.")})},enumerable:!1,configurable:!0});Object.defineProperty(b.prototype,"onmessage",{get:function(){e.logger.debug(this.user_friendly_id()+".get_onmessage() called.");return this.onmessage_},set:function(a){var b=this;e.logger.info(this.user_friendly_id()+".set_onmessage() called.");this.onmessage_=a;this.waitUntilConnected(this.user_friendly_id()+".onmessage").then(function(){var c=b.registerCallbacks(!1,b.isNullCallback(a),h.method_id_RTCDataChannel_t.onmessage);c.then(function(a){e.logger.info(b.user_friendly_id()+ ".onmessage callback received!!!");var t=b.param0(a);a=new Event("onmessage");t.binary?a.data=t.data_ab:(t=atob(t.data_sz),a.data=t);b.onmessage_(a)});return b.remoteInvoke(!0,h.method_id_RTCDataChannel_t.onmessage,c.success)})["catch"](function(){e.logger.error(b.user_friendly_id()+".onmessage() failed.")})},enumerable:!1,configurable:!0});b.prototype.close=function(){var a=this;e.logger.info(this.user_friendly_id()+".close() called.");this.waitUntilConnected("RTCDataChannel.close").then(function(){return a.remoteInvoke(!1, h.method_id_RTCDataChannel_t.close)}).then(function(){e.logger.info(a.user_friendly_id()+".close: success.")})["catch"](function(){e.logger.error(a.user_friendly_id()+".close: failed.")})};b.prototype.send=function(a){var b=this;e.logger.debug(this.user_friendly_id()+".send() called.");this.waitUntilConnected("RTCDataChannel.send").then(function(){if("string"===typeof a)return e.logger.info(b.user_friendly_id()+"data(string): "+a),b.remoteInvoke(!1,h.method_id_RTCDataChannel_t.send_text,a);if(a instanceof Blob)a.arrayBuffer().then(function(a){a=q.Util.toByteArray(a);return b.remoteInvoke(!1,h.method_id_RTCDataChannel_t.send_binary,a)})["catch"](function(){e.logger.error(b.user_friendly_id()+".arrayBuffer(): failed.")});else{var c=q.Util.toByteArray(a);return b.remoteInvoke(!1,h.method_id_RTCDataChannel_t.send_binary,c)}}).then(function(){e.logger.debug(b.user_friendly_id()+".send: success.")})["catch"](function(){e.logger.error(b.user_friendly_id()+".send: failed.")})};b.prototype.toRTCDataChannelState= function(a){var b="closed";a==g.connecting?b="connecting":a==g.open?b="open":a==g.closing?b="closing":a==g.closed&&(b="closed");return b};return b}(p.ProxyObject);a.RtcDataChannel=b},75:function(b,a,c){var f=this&&this.__extends||function(){var a=function(b,k){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,k){a.__proto__=k}||function(a,k){for(var b in k)k.hasOwnProperty(b)&&(a[b]=k[b])};return a(b,k)};return function(b,k){function z(){this.constructor=b}a(b,k);b.prototype=null=== k?Object.create(k):(z.prototype=k.prototype,new z)}}(),F=this&&this.__read||function(a,b){$jscomp.initSymbol();$jscomp.initSymbol();$jscomp.initSymbolIterator();var k="function"===typeof Symbol&&a[Symbol.iterator];if(!k)return a;var z=k.call(a),d,c=[],e;try{for(;(void 0===b||0<b--)&&!(d=z.next()).done;)c.push(d.value)}catch(g){e={error:g}}finally{try{d&&!d.done&&(k=z["return"])&&k.call(z)}finally{if(e)throw e.error;}}return c},p=this&&this.__spread||function(){for(var a=[],b=0;b<arguments.length;b++)a= a.concat(F(arguments[b]));return a},h=this&&this.__values||function(a){$jscomp.initSymbol();$jscomp.initSymbol();$jscomp.initSymbolIterator();var b="function"===typeof Symbol&&Symbol.iterator,k=b&&a[b],z=0;if(k)return k.call(a);if(a&&"number"===typeof a.length)return{next:function(){a&&z>=a.length&&(a=void 0);return{value:a&&a[z++],done:!a}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.");};Object.defineProperty(a,"__esModule",{value:!0});a.ProxyObject=a.ProxyMode= a.ProxyReadyState=a.callback=a.rpc_callback=void 0;var e=c(708),n=c(178),q=c(782),l=c(500),g=c(631),y=c(799);b=c(571);var x=c(635),d=function(){return function(a,b){this.id=a;this.is_null=b}}();a.rpc_callback=d;var w=function(a){function b(k,u,c){var e=a.call(this,k)||this;e.success=new d(k<<16,u);e.fail=new d(k<<16|1,u);e.oneShot=c;return e}f(b,a);return b}(b.callback_base);a.callback=w;var v;(function(a){a[a.NotConfigured=0]="NotConfigured";a[a.Configured=1]="Configured";a[a.Error=2]="Error";a[a.Destroyed= 3]="Destroyed"})(v=a.ProxyReadyState||(a.ProxyReadyState={}));var C;(function(a){a[a.Local=0]="Local";a[a.Remote=1]="Remote";a[a.Pseudo=2]="Pseudo"})(C=a.ProxyMode||(a.ProxyMode={}));c=function(){function a(b,k,z,d,c,y){var x=this;void 0===c&&(c=null);void 0===y&&(y=[]);for(var h=[],w=6;w<arguments.length;w++)h[w-6]=arguments[w];this.hdxms=e.getRedirector();this.minimalLogging=!1;this.iid=k;this.oid=z;this.mode=d;this.proxystate=v.NotConfigured;this.deferredActions=[];this.pendingSyncBarriers=[]; this.cbs=new Map;if(d===C.Local){w=!1;this.iid===g.class_id_t.EngineControl&&(w=!0);var f=this;this.hdxms.startRedirection(w,this.user_friendly_id()).then(function(){x.oid=a.nextId++;n.logger.info(x.user_friendly_id()+" assigned local oid:"+x.oid);return new Promise(function(a,b){f.waitUntilConnectedEx(f.user_friendly_id()+".ctor()",y).then(function(){var a=f.oidsFromProxyOjbects(y).concat(h),b=g.WebrpcClassLibInfoUtil.getMethodFeatureByid(k,0);n.logger.info(f.user_friendly_id()+".ctor() all parameter rpc objects are ready, feature is "+ JSON.stringify(b));return f.hdxms.WSSendObjectWrapper(b,k,0,q.WsJsonUtil.createMessageByid.apply(q.WsJsonUtil,p([!1,!1,q.ws_msg_type_t.req,k,0,f.oid],a)))}).then(function(b){n.logger.info(f.user_friendly_id()+".ctor() success.");a(b)})["catch"](function(a){n.logger.error(f.user_friendly_id()+".ctor() failed."+JSON.stringify(a));b()})})}).then(function(a){n.logger.trace("ProxyObject: setting state to configured. (iid: "+x.iid+" oid: "+x.oid+")");var k=x.oid;f.proxystate=v.Configured;f.oid=x.param0(a); n.logger.info(x.user_friendly_id()+" assigned remote oid for local oid:"+k);f.onConnected();c&&c();l.getGC().trackObject(x,b)})["catch"](function(){f.proxystate=v.Error;f.onConnected()})}else d===C.Remote&&(this.proxystate=v.Configured,l.getGC().trackObject(this,b))}a.prototype.syncBarrierDeep=function(a,b){var z=!0;0<this.pendingSyncBarriers.length&&(z=!1);this.pendingSyncBarriers.push(new x.deferred_action(a,b,this.user_friendly_id()+".syncBarrier"));n.logger.info(this.user_friendly_id()+".syncBarrierDeep() queing request for:"+ this.oid+", rv:"+z+", items:"+this.pendingSyncBarriers.length);return z};a.prototype.syncBarrierResolve=function(a){for(n.logger.info(this.user_friendly_id()+".syncBarrierResolve() items:"+this.pendingSyncBarriers.length);this.pendingSyncBarriers&&0<this.pendingSyncBarriers.length;)n.logger.info(this.user_friendly_id()+".syncBarrierResolve() items:"+this.pendingSyncBarriers.length+" resolving request for:"+this.oid),this.pendingSyncBarriers.shift().postResolve(a)};a.prototype.syncBarrierReject=function(a){for(n.logger.info(this.user_friendly_id()+ ".syncBarrierReject() items:"+this.pendingSyncBarriers.length);this.pendingSyncBarriers&&0<this.pendingSyncBarriers.length;)n.logger.info(this.user_friendly_id()+".syncBarrierReject() rejecting request for:"+this.oid),this.pendingSyncBarriers.shift().postReject(a)};Object.defineProperty(a.prototype,"proxyreadystate",{get:function(){return this.proxystate},set:function(a){this.proxystate=a},enumerable:!1,configurable:!0});a.prototype.bind=function(a,b){n.logger.trace("ProxyObject: binding object. (iid: "+ this.iid+" oid: "+b+" mode: "+this.mode+")");if(this.mode===C.Pseudo){this.proxystate=v.Configured;var z=this.oid;this.oid=b;n.logger.info(this.user_friendly_id()+" assigned remote oid:"+b+" for local oid:"+z);this.onConnected();l.getGC().trackObject(this,a);this.mode=C.Remote}else this.mode===C.Remote?n.logger.info("ProxyObject: binding already complete."):n.logger.error("ProxyObject: binding failure. incorrect mode!")};a.prototype.reconstructor=function(a,b,z){for(var d=this,c=[],t=3;t<arguments.length;t++)c[t- 3]=arguments[t];this.proxystate=v.NotConfigured;this.deferredActions=[];t=g.WebrpcClassLibInfoUtil.getMethodFeatureByid(b,0);this.hdxms.WSSendObjectWrapper(t,b,0,q.WsJsonUtil.createMessageByid.apply(q.WsJsonUtil,p([!1,!1,q.ws_msg_type_t.req,b,0,this.oid],c))).then(function(b){n.logger.trace("ProxyObject: setting state to configured. (iid: "+d.iid+" oid: "+d.oid+")");var k=d.oid;d.proxystate=v.Configured;d.oid=d.param0(b);n.logger.info(d.user_friendly_id()+" assigned remote oid for local oid:"+k); d.onConnected();l.getGC().trackObject(d,a)})["catch"](function(){d.proxystate=v.Error;d.onConnected()})};a.prototype.setParent=function(a){l.getGC().setParent(this,a)};a.prototype.release=function(){this.minimalLogging||n.logger.info(this.user_friendly_id()+".release() called.");l.getGC().releaseObject(this)};a.prototype.destroy=function(){this.minimalLogging||n.logger.info(this.user_friendly_id()+".destroy() called.");this.proxystate=v.Destroyed;var a=g.WebrpcClassLibInfoUtil.getMethodFeatureByid(this.iid, 0);this.hdxms.WSSendObjectWrapper(a,this.iid,0,q.WsJsonUtil.createMessageByid(!1,!0,q.ws_msg_type_t.req,this.iid,0,this.oid));this.clearCallbacks()};a.prototype.isdestroyed=function(){return this.proxystate==v.Destroyed};a.prototype.onConnected=function(){for(;this.deferredActions&&0<this.deferredActions.length;)this.deferredActions.shift().post(this.proxystate==v.Configured)};a.prototype.isPseudo=function(){return this.mode==C.Pseudo};a.prototype.checkState=function(a,b,z){var d=this;0>=a?(n.logger.error("ProxyObject.checkState() timeout waiting for connection response! failed. (iid: "+ d.iid+" oid: "+d.oid+" name: "+z+")"),d.onConnected()):setTimeout(function(a,u){if(d.proxystate==v.Configured)d.onConnected();else if(d.proxystate==v.Error)d.onConnected();else if(d.proxystate==v.Destroyed)d.onConnected();else d.checkState(--a,b,u)},b,a,z)};a.prototype.waitUntilConnected=function(a){var b=this;return new Promise(function(z,d){b?(n.logger.trace("ProxyObject.waitUntilConnected(): readyState="+b.proxystate+". (iid: "+b.iid+" oid: "+b.oid+")"),b.proxystate==v.Destroyed?(b.onConnected(), n.logger.trace("rejecting already destroyed Object:"+b.user_friendly_id()),d("Object already destroyed :"+b.user_friendly_id())):b.proxystate==v.Configured?(b.onConnected(),z()):b.proxystate==v.Error?(n.logger.trace("ProxyObject.waitUntilConnected(): readyState="+b.proxystate+". (iid: "+b.iid+" oid: "+b.oid+")"),b.onConnected(),d()):(n.logger.info('ProxyObject.waitUntilConnected(): deferring action "'+a+'". (iid: '+b.iid+" oid: "+b.oid+")"),b.deferredActions.push(new x.deferred_action(z,d,a)),b.checkState(600, 25,a))):d("Invalid Object")})};a.prototype.remoteInvoke=function(a,b){for(var z=[],d=2;d<arguments.length;d++)z[d-2]=arguments[d];return this.remoteInvokeWithInterfaceId.apply(this,p([this.iid,a,b],z))};a.prototype.remoteInvokeWithInterfaceId=function(a,b,z){for(var d=[],c=3;c<arguments.length;c++)d[c-3]=arguments[c];if(this.proxystate==v.Destroyed)return n.logger.trace("rejecting already destroyed Object:"+this.user_friendly_id()),Promise.reject("Cannot invoke destroyed object :"+this.user_friendly_id()); if(this.proxystate==v.Error)return n.logger.trace("rejecting already error state Object:"+this.user_friendly_id()),Promise.reject("Cannot invoke object in Error state:"+this.user_friendly_id());c=g.WebrpcClassLibInfoUtil.getMethodFeatureByid(a,z);return this.hdxms.WSSendObjectWrapper(c,a,z,q.WsJsonUtil.createMessageByid.apply(q.WsJsonUtil,p([b,!1,q.ws_msg_type_t.req,a,z,this.oid],d)))};a.prototype.waitUntilConnectedEx=function(a,b){var z=this;return new Promise(function(d,c){var t,e,g,y;if(z){var l= [];try{for(var x=h(b),C=x.next();!C.done;C=x.next()){var E=C.value;if(E instanceof Array)try{for(var D=(g=void 0,h(E)),S=D.next();!S.done;S=D.next()){var q=S.value;l.push(q.waitUntilConnected(a+"."+q.user_friendly_id()))}}catch(v){g={error:v}}finally{try{S&&!S.done&&(y=D["return"])&&y.call(D)}finally{if(g)throw g.error;}}else l.push(E.waitUntilConnected(a+"."+E.user_friendly_id()))}}catch(v){t={error:v}}finally{try{C&&!C.done&&(e=x["return"])&&e.call(x)}finally{if(t)throw t.error;}}Promise.all(l).then(function(){n.logger.info(z.user_friendly_id()+ ".waitUntilConnectedEx() success.");d()})["catch"](function(a){z.logRemoteInvokeError(a,".waitUntilConnectedEx(): failed.");c()})}else c("Invalid Object")})};a.prototype.oidsFromProxyOjbects=function(a){var b,d,c,t,e=[];try{for(var g=h(a),y=g.next();!y.done;y=g.next()){var l=y.value;if(l instanceof Array){a=[];try{for(var x=(c=void 0,h(l)),C=x.next();!C.done;C=x.next())a.push({oid:C.value.object_id()})}catch(q){c={error:q}}finally{try{C&&!C.done&&(t=x["return"])&&t.call(x)}finally{if(c)throw c.error; }}e.push(a)}else e.push({oid:l.object_id()})}}catch(q){b={error:q}}finally{try{y&&!y.done&&(d=g["return"])&&d.call(g)}finally{if(b)throw b.error;}}return e};a.prototype.remoteInvokeEx=function(a,b,d){for(var c=[],t=3;t<arguments.length;t++)c[t-3]=arguments[t];if(this.proxystate==v.Destroyed)return n.logger.trace("rejecting already destroyed Object:"+this.user_friendly_id()),Promise.reject("Cannot invoke destroyed object :"+this.user_friendly_id());if(this.proxystate==v.Error)return n.logger.trace("rejecting already error state Object:"+ this.user_friendly_id()),Promise.reject("Cannot invoke object in Error state:"+this.user_friendly_id());var e=this;return new Promise(function(t,y){e.waitUntilConnectedEx(e.user_friendly_id()+".remoteInvokeEx",d).then(function(){n.logger.info(e.user_friendly_id()+".remoteInvokeEx() all parameter rpc objects are ready.");var t=e.oidsFromProxyOjbects(d).concat(c),y=g.WebrpcClassLibInfoUtil.getMethodFeatureByid(e.iid,b);return e.hdxms.WSSendObjectWrapper(y,e.iid,b,q.WsJsonUtil.createMessageByid.apply(q.WsJsonUtil, p([a,!1,q.ws_msg_type_t.req,e.iid,b,e.oid],t)))}).then(function(a){n.logger.info(e.user_friendly_id()+".remoteInvokeEx() success.");t(a)})["catch"](function(){n.logger.error(e.user_friendly_id()+".remoteInvokeEx() failed.");y()})})};a.prototype.logRemoteInvokeError=function(a,b){var d="",c=a;c?d=b+" with error: "+JSON.stringify(c.message):(d=this.param0(a),c=0!==Object.keys(d).length?new DOMException(b+" with error: "+JSON.stringify(d),this.user_friendly_id()):new DOMException(b,this.user_friendly_id()), d=c.message);this.isdestroyed()||n.logger.error(this.user_friendly_id()+d);return c};a.prototype.allocate_cbid=function(){return a.cbid_allocator_.allocate()};a.prototype.deallocate_cbid=function(b){a.cbid_allocator_.deallocate(b)};a.prototype.registerCallbacks=function(a,b,d){var c=this,t=this.allocate_cbid();a=new w(t,b,a);0>t&&n.logger.warning(this.user_friendly_id()+".registerCallbacks(). !!!! ran out of cbid !!!!");b||(this.cbs.set(t,d),a.completion_cb=function(a,b){c.unregisterCallbacks(a)}, this.hdxms.registerHandler(this.iid,this.oid,d,a));return a};a.prototype.unregisterCallbacks=function(a){this.cbs.has(a)?(this.hdxms.unregisterHandler(this.iid,this.oid,a),this.deallocate_cbid(a),this.cbs["delete"](a)):n.logger.warning(this.user_friendly_id()+".unregisterCallbacks(). mid="+this.cbs.get(a)+" cbid="+a+" Cant find callback handler registration!!!!")};a.prototype.clearCallbacks=function(){var a,b;this.minimalLogging||n.logger.info(this.user_friendly_id()+".clearCallbacks().");try{for(var d= h(Array.from(this.cbs.keys())),c=d.next();!c.done;c=d.next()){var t=c.value;this.hdxms.unregisterHandler(this.iid,this.oid,t);this.deallocate_cbid(t)}}catch(e){a={error:e}}finally{try{c&&!c.done&&(b=d["return"])&&b.call(d)}finally{if(a)throw a.error;}}this.cbs.clear()};a.prototype.object_id=function(){return this.oid};a.prototype.param0=function(a){var b={};a&&a.params&&(b=a.params[0]);return b};a.prototype.isNullCallback=function(a){return void 0==a||null==a};a.prototype.user_friendly_id=function(){var a= this.constructor.name;0<=this.iid&&(a=g.class_id_t[this.iid]);return a+"["+this.oid+"]"};a.prototype.isRedirected=function(){return this.hdxms.isRedirected()};a.prototype.isValid=function(){return!(this.proxystate===v.Error||this.proxystate===v.Destroyed)};a.prototype.registerStateChangeNotification=function(a){this.hdxms.registerStateChangeNotification(a)};a.prototype.unregisterStateChangeNotification=function(a){this.hdxms.unregisterStateChangeNotification(a)};Object.defineProperty(a.prototype, "useMinimalLogging",{get:function(){return this.minimalLogging},set:function(a){this.minimalLogging=a},enumerable:!1,configurable:!0});a.nextId=0;a.CBID_MAX=65536;a.cbid_allocator_=new y.number_allocator(0,a.CBID_MAX,1);return a}();a.ProxyObject=c},85:function(b,a,c){var f=this&&this.__extends||function(){var a=function(b,d){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d])};return a(b,d)};return function(b, d){function c(){this.constructor=b}a(b,d);b.prototype=null===d?Object.create(d):(c.prototype=d.prototype,new c)}}(),F=this&&this.__values||function(a){$jscomp.initSymbol();$jscomp.initSymbol();$jscomp.initSymbolIterator();var b="function"===typeof Symbol&&Symbol.iterator,d=b&&a[b],c=0;if(d)return d.call(a);if(a&&"number"===typeof a.length)return{next:function(){a&&c>=a.length&&(a=void 0);return{value:a&&a[c++],done:!a}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined."); };Object.defineProperty(a,"__esModule",{value:!0});a.Frames=a.FrameTracker=void 0;var p=c(178),h=c(708),e=c(571),n=c(623),q=c(631),l=c(442),g=c(383),y=function(){return function(a,b){this.handle=a;this.color=b}}(),x;(function(a){a[a.unknown=0]="unknown";a[a.capable=1]="capable";a[a.configured=2]="configured"})(x||(x={}));var d=function(a){function b(){var d=a.call(this)||this;d.name="overlay";d.color_clipping_=x.unknown;e.protocol_handler_manager.addProtocolHandler(d);return d}f(b,a);b.prototype.is_color_clipping_enabled= function(){return this.color_clipping_==x.configured};b.prototype.disable_color_clipping=function(){this.color_clipping_=x.unknown;p.logger.info(this.user_friendly_id()+": disabled