1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="15fa2c7c-e561-cb94-7aaa-a85996976bfa")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,383099,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();r.default=function(){function e(t,r){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");if(this._parsed="",!r||0===r.length){this._parsed=t;return}t&&0!==t.length&&(this._parsed="",this._varPos=0,this._curr="",this._template=t,this._templateLength=t.length,this._vars=r,this._next=this._startState.bind(this),this._pos=0,this._skipNext=!1)}return n(e,[{key:"getParsed",value:function(){if(this._parsed)return this._parsed;for(var e=0;e<this._templateLength;e++){if(this._skipNext){this._skipNext=!1;continue}this._pos=e,this._curr=this._template[e],this._next=this._next().bind(this)}return this._parsed}},{key:"_startDelim",value:function(){return!(this._pos>=this._templateLength-1)&&"{"===this._curr&&"{"===this._template[this._pos+1]&&(this._skipNext=!0,!0)}},{key:"_endDelim",value:function(){return!(this._pos>=this._templateLength-1)&&"}"===this._curr&&"}"===this._template[this._pos+1]&&(this._skipNext=!0,!0)}},{key:"_startState",value:function(){return this._startDelim()?this._midState:(this._parsed+=this._curr,this._startState)}},{key:"_midState",value:function(){return"n"===this._curr?this._endState:(this._parsed=this._parsed+"{{"+this._curr,this._startState)}},{key:"_endState",value:function(){return this._endDelim()?(this._parsed+=this._vars[this._varPos],this._varPos++):this._parsed+=this._curr,this._startState}}]),e}(),t.exports=r.default},706467,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),o=a(e.r(219298)),i=a(e.r(383099));function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}var u="nestedItems",c={emoticons:"emoticon",links:"link",mentions:"mention",tags:"tag"};r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(e){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var r=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e?(r._baseUrl=e,r._manifests={},r._buffer={},r._fetchingManifests={},r):(setTimeout(function(){return r.emit("error","url is required for parser")}),s(r))}return t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e),n(t,[{key:"parseMessage",value:function(e,t){var r=this;e&&e instanceof Array&&!(e.length<2)||t(Error("Invalid data format"));var n=e[0],o=e[1];this._parseMessage(n,o,function(e,o){e?t(e):("HISTORY"===n&&o.messages.length&&o.messages.forEach(function(e,t){r._parseMessage("SAY",e,function(e,r){e||(o.messages[t]=r)})}),t(null,n,o))})}},{key:"_addManifest",value:function(e){this._manifests[e.version]=e}},{key:"_parseMessage",value:function(e,t,r){var n=this,o=t[0],i=void 0;this._manifests[o]?this._manifests[o].manifests[e]?r(null,i=this._parse(o,this._manifests[o].manifests[e],t)):r(Error("manifest does not have "+e+" command")):(this._buffer[o]?this._buffer[o].push([t,e,r]):this._buffer[o]=[[t,e,r]],!0!==this._fetchingManifests[o]&&(this._fetchingManifests[o]=!0,fetch(this._baseUrl+"/"+o).then(function(e){if(200!==e.status)throw Error("chat: non-200 response code from chat server");return e.json()}).then(function(e){for(n._addManifest(e);n._buffer[e.version].length>0;){var t=n._buffer[e.version].shift();i=n._parse(e.version,e.manifests[t[1]],t[0]),t[2](null,i)}}).catch(function(e){n._buffer[o]=[],r(e)})))}},{key:"_parse",value:function(e,t,r){for(var n=this,o={},i=Object.keys(t),a=0;a<i.length;a++)if("continue"===function(a){var s=i[a],l=t[s],f=r[l.index];if(null===f)return o[s]=null,"continue";var h=void 0;switch(l.type){case"nestedArray":h=[];for(var p=0;p<f.length;p++)h.push(n._parse(e,l[u],f[p]));break;case"nestedObject":h=n._parse(e,l[u],f);break;case"template":h=n._parseTemplate(e,f[l[u].key.index],f[l[u].vars.index]);break;default:h=f}h&&h instanceof Array&&h.forEach(function(e){e.positions&&e.positions instanceof Array&&e.positions.forEach(function(t){c[s]&&(e.type=c[s],o.positions||(o.positions={}),o.positions[t]=e)})}),o[s]=h}(a))continue;return o}},{key:"_parseTemplate",value:function(e,t,r){return new i.default(this._manifests[e].templates[t],r).getParsed()}}]),t}(o.default),t.exports=r.default},720194,(e,t,r)=>{"use strict";var n;
2Object.defineProperty(r,"__esModule",{value:!0}),r.default=((n=e.r(706467))&&n.__esModule?n:{default:n}).default,t.exports=r.default},588084,(e,t,r)=>{"use strict";var n=function(e){var t,r,n;return!!(t=e)&&"object"==typeof t&&(r=e,"[object RegExp]"!==(n=Object.prototype.toString.call(r))&&"[object Date]"!==n&&r.$$typeof!==o)},o="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function i(e,t){return t&&!0===t.clone&&n(e)?s(Array.isArray(e)?[]:{},e,t):e}function a(e,t,r){var o=e.slice();return t.forEach(function(t,a){void 0===o[a]?o[a]=i(t,r):n(t)?o[a]=s(e[a],t,r):-1===e.indexOf(t)&&o.push(i(t,r))}),o}function s(e,t,r){var o,u=Array.isArray(t),c=Array.isArray(e),l=r||{arrayMerge:a};return u!==c?i(t,r):u?(l.arrayMerge||a)(e,t,r):(o={},n(e)&&Object.keys(e).forEach(function(t){o[t]=i(e[t],r)}),Object.keys(t).forEach(function(a){n(t[a])&&e[a]?o[a]=s(e[a],t[a],r):o[a]=i(t[a],r)}),o)}s.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw Error("first argument should be an array with at least two elements");return e.reduce(function(e,r){return s(e,r,t)})},t.exports=s},383312,(e,t,r)=>{var n="u">typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"u">typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var o=new Uint8Array(16);t.exports=function(){return n(o),o}}else{var i=Array(16);t.exports=function(){for(var e,t=0;t<16;t++)(3&t)==0&&(e=0x100000000*Math.random()),i[t]=e>>>((3&t)<<3)&255;return i}}},294479,(e,t,r)=>{for(var n=[],o=0;o<256;++o)n[o]=(o+256).toString(16).substr(1);t.exports=function(e,t){var r=t||0;return[n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]]].join("")}},198798,(e,t,r)=>{var n=e.r(383312),o=e.r(294479);t.exports=function(e,t,r){var i=t&&r||0;"string"==typeof e&&(t="binary"===e?Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||n)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[i+s]=a[s];return t||o(a)}},185951,(e,t,r)=>{var n=e.r(524089),o=e.r(534974);t.exports=function(e){return function(t,r){var i,a,s=String(o(t)),u=n(r),c=s.length;return u<0||u>=c?e?"":void 0:(i=s.charCodeAt(u))<55296||i>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?e?s.charAt(u):i:e?s.slice(u,u+2):(i-55296<<10)+(a-56320)+65536}}},35035,(e,t,r)=>{t.exports=e.r(692607)},403172,(e,t,r)=>{t.exports={}},490854,(e,t,r)=>{var n=e.r(473011)("wks"),o=e.r(208126),i=e.r(438632).Symbol,a="function"==typeof i;(t.exports=function(e){return n[e]||(n[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=n},795224,(e,t,r)=>{var n=e.r(352195).f,o=e.r(719929),i=e.r(490854)("toStringTag");t.exports=function(e,t,r){e&&!o(e=r?e:e.prototype,i)&&n(e,i,{configurable:!0,value:t})}},996773,(e,t,r)=>{"use strict";var n=e.r(41560),o=e.r(54336),i=e.r(795224),a={};e.r(692607)(a,e.r(490854)("iterator"),function(){return this}),t.exports=function(e,t,r){e.prototype=n(a,{next:o(1,r)}),i(e,t+" Iterator")}},980674,(e,t,r)=>{"use strict";var n=e.r(478378),o=e.r(474107),i=e.r(35035),a=e.r(692607),s=e.r(403172),u=e.r(996773),c=e.r(795224),l=e.r(938410),f=e.r(490854)("iterator"),h=!([].keys&&"next"in[].keys()),p="keys",d="values",v=function(){return this};t.exports=function(e,t,r,_,y,m,g){u(r,t,_);var b,k,O,w=function(e){if(!h&&e in M)return M[e];switch(e){case p:case d:return function(){return new r(this,e)}}return function(){return new r(this,e)}},E=t+" Iterator",x=y==d,S=!1,M=e.prototype,T=M[f]||M["@@iterator"]||y&&M[y],P=T||w(y),C=y?x?w("entries"):P:void 0,R="Array"==t&&M.entries||T;if(R&&(O=l(R.call(new e)))!==Object.prototype&&O.next&&(c(O,E,!0),n||"function"==typeof O[f]||a(O,f,v)),x&&T&&T.name!==d&&(S=!0,P=function(){return T.call(this)}),(!n||g)&&(h||S||!M[f])&&a(M,f,P),s[t]=P,s[E]=v,y)if(b={values:x?P:w(d),keys:m?P:w(p),entries:C},g)for(k in b)k in M||i(M,k,b[k]);else o(o.P+o.F*(h||S),t,b);return b}},42321,(e,t,r)=>{"use strict";var n=e.r(185951)(!0);e.r(980674)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,r=this._i;return r>=t.length?{value:void 0,done:!0}:(e=n(t,r),this._i+=e.length,{value:e,done:!1})})},541943,(e,t,r)=>{var n=e.r(79603);t.exports=function(e,t,r,o){try{return o?t(n(r)[0],r[1]):t(r)}catch(t){var i=e.return;throw void 0!==i&&n(i.call(e)),t}}},458947,(e,t,r)=>{var n=e.r(403172),o=e.r(490854)("iterator"),i=Array.prototype;
2t.exports=function(e){return void 0!==e&&(n.Array===e||i[o]===e)}},345530,(e,t,r)=>{"use strict";var n=e.r(352195),o=e.r(54336);t.exports=function(e,t,r){t in e?n.f(e,t,o(0,r)):e[t]=r}},874023,(e,t,r)=>{var n=e.r(742104),o=e.r(490854)("toStringTag"),i="Arguments"==n(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};t.exports=function(e){var t,r,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=a(t=Object(e),o))?r:i?n(t):"Object"==(s=n(t))&&"function"==typeof t.callee?"Arguments":s}},210467,(e,t,r)=>{var n=e.r(874023),o=e.r(490854)("iterator"),i=e.r(403172);t.exports=e.r(464870).getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[n(e)]}},277680,(e,t,r)=>{var n=e.r(490854)("iterator"),o=!1;try{var i=[7][n]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(e){}t.exports=function(e,t){if(!t&&!o)return!1;var r=!1;try{var i=[7],a=i[n]();a.next=function(){return{done:r=!0}},i[n]=function(){return a},e(i)}catch(e){}return r}},573843,(e,t,r)=>{"use strict";var n=e.r(687925),o=e.r(474107),i=e.r(915873),a=e.r(541943),s=e.r(458947),u=e.r(738874),c=e.r(345530),l=e.r(210467);o(o.S+!e.r(277680)(function(e){Array.from(e)})*o.F,"Array",{from:function(e){var t,r,o,f,h=i(e),p="function"==typeof this?this:Array,d=arguments.length,v=d>1?arguments[1]:void 0,_=void 0!==v,y=0,m=l(h);if(_&&(v=n(v,d>2?arguments[2]:void 0,2)),void 0==m||p==Array&&s(m))for(r=new p(t=u(h.length));t>y;y++)c(r,y,_?v(h[y],y):h[y]);else for(f=m.call(h),r=new p;!(o=f.next()).done;y++)c(r,y,_?a(f,v,[o.value,y],!0):o.value);return r.length=y,r}})},301135,(e,t,r)=>{e.r(42321),e.r(573843),t.exports=e.r(464870).Array.from},353442,(e,t,r)=>{t.exports={default:e.r(301135),__esModule:!0}},729722,(e,t,r)=>{var n=e.r(915873),o=e.r(701605);e.r(330980)("keys",function(){return function(e){return o(n(e))}})},471362,(e,t,r)=>{e.r(729722),t.exports=e.r(464870).Object.keys},816388,(e,t,r)=>{t.exports={default:e.r(471362),__esModule:!0}},120725,(e,t,r)=>{var n=e.r(345045),o=e.r(156743).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},534709,(e,t,r)=>{var n=e.r(655100),o=e.r(120725).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return o(e)}catch(e){return a.slice()}};t.exports.f=function(e){return a&&"[object Window]"==i.call(e)?s(e):o(n(e))}},744069,(e,t,r)=>{e.r(330980)("getOwnPropertyNames",function(){return e.r(534709).f})},932684,(e,t,r)=>{e.r(744069);var n=e.r(464870).Object;t.exports=function(e){return n.getOwnPropertyNames(e)}},409601,(e,t,r)=>{t.exports={default:e.r(932684),__esModule:!0}},647582,(e,t,r)=>{var n=e.r(464870),o=n.JSON||(n.JSON={stringify:JSON.stringify});t.exports=function(e){return o.stringify.apply(o,arguments)}},206072,(e,t,r)=>{t.exports={default:e.r(647582),__esModule:!0}},895609,e=>{"use strict";var t=function(e){var t,n,o;return!!(t=e)&&"object"==typeof t&&(n=e,"[object RegExp]"!==(o=Object.prototype.toString.call(n))&&"[object Date]"!==o&&n.$$typeof!==r)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?i(Array.isArray(e)?[]:{},e,t):e}function o(e,t,r){return e.concat(t).map(function(e){return n(e,r)})}function i(e,r,a){(a=a||{}).arrayMerge=a.arrayMerge||o,a.isMergeableObject=a.isMergeableObject||t;var s,u,c=Array.isArray(r);return c!==Array.isArray(e)?n(r,a):c?a.arrayMerge(e,r,a):(u={},(s=a).isMergeableObject(e)&&Object.keys(e).forEach(function(t){u[t]=n(e[t],s)}),Object.keys(r).forEach(function(t){s.isMergeableObject(r[t])&&e[t]?u[t]=i(e[t],r[t],s):u[t]=n(r[t],s)}),u)}i.all=function(e,t){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,r){return i(e,r,t)},{})},e.s(["default",0,i])},500478,(e,t,r)=>{"use strict";t.exports=function(e){return"object"==typeof e?function e(t,r){var n;return n=Array.isArray(t)?[]:{},r.push(t),Object.keys(t).forEach(function(o){var i=t[o];if("function"!=typeof i){if(!i||"object"!=typeof i){n[o]=i;return}if(-1===r.indexOf(t[o])){n[o]=e(t[o],r.slice(0));return}n[o]="[Circular]"}}),"string"==typeof t.name&&(n.name=t.name),"string"==typeof t.message&&(n.message=t.message),"string"==typeof t.stack&&(n.stack=t.stack),n}(e,[]):"function"==typeof e?"[Function: "+(e.name||"anonymous")+"]":e}},106916,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e,t,r){return e.addEventListener?(e.addEventListener(t,r),function(){e.removeEventListener(t,r)}):(e.attachEvent("on"+t,function(){r.call(e)}),function(){e.detachEvent("on"+t,function(){r.call(e)})})},t.exports=r.default},116103,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default="@livelyvideo/[email protected]",t.exports=r.default},368564,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){for(var t=e.length,r=e.length-1;r>=0;r-=1){var n=e.charCodeAt(r);n>127&&n<=2047?t+=1:n>2047&&n<=65535&&(t+=2),n>=56320&&n<=57343&&(r-=1)}return t},t.exports=r.default},172149,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=k(e.r(353442)),o=k(e.r(959652)),i=k(e.r(950253)),a=k(e.r(911679)),s=k(e.r(707935)),u=k(e.r(816388)),c=k(e.r(206072)),l=k(e.r(447609)),f=o.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,i.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),p=k(e.r(219298)),d=k(e.r(198798)),v=k(e.r(895609)),_=k(e.r(500478)),y=k(e.r(54479)),m=k(e.r(106916)),g=k(e.r(116103)),b=k(e.r(368564));function k(e){return e&&e.__esModule?e:{default:e}}function O(e){if(!Array.isArray(e))return(0,n.default)(e);for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}function w(e,t){var r={};for(var n in e)!(t.indexOf(n)>=0)&&Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}function E(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}var x={uri:null,context:null,disabled:!1,interval:3e4,limit:500,maxRequestSize:1048576};r.default=function(t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);function r(){if(!(this instanceof r))throw TypeError("Cannot call a class as a function");var t=E(this,(r.__proto__||(0,l.default)(r)).call(this));if("u">typeof window){if(window.LivelyHttpWriterV2)return E(t,window.LivelyHttpWriterV2);window.LivelyHttpWriterV2=t}else{if(e.g.LivelyHttpWriterV2)return E(t,e.g.LivelyHttpWriterV2);e.g.LivelyHttpWriterV2=t}return t.options=x,t.userAgent="u">typeof navigator?navigator.userAgent:"node",t.referrer="u">typeof document?document.referrer:"node",t.packages={},t.storage={},t.networkFailure=!1,t.online=!0,t.id=(0,d.default)(),t.globalOptions={},t._throttleSend=(0,y.default)(t.send,5e3),t.registerPackage(g.default,{name:g.default}),t.enable(),t}return r.prototype=(0,s.default)(t&&t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),t&&(a.default?(0,a.default)(r,t):r.__proto__=t),h(r,[{key:"setOptions",value:function(e){var t=e.disabled,r=e.context,n=e.uri;t?this.disable():this.enable(),n&&!this.storage[n]&&(this.storage[n]={started:new Date().toISOString(),messages:[],contexts:{}}),this.options=f({},this.options,e,{context:this.validateContext(r)}),this.resetTimeout()}},{key:"resetTimeout",value:function(){this.options.interval&&(this._watchTimeout&&clearTimeout(this._watchTimeout),this._watchTimeout=setTimeout(this.sendAll.bind(this),this.options.interval))}},{key:"setGlobalOptions",value:function(e){this.globalOptions=(0,v.default)(this.globalOptions,e),this.emit("options",this.globalOptions)}},{key:"registerPackage",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=t.uri,o=t.name,i=t.id,a=t.context,s=w(t,["uri","name","id","context"]);o&&(r||!this.packages[e])&&(n&&!this.storage[n]&&(this.storage[n]={started:new Date().toISOString(),messages:[],contexts:{}}),this.packages[o]=f({uri:n,fullName:e,name:o,id:i,context:a?this.validateContext(a):{}},s))}},{key:"setPackageContext",value:function(e,t,r){if(!t||!r)return void console.warn("No key or value provided to setPackageContext");if(!this.packages[e])return void console.warn("No such package",{name:e});try{(0,c.default)(r)}catch(e){console.warn("Unable to set messageContext key, due to invali
2d data structure",e);return}this.packages[e].context[t]=r}},{key:"removePackageContext",value:function(e,t){t?this.packages[e]?this.packages[e].context[t]&&delete this.packages[e].context[t]:console.warn("No such package",{name:e}):console.warn("No key or value provided to setPackageContext")}},{key:"clearPackageContext",value:function(e){this.packages[e]?this.packages[e].context={}:console.warn("No such package",{name:e})}},{key:"validateContext",value:function(e){try{(0,c.default)(e)}catch(e){return console.warn("Context removed due to invalid data structure"),!1}return e}},{key:"add",value:function(e,t,r){e.meta;var n=w(e,["meta"]),o=this.packages[t];if(!this.options.disabled&&o){var i=o.uri&&o.forceUri||!this.options.uri?o.uri:this.options.uri;if(i){if(this.storage[i].messages.push(f({},n,{packageName:o.name,packageId:o.id})),this.storage[i].contexts[t]||(this.storage[i].contexts[t]=o.context),r)return void this._throttleSend(t);this.checkStorageLimit()}}}},{key:"sendAll",value:function(){var e=this;(0,u.default)(this.packages).map(function(t){return e.send(t)}),this.resetTimeout()}},{key:"send",value:function(e){var t=this,r=this.packages[e];if(r&&!this.options.disabled&&this.online){var n=r.uri&&r.forceUri||!this.options.uri?r.uri:this.options.uri;if(this.storage[n]&&this.storage[n].messages.length){var o=this.storage[n].messages.splice(0,this.options.limit),i={messages:o,started:this.storage[n].started,sendTime:new Date().toISOString(),id:this.id,c
2ontext:{packageContexts:this.storage[n].contexts,globalContext:this.context}};try{i=(0,c.default)(i)}catch(e){this.add({level:"error",message:"Failed to stringify.",error:(0,_.default)(e)},g.default);return}if((0,b.default)(i)>this.options.maxRequestSize)return void this.add({level:"error",message:"Body exceeds maxRequestSize. Dropped "+o.length+" logs."},g.default);fetch(n,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:i}).then(function(e){if(!e.ok)throw TypeError(e.status,e.statusText);return t.storage[n].started=new Date().toISOString(),t.networkFailure=!1,e}).catch(function(e){t.storage[n].messages=[].concat(O(o),O(t.storage[n].messages)),t.networkFailure=!0,t.add({level:"network",message:"Network failure.",error:(0,_.default)(e)},g.default)})}}}},{key:"enable",value:function(){var e=this;this.resetTimeout(),"u">typeof window&&(window.addEventListener||window.attachEvent)&&(this._watchUnload=(0,m.default)(window,"unload",function(){return e.sendAll()}),this._watchOnline=(0,m.default)(window,"online",function(){e.online=!0}),this._watchOffline=(0,m.default)(window,"offline",function(){e.online=!1}))}},{key:"disable",value:function(){this._watchTimeout&&(clearTimeout(this._watchTimeout),"u">typeof window&&(window.addEventListener||window.attachEvent)&&(this._watchUnload(),this._watchOnline(),this._watchOffline()))}},{key:"checkStorageLimit",value:function(){var e=this,t=this.options.limit;if(t&&!this.networkFailure){var r=0;(0,u.default)(this.packages).map(function(t){return e.packages[t].uri&&(r+=e.storage[e.packages[t].uri].length),!0}),r>=t&&this.sendAll()}}},{key:"context",get:function(){var e=this.options.context;return f({userAgent:this.userAgent,referrer:this.referrer},e)}}]),r}(p.default),t.exports=r.default},519130,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={error:0,warn:1,notice:1,deprecated:1,info:2,local:3,debug:3,timing:3,network:3};function o(e){return"undefined"!==n[e]}r.supportsLevel=o,r.meetsLevel=function(e,t){return!!(o(e)&&o(t))&&n[e]<=n[t]},r.supportedLevels=n},36569,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=a(e.r(959652)),o=a(e.r(816388)),i=a(e.r(500478));function a(e){return e&&e.__esModule?e:{default:e}}r.default=function(e,t){var r=t||{},a=r.delimiter||".",s=r.maxDepth,u={};return!function e(t,c){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;(0,o.default)(t).forEach(function(f){var h=t[f],p=r.safe&&Array.isArray(h),d=Object.prototype.toString.call(h),v="[object Object]"===d||"[object Array]"===d;if("aggregates"===f&&v&&!p)return void(u.aggregates?(0,n.default)(u.aggregates,h):u.aggregates=h);var _=c?c+a+f:f;!p&&v&&(0,o.default)(h).length&&(!r.maxDepth||l<s)?e(h,_,l+1):("[object Error]"===d&&(h=(0,i.default)(h)),"[object String]"===d&&"0"===_&&(_="message"),parseInt(_,10)>0&&(_="data-"+_),u[_]=h)})}(e),u},t.exports=r.default},28879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=g(e.r(353442)),o=g(e.r(959652)),i=g(e.r(950253)),a=g(e.r(911679)),s=g(e.r(707935)),u=g(e.r(816388)),c=g(e.r(409601)),l=g(e.r(206072)),f=g(e.r(447609)),h=o.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},p=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,i.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),d=e.r(219298),v=g(e.r(895609)),_=g(e.r(172149)),y=e.r(519130),m=g(e.r(36569));function g(e){return e&&e.__esModule?e:{default:e}}function b(e){if(!Array.isArray(e))return(0,n.default)(e);for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}var k={printLevel:"warn",writeLevel:"info",reportLevel:"error",print:!1,write:!0,registerPackage:{uri:!1,forceUri:!1,name:!1,id:!1,context:!1}};r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(e){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var r=function(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}(this,(t.__proto__||(0,f.default)(t)).call(this));return r.messageContextObject={},r.httpWriter=new _.default,r.httpWriter.registerPackage(t.parsePackageFullName(e),h({},e.registerPackage)),r.options=v.default.all([k,e,r.httpWriter.globalOptions]),r._proxyingToEmitter=!1,r.httpWriter.on("options",function(e){return r.onWriterOptions(e)}),r.isBrowser="u">typeof window,r._initPrinter(),r}return t.prototype=(0,s.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(a.default?(0,a.default)(t,e):t.__proto__=e),p(t,[{key:"setOptions",value:function(e){(this.options=h({},this.options,e),this.options.printLevel&&!(0,y.supportsLevel)(this.options.printLevel))?this.warn(this.options.printLevel+" level is unsupported."):this.options.writeLevel&&!(0,y.supportsLevel)(this.options.writeLevel)?this.warn(this.options.writeLevel+" level is unsupported."):this.options.reportLevel&&!(0,y.supportsLevel)(this.options.reportLevel)?this.warn(this.options.reportLevel+" level is unsupported."):this.httpWriter.registerPackage(t.parsePackageFullName(this.options),h({},e.registerPackage))}},{key:"flush",value:function(){this.httpWriter.sendAll()}},{key:"setPackageContext",value:function(e,r){this.httpWriter.setPackageContext(t.parsePackageFullName(this.options),e,r)}},{key:"removePackageContext",value:function(e){this.httpWriter.removePackageContext(t.parsePackageFullName(this.options),e)}},{key:"clearPackageContext",value:function(){this.httpWriter.clearPackageContext(t.parsePackageFullName(this.options))}},{key:"onWriterOptions",value:function(e){(this.options=h({},this.options,e),this.options.printLevel&&!(0,y.supportsLevel)(this.options.printLevel))?this.warn(this.options.printLevel+" level is unsupported."):this.options.writeLevel&&!(0,y.supportsLevel)(this.options.writeLevel)?this.warn(this.options.writeLevel+" level is unsupported."):this.options.reportLevel&&!(0,y.supportsLevel)(this.options.reportLevel)&&this.warn(this.options.reportLevel+" level is unsupported.")}},{key:"log",value:function(e){for(var t=this.options.reportLevel,r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];if(this._isPrintable(e))if(this.isBrowser)this.messageContext?(i=this.printer)[e].apply(i,["%c "+this.packageFullName,"color: #757575;"].concat(n,[this.messageContext])):(a=this.printer)[e].apply(a,["%c "+this.packageFullName,"color: #757575;"].concat(n));else{var i,a,s,u,c="\x1b[2m",l="\x1b[0m";this.messageContext?(s=this.printer)[e].apply(s,[c,this.packageFullName,l].concat(n,[this.messageContext])):(u=this.printer)[e].apply(u,[c,this.packageFullName,l].concat(n))}
2if("local"!==e&&this._isWritable(e)){var f=this._validateLog(e,n);f&&this.httpWriter.add(f,this.packageFullName,(0,y.meetsLevel)(e,t)),this._proxyingToEmitter&&this.emit.apply(this,[e].concat(n))}}},{key:"debug",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.log.apply(this,["debug"].concat(t))}},{key:"local",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.log.apply(this,["local"].concat(t))}},{key:"error",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.log.apply(this,["error"].concat(t))}},{key:"notice",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.log.apply(this,["notice"].concat(t))}},{key:"info",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.log.apply(this,["info"].concat(t))}},{key:"warn",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.log.apply(this,["warn"].concat(t))}},{key:"deprecated",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.log.apply(this,["deprecated"].concat(t))}},{key:"timing",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.log.apply(this,["timing"].concat(t))}},{key:"network",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this.log.apply(this,["network"].concat(t))}},{key:"setMessageContext",value:function(e,t){if(!e||!t)return void this.warn("No key or value provided to setMessageContext");try{(0,l.default)(t)}catch(e){this.warn("Unable to set messageContext key, due to invalid data structure",e);return}this.messageContextObject[e]=t}},{key:"removeMessageContext",value:function(e){e?this.messageContextObject[e]&&delete this.messageContextObject[e]:this.warn("No key provided to removeMessageContext")}},{key:"clearMessageContext",value:function(){this.messageContextObject={}}},{key:"_initPrinter",value:function(){"u">typeof window?this.printer=window.console:console&&(this.printer=console),this.printer&&(this.printer.timing=this.printer.info,this.printer.local=this.printer.info,this.printer.deprecated=this.printer.warn,this.printer.network=this.printer.warn)}},{key:"_validateLog",value:function(e,t){var r=h({time:new Date().toISOString(),level:e},t);0!==(0,c.default)(this.messageContextObject).length&&(r.messageContext=this.messageContextObject);try{(0,l.default)(r)}catch(e){return this.warn("Dropped log due to invalid data structure",e),!1}return(0,m.default)(r)}},{key:"_isPrintable",value:function(e){return this.options.print&&this.printer&&this.printer[e]&&this.printer[e].apply&&(0,y.meetsLevel)(e,this.options.printLevel)}},{key:"_isWritable",value:function(e){return this.options.write&&this.packageFullName&&(0,y.meetsLevel)(e,this.options.writeLevel)}},{key:"attachEmitter",value:function(e,t){if(!(e instanceof d.EventEmitter))return void this.error("attachEmitter not supplied with instanceof EventEmitter");for(var r=t||["error","log"],n=0;n<r.length;n++)e.on(r[n],(function(){this[arguments[0]]||this.error.apply(this,b(Array.prototype.slice.call(arguments,1))),this[arguments[0]].apply(this,b(Array.prototype.slice.call(arguments,1)))}).bind(this,r[n]))}},{key:"detachEmitter",value:function(e,t){if(!(e instanceof d.EventEmitter))return void this.error("detachEmitter not supplied with instanceof EventEmitter");for(var r=t||["error","log"],n=0;n<r.length;n++)e.removeListener(r[n],(function(){this[arguments[0]]||this.error.apply(this,b(Array.prototype.slice.call(arguments,1))),this[arguments[0]].apply(this,b(Array.prototype.slice.call(arguments,1)))}).bind(this,r[n]))}},{key:"proxyToEmitter",value:function(e,t){var r=this;if(!(e instanceof d.EventEmitter))return void this.error("attachEmitter not supplied with instanceof EventEmitter");for(var n=t||(0,u.default)(y.supportedLevels),o=function(t){r.on(n[t],(function(){for(var r=arguments.length,o=Array(r),i=0;i<r;i++)o[i]=arguments[i];e.emit.apply(e,[n[t]].concat(o))}).bind(r,n[t]))},i=0;i<n.length;i++)o(i);this._proxyingToEmitter=!0}},{key:"packageFullName",get:function(){return t.parsePackageFullName(this.options)}},{key:"messageContext",get:function(){return(0,u.default)(this.messageContextObject).length?this.messageContextObject:null}}],[{key:"parsePackageFullName",value:function(e){return e.registerPackage?e.registerPackage.id?e.registerPackage.name?e.registerPackage.name+":"+e.registerPackage.id:""+e.registerPackage.id:e.registerPackage.name||"":""}}]),t}(d.EventEmitter),t.exports=r.default},197980,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0}),r.LoggerHttpWriter=void 0;var n=o(e.r(28879));function o(e){return e&&e.__esModule?e:{default:e}}r.LoggerHttpWriter=o(e.r(172149)).default,r.default=n.default},955511,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default="@livelyvideo/[email protected]",t.exports=r.default},429105,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=p(e.r(950253)),o=p(e.r(911679)),i=p(e.r(707935)),a=p(e.r(447609)),s=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),u=p(e.r(219298)),c=p(e.r(588084)),l=p(e.r(198798)),f=p(e.r(197980)),h=p(e.r(955511));function p(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}var v={timeout:3e4,headers:{Accept:"application/json"}};r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var r=d(this,(t.__proto__||(0,a.default)(t)).call(this));r.options=(0,c.default)(v,e);var n={timeout:e.timeout,headers:e.headers};if(r.options.endpoint&&(n.endpointUri=r.options.endpoint.uri),r.options.bootstrap&&(n.bootstrapToken=r.options.bootstrap.token,n.bootstrapRefresh=!!r.options.bootstrap.refreshToken),r.log=new f.default({registerPackage:{name:h.default,id:(0,l.default)().slice(0,8),context:n}}),!e.endpoint&&!e.bootstrap)return r.validationError("endpoint or bootstrap must be configured for auth"),d(r);if(e.endpoint){if(!e.endpoint.uri)return r.validationError("authorization server endpoint uri is required"),d(r);if(!e.endpoint.scope)return r.validationError("authorization server endpoint scope is required"),d(r)}if(e.bootstrap&&!e.bootstrap.token&&!e.bootstrap.refreshToken)return r.validationError("authorization server bootstrap token or refreshToken function is required"),d(r);if(r._stopped=!1,r._fatalError=null,r._token=null,r.options.bootstrap&&r.options.bootstrap.token&&(r._token=r.options.bootstrap.token,r.log.setMessageContext("aggregates.token",r._token),r.log.info("auth token set from bootstrap value")),r._retries=[0,200,1e3,3e3],r._retry=0,r._autorefresh=null,r._headers=r.options.headers,null===r._token)r._retryRequest();else if(r.options.bootstrap&&r.options.bootstrap.expire){var o=r.options.bootstrap.expire-Date.now()-6e4;r._autorefresh=setTimeout(function(){r._autorefresh=null,r._stopped||r._retryRequest()},o)}return r}return t.prototype=(0,i.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(o.default?(0,o.default)(t,e):t.__proto__=e),s(t,[{key:"validationError",value:function(e){var t=Error(e);this._fatalError=t,this._stopped=!0,this.log.error(e,{errName:t&&t.name,errStack:t&&t.stack})}},{key:"destroy",value:function(){this._stopped=!0}},{key:"request",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};if(this._fatalError)return void t(this._fatalError);if(null!==this._token){this.log.debug("existing token returned on token request"),t(null,this._token);return}var r=void 0,n=void 0,o=setTimeout(function(){e.removeListener("token",r),e.removeListener("fatal",n),e.log.info("token request timeout"),t(Error("authorization: timeout"))},this.options.timeout);r=function(){e.removeListener("fatal",n),clearTimeout(o),e.log.debug("new token returned on token request"),t(null,e._token)},n=function(){e.removeListener("token",r),clearTimeout(o),e.log.debug("new token returned on token request"),t(null,e._fatalError)},this.once("token",r),this.once("fatal",n)}},{key:"refreshToken",value:function(e){return(this.log.debug("refreshToken called",{token:e}),e)?(this._token=e,this.log.setMessageContext("aggregates.token",this._token),this.log.info("token manually set from refreshToken"),this._fatalError=null,null!==this._autorefresh&&(clearTimeout(this._autorefresh),this._autorefresh=null),!0):!this._fatalError&&(null!==this._token&&(null!==this._autorefresh&&(clearTimeout(this._autorefresh),this._autorefresh=null),this._token=null,this.log.removeMessageContext("aggregates.token"),this._retryRequest()),!0)}},{key:"ensureToken",value:function(e){this._token?e():this.once("token",function(){e()})}},{key:"_parseJSON",value:function(e){return e.text().then(function(e){if(e)try{return JSON.parse(e)}catch(e){throw e.fatal=!0,e}return{}})}},{key:"_retryRequest",value:function(){var e=this,t=this._retries[this._retry];
2t?setTimeout(function(){e._makeRequest()},t):this._makeRequest()}},{key:"_tokenSuccess",value:function(e){var t=this;this._token=e,this.log.setMessageContext("aggregates.token",this._token),this._retry=0,setTimeout(function(){t.emit("token",{token:e})})}},{key:"_makeRequest",value:function(){var e=this;if(this.options.bootstrap&&this.options.bootstrap.refreshToken){var t=this.options.bootstrap.refreshToken();if(t.then){t.then(function(t){e._tokenSuccess(t),e.log.info("token set from async bootstrap refreshToken")}),t.catch&&t.catch(function(t){e._fatalError=t,e.log.warn("unable to refresh token from bootstrap function",{err:t}),e.emit("fatal")});return}this._tokenSuccess(t),this.log.info("token set from sync bootstrap refreshToken");return}if(!this.options.endpoint)throw Error("authorization: no ability to refresh token (boostrap or endpoint)");-1===this.options.endpoint.uri.indexOf("?")?this._url=this.options.endpoint.uri+"?scope="+this.options.endpoint.scope:this._url=this.options.endpoint.uri+"&scope="+this.options.endpoint.scope,fetch(this._url,{credentials:"same-origin",headers:this._headers}).then(function(t){if(t.status>=200&&t.status<300)return e._parseJSON(t);if(401===t.status){var r=Error("authorization: unauthorized");throw r.fatal=!0,r}if(403===t.status){var n=Error("authorization: forbidden");throw n.fatal=!0,n}throw Error("authorization: non-200 response code from auth server")}).then(function(t){e._tokenSuccess(t.token),e.log.info("token set from request response"),e._autorefresh=setTimeout(function(){e._autorefresh=null,e._stopped||(e.log.info("refreshing token before expiration"),e._retryRequest())},new Date(t.expire).getTime()-Date.now()-6e4)}).catch(function(t){if(e._token=null,e.log.removeMessageContext("aggregates.token"),t instanceof TypeError&&(t.fatal=!0),t.fatal){e._fatalError=t,e.log.error(t.message,{errName:t&&t.name,errStack:t&&t.stack}),e.emit("fatal");return}e.log.network("unable to refresh token from endpoint",{err:t}),e._retryRequest(),e._retry<e._retries.length-1&&e._retry++})}}]),t}(u.default),t.exports=r.default},194768,(e,t,r)=>{"use strict";var n;Object.defineProperty(r,"__esModule",{value:!0}),r.default=((n=e.r(429105))&&n.__esModule?n:{default:n}).default,t.exports=r.default},815329,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,o=(n=e.r(219298))&&n.__esModule?n:{default:n};r.default=function(e,t,r){if(!(e instanceof o.default))throw Error("src must be an emitter");if(!(t instanceof o.default))throw Error("dst must be an emitter");var n=e.emit;e.once("error",function(){}),e.emit=(function(o){if(n.apply(e,arguments),!r||-1!==r.indexOf(o))return t.emit.apply(t,arguments)}).bind(e)},t.exports=r.default},255995,(e,t,r)=>{"use strict";r.__esModule=!0,r.default=function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}},139999,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=i(e.r(959652)),o=i(e.r(255995));function i(e){return e&&e.__esModule?e:{default:e}}var a={debug:!1,automaticOpen:!0,reconnectOnError:!1,reconnectInterval:1e3,maxReconnectInterval:3e4,reconnectDecay:1.5,timeoutInterval:2e3,maxReconnectAttempts:null,randomRatio:3,binaryType:"blob",reconnectOnCleanClose:!1};r.default=function e(t){var r=this,i=arguments.length<=1||void 0===arguments[1]?[]:arguments[1],s=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];(0,o.default)(this,e),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this.open=function(){var e=r._socket=new WebSocket(r._url,r._protocols);e.binaryType=r._options.binaryType,r._options.maxReconnectAttempts&&r._options.maxReconnectAttempts<r._reconnectAttempts||(r._syncState(),e.onmessage=r._onmessage.bind(r),e.onopen=r._onopen.bind(r),e.onclose=r._onclose.bind(r),e.onerror=r._onerror.bind(r))},this.send=function(e){r._socket&&r._socket.readyState===WebSocket.OPEN&&0===r._messageQueue.length?r._socket.send(e):r._messageQueue.push(e)},this.close=function(e,t){void 0===e&&(e=1e3),r._socket&&r._socket.close(e,t)},this._onmessage=function(e){r.onmessage&&r.onmessage(e)},this._onopen=function(e){r._syncState(),r._flushQueue(),r._reconnectAttempts=0,r.onopen&&r.onopen(e)}
2,this._onclose=function(e){r._syncState(),r._debug("WebSocket: connection is broken",e),r.onclose&&r.onclose(e),r._tryReconnect(e)},this._onerror=function(e){r._socket.close(),r._debug("WebSocket: error",e),r.onerror&&r.onerror(e),r._options.reconnectOnError&&r._tryReconnect(e)},this._tryReconnect=function(e){(!e.wasClean||r._options.reconnectOnCleanClose)&&setTimeout(function(){(r.readyState===r.CLOSING||r.readyState===r.CLOSED)&&(r._reconnectAttempts++,r.open())},r._getTimeout())},this._flushQueue=function(){for(;0!==r._messageQueue.length;){var e=r._messageQueue.shift();r._socket.send(e)}},this._getTimeout=function(){var e,t=r._options.reconnectInterval*Math.pow(r._options.reconnectDecay,r._reconnectAttempts);return t=t>r._options.maxReconnectInterval?r._options.maxReconnectInterval:t,r._options.randomRatio?(e=t/r._options.randomRatio,Math.random()*(t-e)+e):t},this._syncState=function(){r.readyState=r._socket.readyState},this._url=t,this._protocols=i,this._options=(0,n.default)({},a,s),this._messageQueue=[],this._reconnectAttempts=0,this.readyState=this.CONNECTING,"function"==typeof this._options.debug?this._debug=this._options.debug:this._options.debug?this._debug=console.log.bind(console):this._debug=function(){},s.automaticOpen&&this.open()},t.exports=r.default},673287,(e,t,r)=>{var n=e.i(247167);e.e,t.exports=function(){"use strict";function t(e){return"function"==typeof e}var r,o,i,a,s=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},u=0,c=void 0,l=void 0,f=function(e,t){m[u]=e,m[u+1]=t,2===(u+=2)&&(l?l(g):b())},h="u">typeof window?window:void 0,p=h||{},d=p.MutationObserver||p.WebKitMutationObserver,v="u"<typeof self&&void 0!==n.default&&"[object process]"===({}).toString.call(n.default),_="u">typeof Uint8ClampedArray&&"u">typeof importScripts&&"u">typeof MessageChannel;function y(){var e=setTimeout;return function(){return e(g,1)}}var m=Array(1e3);function g(){for(var e=0;e<u;e+=2)(0,m[e])(m[e+1]),m[e]=void 0,m[e+1]=void 0;u=0}var b=void 0;function k(e,t){var r=this,n=new this.constructor(E);void 0===n[w]&&N(n);var o=r._state;if(o){var i=arguments[o-1];f(function(){return j(o,n,i,r._result)})}else R(r,n,e,t);return n}function O(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(E);return M(t,e),t}v?b=function(){return n.default.nextTick(g)}:d?(r=0,o=new d(g),i=document.createTextNode(""),o.observe(i,{characterData:!0}),b=function(){i.data=r=++r%2}):_?((a=new MessageChannel).port1.onmessage=g,b=function(){return a.port2.postMessage(0)}):b=void 0===h?function(){try{var e=Function("return this")().require("vertx");return c=e.runOnLoop||e.runOnContext,void 0!==c?function(){c(g)}:y()}catch(e){return y()}}():y();var w=Math.random().toString(36).substring(2);function E(){}var x=void 0;function S(e,r,n){r.constructor===e.constructor&&n===k&&r.constructor.resolve===O?1===r._state?P(e,r._result):2===r._state?C(e,r._result):R(r,void 0,function(t){return M(e,t)},function(t){return C(e,t)}):void 0===n?P(e,r):t(n)?f(function(e){var t=!1,o=function(e,t,r,n){try{e.call(t,r,n)}catch(e){return e}}(n,r,function(n){t||(t=!0,r!==n?M(e,n):P(e,n))},function(r){t||(t=!0,C(e,r))},e._label);!t&&o&&(t=!0,C(e,o))},e):P(e,r)}function M(e,t){if(e===t)C(e,TypeError("You cannot resolve a promise with itself"));else if(r=typeof t,null!==t&&("object"===r||"function"===r)){var r,n=void 0;try{n=t.then}catch(t){C(e,t);return}S(e,t,n)}else P(e,t)}function T(e){e._onerror&&e._onerror(e._result),A(e)}function P(e,t){e._state===x&&(e._result=t,e._state=1,0!==e._subscribers.length&&f(A,e))}function C(e,t){e._state===x&&(e._state=2,e._result=t,f(T,e))}function R(e,t,r,n){var o=e._subscribers,i=o.length;e._onerror=null,o[i]=t,o[i+1]=r,o[i+2]=n,0===i&&e._state&&f(A,e)}function A(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var n=void 0,o=void 0,i=e._result,a=0;a<t.length;a+=3)n=t[a],o=t[a+r],n?j(r,n,o,i):o(i);e._subscribers.length=0}}function j(e,r,n,o){var i=t(n),a=void 0,s=void 0,u=!0;if(i){try{a=n(o)}catch(e){u=!1,s=e}if(r===a)return void C(r,TypeError("A promises callback cannot return that same promise."))}else a=o;r._state!==x||(i&&u?M(r,a):!1===u?C(r,s):1===e?P(r,a):2===e&&C(r,a))}var D=0;function N(e){e[w]=D++,e._state=void 0,e._result=void 0,e._subscribers=[]}var L=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(E),this.promise[w]||N(this.promise),s(t)?(this.length=t.length,this._remaining=t.length,this._result=Array(this.length),0===this.length?P(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&P(this.promise,this._result))):C(this.promise,Error("Array Methods must be provided an Array"))}return e.prototype._enumerate=function(e){for(var t=0;this._state===x&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var r=this._instanceConstructor,n=r.resolve;if(n===O){var o=void 0,i=void 0,a=!1;try{o=e.then}catch(e){a=!0,i=e}if(o===k&&e._state!==x)this._settledAt(e._state,t,e._result);else if("function"!=typeof o)this._remaining--,this._result[t]=e;else if(r===I){var s=new r(E);a?C(s,i):S(s,e,o),this._willSettleAt(s,t)}
2else this._willSettleAt(new r(function(t){return t(e)}),t)}else this._willSettleAt(n(e),t)},e.prototype._settledAt=function(e,t,r){var n=this.promise;n._state===x&&(this._remaining--,2===e?C(n,r):this._result[t]=r),0===this._remaining&&P(n,this._result)},e.prototype._willSettleAt=function(e,t){var r=this;R(e,void 0,function(e){return r._settledAt(1,t,e)},function(e){return r._settledAt(2,t,e)})},e}(),I=function(){function e(t){this[w]=D++,this._result=this._state=void 0,this._subscribers=[],E!==t&&("function"!=typeof t&&function(){throw TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof e?function(e,t){try{t(function(t){M(e,t)},function(t){C(e,t)})}catch(t){C(e,t)}}(this,t):function(){throw TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return e.prototype.catch=function(e){return this.then(null,e)},e.prototype.finally=function(e){var r=this.constructor;return t(e)?this.then(function(t){return r.resolve(e()).then(function(){return t})},function(t){return r.resolve(e()).then(function(){throw t})}):this.then(e,e)},e}();return I.prototype.then=k,I.all=function(e){return new L(this,e).promise},I.race=function(e){var t=this;return new t(s(e)?function(r,n){for(var o=e.length,i=0;i<o;i++)t.resolve(e[i]).then(r,n)}:function(e,t){return t(TypeError("You must pass an array to race."))})},I.resolve=O,I.reject=function(e){var t=new this(E);return C(t,e),t},I._setScheduler=function(e){l=e},I._setAsap=function(e){f=e},I._asap=f,I.polyfill=function(){var t=void 0,r=(t=e.g).Promise;if(r){var n=null;try{n=Object.prototype.toString.call(r.resolve())}catch(e){}if("[object Promise]"===n&&!r.cast)return}t.Promise=I},I.Promise=I,I}()},873515,(e,t,r)=>{"use strict";t.exports=e.r(673287).polyfill()},736494,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.LoggerHttpWriter=void 0,e.r(873515),e.r(279304);var n=o(e.r(28879));function o(e){return e&&e.__esModule?e:{default:e}}r.LoggerHttpWriter=o(e.r(172149)).default,r.default=n.default},569793,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default="@livelyvideo/[email protected]",t.exports=r.default},930840,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.errLog=void 0;var n=i(e.r(736494)),o=i(e.r(569793));function i(e){return e&&e.__esModule?e:{default:e}}r.errLog=function(e){return{errName:e&&e.name,errMessage:e&&e.message,errStack:e&&e.stack}},r.default=new n.default({registerPackage:{name:o.default}})},957890,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=d(e.r(959652)),o=d(e.r(950253)),i=d(e.r(911679)),a=d(e.r(707935)),s=d(e.r(447609)),u=n.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,o.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),l=d(e.r(139999)),f=e.r(219298),h=e.r(930840),p=d(h);function d(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}var _="/auth";r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var n=v(this,(t.__proto__||(0,s.default)(t)).call(this));return e?(n._auth=r,n._socket=new l.default(e,"livelyWebsocket",{automaticOpen:!1,reconnectOnError:!0,reconnectOnCleanClose:!0,randomRatio:!1}),n._retries=[0,200,1e3,2e3],n._retry=0,n.ready=!1,n.authed=!1,n._socket.onopen=function(){n._auth&&n._authenticate()},n._socket.onclose=function(e){n.emit("disconnect"),n.ready=!1,n.authed=!1,1003===e.code&&(n._socket._options.reconnectOnCleanClose=!1,n._socket._options.reconnectOnError=!1,n._socket.close(),p.default.warn("Requested room does not exist"),n.emit("error",Error("Requested room does not exist")))},n._socket.onmessage=function(e){n._onmessage(e)},n._socket.open(),n):(p.default.warn("url is required for chat"),setTimeout(function(){return n.emit("error","url is required for chat")}),v(n))}return t.prototype=(0,a.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}
2),e&&(i.default?(0,i.default)(t,e):t.__proto__=e),c(t,[{key:"destroy",value:function(){this._socket._options.reconnectOnCleanClose=!1,this._socket._options.reconnectOnError=!1,this._socket.close()}},{key:"_authenticate",value:function(){var e=this;this._auth.request(function(t,r){if(t){p.default.warn("websocket auth request error",u({},(0,h.errLog)(t))),e.emit("unauthorized");return}e._send(e._socket,"msg",_,r)})}},{key:"_send",value:function(e,t,r,n){e&&e.readyState===e.OPEN&&this._socket.send(t+" "+r+" "+n)}},{key:"_onmessage",value:function(e){var t=e.data;if(t){var r=t.indexOf(" "),n=t.indexOf(" ",r+1),o=t.slice(0,r),i=t.slice(r+1,n),a=t.slice(n+1);if("msg"===o){var s=void 0;try{s=JSON.parse(a)}catch(e){p.default.error("websocket message parse error",u({},(0,h.errLog)(e))),this.emit("error",e);return}this.emit("message",s);return}if(!this.ready&&"ack"===o&&"/"===i&&(this.emit("ready"),this.ready=!0,this._auth||(p.default.info("websocket unauthorized"),this.emit("unauthorized"))),!this.authed&&"fin"===o){i===_&&(this.authed=!0);return}"err"===o&&(p.default.warn("websocket output error",{payload:a}),this.emit("error",Error(a)))}}}]),t}(f.EventEmitter),t.exports=r.default},325639,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});for(var n=Array(16),o=function(){for(var e,t=0;t<16;t++)(3&t)==0&&(e=0x100000000*Math.random()),n[t]=e>>>((3&t)<<3)&255;return n},i=function(e,t){var r=t||0;return a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+"-"+a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]+a[e[r++]]},a=[],s={},u=0;u<256;u++)a[u]=(u+256).toString(16).substr(1),s[a[u]]=u;r.default=function(){var e=o();return e[6]=15&e[6]|64,e[8]=63&e[8]|128,i(e)},t.exports=r.default},180875,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=d(e.r(959652)),o=d(e.r(950253)),i=d(e.r(911679)),a=d(e.r(707935)),s=d(e.r(447609)),u=n.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,o.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),l=e.r(219298),f=d(e.r(325639)),h=e.r(930840),p=d(h);function d(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var n=v(this,(t.__proto__||(0,s.default)(t)).call(this));return(n._auth=r,e)?(n._url=e,n._stopped=!0,n._connectionID=(0,f.default)(),n._isConnected=!1,n._retry=0,n._retries=[0,300,1e3],n._run(),n):(p.default.warn("url is required for a command"),setTimeout(function(){return n.emit("error","url is required for a command")}),v(n))}return t.prototype=(0,a.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(i.default?(0,i.default)(t,e):t.__proto__=e),c(t,[{key:"destroy",value:function(){this._stopped=!0}},{key:"_retryRun",value:function(e){var t=this;if(e){this._retry=0,this._run();return}this._retry<this._retries.length-1&&this._retry++,setTimeout(function(){t._run()},this._retries[this._retry])}},{key:"_run",value:function(){var e=this;this._auth?this._auth.request(function(t,r){t?e._disconnected(t):e._request(r)}):this._request()}},{key:"_request",value:function(e){var t=this,r={Accept:"application/json","Content-Type":"application/json"};e&&(r.Authorization="Bearer "+e);var n=void 0;fetch(n=this._url.indexOf("?")===this._url.length-1?this._url+"cid="+this._connectionID:this._url+"&cid="+this._connectionID,{method:"GET",headers:r}).then(function(e){if(200===e.status)return e.json();if(401===e.status){t._auth.refreshToken();var r=Error("chat: unauthorized");throw r.retry=!0,r}if(503===e.status){var n=Error("chat: server unavailable");throw n.retry=!0,n}if(404===e.status)throw Error("Room does not exist");if(403===e.status)throw t.emit("unauthorized"),Error("chat: forbidden");if(409===e.status){t._connectionID=(0,f.default)();var o=Error("chat: connection id conflict");throw o.ignore=!0,o.retry=!0,o}throw Error("non 200 response")}).then(function(e){t._connected();for(var r=0;r<e.length;r++)t.emit("message",e[r]);t._stopped||t._retryRun(!0)}).catch(function(e){if(t._disconnected(e),e.retry){p.default.warn("roster request failed - retrying",u({},(0,h.errLog)(e),{url:n})),t._stopped||t._retryRun();return}p.default.warn("http request failed - no retry",u({},(0,h.errLog)(e),{url:n})),t.emit("error",e)})}},{key:"_disconnected",value:function(e){e&&!e.ignore&&(p.default.warn("http fallback disconnected",u({}
2,(0,h.errLog)(e))),this.emit("error",e)),this._isConnected&&(this.emit("disconnect"),this._isConnected=!1)}},{key:"_connected",value:function(){this._isConnected||(this.emit("ready"),this._isConnected=!0)}}]),t}(l.EventEmitter),t.exports=r.default},380838,(e,t,r)=>{t.exports=function(){}},265497,(e,t,r)=>{t.exports=function(e,t){return{value:t,done:!!e}}},722277,(e,t,r)=>{"use strict";var n=e.r(380838),o=e.r(265497),i=e.r(403172),a=e.r(655100);t.exports=e.r(980674)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,o(1)):"keys"==t?o(0,r):"values"==t?o(0,e[r]):o(0,[r,e[r]])},"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},60660,(e,t,r)=>{e.r(722277);for(var n=e.r(438632),o=e.r(692607),i=e.r(403172),a=e.r(490854)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),u=0;u<s.length;u++){var c=s[u],l=n[c],f=l&&l.prototype;f&&!f[a]&&o(f,a,c),i[c]=i.Array}},545253,(e,t,r)=>{r.f=e.r(490854)},97935,(e,t,r)=>{e.r(42321),e.r(60660),t.exports=e.r(545253).f("iterator")},697069,(e,t,r)=>{t.exports={default:e.r(97935),__esModule:!0}},753777,(e,t,r)=>{var n=e.r(208126)("meta"),o=e.r(908445),i=e.r(719929),a=e.r(352195).f,s=0,u=Object.isExtensible||function(){return!0},c=!e.r(145305)(function(){return u(Object.preventExtensions({}))}),l=function(e){a(e,n,{value:{i:"O"+ ++s,w:{}}})},f=t.exports={KEY:n,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,n)){if(!u(e))return"F";if(!t)return"E";l(e)}return e[n].i},getWeak:function(e,t){if(!i(e,n)){if(!u(e))return!0;if(!t)return!1;l(e)}return e[n].w},onFreeze:function(e){return c&&f.NEED&&u(e)&&!i(e,n)&&l(e),e}}},443302,(e,t,r)=>{var n=e.r(438632),o=e.r(464870),i=e.r(478378),a=e.r(545253),s=e.r(352195).f;t.exports=function(e){var t=o.Symbol||(o.Symbol=i?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},571129,(e,t,r)=>{var n=e.r(701605),o=e.r(645475),i=e.r(60138);t.exports=function(e){var t=n(e),r=o.f;if(r)for(var a,s=r(e),u=i.f,c=0;s.length>c;)u.call(e,a=s[c++])&&t.push(a);return t}},711215,(e,t,r)=>{var n=e.r(742104);t.exports=Array.isArray||function(e){return"Array"==n(e)}},681303,(e,t,r)=>{"use strict";var n=e.r(438632),o=e.r(719929),i=e.r(563103),a=e.r(474107),s=e.r(35035),u=e.r(753777).KEY,c=e.r(145305),l=e.r(473011),f=e.r(795224),h=e.r(208126),p=e.r(490854),d=e.r(545253),v=e.r(443302),_=e.r(571129),y=e.r(711215),m=e.r(79603),g=e.r(908445),b=e.r(915873),k=e.r(655100),O=e.r(169789),w=e.r(54336),E=e.r(41560),x=e.r(534709),S=e.r(661973),M=e.r(645475),T=e.r(352195),P=e.r(701605),C=S.f,R=T.f,A=x.f,j=n.Symbol,D=n.JSON,N=D&&D.stringify,L="prototype",I=p("_hidden"),q=p("toPrimitive"),F={}.propertyIsEnumerable,V=l("symbol-registry"),U=l("symbols"),H=l("op-symbols"),Y=Object[L],W="function"==typeof j&&!!M.f,G=n.QObject,z=!G||!G[L]||!G[L].findChild,K=i&&c(function(){return 7!=E(R({},"a",{get:function(){return R(this,"a",{value:7}).a}})).a})?function(e,t,r){var n=C(Y,t);n&&delete Y[t],R(e,t,r),n&&e!==Y&&R(Y,t,n)}:R,$=function(e){var t=U[e]=E(j[L]);return t._k=e,t},B=W&&"symbol"==typeof j.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof j},J=function(e,t,r){return(e===Y&&J(H,t,r),m(e),t=O(t,!0),m(r),o(U,t))?(r.enumerable?(o(e,I)&&e[I][t]&&(e[I][t]=!1),r=E(r,{enumerable:w(0,!1)})):(o(e,I)||R(e,I,w(1,{})),e[I][t]=!0),K(e,t,r)):R(e,t,r)},Q=function(e,t){m(e);for(var r,n=_(t=k(t)),o=0,i=n.length;i>o;)J(e,r=n[o++],t[r]);return e},X=function(e){var t=F.call(this,e=O(e,!0));return(!(this===Y&&o(U,e))||!!o(H,e))&&(!(t||!o(this,e)||!o(U,e)||o(this,I)&&this[I][e])||t)},Z=function(e,t){if(e=k(e),t=O(t,!0),!(e===Y&&o(U,t))||o(H,t)){var r=C(e,t);return r&&o(U,t)&&!(o(e,I)&&e[I][t])&&(r.enumerable=!0),r}},ee=function(e){for(var t,r=A(k(e)),n=[],i=0;r.length>i;)o(U,t=r[i++])||t==I||t==u||n.push(t);return n},et=function(e){for(var t,r=e===Y,n=A(r?H:k(e)),i=[],a=0;n.length>a;)o(U,t=n[a++])&&(!r||o(Y,t))&&i.push(U[t]);return i};W||(s((j=function(){if(this instanceof j)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(r){this===Y&&t.call(H,r),o(this,I)&&o(this[I],e)&&(this[I][e]=!1),K(this,e,w(1,r))};return i&&z&&K(Y,e,{configurable:!0,set:t}),$(e)})[L],"toString",function(){return this._k}),S.f=Z,T.f=J,e.r(120725).f=x.f=ee,e.r(60138).f=X,M.f=et,i&&!e.r(478378)&&s(Y,"propertyIsEnumerable",X,!0),d.f=function(e){return $(p(e))}),a(a.G+a.W+!W*a.F,{Symbol:j});for(var er="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),en=0;er.length>en;)p(er[en++]);for(var eo=P(p.store),ei=0;eo.length>ei;)v(eo[ei++]);a(a.S+!W*a.F,"Symbol",{for:function(e){return o(V,e+="")?V[e]:V[e]=j(e)},keyFor:function(e){if(!B(e))throw TypeError(e+" is not a symbol!");for(var t in V)if(V[t]===e)return t},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+!W*a.F,"Object",{create:function(e,t){return void 0===t?E(e):Q(E(e),t)},defineProperty:J,defineProperties:Q,getOwnPropertyDescriptor:Z,getOwnPropertyNames:ee,getOwnPropertySymbols:et});var ea=c(function(){M.f(1)});a(a.S+a.F*ea,"Object",{getOwnPropertySymbols:function(e){return M.f(b(e))}}),D&&a(a.S+a.F*(!W||c(function(){var e=j();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){for(var t,r,n=[e],o=1;arguments.length>o;)n.push(arguments[o++]);if(r=t=n[1],!(!g(t)&&void 0===e||B(e)))return y(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!B(t))return t}),n[1]=t,N.apply(D,n)}}),j[L][q]||e.r(692607)(j[L],q,j[L].valueOf),f(j,"Symbol"),f(Math,"Math",!0),f(n.JSON,"JSON",!0)},250470,(e,t,r)=>{},67876,(e,t,r)=>{e.r(443302)("asyncIterator")},812019,(e,t,r)=>{e.r(443302)("observable")},240766,(e,t,r)=>{e.r(681303),e.r(250470),e.r(67876),e.r(812019),t.exports=e.r(464870).Symbol},743288,(e,t,r)=>{t.exports={default:e.r(240766),__esModule:!0}},12758,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0});var n=y(e.r(959652)),o=y(e.r(697069)),i=y(e.r(743288)),a=y(e.r(950253)),s=y(e.r(911679)),u=y(e.r(707935)),c=y(e.r(206072)),l=y(e.r(447609)),f=n.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h="function"==typeof i.default&&"symbol"==typeof o.default?function(e){return typeof e}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":typeof e},p=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,a.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),d=y(e.r(219298)),v=e.r(930840),_=y(v);function y(e){return e&&e.__esModule?e:{default:e}}function m(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(e,r){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var n=m(this,(t.__proto__||(0,l.default)(t)).call(this));return e?r?(n._auth=e,n._url=r,n._retries=[0,300,1e3],n):(_.default.warn("url is required for a command"),setTimeout(function(){return n.emit("error","url is required for a command")}),m(n)):(_.default.warn("auth is required for a command"),setTimeout(function(){return n.emit("error","auth is required for a command")}),m(n))}return t.prototype=(0,u.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(s.default?(0,s.default)(t,e):t.__proto__=e),p(t,[{key:"run",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=this._url,o={command:e},i=!1;if(!e)return void r(Error("command is required for a command"));if((void 0===e?"undefined":h(e))==="object"&&!e.overrideUrl)return void r(Error("command requires overrideUrl to be provided"));(void 0===e?"undefined":h(e))==="object"&&(n=e.overrideUrl,o={message:e.message,command:e.command,metadata:e.metadata},i=!0);var a=-1;!function s(){t._auth.request(function(u,l){var h={Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+l};(i&&(h["x-lively-token"]=l),u)?r(u):fetch(n,{method:"POST",headers:h,body:(0,c.default)(o)}).then(function(e){if(e.status>=200&&e.status<300)return 204===e.status?null:e.json();if(401===e.status){t._auth.refreshToken();var r=Error("chat: unauthorized");throw r.retry=!0,r}if(503===e.status){var n=Error("chat: server unavailable");throw n.retry=!0,n}if(403===e.status)throw Error("chat: forbidden");if(e.status>=400&&e.status<500)return e.json();throw Error("chat: non-200 response code from chat server")}).then(function(e){e&&e.messages?r(null,e.messages):r()}).catch(function(n){if(n.retry&&(_.default.warn("command request failed - no retry",f({},(0,v.errLog)(n),{cmd:e})),a<t._retries.length-1)){a++;var o=t._retries[a];return o?void setTimeout(s,o):void s()}_.default.warn("command request failed - no retry",f({},(0,v.errLog)(n),{cmd:e})),r(n)})})}()}}]),t}(d.default),t.exports=r.default},583295,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=p(e.r(959652)),o=p(e.r(950253)),i=p(e.r(911679)),a=p(e.r(707935)),s=p(e.r(447609)),u=n.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,o.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),l=p(e.r(219298)),f=e.r(930840),h=p(f);function p(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var n=d(this,(t.__proto__||(0,s.default)(t)).call(this));return e?(n._url=e,n._nextParams="",n._options=r,n._retries=[0,300,1e3],n):(h.default.warn("url is required for a roster request"),setTimeout(function(){return n.emit("url is required for a roster request")}),d(n))}return t.prototype=(0,a.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}
2),e&&(i.default?(0,i.default)(t,e):t.__proto__=e),c(t,[{key:"count",value:function(e){var t=this._url+"/count?";this._options.role&&(t=t+"role="+this._options.role+"&"),this._request(t,e)}},{key:"update",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},t=this._url+"?";this._options.limit&&(t=t+"limit="+this._options.limit+"&"),this._options.role&&(t=t+"role="+this._options.role+"&"),this._request(t,function(t,r){return e(t,r.users)})}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};if(this._nextParams){var t=this._url+"?"+this._nextParams;this._request(t,function(t,r){return e(t,r.users)});return}e(null,[])}},{key:"_request",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=-1;!function o(){fetch(e,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}}).then(function(e){if(200===e.status)return e.json();if(503===e.status){var t=Error("chat: server unavailable");throw t.retry=!0,t}if(403===e.status)throw Error("chat: forbidden");throw Error("chat: non-200 response code from chat server")}).then(function(e){t._nextParams=e&&e._links&&e._links.next&&e._links.next.href?e._links.next.href.split("?")[1]:"",r(null,e)}).catch(function(i){if(i.retry&&(h.default.warn("roster request failed - retrying",u({},(0,f.errLog)(i),{url:e})),n<t._retries.length-1)){n++;var a=t._retries[n];return a?void setTimeout(o,a):void o()}h.default.warn("http request failed - no retry",u({},(0,f.errLog)(i),{url:e})),r(i)})}()}}]),t}(l.default),t.exports=r.default},155964,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=p(e.r(959652)),o=p(e.r(950253)),i=p(e.r(911679)),a=p(e.r(707935)),s=p(e.r(447609)),u=n.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,o.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),l=p(e.r(219298)),f=e.r(930840),h=p(f);function p(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(e,r,n){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var o=d(this,(t.__proto__||(0,s.default)(t)).call(this));return e?r?(o._auth=e,o._url=r,o._nextParams="",o._options=n,o._retries=[0,300,1e3],o):(h.default.warn("url is required for a changerole request"),setTimeout(function(){return o.emit("error","url is required for a changerole request")}),d(o)):(h.default.warn("auth is required for a changerole request"),setTimeout(function(){return o.emit("error","auth is required for a changerole request")}),d(o))}return t.prototype=(0,a.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(i.default?(0,i.default)(t,e):t.__proto__=e),c(t,[{key:"get",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},t=this._url+"?";this._options.limit&&(t=t+"limit="+this._options.limit+"&"),this._request(t,e)}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};if(this._nextParams){var t=this._url+"?"+this._nextParams;this._request(t,e);return}e(null,[])}},{key:"_request",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){},n=-1;!function o(){t._auth.request(function(i,a){i?r(i):fetch(e,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer "+a}}).then(function(e){if(200===e.status)return e.json();if(401===e.status){var t=Error("chat: unauthorized");throw t.retry=!0,t}if(503===e.status){var r=Error("chat: server unavailable");throw r.retry=!0,r}if(403===e.status)throw Error("chat: forbidden");throw Error("chat: non-200 response code from chat server")}).then(function(e){t._nextParams=e&&e._links&&e._links.next&&e._links.next.href?e._links.next.href.split("?")[1]:"",r(null,e.changeroles)}).catch(function(i){if(i.retry&&(h.default.warn("changerole request failed - no retry",u({},(0,f.errLog)(i),{url:e})),n<t._retries.length-1)){n++;var a=t._retries[n];return a?void setTimeout(o,a):void o()}h.default.warn("changerole request failed - no retry",u({},(0,f.errLog)(i),{url:e})),r(i)})})}()}}]),t}(l.default),t.exports=r.default},114864,(e,t,r)=>{"use strict";
2Object.defineProperty(r,"__esModule",{value:!0});var n=d(e.r(959652)),o=d(e.r(950253)),i=d(e.r(911679)),a=d(e.r(707935)),s=d(e.r(206072)),u=d(e.r(447609)),c=n.default||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},l=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),(0,o.default)(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),f=d(e.r(219298)),h=e.r(930840),p=d(h);function d(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(e){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var r=v(this,(t.__proto__||(0,u.default)(t)).call(this));return(p.default.attachEmitter(r),e)?(r._auth=e,r._retries=[0,300,1e3],r):(p.default.warn("auth is required for an http request"),setTimeout(function(){return r.emit("error","auth is required for an http request")}),v(r))}return t.prototype=(0,a.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(i.default?(0,i.default)(t,e):t.__proto__=e),l(t,[{key:"execGet",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};e?this._execute("GET",e,null,t):this.emit("error","url is required for an http request")}},{key:"execPut",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};e?this._execute("PUT",e,t,r):this.emit("error","url is required for an http request")}},{key:"execPost",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};e?this._execute("POST",e,t,r):this.emit("error","url is required for an http request")}},{key:"execPatch",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};e?this._execute("PATCH",e,t,r):this.emit("error","url is required for an http request")}},{key:"execDelete",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};e?this._execute("DELETE",e,t):this.emit("error","url is required for an http request")}},{key:"_execute",value:function(e,t,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i={method:e,headers:{Accept:"application/json","Content-Type":"application/json"}};r&&(i.body=(0,s.default)(r));var a=-1;!function e(){n._auth.request(function(r,s){r?o(r):(i.headers.Authorization="Bearer "+s,fetch(t,i).then(function(e){if(e.status>=200&&e.status<300)return e.json();if(401===e.status){var t=Error("chat: unauthorized");throw t.retry=!0,t}if(503===e.status){var r=Error("chat: server unavailable");throw r.retry=!0,r}if(403===e.status)throw Error("chat: forbidden");throw Error("chat: non-200 response code from chat server")}).then(function(e){o(null,e)}).catch(function(t){if(t.retry&&(p.default.warn("http request failed - retrying",c({},(0,h.errLog)(t),{opts:i})),a<n._retries.length-1)){a++;var r=n._retries[a];return r?void setTimeout(e,r):void e()}p.default.warn("http request failed - no retry",c({},(0,h.errLog)(t),{opts:i})),o(t)}))})}()}}]),t}(f.default),t.exports=r.default},861995,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=k(e.r(950253)),o=k(e.r(911679)),i=k(e.r(707935)),a=k(e.r(959652)),s=k(e.r(447609)),u=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),c=k(e.r(219298)),l=k(e.r(720194)),f=k(e.r(194768)),h=k(e.r(815329)),p=k(e.r(895609)),d=k(e.r(957890)),v=k(e.r(180875)),_=k(e.r(12758)),y=k(e.r(583295)),m=k(e.r(155964)),g=k(e.r(114864)),b=k(e.r(930840));
2function k(e){return e&&e.__esModule?e:{default:e}}function O(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}var w={room:null,host:null,roleHistory:!1,insecure:!1,authTimeout:3e3,loggerOptions:{}};r.default=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function, not "+typeof e);function t(e,r){if(!(this instanceof t))throw TypeError("Cannot call a class as a function");var n=O(this,(t.__proto__||(0,s.default)(t)).call(this));if(!e)return b.default.warn("Chat options is required"),setTimeout(function(){return n.emit("error","Chat options is required")}),O(n);if(!e.room)return b.default.warn("Chat room is required"),setTimeout(function(){return n.emit("error","Chat room is required")}),O(n);if(n._roomName=e.room,!e.host)return b.default.warn("Chat server host required"),setTimeout(function(){return n.emit("error","Chat server host required")}),O(n);e.wshost||(e.wshost=e.host),n.options=(0,p.default)(w,e);var o="https",i="wss";e.insecure&&(o="http",i="ws");var a="";e.roleHistory&&(a="role-history=true");var u=o+"://"+e.host+"/chat/v1/rooms/"+e.room+"/command",c=o+"://"+e.host+"/chat/v1/manifests/say/rooms/"+e.room+"/version",y=i+"://"+e.wshost+"/chat/ws/v1/rooms/"+e.room+"?"+a,m="/chat/http/v1/rooms/"+e.room+"?"+a;if(n._rosterUrl=o+"://"+e.host+"/chat/v1/rooms/"+e.room+"/roster",n._changeroleUrl=o+"://"+e.host+"/chat/v1/rooms/"+e.room+"/changeroles",n._routeStart=o+"://"+e.host+"/chat/v1",r&&(r.timeout=r.timeout||n.options.authTimeout,n._auth=new f.default(r),(0,h.default)(n._auth,n,["error"]),n._http=new g.default(n._auth),(0,h.default)(n._http,n),n._command=new _.default(n._auth,u),(0,h.default)(n._command,n)),n._parser=new l.default(c),(0,h.default)(n._parser,n),"u">typeof window)if(window.WebSocket)n._socketInterface=new d.default(y,n._auth);else{var k=o+"://"+e.host+m;n._socketInterface=new v.default(k,n._auth)}else n._socketInterface=new d.default(y,n._auth);return(0,h.default)(n._socketInterface,n,["error","ready"]),n._historyEmitted=!1,n._socketInterface.on("unauthorized",function(){n._historyEmitted?n.emit("me",null):n.once("history",function(){n.emit("me",null)})}),n._socketInterface.on("disconnect",function(){n._historyEmitted=!1,n.emit("disconnect")}),n._socketInterface.on("message",function(e){n._parser.parseMessage(e,n._emitCommand.bind(n))}),n._sayDedupe=[],n._me=null,n._room=null,n.setLogData(),n}return t.prototype=(0,i.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(o.default?(0,o.default)(t,e):t.__proto__=e),u(t,[{key:"setLogData",value:function(){b.default.setMessageContext("aggregates.room",this._roomName)}},{key:"clearLogData",value:function(){b.default.removeMessageContext("aggregates.room")}},{key:"getDefaultAvatars",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};this._auth?this._http.execGet(this._routeStart+"/avatars",e):e(Error("Http calls require authentication"))}},{key:"setDefaultUserAvatar",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};this._auth?this._http.execPatch(this._routeStart+"/users/"+e+"/avatar",{default:t},r):r(Error("Http calls require authentication"))}},{key:"getUserEmoticons",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};this._auth?this._http.execGet(this._routeStart+"/users/"+e+"/emoticons",t):t(Error("Http calls require authentication"))}},{key:"getAllEmoticons",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};this._auth?this._http.execGet(this._routeStart+"/rooms/"+e+"/users/"+t+"/emoticons/all",r):r(Error("Http calls require authentication"))}},{key:"postUserEmoticon",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};this._auth?this._http.execPost(this._routeStart+"/users/"+e+"/emoticons",t,r):r(Error("Http calls require authentication"))}},{key:"deleteUserEmoticon",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};this._auth?this._http.execDelete(this._routeStart+"/users/"+e+"/emoticons/"+t,r):r(Error("Http calls require authentication"))}},{key:"getUserAvatar",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};this._auth?this._http.execGet(this._routeStart+"/users/"+e+"/avatar",t):t(Error("Http calls require authentication"))}},{key:"putUserAvatar",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};this._auth?this._http.execPut(this._routeStart+"/users/"+e+"/avatar",t,r):r(Error("Http calls require authentication"))}},{key:"getUser",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};this._auth?this._http.execGet(this._routeStart+"/users/"+e,t):t(Error("Http calls require authentication"))}},{key:"patchUser",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};this._auth?this._http.execPatch(this._routeStart+"/users/"+e,t,r):r(Error("Http calls require authentication"))}},{key:"getRoomUser",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};this._auth?this._http.execGet(this._routeStart+"/rooms/"+e+"/users/"+t,r):r(Error("Http calls require authentication"))}},{key:"patchRoomUser",value:function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};this._auth?this._http.execPatch(this._routeStart+"/rooms/"+e+"/users/"+t,r,n):n(Error("Http calls require authentication"))}},{key:"getRoom",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};this._auth?this._http.execGet(this._routeStart+"/rooms/"+e,t):t(Error("Http calls require authentication"))}},{key:"patchRoom",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};this._auth?this._http.execPatch(this._routeStart+"/rooms/"+e,t,r):r(Error("Http calls require authentication"))}},{key:"getChangeroles",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};
2if(!this._auth)return this.emit("error","Changeroles calls require authentication"),!1;var t=(0,a.default)({},{limit:100,role:""},e);return new m.default(this._auth,this._changeroleUrl,t)}},{key:"getRoster",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,a.default)({},{limit:100,role:""},e);return new y.default(this._rosterUrl,t)}},{key:"command",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};this._auth?this._command.run(e,function(e,n){if(e)return void r(e);for(var o=n.length-1;o>=0;o--)n[o].data&&n[o].data&&n[o].data.command&&(t._parser.parseMessage(n[o].data.command,t._emitCommand.bind(t)),n.splice(0,1));r(null,n)}):r(Error("Command calls require authentication"))}},{key:"destroy",value:function(){this.clearLogData(),this._auth&&this._auth.destroy(),this._socketInterface.destroy()}},{key:"_emitCommand",value:function(e,t,r){if(e)return void this.emit("error",e);switch(b.default.debug("chat data",{cmd:t,data:r}),t){case"UNPIN":this.emit("unpin",r);break;case"PIN":this.emit("pin",r);break;case"NOTIFICATION":this.emit("notification",r);break;case"CLOSE":this.emit("close",r),this._socketInterface.destroy();break;case"SAY":this._emitSay(r);break;case"ME":this._me=r,this.emit("me",r);break;case"ROOM":this._room=r,this.emit("room",r);break;case"CLEAR":this.emit("clear",r);break;case"MESSAGE":this.emit("message",r);break;case"HISTORY":this.emit("history",r),this._historyEmitted=!0;break;case"DELETE":this.emit("delete",r)}}},{key:"_emitSay",value:function(e){for(var t=this._sayDedupe.length-1;t>=0;t--)if(this._sayDedupe[t]===e.id)return;this._me&&this._me.ignore&&-1!==this._me.ignore.indexOf(e.actor.id)&&
2(e.ignore=!0),this._sayDedupe.length>50&&this._sayDedupe.splice(0,1),this._sayDedupe.push(e.id),this.emit("chat",e)}}]),t}(c.default),t.exports=r.default},479536,(e,t,r)=>{"use strict";var n;Object.defineProperty(r,"__esModule",{value:!0}),e.r(279304),r.default=((n=e.r(861995))&&n.__esModule?n:{default:n}).default,t.exports=r.default},279304,(e,t,r)=>{"use strict";r.Headers=self.Headers,r.Request=self.Request,r.Response=self.Response,r.fetch=self.fetch},438632,(e,t,r)=>{var n=t.exports="u">typeof window&&window.Math==Math?window:"u">typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},464870,(e,t,r)=>{var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},51,(e,t,r)=>{t.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},687925,(e,t,r)=>{var n=e.r(51);t.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,o){return e.call(t,r,n,o)}}return function(){return e.apply(t,arguments)}}},908445,(e,t,r)=>{t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},79603,(e,t,r)=>{var n=e.r(908445);t.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},145305,(e,t,r)=>{t.exports=function(e){try{return!!e()}catch(e){return!0}}},563103,(e,t,r)=>{t.exports=!e.r(145305)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},101570,(e,t,r)=>{var n=e.r(908445),o=e.r(438632).document,i=n(o)&&n(o.createElement);t.exports=function(e){return i?o.createElement(e):{}}},79389,(e,t,r)=>{t.exports=!e.r(563103)&&!e.r(145305)(function(){return 7!=Object.defineProperty(e.r(101570)("div"),"a",{get:function(){return 7}}).a})},169789,(e,t,r)=>{var n=e.r(908445);t.exports=function(e,t){var r,o;if(!n(e))return e;if(t&&"function"==typeof(r=e.toString)&&!n(o=r.call(e))||"function"==typeof(r=e.valueOf)&&!n(o=r.call(e))||!t&&"function"==typeof(r=e.toString)&&!n(o=r.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},352195,(e,t,r)=>{var n=e.r(79603),o=e.r(79389),i=e.r(169789),a=Object.defineProperty;r.f=e.r(563103)?Object.defineProperty:function(e,t,r){if(n(e),t=i(t,!0),n(r),o)try{return a(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported!");return"value"in r&&(e[t]=r.value),e}},54336,(e,t,r)=>{t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},692607,(e,t,r)=>{var n=e.r(352195),o=e.r(54336);t.exports=e.r(563103)?function(e,t,r){return n.f(e,t,o(1,r))}:function(e,t,r){return e[t]=r,e}},719929,(e,t,r)=>{var n={}.hasOwnProperty;t.exports=function(e,t){return n.call(e,t)}},474107,(e,t,r)=>{var n=e.r(438632),o=e.r(464870),i=e.r(687925),a=e.r(692607),s=e.r(719929),u="prototype",c=function(e,t,r){var l,f,h,p=e&c.F,d=e&c.G,v=e&c.S,_=e&c.P,y=e&c.B,m=e&c.W,g=d?o:o[t]||(o[t]={}),b=g[u],k=d?n:v?n[t]:(n[t]||{})[u];for(l in d&&(r=t),r)!((f=!p&&k&&void 0!==k[l])&&s(g,l))&&(h=f?k[l]:r[l],g[l]=d&&"function"!=typeof k[l]?r[l]:y&&f?i(h,n):m&&k[l]==h?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t[u]=e[u],t}(h):_&&"function"==typeof h?i(Function.call,h):h,_&&((g.virtual||(g.virtual={}))[l]=h,e&c.R&&b&&!b[l]&&a(b,l,h)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},346369,(e,t,r)=>{var n=e.r(474107);n(n.S+!e.r(563103)*n.F,"Object",{defineProperty:e.r(352195).f})},288338,(e,t,r)=>{e.r(346369);var n=e.r(464870).Object;t.exports=function(e,t,r){return n.defineProperty(e,t,r)}},950253,(e,t,r)=>{t.exports={default:e.r(288338),__esModule:!0}},60138,(e,t,r)=>{r.f=({}).propertyIsEnumerable},742104,(e,t,r)=>{var n={}.toString;t.exports=function(e){return n.call(e).slice(8,-1)}},680857,(e,t,r)=>{var n=e.r(742104);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},534974,(e,t,r)=>{t.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},655100,(e,t,r)=>{var n=e.r(680857),o=e.r(534974);t.exports=function(e){return n(o(e))}},661973,(e,t,r)=>{var n=e.r(60138),o=e.r(54336),i=e.r(655100),a=e.r(169789),s=e.r(719929),u=e.r(79389),c=Object.getOwnPropertyDescriptor;r.f=e.r(563103)?c:function(e,t){if(e=i(e),t=a(t,!0),u)try{return c(e,t)}catch(e){}if(s(e,t))return o(!n.f.call(e,t),e[t])}},75451,(e,t,r)=>{var n=e.r(908445),o=e.r(79603),i=function(e,t){if(o(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,n){try{(n=e.r(687925)(Function.call,e.r(661973).f(Object.prototype,"__proto__").set,2))(t,[]),r=!(t instanceof Array)}catch(e){r=!0}return function(e,t){return i(e,t),r?e.__proto__=t:n(e,t),e}}({},!1):void 0),check:i}},773677,(e,t,r)=>{var n=e.r(474107);n(n.S,"Object",{setPrototypeOf:e.r(75451).set})},973971,(e,t,r)=>{e.r(773677),t.exports=e.r(464870).Object.setPrototypeOf},911679,(e,t,r)=>{t.exports={default:e.r(973971),__esModule:!0}},524089,(e,t,r)=>{var n=Math.ceil,o=Math.floor;t.exports=function(e){return isNaN(e*=1)?0:(e>0?o:n)(e)}},738874,(e,t,r)=>{var n=e.r(524089),o=Math.min;t.exports=function(e){return e>0?o(n(e),0x1fffffffffffff):0}},474789,(e,t,r)=>{var n=e.r(524089),o=Math.max,i=Math.min;t.exports=function(e,t){return(e=n(e))<0?o(e+t,0):i(e,t)}},54373,(e,t,r)=>{var n=e.r(655100),o=e.r(738874),i=e.r(474789);t.exports=function(e){return function(t,r,a){var s,u=n(t),c=o(u.length),l=i(a,c);if(e&&r!=r){for(;c>l;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===r)return e||l||0;return!e&&-1}}},478378,(e,t,r)=>{t.exports=!0},473011,(e,t,r)=>{var n=e.r(464870),o=e.r(438632),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:n.version,mode:e.r(478378)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},208126,(e,t,r)=>{var n=0,o=Math.random();t.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},853759,(e,t,r)=>{var n=e.r(473011)("keys"),o=e.r(208126);t.exports=function(e){return n[e]||(n[e]=o(e))}},345045,(e,t,r)=>{var n=e.r(719929),o=e.r(655100),i=e.r(54373)(!1),a=e.r(853759)("IE_PROTO");t.exports=function(e,t){var r,s=o(e),u=0,c=[];for(r in s)r!=a&&n(s,r)&&c.push(r);for(;t.length>u;
2)n(s,r=t[u++])&&(~i(c,r)||c.push(r));return c}},156743,(e,t,r)=>{t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},701605,(e,t,r)=>{var n=e.r(345045),o=e.r(156743);t.exports=Object.keys||function(e){return n(e,o)}},26048,(e,t,r)=>{var n=e.r(352195),o=e.r(79603),i=e.r(701605);t.exports=e.r(563103)?Object.defineProperties:function(e,t){o(e);for(var r,a=i(t),s=a.length,u=0;s>u;)n.f(e,r=a[u++],t[r]);return e}},159799,(e,t,r)=>{var n=e.r(438632).document;t.exports=n&&n.documentElement},41560,(e,t,r)=>{var n=e.r(79603),o=e.r(26048),i=e.r(156743),a=e.r(853759)("IE_PROTO"),s=function(){},u="prototype",c=function(){var t,r=e.r(101570)("iframe"),n=i.length;for(r.style.display="none",e.r(159799).appendChild(r),r.src="javascript:",(t=r.contentWindow.document).open(),t.write("<script>document.F=Object</script>"),t.close(),c=t.F;n--;)delete c[u][i[n]];return c()};t.exports=Object.create||function(e,t){var r;return null!==e?(s[u]=n(e),r=new s,s[u]=null,r[a]=e):r=c(),void 0===t?r:o(r,t)}},153499,(e,t,r)=>{var n=e.r(474107);n(n.S,"Object",{create:e.r(41560)})},97274,(e,t,r)=>{e.r(153499);var n=e.r(464870).Object;t.exports=function(e,t){return n.create(e,t)}},707935,(e,t,r)=>{t.exports={default:e.r(97274),__esModule:!0}},645475,(e,t,r)=>{r.f=Object.getOwnPropertySymbols},915873,(e,t,r)=>{var n=e.r(534974);t.exports=function(e){return Object(n(e))}},711669,(e,t,r)=>{"use strict";var n=e.r(563103),o=e.r(701605),i=e.r(645475),a=e.r(60138),s=e.r(915873),u=e.r(680857),c=Object.assign;t.exports=!c||e.r(145305)(function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=c({},e)[r]||Object.keys(c({},t)).join("")!=n})?function(e,t){for(var r=s(e),c=arguments.length,l=1,f=i.f,h=a.f;c>l;)for(var p,d=u(arguments[l++]),v=f?o(d).concat(f(d)):o(d),_=v.length,y=0;_>y;)p=v[y++],(!n||h.call(d,p))&&(r[p]=d[p]);return r}:c},715715,(e,t,r)=>{var n=e.r(474107);n(n.S+n.F,"Object",{assign:e.r(711669)})},231258,(e,t,r)=>{e.r(715715),t.exports=e.r(464870).Object.assign},959652,(e,t,r)=>{t.exports={default:e.r(231258),__esModule:!0}},938410,(e,t,r)=>{var n=e.r(719929),o=e.r(915873),i=e.r(853759)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(e){return n(e=o(e),i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},330980,(e,t,r)=>{var n=e.r(474107),o=e.r(464870),i=e.r(145305);t.exports=function(e,t){var r=(o.Object||{})[e]||Object[e],a={};a[e]=t(r),n(n.S+n.F*i(function(){r(1)}),"Object",a)}},396190,(e,t,r)=>{var n=e.r(915873),o=e.r(938410);e.r(330980)("getPrototypeOf",function(){return function(e){return o(n(e))}})},29502,(e,t,r)=>{e.r(396190),t.exports=e.r(464870).Object.getPrototypeOf},447609,(e,t,r)=>{t.exports={default:e.r(29502),__esModule:!0}},555200,744911,384103,e=>{"use strict";e.s(["RoomProvider",()=>M,"useRoom",()=>T],555200),e.s(["RoomDataProvider",()=>c,"useRoomData",()=>l],744911);var t=e.i(843476),r=e.i(271645),n=e.i(705766),o=e.i(301005),i=e.i(618566),a=e.i(262572),s=e.i(952352);let u=(0,r.createContext)({}),c=({roomData:e,children:n})=>{let[o,i]=(0,r.useState)(e),{roomMode:a}=T();(0,r.useEffect)(()=>{i(e)},[e]);let c=o.manifest?o.manifest:o.main_video?`https://media.olecams.com/v3/${o.id}/xcoded/${o.main_video}.json`:null,l=(0,r.useCallback)(e=>{if(![s.ROOM_MODE.OFFLINE,s.ROOM_MODE.FREE,s.ROOM_MODE.PRIVATE,s.ROOM_MODE.VIP].includes(e))throw Error("Invalid new room mode",e);i(t=>({...t,roomMode:e,online:+(e!==s.ROOM_MODE.OFFLINE)}))},[]),f=(0,r.useCallback)(e=>{i(t=>({...t,photos:e}))},[]),h=(0,r.useCallback)(e=>i(t=>({...t,videos:e})),[]);return(0,r.useEffect)(()=>{a&&o.roomMode!==a&&l(a)},[o.roomMode,a,l]),(0,t.jsx)(u.Provider,{value:{...o,online:!!o.online,toyAvailable:!!o.toy,vipAllowed:!!o.vipAllowed,privateAllowed:!!o.privateAllowed,onDemand:!!o.onDemand,manifest:c,performerLang:o.favourite_language,updateRoomDataMode:l,setPhotos:f,setVideos:h},children:n})},l=()=>(0,r.useContext)(u);var f=e.i(46313),h=e.i(207700),p=e.i(479536),d=e.i(915437),v=e.i(662537),_=e.i(285644),y=e.i(313162),m=e.i(18742);let g=async({roomId:e,user_lang:t="es",muted:r=!0,connected:n=!0})=>{let o={content:n?"connected":"disconnected",user_lang:t,muted:+!!r};return 1===Number((0,m.getStagingLively)())&&(o.livelystaging=1),await (0,y.request)({path:`/chat/notification/${e}`,method:"PUT",body:o})};e.s(["notifyFreechat",0,g,"translate",0,({from:e,to:t,text:r})=>(0,y.request)({path:"/translate",searchParams:new URLSearchParams({from:e,to:t,text:r})})],384103);var b=e.i(779397),k=e.i(460585);let O=(0,a.createLogger)("useSocket");var w=e.i(450037);let E=(0,a.createLogger)("useDisconnection");e.i(347782);let x=(0,a.createLogger)("RoomContext"),S=(0,r.createContext)({}),M=({children:a})=>{let{formatMessage:u}=(0,o.useIntl)(),c=(0,i.useSearchParams)(),[y,m]=(0,r.useState)(!1),[M,T]=(0,r.useState)(!1),[P,C]=(0,r.useState)(null),[R,A]=(0,r.useState)(null),[j,D]=(0,r.useState)(null),[N,L]=(0,r.useState)(null),[I,q]=(0,r.useState)(null),[F,V]=(0,r.useState)(null),[U,H]=(0,r.useState)(null),[Y,W]=(0,r.useState)(null),[G,z]=(0,r.useState)(!1),[K,$]=(0,r.useState)(null),B=(0,r.useRef)(!1),J=(0,f.useAuth)(),Q=l(),X=(0,h.useWhiteLabel)(),[Z,ee]=(()=>{let e={videoDisconnected:!1,socketDisconnected:!1,reconnecting:!1,reason:null,reconnectionOpportunities:10},[t,n]=(0,r.useReducer)((t,r)=>{switch(E.log("disconnection state update",r),r.type){case"reset":return{...e};case"videoDisconnected":return{...t,videoDisconnected:!0,reason:r.payload.reason||t.reason,reconnecting:r.payload.hasOwnProperty("reconnecting")?r.payload.reconnecting:t.reconnectionOpportunities>0};case"socketDisconnected":let n=t.reconnectionOpportunities>0;return!1===r.payload.reconnecting&&(n=!1),{...t,socketDisconnected:!0,reason:r.payload.reason||t.reason,reconnecting:n};case"socketConnected":return{...t,socketDisconnected:!1,reason:null,reconnectionOpportunities:e.reconnectionOpportunities};case"videoConnected":return{...t,videoDisconnected:!1,reason:null,reconnectionOpportunities:e.reconnectionOpportunities};
2case"reconnectionFailed":if(t.reconnectionOpportunities<=1)return{...t,videoDisconnected:!0,socketDisconnected:!0,reconnecting:!1,reconnectionOpportunities:0};return{...t,reconnectionOpportunities:t.reconnectionOpportunities-1,reconnecting:!0};default:throw Error(`Invalid reducer action.type (${r.type})`)}},e);return(0,w.useInterval)(()=>n({type:"reconnectionFailed"}),t.reconnecting?1e3:null),[t,n]})(),et=X.IS_MODE_ANONYMOUS&&Y===s.ROOM_MODE.PRIVATE&&c.has("spy")&&!J.isPRS||X.IS_MODE_REGISTERED&&Y===s.ROOM_MODE.PRIVATE&&J.spyModeActive,er=(0,r.useCallback)(e=>{if(x.log(`getPaymentType for ${e} roomMode...`),e===s.ROOM_MODE.FREE)return x.log("...paymentType null for userMode free"),null;if(e===s.ROOM_MODE.FREEVIDEO)return x.log("...paymentType null for userMode freevideo"),null;if(J.paymentTypes.hasOwnProperty(e))return(x.log(`...paymentType ${J.paymentTypes[e]} for userMode ${e}`),J.isPRS)?(x.log("...and it's PRS, dont care about spy mode"),J.paymentTypes[e]):X.IS_MODE_REGISTERED&&e===s.ROOM_MODE.PRIVATE&&J.spyModeActive?(x.log(`...but user has spy mode active, use payment type ${s.PAYMENT_TYPES.SPY_REGISTERED}`),s.PAYMENT_TYPES.SPY_REGISTERED):X.IS_MODE_ANONYMOUS&&e===s.ROOM_MODE.PRIVATE&&c.has("spy")?(x.log(`...but url has spy mode param, use payment type ${s.PAYMENT_TYPES.SPY_ANONYMOUS}`),s.PAYMENT_TYPES.SPY_ANONYMOUS):J.paymentTypes[e];throw Error("Invalid payment type / user mode. Available paymentTypes: ",J.paymentTypes)},[J.isPRS,J.paymentTypes,J.spyModeActive,c,X.IS_MODE_ANONYMOUS,X.IS_MODE_REGISTERED]),{freechat:en,socket:eo,socketId:ei,sessionId:ea,connected:es,connecting:eu,disconnect:ec,performerSocketId:el}=(({prepared:t,userData:n,accessToken:i,instance:a,roomName:u,mode:c,disconnectionDispatch:l,getPaymentType:h,modelId:y,setMuted:m,setManifest:w})=>{let[E,x]=(0,r.useState)(null),[S,M]=(0,r.useState)(null),[T,P]=(0,r.useState)(null),[C,R]=(0,r.useState)(null),[A,j]=(0,r.useState)(!1),[D,N]=(0,r.useState)(!1),[L,I]=(0,r.useState)(null),{nick:q,logout:F}=(0,f.useAuth)(),V=(0,d.usePrevious)(c),U=(0,o.useIntl)(),H=(0,r.useCallback)(async()=>{let{data:e}=await (0,b.getRealTime)({roomId:y});return e.roommode||null},[y]),Y=(0,r.useCallback)(e=>{switch(O.log("socket event received:",e.status),e.status){case"connected":break;case"connection_accepted":w(e.message.manifest),j(!0),N(!1),x(e.message.socket),I(e.message.id_clave),M(e.message.performerSocket),l({type:"socketConnected"}),m(!1);break;case"connection_failed":(0,k.ciCompare)(e.message,s.ROOM_EVENTS.PAYMENT_KO)?l({type:"socketDisconnected",payload:{reason:s.ROOM_EVENTS.PAYMENT_KO,reconnecting:!1}}):(0,k.ciCompare)(e.message,s.ROOM_EVENTS.ROOM_CLOSED)?l({type:"socketDisconnected",payload:{reason:s.ROOM_EVENTS.ROOM_CLOSED,reconnecting:!1}}):(0,k.ciCompare)(e.message,s.ROOM_EVENTS.USER_KICKED)?(l({type:"socketDisconnected",payload:{reason:s.ROOM_EVENTS.USER_KICKED,reconnecting:!1}}),F()):(0,k.ciCompare)(e.message,s.ROOM_EVENTS.SPY_USERS_KICKED)?(O.log("spy users kicked"),l({type:"socketDisconnected",payload:{reason:s.ROOM_EVENTS.SPY_USERS_KICKED,reconnecting:!1}})):(0,k.ciCompare)(e.message,s.ROOM_EVENTS.ROOM_GONE_VIP)&&l({type:"socketDisconnected",payload:{reason:s.ROOM_EVENTS.ROOM_GONE_VIP,reconnecting:!1}});break;case"connect_error":O.warn("connect_error message: ",e.error.message),j(!1),N(!0),l({type:"socketDisconnected",payload:{reason:s.ROOM_EVENTS.SOCKET_ERROR,reconnecting:!0}}),v.captureException(e.error);break;case"disconnect":case"reconnect":j(!1),N(!0);break;case"reconnect_failed":j(!1),N(!1),l({type:"socketDisconnected",payload:{reason:s.ROOM_EVENTS.SOCKET_ERROR,reconnecting:!1}}),O.log("reconnect failed",e),T.close()}},[l,F,m,T]),W=(0,r.useCallback)(()=>{O.log("disconnect"),T&&T.close(),C&&C.destroy(),P(null),x(null),I(null),R(null),N(!1),j(!1),M(null)},[C,T]),G=(0,r.useCallback)(async()=>{if(O.log("connectPaidChat",{instance:a,userData:n,accessToken:i,mode:c}),!a)return void O.warn("empty instance on connectPaidChat");if(!n)return void O.warn("empty userData on connectPaidChat");if(!i)return void O.warn("empty accessToken on connectPaidChat");T&&(O.warn("socket already created, closing..."),T.close());let t=(await e.A(416585)).default;O.log("delaying new socket creation..."),await new Promise(e=>setTimeout(e,500)),O.log("...new socket creation delay finished"),n.user_lang=U.locale,O.log("...creating socket with this data:",{instance:a,userData:n,accessToken:i,paymentType:h(c)}),P(new t({instance:a,userData:n,accessToken:i,paymentType:h(c)}))},[a,n,i,c,T,U.locale,h]),z=(0,r.useCallback)(()=>
2{if(O.log("connectFreeChat"),C&&(O.warn("freechat already created, closing..."),C.destroy()),!a)return void O.warn("empty instance on connectFreeChat");let e=a.replace(/(^\w+:|^)\/\//,"").slice(0,-1),t={user:q,room:u,host:e,wshost:e},r={bootstrap:{token:i}};O.log("connectFreeChat values",{livelyUrl:e,chatOptions:t,authOptions:r}),R(new p.default(t,r))},[i,C,a,u,q]),K=(0,r.useCallback)(()=>{(O.log("connectToRoom",{connected:A,connecting:D}),A)?O.warn("connectToRoom already connected"):D?O.warn("connectToRoom already connecting"):s.ROOM_MODE.isPaid(c)?G():z()},[z,G,A,D,c]);(0,r.useEffect)(()=>{A&&c===s.ROOM_MODE.VIP&&V!==c&&(O.log("disconnecting because of going to VIP"),W())},[c,V,W,A]),(0,r.useEffect)(()=>{!t||A||D||(N(!0),K())},[t,A,D,N,K]),(0,r.useEffect)(()=>{if(T)return O.log("setting ws events..."),T.on("ws_status",Y),()=>{O.log("removing ws events..."),T.off("ws_status",Y),O.log("closing ws..."),T.close()}},[Y,T]);let $=()=>{O.log("onFreechatReady"),j(!0),N(!1)},B=()=>{O.log("onFreeChatDisconnect")},J=(0,r.useCallback)(()=>{O.log("onFreechatClose"),l({type:"socketDisconnected",payload:{reason:s.ROOM_EVENTS.ROOM_CLOSED,reconnecting:!1}})},[l]),Q=e=>{O.warn("onFreechatError",e)},X=(0,r.useCallback)(async({notification:e})=>{switch(O.log("onFreechatNotification",e),e.event){case"forbidden":O.log("onFreechatNotification forbidden"),(0,_.deleteFreeToken)(i),g({roomId:u,connected:!1});let t=await H();O.log("onFreechatNotification current room mode",t),l({type:"socketDisconnected",payload:{reason:t===s.ROOM_MODE.VIP?s.ROOM_EVENTS.ROOM_GONE_VIP:s.ROOM_EVENTS.PAYMENT_KO,reconnecting:!1}});break;case"usermuted":e.username===q?(O.log("mute notification for current user: muting"),m(!0)):O.log("mute notification for other user: ignoring")}},[i,l,H,u,m,q]),Z=e=>{O.log("onFreechatChat",e)};return(0,r.useEffect)(()=>{if(C)return O.log("setting lively ws events..."),C.on("ready",$),C.on("disconnect",B),C.on("close",J),C.on("error",Q),C.on("notification",X),C.on("chat",Z),()=>{O.log("removing lively ws events..."),C.off("ready",$),C.off("disconnect",B),C.off("close",J),C.off("error",Q),C.off("notification",X),C.off("chat",Z)}},[C,J,X]),{freechat:C,socketId:E,sessionId:L,socket:T,connected:A,connecting:D,disconnect:W,performerSocketId:S}})({prepared:y,userData:P,accessToken:R,instance:I,mode:Y,roomName:F,disconnectionDispatch:ee,getPaymentType:er,modelId:j,setMuted:z,setManifest:L}),ef=async({modelId:e,userMode:t,instance:r,roomName:n,roomMode:o,manifest:i,ttl:a})=>{if(q(r),W(t),D(e),L(i),V(n),H(o),!o||o===s.ROOM_MODE.OFFLINE)return;if(B.current)return void x.warn("prepareRoom stopped because of a previous error");if(x.log("prepareRoom"),!J.logged&&s.ROOM_MODE.isPaid(t))return void x.error(`mode ${t} not allowed without token`);T(!0);let{data:u,error:c}=await (0,_.connect)({modelId:e,mode:t,nick:J.nick,sitemode:X.MODE.toUpperCase(),paymenttype:er(t),ttl:a});if(c){x.error(`prepareRoom failed, ${c.message}`),T(!1),m(!1),B.current=!0,ee({type:"videoDisconnected",payload:{reason:s.ROOM_EVENTS.ROOM_CLOSED,reconnecting:!1}});return}x.log("prepareRoom connection result",u),A(u.accessToken),C(u.data),T(!1),m(!0)},eh=async()=>{x.log("goToPrivate"),T(!0);let{data:e,error:r}=await (0,_.connect)({modelId:Q.id,mode:s.ROOM_MODE.PRIVATE,nick:J.nick,sitemode:X.MODE.toUpperCase(),paymenttype:er(s.ROOM_MODE.PRIVATE)});if(r){x.error(`goToPrivate failed, ${r.message}`),T(!1),m(!1),"Not enough credits"===r.message?x.log("goToPrivate not enough credits"):"Mode not allowed"===r.message?(x.log("goToPrivate mode not allowed"),n.toast.error(u({id:"common.room.go-paid-error-mode"}))):"Room is in free mode"===r.message?(0,n.toast)(e=>(0,t.jsx)("div",{className:"text-center",children:(0,t.jsx)(o.FormattedMessage,{id:"common.room.go-free-error-mode",values:{link:(0,t.jsx)("button",{onClick:()=>{e_(s.ROOM_MODE.FREE),Q.updateRoomDataMode(s.ROOM_MODE.FREE),ee({type:"reset"}),n.toast.dismiss(e.id)},className:"underline",children:(0,t.jsx)(o.FormattedMessage,{id:"common.room.go-free-error-mode-link"})},"link")}})})):(x.log("goToPrivate unknown error"),n.toast.error(u({id:"common.room.go-paid-error-unknown"})));return}x.log("goToPrivate connection result",e),ec(),ee({type:"reset"}),q(e.instance),A(e.accessToken),L(e.manifest),C(e.data),T(!1),m(!0),W(s.ROOM_MODE.PRIVATE),D(e.data.id_emisor),V(e.data.roomName)},ep=async({isOnDemand:e=!1}={})=>{x.log("goToVIP"),T(!0);let{data:t,error:r}=await (0,_.connect)({modelId:Q.id,mode:e?s.ROOM_MODE.ONDEMAND:s.ROOM_MODE.VIP,nick:J.nick,sitemode:X.MODE.toUpperCase(),paymenttype:er(e?s.ROOM_MODE.ONDEMAND:s.ROOM_MODE.VIP),ttl:1800});if(r){x.error(`goToVIP failed, ${r.message}`),T(!1),m(!1),"Mode not allowed"===r.message?n.toast.error(u({id:"common.room.go-paid-error-mode"})):n.toast.error(u({id:"common.room.go-paid-error-unknown"}));return}
2x.log("goToVIP connection result",t),ee({type:"reset"}),q(t.instance),A(t.accessToken),L(t.manifest),C(t.data),T(!1),m(!0),W(s.ROOM_MODE.VIP),D(t.data.id_emisor),V(t.data.roomName)};(0,r.useEffect)(()=>{if(K){if(x.log("user driver info pending to be sent..."),!eo)return void x.log("...but socket isn't ready yet");if(!ei)return void x.log("...but socketId isn't ready yet");if(!s.ROOM_MODE.isPaid(Y))return void x.log("...but userMode is not correct for this");x.log("...and everything is ready, this info would be sent:",K),eo.emitToServer("setUserDriverInfo",K),x.log("...done. Cleaning pending user driver info..."),$(null)}},[K,eo,Y,ei]);let ed=(0,r.useCallback)(async e=>{if(!j)return;x.log("setUserAudioStatus",{muted:e,roomMode:U,userMode:Y});let t=0;Y&&(t=er(Y)||0);let{data:r,error:n}=await (0,_.toggleAudio)({modelId:j,userId:J.id,nick:J.nick,paymenttype:t,audio:+!e,showInChat:0!==t});n&&x.error("setUserAudioStatus error",n),x.log("setUserAudioStatus response",r)},[J.id,J.nick,er,j,U,Y]),ev=(0,r.useMemo)(()=>!!J.paymentTypes.hasOwnProperty("private")&&J.paymentTypes.private!==s.PAYMENT_TYPES.PRIVATE_PRS_DTIC,[J.paymentTypes]),e_=(0,r.useCallback)(e=>{if(![s.ROOM_MODE.OFFLINE,s.ROOM_MODE.FREE,s.ROOM_MODE.PRIVATE,s.ROOM_MODE.VIP].includes(e))throw Error("Invalid new room mode",e);H(e)},[]);return(0,r.useImperativeHandle)(J.roomRef,()=>({userMode:Y}),[Y]),(0,t.jsx)(S.Provider,{value:{prepareRoom:ef,closeRoom:()=>{x.log("closeRoom: Closing socket and resetting room states"),Y===s.ROOM_MODE.FREE&&g({roomId:F,connected:!1}),ec(),m(!1),T(!1),C(null),A(null),D(null),L(null),q(null),V(null),H(null),W(null),z(!1),ee({type:"reset"}),B.current=!1},prepared:y,preparing:M,accessToken:R,setUserDriverInfo:({driver:e="unknown",muted:t=!0})=>{x.log("setUserDriverInfo, data received:",{driver:e,muted:t});let r={roomName:F,id_emisor:j,currentDriver:e,userData:P,muted:+!t};x.log("setUserDriverInfo, queuing...",r),$(r)},freechat:en,socket:eo,socketId:ei,sessionId:ea,socketConnected:es,socketConnecting:eu,manifest:N,userMode:Y,roomMode:U,modelId:j,roomName:F,sendDisconnectReason:e=>{if(!eo)return;x.log("sendDisconnectReason");let t={roomName:F,reason:e};x.log("sending disconnect reason",t),eo.emitToServer("userDisconnectReason",t)},canTip:ev,disconnectionState:Z,disconnectionDispatch:ee,performerSocketId:el,goToPrivate:eh,goToVIP:ep,updateRoomMode:e_,setUserAudioStatus:ed,spyModeActive:et,muted:G},children:a})},T=()=>(0,r.useContext)(S)},469670,e=>{"use strict";var t=e.i(271645),r=e.i(450037),n=e.i(262572),o=e.i(46313),i=e.i(585688),a=e.i(799497),s=e.i(952352),u=e.i(18742);let c=(0,n.createLogger)("usePayments");e.s(["default",0,()=>{let[e,n]=(0,t.useState)(null),[l,f]=(0,t.useState)(null),[h,p]=(0,t.useState)(null),[d,v]=(0,t.useState)(null),[_,y]=(0,t.useState)(!1),m=(0,i.usePush)(),{paymentTypes:g,logged:b}=(0,o.useAuth)(),k=(0,t.useCallback)(async()=>{let e=new URL(h),t=e.pathname+e.search;"PRS"===d&&(0,u.getPRSSimulate)()&&(t=`${t}&session=testsession`);let{data:r,error:o}=await (0,a.checkPayment)(`${t}`);if(o)return void c.warn("error check",o);if(r.action.toLowerCase()===s.PAYMENT_ACTIONS.CHECK)("SMS signup"===r.data||"LC"===r.data)&&y(!0);else if(r.action.toLowerCase()===s.PAYMENT_ACTIONS.LOGIN){n(null),f(r.data.token),c.log(r.data.token),m(`/?token=${r.data.token}`);return}c.log("check",{data:r,error:o})},[h,d,m]),O=b&&Object.values(g).includes(s.PAYMENT_TYPES.PRIVATE_PRS_DTIC);return(0,t.useEffect)(()=>{},[d,h]),(0,t.useEffect)(()=>{(e||h||k)&&e===s.PAYMENT_ACTIONS.CHECK&&k()},[e,k,h]),(0,r.useInterval)(k,e===s.PAYMENT_ACTIONS.CHECK?1e4:null),{setAction:n,setActionUrl:p,soi:_,token:l,setMethod:v,isPrsSession:O}}])}]); 3 4//# debugId=15fa2c7c-e561-cb94-7aaa-a85996976bfa
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.