Last active
February 10, 2025 15:57
-
-
Save ilya-lopukhin/e087d4e67284fc81759e5f3fa3c8b1b6 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! For license information please see w3champions.js.LICENSE.txt */ | |
(()=>{var e={2520:(e,t,n)=>{"use strict";n.r(t),n.d(t,{AbortError:()=>i,DefaultHttpClient:()=>O,HttpClient:()=>p,HttpError:()=>r,HttpResponse:()=>d,HttpTransportType:()=>j,HubConnection:()=>B,HubConnectionBuilder:()=>X,HubConnectionState:()=>L,JsonHubProtocol:()=>J,LogLevel:()=>h,MessageType:()=>D,NullLogger:()=>f,Subject:()=>N,TimeoutError:()=>o,TransferFormat:()=>W,VERSION:()=>m});class r extends Error{constructor(e,t){const n=new.target.prototype;super(`${e}: Status code '${t}'`),this.statusCode=t,this.__proto__=n}}class o extends Error{constructor(e="A timeout occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class i extends Error{constructor(e="An abort occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class a extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="UnsupportedTransportError",this.__proto__=n}}class s extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="DisabledTransportError",this.__proto__=n}}class c extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.transport=t,this.errorType="FailedToStartTransportError",this.__proto__=n}}class l extends Error{constructor(e){const t=new.target.prototype;super(e),this.errorType="FailedToNegotiateWithServerError",this.__proto__=t}}class u extends Error{constructor(e,t){const n=new.target.prototype;super(e),this.innerErrors=t,this.__proto__=n}}class d{constructor(e,t,n){this.statusCode=e,this.statusText=t,this.content=n}}class p{get(e,t){return this.send({...t,method:"GET",url:e})}post(e,t){return this.send({...t,method:"POST",url:e})}delete(e,t){return this.send({...t,method:"DELETE",url:e})}getCookieString(e){return""}}var h;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(h||(h={}));class f{constructor(){}log(e,t){}}f.instance=new f;const m="7.0.14";class g{static isRequired(e,t){if(null==e)throw new Error(`The '${t}' argument is required.`)}static isNotEmpty(e,t){if(!e||e.match(/^\s*$/))throw new Error(`The '${t}' argument should not be empty.`)}static isIn(e,t,n){if(!(e in t))throw new Error(`Unknown ${n} value: ${e}.`)}}class v{static get isBrowser(){return"object"==typeof window&&"object"==typeof window.document}static get isWebWorker(){return"object"==typeof self&&"importScripts"in self}static get isReactNative(){return"object"==typeof window&&void 0===window.document}static get isNode(){return!this.isBrowser&&!this.isWebWorker&&!this.isReactNative}}function y(e,t){let n="";return _(e)?(n=`Binary data of length ${e.byteLength}`,t&&(n+=`. Content: '${function(e){const t=new Uint8Array(e);let n="";return t.forEach((e=>{n+=`0x${e<16?"0":""}${e.toString(16)} `})),n.substr(0,n.length-1)}(e)}'`)):"string"==typeof e&&(n=`String data of length ${e.length}`,t&&(n+=`. Content: '${e}'`)),n}function _(e){return e&&"undefined"!=typeof ArrayBuffer&&(e instanceof ArrayBuffer||e.constructor&&"ArrayBuffer"===e.constructor.name)}async function b(e,t,n,r,o,i){const a={},[s,c]=x();a[s]=c,e.log(h.Trace,`(${t} transport) sending data. ${y(o,i.logMessageContent)}.`);const l=_(o)?"arraybuffer":"text",u=await n.post(r,{content:o,headers:{...a,...i.headers},responseType:l,timeout:i.timeout,withCredentials:i.withCredentials});e.log(h.Trace,`(${t} transport) request complete. Response status: ${u.statusCode}.`)}class w{constructor(e,t){this._subject=e,this._observer=t}dispose(){const e=this._subject.observers.indexOf(this._observer);e>-1&&this._subject.observers.splice(e,1),0===this._subject.observers.length&&this._subject.cancelCallback&&this._subject.cancelCallback().catch((e=>{}))}}class E{constructor(e){this._minLevel=e,this.out=console}log(e,t){if(e>=this._minLevel){const n=`[${(new Date).toISOString()}] ${h[e]}: ${t}`;switch(e){case h.Critical:case h.Error:this.out.error(n);break;case h.Warning:this.out.warn(n);break;case h.Information:this.out.info(n);break;default:this.out.log(n)}}}}function x(){let e="X-SignalR-User-Agent";return v.isNode&&(e="User-Agent"),[e,T(m,C(),v.isNode?"NodeJS":"Browser",S())]}function T(e,t,n,r){let o="Microsoft SignalR/";const i=e.split(".");return o+=`${i[0]}.${i[1]}`,o+=` (${e}; `,o+=t&&""!==t?`${t}; `:"Unknown OS; ",o+=`${n}`,o+=r?`; ${r}`:"; Unknown Runtime Version",o+=")",o}function C(){if(!v.isNode)return"";switch(process.platform){case"win32":return"Windows NT";case"darwin":return"macOS";case"linux":return"Linux";default:return process.platform}}function S(){if(v.isNode)return process.versions.node}function M(e){return e.stack?e.stack:e.message?e.message:`${e}`}class k extends p{constructor(e){if(super(),this._logger=e,"undefined"==typeof fetch){const e=require;this._jar=new(e("tough-cookie").CookieJar),this._fetchType=e("node-fetch"),this._fetchType=e("fetch-cookie")(this._fetchType,this._jar)}else this._fetchType=fetch.bind(function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==n.g)return n.g;throw new Error("could not find global")}());if("undefined"==typeof AbortController){const e=require;this._abortControllerType=e("abort-controller")}else this._abortControllerType=AbortController}async send(e){if(e.abortSignal&&e.abortSignal.aborted)throw new i;if(!e.method)throw new Error("No method defined.");if(!e.url)throw new Error("No url defined.");const t=new this._abortControllerType;let n;e.abortSignal&&(e.abortSignal.onabort=()=>{t.abort(),n=new i});let a,s=null;if(e.timeout){const r=e.timeout;s=setTimeout((()=>{t.abort(),this._logger.log(h.Warning,"Timeout from HTTP request."),n=new o}),r)}""===e.content&&(e.content=void 0),e.content&&(e.headers=e.headers||{},_(e.content)?e.headers["Content-Type"]="application/octet-stream":e.headers["Content-Type"]="text/plain;charset=UTF-8");try{a=await this._fetchType(e.url,{body:e.content,cache:"no-cache",credentials:!0===e.withCredentials?"include":"same-origin",headers:{"X-Requested-With":"XMLHttpRequest",...e.headers},method:e.method,mode:"cors",redirect:"follow",signal:t.signal})}catch(e){if(n)throw n;throw this._logger.log(h.Warning,`Error from HTTP request. ${e}.`),e}finally{s&&clearTimeout(s),e.abortSignal&&(e.abortSignal.onabort=null)}if(!a.ok){const e=await A(a,"text");throw new r(e||a.statusText,a.status)}const c=A(a,e.responseType),l=await c;return new d(a.status,a.statusText,l)}getCookieString(e){let t="";return v.isNode&&this._jar&&this._jar.getCookies(e,((e,n)=>t=n.join("; "))),t}}function A(e,t){let n;switch(t){case"arraybuffer":n=e.arrayBuffer();break;case"text":default:n=e.text();break;case"blob":case"document":case"json":throw new Error(`${t} is not supported.`)}return n}class I extends p{constructor(e){super(),this._logger=e}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new i):e.method?e.url?new Promise(((t,n)=>{const a=new XMLHttpRequest;a.open(e.method,e.url,!0),a.withCredentials=void 0===e.withCredentials||e.withCredentials,a.setRequestHeader("X-Requested-With","XMLHttpRequest"),""===e.content&&(e.content=void 0),e.content&&(_(e.content)?a.setRequestHeader("Content-Type","application/octet-stream"):a.setRequestHeader("Content-Type","text/plain;charset=UTF-8"));const s=e.headers;s&&Object.keys(s).forEach((e=>{a.setRequestHeader(e,s[e])})),e.responseType&&(a.responseType=e.responseType),e.abortSignal&&(e.abortSignal.onabort=()=>{a.abort(),n(new i)}),e.timeout&&(a.timeout=e.timeout),a.onload=()=>{e.abortSignal&&(e.abortSignal.onabort=null),a.status>=200&&a.status<300?t(new d(a.status,a.statusText,a.response||a.responseText)):n(new r(a.response||a.responseText||a.statusText,a.status))},a.onerror=()=>{this._logger.log(h.Warning,`Error from HTTP request. ${a.status}: ${a.statusText}.`),n(new r(a.statusText,a.status))},a.ontimeout=()=>{this._logger.log(h.Warning,"Timeout from HTTP request."),n(new o)},a.send(e.content)})):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}}class O extends p{constructor(e){if(super(),"undefined"!=typeof fetch||v.isNode)this._httpClient=new k(e);else{if("undefined"==typeof XMLHttpRequest)throw new Error("No usable HttpClient found.");this._httpClient=new I(e)}}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new i):e.method?e.url?this._httpClient.send(e):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}getCookieString(e){return this._httpClient.getCookieString(e)}}class R{static write(e){return`${e}${R.RecordSeparator}`}static parse(e){if(e[e.length-1]!==R.RecordSeparator)throw new Error("Message is incomplete.");const t=e.split(R.RecordSeparator);return t.pop(),t}}R.RecordSeparatorCode=30,R.RecordSeparator=String.fromCharCode(R.RecordSeparatorCode);class P{writeHandshakeRequest(e){return R.write(JSON.stringify(e))}parseHandshakeResponse(e){let t,n;if(_(e)){const r=new Uint8Array(e),o=r.indexOf(R.RecordSeparatorCode);if(-1===o)throw new Error("Message is incomplete.");const i=o+1;t=String.fromCharCode.apply(null,Array.prototype.slice.call(r.slice(0,i))),n=r.byteLength>i?r.slice(i).buffer:null}else{const r=e,o=r.indexOf(R.RecordSeparator);if(-1===o)throw new Error("Message is incomplete.");const i=o+1;t=r.substring(0,i),n=r.length>i?r.substring(i):null}const r=R.parse(t),o=JSON.parse(r[0]);if(o.type)throw new Error("Expected a handshake response from the server.");return[n,o]}}var D,L;!function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close"}(D||(D={}));class N{constructor(){this.observers=[]}next(e){for(const t of this.observers)t.next(e)}error(e){for(const t of this.observers)t.error&&t.error(e)}complete(){for(const e of this.observers)e.complete&&e.complete()}subscribe(e){return this.observers.push(e),new w(this,e)}}!function(e){e.Disconnected="Disconnected",e.Connecting="Connecting",e.Connected="Connected",e.Disconnecting="Disconnecting",e.Reconnecting="Reconnecting"}(L||(L={}));class B{constructor(e,t,n,r){this._nextKeepAlive=0,this._freezeEventListener=()=>{this._logger.log(h.Warning,"The page is being frozen, this will likely lead to the connection being closed and messages being lost. For more information see the docs at https://docs.microsoft.com/aspnet/core/signalr/javascript-client#bsleep")},g.isRequired(e,"connection"),g.isRequired(t,"logger"),g.isRequired(n,"protocol"),this.serverTimeoutInMilliseconds=3e4,this.keepAliveIntervalInMilliseconds=15e3,this._logger=t,this._protocol=n,this.connection=e,this._reconnectPolicy=r,this._handshakeProtocol=new P,this.connection.onreceive=e=>this._processIncomingData(e),this.connection.onclose=e=>this._connectionClosed(e),this._callbacks={},this._methods={},this._closedCallbacks=[],this._reconnectingCallbacks=[],this._reconnectedCallbacks=[],this._invocationId=0,this._receivedHandshakeResponse=!1,this._connectionState=L.Disconnected,this._connectionStarted=!1,this._cachedPingMessage=this._protocol.writeMessage({type:D.Ping})}static create(e,t,n,r){return new B(e,t,n,r)}get state(){return this._connectionState}get connectionId(){return this.connection&&this.connection.connectionId||null}get baseUrl(){return this.connection.baseUrl||""}set baseUrl(e){if(this._connectionState!==L.Disconnected&&this._connectionState!==L.Reconnecting)throw new Error("The HubConnection must be in the Disconnected or Reconnecting state to change the url.");if(!e)throw new Error("The HubConnection url must be a valid url.");this.connection.baseUrl=e}start(){return this._startPromise=this._startWithStateTransitions(),this._startPromise}async _startWithStateTransitions(){if(this._connectionState!==L.Disconnected)return Promise.reject(new Error("Cannot start a HubConnection that is not in the 'Disconnected' state."));this._connectionState=L.Connecting,this._logger.log(h.Debug,"Starting HubConnection.");try{await this._startInternal(),v.isBrowser&&window.document.addEventListener("freeze",this._freezeEventListener),this._connectionState=L.Connected,this._connectionStarted=!0,this._logger.log(h.Debug,"HubConnection connected successfully.")}catch(e){return this._connectionState=L.Disconnected,this._logger.log(h.Debug,`HubConnection failed to start successfully because of error '${e}'.`),Promise.reject(e)}}async _startInternal(){this._stopDuringStartError=void 0,this._receivedHandshakeResponse=!1;const e=new Promise(((e,t)=>{this._handshakeResolver=e,this._handshakeRejecter=t}));await this.connection.start(this._protocol.transferFormat);try{const t={protocol:this._protocol.name,version:this._protocol.version};if(this._logger.log(h.Debug,"Sending handshake request."),await this._sendMessage(this._handshakeProtocol.writeHandshakeRequest(t)),this._logger.log(h.Information,`Using HubProtocol '${this._protocol.name}'.`),this._cleanupTimeout(),this._resetTimeoutPeriod(),this._resetKeepAliveInterval(),await e,this._stopDuringStartError)throw this._stopDuringStartError;this.connection.features.inherentKeepAlive||await this._sendMessage(this._cachedPingMessage)}catch(e){throw this._logger.log(h.Debug,`Hub handshake failed with error '${e}' during start(). Stopping HubConnection.`),this._cleanupTimeout(),this._cleanupPingTimer(),await this.connection.stop(e),e}}async stop(){const e=this._startPromise;this._stopPromise=this._stopInternal(),await this._stopPromise;try{await e}catch(e){}}_stopInternal(e){return this._connectionState===L.Disconnected?(this._logger.log(h.Debug,`Call to HubConnection.stop(${e}) ignored because it is already in the disconnected state.`),Promise.resolve()):this._connectionState===L.Disconnecting?(this._logger.log(h.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState=L.Disconnecting,this._logger.log(h.Debug,"Stopping HubConnection."),this._reconnectDelayHandle?(this._logger.log(h.Debug,"Connection stopped during reconnect delay. Done reconnecting."),clearTimeout(this._reconnectDelayHandle),this._reconnectDelayHandle=void 0,this._completeClose(),Promise.resolve()):(this._cleanupTimeout(),this._cleanupPingTimer(),this._stopDuringStartError=e||new i("The connection was stopped before the hub handshake could complete."),this.connection.stop(e)))}stream(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._createStreamInvocation(e,t,r);let i;const a=new N;return a.cancelCallback=()=>{const e=this._createCancelInvocation(o.invocationId);return delete this._callbacks[o.invocationId],i.then((()=>this._sendWithProtocol(e)))},this._callbacks[o.invocationId]=(e,t)=>{t?a.error(t):e&&(e.type===D.Completion?e.error?a.error(new Error(e.error)):a.complete():a.next(e.item))},i=this._sendWithProtocol(o).catch((e=>{a.error(e),delete this._callbacks[o.invocationId]})),this._launchStreams(n,i),a}_sendMessage(e){return this._resetKeepAliveInterval(),this.connection.send(e)}_sendWithProtocol(e){return this._sendMessage(this._protocol.writeMessage(e))}send(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._sendWithProtocol(this._createInvocation(e,t,!0,r));return this._launchStreams(n,o),o}invoke(e,...t){const[n,r]=this._replaceStreamingParams(t),o=this._createInvocation(e,t,!1,r);return new Promise(((e,t)=>{this._callbacks[o.invocationId]=(n,r)=>{r?t(r):n&&(n.type===D.Completion?n.error?t(new Error(n.error)):e(n.result):t(new Error(`Unexpected message type: ${n.type}`)))};const r=this._sendWithProtocol(o).catch((e=>{t(e),delete this._callbacks[o.invocationId]}));this._launchStreams(n,r)}))}on(e,t){e&&t&&(e=e.toLowerCase(),this._methods[e]||(this._methods[e]=[]),-1===this._methods[e].indexOf(t)&&this._methods[e].push(t))}off(e,t){if(!e)return;e=e.toLowerCase();const n=this._methods[e];if(n)if(t){const r=n.indexOf(t);-1!==r&&(n.splice(r,1),0===n.length&&delete this._methods[e])}else delete this._methods[e]}onclose(e){e&&this._closedCallbacks.push(e)}onreconnecting(e){e&&this._reconnectingCallbacks.push(e)}onreconnected(e){e&&this._reconnectedCallbacks.push(e)}_processIncomingData(e){if(this._cleanupTimeout(),this._receivedHandshakeResponse||(e=this._processHandshakeResponse(e),this._receivedHandshakeResponse=!0),e){const t=this._protocol.parseMessages(e,this._logger);for(const e of t)switch(e.type){case D.Invocation:this._invokeClientMethod(e);break;case D.StreamItem:case D.Completion:{const t=this._callbacks[e.invocationId];if(t){e.type===D.Completion&&delete this._callbacks[e.invocationId];try{t(e)}catch(e){this._logger.log(h.Error,`Stream callback threw error: ${M(e)}`)}}break}case D.Ping:break;case D.Close:{this._logger.log(h.Information,"Close message received from server.");const t=e.error?new Error("Server returned an error on close: "+e.error):void 0;!0===e.allowReconnect?this.connection.stop(t):this._stopPromise=this._stopInternal(t);break}default:this._logger.log(h.Warning,`Invalid message type: ${e.type}.`)}}this._resetTimeoutPeriod()}_processHandshakeResponse(e){let t,n;try{[n,t]=this._handshakeProtocol.parseHandshakeResponse(e)}catch(e){const t="Error parsing handshake response: "+e;this._logger.log(h.Error,t);const n=new Error(t);throw this._handshakeRejecter(n),n}if(t.error){const e="Server returned handshake error: "+t.error;this._logger.log(h.Error,e);const n=new Error(e);throw this._handshakeRejecter(n),n}return this._logger.log(h.Debug,"Server handshake complete."),this._handshakeResolver(),n}_resetKeepAliveInterval(){this.connection.features.inherentKeepAlive||(this._nextKeepAlive=(new Date).getTime()+this.keepAliveIntervalInMilliseconds,this._cleanupPingTimer())}_resetTimeoutPeriod(){if(!(this.connection.features&&this.connection.features.inherentKeepAlive||(this._timeoutHandle=setTimeout((()=>this.serverTimeout()),this.serverTimeoutInMilliseconds),void 0!==this._pingServerHandle))){let e=this._nextKeepAlive-(new Date).getTime();e<0&&(e=0),this._pingServerHandle=setTimeout((async()=>{if(this._connectionState===L.Connected)try{await this._sendMessage(this._cachedPingMessage)}catch{this._cleanupPingTimer()}}),e)}}serverTimeout(){this.connection.stop(new Error("Server timeout elapsed without receiving a message from the server."))}async _invokeClientMethod(e){const t=e.target.toLowerCase(),n=this._methods[t];if(!n)return this._logger.log(h.Warning,`No client method with the name '${t}' found.`),void(e.invocationId&&(this._logger.log(h.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),await this._sendWithProtocol(this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null))));const r=n.slice(),o=!!e.invocationId;let i,a,s;for(const n of r)try{const r=i;i=await n.apply(this,e.arguments),o&&i&&r&&(this._logger.log(h.Error,`Multiple results provided for '${t}'. Sending error to server.`),s=this._createCompletionMessage(e.invocationId,"Client provided multiple results.",null)),a=void 0}catch(e){a=e,this._logger.log(h.Error,`A callback for the method '${t}' threw error '${e}'.`)}s?await this._sendWithProtocol(s):o?(a?s=this._createCompletionMessage(e.invocationId,`${a}`,null):void 0!==i?s=this._createCompletionMessage(e.invocationId,null,i):(this._logger.log(h.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),s=this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null)),await this._sendWithProtocol(s)):i&&this._logger.log(h.Error,`Result given for '${t}' method but server is not expecting a result.`)}_connectionClosed(e){this._logger.log(h.Debug,`HubConnection.connectionClosed(${e}) called while in state ${this._connectionState}.`),this._stopDuringStartError=this._stopDuringStartError||e||new i("The underlying connection was closed before the hub handshake could complete."),this._handshakeResolver&&this._handshakeResolver(),this._cancelCallbacksWithError(e||new Error("Invocation canceled due to the underlying connection being closed.")),this._cleanupTimeout(),this._cleanupPingTimer(),this._connectionState===L.Disconnecting?this._completeClose(e):this._connectionState===L.Connected&&this._reconnectPolicy?this._reconnect(e):this._connectionState===L.Connected&&this._completeClose(e)}_completeClose(e){if(this._connectionStarted){this._connectionState=L.Disconnected,this._connectionStarted=!1,v.isBrowser&&window.document.removeEventListener("freeze",this._freezeEventListener);try{this._closedCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(h.Error,`An onclose callback called with error '${e}' threw error '${t}'.`)}}}async _reconnect(e){const t=Date.now();let n=0,r=void 0!==e?e:new Error("Attempting to reconnect due to a unknown error."),o=this._getNextRetryDelay(n++,0,r);if(null===o)return this._logger.log(h.Debug,"Connection not reconnecting because the IRetryPolicy returned null on the first reconnect attempt."),void this._completeClose(e);if(this._connectionState=L.Reconnecting,e?this._logger.log(h.Information,`Connection reconnecting because of error '${e}'.`):this._logger.log(h.Information,"Connection reconnecting."),0!==this._reconnectingCallbacks.length){try{this._reconnectingCallbacks.forEach((t=>t.apply(this,[e])))}catch(t){this._logger.log(h.Error,`An onreconnecting callback called with error '${e}' threw error '${t}'.`)}if(this._connectionState!==L.Reconnecting)return void this._logger.log(h.Debug,"Connection left the reconnecting state in onreconnecting callback. Done reconnecting.")}for(;null!==o;){if(this._logger.log(h.Information,`Reconnect attempt number ${n} will start in ${o} ms.`),await new Promise((e=>{this._reconnectDelayHandle=setTimeout(e,o)})),this._reconnectDelayHandle=void 0,this._connectionState!==L.Reconnecting)return void this._logger.log(h.Debug,"Connection left the reconnecting state during reconnect delay. Done reconnecting.");try{if(await this._startInternal(),this._connectionState=L.Connected,this._logger.log(h.Information,"HubConnection reconnected successfully."),0!==this._reconnectedCallbacks.length)try{this._reconnectedCallbacks.forEach((e=>e.apply(this,[this.connection.connectionId])))}catch(e){this._logger.log(h.Error,`An onreconnected callback called with connectionId '${this.connection.connectionId}; threw error '${e}'.`)}return}catch(e){if(this._logger.log(h.Information,`Reconnect attempt failed because of error '${e}'.`),this._connectionState!==L.Reconnecting)return this._logger.log(h.Debug,`Connection moved to the '${this._connectionState}' from the reconnecting state during reconnect attempt. Done reconnecting.`),void(this._connectionState===L.Disconnecting&&this._completeClose());r=e instanceof Error?e:new Error(e.toString()),o=this._getNextRetryDelay(n++,Date.now()-t,r)}}this._logger.log(h.Information,`Reconnect retries have been exhausted after ${Date.now()-t} ms and ${n} failed attempts. Connection disconnecting.`),this._completeClose()}_getNextRetryDelay(e,t,n){try{return this._reconnectPolicy.nextRetryDelayInMilliseconds({elapsedMilliseconds:t,previousRetryCount:e,retryReason:n})}catch(n){return this._logger.log(h.Error,`IRetryPolicy.nextRetryDelayInMilliseconds(${e}, ${t}) threw error '${n}'.`),null}}_cancelCallbacksWithError(e){const t=this._callbacks;this._callbacks={},Object.keys(t).forEach((n=>{const r=t[n];try{r(null,e)}catch(t){this._logger.log(h.Error,`Stream 'error' callback called with '${e}' threw error: ${M(t)}`)}}))}_cleanupPingTimer(){this._pingServerHandle&&(clearTimeout(this._pingServerHandle),this._pingServerHandle=void 0)}_cleanupTimeout(){this._timeoutHandle&&clearTimeout(this._timeoutHandle)}_createInvocation(e,t,n,r){if(n)return 0!==r.length?{arguments:t,streamIds:r,target:e,type:D.Invocation}:{arguments:t,target:e,type:D.Invocation};{const n=this._invocationId;return this._invocationId++,0!==r.length?{arguments:t,invocationId:n.toString(),streamIds:r,target:e,type:D.Invocation}:{arguments:t,invocationId:n.toString(),target:e,type:D.Invocation}}}_launchStreams(e,t){if(0!==e.length){t||(t=Promise.resolve());for(const n in e)e[n].subscribe({complete:()=>{t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n))))},error:e=>{let r;r=e instanceof Error?e.message:e&&e.toString?e.toString():"Unknown error",t=t.then((()=>this._sendWithProtocol(this._createCompletionMessage(n,r))))},next:e=>{t=t.then((()=>this._sendWithProtocol(this._createStreamItemMessage(n,e))))}})}}_replaceStreamingParams(e){const t=[],n=[];for(let r=0;r<e.length;r++){const o=e[r];if(this._isObservable(o)){const i=this._invocationId;this._invocationId++,t[i]=o,n.push(i.toString()),e.splice(r,1)}}return[t,n]}_isObservable(e){return e&&e.subscribe&&"function"==typeof e.subscribe}_createStreamInvocation(e,t,n){const r=this._invocationId;return this._invocationId++,0!==n.length?{arguments:t,invocationId:r.toString(),streamIds:n,target:e,type:D.StreamInvocation}:{arguments:t,invocationId:r.toString(),target:e,type:D.StreamInvocation}}_createCancelInvocation(e){return{invocationId:e,type:D.CancelInvocation}}_createStreamItemMessage(e,t){return{invocationId:e,item:t,type:D.StreamItem}}_createCompletionMessage(e,t,n){return t?{error:t,invocationId:e,type:D.Completion}:{invocationId:e,result:n,type:D.Completion}}}const G=[0,2e3,1e4,3e4,null];class U{constructor(e){this._retryDelays=void 0!==e?[...e,null]:G}nextRetryDelayInMilliseconds(e){return this._retryDelays[e.previousRetryCount]}}class F{}F.Authorization="Authorization",F.Cookie="Cookie";class H extends p{constructor(e,t){super(),this._innerClient=e,this._accessTokenFactory=t}async send(e){let t=!0;this._accessTokenFactory&&(!this._accessToken||e.url&&e.url.indexOf("/negotiate?")>0)&&(t=!1,this._accessToken=await this._accessTokenFactory()),this._setAuthorizationHeader(e);const n=await this._innerClient.send(e);return t&&401===n.statusCode&&this._accessTokenFactory?(this._accessToken=await this._accessTokenFactory(),this._setAuthorizationHeader(e),await this._innerClient.send(e)):n}_setAuthorizationHeader(e){e.headers||(e.headers={}),this._accessToken?e.headers[F.Authorization]=`Bearer ${this._accessToken}`:this._accessTokenFactory&&e.headers[F.Authorization]&&delete e.headers[F.Authorization]}getCookieString(e){return this._innerClient.getCookieString(e)}}var j,W;!function(e){e[e.None=0]="None",e[e.WebSockets=1]="WebSockets",e[e.ServerSentEvents=2]="ServerSentEvents",e[e.LongPolling=4]="LongPolling"}(j||(j={})),function(e){e[e.Text=1]="Text",e[e.Binary=2]="Binary"}(W||(W={}));class V{constructor(){this._isAborted=!1,this.onabort=null}abort(){this._isAborted||(this._isAborted=!0,this.onabort&&this.onabort())}get signal(){return this}get aborted(){return this._isAborted}}class z{constructor(e,t,n){this._httpClient=e,this._logger=t,this._pollAbort=new V,this._options=n,this._running=!1,this.onreceive=null,this.onclose=null}get pollAborted(){return this._pollAbort.aborted}async connect(e,t){if(g.isRequired(e,"url"),g.isRequired(t,"transferFormat"),g.isIn(t,W,"transferFormat"),this._url=e,this._logger.log(h.Trace,"(LongPolling transport) Connecting."),t===W.Binary&&"undefined"!=typeof XMLHttpRequest&&"string"!=typeof(new XMLHttpRequest).responseType)throw new Error("Binary protocols over XmlHttpRequest not implementing advanced features are not supported.");const[n,o]=x(),i={[n]:o,...this._options.headers},a={abortSignal:this._pollAbort.signal,headers:i,timeout:1e5,withCredentials:this._options.withCredentials};t===W.Binary&&(a.responseType="arraybuffer");const s=`${e}&_=${Date.now()}`;this._logger.log(h.Trace,`(LongPolling transport) polling: ${s}.`);const c=await this._httpClient.get(s,a);200!==c.statusCode?(this._logger.log(h.Error,`(LongPolling transport) Unexpected response code: ${c.statusCode}.`),this._closeError=new r(c.statusText||"",c.statusCode),this._running=!1):this._running=!0,this._receiving=this._poll(this._url,a)}async _poll(e,t){try{for(;this._running;)try{const n=`${e}&_=${Date.now()}`;this._logger.log(h.Trace,`(LongPolling transport) polling: ${n}.`);const o=await this._httpClient.get(n,t);204===o.statusCode?(this._logger.log(h.Information,"(LongPolling transport) Poll terminated by server."),this._running=!1):200!==o.statusCode?(this._logger.log(h.Error,`(LongPolling transport) Unexpected response code: ${o.statusCode}.`),this._closeError=new r(o.statusText||"",o.statusCode),this._running=!1):o.content?(this._logger.log(h.Trace,`(LongPolling transport) data received. ${y(o.content,this._options.logMessageContent)}.`),this.onreceive&&this.onreceive(o.content)):this._logger.log(h.Trace,"(LongPolling transport) Poll timed out, reissuing.")}catch(e){this._running?e instanceof o?this._logger.log(h.Trace,"(LongPolling transport) Poll timed out, reissuing."):(this._closeError=e,this._running=!1):this._logger.log(h.Trace,`(LongPolling transport) Poll errored after shutdown: ${e.message}`)}}finally{this._logger.log(h.Trace,"(LongPolling transport) Polling complete."),this.pollAborted||this._raiseOnClose()}}async send(e){return this._running?b(this._logger,"LongPolling",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}async stop(){this._logger.log(h.Trace,"(LongPolling transport) Stopping polling."),this._running=!1,this._pollAbort.abort();try{await this._receiving,this._logger.log(h.Trace,`(LongPolling transport) sending DELETE request to ${this._url}.`);const e={},[t,n]=x();e[t]=n;const r={headers:{...e,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials};await this._httpClient.delete(this._url,r),this._logger.log(h.Trace,"(LongPolling transport) DELETE request sent.")}finally{this._logger.log(h.Trace,"(LongPolling transport) Stop finished."),this._raiseOnClose()}}_raiseOnClose(){if(this.onclose){let e="(LongPolling transport) Firing onclose event.";this._closeError&&(e+=" Error: "+this._closeError),this._logger.log(h.Trace,e),this.onclose(this._closeError)}}}class q{constructor(e,t,n,r){this._httpClient=e,this._accessToken=t,this._logger=n,this._options=r,this.onreceive=null,this.onclose=null}async connect(e,t){return g.isRequired(e,"url"),g.isRequired(t,"transferFormat"),g.isIn(t,W,"transferFormat"),this._logger.log(h.Trace,"(SSE transport) Connecting."),this._url=e,this._accessToken&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(this._accessToken)}`),new Promise(((n,r)=>{let o,i=!1;if(t===W.Text){if(v.isBrowser||v.isWebWorker)o=new this._options.EventSource(e,{withCredentials:this._options.withCredentials});else{const t=this._httpClient.getCookieString(e),n={};n.Cookie=t;const[r,i]=x();n[r]=i,o=new this._options.EventSource(e,{withCredentials:this._options.withCredentials,headers:{...n,...this._options.headers}})}try{o.onmessage=e=>{if(this.onreceive)try{this._logger.log(h.Trace,`(SSE transport) data received. ${y(e.data,this._options.logMessageContent)}.`),this.onreceive(e.data)}catch(e){return void this._close(e)}},o.onerror=e=>{i?this._close():r(new Error("EventSource failed to connect. The connection could not be found on the server, either the connection ID is not present on the server, or a proxy is refusing/buffering the connection. If you have multiple servers check that sticky sessions are enabled."))},o.onopen=()=>{this._logger.log(h.Information,`SSE connected to ${this._url}`),this._eventSource=o,i=!0,n()}}catch(e){return void r(e)}}else r(new Error("The Server-Sent Events transport only supports the 'Text' transfer format"))}))}async send(e){return this._eventSource?b(this._logger,"SSE",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}stop(){return this._close(),Promise.resolve()}_close(e){this._eventSource&&(this._eventSource.close(),this._eventSource=void 0,this.onclose&&this.onclose(e))}}class ${constructor(e,t,n,r,o,i){this._logger=n,this._accessTokenFactory=t,this._logMessageContent=r,this._webSocketConstructor=o,this._httpClient=e,this.onreceive=null,this.onclose=null,this._headers=i}async connect(e,t){let n;return g.isRequired(e,"url"),g.isRequired(t,"transferFormat"),g.isIn(t,W,"transferFormat"),this._logger.log(h.Trace,"(WebSockets transport) Connecting."),this._accessTokenFactory&&(n=await this._accessTokenFactory()),new Promise(((r,o)=>{let i;e=e.replace(/^http/,"ws");const a=this._httpClient.getCookieString(e);let s=!1;if(v.isNode||v.isReactNative){const t={},[r,o]=x();t[r]=o,n&&(t[F.Authorization]=`Bearer ${n}`),a&&(t[F.Cookie]=a),i=new this._webSocketConstructor(e,void 0,{headers:{...t,...this._headers}})}else n&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(n)}`);i||(i=new this._webSocketConstructor(e)),t===W.Binary&&(i.binaryType="arraybuffer"),i.onopen=t=>{this._logger.log(h.Information,`WebSocket connected to ${e}.`),this._webSocket=i,s=!0,r()},i.onerror=e=>{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"There was an error with the transport",this._logger.log(h.Information,`(WebSockets transport) ${t}.`)},i.onmessage=e=>{if(this._logger.log(h.Trace,`(WebSockets transport) data received. ${y(e.data,this._logMessageContent)}.`),this.onreceive)try{this.onreceive(e.data)}catch(e){return void this._close(e)}},i.onclose=e=>{if(s)this._close(e);else{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled.",o(new Error(t))}}}))}send(e){return this._webSocket&&this._webSocket.readyState===this._webSocketConstructor.OPEN?(this._logger.log(h.Trace,`(WebSockets transport) sending data. ${y(e,this._logMessageContent)}.`),this._webSocket.send(e),Promise.resolve()):Promise.reject("WebSocket is not in the OPEN state")}stop(){return this._webSocket&&this._close(void 0),Promise.resolve()}_close(e){this._webSocket&&(this._webSocket.onclose=()=>{},this._webSocket.onmessage=()=>{},this._webSocket.onerror=()=>{},this._webSocket.close(),this._webSocket=void 0),this._logger.log(h.Trace,"(WebSockets transport) socket closed."),this.onclose&&(!this._isCloseEvent(e)||!1!==e.wasClean&&1e3===e.code?e instanceof Error?this.onclose(e):this.onclose():this.onclose(new Error(`WebSocket closed with status code: ${e.code} (${e.reason||"no reason given"}).`)))}_isCloseEvent(e){return e&&"boolean"==typeof e.wasClean&&"number"==typeof e.code}}class Y{constructor(e,t={}){var n;if(this._stopPromiseResolver=()=>{},this.features={},this._negotiateVersion=1,g.isRequired(e,"url"),this._logger=void 0===(n=t.logger)?new E(h.Information):null===n?f.instance:void 0!==n.log?n:new E(n),this.baseUrl=this._resolveUrl(e),(t=t||{}).logMessageContent=void 0!==t.logMessageContent&&t.logMessageContent,"boolean"!=typeof t.withCredentials&&void 0!==t.withCredentials)throw new Error("withCredentials option was not a 'boolean' or 'undefined' value");t.withCredentials=void 0===t.withCredentials||t.withCredentials,t.timeout=void 0===t.timeout?1e5:t.timeout;let r=null,o=null;if(v.isNode){const e=require;r=e("ws"),o=e("eventsource")}v.isNode||"undefined"==typeof WebSocket||t.WebSocket?v.isNode&&!t.WebSocket&&r&&(t.WebSocket=r):t.WebSocket=WebSocket,v.isNode||"undefined"==typeof EventSource||t.EventSource?v.isNode&&!t.EventSource&&void 0!==o&&(t.EventSource=o):t.EventSource=EventSource,this._httpClient=new H(t.httpClient||new O(this._logger),t.accessTokenFactory),this._connectionState="Disconnected",this._connectionStarted=!1,this._options=t,this.onreceive=null,this.onclose=null}async start(e){if(e=e||W.Binary,g.isIn(e,W,"transferFormat"),this._logger.log(h.Debug,`Starting connection with transfer format '${W[e]}'.`),"Disconnected"!==this._connectionState)return Promise.reject(new Error("Cannot start an HttpConnection that is not in the 'Disconnected' state."));if(this._connectionState="Connecting",this._startInternalPromise=this._startInternal(e),await this._startInternalPromise,"Disconnecting"===this._connectionState){const e="Failed to start the HttpConnection before stop() was called.";return this._logger.log(h.Error,e),await this._stopPromise,Promise.reject(new i(e))}if("Connected"!==this._connectionState){const e="HttpConnection.startInternal completed gracefully but didn't enter the connection into the connected state!";return this._logger.log(h.Error,e),Promise.reject(new i(e))}this._connectionStarted=!0}send(e){return"Connected"!==this._connectionState?Promise.reject(new Error("Cannot send data if the connection is not in the 'Connected' State.")):(this._sendQueue||(this._sendQueue=new K(this.transport)),this._sendQueue.send(e))}async stop(e){return"Disconnected"===this._connectionState?(this._logger.log(h.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnected state.`),Promise.resolve()):"Disconnecting"===this._connectionState?(this._logger.log(h.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState="Disconnecting",this._stopPromise=new Promise((e=>{this._stopPromiseResolver=e})),await this._stopInternal(e),void await this._stopPromise)}async _stopInternal(e){this._stopError=e;try{await this._startInternalPromise}catch(e){}if(this.transport){try{await this.transport.stop()}catch(e){this._logger.log(h.Error,`HttpConnection.transport.stop() threw error '${e}'.`),this._stopConnection()}this.transport=void 0}else this._logger.log(h.Debug,"HttpConnection.transport is undefined in HttpConnection.stop() because start() failed.")}async _startInternal(e){let t=this.baseUrl;this._accessTokenFactory=this._options.accessTokenFactory,this._httpClient._accessTokenFactory=this._accessTokenFactory;try{if(this._options.skipNegotiation){if(this._options.transport!==j.WebSockets)throw new Error("Negotiation can only be skipped when using the WebSocket transport directly.");this.transport=this._constructTransport(j.WebSockets),await this._startTransport(t,e)}else{let n=null,r=0;do{if(n=await this._getNegotiationResponse(t),"Disconnecting"===this._connectionState||"Disconnected"===this._connectionState)throw new i("The connection was stopped during negotiation.");if(n.error)throw new Error(n.error);if(n.ProtocolVersion)throw new Error("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.");if(n.url&&(t=n.url),n.accessToken){const e=n.accessToken;this._accessTokenFactory=()=>e,this._httpClient._accessToken=e,this._httpClient._accessTokenFactory=void 0}r++}while(n.url&&r<100);if(100===r&&n.url)throw new Error("Negotiate redirection limit exceeded.");await this._createTransport(t,this._options.transport,n,e)}this.transport instanceof z&&(this.features.inherentKeepAlive=!0),"Connecting"===this._connectionState&&(this._logger.log(h.Debug,"The HttpConnection connected successfully."),this._connectionState="Connected")}catch(e){return this._logger.log(h.Error,"Failed to start the connection: "+e),this._connectionState="Disconnected",this.transport=void 0,this._stopPromiseResolver(),Promise.reject(e)}}async _getNegotiationResponse(e){const t={},[n,o]=x();t[n]=o;const i=this._resolveNegotiateUrl(e);this._logger.log(h.Debug,`Sending negotiation request: ${i}.`);try{const e=await this._httpClient.post(i,{content:"",headers:{...t,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials});if(200!==e.statusCode)return Promise.reject(new Error(`Unexpected status code returned from negotiate '${e.statusCode}'`));const n=JSON.parse(e.content);return(!n.negotiateVersion||n.negotiateVersion<1)&&(n.connectionToken=n.connectionId),n}catch(e){let t="Failed to complete negotiation with the server: "+e;return e instanceof r&&404===e.statusCode&&(t+=" Either this is not a SignalR endpoint or there is a proxy blocking the connection."),this._logger.log(h.Error,t),Promise.reject(new l(t))}}_createConnectUrl(e,t){return t?e+(-1===e.indexOf("?")?"?":"&")+`id=${t}`:e}async _createTransport(e,t,n,r){let o=this._createConnectUrl(e,n.connectionToken);if(this._isITransport(t))return this._logger.log(h.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=t,await this._startTransport(o,r),void(this.connectionId=n.connectionId);const a=[],s=n.availableTransports||[];let l=n;for(const n of s){const s=this._resolveTransportOrError(n,t,r);if(s instanceof Error)a.push(`${n.transport} failed:`),a.push(s);else if(this._isITransport(s)){if(this.transport=s,!l){try{l=await this._getNegotiationResponse(e)}catch(e){return Promise.reject(e)}o=this._createConnectUrl(e,l.connectionToken)}try{return await this._startTransport(o,r),void(this.connectionId=l.connectionId)}catch(e){if(this._logger.log(h.Error,`Failed to start the transport '${n.transport}': ${e}`),l=void 0,a.push(new c(`${n.transport} failed: ${e}`,j[n.transport])),"Connecting"!==this._connectionState){const e="Failed to select transport before stop() was called.";return this._logger.log(h.Debug,e),Promise.reject(new i(e))}}}}return a.length>0?Promise.reject(new u(`Unable to connect to the server with any of the available transports. ${a.join(" ")}`,a)):Promise.reject(new Error("None of the transports supported by the client are supported by the server."))}_constructTransport(e){switch(e){case j.WebSockets:if(!this._options.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new $(this._httpClient,this._accessTokenFactory,this._logger,this._options.logMessageContent,this._options.WebSocket,this._options.headers||{});case j.ServerSentEvents:if(!this._options.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new q(this._httpClient,this._httpClient._accessToken,this._logger,this._options);case j.LongPolling:return new z(this._httpClient,this._logger,this._options);default:throw new Error(`Unknown transport: ${e}.`)}}_startTransport(e,t){return this.transport.onreceive=this.onreceive,this.transport.onclose=e=>this._stopConnection(e),this.transport.connect(e,t)}_resolveTransportOrError(e,t,n){const r=j[e.transport];if(null==r)return this._logger.log(h.Debug,`Skipping transport '${e.transport}' because it is not supported by this client.`),new Error(`Skipping transport '${e.transport}' because it is not supported by this client.`);if(!function(e,t){return!e||!!(t&e)}(t,r))return this._logger.log(h.Debug,`Skipping transport '${j[r]}' because it was disabled by the client.`),new s(`'${j[r]}' is disabled by the client.`,r);if(!(e.transferFormats.map((e=>W[e])).indexOf(n)>=0))return this._logger.log(h.Debug,`Skipping transport '${j[r]}' because it does not support the requested transfer format '${W[n]}'.`),new Error(`'${j[r]}' does not support ${W[n]}.`);if(r===j.WebSockets&&!this._options.WebSocket||r===j.ServerSentEvents&&!this._options.EventSource)return this._logger.log(h.Debug,`Skipping transport '${j[r]}' because it is not supported in your environment.'`),new a(`'${j[r]}' is not supported in your environment.`,r);this._logger.log(h.Debug,`Selecting transport '${j[r]}'.`);try{return this._constructTransport(r)}catch(e){return e}}_isITransport(e){return e&&"object"==typeof e&&"connect"in e}_stopConnection(e){if(this._logger.log(h.Debug,`HttpConnection.stopConnection(${e}) called while in state ${this._connectionState}.`),this.transport=void 0,e=this._stopError||e,this._stopError=void 0,"Disconnected"!==this._connectionState){if("Connecting"===this._connectionState)throw this._logger.log(h.Warning,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is still in the connecting state.`),new Error(`HttpConnection.stopConnection(${e}) was called while the connection is still in the connecting state.`);if("Disconnecting"===this._connectionState&&this._stopPromiseResolver(),e?this._logger.log(h.Error,`Connection disconnected with error '${e}'.`):this._logger.log(h.Information,"Connection disconnected."),this._sendQueue&&(this._sendQueue.stop().catch((e=>{this._logger.log(h.Error,`TransportSendQueue.stop() threw error '${e}'.`)})),this._sendQueue=void 0),this.connectionId=void 0,this._connectionState="Disconnected",this._connectionStarted){this._connectionStarted=!1;try{this.onclose&&this.onclose(e)}catch(t){this._logger.log(h.Error,`HttpConnection.onclose(${e}) threw error '${t}'.`)}}}else this._logger.log(h.Debug,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is already in the disconnected state.`)}_resolveUrl(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if(!v.isBrowser)throw new Error(`Cannot resolve '${e}'.`);const t=window.document.createElement("a");return t.href=e,this._logger.log(h.Information,`Normalizing '${e}' to '${t.href}'.`),t.href}_resolveNegotiateUrl(e){const t=e.indexOf("?");let n=e.substring(0,-1===t?e.length:t);return"/"!==n[n.length-1]&&(n+="/"),n+="negotiate",n+=-1===t?"":e.substring(t),-1===n.indexOf("negotiateVersion")&&(n+=-1===t?"?":"&",n+="negotiateVersion="+this._negotiateVersion),n}}class K{constructor(e){this._transport=e,this._buffer=[],this._executing=!0,this._sendBufferedData=new Q,this._transportResult=new Q,this._sendLoopPromise=this._sendLoop()}send(e){return this._bufferData(e),this._transportResult||(this._transportResult=new Q),this._transportResult.promise}stop(){return this._executing=!1,this._sendBufferedData.resolve(),this._sendLoopPromise}_bufferData(e){if(this._buffer.length&&typeof this._buffer[0]!=typeof e)throw new Error(`Expected data to be of type ${typeof this._buffer} but was of type ${typeof e}`);this._buffer.push(e),this._sendBufferedData.resolve()}async _sendLoop(){for(;;){if(await this._sendBufferedData.promise,!this._executing){this._transportResult&&this._transportResult.reject("Connection stopped.");break}this._sendBufferedData=new Q;const e=this._transportResult;this._transportResult=void 0;const t="string"==typeof this._buffer[0]?this._buffer.join(""):K._concatBuffers(this._buffer);this._buffer.length=0;try{await this._transport.send(t),e.resolve()}catch(t){e.reject(t)}}}static _concatBuffers(e){const t=e.map((e=>e.byteLength)).reduce(((e,t)=>e+t)),n=new Uint8Array(t);let r=0;for(const t of e)n.set(new Uint8Array(t),r),r+=t.byteLength;return n.buffer}}class Q{constructor(){this.promise=new Promise(((e,t)=>[this._resolver,this._rejecter]=[e,t]))}resolve(){this._resolver()}reject(e){this._rejecter(e)}}class J{constructor(){this.name="json",this.version=1,this.transferFormat=W.Text}parseMessages(e,t){if("string"!=typeof e)throw new Error("Invalid input for JSON hub protocol. Expected a string.");if(!e)return[];null===t&&(t=f.instance);const n=R.parse(e),r=[];for(const e of n){const n=JSON.parse(e);if("number"!=typeof n.type)throw new Error("Invalid payload.");switch(n.type){case D.Invocation:this._isInvocationMessage(n);break;case D.StreamItem:this._isStreamItemMessage(n);break;case D.Completion:this._isCompletionMessage(n);break;case D.Ping:case D.Close:break;default:t.log(h.Information,"Unknown message type '"+n.type+"' ignored.");continue}r.push(n)}return r}writeMessage(e){return R.write(JSON.stringify(e))}_isInvocationMessage(e){this._assertNotEmptyString(e.target,"Invalid payload for Invocation message."),void 0!==e.invocationId&&this._assertNotEmptyString(e.invocationId,"Invalid payload for Invocation message.")}_isStreamItemMessage(e){if(this._assertNotEmptyString(e.invocationId,"Invalid payload for StreamItem message."),void 0===e.item)throw new Error("Invalid payload for StreamItem message.")}_isCompletionMessage(e){if(e.result&&e.error)throw new Error("Invalid payload for Completion message.");!e.result&&e.error&&this._assertNotEmptyString(e.error,"Invalid payload for Completion message."),this._assertNotEmptyString(e.invocationId,"Invalid payload for Completion message.")}_assertNotEmptyString(e,t){if("string"!=typeof e||""===e)throw new Error(t)}}const Z={trace:h.Trace,debug:h.Debug,info:h.Information,information:h.Information,warn:h.Warning,warning:h.Warning,error:h.Error,critical:h.Critical,none:h.None};class X{configureLogging(e){if(g.isRequired(e,"logging"),void 0!==e.log)this.logger=e;else if("string"==typeof e){const t=function(e){const t=Z[e.toLowerCase()];if(void 0!==t)return t;throw new Error(`Unknown log level: ${e}`)}(e);this.logger=new E(t)}else this.logger=new E(e);return this}withUrl(e,t){return g.isRequired(e,"url"),g.isNotEmpty(e,"url"),this.url=e,this.httpConnectionOptions="object"==typeof t?{...this.httpConnectionOptions,...t}:{...this.httpConnectionOptions,transport:t},this}withHubProtocol(e){return g.isRequired(e,"protocol"),this.protocol=e,this}withAutomaticReconnect(e){if(this.reconnectPolicy)throw new Error("A reconnectPolicy has already been set.");return e?Array.isArray(e)?this.reconnectPolicy=new U(e):this.reconnectPolicy=e:this.reconnectPolicy=new U,this}build(){const e=this.httpConnectionOptions||{};if(void 0===e.logger&&(e.logger=this.logger),!this.url)throw new Error("The 'HubConnectionBuilder.withUrl' method must be called before building the connection.");const t=new Y(this.url,e);return B.create(t,this.logger||f.instance,this.protocol||new J,this.reconnectPolicy)}}},4353:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,n="millisecond",r="second",o="minute",i="hour",a="day",s="week",c="month",l="quarter",u="year",d="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},g=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(o,2,"0")},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var r=12*(n.year()-t.year())+(n.month()-t.month()),o=t.clone().add(r,c),i=n-o<0,a=t.clone().add(r+(i?-1:1),c);return+(-(r+(n-o)/(i?o-a:a-o))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:c,y:u,w:s,d:a,D:d,h:i,m:o,s:r,ms:n,Q:l}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},y="en",_={};_[y]=m;var b="$isDayjsObject",w=function(e){return e instanceof C||!(!e||!e[b])},E=function e(t,n,r){var o;if(!t)return y;if("string"==typeof t){var i=t.toLowerCase();_[i]&&(o=i),n&&(_[i]=n,o=i);var a=t.split("-");if(!o&&a.length>1)return e(a[0])}else{var s=t.name;_[s]=t,o=s}return!r&&o&&(y=o),o||!r&&y},x=function(e,t){if(w(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new C(n)},T=v;T.l=E,T.i=w,T.w=function(e,t){return x(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function m(e){this.$L=E(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var g=m.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(h);if(r){var o=r[2]-1||0,i=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return T},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=x(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return x(e)<this.startOf(t)},g.isBefore=function(e,t){return this.endOf(t)<x(e)},g.$g=function(e,t,n){return T.u(e)?this[t]:this.set(n,e)},g.unix=function(){return Math.floor(this.valueOf()/1e3)},g.valueOf=function(){return this.$d.getTime()},g.startOf=function(e,t){var n=this,l=!!T.u(t)||t,p=T.p(e),h=function(e,t){var r=T.w(n.$u?Date.UTC(n.$y,t,e):new Date(n.$y,t,e),n);return l?r:r.endOf(a)},f=function(e,t){return T.w(n.toDate()[e].apply(n.toDate("s"),(l?[0,0,0,0]:[23,59,59,999]).slice(t)),n)},m=this.$W,g=this.$M,v=this.$D,y="set"+(this.$u?"UTC":"");switch(p){case u:return l?h(1,0):h(31,11);case c:return l?h(1,g):h(0,g+1);case s:var _=this.$locale().weekStart||0,b=(m<_?m+7:m)-_;return h(l?v-b:v+(6-b),g);case a:case d:return f(y+"Hours",0);case i:return f(y+"Minutes",1);case o:return f(y+"Seconds",2);case r:return f(y+"Milliseconds",3);default:return this.clone()}},g.endOf=function(e){return this.startOf(e,!1)},g.$set=function(e,t){var s,l=T.p(e),p="set"+(this.$u?"UTC":""),h=(s={},s[a]=p+"Date",s[d]=p+"Date",s[c]=p+"Month",s[u]=p+"FullYear",s[i]=p+"Hours",s[o]=p+"Minutes",s[r]=p+"Seconds",s[n]=p+"Milliseconds",s)[l],f=l===a?this.$D+(t-this.$W):t;if(l===c||l===u){var m=this.clone().set(d,1);m.$d[h](f),m.init(),this.$d=m.set(d,Math.min(this.$D,m.daysInMonth())).$d}else h&&this.$d[h](f);return this.init(),this},g.set=function(e,t){return this.clone().$set(e,t)},g.get=function(e){return this[T.p(e)]()},g.add=function(n,l){var d,p=this;n=Number(n);var h=T.p(l),f=function(e){var t=x(p);return T.w(t.date(t.date()+Math.round(e*n)),p)};if(h===c)return this.set(c,this.$M+n);if(h===u)return this.set(u,this.$y+n);if(h===a)return f(1);if(h===s)return f(7);var m=(d={},d[o]=e,d[i]=t,d[r]=1e3,d)[h]||1,g=this.$d.getTime()+n*m;return T.w(g,this)},g.subtract=function(e,t){return this.add(-1*e,t)},g.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||p;var r=e||"YYYY-MM-DDTHH:mm:ssZ",o=T.z(this),i=this.$H,a=this.$m,s=this.$M,c=n.weekdays,l=n.months,u=n.meridiem,d=function(e,n,o,i){return e&&(e[n]||e(t,r))||o[n].slice(0,i)},h=function(e){return T.s(i%12||12,e,"0")},m=u||function(e,t,n){var r=e<12?"AM":"PM";return n?r.toLowerCase():r};return r.replace(f,(function(e,r){return r||function(e){switch(e){case"YY":return String(t.$y).slice(-2);case"YYYY":return T.s(t.$y,4,"0");case"M":return s+1;case"MM":return T.s(s+1,2,"0");case"MMM":return d(n.monthsShort,s,l,3);case"MMMM":return d(l,s);case"D":return t.$D;case"DD":return T.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return d(n.weekdaysMin,t.$W,c,2);case"ddd":return d(n.weekdaysShort,t.$W,c,3);case"dddd":return c[t.$W];case"H":return String(i);case"HH":return T.s(i,2,"0");case"h":return h(1);case"hh":return h(2);case"a":return m(i,a,!0);case"A":return m(i,a,!1);case"m":return String(a);case"mm":return T.s(a,2,"0");case"s":return String(t.$s);case"ss":return T.s(t.$s,2,"0");case"SSS":return T.s(t.$ms,3,"0");case"Z":return o}return null}(e)||o.replace(":","")}))},g.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},g.diff=function(n,d,p){var h,f=this,m=T.p(d),g=x(n),v=(g.utcOffset()-this.utcOffset())*e,y=this-g,_=function(){return T.m(f,g)};switch(m){case u:h=_()/12;break;case c:h=_();break;case l:h=_()/3;break;case s:h=(y-v)/6048e5;break;case a:h=(y-v)/864e5;break;case i:h=y/t;break;case o:h=y/e;break;case r:h=y/1e3;break;default:h=y}return p?h:T.a(h)},g.daysInMonth=function(){return this.endOf(c).$D},g.$locale=function(){return _[this.$L]},g.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),r=E(e,t,!0);return r&&(n.$L=r),n},g.clone=function(){return T.w(this.$d,this)},g.toDate=function(){return new Date(this.valueOf())},g.toJSON=function(){return this.isValid()?this.toISOString():null},g.toISOString=function(){return this.$d.toISOString()},g.toString=function(){return this.$d.toUTCString()},m}(),S=C.prototype;return x.prototype=S,[["$ms",n],["$s",r],["$m",o],["$H",i],["$W",a],["$M",c],["$y",u],["$D",d]].forEach((function(e){S[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),x.extend=function(e,t){return e.$i||(e(t,C,x),e.$i=!0),x},x.locale=E,x.isDayjs=w,x.unix=function(e){return x(1e3*e)},x.en=_[y],x.Ls=_,x.p={},x}()},3522:function(e){e.exports=function(){"use strict";var e,t,n=1e3,r=6e4,o=36e5,i=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,s=31536e6,c=2628e6,l=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,u={years:s,months:c,days:i,hours:o,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof y},p=function(e,t,n){return new y(e,n,t.$l)},h=function(e){return t.p(e)+"s"},f=function(e){return e<0},m=function(e){return f(e)?Math.ceil(e):Math.floor(e)},g=function(e){return Math.abs(e)},v=function(e,t){return e?f(e)?{negative:!0,format:""+g(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},y=function(){function f(e,t,n){var r=this;if(this.$d={},this.$l=n,void 0===e&&(this.$ms=0,this.parseFromMilliseconds()),t)return p(e*u[h(t)],this);if("number"==typeof e)return this.$ms=e,this.parseFromMilliseconds(),this;if("object"==typeof e)return Object.keys(e).forEach((function(t){r.$d[h(t)]=e[t]})),this.calMilliseconds(),this;if("string"==typeof e){var o=e.match(l);if(o){var i=o.slice(2).map((function(e){return null!=e?Number(e):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var g=f.prototype;return g.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*u[n]}),0)},g.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=m(e/s),e%=s,this.$d.months=m(e/c),e%=c,this.$d.days=m(e/i),e%=i,this.$d.hours=m(e/o),e%=o,this.$d.minutes=m(e/r),e%=r,this.$d.seconds=m(e/n),e%=n,this.$d.milliseconds=e},g.toISOString=function(){var e=v(this.$d.years,"Y"),t=v(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=v(n,"D"),o=v(this.$d.hours,"H"),i=v(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3,a=Math.round(1e3*a)/1e3);var s=v(a,"S"),c=e.negative||t.negative||r.negative||o.negative||i.negative||s.negative,l=o.format||i.format||s.format?"T":"",u=(c?"-":"")+"P"+e.format+t.format+r.format+l+o.format+i.format+s.format;return"P"===u||"-P"===u?"P0D":u},g.toJSON=function(){return this.toISOString()},g.format=function(e){var n=e||"YYYY-MM-DDTHH:mm:ss",r={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(e,t){return t||String(r[e])}))},g.as=function(e){return this.$ms/u[h(e)]},g.get=function(e){var t=this.$ms,n=h(e);return"milliseconds"===n?t%=1e3:t="weeks"===n?m(t/u[n]):this.$d[n],t||0},g.add=function(e,t,n){var r;return r=t?e*u[h(t)]:d(e)?e.$ms:p(e,this).$ms,p(this.$ms+r*(n?-1:1),this)},g.subtract=function(e,t){return this.add(e,t,!0)},g.locale=function(e){var t=this.clone();return t.$l=e,t},g.clone=function(){return p(this.$ms,this)},g.humanize=function(t){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},g.valueOf=function(){return this.asMilliseconds()},g.milliseconds=function(){return this.get("milliseconds")},g.asMilliseconds=function(){return this.as("milliseconds")},g.seconds=function(){return this.get("seconds")},g.asSeconds=function(){return this.as("seconds")},g.minutes=function(){return this.get("minutes")},g.asMinutes=function(){return this.as("minutes")},g.hours=function(){return this.get("hours")},g.asHours=function(){return this.as("hours")},g.days=function(){return this.get("days")},g.asDays=function(){return this.as("days")},g.weeks=function(){return this.get("weeks")},g.asWeeks=function(){return this.as("weeks")},g.months=function(){return this.get("months")},g.asMonths=function(){return this.as("months")},g.years=function(){return this.get("years")},g.asYears=function(){return this.as("years")},f}(),_=function(e,t,n){return e.add(t.years()*n,"y").add(t.months()*n,"M").add(t.days()*n,"d").add(t.hours()*n,"h").add(t.minutes()*n,"m").add(t.seconds()*n,"s").add(t.milliseconds()*n,"ms")};return function(n,r,o){e=o,t=o().$utils(),o.duration=function(e,t){var n=o.locale();return p(e,{$l:n},t)},o.isDuration=d;var i=r.prototype.add,a=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)?_(this,e,1):i.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)?_(this,e,-1):a.bind(this)(e,t)}}}()},5750:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,r){var o=n.prototype,i=o.format;r.en.formats=e,o.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,o){var i=o&&o.toUpperCase();return r||n[o]||e[o]||n[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))}(t,void 0===n?{}:n);return i.call(this,r)}}}()},7007:e=>{"use strict";var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}e.exports=i,e.exports.once=function(e,t){return new Promise((function(n,r){function o(n){e.removeListener(t,i),r(n)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",o),n([].slice.call(arguments))}m(e,t,i,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&m(e,"error",t,{once:!0})}(e,o)}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function l(e,t,n,r){var o,i,a,l;if(s(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),a=i[t]),void 0===a)a=i[t]=n,++e._eventsCount;else if("function"==typeof a?a=i[t]=r?[n,a]:[a,n]:r?a.unshift(n):a.push(n),(o=c(e))>0&&a.length>o&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=a.length,l=u,console&&console.warn&&console.warn(l)}return e}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=u.bind(r);return o.listener=n,r.wrapFn=o,o}function p(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(o):f(o,o.length)}function h(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function f(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}function m(e,t,n,r){if("function"==typeof e.on)r.once?e.once(t,n):e.on(t,n);else{if("function"!=typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(t,(function o(i){r.once&&e.removeEventListener(t,o),n(i)}))}}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");a=e}}),i.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},i.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||o(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},i.prototype.getMaxListeners=function(){return c(this)},i.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var o="error"===e,i=this._events;if(void 0!==i)o=o&&void 0===i.error;else if(!o)return!1;if(o){var a;if(t.length>0&&(a=t[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)r(c,this,t);else{var l=c.length,u=f(c,l);for(n=0;n<l;++n)r(u[n],this,t)}return!0},i.prototype.addListener=function(e,t){return l(this,e,t,!1)},i.prototype.on=i.prototype.addListener,i.prototype.prependListener=function(e,t){return l(this,e,t,!0)},i.prototype.once=function(e,t){return s(t),this.on(e,d(this,e,t)),this},i.prototype.prependOnceListener=function(e,t){return s(t),this.prependListener(e,d(this,e,t)),this},i.prototype.removeListener=function(e,t){var n,r,o,i,a;if(s(t),void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(o=-1,i=n.length-1;i>=0;i--)if(n[i]===t||n[i].listener===t){a=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||t)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var o,i=Object.keys(n);for(r=0;r<i.length;++r)"removeListener"!==(o=i[r])&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},i.prototype.listeners=function(e){return p(this,e,!0)},i.prototype.rawListeners=function(e){return p(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):h.call(e,t)},i.prototype.listenerCount=h,i.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},4692:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(r,o){"use strict";var i=[],a=Object.getPrototypeOf,s=i.slice,c=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},l=i.push,u=i.indexOf,d={},p=d.toString,h=d.hasOwnProperty,f=h.toString,m=f.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},_=r.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,o,i=(n=n||_).createElement("script");if(i.text=e,t)for(r in b)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function E(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[p.call(e)]||"object":typeof e}var x="3.7.1",T=/HTML$/i,C=function(e,t){return new C.fn.init(e,t)};function S(e){var t=!!e&&"length"in e&&e.length,n=E(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function M(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}C.fn=C.prototype={jquery:x,constructor:C,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=C.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return C.each(this,e)},map:function(e){return this.pushStack(C.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(C.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(C.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:i.sort,splice:i.splice},C.extend=C.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,c=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===c&&(a=this,s--);s<c;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(C.isPlainObject(r)||(o=Array.isArray(r)))?(n=a[t],i=o&&!Array.isArray(n)?[]:o||C.isPlainObject(n)?n:{},o=!1,a[t]=C.extend(l,i,r)):void 0!==r&&(a[t]=r));return a},C.extend({expando:"jQuery"+(x+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==p.call(e)||(t=a(e))&&("function"!=typeof(n=h.call(t,"constructor")&&t.constructor)||f.call(n)!==m))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){w(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(S(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,o=e.nodeType;if(!o)for(;t=e[r++];)n+=C.text(t);return 1===o||11===o?e.textContent:9===o?e.documentElement.textContent:3===o||4===o?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(S(Object(e))?C.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!T.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r=[],o=0,i=e.length,a=!n;o<i;o++)!t(e[o],o)!==a&&r.push(e[o]);return r},map:function(e,t,n){var r,o,i=0,a=[];if(S(e))for(r=e.length;i<r;i++)null!=(o=t(e[i],i,n))&&a.push(o);else for(i in e)null!=(o=t(e[i],i,n))&&a.push(o);return c(a)},guid:1,support:g}),"function"==typeof Symbol&&(C.fn[Symbol.iterator]=i[Symbol.iterator]),C.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var k=i.pop,A=i.sort,I=i.splice,O="[\\x20\\t\\r\\n\\f]",R=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g");C.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var P=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function D(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}C.escapeSelector=function(e){return(e+"").replace(P,D)};var L=_,N=l;!function(){var e,t,n,o,a,c,l,d,p,f,m=N,v=C.expando,y=0,_=0,b=ee(),w=ee(),E=ee(),x=ee(),T=function(e,t){return e===t&&(a=!0),0},S="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="(?:\\\\[\\da-fA-F]{1,6}"+O+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",D="\\["+O+"*("+P+")(?:"+O+"*([*^$|!~]?=)"+O+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+P+"))|)"+O+"*\\]",B=":("+P+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+D+")*)|.*)\\)|)",G=new RegExp(O+"+","g"),U=new RegExp("^"+O+"*,"+O+"*"),F=new RegExp("^"+O+"*([>+~]|"+O+")"+O+"*"),H=new RegExp(O+"|>"),j=new RegExp(B),W=new RegExp("^"+P+"$"),V={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+D),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),bool:new RegExp("^(?:"+S+")$","i"),needsContext:new RegExp("^"+O+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)","i")},z=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Y=/[+~]/,K=new RegExp("\\\\[\\da-fA-F]{1,6}"+O+"?|\\\\([^\\r\\n\\f])","g"),Q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},J=function(){ce()},Z=pe((function(e){return!0===e.disabled&&M(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{m.apply(i=s.call(L.childNodes),L.childNodes),i[L.childNodes.length].nodeType}catch(e){m={apply:function(e,t){N.apply(e,s.call(t))},call:function(e){N.apply(e,s.call(arguments,1))}}}function X(e,t,n,r){var o,i,a,s,l,u,h,f=t&&t.ownerDocument,y=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==y&&9!==y&&11!==y)return n;if(!r&&(ce(t),t=t||c,d)){if(11!==y&&(l=$.exec(e)))if(o=l[1]){if(9===y){if(!(a=t.getElementById(o)))return n;if(a.id===o)return m.call(n,a),n}else if(f&&(a=f.getElementById(o))&&X.contains(t,a)&&a.id===o)return m.call(n,a),n}else{if(l[2])return m.apply(n,t.getElementsByTagName(e)),n;if((o=l[3])&&t.getElementsByClassName)return m.apply(n,t.getElementsByClassName(o)),n}if(!(x[e+" "]||p&&p.test(e))){if(h=e,f=t,1===y&&(H.test(e)||F.test(e))){for((f=Y.test(e)&&se(t.parentNode)||t)==t&&g.scope||((s=t.getAttribute("id"))?s=C.escapeSelector(s):t.setAttribute("id",s=v)),i=(u=ue(e)).length;i--;)u[i]=(s?"#"+s:":scope")+" "+de(u[i]);h=u.join(",")}try{return m.apply(n,f.querySelectorAll(h)),n}catch(t){x(e,!0)}finally{s===v&&t.removeAttribute("id")}}}return ye(e.replace(R,"$1"),t,n,r)}function ee(){var e=[];return function n(r,o){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=o}}function te(e){return e[v]=!0,e}function ne(e){var t=c.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return M(t,"input")&&t.type===e}}function oe(e){return function(t){return(M(t,"input")||M(t,"button"))&&t.type===e}}function ie(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Z(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ae(e){return te((function(t){return t=+t,te((function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function ce(e){var n,r=e?e.ownerDocument||e:L;return r!=c&&9===r.nodeType&&r.documentElement?(l=(c=r).documentElement,d=!C.isXMLDoc(c),f=l.matches||l.webkitMatchesSelector||l.msMatchesSelector,l.msMatchesSelector&&L!=c&&(n=c.defaultView)&&n.top!==n&&n.addEventListener("unload",J),g.getById=ne((function(e){return l.appendChild(e).id=C.expando,!c.getElementsByName||!c.getElementsByName(C.expando).length})),g.disconnectedMatch=ne((function(e){return f.call(e,"*")})),g.scope=ne((function(){return c.querySelectorAll(":scope")})),g.cssHas=ne((function(){try{return c.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),g.getById?(t.filter.ID=function(e){var t=e.replace(K,Q);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(K,Q);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&d){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&d)return t.getElementsByClassName(e)},p=[],ne((function(e){var t;l.appendChild(e).innerHTML="<a id='"+v+"' href='' disabled='disabled'></a><select id='"+v+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||p.push("\\["+O+"*(?:value|"+S+")"),e.querySelectorAll("[id~="+v+"-]").length||p.push("~="),e.querySelectorAll("a#"+v+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=c.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=c.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+O+"*name"+O+"*="+O+"*(?:''|\"\")")})),g.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),T=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===c||e.ownerDocument==L&&X.contains(L,e)?-1:t===c||t.ownerDocument==L&&X.contains(L,t)?1:o?u.call(o,e)-u.call(o,t):0:4&n?-1:1)},c):c}for(e in X.matches=function(e,t){return X(e,null,null,t)},X.matchesSelector=function(e,t){if(ce(e),d&&!x[t+" "]&&(!p||!p.test(t)))try{var n=f.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){x(t,!0)}return X(t,c,null,[e]).length>0},X.contains=function(e,t){return(e.ownerDocument||e)!=c&&ce(e),C.contains(e,t)},X.attr=function(e,n){(e.ownerDocument||e)!=c&&ce(e);var r=t.attrHandle[n.toLowerCase()],o=r&&h.call(t.attrHandle,n.toLowerCase())?r(e,n,!d):void 0;return void 0!==o?o:e.getAttribute(n)},X.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},C.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!g.sortStable,o=!g.sortStable&&s.call(e,0),A.call(e,T),a){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)I.call(e,n[r],1)}return o=null,e},C.fn.uniqueSort=function(){return this.pushStack(C.uniqueSort(s.apply(this)))},t=C.expr={cacheLength:50,createPseudo:te,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(K,Q),e[3]=(e[3]||e[4]||e[5]||"").replace(K,Q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||X.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&X.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=ue(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(K,Q).toLowerCase();return"*"===e?function(){return!0}:function(e){return M(e,t)}},CLASS:function(e){var t=b[e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&b(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var o=X.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(G," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,c){var l,u,d,p,h,f=i!==a?"nextSibling":"previousSibling",m=t.parentNode,g=s&&t.nodeName.toLowerCase(),_=!c&&!s,b=!1;if(m){if(i){for(;f;){for(d=t;d=d[f];)if(s?M(d,g):1===d.nodeType)return!1;h=f="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&_){for(b=(p=(l=(u=m[v]||(m[v]={}))[e]||[])[0]===y&&l[1])&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[f]||(b=p=0)||h.pop();)if(1===d.nodeType&&++b&&d===t){u[e]=[y,p,b];break}}else if(_&&(b=p=(l=(u=t[v]||(t[v]={}))[e]||[])[0]===y&&l[1]),!1===b)for(;(d=++p&&d&&d[f]||(b=p=0)||h.pop())&&(!(s?M(d,g):1===d.nodeType)||!++b||(_&&((u=d[v]||(d[v]={}))[e]=[y,b]),d!==t)););return(b-=o)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,n){var r,o=t.pseudos[e]||t.setFilters[e.toLowerCase()]||X.error("unsupported pseudo: "+e);return o[v]?o(n):o.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var r,i=o(e,n),a=i.length;a--;)e[r=u.call(e,i[a])]=!(t[r]=i[a])})):function(e){return o(e,0,r)}):o}},pseudos:{not:te((function(e){var t=[],n=[],r=ve(e.replace(R,"$1"));return r[v]?te((function(e,t,n,o){for(var i,a=r(e,null,o,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return X(e,t).length>0}})),contains:te((function(e){return e=e.replace(K,Q),function(t){return(t.textContent||C.text(t)).indexOf(e)>-1}})),lang:te((function(e){return W.test(e||"")||X.error("unsupported lang: "+e),e=e.replace(K,Q).toLowerCase(),function(t){var n;do{if(n=d?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===function(){try{return c.activeElement}catch(e){}}()&&c.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:ie(!1),disabled:ie(!0),checked:function(e){return M(e,"input")&&!!e.checked||M(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return z.test(e.nodeName)},button:function(e){return M(e,"input")&&"button"===e.type||M(e,"button")},text:function(e){var t;return M(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ae((function(){return[0]})),last:ae((function(e,t){return[t-1]})),eq:ae((function(e,t,n){return[n<0?n+t:n]})),even:ae((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ae((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ae((function(e,t,n){var r;for(r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ae((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}},t.pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[e]=re(e);for(e in{submit:!0,reset:!0})t.pseudos[e]=oe(e);function le(){}function ue(e,n){var r,o,i,a,s,c,l,u=w[e+" "];if(u)return n?0:u.slice(0);for(s=e,c=[],l=t.preFilter;s;){for(a in r&&!(o=U.exec(s))||(o&&(s=s.slice(o[0].length)||s),c.push(i=[])),r=!1,(o=F.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(R," ")}),s=s.slice(r.length)),t.filter)!(o=V[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?X.error(e):w(e,c).slice(0)}function de(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function pe(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&"parentNode"===i,s=_++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,c){var l,u,d=[y,s];if(c){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,c))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(u=t[v]||(t[v]={}),o&&M(t,o))t=t[r]||t;else{if((l=u[i])&&l[0]===y&&l[1]===s)return d[2]=l[2];if(u[i]=d,d[2]=e(t,n,c))return!0}return!1}}function he(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function fe(e,t,n,r,o){for(var i,a=[],s=0,c=e.length,l=null!=t;s<c;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return a}function me(e,t,n,r,o,i){return r&&!r[v]&&(r=me(r)),o&&!o[v]&&(o=me(o,i)),te((function(i,a,s,c){var l,d,p,h,f=[],g=[],v=a.length,y=i||function(e,t,n){for(var r=0,o=t.length;r<o;r++)X(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),_=!e||!i&&t?y:fe(y,f,e,s,c);if(n?n(_,h=o||(i?e:v||r)?[]:a,s,c):h=_,r)for(l=fe(h,g),r(l,[],s,c),d=l.length;d--;)(p=l[d])&&(h[g[d]]=!(_[g[d]]=p));if(i){if(o||e){if(o){for(l=[],d=h.length;d--;)(p=h[d])&&l.push(_[d]=p);o(null,h=[],l,c)}for(d=h.length;d--;)(p=h[d])&&(l=o?u.call(i,p):f[d])>-1&&(i[l]=!(a[l]=p))}}else h=fe(h===a?h.splice(v,h.length):h),o?o(null,a,h,c):m.apply(a,h)}))}function ge(e){for(var r,o,i,a=e.length,s=t.relative[e[0].type],c=s||t.relative[" "],l=s?1:0,d=pe((function(e){return e===r}),c,!0),p=pe((function(e){return u.call(r,e)>-1}),c,!0),h=[function(e,t,o){var i=!s&&(o||t!=n)||((r=t).nodeType?d(e,t,o):p(e,t,o));return r=null,i}];l<a;l++)if(o=t.relative[e[l].type])h=[pe(he(h),o)];else{if((o=t.filter[e[l].type].apply(null,e[l].matches))[v]){for(i=++l;i<a&&!t.relative[e[i].type];i++);return me(l>1&&he(h),l>1&&de(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(R,"$1"),o,l<i&&ge(e.slice(l,i)),i<a&&ge(e=e.slice(i)),i<a&&de(e))}h.push(o)}return he(h)}function ve(e,r){var o,i=[],a=[],s=E[e+" "];if(!s){for(r||(r=ue(e)),o=r.length;o--;)(s=ge(r[o]))[v]?i.push(s):a.push(s);s=E(e,function(e,r){var o=r.length>0,i=e.length>0,a=function(a,s,l,u,p){var h,f,g,v=0,_="0",b=a&&[],w=[],E=n,x=a||i&&t.find.TAG("*",p),T=y+=null==E?1:Math.random()||.1,S=x.length;for(p&&(n=s==c||s||p);_!==S&&null!=(h=x[_]);_++){if(i&&h){for(f=0,s||h.ownerDocument==c||(ce(h),l=!d);g=e[f++];)if(g(h,s||c,l)){m.call(u,h);break}p&&(y=T)}o&&((h=!g&&h)&&v--,a&&b.push(h))}if(v+=_,o&&_!==v){for(f=0;g=r[f++];)g(b,w,s,l);if(a){if(v>0)for(;_--;)b[_]||w[_]||(w[_]=k.call(u));w=fe(w)}m.apply(u,w),p&&!a&&w.length>0&&v+r.length>1&&C.uniqueSort(u)}return p&&(y=T,n=E),b};return o?te(a):a}(a,i)),s.selector=e}return s}function ye(e,n,r,o){var i,a,s,c,l,u="function"==typeof e&&e,p=!o&&ue(e=u.selector||e);if(r=r||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&d&&t.relative[a[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(K,Q),n)||[])[0]))return r;u&&(n=n.parentNode),e=e.slice(a.shift().value.length)}for(i=V.needsContext.test(e)?0:a.length;i--&&(s=a[i],!t.relative[c=s.type]);)if((l=t.find[c])&&(o=l(s.matches[0].replace(K,Q),Y.test(a[0].type)&&se(n.parentNode)||n))){if(a.splice(i,1),!(e=o.length&&de(a)))return m.apply(r,o),r;break}}return(u||ve(e,p))(o,n,!d,r,!n||Y.test(e)&&se(n.parentNode)||n),r}le.prototype=t.filters=t.pseudos,t.setFilters=new le,g.sortStable=v.split("").sort(T).join("")===v,ce(),g.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(c.createElement("fieldset"))})),C.find=X,C.expr[":"]=C.expr.pseudos,C.unique=C.uniqueSort,X.compile=ve,X.select=ye,X.setDocument=ce,X.tokenize=ue,X.escape=C.escapeSelector,X.getText=C.text,X.isXML=C.isXMLDoc,X.selectors=C.expr,X.support=C.support,X.uniqueSort=C.uniqueSort}();var B=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&C(e).is(n))break;r.push(e)}return r},G=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},U=C.expr.match.needsContext,F=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function H(e,t,n){return v(t)?C.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?C.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?C.grep(e,(function(e){return u.call(t,e)>-1!==n})):C.filter(t,e,n)}C.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?C.find.matchesSelector(r,e)?[r]:[]:C.find.matches(e,C.grep(t,(function(e){return 1===e.nodeType})))},C.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(C(e).filter((function(){for(t=0;t<r;t++)if(C.contains(o[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)C.find(e,o[t],n);return r>1?C.uniqueSort(n):n},filter:function(e){return this.pushStack(H(this,e||[],!1))},not:function(e){return this.pushStack(H(this,e||[],!0))},is:function(e){return!!H(this,"string"==typeof e&&U.test(e)?C(e):e||[],!1).length}});var j,W=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(C.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:W.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof C?t[0]:t,C.merge(this,C.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:_,!0)),F.test(r[1])&&C.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=_.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(C):C.makeArray(e,this)}).prototype=C.fn,j=C(_);var V=/^(?:parents|prev(?:Until|All))/,z={children:!0,contents:!0,next:!0,prev:!0};function q(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}C.fn.extend({has:function(e){var t=C(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(C.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,o=this.length,i=[],a="string"!=typeof e&&C(e);if(!U.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&C.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?C.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?u.call(C(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(C.uniqueSort(C.merge(this.get(),C(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),C.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return B(e,"parentNode")},parentsUntil:function(e,t,n){return B(e,"parentNode",n)},next:function(e){return q(e,"nextSibling")},prev:function(e){return q(e,"previousSibling")},nextAll:function(e){return B(e,"nextSibling")},prevAll:function(e){return B(e,"previousSibling")},nextUntil:function(e,t,n){return B(e,"nextSibling",n)},prevUntil:function(e,t,n){return B(e,"previousSibling",n)},siblings:function(e){return G((e.parentNode||{}).firstChild,e)},children:function(e){return G(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(M(e,"template")&&(e=e.content||e),C.merge([],e.childNodes))}},(function(e,t){C.fn[e]=function(n,r){var o=C.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=C.filter(r,o)),this.length>1&&(z[e]||C.uniqueSort(o),V.test(e)&&o.reverse()),this.pushStack(o)}}));var $=/[^\x20\t\r\n\f]+/g;function Y(e){return e}function K(e){throw e}function Q(e,t,n,r){var o;try{e&&v(o=e.promise)?o.call(e).done(t).fail(n):e&&v(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}C.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return C.each(e.match($)||[],(function(e,n){t[n]=!0})),t}(e):C.extend({},e);var t,n,r,o,i=[],a=[],s=-1,c=function(){for(o=o||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<i.length;)!1===i[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:"")},l={add:function(){return i&&(n&&!t&&(s=i.length-1,a.push(n)),function t(n){C.each(n,(function(n,r){v(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&"string"!==E(r)&&t(r)}))}(arguments),n&&!t&&c()),this},remove:function(){return C.each(arguments,(function(e,t){for(var n;(n=C.inArray(t,i,n))>-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?C.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},C.extend({Deferred:function(e){var t=[["notify","progress",C.Callbacks("memory"),C.Callbacks("memory"),2],["resolve","done",C.Callbacks("once memory"),C.Callbacks("once memory"),0,"resolved"],["reject","fail",C.Callbacks("once memory"),C.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return C.Deferred((function(n){C.each(t,(function(t,r){var o=v(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,o){var i=0;function a(e,t,n,o){return function(){var s=this,c=arguments,l=function(){var r,l;if(!(e<i)){if((r=n.apply(s,c))===t.promise())throw new TypeError("Thenable self-resolution");l=r&&("object"==typeof r||"function"==typeof r)&&r.then,v(l)?o?l.call(r,a(i,t,Y,o),a(i,t,K,o)):(i++,l.call(r,a(i,t,Y,o),a(i,t,K,o),a(i,t,Y,t.notifyWith))):(n!==Y&&(s=void 0,c=[r]),(o||t.resolveWith)(s,c))}},u=o?l:function(){try{l()}catch(r){C.Deferred.exceptionHook&&C.Deferred.exceptionHook(r,u.error),e+1>=i&&(n!==K&&(s=void 0,c=[r]),t.rejectWith(s,c))}};e?u():(C.Deferred.getErrorHook?u.error=C.Deferred.getErrorHook():C.Deferred.getStackHook&&(u.error=C.Deferred.getStackHook()),r.setTimeout(u))}}return C.Deferred((function(r){t[0][3].add(a(0,r,v(o)?o:Y,r.notifyWith)),t[1][3].add(a(0,r,v(e)?e:Y)),t[2][3].add(a(0,r,v(n)?n:K))})).promise()},promise:function(e){return null!=e?C.extend(e,o):o}},i={};return C.each(t,(function(e,r){var a=r[2],s=r[5];o[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),i[r[0]]=function(){return i[r[0]+"With"](this===i?void 0:this,arguments),this},i[r[0]+"With"]=a.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=s.call(arguments),i=C.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?s.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(Q(e,i.done(a(n)).resolve,i.reject,!t),"pending"===i.state()||v(o[n]&&o[n].then)))return i.then();for(;n--;)Q(o[n],a(n),i.reject);return i.promise()}});var J=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;C.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&J.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},C.readyException=function(e){r.setTimeout((function(){throw e}))};var Z=C.Deferred();function X(){_.removeEventListener("DOMContentLoaded",X),r.removeEventListener("load",X),C.ready()}C.fn.ready=function(e){return Z.then(e).catch((function(e){C.readyException(e)})),this},C.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--C.readyWait:C.isReady)||(C.isReady=!0,!0!==e&&--C.readyWait>0||Z.resolveWith(_,[C]))}}),C.ready.then=Z.then,"complete"===_.readyState||"loading"!==_.readyState&&!_.documentElement.doScroll?r.setTimeout(C.ready):(_.addEventListener("DOMContentLoaded",X),r.addEventListener("load",X));var ee=function(e,t,n,r,o,i,a){var s=0,c=e.length,l=null==n;if("object"===E(n))for(s in o=!0,n)ee(e,t,s,n[s],!0,i,a);else if(void 0!==r&&(o=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(C(e),n)})),t))for(;s<c;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:l?t.call(e):c?t(e[0],n):i},te=/^-ms-/,ne=/-([a-z])/g;function re(e,t){return t.toUpperCase()}function oe(e){return e.replace(te,"ms-").replace(ne,re)}var ie=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function ae(){this.expando=C.expando+ae.uid++}ae.uid=1,ae.prototype={cache:function(e){var t=e[this.expando];return t||(t={},ie(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if("string"==typeof t)o[oe(t)]=n;else for(r in t)o[oe(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][oe(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(oe):(t=oe(t))in r?[t]:t.match($)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||C.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!C.isEmptyObject(t)}};var se=new ae,ce=new ae,le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ue=/[A-Z]/g;function de(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ue,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:le.test(e)?JSON.parse(e):e)}(n)}catch(e){}ce.set(e,t,n)}else n=void 0;return n}C.extend({hasData:function(e){return ce.hasData(e)||se.hasData(e)},data:function(e,t,n){return ce.access(e,t,n)},removeData:function(e,t){ce.remove(e,t)},_data:function(e,t,n){return se.access(e,t,n)},_removeData:function(e,t){se.remove(e,t)}}),C.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=ce.get(i),1===i.nodeType&&!se.get(i,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=oe(r.slice(5)),de(i,r,o[r]));se.set(i,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each((function(){ce.set(this,e)})):ee(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=ce.get(i,e))||void 0!==(n=de(i,e))?n:void 0;this.each((function(){ce.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){ce.remove(this,e)}))}}),C.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=se.get(e,t),n&&(!r||Array.isArray(n)?r=se.access(e,t,C.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=C.queue(e,t),r=n.length,o=n.shift(),i=C._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,(function(){C.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:C.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),C.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?C.queue(this[0],e):void 0===t?this:this.each((function(){var n=C.queue(this,e,t);C._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&C.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){C.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=C.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=se.get(i[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var pe=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,he=new RegExp("^(?:([+-])=|)("+pe+")([a-z%]*)$","i"),fe=["Top","Right","Bottom","Left"],me=_.documentElement,ge=function(e){return C.contains(e.ownerDocument,e)},ve={composed:!0};me.getRootNode&&(ge=function(e){return C.contains(e.ownerDocument,e)||e.getRootNode(ve)===e.ownerDocument});var ye=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ge(e)&&"none"===C.css(e,"display")};function _e(e,t,n,r){var o,i,a=20,s=r?function(){return r.cur()}:function(){return C.css(e,t,"")},c=s(),l=n&&n[3]||(C.cssNumber[t]?"":"px"),u=e.nodeType&&(C.cssNumber[t]||"px"!==l&&+c)&&he.exec(C.css(e,t));if(u&&u[3]!==l){for(c/=2,l=l||u[3],u=+c||1;a--;)C.style(e,t,u+l),(1-i)*(1-(i=s()/c||.5))<=0&&(a=0),u/=i;u*=2,C.style(e,t,u+l),n=n||[]}return n&&(u=+u||+c||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,r.end=o)),o}var be={};function we(e){var t,n=e.ownerDocument,r=e.nodeName,o=be[r];return o||(t=n.body.appendChild(n.createElement(r)),o=C.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),be[r]=o,o)}function Ee(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)(r=e[i]).style&&(n=r.style.display,t?("none"===n&&(o[i]=se.get(r,"display")||null,o[i]||(r.style.display="")),""===r.style.display&&ye(r)&&(o[i]=we(r))):"none"!==n&&(o[i]="none",se.set(r,"display",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}C.fn.extend({show:function(){return Ee(this,!0)},hide:function(){return Ee(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ye(this)?C(this).show():C(this).hide()}))}});var xe,Te,Ce=/^(?:checkbox|radio)$/i,Se=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Me=/^$|^module$|\/(?:java|ecma)script/i;xe=_.createDocumentFragment().appendChild(_.createElement("div")),(Te=_.createElement("input")).setAttribute("type","radio"),Te.setAttribute("checked","checked"),Te.setAttribute("name","t"),xe.appendChild(Te),g.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",g.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Ae(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&M(e,t)?C.merge([e],n):n}function Ie(e,t){for(var n=0,r=e.length;n<r;n++)se.set(e[n],"globalEval",!t||se.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,g.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var Oe=/<|&#?\w+;/;function Re(e,t,n,r,o){for(var i,a,s,c,l,u,d=t.createDocumentFragment(),p=[],h=0,f=e.length;h<f;h++)if((i=e[h])||0===i)if("object"===E(i))C.merge(p,i.nodeType?[i]:i);else if(Oe.test(i)){for(a=a||d.appendChild(t.createElement("div")),s=(Se.exec(i)||["",""])[1].toLowerCase(),c=ke[s]||ke._default,a.innerHTML=c[1]+C.htmlPrefilter(i)+c[2],u=c[0];u--;)a=a.lastChild;C.merge(p,a.childNodes),(a=d.firstChild).textContent=""}else p.push(t.createTextNode(i));for(d.textContent="",h=0;i=p[h++];)if(r&&C.inArray(i,r)>-1)o&&o.push(i);else if(l=ge(i),a=Ae(d.appendChild(i),"script"),l&&Ie(a),n)for(u=0;i=a[u++];)Me.test(i.type||"")&&n.push(i);return d}var Pe=/^([^.]*)(?:\.(.+)|)/;function De(){return!0}function Le(){return!1}function Ne(e,t,n,r,o,i){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ne(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Le;else if(!o)return e;return 1===i&&(a=o,o=function(e){return C().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=C.guid++)),e.each((function(){C.event.add(this,t,o,r,n)}))}function Be(e,t,n){n?(se.set(e,t,!1),C.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(C.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,C.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=De)}})):void 0===se.get(e,t)&&C.event.add(e,t,De)}C.event={global:{},add:function(e,t,n,r,o){var i,a,s,c,l,u,d,p,h,f,m,g=se.get(e);if(ie(e))for(n.handler&&(n=(i=n).handler,o=i.selector),o&&C.find.matchesSelector(me,o),n.guid||(n.guid=C.guid++),(c=g.events)||(c=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==C&&C.event.triggered!==t.type?C.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match($)||[""]).length;l--;)h=m=(s=Pe.exec(t[l])||[])[1],f=(s[2]||"").split(".").sort(),h&&(d=C.event.special[h]||{},h=(o?d.delegateType:d.bindType)||h,d=C.event.special[h]||{},u=C.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&C.expr.match.needsContext.test(o),namespace:f.join(".")},i),(p=c[h])||((p=c[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,f,a)||e.addEventListener&&e.addEventListener(h,a)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,u):p.push(u),C.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,c,l,u,d,p,h,f,m,g=se.hasData(e)&&se.get(e);if(g&&(c=g.events)){for(l=(t=(t||"").match($)||[""]).length;l--;)if(h=m=(s=Pe.exec(t[l])||[])[1],f=(s[2]||"").split(".").sort(),h){for(d=C.event.special[h]||{},p=c[h=(r?d.delegateType:d.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=p.length;i--;)u=p[i],!o&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(p.splice(i,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));a&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,f,g.handle)||C.removeEvent(e,h,g.handle),delete c[h])}else for(h in c)C.event.remove(e,h+t[l],n,r,!0);C.isEmptyObject(c)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,a,s=new Array(arguments.length),c=C.event.fix(e),l=(se.get(this,"events")||Object.create(null))[c.type]||[],u=C.event.special[c.type]||{};for(s[0]=c,t=1;t<arguments.length;t++)s[t]=arguments[t];if(c.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,c)){for(a=C.event.handlers.call(this,c,l),t=0;(o=a[t++])&&!c.isPropagationStopped();)for(c.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!c.isImmediatePropagationStopped();)c.rnamespace&&!1!==i.namespace&&!c.rnamespace.test(i.namespace)||(c.handleObj=i,c.data=i.data,void 0!==(r=((C.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,s))&&!1===(c.result=r)&&(c.preventDefault(),c.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,c),c.result}},handlers:function(e,t){var n,r,o,i,a,s=[],c=t.delegateCount,l=e.target;if(c&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(i=[],a={},n=0;n<c;n++)void 0===a[o=(r=t[n]).selector+" "]&&(a[o]=r.needsContext?C(o,this).index(l)>-1:C.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return l=this,c<t.length&&s.push({elem:l,handlers:t.slice(c)}),s},addProp:function(e,t){Object.defineProperty(C.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[C.expando]?e:new C.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return Ce.test(t.type)&&t.click&&M(t,"input")&&Be(t,"click",!0),!1},trigger:function(e){var t=this||e;return Ce.test(t.type)&&t.click&&M(t,"input")&&Be(t,"click"),!0},_default:function(e){var t=e.target;return Ce.test(t.type)&&t.click&&M(t,"input")&&se.get(t,"click")||M(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},C.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},C.Event=function(e,t){if(!(this instanceof C.Event))return new C.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?De:Le,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&C.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[C.expando]=!0},C.Event.prototype={constructor:C.Event,isDefaultPrevented:Le,isPropagationStopped:Le,isImmediatePropagationStopped:Le,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=De,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=De,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=De,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},C.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},C.event.addProp),C.each({focus:"focusin",blur:"focusout"},(function(e,t){function n(e){if(_.documentMode){var n=se.get(this,"handle"),r=C.event.fix(e);r.type="focusin"===e.type?"focus":"blur",r.isSimulated=!0,n(e),r.target===r.currentTarget&&n(r)}else C.event.simulate(t,e.target,C.event.fix(e))}C.event.special[e]={setup:function(){var r;if(Be(this,e,!0),!_.documentMode)return!1;(r=se.get(this,t))||this.addEventListener(t,n),se.set(this,t,(r||0)+1)},trigger:function(){return Be(this,e),!0},teardown:function(){var e;if(!_.documentMode)return!1;(e=se.get(this,t)-1)?se.set(this,t,e):(this.removeEventListener(t,n),se.remove(this,t))},_default:function(t){return se.get(t.target,e)},delegateType:t},C.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,o=_.documentMode?this:r,i=se.get(o,t);i||(_.documentMode?this.addEventListener(t,n):r.addEventListener(e,n,!0)),se.set(o,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,o=_.documentMode?this:r,i=se.get(o,t)-1;i?se.set(o,t,i):(_.documentMode?this.removeEventListener(t,n):r.removeEventListener(e,n,!0),se.remove(o,t))}}})),C.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){C.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,o=e.handleObj;return r&&(r===this||C.contains(this,r))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),C.fn.extend({on:function(e,t,n,r){return Ne(this,e,t,n,r)},one:function(e,t,n,r){return Ne(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,C(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Le),this.each((function(){C.event.remove(this,e,n,t)}))}});var Ge=/<script|<style|<link/i,Ue=/checked\s*(?:[^=]|=\s*.checked.)/i,Fe=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function He(e,t){return M(e,"table")&&M(11!==t.nodeType?t:t.firstChild,"tr")&&C(e).children("tbody")[0]||e}function je(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ve(e,t){var n,r,o,i,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(o in se.remove(t,"handle events"),s)for(n=0,r=s[o].length;n<r;n++)C.event.add(t,o,s[o][n]);ce.hasData(e)&&(i=ce.access(e),a=C.extend({},i),ce.set(t,a))}}function ze(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Ce.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function qe(e,t,n,r){t=c(t);var o,i,a,s,l,u,d=0,p=e.length,h=p-1,f=t[0],m=v(f);if(m||p>1&&"string"==typeof f&&!g.checkClone&&Ue.test(f))return e.each((function(o){var i=e.eq(o);m&&(t[0]=f.call(this,o,i.html())),qe(i,t,n,r)}));if(p&&(i=(o=Re(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(s=(a=C.map(Ae(o,"script"),je)).length;d<p;d++)l=o,d!==h&&(l=C.clone(l,!0,!0),s&&C.merge(a,Ae(l,"script"))),n.call(e[d],l,d);if(s)for(u=a[a.length-1].ownerDocument,C.map(a,We),d=0;d<s;d++)l=a[d],Me.test(l.type||"")&&!se.access(l,"globalEval")&&C.contains(u,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?C._evalUrl&&!l.noModule&&C._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},u):w(l.textContent.replace(Fe,""),l,u))}return e}function $e(e,t,n){for(var r,o=t?C.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||C.cleanData(Ae(r)),r.parentNode&&(n&&ge(r)&&Ie(Ae(r,"script")),r.parentNode.removeChild(r));return e}C.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),c=ge(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||C.isXMLDoc(e)))for(a=Ae(s),r=0,o=(i=Ae(e)).length;r<o;r++)ze(i[r],a[r]);if(t)if(n)for(i=i||Ae(e),a=a||Ae(s),r=0,o=i.length;r<o;r++)Ve(i[r],a[r]);else Ve(e,s);return(a=Ae(s,"script")).length>0&&Ie(a,!c&&Ae(e,"script")),s},cleanData:function(e){for(var t,n,r,o=C.event.special,i=0;void 0!==(n=e[i]);i++)if(ie(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)o[r]?C.event.remove(n,r):C.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[ce.expando]&&(n[ce.expando]=void 0)}}}),C.fn.extend({detach:function(e){return $e(this,e,!0)},remove:function(e){return $e(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?C.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return qe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||He(this,e).appendChild(e)}))},prepend:function(){return qe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=He(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return qe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return qe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(C.cleanData(Ae(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return C.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ge.test(e)&&!ke[(Se.exec(e)||["",""])[1].toLowerCase()]){e=C.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(C.cleanData(Ae(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return qe(this,arguments,(function(t){var n=this.parentNode;C.inArray(this,e)<0&&(C.cleanData(Ae(this)),n&&n.replaceChild(t,this))}),e)}}),C.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){C.fn[e]=function(e){for(var n,r=[],o=C(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),C(o[a])[t](n),l.apply(r,n.get());return this.pushStack(r)}}));var Ye=new RegExp("^("+pe+")(?!px)[a-z%]+$","i"),Ke=/^--/,Qe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},Je=function(e,t,n){var r,o,i={};for(o in t)i[o]=e.style[o],e.style[o]=t[o];for(o in r=n.call(e),t)e.style[o]=i[o];return r},Ze=new RegExp(fe.join("|"),"i");function Xe(e,t,n){var r,o,i,a,s=Ke.test(t),c=e.style;return(n=n||Qe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(R,"$1")||void 0),""!==a||ge(e)||(a=C.style(e,t)),!g.pixelBoxStyles()&&Ye.test(a)&&Ze.test(t)&&(r=c.width,o=c.minWidth,i=c.maxWidth,c.minWidth=c.maxWidth=c.width=a,a=n.width,c.width=r,c.minWidth=o,c.maxWidth=i)),void 0!==a?a+"":a}function et(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",me.appendChild(l).appendChild(u);var e=r.getComputedStyle(u);n="1%"!==e.top,c=12===t(e.marginLeft),u.style.right="60%",a=36===t(e.right),o=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),me.removeChild(l),u=null}}function t(e){return Math.round(parseFloat(e))}var n,o,i,a,s,c,l=_.createElement("div"),u=_.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.style.backgroundClip,C.extend(g,{boxSizingReliable:function(){return e(),o},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),c},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,o;return null==s&&(e=_.createElement("table"),t=_.createElement("tr"),n=_.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",me.appendChild(e).appendChild(t).appendChild(n),o=r.getComputedStyle(t),s=parseInt(o.height,10)+parseInt(o.borderTopWidth,10)+parseInt(o.borderBottomWidth,10)===t.offsetHeight,me.removeChild(e)),s}}))}();var tt=["Webkit","Moz","ms"],nt=_.createElement("div").style,rt={};function ot(e){return C.cssProps[e]||rt[e]||(e in nt?e:rt[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=tt.length;n--;)if((e=tt[n]+t)in nt)return e}(e)||e)}var it=/^(none|table(?!-c[ea]).+)/,at={position:"absolute",visibility:"hidden",display:"block"},st={letterSpacing:"0",fontWeight:"400"};function ct(e,t,n){var r=he.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function lt(e,t,n,r,o,i){var a="width"===t?1:0,s=0,c=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=C.css(e,n+fe[a],!0,o)),r?("content"===n&&(c-=C.css(e,"padding"+fe[a],!0,o)),"margin"!==n&&(c-=C.css(e,"border"+fe[a]+"Width",!0,o))):(c+=C.css(e,"padding"+fe[a],!0,o),"padding"!==n?c+=C.css(e,"border"+fe[a]+"Width",!0,o):s+=C.css(e,"border"+fe[a]+"Width",!0,o));return!r&&i>=0&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-c-s-.5))||0),c+l}function ut(e,t,n){var r=Qe(e),o=(!g.boxSizingReliable()||n)&&"border-box"===C.css(e,"boxSizing",!1,r),i=o,a=Xe(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ye.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&o||!g.reliableTrDimensions()&&M(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===C.css(e,"display",!1,r))&&e.getClientRects().length&&(o="border-box"===C.css(e,"boxSizing",!1,r),(i=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+lt(e,t,n||(o?"border":"content"),i,r,a)+"px"}function dt(e,t,n,r,o){return new dt.prototype.init(e,t,n,r,o)}C.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Xe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=oe(t),c=Ke.test(t),l=e.style;if(c||(t=ot(s)),a=C.cssHooks[t]||C.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(o=a.get(e,!1,r))?o:l[t];"string"==(i=typeof n)&&(o=he.exec(n))&&o[1]&&(n=_e(e,t,o),i="number"),null!=n&&n==n&&("number"!==i||c||(n+=o&&o[3]||(C.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(c?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var o,i,a,s=oe(t);return Ke.test(t)||(t=ot(s)),(a=C.cssHooks[t]||C.cssHooks[s])&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=Xe(e,t,r)),"normal"===o&&t in st&&(o=st[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),C.each(["height","width"],(function(e,t){C.cssHooks[t]={get:function(e,n,r){if(n)return!it.test(C.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ut(e,t,r):Je(e,at,(function(){return ut(e,t,r)}))},set:function(e,n,r){var o,i=Qe(e),a=!g.scrollboxSize()&&"absolute"===i.position,s=(a||r)&&"border-box"===C.css(e,"boxSizing",!1,i),c=r?lt(e,t,r,s,i):0;return s&&a&&(c-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-lt(e,t,"border",!1,i)-.5)),c&&(o=he.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=C.css(e,t)),ct(0,n,c)}}})),C.cssHooks.marginLeft=et(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Xe(e,"marginLeft"))||e.getBoundingClientRect().left-Je(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),C.each({margin:"",padding:"",border:"Width"},(function(e,t){C.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+fe[r]+t]=i[r]||i[r-2]||i[0];return o}},"margin"!==e&&(C.cssHooks[e+t].set=ct)})),C.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,o,i={},a=0;if(Array.isArray(t)){for(r=Qe(e),o=t.length;a<o;a++)i[t[a]]=C.css(e,t[a],!1,r);return i}return void 0!==n?C.style(e,t,n):C.css(e,t)}),e,t,arguments.length>1)}}),C.Tween=dt,dt.prototype={constructor:dt,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||C.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(C.cssNumber[n]?"":"px")},cur:function(){var e=dt.propHooks[this.prop];return e&&e.get?e.get(this):dt.propHooks._default.get(this)},run:function(e){var t,n=dt.propHooks[this.prop];return this.options.duration?this.pos=t=C.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):dt.propHooks._default.set(this),this}},dt.prototype.init.prototype=dt.prototype,dt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=C.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){C.fx.step[e.prop]?C.fx.step[e.prop](e):1!==e.elem.nodeType||!C.cssHooks[e.prop]&&null==e.elem.style[ot(e.prop)]?e.elem[e.prop]=e.now:C.style(e.elem,e.prop,e.now+e.unit)}}},dt.propHooks.scrollTop=dt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},C.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},C.fx=dt.prototype.init,C.fx.step={};var pt,ht,ft=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;function gt(){ht&&(!1===_.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(gt):r.setTimeout(gt,C.fx.interval),C.fx.tick())}function vt(){return r.setTimeout((function(){pt=void 0})),pt=Date.now()}function yt(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=fe[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function _t(e,t,n){for(var r,o=(bt.tweeners[t]||[]).concat(bt.tweeners["*"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function bt(e,t,n){var r,o,i=0,a=bt.prefilters.length,s=C.Deferred().always((function(){delete c.elem})),c=function(){if(o)return!1;for(var t=pt||vt(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),i=0,a=l.tweens.length;i<a;i++)l.tweens[i].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:C.extend({},t),opts:C.extend(!0,{specialEasing:{},easing:C.easing._default},n),originalProperties:t,originalOptions:n,startTime:pt||vt(),duration:n.duration,tweens:[],createTween:function(t,n){var r=C.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),u=l.props;for(function(e,t){var n,r,o,i,a;for(n in e)if(o=t[r=oe(n)],i=e[n],Array.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),(a=C.cssHooks[r])&&"expand"in a)for(n in i=a.expand(i),delete e[r],i)n in e||(e[n]=i[n],t[n]=o);else t[r]=o}(u,l.opts.specialEasing);i<a;i++)if(r=bt.prefilters[i].call(l,e,u,l.opts))return v(r.stop)&&(C._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return C.map(u,_t,l),v(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),C.fx.timer(C.extend(c,{elem:e,anim:l,queue:l.opts.queue})),l}C.Animation=C.extend(bt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return _e(n.elem,e,he.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match($);for(var n,r=0,o=e.length;r<o;r++)n=e[r],bt.tweeners[n]=bt.tweeners[n]||[],bt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,o,i,a,s,c,l,u,d="width"in t||"height"in t,p=this,h={},f=e.style,m=e.nodeType&&ye(e),g=se.get(e,"fxshow");for(r in n.queue||(null==(a=C._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always((function(){p.always((function(){a.unqueued--,C.queue(e,"fx").length||a.empty.fire()}))}))),t)if(o=t[r],ft.test(o)){if(delete t[r],i=i||"toggle"===o,o===(m?"hide":"show")){if("show"!==o||!g||void 0===g[r])continue;m=!0}h[r]=g&&g[r]||C.style(e,r)}if((c=!C.isEmptyObject(t))||!C.isEmptyObject(h))for(r in d&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(l=g&&g.display)&&(l=se.get(e,"display")),"none"===(u=C.css(e,"display"))&&(l?u=l:(Ee([e],!0),l=e.style.display||l,u=C.css(e,"display"),Ee([e]))),("inline"===u||"inline-block"===u&&null!=l)&&"none"===C.css(e,"float")&&(c||(p.done((function(){f.display=l})),null==l&&(u=f.display,l="none"===u?"":u)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",p.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),c=!1,h)c||(g?"hidden"in g&&(m=g.hidden):g=se.access(e,"fxshow",{display:l}),i&&(g.hidden=!m),m&&Ee([e],!0),p.done((function(){for(r in m||Ee([e]),se.remove(e,"fxshow"),h)C.style(e,r,h[r])}))),c=_t(m?g[r]:0,r,p),r in g||(g[r]=c.start,m&&(c.end=c.start,c.start=0))}],prefilter:function(e,t){t?bt.prefilters.unshift(e):bt.prefilters.push(e)}}),C.speed=function(e,t,n){var r=e&&"object"==typeof e?C.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return C.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in C.fx.speeds?r.duration=C.fx.speeds[r.duration]:r.duration=C.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&C.dequeue(this,r.queue)},r},C.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ye).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=C.isEmptyObject(e),i=C.speed(t,n,r),a=function(){var t=bt(this,C.extend({},e),i);(o||se.get(this,"finish"))&&t.stop(!0)};return a.finish=a,o||!1===i.queue?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,o=null!=e&&e+"queueHooks",i=C.timers,a=se.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&mt.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||C.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=se.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],i=C.timers,a=r?r.length:0;for(n.finish=!0,C.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),C.each(["toggle","show","hide"],(function(e,t){var n=C.fn[t];C.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(yt(t,!0),e,r,o)}})),C.each({slideDown:yt("show"),slideUp:yt("hide"),slideToggle:yt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){C.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),C.timers=[],C.fx.tick=function(){var e,t=0,n=C.timers;for(pt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||C.fx.stop(),pt=void 0},C.fx.timer=function(e){C.timers.push(e),C.fx.start()},C.fx.interval=13,C.fx.start=function(){ht||(ht=!0,gt())},C.fx.stop=function(){ht=null},C.fx.speeds={slow:600,fast:200,_default:400},C.fn.delay=function(e,t){return e=C.fx&&C.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var o=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(o)}}))},function(){var e=_.createElement("input"),t=_.createElement("select").appendChild(_.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=_.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var wt,Et=C.expr.attrHandle;C.fn.extend({attr:function(e,t){return ee(this,C.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){C.removeAttr(this,e)}))}}),C.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?C.prop(e,t,n):(1===i&&C.isXMLDoc(e)||(o=C.attrHooks[t.toLowerCase()]||(C.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void C.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=C.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&M(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match($);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?C.removeAttr(e,n):e.setAttribute(n,n),n}},C.each(C.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Et[t]||C.find.attr;Et[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=Et[a],Et[a]=o,o=null!=n(e,t,r)?a:null,Et[a]=i),o}}));var xt=/^(?:input|select|textarea|button)$/i,Tt=/^(?:a|area)$/i;function Ct(e){return(e.match($)||[]).join(" ")}function St(e){return e.getAttribute&&e.getAttribute("class")||""}function Mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match($)||[]}C.fn.extend({prop:function(e,t){return ee(this,C.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[C.propFix[e]||e]}))}}),C.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&C.isXMLDoc(e)||(t=C.propFix[t]||t,o=C.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=C.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||Tt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(C.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),C.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){C.propFix[this.toLowerCase()]=this})),C.fn.extend({addClass:function(e){var t,n,r,o,i,a;return v(e)?this.each((function(t){C(this).addClass(e.call(this,t,St(this)))})):(t=Mt(e)).length?this.each((function(){if(r=St(this),n=1===this.nodeType&&" "+Ct(r)+" "){for(i=0;i<t.length;i++)o=t[i],n.indexOf(" "+o+" ")<0&&(n+=o+" ");a=Ct(n),r!==a&&this.setAttribute("class",a)}})):this},removeClass:function(e){var t,n,r,o,i,a;return v(e)?this.each((function(t){C(this).removeClass(e.call(this,t,St(this)))})):arguments.length?(t=Mt(e)).length?this.each((function(){if(r=St(this),n=1===this.nodeType&&" "+Ct(r)+" "){for(i=0;i<t.length;i++)for(o=t[i];n.indexOf(" "+o+" ")>-1;)n=n.replace(" "+o+" "," ");a=Ct(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,o,i,a=typeof e,s="string"===a||Array.isArray(e);return v(e)?this.each((function(n){C(this).toggleClass(e.call(this,n,St(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=Mt(e),this.each((function(){if(s)for(i=C(this),o=0;o<n.length;o++)r=n[o],i.hasClass(r)?i.removeClass(r):i.addClass(r);else void 0!==e&&"boolean"!==a||((r=St(this))&&se.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===e?"":se.get(this,"__className__")||""))})))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+Ct(St(n))+" ").indexOf(t)>-1)return!0;return!1}});var kt=/\r/g;C.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=v(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,C(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=C.map(o,(function(e){return null==e?"":e+""}))),(t=C.valHooks[this.type]||C.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=C.valHooks[o.type]||C.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(kt,""):null==n?"":n:void 0}}),C.extend({valHooks:{option:{get:function(e){var t=C.find.attr(e,"value");return null!=t?t:Ct(C.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a="select-one"===e.type,s=a?null:[],c=a?i+1:o.length;for(r=i<0?c:a?i:0;r<c;r++)if(((n=o[r]).selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!M(n.parentNode,"optgroup"))){if(t=C(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=C.makeArray(t),a=o.length;a--;)((r=o[a]).selected=C.inArray(C.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),C.each(["radio","checkbox"],(function(){C.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=C.inArray(C(e).val(),t)>-1}},g.checkOn||(C.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var At=r.location,It={guid:Date.now()},Ot=/\?/;C.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||C.error("Invalid XML: "+(n?C.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Rt=/^(?:focusinfocus|focusoutblur)$/,Pt=function(e){e.stopPropagation()};C.extend(C.event,{trigger:function(e,t,n,o){var i,a,s,c,l,u,d,p,f=[n||_],m=h.call(e,"type")?e.type:e,g=h.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=n=n||_,3!==n.nodeType&&8!==n.nodeType&&!Rt.test(m+C.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),l=m.indexOf(":")<0&&"on"+m,(e=e[C.expando]?e:new C.Event(m,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:C.makeArray(t,[e]),d=C.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(n,t))){if(!o&&!d.noBubble&&!y(n)){for(c=d.delegateType||m,Rt.test(c+m)||(a=a.parentNode);a;a=a.parentNode)f.push(a),s=a;s===(n.ownerDocument||_)&&f.push(s.defaultView||s.parentWindow||r)}for(i=0;(a=f[i++])&&!e.isPropagationStopped();)p=a,e.type=i>1?c:d.bindType||m,(u=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&u.apply(a,t),(u=l&&a[l])&&u.apply&&ie(a)&&(e.result=u.apply(a,t),!1===e.result&&e.preventDefault());return e.type=m,o||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!ie(n)||l&&v(n[m])&&!y(n)&&((s=n[l])&&(n[l]=null),C.event.triggered=m,e.isPropagationStopped()&&p.addEventListener(m,Pt),n[m](),e.isPropagationStopped()&&p.removeEventListener(m,Pt),C.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var r=C.extend(new C.Event,n,{type:e,isSimulated:!0});C.event.trigger(r,null,t)}}),C.fn.extend({trigger:function(e,t){return this.each((function(){C.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return C.event.trigger(e,t,n,!0)}});var Dt=/\[\]$/,Lt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,Bt=/^(?:input|select|textarea|keygen)/i;function Gt(e,t,n,r){var o;if(Array.isArray(t))C.each(t,(function(t,o){n||Dt.test(e)?r(e,o):Gt(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==E(t))r(e,t);else for(o in t)Gt(e+"["+o+"]",t[o],n,r)}C.param=function(e,t){var n,r=[],o=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!C.isPlainObject(e))C.each(e,(function(){o(this.name,this.value)}));else for(n in e)Gt(n,e[n],t,o);return r.join("&")},C.fn.extend({serialize:function(){return C.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=C.prop(this,"elements");return e?C.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!C(this).is(":disabled")&&Bt.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!Ce.test(e))})).map((function(e,t){var n=C(this).val();return null==n?null:Array.isArray(n)?C.map(n,(function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}})):{name:t.name,value:n.replace(Lt,"\r\n")}})).get()}});var Ut=/%20/g,Ft=/#.*$/,Ht=/([?&])_=[^&]*/,jt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Wt=/^(?:GET|HEAD)$/,Vt=/^\/\//,zt={},qt={},$t="*/".concat("*"),Yt=_.createElement("a");function Kt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match($)||[];if(v(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Qt(e,t,n,r){var o={},i=e===qt;function a(s){var c;return o[s]=!0,C.each(e[s]||[],(function(e,s){var l=s(t,n,r);return"string"!=typeof l||i||o[l]?i?!(c=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),c}return a(t.dataTypes[0])||!o["*"]&&a("*")}function Jt(e,t){var n,r,o=C.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&C.extend(!0,e,r),e}Yt.href=At.href,C.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:At.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(At.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":C.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Jt(Jt(e,C.ajaxSettings),t):Jt(C.ajaxSettings,e)},ajaxPrefilter:Kt(zt),ajaxTransport:Kt(qt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,o,i,a,s,c,l,u,d,p,h=C.ajaxSetup({},t),f=h.context||h,m=h.context&&(f.nodeType||f.jquery)?C(f):C.event,g=C.Deferred(),v=C.Callbacks("once memory"),y=h.statusCode||{},b={},w={},E="canceled",x={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=jt.exec(i);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?i:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)x.always(e[x.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||E;return n&&n.abort(t),T(0,t),this}};if(g.promise(x),h.url=((e||h.url||At.href)+"").replace(Vt,At.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match($)||[""],null==h.crossDomain){c=_.createElement("a");try{c.href=h.url,c.href=c.href,h.crossDomain=Yt.protocol+"//"+Yt.host!=c.protocol+"//"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=C.param(h.data,h.traditional)),Qt(zt,h,t,x),l)return x;for(d in(u=C.event&&h.global)&&0==C.active++&&C.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Wt.test(h.type),o=h.url.replace(Ft,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Ut,"+")):(p=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Ot.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),p=(Ot.test(o)?"&":"?")+"_="+It.guid+++p),h.url=o+p),h.ifModified&&(C.lastModified[o]&&x.setRequestHeader("If-Modified-Since",C.lastModified[o]),C.etag[o]&&x.setRequestHeader("If-None-Match",C.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&x.setRequestHeader("Content-Type",h.contentType),x.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]),h.headers)x.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(f,x,h)||l))return x.abort();if(E="abort",v.add(h.complete),x.done(h.success),x.fail(h.error),n=Qt(qt,h,t,x)){if(x.readyState=1,u&&m.trigger("ajaxSend",[x,h]),l)return x;h.async&&h.timeout>0&&(s=r.setTimeout((function(){x.abort("timeout")}),h.timeout));try{l=!1,n.send(b,T)}catch(e){if(l)throw e;T(-1,e)}}else T(-1,"No Transport");function T(e,t,a,c){var d,p,_,b,w,E=t;l||(l=!0,s&&r.clearTimeout(s),n=void 0,i=c||"",x.readyState=e>0?4:0,d=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,o,i,a,s=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){c.unshift(o);break}if(c[0]in n)i=c[0];else{for(o in n){if(!c[0]||e.converters[o+" "+c[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==c[0]&&c.unshift(i),n[i]}(h,x,a)),!d&&C.inArray("script",h.dataTypes)>-1&&C.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),b=function(e,t,n,r){var o,i,a,s,c,l={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=i,i=u.shift())if("*"===i)i=c;else if("*"!==c&&c!==i){if(!(a=l[c+" "+i]||l["* "+i]))for(o in l)if((s=o.split(" "))[1]===i&&(a=l[c+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[o]:!0!==l[o]&&(i=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+c+" to "+i}}}return{state:"success",data:t}}(h,b,x,d),d?(h.ifModified&&((w=x.getResponseHeader("Last-Modified"))&&(C.lastModified[o]=w),(w=x.getResponseHeader("etag"))&&(C.etag[o]=w)),204===e||"HEAD"===h.type?E="nocontent":304===e?E="notmodified":(E=b.state,p=b.data,d=!(_=b.error))):(_=E,!e&&E||(E="error",e<0&&(e=0))),x.status=e,x.statusText=(t||E)+"",d?g.resolveWith(f,[p,E,x]):g.rejectWith(f,[x,E,_]),x.statusCode(y),y=void 0,u&&m.trigger(d?"ajaxSuccess":"ajaxError",[x,h,d?p:_]),v.fireWith(f,[x,E]),u&&(m.trigger("ajaxComplete",[x,h]),--C.active||C.event.trigger("ajaxStop")))}return x},getJSON:function(e,t,n){return C.get(e,t,n,"json")},getScript:function(e,t){return C.get(e,void 0,t,"script")}}),C.each(["get","post"],(function(e,t){C[t]=function(e,n,r,o){return v(n)&&(o=o||r,r=n,n=void 0),C.ajax(C.extend({url:e,type:t,dataType:o,data:n,success:r},C.isPlainObject(e)&&e))}})),C.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),C._evalUrl=function(e,t,n){return C.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){C.globalEval(e,t,n)}})},C.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=C(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){C(this).wrapInner(e.call(this,t))})):this.each((function(){var t=C(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){C(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){C(this).replaceWith(this.childNodes)})),this}}),C.expr.pseudos.hidden=function(e){return!C.expr.pseudos.visible(e)},C.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},C.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Zt={0:200,1223:204},Xt=C.ajaxSettings.xhr();g.cors=!!Xt&&"withCredentials"in Xt,g.ajax=Xt=!!Xt,C.ajaxTransport((function(e){var t,n;if(g.cors||Xt&&!e.crossDomain)return{send:function(o,i){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)s.setRequestHeader(a,o[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Zt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),C.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),C.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return C.globalEval(e),e}}}),C.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),C.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,o){t=C("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),_.head.appendChild(t[0])},abort:function(){n&&n()}}}));var en,tn=[],nn=/(=)\?(?=&|$)|\?\?/;C.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=tn.pop()||C.expando+"_"+It.guid++;return this[e]=!0,e}}),C.ajaxPrefilter("json jsonp",(function(e,t,n){var o,i,a,s=!1!==e.jsonp&&(nn.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&nn.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(nn,"$1"+o):!1!==e.jsonp&&(e.url+=(Ot.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return a||C.error(o+" was not called"),a[0]},e.dataTypes[0]="json",i=r[o],r[o]=function(){a=arguments},n.always((function(){void 0===i?C(r).removeProp(o):r[o]=i,e[o]&&(e.jsonpCallback=t.jsonpCallback,tn.push(o)),a&&v(i)&&i(a[0]),a=i=void 0})),"script"})),g.createHTMLDocument=((en=_.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===en.childNodes.length),C.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=_.implementation.createHTMLDocument("")).createElement("base")).href=_.location.href,t.head.appendChild(r)):t=_),i=!n&&[],(o=F.exec(e))?[t.createElement(o[1])]:(o=Re([e],t,i),i&&i.length&&C(i).remove(),C.merge([],o.childNodes)));var r,o,i},C.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(" ");return s>-1&&(r=Ct(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&C.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done((function(e){i=arguments,a.html(r?C("<div>").append(C.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},C.expr.pseudos.animated=function(e){return C.grep(C.timers,(function(t){return e===t.elem})).length},C.offset={setOffset:function(e,t,n){var r,o,i,a,s,c,l=C.css(e,"position"),u=C(e),d={};"static"===l&&(e.style.position="relative"),s=u.offset(),i=C.css(e,"top"),c=C.css(e,"left"),("absolute"===l||"fixed"===l)&&(i+c).indexOf("auto")>-1?(a=(r=u.position()).top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(c)||0),v(t)&&(t=t.call(e,n,C.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+o),"using"in t?t.using.call(e,d):u.css(d)}},C.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){C.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if("fixed"===C.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===C.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=C(e).offset()).top+=C.css(e,"borderTopWidth",!0),o.left+=C.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-C.css(r,"marginTop",!0),left:t.left-o.left-C.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===C.css(e,"position");)e=e.offsetParent;return e||me}))}}),C.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;C.fn[e]=function(r){return ee(this,(function(e,r,o){var i;if(y(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===o)return i?i[t]:e[r];i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o}),e,r,arguments.length)}})),C.each(["top","left"],(function(e,t){C.cssHooks[t]=et(g.pixelPosition,(function(e,n){if(n)return n=Xe(e,t),Ye.test(n)?C(e).position()[t]+"px":n}))})),C.each({Height:"height",Width:"width"},(function(e,t){C.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){C.fn[r]=function(o,i){var a=arguments.length&&(n||"boolean"!=typeof o),s=n||(!0===o||!0===i?"margin":"border");return ee(this,(function(t,n,o){var i;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===o?C.css(t,n,s):C.style(t,n,o,s)}),t,a?o:void 0,a)}}))})),C.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){C.fn[t]=function(e){return this.on(t,e)}})),C.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),C.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){C.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var rn=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;C.proxy=function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=s.call(arguments,2),o=function(){return e.apply(t||this,r.concat(s.call(arguments)))},o.guid=e.guid=e.guid||C.guid++,o},C.holdReady=function(e){e?C.readyWait++:C.ready(!0)},C.isArray=Array.isArray,C.parseJSON=JSON.parse,C.nodeName=M,C.isFunction=v,C.isWindow=y,C.camelCase=oe,C.type=E,C.now=Date.now,C.isNumeric=function(e){var t=C.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},C.trim=function(e){return null==e?"":(e+"").replace(rn,"$1")},void 0===(n=function(){return C}.apply(t,[]))||(e.exports=n);var on=r.jQuery,an=r.$;return C.noConflict=function(e){return r.$===C&&(r.$=an),e&&r.jQuery===C&&(r.jQuery=on),C},void 0===o&&(r.jQuery=r.$=C),C}))},2543:function(e,t,n){var r;e=n.nmd(e),function(){var o,i="Expected a function",a="__lodash_hash_undefined__",s="__lodash_placeholder__",c=32,l=128,u=1/0,d=9007199254740991,p=NaN,h=4294967295,f=[["ary",l],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",c],["partialRight",64],["rearg",256]],m="[object Arguments]",g="[object Array]",v="[object Boolean]",y="[object Date]",_="[object Error]",b="[object Function]",w="[object GeneratorFunction]",E="[object Map]",x="[object Number]",T="[object Object]",C="[object Promise]",S="[object RegExp]",M="[object Set]",k="[object String]",A="[object Symbol]",I="[object WeakMap]",O="[object ArrayBuffer]",R="[object DataView]",P="[object Float32Array]",D="[object Float64Array]",L="[object Int8Array]",N="[object Int16Array]",B="[object Int32Array]",G="[object Uint8Array]",U="[object Uint8ClampedArray]",F="[object Uint16Array]",H="[object Uint32Array]",j=/\b__p \+= '';/g,W=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,z=/&(?:amp|lt|gt|quot|#39);/g,q=/[&<>"']/g,$=RegExp(z.source),Y=RegExp(q.source),K=/<%-([\s\S]+?)%>/g,Q=/<%([\s\S]+?)%>/g,J=/<%=([\s\S]+?)%>/g,Z=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,X=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,oe=/\s/,ie=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ae=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,ce=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,le=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,de=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,pe=/\w*$/,he=/^[-+]0x[0-9a-f]+$/i,fe=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_e=/($^)/,be=/['\n\r\u2028\u2029\\]/g,we="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",xe="\\u2700-\\u27bf",Te="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",Se="\\ufe0e\\ufe0f",Me="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ke="["+we+"]",Ae="["+Me+"]",Ie="["+Ee+"]",Oe="\\d+",Re="["+xe+"]",Pe="["+Te+"]",De="[^"+we+Me+Oe+xe+Te+Ce+"]",Le="\\ud83c[\\udffb-\\udfff]",Ne="[^"+we+"]",Be="(?:\\ud83c[\\udde6-\\uddff]){2}",Ge="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+Ce+"]",Fe="\\u200d",He="(?:"+Pe+"|"+De+")",je="(?:"+Ue+"|"+De+")",We="(?:['’](?:d|ll|m|re|s|t|ve))?",Ve="(?:['’](?:D|LL|M|RE|S|T|VE))?",ze="(?:"+Ie+"|"+Le+")?",qe="["+Se+"]?",$e=qe+ze+"(?:"+Fe+"(?:"+[Ne,Be,Ge].join("|")+")"+qe+ze+")*",Ye="(?:"+[Re,Be,Ge].join("|")+")"+$e,Ke="(?:"+[Ne+Ie+"?",Ie,Be,Ge,ke].join("|")+")",Qe=RegExp("['’]","g"),Je=RegExp(Ie,"g"),Ze=RegExp(Le+"(?="+Le+")|"+Ke+$e,"g"),Xe=RegExp([Ue+"?"+Pe+"+"+We+"(?="+[Ae,Ue,"$"].join("|")+")",je+"+"+Ve+"(?="+[Ae,Ue+He,"$"].join("|")+")",Ue+"?"+He+"+"+We,Ue+"+"+Ve,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Oe,Ye].join("|"),"g"),et=RegExp("["+Fe+we+Ee+Se+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,ot={};ot[P]=ot[D]=ot[L]=ot[N]=ot[B]=ot[G]=ot[U]=ot[F]=ot[H]=!0,ot[m]=ot[g]=ot[O]=ot[v]=ot[R]=ot[y]=ot[_]=ot[b]=ot[E]=ot[x]=ot[T]=ot[S]=ot[M]=ot[k]=ot[I]=!1;var it={};it[m]=it[g]=it[O]=it[R]=it[v]=it[y]=it[P]=it[D]=it[L]=it[N]=it[B]=it[E]=it[x]=it[T]=it[S]=it[M]=it[k]=it[A]=it[G]=it[U]=it[F]=it[H]=!0,it[_]=it[b]=it[I]=!1;var at={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,ct=parseInt,lt="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ut="object"==typeof self&&self&&self.Object===Object&&self,dt=lt||ut||Function("return this")(),pt=t&&!t.nodeType&&t,ht=pt&&e&&!e.nodeType&&e,ft=ht&&ht.exports===pt,mt=ft&<.process,gt=function(){try{return ht&&ht.require&&ht.require("util").types||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),vt=gt&>.isArrayBuffer,yt=gt&>.isDate,_t=gt&>.isMap,bt=gt&>.isRegExp,wt=gt&>.isSet,Et=gt&>.isTypedArray;function xt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Tt(e,t,n,r){for(var o=-1,i=null==e?0:e.length;++o<i;){var a=e[o];t(r,a,n(a),e)}return r}function Ct(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function St(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Mt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function kt(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var a=e[n];t(a,n,e)&&(i[o++]=a)}return i}function At(e,t){return!(null==e||!e.length)&&Ut(e,t,0)>-1}function It(e,t,n){for(var r=-1,o=null==e?0:e.length;++r<o;)if(n(t,e[r]))return!0;return!1}function Ot(e,t){for(var n=-1,r=null==e?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}function Rt(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}function Pt(e,t,n,r){var o=-1,i=null==e?0:e.length;for(r&&i&&(n=e[++o]);++o<i;)n=t(n,e[o],o,e);return n}function Dt(e,t,n,r){var o=null==e?0:e.length;for(r&&o&&(n=e[--o]);o--;)n=t(n,e[o],o,e);return n}function Lt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var Nt=Wt("length");function Bt(e,t,n){var r;return n(e,(function(e,n,o){if(t(e,n,o))return r=n,!1})),r}function Gt(e,t,n,r){for(var o=e.length,i=n+(r?1:-1);r?i--:++i<o;)if(t(e[i],i,e))return i;return-1}function Ut(e,t,n){return t==t?function(e,t,n){for(var r=n-1,o=e.length;++r<o;)if(e[r]===t)return r;return-1}(e,t,n):Gt(e,Ht,n)}function Ft(e,t,n,r){for(var o=n-1,i=e.length;++o<i;)if(r(e[o],t))return o;return-1}function Ht(e){return e!=e}function jt(e,t){var n=null==e?0:e.length;return n?qt(e,t)/n:p}function Wt(e){return function(t){return null==t?o:t[e]}}function Vt(e){return function(t){return null==e?o:e[t]}}function zt(e,t,n,r,o){return o(e,(function(e,o,i){n=r?(r=!1,e):t(n,e,o,i)})),n}function qt(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==o&&(n=n===o?a:n+a)}return n}function $t(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Yt(e){return e?e.slice(0,pn(e)+1).replace(re,""):e}function Kt(e){return function(t){return e(t)}}function Qt(e,t){return Ot(t,(function(t){return e[t]}))}function Jt(e,t){return e.has(t)}function Zt(e,t){for(var n=-1,r=e.length;++n<r&&Ut(t,e[n],0)>-1;);return n}function Xt(e,t){for(var n=e.length;n--&&Ut(t,e[n],0)>-1;);return n}var en=Vt({À:"A",Ã:"A",Â:"A",Ã:"A",Ä:"A",Ã…:"A",à :"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ç:"C",ç:"c",Ã:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",ÃŒ:"I",Ã:"I",ÃŽ:"I",Ã:"I",ì:"i",Ã:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ã’:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ä€:"A",Ä‚:"A",Ä„:"A",Ä:"a",ă:"a",Ä…:"a",Ć:"C",Ĉ:"C",ÄŠ:"C",ÄŒ:"C",ć:"c",ĉ:"c",Ä‹:"c",Ä:"c",ÄŽ:"D",Ä:"D",Ä:"d",Ä‘:"d",Ä’:"E",Ä”:"E",Ä–:"E",Ę:"E",Äš:"E",Ä“:"e",Ä•:"e",Ä—:"e",Ä™:"e",Ä›:"e",Äœ:"G",Äž:"G",Ä :"G",Ä¢:"G",Ä:"g",ÄŸ:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å€:"l",Å‚:"l",Ń:"N",Å…:"N",Ň:"N",ÅŠ:"N",Å„:"n",ņ:"n",ň:"n",Å‹:"n",ÅŒ:"O",ÅŽ:"O",Å:"O",Å:"o",Å:"o",Å‘:"o",Å”:"R",Å–:"R",Ř:"R",Å•:"r",Å—:"r",Å™:"r",Åš:"S",Åœ:"S",Åž:"S",Å :"S",Å›:"s",Å:"s",ÅŸ:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å’:"Oe",Å“:"oe",ʼn:"'n",Å¿:"s"}),tn=Vt({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+at[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function an(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n];a!==t&&a!==s||(e[n]=s,i[o++]=n)}return i}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function ln(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}function un(e){return rn(e)?function(e){for(var t=Ze.lastIndex=0;Ze.test(e);)++t;return t}(e):Nt(e)}function dn(e){return rn(e)?function(e){return e.match(Ze)||[]}(e):function(e){return e.split("")}(e)}function pn(e){for(var t=e.length;t--&&oe.test(e.charAt(t)););return t}var hn=Vt({"&":"&","<":"<",">":">",""":'"',"'":"'"}),fn=function e(t){var n,r=(t=null==t?dt:fn.defaults(dt.Object(),t,fn.pick(dt,nt))).Array,oe=t.Date,we=t.Error,Ee=t.Function,xe=t.Math,Te=t.Object,Ce=t.RegExp,Se=t.String,Me=t.TypeError,ke=r.prototype,Ae=Ee.prototype,Ie=Te.prototype,Oe=t["__core-js_shared__"],Re=Ae.toString,Pe=Ie.hasOwnProperty,De=0,Le=(n=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Ne=Ie.toString,Be=Re.call(Te),Ge=dt._,Ue=Ce("^"+Re.call(Pe).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fe=ft?t.Buffer:o,He=t.Symbol,je=t.Uint8Array,We=Fe?Fe.allocUnsafe:o,Ve=an(Te.getPrototypeOf,Te),ze=Te.create,qe=Ie.propertyIsEnumerable,$e=ke.splice,Ye=He?He.isConcatSpreadable:o,Ke=He?He.iterator:o,Ze=He?He.toStringTag:o,et=function(){try{var e=li(Te,"defineProperty");return e({},"",{}),e}catch(e){}}(),at=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,lt=oe&&oe.now!==dt.Date.now&&oe.now,ut=t.setTimeout!==dt.setTimeout&&t.setTimeout,pt=xe.ceil,ht=xe.floor,mt=Te.getOwnPropertySymbols,gt=Fe?Fe.isBuffer:o,Nt=t.isFinite,Vt=ke.join,mn=an(Te.keys,Te),gn=xe.max,vn=xe.min,yn=oe.now,_n=t.parseInt,bn=xe.random,wn=ke.reverse,En=li(t,"DataView"),xn=li(t,"Map"),Tn=li(t,"Promise"),Cn=li(t,"Set"),Sn=li(t,"WeakMap"),Mn=li(Te,"create"),kn=Sn&&new Sn,An={},In=Bi(En),On=Bi(xn),Rn=Bi(Tn),Pn=Bi(Cn),Dn=Bi(Sn),Ln=He?He.prototype:o,Nn=Ln?Ln.valueOf:o,Bn=Ln?Ln.toString:o;function Gn(e){if(es(e)&&!Wa(e)&&!(e instanceof jn)){if(e instanceof Hn)return e;if(Pe.call(e,"__wrapped__"))return Gi(e)}return new Hn(e)}var Un=function(){function e(){}return function(t){if(!Xa(t))return{};if(ze)return ze(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Fn(){}function Hn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function jn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function zn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function qn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new zn;++t<n;)this.add(e[t])}function $n(e){var t=this.__data__=new Vn(e);this.size=t.size}function Yn(e,t){var n=Wa(e),r=!n&&ja(e),o=!n&&!r&&$a(e),i=!n&&!r&&!o&&cs(e),a=n||r||o||i,s=a?$t(e.length,Se):[],c=s.length;for(var l in e)!t&&!Pe.call(e,l)||a&&("length"==l||o&&("offset"==l||"parent"==l)||i&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||gi(l,c))||s.push(l);return s}function Kn(e){var t=e.length;return t?e[zr(0,t-1)]:o}function Qn(e,t){return Ri(Mo(e),ir(t,0,e.length))}function Jn(e){return Ri(Mo(e))}function Zn(e,t,n){(n!==o&&!Ua(e[t],n)||n===o&&!(t in e))&&rr(e,t,n)}function Xn(e,t,n){var r=e[t];Pe.call(e,t)&&Ua(r,n)&&(n!==o||t in e)||rr(e,t,n)}function er(e,t){for(var n=e.length;n--;)if(Ua(e[n][0],t))return n;return-1}function tr(e,t,n,r){return ur(e,(function(e,o,i){t(r,e,n(e),i)})),r}function nr(e,t){return e&&ko(t,Is(t),e)}function rr(e,t,n){"__proto__"==t&&et?et(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function or(e,t){for(var n=-1,i=t.length,a=r(i),s=null==e;++n<i;)a[n]=s?o:Cs(e,t[n]);return a}function ir(e,t,n){return e==e&&(n!==o&&(e=e<=n?e:n),t!==o&&(e=e>=t?e:t)),e}function ar(e,t,n,r,i,a){var s,c=1&t,l=2&t,u=4&t;if(n&&(s=i?n(e,r,i,a):n(e)),s!==o)return s;if(!Xa(e))return e;var d=Wa(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Pe.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!c)return Mo(e,s)}else{var p=pi(e),h=p==b||p==w;if($a(e))return wo(e,c);if(p==T||p==m||h&&!i){if(s=l||h?{}:fi(e),!c)return l?function(e,t){return ko(e,di(e),t)}(e,function(e,t){return e&&ko(t,Os(t),e)}(s,e)):function(e,t){return ko(e,ui(e),t)}(e,nr(s,e))}else{if(!it[p])return i?e:{};s=function(e,t,n){var r,o=e.constructor;switch(t){case O:return Eo(e);case v:case y:return new o(+e);case R:return function(e,t){var n=t?Eo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case P:case D:case L:case N:case B:case G:case U:case F:case H:return xo(e,n);case E:return new o;case x:case k:return new o(e);case S:return function(e){var t=new e.constructor(e.source,pe.exec(e));return t.lastIndex=e.lastIndex,t}(e);case M:return new o;case A:return r=e,Nn?Te(Nn.call(r)):{}}}(e,p,c)}}a||(a=new $n);var f=a.get(e);if(f)return f;a.set(e,s),is(e)?e.forEach((function(r){s.add(ar(r,t,n,r,e,a))})):ts(e)&&e.forEach((function(r,o){s.set(o,ar(r,t,n,o,e,a))}));var g=d?o:(u?l?ni:ti:l?Os:Is)(e);return Ct(g||e,(function(r,o){g&&(r=e[o=r]),Xn(s,o,ar(r,t,n,o,e,a))})),s}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Te(e);r--;){var i=n[r],a=t[i],s=e[i];if(s===o&&!(i in e)||!a(s))return!1}return!0}function cr(e,t,n){if("function"!=typeof e)throw new Me(i);return ki((function(){e.apply(o,n)}),t)}function lr(e,t,n,r){var o=-1,i=At,a=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=Ot(t,Kt(n))),r?(i=It,a=!1):t.length>=200&&(i=Jt,a=!1,t=new qn(t));e:for(;++o<s;){var u=e[o],d=null==n?u:n(u);if(u=r||0!==u?u:0,a&&d==d){for(var p=l;p--;)if(t[p]===d)continue e;c.push(u)}else i(t,d,r)||c.push(u)}return c}Gn.templateSettings={escape:K,evaluate:Q,interpolate:J,variable:"",imports:{_:Gn}},Gn.prototype=Fn.prototype,Gn.prototype.constructor=Gn,Hn.prototype=Un(Fn.prototype),Hn.prototype.constructor=Hn,jn.prototype=Un(Fn.prototype),jn.prototype.constructor=jn,Wn.prototype.clear=function(){this.__data__=Mn?Mn(null):{},this.size=0},Wn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Wn.prototype.get=function(e){var t=this.__data__;if(Mn){var n=t[e];return n===a?o:n}return Pe.call(t,e)?t[e]:o},Wn.prototype.has=function(e){var t=this.__data__;return Mn?t[e]!==o:Pe.call(t,e)},Wn.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Mn&&t===o?a:t,this},Vn.prototype.clear=function(){this.__data__=[],this.size=0},Vn.prototype.delete=function(e){var t=this.__data__,n=er(t,e);return!(n<0||(n==t.length-1?t.pop():$e.call(t,n,1),--this.size,0))},Vn.prototype.get=function(e){var t=this.__data__,n=er(t,e);return n<0?o:t[n][1]},Vn.prototype.has=function(e){return er(this.__data__,e)>-1},Vn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},zn.prototype.clear=function(){this.size=0,this.__data__={hash:new Wn,map:new(xn||Vn),string:new Wn}},zn.prototype.delete=function(e){var t=si(this,e).delete(e);return this.size-=t?1:0,t},zn.prototype.get=function(e){return si(this,e).get(e)},zn.prototype.has=function(e){return si(this,e).has(e)},zn.prototype.set=function(e,t){var n=si(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},qn.prototype.add=qn.prototype.push=function(e){return this.__data__.set(e,a),this},qn.prototype.has=function(e){return this.__data__.has(e)},$n.prototype.clear=function(){this.__data__=new Vn,this.size=0},$n.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},$n.prototype.get=function(e){return this.__data__.get(e)},$n.prototype.has=function(e){return this.__data__.has(e)},$n.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Vn){var r=n.__data__;if(!xn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new zn(r)}return n.set(e,t),this.size=n.size,this};var ur=Oo(yr),dr=Oo(_r,!0);function pr(e,t){var n=!0;return ur(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function hr(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],s=t(a);if(null!=s&&(c===o?s==s&&!ss(s):n(s,c)))var c=s,l=a}return l}function fr(e,t){var n=[];return ur(e,(function(e,r,o){t(e,r,o)&&n.push(e)})),n}function mr(e,t,n,r,o){var i=-1,a=e.length;for(n||(n=mi),o||(o=[]);++i<a;){var s=e[i];t>0&&n(s)?t>1?mr(s,t-1,n,r,o):Rt(o,s):r||(o[o.length]=s)}return o}var gr=Ro(),vr=Ro(!0);function yr(e,t){return e&&gr(e,t,Is)}function _r(e,t){return e&&vr(e,t,Is)}function br(e,t){return kt(t,(function(t){return Qa(e[t])}))}function wr(e,t){for(var n=0,r=(t=vo(t,e)).length;null!=e&&n<r;)e=e[Ni(t[n++])];return n&&n==r?e:o}function Er(e,t,n){var r=t(e);return Wa(e)?r:Rt(r,n(e))}function xr(e){return null==e?e===o?"[object Undefined]":"[object Null]":Ze&&Ze in Te(e)?function(e){var t=Pe.call(e,Ze),n=e[Ze];try{e[Ze]=o;var r=!0}catch(e){}var i=Ne.call(e);return r&&(t?e[Ze]=n:delete e[Ze]),i}(e):function(e){return Ne.call(e)}(e)}function Tr(e,t){return e>t}function Cr(e,t){return null!=e&&Pe.call(e,t)}function Sr(e,t){return null!=e&&t in Te(e)}function Mr(e,t,n){for(var i=n?It:At,a=e[0].length,s=e.length,c=s,l=r(s),u=1/0,d=[];c--;){var p=e[c];c&&t&&(p=Ot(p,Kt(t))),u=vn(p.length,u),l[c]=!n&&(t||a>=120&&p.length>=120)?new qn(c&&p):o}p=e[0];var h=-1,f=l[0];e:for(;++h<a&&d.length<u;){var m=p[h],g=t?t(m):m;if(m=n||0!==m?m:0,!(f?Jt(f,g):i(d,g,n))){for(c=s;--c;){var v=l[c];if(!(v?Jt(v,g):i(e[c],g,n)))continue e}f&&f.push(g),d.push(m)}}return d}function kr(e,t,n){var r=null==(e=Ci(e,t=vo(t,e)))?e:e[Ni(Ki(t))];return null==r?o:xt(r,e,n)}function Ar(e){return es(e)&&xr(e)==m}function Ir(e,t,n,r,i){return e===t||(null==e||null==t||!es(e)&&!es(t)?e!=e&&t!=t:function(e,t,n,r,i,a){var s=Wa(e),c=Wa(t),l=s?g:pi(e),u=c?g:pi(t),d=(l=l==m?T:l)==T,p=(u=u==m?T:u)==T,h=l==u;if(h&&$a(e)){if(!$a(t))return!1;s=!0,d=!1}if(h&&!d)return a||(a=new $n),s||cs(e)?Xo(e,t,n,r,i,a):function(e,t,n,r,o,i,a){switch(n){case R:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case O:return!(e.byteLength!=t.byteLength||!i(new je(e),new je(t)));case v:case y:case x:return Ua(+e,+t);case _:return e.name==t.name&&e.message==t.message;case S:case k:return e==t+"";case E:var s=on;case M:var c=1&r;if(s||(s=cn),e.size!=t.size&&!c)return!1;var l=a.get(e);if(l)return l==t;r|=2,a.set(e,t);var u=Xo(s(e),s(t),r,o,i,a);return a.delete(e),u;case A:if(Nn)return Nn.call(e)==Nn.call(t)}return!1}(e,t,l,n,r,i,a);if(!(1&n)){var f=d&&Pe.call(e,"__wrapped__"),b=p&&Pe.call(t,"__wrapped__");if(f||b){var w=f?e.value():e,C=b?t.value():t;return a||(a=new $n),i(w,C,n,r,a)}}return!!h&&(a||(a=new $n),function(e,t,n,r,i,a){var s=1&n,c=ti(e),l=c.length;if(l!=ti(t).length&&!s)return!1;for(var u=l;u--;){var d=c[u];if(!(s?d in t:Pe.call(t,d)))return!1}var p=a.get(e),h=a.get(t);if(p&&h)return p==t&&h==e;var f=!0;a.set(e,t),a.set(t,e);for(var m=s;++u<l;){var g=e[d=c[u]],v=t[d];if(r)var y=s?r(v,g,d,t,e,a):r(g,v,d,e,t,a);if(!(y===o?g===v||i(g,v,n,r,a):y)){f=!1;break}m||(m="constructor"==d)}if(f&&!m){var _=e.constructor,b=t.constructor;_==b||!("constructor"in e)||!("constructor"in t)||"function"==typeof _&&_ instanceof _&&"function"==typeof b&&b instanceof b||(f=!1)}return a.delete(e),a.delete(t),f}(e,t,n,r,i,a))}(e,t,n,r,Ir,i))}function Or(e,t,n,r){var i=n.length,a=i,s=!r;if(null==e)return!a;for(e=Te(e);i--;){var c=n[i];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++i<a;){var l=(c=n[i])[0],u=e[l],d=c[1];if(s&&c[2]){if(u===o&&!(l in e))return!1}else{var p=new $n;if(r)var h=r(u,d,l,e,t,p);if(!(h===o?Ir(d,u,3,r,p):h))return!1}}return!0}function Rr(e){return!(!Xa(e)||(t=e,Le&&Le in t))&&(Qa(e)?Ue:me).test(Bi(e));var t}function Pr(e){return"function"==typeof e?e:null==e?nc:"object"==typeof e?Wa(e)?Gr(e[0],e[1]):Br(e):dc(e)}function Dr(e){if(!wi(e))return mn(e);var t=[];for(var n in Te(e))Pe.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Lr(e,t){return e<t}function Nr(e,t){var n=-1,o=za(e)?r(e.length):[];return ur(e,(function(e,r,i){o[++n]=t(e,r,i)})),o}function Br(e){var t=ci(e);return 1==t.length&&t[0][2]?xi(t[0][0],t[0][1]):function(n){return n===e||Or(n,e,t)}}function Gr(e,t){return yi(e)&&Ei(t)?xi(Ni(e),t):function(n){var r=Cs(n,e);return r===o&&r===t?Ss(n,e):Ir(t,r,3)}}function Ur(e,t,n,r,i){e!==t&&gr(t,(function(a,s){if(i||(i=new $n),Xa(a))!function(e,t,n,r,i,a,s){var c=Si(e,n),l=Si(t,n),u=s.get(l);if(u)Zn(e,n,u);else{var d=a?a(c,l,n+"",e,t,s):o,p=d===o;if(p){var h=Wa(l),f=!h&&$a(l),m=!h&&!f&&cs(l);d=l,h||f||m?Wa(c)?d=c:qa(c)?d=Mo(c):f?(p=!1,d=wo(l,!0)):m?(p=!1,d=xo(l,!0)):d=[]:rs(l)||ja(l)?(d=c,ja(c)?d=gs(c):Xa(c)&&!Qa(c)||(d=fi(l))):p=!1}p&&(s.set(l,d),i(d,l,r,a,s),s.delete(l)),Zn(e,n,d)}}(e,t,s,n,Ur,r,i);else{var c=r?r(Si(e,s),a,s+"",e,t,i):o;c===o&&(c=a),Zn(e,s,c)}}),Os)}function Fr(e,t){var n=e.length;if(n)return gi(t+=t<0?n:0,n)?e[t]:o}function Hr(e,t,n){t=t.length?Ot(t,(function(e){return Wa(e)?function(t){return wr(t,1===e.length?e[0]:e)}:e})):[nc];var r=-1;t=Ot(t,Kt(ai()));var o=Nr(e,(function(e,n,o){var i=Ot(t,(function(t){return t(e)}));return{criteria:i,index:++r,value:e}}));return function(e){var t=e.length;for(e.sort((function(e,t){return function(e,t,n){for(var r=-1,o=e.criteria,i=t.criteria,a=o.length,s=n.length;++r<a;){var c=To(o[r],i[r]);if(c)return r>=s?c:c*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));t--;)e[t]=e[t].value;return e}(o)}function jr(e,t,n){for(var r=-1,o=t.length,i={};++r<o;){var a=t[r],s=wr(e,a);n(s,a)&&Qr(i,vo(a,e),s)}return i}function Wr(e,t,n,r){var o=r?Ft:Ut,i=-1,a=t.length,s=e;for(e===t&&(t=Mo(t)),n&&(s=Ot(e,Kt(n)));++i<a;)for(var c=0,l=t[i],u=n?n(l):l;(c=o(s,u,c,r))>-1;)s!==e&&$e.call(s,c,1),$e.call(e,c,1);return e}function Vr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;gi(o)?$e.call(e,o,1):co(e,o)}}return e}function zr(e,t){return e+ht(bn()*(t-e+1))}function qr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=ht(t/2))&&(e+=e)}while(t);return n}function $r(e,t){return Ai(Ti(e,t,nc),e+"")}function Yr(e){return Kn(Us(e))}function Kr(e,t){var n=Us(e);return Ri(n,ir(t,0,n.length))}function Qr(e,t,n,r){if(!Xa(e))return e;for(var i=-1,a=(t=vo(t,e)).length,s=a-1,c=e;null!=c&&++i<a;){var l=Ni(t[i]),u=n;if("__proto__"===l||"constructor"===l||"prototype"===l)return e;if(i!=s){var d=c[l];(u=r?r(d,l,c):o)===o&&(u=Xa(d)?d:gi(t[i+1])?[]:{})}Xn(c,l,u),c=c[l]}return e}var Jr=kn?function(e,t){return kn.set(e,t),e}:nc,Zr=et?function(e,t){return et(e,"toString",{configurable:!0,enumerable:!1,value:Xs(t),writable:!0})}:nc;function Xr(e){return Ri(Us(e))}function eo(e,t,n){var o=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=r(i);++o<i;)a[o]=e[o+t];return a}function to(e,t){var n;return ur(e,(function(e,r,o){return!(n=t(e,r,o))})),!!n}function no(e,t,n){var r=0,o=null==e?r:e.length;if("number"==typeof t&&t==t&&o<=2147483647){for(;r<o;){var i=r+o>>>1,a=e[i];null!==a&&!ss(a)&&(n?a<=t:a<t)?r=i+1:o=i}return o}return ro(e,t,nc,n)}function ro(e,t,n,r){var i=0,a=null==e?0:e.length;if(0===a)return 0;for(var s=(t=n(t))!=t,c=null===t,l=ss(t),u=t===o;i<a;){var d=ht((i+a)/2),p=n(e[d]),h=p!==o,f=null===p,m=p==p,g=ss(p);if(s)var v=r||m;else v=u?m&&(r||h):c?m&&h&&(r||!f):l?m&&h&&!f&&(r||!g):!f&&!g&&(r?p<=t:p<t);v?i=d+1:a=d}return vn(a,4294967294)}function oo(e,t){for(var n=-1,r=e.length,o=0,i=[];++n<r;){var a=e[n],s=t?t(a):a;if(!n||!Ua(s,c)){var c=s;i[o++]=0===a?0:a}}return i}function io(e){return"number"==typeof e?e:ss(e)?p:+e}function ao(e){if("string"==typeof e)return e;if(Wa(e))return Ot(e,ao)+"";if(ss(e))return Bn?Bn.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function so(e,t,n){var r=-1,o=At,i=e.length,a=!0,s=[],c=s;if(n)a=!1,o=It;else if(i>=200){var l=t?null:$o(e);if(l)return cn(l);a=!1,o=Jt,c=new qn}else c=t?[]:s;e:for(;++r<i;){var u=e[r],d=t?t(u):u;if(u=n||0!==u?u:0,a&&d==d){for(var p=c.length;p--;)if(c[p]===d)continue e;t&&c.push(d),s.push(u)}else o(c,d,n)||(c!==s&&c.push(d),s.push(u))}return s}function co(e,t){return null==(e=Ci(e,t=vo(t,e)))||delete e[Ni(Ki(t))]}function lo(e,t,n,r){return Qr(e,t,n(wr(e,t)),r)}function uo(e,t,n,r){for(var o=e.length,i=r?o:-1;(r?i--:++i<o)&&t(e[i],i,e););return n?eo(e,r?0:i,r?i+1:o):eo(e,r?i+1:0,r?o:i)}function po(e,t){var n=e;return n instanceof jn&&(n=n.value()),Pt(t,(function(e,t){return t.func.apply(t.thisArg,Rt([e],t.args))}),n)}function ho(e,t,n){var o=e.length;if(o<2)return o?so(e[0]):[];for(var i=-1,a=r(o);++i<o;)for(var s=e[i],c=-1;++c<o;)c!=i&&(a[i]=lr(a[i]||s,e[c],t,n));return so(mr(a,1),t,n)}function fo(e,t,n){for(var r=-1,i=e.length,a=t.length,s={};++r<i;){var c=r<a?t[r]:o;n(s,e[r],c)}return s}function mo(e){return qa(e)?e:[]}function go(e){return"function"==typeof e?e:nc}function vo(e,t){return Wa(e)?e:yi(e,t)?[e]:Li(vs(e))}var yo=$r;function _o(e,t,n){var r=e.length;return n=n===o?r:n,!t&&n>=r?e:eo(e,t,n)}var bo=at||function(e){return dt.clearTimeout(e)};function wo(e,t){if(t)return e.slice();var n=e.length,r=We?We(n):new e.constructor(n);return e.copy(r),r}function Eo(e){var t=new e.constructor(e.byteLength);return new je(t).set(new je(e)),t}function xo(e,t){var n=t?Eo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function To(e,t){if(e!==t){var n=e!==o,r=null===e,i=e==e,a=ss(e),s=t!==o,c=null===t,l=t==t,u=ss(t);if(!c&&!u&&!a&&e>t||a&&s&&l&&!c&&!u||r&&s&&l||!n&&l||!i)return 1;if(!r&&!a&&!u&&e<t||u&&n&&i&&!r&&!a||c&&n&&i||!s&&i||!l)return-1}return 0}function Co(e,t,n,o){for(var i=-1,a=e.length,s=n.length,c=-1,l=t.length,u=gn(a-s,0),d=r(l+u),p=!o;++c<l;)d[c]=t[c];for(;++i<s;)(p||i<a)&&(d[n[i]]=e[i]);for(;u--;)d[c++]=e[i++];return d}function So(e,t,n,o){for(var i=-1,a=e.length,s=-1,c=n.length,l=-1,u=t.length,d=gn(a-c,0),p=r(d+u),h=!o;++i<d;)p[i]=e[i];for(var f=i;++l<u;)p[f+l]=t[l];for(;++s<c;)(h||i<a)&&(p[f+n[s]]=e[i++]);return p}function Mo(e,t){var n=-1,o=e.length;for(t||(t=r(o));++n<o;)t[n]=e[n];return t}function ko(e,t,n,r){var i=!n;n||(n={});for(var a=-1,s=t.length;++a<s;){var c=t[a],l=r?r(n[c],e[c],c,n,e):o;l===o&&(l=e[c]),i?rr(n,c,l):Xn(n,c,l)}return n}function Ao(e,t){return function(n,r){var o=Wa(n)?Tt:tr,i=t?t():{};return o(n,e,ai(r,2),i)}}function Io(e){return $r((function(t,n){var r=-1,i=n.length,a=i>1?n[i-1]:o,s=i>2?n[2]:o;for(a=e.length>3&&"function"==typeof a?(i--,a):o,s&&vi(n[0],n[1],s)&&(a=i<3?o:a,i=1),t=Te(t);++r<i;){var c=n[r];c&&e(t,c,r,a)}return t}))}function Oo(e,t){return function(n,r){if(null==n)return n;if(!za(n))return e(n,r);for(var o=n.length,i=t?o:-1,a=Te(n);(t?i--:++i<o)&&!1!==r(a[i],i,a););return n}}function Ro(e){return function(t,n,r){for(var o=-1,i=Te(t),a=r(t),s=a.length;s--;){var c=a[e?s:++o];if(!1===n(i[c],c,i))break}return t}}function Po(e){return function(t){var n=rn(t=vs(t))?dn(t):o,r=n?n[0]:t.charAt(0),i=n?_o(n,1).join(""):t.slice(1);return r[e]()+i}}function Do(e){return function(t){return Pt(Qs(js(t).replace(Qe,"")),e,"")}}function Lo(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=Un(e.prototype),r=e.apply(n,t);return Xa(r)?r:n}}function No(e){return function(t,n,r){var i=Te(t);if(!za(t)){var a=ai(n,3);t=Is(t),n=function(e){return a(i[e],e,i)}}var s=e(t,n,r);return s>-1?i[a?t[s]:s]:o}}function Bo(e){return ei((function(t){var n=t.length,r=n,a=Hn.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Me(i);if(a&&!c&&"wrapper"==oi(s))var c=new Hn([],!0)}for(r=c?r:n;++r<n;){var l=oi(s=t[r]),u="wrapper"==l?ri(s):o;c=u&&_i(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?c[oi(u[0])].apply(c,u[3]):1==s.length&&_i(s)?c[l]():c.thru(s)}return function(){var e=arguments,r=e[0];if(c&&1==e.length&&Wa(r))return c.plant(r).value();for(var o=0,i=n?t[o].apply(this,e):r;++o<n;)i=t[o].call(this,i);return i}}))}function Go(e,t,n,i,a,s,c,u,d,p){var h=t&l,f=1&t,m=2&t,g=24&t,v=512&t,y=m?o:Lo(e);return function l(){for(var _=arguments.length,b=r(_),w=_;w--;)b[w]=arguments[w];if(g)var E=ii(l),x=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(b,E);if(i&&(b=Co(b,i,a,g)),s&&(b=So(b,s,c,g)),_-=x,g&&_<p){var T=sn(b,E);return zo(e,t,Go,l.placeholder,n,b,T,u,d,p-_)}var C=f?n:this,S=m?C[e]:e;return _=b.length,u?b=function(e,t){for(var n=e.length,r=vn(t.length,n),i=Mo(e);r--;){var a=t[r];e[r]=gi(a,n)?i[a]:o}return e}(b,u):v&&_>1&&b.reverse(),h&&d<_&&(b.length=d),this&&this!==dt&&this instanceof l&&(S=y||Lo(S)),S.apply(C,b)}}function Uo(e,t){return function(n,r){return function(e,t,n,r){return yr(e,(function(e,o,i){t(r,n(e),o,i)})),r}(n,e,t(r),{})}}function Fo(e,t){return function(n,r){var i;if(n===o&&r===o)return t;if(n!==o&&(i=n),r!==o){if(i===o)return r;"string"==typeof n||"string"==typeof r?(n=ao(n),r=ao(r)):(n=io(n),r=io(r)),i=e(n,r)}return i}}function Ho(e){return ei((function(t){return t=Ot(t,Kt(ai())),$r((function(n){var r=this;return e(t,(function(e){return xt(e,r,n)}))}))}))}function jo(e,t){var n=(t=t===o?" ":ao(t)).length;if(n<2)return n?qr(t,e):t;var r=qr(t,pt(e/un(t)));return rn(t)?_o(dn(r),0,e).join(""):r.slice(0,e)}function Wo(e){return function(t,n,i){return i&&"number"!=typeof i&&vi(t,n,i)&&(n=i=o),t=ps(t),n===o?(n=t,t=0):n=ps(n),function(e,t,n,o){for(var i=-1,a=gn(pt((t-e)/(n||1)),0),s=r(a);a--;)s[o?a:++i]=e,e+=n;return s}(t,n,i=i===o?t<n?1:-1:ps(i),e)}}function Vo(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=ms(t),n=ms(n)),e(t,n)}}function zo(e,t,n,r,i,a,s,l,u,d){var p=8&t;t|=p?c:64,4&(t&=~(p?64:c))||(t&=-4);var h=[e,t,i,p?a:o,p?s:o,p?o:a,p?o:s,l,u,d],f=n.apply(o,h);return _i(e)&&Mi(f,h),f.placeholder=r,Ii(f,e,t)}function qo(e){var t=xe[e];return function(e,n){if(e=ms(e),(n=null==n?0:vn(hs(n),292))&&Nt(e)){var r=(vs(e)+"e").split("e");return+((r=(vs(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var $o=Cn&&1/cn(new Cn([,-0]))[1]==u?function(e){return new Cn(e)}:sc;function Yo(e){return function(t){var n=pi(t);return n==E?on(t):n==M?ln(t):function(e,t){return Ot(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Ko(e,t,n,a,u,d,p,h){var f=2&t;if(!f&&"function"!=typeof e)throw new Me(i);var m=a?a.length:0;if(m||(t&=-97,a=u=o),p=p===o?p:gn(hs(p),0),h=h===o?h:hs(h),m-=u?u.length:0,64&t){var g=a,v=u;a=u=o}var y=f?o:ri(e),_=[e,t,n,a,u,g,v,d,p,h];if(y&&function(e,t){var n=e[1],r=t[1],o=n|r,i=o<131,a=r==l&&8==n||r==l&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!i&&!a)return e;1&r&&(e[2]=t[2],o|=1&n?0:4);var c=t[3];if(c){var u=e[3];e[3]=u?Co(u,c,t[4]):c,e[4]=u?sn(e[3],s):t[4]}(c=t[5])&&(u=e[5],e[5]=u?So(u,c,t[6]):c,e[6]=u?sn(e[5],s):t[6]),(c=t[7])&&(e[7]=c),r&l&&(e[8]=null==e[8]?t[8]:vn(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=o}(_,y),e=_[0],t=_[1],n=_[2],a=_[3],u=_[4],!(h=_[9]=_[9]===o?f?0:e.length:gn(_[9]-m,0))&&24&t&&(t&=-25),t&&1!=t)b=8==t||16==t?function(e,t,n){var i=Lo(e);return function a(){for(var s=arguments.length,c=r(s),l=s,u=ii(a);l--;)c[l]=arguments[l];var d=s<3&&c[0]!==u&&c[s-1]!==u?[]:sn(c,u);return(s-=d.length)<n?zo(e,t,Go,a.placeholder,o,c,d,o,o,n-s):xt(this&&this!==dt&&this instanceof a?i:e,this,c)}}(e,t,h):t!=c&&33!=t||u.length?Go.apply(o,_):function(e,t,n,o){var i=1&t,a=Lo(e);return function t(){for(var s=-1,c=arguments.length,l=-1,u=o.length,d=r(u+c),p=this&&this!==dt&&this instanceof t?a:e;++l<u;)d[l]=o[l];for(;c--;)d[l++]=arguments[++s];return xt(p,i?n:this,d)}}(e,t,n,a);else var b=function(e,t,n){var r=1&t,o=Lo(e);return function t(){return(this&&this!==dt&&this instanceof t?o:e).apply(r?n:this,arguments)}}(e,t,n);return Ii((y?Jr:Mi)(b,_),e,t)}function Qo(e,t,n,r){return e===o||Ua(e,Ie[n])&&!Pe.call(r,n)?t:e}function Jo(e,t,n,r,i,a){return Xa(e)&&Xa(t)&&(a.set(t,e),Ur(e,t,o,Jo,a),a.delete(t)),e}function Zo(e){return rs(e)?o:e}function Xo(e,t,n,r,i,a){var s=1&n,c=e.length,l=t.length;if(c!=l&&!(s&&l>c))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var p=-1,h=!0,f=2&n?new qn:o;for(a.set(e,t),a.set(t,e);++p<c;){var m=e[p],g=t[p];if(r)var v=s?r(g,m,p,t,e,a):r(m,g,p,e,t,a);if(v!==o){if(v)continue;h=!1;break}if(f){if(!Lt(t,(function(e,t){if(!Jt(f,t)&&(m===e||i(m,e,n,r,a)))return f.push(t)}))){h=!1;break}}else if(m!==g&&!i(m,g,n,r,a)){h=!1;break}}return a.delete(e),a.delete(t),h}function ei(e){return Ai(Ti(e,o,Vi),e+"")}function ti(e){return Er(e,Is,ui)}function ni(e){return Er(e,Os,di)}var ri=kn?function(e){return kn.get(e)}:sc;function oi(e){for(var t=e.name+"",n=An[t],r=Pe.call(An,t)?n.length:0;r--;){var o=n[r],i=o.func;if(null==i||i==e)return o.name}return t}function ii(e){return(Pe.call(Gn,"placeholder")?Gn:e).placeholder}function ai(){var e=Gn.iteratee||rc;return e=e===rc?Pr:e,arguments.length?e(arguments[0],arguments[1]):e}function si(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function ci(e){for(var t=Is(e),n=t.length;n--;){var r=t[n],o=e[r];t[n]=[r,o,Ei(o)]}return t}function li(e,t){var n=function(e,t){return null==e?o:e[t]}(e,t);return Rr(n)?n:o}var ui=mt?function(e){return null==e?[]:(e=Te(e),kt(mt(e),(function(t){return qe.call(e,t)})))}:fc,di=mt?function(e){for(var t=[];e;)Rt(t,ui(e)),e=Ve(e);return t}:fc,pi=xr;function hi(e,t,n){for(var r=-1,o=(t=vo(t,e)).length,i=!1;++r<o;){var a=Ni(t[r]);if(!(i=null!=e&&n(e,a)))break;e=e[a]}return i||++r!=o?i:!!(o=null==e?0:e.length)&&Za(o)&&gi(a,o)&&(Wa(e)||ja(e))}function fi(e){return"function"!=typeof e.constructor||wi(e)?{}:Un(Ve(e))}function mi(e){return Wa(e)||ja(e)||!!(Ye&&e&&e[Ye])}function gi(e,t){var n=typeof e;return!!(t=null==t?d:t)&&("number"==n||"symbol"!=n&&ve.test(e))&&e>-1&&e%1==0&&e<t}function vi(e,t,n){if(!Xa(n))return!1;var r=typeof t;return!!("number"==r?za(n)&&gi(t,n.length):"string"==r&&t in n)&&Ua(n[t],e)}function yi(e,t){if(Wa(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!ss(e))||X.test(e)||!Z.test(e)||null!=t&&e in Te(t)}function _i(e){var t=oi(e),n=Gn[t];if("function"!=typeof n||!(t in jn.prototype))return!1;if(e===n)return!0;var r=ri(n);return!!r&&e===r[0]}(En&&pi(new En(new ArrayBuffer(1)))!=R||xn&&pi(new xn)!=E||Tn&&pi(Tn.resolve())!=C||Cn&&pi(new Cn)!=M||Sn&&pi(new Sn)!=I)&&(pi=function(e){var t=xr(e),n=t==T?e.constructor:o,r=n?Bi(n):"";if(r)switch(r){case In:return R;case On:return E;case Rn:return C;case Pn:return M;case Dn:return I}return t});var bi=Oe?Qa:mc;function wi(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Ie)}function Ei(e){return e==e&&!Xa(e)}function xi(e,t){return function(n){return null!=n&&n[e]===t&&(t!==o||e in Te(n))}}function Ti(e,t,n){return t=gn(t===o?e.length-1:t,0),function(){for(var o=arguments,i=-1,a=gn(o.length-t,0),s=r(a);++i<a;)s[i]=o[t+i];i=-1;for(var c=r(t+1);++i<t;)c[i]=o[i];return c[t]=n(s),xt(e,this,c)}}function Ci(e,t){return t.length<2?e:wr(e,eo(t,0,-1))}function Si(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var Mi=Oi(Jr),ki=ut||function(e,t){return dt.setTimeout(e,t)},Ai=Oi(Zr);function Ii(e,t,n){var r=t+"";return Ai(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ie,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Ct(f,(function(n){var r="_."+n[0];t&n[1]&&!At(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(se):[]}(r),n)))}function Oi(e){var t=0,n=0;return function(){var r=yn(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Ri(e,t){var n=-1,r=e.length,i=r-1;for(t=t===o?r:t;++n<t;){var a=zr(n,i),s=e[a];e[a]=e[n],e[n]=s}return e.length=t,e}var Pi,Di,Li=(Pi=Pa((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ee,(function(e,n,r,o){t.push(r?o.replace(ue,"$1"):n||e)})),t}),(function(e){return 500===Di.size&&Di.clear(),e})),Di=Pi.cache,Pi);function Ni(e){if("string"==typeof e||ss(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Bi(e){if(null!=e){try{return Re.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Gi(e){if(e instanceof jn)return e.clone();var t=new Hn(e.__wrapped__,e.__chain__);return t.__actions__=Mo(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Ui=$r((function(e,t){return qa(e)?lr(e,mr(t,1,qa,!0)):[]})),Fi=$r((function(e,t){var n=Ki(t);return qa(n)&&(n=o),qa(e)?lr(e,mr(t,1,qa,!0),ai(n,2)):[]})),Hi=$r((function(e,t){var n=Ki(t);return qa(n)&&(n=o),qa(e)?lr(e,mr(t,1,qa,!0),o,n):[]}));function ji(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:hs(n);return o<0&&(o=gn(r+o,0)),Gt(e,ai(t,3),o)}function Wi(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return n!==o&&(i=hs(n),i=n<0?gn(r+i,0):vn(i,r-1)),Gt(e,ai(t,3),i,!0)}function Vi(e){return null!=e&&e.length?mr(e,1):[]}function zi(e){return e&&e.length?e[0]:o}var qi=$r((function(e){var t=Ot(e,mo);return t.length&&t[0]===e[0]?Mr(t):[]})),$i=$r((function(e){var t=Ki(e),n=Ot(e,mo);return t===Ki(n)?t=o:n.pop(),n.length&&n[0]===e[0]?Mr(n,ai(t,2)):[]})),Yi=$r((function(e){var t=Ki(e),n=Ot(e,mo);return(t="function"==typeof t?t:o)&&n.pop(),n.length&&n[0]===e[0]?Mr(n,o,t):[]}));function Ki(e){var t=null==e?0:e.length;return t?e[t-1]:o}var Qi=$r(Ji);function Ji(e,t){return e&&e.length&&t&&t.length?Wr(e,t):e}var Zi=ei((function(e,t){var n=null==e?0:e.length,r=or(e,t);return Vr(e,Ot(t,(function(e){return gi(e,n)?+e:e})).sort(To)),r}));function Xi(e){return null==e?e:wn.call(e)}var ea=$r((function(e){return so(mr(e,1,qa,!0))})),ta=$r((function(e){var t=Ki(e);return qa(t)&&(t=o),so(mr(e,1,qa,!0),ai(t,2))})),na=$r((function(e){var t=Ki(e);return t="function"==typeof t?t:o,so(mr(e,1,qa,!0),o,t)}));function ra(e){if(!e||!e.length)return[];var t=0;return e=kt(e,(function(e){if(qa(e))return t=gn(e.length,t),!0})),$t(t,(function(t){return Ot(e,Wt(t))}))}function oa(e,t){if(!e||!e.length)return[];var n=ra(e);return null==t?n:Ot(n,(function(e){return xt(t,o,e)}))}var ia=$r((function(e,t){return qa(e)?lr(e,t):[]})),aa=$r((function(e){return ho(kt(e,qa))})),sa=$r((function(e){var t=Ki(e);return qa(t)&&(t=o),ho(kt(e,qa),ai(t,2))})),ca=$r((function(e){var t=Ki(e);return t="function"==typeof t?t:o,ho(kt(e,qa),o,t)})),la=$r(ra),ua=$r((function(e){var t=e.length,n=t>1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,oa(e,n)}));function da(e){var t=Gn(e);return t.__chain__=!0,t}function pa(e,t){return t(e)}var ha=ei((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return or(t,e)};return!(t>1||this.__actions__.length)&&r instanceof jn&&gi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:pa,args:[i],thisArg:o}),new Hn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(i)})),fa=Ao((function(e,t,n){Pe.call(e,n)?++e[n]:rr(e,n,1)})),ma=No(ji),ga=No(Wi);function va(e,t){return(Wa(e)?Ct:ur)(e,ai(t,3))}function ya(e,t){return(Wa(e)?St:dr)(e,ai(t,3))}var _a=Ao((function(e,t,n){Pe.call(e,n)?e[n].push(t):rr(e,n,[t])})),ba=$r((function(e,t,n){var o=-1,i="function"==typeof t,a=za(e)?r(e.length):[];return ur(e,(function(e){a[++o]=i?xt(t,e,n):kr(e,t,n)})),a})),wa=Ao((function(e,t,n){rr(e,n,t)}));function Ea(e,t){return(Wa(e)?Ot:Nr)(e,ai(t,3))}var xa=Ao((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Ta=$r((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vi(e,t[0],t[1])?t=[]:n>2&&vi(t[0],t[1],t[2])&&(t=[t[0]]),Hr(e,mr(t,1),[])})),Ca=lt||function(){return dt.Date.now()};function Sa(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Ko(e,l,o,o,o,o,t)}function Ma(e,t){var n;if("function"!=typeof t)throw new Me(i);return e=hs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var ka=$r((function(e,t,n){var r=1;if(n.length){var o=sn(n,ii(ka));r|=c}return Ko(e,r,t,n,o)})),Aa=$r((function(e,t,n){var r=3;if(n.length){var o=sn(n,ii(Aa));r|=c}return Ko(t,r,e,n,o)}));function Ia(e,t,n){var r,a,s,c,l,u,d=0,p=!1,h=!1,f=!0;if("function"!=typeof e)throw new Me(i);function m(t){var n=r,i=a;return r=a=o,d=t,c=e.apply(i,n)}function g(e){var n=e-u;return u===o||n>=t||n<0||h&&e-d>=s}function v(){var e=Ca();if(g(e))return y(e);l=ki(v,function(e){var n=t-(e-u);return h?vn(n,s-(e-d)):n}(e))}function y(e){return l=o,f&&r?m(e):(r=a=o,c)}function _(){var e=Ca(),n=g(e);if(r=arguments,a=this,u=e,n){if(l===o)return function(e){return d=e,l=ki(v,t),p?m(e):c}(u);if(h)return bo(l),l=ki(v,t),m(u)}return l===o&&(l=ki(v,t)),c}return t=ms(t)||0,Xa(n)&&(p=!!n.leading,s=(h="maxWait"in n)?gn(ms(n.maxWait)||0,t):s,f="trailing"in n?!!n.trailing:f),_.cancel=function(){l!==o&&bo(l),d=0,r=u=a=l=o},_.flush=function(){return l===o?c:y(Ca())},_}var Oa=$r((function(e,t){return cr(e,1,t)})),Ra=$r((function(e,t,n){return cr(e,ms(t)||0,n)}));function Pa(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Me(i);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(Pa.Cache||zn),n}function Da(e){if("function"!=typeof e)throw new Me(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Pa.Cache=zn;var La=yo((function(e,t){var n=(t=1==t.length&&Wa(t[0])?Ot(t[0],Kt(ai())):Ot(mr(t,1),Kt(ai()))).length;return $r((function(r){for(var o=-1,i=vn(r.length,n);++o<i;)r[o]=t[o].call(this,r[o]);return xt(e,this,r)}))})),Na=$r((function(e,t){var n=sn(t,ii(Na));return Ko(e,c,o,t,n)})),Ba=$r((function(e,t){var n=sn(t,ii(Ba));return Ko(e,64,o,t,n)})),Ga=ei((function(e,t){return Ko(e,256,o,o,o,t)}));function Ua(e,t){return e===t||e!=e&&t!=t}var Fa=Vo(Tr),Ha=Vo((function(e,t){return e>=t})),ja=Ar(function(){return arguments}())?Ar:function(e){return es(e)&&Pe.call(e,"callee")&&!qe.call(e,"callee")},Wa=r.isArray,Va=vt?Kt(vt):function(e){return es(e)&&xr(e)==O};function za(e){return null!=e&&Za(e.length)&&!Qa(e)}function qa(e){return es(e)&&za(e)}var $a=gt||mc,Ya=yt?Kt(yt):function(e){return es(e)&&xr(e)==y};function Ka(e){if(!es(e))return!1;var t=xr(e);return t==_||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rs(e)}function Qa(e){if(!Xa(e))return!1;var t=xr(e);return t==b||t==w||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ja(e){return"number"==typeof e&&e==hs(e)}function Za(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Xa(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=_t?Kt(_t):function(e){return es(e)&&pi(e)==E};function ns(e){return"number"==typeof e||es(e)&&xr(e)==x}function rs(e){if(!es(e)||xr(e)!=T)return!1;var t=Ve(e);if(null===t)return!0;var n=Pe.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Re.call(n)==Be}var os=bt?Kt(bt):function(e){return es(e)&&xr(e)==S},is=wt?Kt(wt):function(e){return es(e)&&pi(e)==M};function as(e){return"string"==typeof e||!Wa(e)&&es(e)&&xr(e)==k}function ss(e){return"symbol"==typeof e||es(e)&&xr(e)==A}var cs=Et?Kt(Et):function(e){return es(e)&&Za(e.length)&&!!ot[xr(e)]},ls=Vo(Lr),us=Vo((function(e,t){return e<=t}));function ds(e){if(!e)return[];if(za(e))return as(e)?dn(e):Mo(e);if(Ke&&e[Ke])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ke]());var t=pi(e);return(t==E?on:t==M?cn:Us)(e)}function ps(e){return e?(e=ms(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function hs(e){var t=ps(e),n=t%1;return t==t?n?t-n:t:0}function fs(e){return e?ir(hs(e),0,h):0}function ms(e){if("number"==typeof e)return e;if(ss(e))return p;if(Xa(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Xa(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Yt(e);var n=fe.test(e);return n||ge.test(e)?ct(e.slice(2),n?2:8):he.test(e)?p:+e}function gs(e){return ko(e,Os(e))}function vs(e){return null==e?"":ao(e)}var ys=Io((function(e,t){if(wi(t)||za(t))ko(t,Is(t),e);else for(var n in t)Pe.call(t,n)&&Xn(e,n,t[n])})),_s=Io((function(e,t){ko(t,Os(t),e)})),bs=Io((function(e,t,n,r){ko(t,Os(t),e,r)})),ws=Io((function(e,t,n,r){ko(t,Is(t),e,r)})),Es=ei(or),xs=$r((function(e,t){e=Te(e);var n=-1,r=t.length,i=r>2?t[2]:o;for(i&&vi(t[0],t[1],i)&&(r=1);++n<r;)for(var a=t[n],s=Os(a),c=-1,l=s.length;++c<l;){var u=s[c],d=e[u];(d===o||Ua(d,Ie[u])&&!Pe.call(e,u))&&(e[u]=a[u])}return e})),Ts=$r((function(e){return e.push(o,Jo),xt(Ps,o,e)}));function Cs(e,t,n){var r=null==e?o:wr(e,t);return r===o?n:r}function Ss(e,t){return null!=e&&hi(e,t,Sr)}var Ms=Uo((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ne.call(t)),e[t]=n}),Xs(nc)),ks=Uo((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Ne.call(t)),Pe.call(e,t)?e[t].push(n):e[t]=[n]}),ai),As=$r(kr);function Is(e){return za(e)?Yn(e):Dr(e)}function Os(e){return za(e)?Yn(e,!0):function(e){if(!Xa(e))return function(e){var t=[];if(null!=e)for(var n in Te(e))t.push(n);return t}(e);var t=wi(e),n=[];for(var r in e)("constructor"!=r||!t&&Pe.call(e,r))&&n.push(r);return n}(e)}var Rs=Io((function(e,t,n){Ur(e,t,n)})),Ps=Io((function(e,t,n,r){Ur(e,t,n,r)})),Ds=ei((function(e,t){var n={};if(null==e)return n;var r=!1;t=Ot(t,(function(t){return t=vo(t,e),r||(r=t.length>1),t})),ko(e,ni(e),n),r&&(n=ar(n,7,Zo));for(var o=t.length;o--;)co(n,t[o]);return n})),Ls=ei((function(e,t){return null==e?{}:function(e,t){return jr(e,t,(function(t,n){return Ss(e,n)}))}(e,t)}));function Ns(e,t){if(null==e)return{};var n=Ot(ni(e),(function(e){return[e]}));return t=ai(t),jr(e,n,(function(e,n){return t(e,n[0])}))}var Bs=Yo(Is),Gs=Yo(Os);function Us(e){return null==e?[]:Qt(e,Is(e))}var Fs=Do((function(e,t,n){return t=t.toLowerCase(),e+(n?Hs(t):t)}));function Hs(e){return Ks(vs(e).toLowerCase())}function js(e){return(e=vs(e))&&e.replace(ye,en).replace(Je,"")}var Ws=Do((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Vs=Do((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),zs=Po("toLowerCase"),qs=Do((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),$s=Do((function(e,t,n){return e+(n?" ":"")+Ks(t)})),Ys=Do((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ks=Po("toUpperCase");function Qs(e,t,n){return e=vs(e),(t=n?o:t)===o?function(e){return tt.test(e)}(e)?function(e){return e.match(Xe)||[]}(e):function(e){return e.match(ce)||[]}(e):e.match(t)||[]}var Js=$r((function(e,t){try{return xt(e,o,t)}catch(e){return Ka(e)?e:new we(e)}})),Zs=ei((function(e,t){return Ct(t,(function(t){t=Ni(t),rr(e,t,ka(e[t],e))})),e}));function Xs(e){return function(){return e}}var ec=Bo(),tc=Bo(!0);function nc(e){return e}function rc(e){return Pr("function"==typeof e?e:ar(e,1))}var oc=$r((function(e,t){return function(n){return kr(n,e,t)}})),ic=$r((function(e,t){return function(n){return kr(e,n,t)}}));function ac(e,t,n){var r=Is(t),o=br(t,r);null!=n||Xa(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=br(t,Is(t)));var i=!(Xa(n)&&"chain"in n&&!n.chain),a=Qa(e);return Ct(o,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(i||t){var n=e(this.__wrapped__);return(n.__actions__=Mo(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Rt([this.value()],arguments))})})),e}function sc(){}var cc=Ho(Ot),lc=Ho(Mt),uc=Ho(Lt);function dc(e){return yi(e)?Wt(Ni(e)):function(e){return function(t){return wr(t,e)}}(e)}var pc=Wo(),hc=Wo(!0);function fc(){return[]}function mc(){return!1}var gc,vc=Fo((function(e,t){return e+t}),0),yc=qo("ceil"),_c=Fo((function(e,t){return e/t}),1),bc=qo("floor"),wc=Fo((function(e,t){return e*t}),1),Ec=qo("round"),xc=Fo((function(e,t){return e-t}),0);return Gn.after=function(e,t){if("function"!=typeof t)throw new Me(i);return e=hs(e),function(){if(--e<1)return t.apply(this,arguments)}},Gn.ary=Sa,Gn.assign=ys,Gn.assignIn=_s,Gn.assignInWith=bs,Gn.assignWith=ws,Gn.at=Es,Gn.before=Ma,Gn.bind=ka,Gn.bindAll=Zs,Gn.bindKey=Aa,Gn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Wa(e)?e:[e]},Gn.chain=da,Gn.chunk=function(e,t,n){t=(n?vi(e,t,n):t===o)?1:gn(hs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,s=0,c=r(pt(i/t));a<i;)c[s++]=eo(e,a,a+=t);return c},Gn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,o=[];++t<n;){var i=e[t];i&&(o[r++]=i)}return o},Gn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=r(e-1),n=arguments[0],o=e;o--;)t[o-1]=arguments[o];return Rt(Wa(n)?Mo(n):[n],mr(t,1))},Gn.cond=function(e){var t=null==e?0:e.length,n=ai();return e=t?Ot(e,(function(e){if("function"!=typeof e[1])throw new Me(i);return[n(e[0]),e[1]]})):[],$r((function(n){for(var r=-1;++r<t;){var o=e[r];if(xt(o[0],this,n))return xt(o[1],this,n)}}))},Gn.conforms=function(e){return function(e){var t=Is(e);return function(n){return sr(n,e,t)}}(ar(e,1))},Gn.constant=Xs,Gn.countBy=fa,Gn.create=function(e,t){var n=Un(e);return null==t?n:nr(n,t)},Gn.curry=function e(t,n,r){var i=Ko(t,8,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},Gn.curryRight=function e(t,n,r){var i=Ko(t,16,o,o,o,o,o,n=r?o:n);return i.placeholder=e.placeholder,i},Gn.debounce=Ia,Gn.defaults=xs,Gn.defaultsDeep=Ts,Gn.defer=Oa,Gn.delay=Ra,Gn.difference=Ui,Gn.differenceBy=Fi,Gn.differenceWith=Hi,Gn.drop=function(e,t,n){var r=null==e?0:e.length;return r?eo(e,(t=n||t===o?1:hs(t))<0?0:t,r):[]},Gn.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?eo(e,0,(t=r-(t=n||t===o?1:hs(t)))<0?0:t):[]},Gn.dropRightWhile=function(e,t){return e&&e.length?uo(e,ai(t,3),!0,!0):[]},Gn.dropWhile=function(e,t){return e&&e.length?uo(e,ai(t,3),!0):[]},Gn.fill=function(e,t,n,r){var i=null==e?0:e.length;return i?(n&&"number"!=typeof n&&vi(e,t,n)&&(n=0,r=i),function(e,t,n,r){var i=e.length;for((n=hs(n))<0&&(n=-n>i?0:i+n),(r=r===o||r>i?i:hs(r))<0&&(r+=i),r=n>r?0:fs(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},Gn.filter=function(e,t){return(Wa(e)?kt:fr)(e,ai(t,3))},Gn.flatMap=function(e,t){return mr(Ea(e,t),1)},Gn.flatMapDeep=function(e,t){return mr(Ea(e,t),u)},Gn.flatMapDepth=function(e,t,n){return n=n===o?1:hs(n),mr(Ea(e,t),n)},Gn.flatten=Vi,Gn.flattenDeep=function(e){return null!=e&&e.length?mr(e,u):[]},Gn.flattenDepth=function(e,t){return null!=e&&e.length?mr(e,t=t===o?1:hs(t)):[]},Gn.flip=function(e){return Ko(e,512)},Gn.flow=ec,Gn.flowRight=tc,Gn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var o=e[t];r[o[0]]=o[1]}return r},Gn.functions=function(e){return null==e?[]:br(e,Is(e))},Gn.functionsIn=function(e){return null==e?[]:br(e,Os(e))},Gn.groupBy=_a,Gn.initial=function(e){return null!=e&&e.length?eo(e,0,-1):[]},Gn.intersection=qi,Gn.intersectionBy=$i,Gn.intersectionWith=Yi,Gn.invert=Ms,Gn.invertBy=ks,Gn.invokeMap=ba,Gn.iteratee=rc,Gn.keyBy=wa,Gn.keys=Is,Gn.keysIn=Os,Gn.map=Ea,Gn.mapKeys=function(e,t){var n={};return t=ai(t,3),yr(e,(function(e,r,o){rr(n,t(e,r,o),e)})),n},Gn.mapValues=function(e,t){var n={};return t=ai(t,3),yr(e,(function(e,r,o){rr(n,r,t(e,r,o))})),n},Gn.matches=function(e){return Br(ar(e,1))},Gn.matchesProperty=function(e,t){return Gr(e,ar(t,1))},Gn.memoize=Pa,Gn.merge=Rs,Gn.mergeWith=Ps,Gn.method=oc,Gn.methodOf=ic,Gn.mixin=ac,Gn.negate=Da,Gn.nthArg=function(e){return e=hs(e),$r((function(t){return Fr(t,e)}))},Gn.omit=Ds,Gn.omitBy=function(e,t){return Ns(e,Da(ai(t)))},Gn.once=function(e){return Ma(2,e)},Gn.orderBy=function(e,t,n,r){return null==e?[]:(Wa(t)||(t=null==t?[]:[t]),Wa(n=r?o:n)||(n=null==n?[]:[n]),Hr(e,t,n))},Gn.over=cc,Gn.overArgs=La,Gn.overEvery=lc,Gn.overSome=uc,Gn.partial=Na,Gn.partialRight=Ba,Gn.partition=xa,Gn.pick=Ls,Gn.pickBy=Ns,Gn.property=dc,Gn.propertyOf=function(e){return function(t){return null==e?o:wr(e,t)}},Gn.pull=Qi,Gn.pullAll=Ji,Gn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?Wr(e,t,ai(n,2)):e},Gn.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?Wr(e,t,o,n):e},Gn.pullAt=Zi,Gn.range=pc,Gn.rangeRight=hc,Gn.rearg=Ga,Gn.reject=function(e,t){return(Wa(e)?kt:fr)(e,Da(ai(t,3)))},Gn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,o=[],i=e.length;for(t=ai(t,3);++r<i;){var a=e[r];t(a,r,e)&&(n.push(a),o.push(r))}return Vr(e,o),n},Gn.rest=function(e,t){if("function"!=typeof e)throw new Me(i);return $r(e,t=t===o?t:hs(t))},Gn.reverse=Xi,Gn.sampleSize=function(e,t,n){return t=(n?vi(e,t,n):t===o)?1:hs(t),(Wa(e)?Qn:Kr)(e,t)},Gn.set=function(e,t,n){return null==e?e:Qr(e,t,n)},Gn.setWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:Qr(e,t,n,r)},Gn.shuffle=function(e){return(Wa(e)?Jn:Xr)(e)},Gn.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n&&"number"!=typeof n&&vi(e,t,n)?(t=0,n=r):(t=null==t?0:hs(t),n=n===o?r:hs(n)),eo(e,t,n)):[]},Gn.sortBy=Ta,Gn.sortedUniq=function(e){return e&&e.length?oo(e):[]},Gn.sortedUniqBy=function(e,t){return e&&e.length?oo(e,ai(t,2)):[]},Gn.split=function(e,t,n){return n&&"number"!=typeof n&&vi(e,t,n)&&(t=n=o),(n=n===o?h:n>>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=ao(t))&&rn(e)?_o(dn(e),0,n):e.split(t,n):[]},Gn.spread=function(e,t){if("function"!=typeof e)throw new Me(i);return t=null==t?0:gn(hs(t),0),$r((function(n){var r=n[t],o=_o(n,0,t);return r&&Rt(o,r),xt(e,this,o)}))},Gn.tail=function(e){var t=null==e?0:e.length;return t?eo(e,1,t):[]},Gn.take=function(e,t,n){return e&&e.length?eo(e,0,(t=n||t===o?1:hs(t))<0?0:t):[]},Gn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?eo(e,(t=r-(t=n||t===o?1:hs(t)))<0?0:t,r):[]},Gn.takeRightWhile=function(e,t){return e&&e.length?uo(e,ai(t,3),!1,!0):[]},Gn.takeWhile=function(e,t){return e&&e.length?uo(e,ai(t,3)):[]},Gn.tap=function(e,t){return t(e),e},Gn.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Me(i);return Xa(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Ia(e,t,{leading:r,maxWait:t,trailing:o})},Gn.thru=pa,Gn.toArray=ds,Gn.toPairs=Bs,Gn.toPairsIn=Gs,Gn.toPath=function(e){return Wa(e)?Ot(e,Ni):ss(e)?[e]:Mo(Li(vs(e)))},Gn.toPlainObject=gs,Gn.transform=function(e,t,n){var r=Wa(e),o=r||$a(e)||cs(e);if(t=ai(t,4),null==n){var i=e&&e.constructor;n=o?r?new i:[]:Xa(e)&&Qa(i)?Un(Ve(e)):{}}return(o?Ct:yr)(e,(function(e,r,o){return t(n,e,r,o)})),n},Gn.unary=function(e){return Sa(e,1)},Gn.union=ea,Gn.unionBy=ta,Gn.unionWith=na,Gn.uniq=function(e){return e&&e.length?so(e):[]},Gn.uniqBy=function(e,t){return e&&e.length?so(e,ai(t,2)):[]},Gn.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?so(e,o,t):[]},Gn.unset=function(e,t){return null==e||co(e,t)},Gn.unzip=ra,Gn.unzipWith=oa,Gn.update=function(e,t,n){return null==e?e:lo(e,t,go(n))},Gn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:lo(e,t,go(n),r)},Gn.values=Us,Gn.valuesIn=function(e){return null==e?[]:Qt(e,Os(e))},Gn.without=ia,Gn.words=Qs,Gn.wrap=function(e,t){return Na(go(t),e)},Gn.xor=aa,Gn.xorBy=sa,Gn.xorWith=ca,Gn.zip=la,Gn.zipObject=function(e,t){return fo(e||[],t||[],Xn)},Gn.zipObjectDeep=function(e,t){return fo(e||[],t||[],Qr)},Gn.zipWith=ua,Gn.entries=Bs,Gn.entriesIn=Gs,Gn.extend=_s,Gn.extendWith=bs,ac(Gn,Gn),Gn.add=vc,Gn.attempt=Js,Gn.camelCase=Fs,Gn.capitalize=Hs,Gn.ceil=yc,Gn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=ms(n))==n?n:0),t!==o&&(t=(t=ms(t))==t?t:0),ir(ms(e),t,n)},Gn.clone=function(e){return ar(e,4)},Gn.cloneDeep=function(e){return ar(e,5)},Gn.cloneDeepWith=function(e,t){return ar(e,5,t="function"==typeof t?t:o)},Gn.cloneWith=function(e,t){return ar(e,4,t="function"==typeof t?t:o)},Gn.conformsTo=function(e,t){return null==t||sr(e,t,Is(t))},Gn.deburr=js,Gn.defaultTo=function(e,t){return null==e||e!=e?t:e},Gn.divide=_c,Gn.endsWith=function(e,t,n){e=vs(e),t=ao(t);var r=e.length,i=n=n===o?r:ir(hs(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},Gn.eq=Ua,Gn.escape=function(e){return(e=vs(e))&&Y.test(e)?e.replace(q,tn):e},Gn.escapeRegExp=function(e){return(e=vs(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Gn.every=function(e,t,n){var r=Wa(e)?Mt:pr;return n&&vi(e,t,n)&&(t=o),r(e,ai(t,3))},Gn.find=ma,Gn.findIndex=ji,Gn.findKey=function(e,t){return Bt(e,ai(t,3),yr)},Gn.findLast=ga,Gn.findLastIndex=Wi,Gn.findLastKey=function(e,t){return Bt(e,ai(t,3),_r)},Gn.floor=bc,Gn.forEach=va,Gn.forEachRight=ya,Gn.forIn=function(e,t){return null==e?e:gr(e,ai(t,3),Os)},Gn.forInRight=function(e,t){return null==e?e:vr(e,ai(t,3),Os)},Gn.forOwn=function(e,t){return e&&yr(e,ai(t,3))},Gn.forOwnRight=function(e,t){return e&&_r(e,ai(t,3))},Gn.get=Cs,Gn.gt=Fa,Gn.gte=Ha,Gn.has=function(e,t){return null!=e&&hi(e,t,Cr)},Gn.hasIn=Ss,Gn.head=zi,Gn.identity=nc,Gn.includes=function(e,t,n,r){e=za(e)?e:Us(e),n=n&&!r?hs(n):0;var o=e.length;return n<0&&(n=gn(o+n,0)),as(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&Ut(e,t,n)>-1},Gn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:hs(n);return o<0&&(o=gn(r+o,0)),Ut(e,t,o)},Gn.inRange=function(e,t,n){return t=ps(t),n===o?(n=t,t=0):n=ps(n),function(e,t,n){return e>=vn(t,n)&&e<gn(t,n)}(e=ms(e),t,n)},Gn.invoke=As,Gn.isArguments=ja,Gn.isArray=Wa,Gn.isArrayBuffer=Va,Gn.isArrayLike=za,Gn.isArrayLikeObject=qa,Gn.isBoolean=function(e){return!0===e||!1===e||es(e)&&xr(e)==v},Gn.isBuffer=$a,Gn.isDate=Ya,Gn.isElement=function(e){return es(e)&&1===e.nodeType&&!rs(e)},Gn.isEmpty=function(e){if(null==e)return!0;if(za(e)&&(Wa(e)||"string"==typeof e||"function"==typeof e.splice||$a(e)||cs(e)||ja(e)))return!e.length;var t=pi(e);if(t==E||t==M)return!e.size;if(wi(e))return!Dr(e).length;for(var n in e)if(Pe.call(e,n))return!1;return!0},Gn.isEqual=function(e,t){return Ir(e,t)},Gn.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:o)?n(e,t):o;return r===o?Ir(e,t,o,n):!!r},Gn.isError=Ka,Gn.isFinite=function(e){return"number"==typeof e&&Nt(e)},Gn.isFunction=Qa,Gn.isInteger=Ja,Gn.isLength=Za,Gn.isMap=ts,Gn.isMatch=function(e,t){return e===t||Or(e,t,ci(t))},Gn.isMatchWith=function(e,t,n){return n="function"==typeof n?n:o,Or(e,t,ci(t),n)},Gn.isNaN=function(e){return ns(e)&&e!=+e},Gn.isNative=function(e){if(bi(e))throw new we("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Rr(e)},Gn.isNil=function(e){return null==e},Gn.isNull=function(e){return null===e},Gn.isNumber=ns,Gn.isObject=Xa,Gn.isObjectLike=es,Gn.isPlainObject=rs,Gn.isRegExp=os,Gn.isSafeInteger=function(e){return Ja(e)&&e>=-9007199254740991&&e<=d},Gn.isSet=is,Gn.isString=as,Gn.isSymbol=ss,Gn.isTypedArray=cs,Gn.isUndefined=function(e){return e===o},Gn.isWeakMap=function(e){return es(e)&&pi(e)==I},Gn.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==xr(e)},Gn.join=function(e,t){return null==e?"":Vt.call(e,t)},Gn.kebabCase=Ws,Gn.last=Ki,Gn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==o&&(i=(i=hs(n))<0?gn(r+i,0):vn(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):Gt(e,Ht,i,!0)},Gn.lowerCase=Vs,Gn.lowerFirst=zs,Gn.lt=ls,Gn.lte=us,Gn.max=function(e){return e&&e.length?hr(e,nc,Tr):o},Gn.maxBy=function(e,t){return e&&e.length?hr(e,ai(t,2),Tr):o},Gn.mean=function(e){return jt(e,nc)},Gn.meanBy=function(e,t){return jt(e,ai(t,2))},Gn.min=function(e){return e&&e.length?hr(e,nc,Lr):o},Gn.minBy=function(e,t){return e&&e.length?hr(e,ai(t,2),Lr):o},Gn.stubArray=fc,Gn.stubFalse=mc,Gn.stubObject=function(){return{}},Gn.stubString=function(){return""},Gn.stubTrue=function(){return!0},Gn.multiply=wc,Gn.nth=function(e,t){return e&&e.length?Fr(e,hs(t)):o},Gn.noConflict=function(){return dt._===this&&(dt._=Ge),this},Gn.noop=sc,Gn.now=Ca,Gn.pad=function(e,t,n){e=vs(e);var r=(t=hs(t))?un(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return jo(ht(o),n)+e+jo(pt(o),n)},Gn.padEnd=function(e,t,n){e=vs(e);var r=(t=hs(t))?un(e):0;return t&&r<t?e+jo(t-r,n):e},Gn.padStart=function(e,t,n){e=vs(e);var r=(t=hs(t))?un(e):0;return t&&r<t?jo(t-r,n)+e:e},Gn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),_n(vs(e).replace(re,""),t||0)},Gn.random=function(e,t,n){if(n&&"boolean"!=typeof n&&vi(e,t,n)&&(t=n=o),n===o&&("boolean"==typeof t?(n=t,t=o):"boolean"==typeof e&&(n=e,e=o)),e===o&&t===o?(e=0,t=1):(e=ps(e),t===o?(t=e,e=0):t=ps(t)),e>t){var r=e;e=t,t=r}if(n||e%1||t%1){var i=bn();return vn(e+i*(t-e+st("1e-"+((i+"").length-1))),t)}return zr(e,t)},Gn.reduce=function(e,t,n){var r=Wa(e)?Pt:zt,o=arguments.length<3;return r(e,ai(t,4),n,o,ur)},Gn.reduceRight=function(e,t,n){var r=Wa(e)?Dt:zt,o=arguments.length<3;return r(e,ai(t,4),n,o,dr)},Gn.repeat=function(e,t,n){return t=(n?vi(e,t,n):t===o)?1:hs(t),qr(vs(e),t)},Gn.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Gn.result=function(e,t,n){var r=-1,i=(t=vo(t,e)).length;for(i||(i=1,e=o);++r<i;){var a=null==e?o:e[Ni(t[r])];a===o&&(r=i,a=n),e=Qa(a)?a.call(e):a}return e},Gn.round=Ec,Gn.runInContext=e,Gn.sample=function(e){return(Wa(e)?Kn:Yr)(e)},Gn.size=function(e){if(null==e)return 0;if(za(e))return as(e)?un(e):e.length;var t=pi(e);return t==E||t==M?e.size:Dr(e).length},Gn.snakeCase=qs,Gn.some=function(e,t,n){var r=Wa(e)?Lt:to;return n&&vi(e,t,n)&&(t=o),r(e,ai(t,3))},Gn.sortedIndex=function(e,t){return no(e,t)},Gn.sortedIndexBy=function(e,t,n){return ro(e,t,ai(n,2))},Gn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=no(e,t);if(r<n&&Ua(e[r],t))return r}return-1},Gn.sortedLastIndex=function(e,t){return no(e,t,!0)},Gn.sortedLastIndexBy=function(e,t,n){return ro(e,t,ai(n,2),!0)},Gn.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=no(e,t,!0)-1;if(Ua(e[n],t))return n}return-1},Gn.startCase=$s,Gn.startsWith=function(e,t,n){return e=vs(e),n=null==n?0:ir(hs(n),0,e.length),t=ao(t),e.slice(n,n+t.length)==t},Gn.subtract=xc,Gn.sum=function(e){return e&&e.length?qt(e,nc):0},Gn.sumBy=function(e,t){return e&&e.length?qt(e,ai(t,2)):0},Gn.template=function(e,t,n){var r=Gn.templateSettings;n&&vi(e,t,n)&&(t=o),e=vs(e),t=bs({},t,r,Qo);var i,a,s=bs({},t.imports,r.imports,Qo),c=Is(s),l=Qt(s,c),u=0,d=t.interpolate||_e,p="__p += '",h=Ce((t.escape||_e).source+"|"+d.source+"|"+(d===J?de:_e).source+"|"+(t.evaluate||_e).source+"|$","g"),f="//# sourceURL="+(Pe.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++rt+"]")+"\n";e.replace(h,(function(t,n,r,o,s,c){return r||(r=o),p+=e.slice(u,c).replace(be,nn),n&&(i=!0,p+="' +\n__e("+n+") +\n'"),s&&(a=!0,p+="';\n"+s+";\n__p += '"),r&&(p+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),u=c+t.length,t})),p+="';\n";var m=Pe.call(t,"variable")&&t.variable;if(m){if(le.test(m))throw new we("Invalid `variable` option passed into `_.template`")}else p="with (obj) {\n"+p+"\n}\n";p=(a?p.replace(j,""):p).replace(W,"$1").replace(V,"$1;"),p="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(i?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+p+"return __p\n}";var g=Js((function(){return Ee(c,f+"return "+p).apply(o,l)}));if(g.source=p,Ka(g))throw g;return g},Gn.times=function(e,t){if((e=hs(e))<1||e>d)return[];var n=h,r=vn(e,h);t=ai(t),e-=h;for(var o=$t(r,t);++n<e;)t(n);return o},Gn.toFinite=ps,Gn.toInteger=hs,Gn.toLength=fs,Gn.toLower=function(e){return vs(e).toLowerCase()},Gn.toNumber=ms,Gn.toSafeInteger=function(e){return e?ir(hs(e),-9007199254740991,d):0===e?e:0},Gn.toString=vs,Gn.toUpper=function(e){return vs(e).toUpperCase()},Gn.trim=function(e,t,n){if((e=vs(e))&&(n||t===o))return Yt(e);if(!e||!(t=ao(t)))return e;var r=dn(e),i=dn(t);return _o(r,Zt(r,i),Xt(r,i)+1).join("")},Gn.trimEnd=function(e,t,n){if((e=vs(e))&&(n||t===o))return e.slice(0,pn(e)+1);if(!e||!(t=ao(t)))return e;var r=dn(e);return _o(r,0,Xt(r,dn(t))+1).join("")},Gn.trimStart=function(e,t,n){if((e=vs(e))&&(n||t===o))return e.replace(re,"");if(!e||!(t=ao(t)))return e;var r=dn(e);return _o(r,Zt(r,dn(t))).join("")},Gn.truncate=function(e,t){var n=30,r="...";if(Xa(t)){var i="separator"in t?t.separator:i;n="length"in t?hs(t.length):n,r="omission"in t?ao(t.omission):r}var a=(e=vs(e)).length;if(rn(e)){var s=dn(e);a=s.length}if(n>=a)return e;var c=n-un(r);if(c<1)return r;var l=s?_o(s,0,c).join(""):e.slice(0,c);if(i===o)return l+r;if(s&&(c+=l.length-c),os(i)){if(e.slice(c).search(i)){var u,d=l;for(i.global||(i=Ce(i.source,vs(pe.exec(i))+"g")),i.lastIndex=0;u=i.exec(d);)var p=u.index;l=l.slice(0,p===o?c:p)}}else if(e.indexOf(ao(i),c)!=c){var h=l.lastIndexOf(i);h>-1&&(l=l.slice(0,h))}return l+r},Gn.unescape=function(e){return(e=vs(e))&&$.test(e)?e.replace(z,hn):e},Gn.uniqueId=function(e){var t=++De;return vs(e)+t},Gn.upperCase=Ys,Gn.upperFirst=Ks,Gn.each=va,Gn.eachRight=ya,Gn.first=zi,ac(Gn,(gc={},yr(Gn,(function(e,t){Pe.call(Gn.prototype,t)||(gc[t]=e)})),gc),{chain:!1}),Gn.VERSION="4.17.21",Ct(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Gn[e].placeholder=Gn})),Ct(["drop","take"],(function(e,t){jn.prototype[e]=function(n){n=n===o?1:gn(hs(n),0);var r=this.__filtered__&&!t?new jn(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,h),type:e+(r.__dir__<0?"Right":"")}),r},jn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Ct(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;jn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ai(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Ct(["head","last"],(function(e,t){var n="take"+(t?"Right":"");jn.prototype[e]=function(){return this[n](1).value()[0]}})),Ct(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");jn.prototype[e]=function(){return this.__filtered__?new jn(this):this[n](1)}})),jn.prototype.compact=function(){return this.filter(nc)},jn.prototype.find=function(e){return this.filter(e).head()},jn.prototype.findLast=function(e){return this.reverse().find(e)},jn.prototype.invokeMap=$r((function(e,t){return"function"==typeof e?new jn(this):this.map((function(n){return kr(n,e,t)}))})),jn.prototype.reject=function(e){return this.filter(Da(ai(e)))},jn.prototype.slice=function(e,t){e=hs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new jn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=hs(t))<0?n.dropRight(-t):n.take(t-e)),n)},jn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},jn.prototype.toArray=function(){return this.take(h)},yr(jn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=Gn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);i&&(Gn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,c=t instanceof jn,l=s[0],u=c||Wa(t),d=function(e){var t=i.apply(Gn,Rt([e],s));return r&&p?t[0]:t};u&&n&&"function"==typeof l&&1!=l.length&&(c=u=!1);var p=this.__chain__,h=!!this.__actions__.length,f=a&&!p,m=c&&!h;if(!a&&u){t=m?t:new jn(this);var g=e.apply(t,s);return g.__actions__.push({func:pa,args:[d],thisArg:o}),new Hn(g,p)}return f&&m?e.apply(this,s):(g=this.thru(d),f?r?g.value()[0]:g.value():g)})})),Ct(["pop","push","shift","sort","splice","unshift"],(function(e){var t=ke[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Gn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Wa(o)?o:[],e)}return this[n]((function(n){return t.apply(Wa(n)?n:[],e)}))}})),yr(jn.prototype,(function(e,t){var n=Gn[t];if(n){var r=n.name+"";Pe.call(An,r)||(An[r]=[]),An[r].push({name:t,func:n})}})),An[Go(o,2).name]=[{name:"wrapper",func:o}],jn.prototype.clone=function(){var e=new jn(this.__wrapped__);return e.__actions__=Mo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Mo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Mo(this.__views__),e},jn.prototype.reverse=function(){if(this.__filtered__){var e=new jn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},jn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Wa(e),r=t<0,o=n?e.length:0,i=function(e,t,n){for(var r=-1,o=n.length;++r<o;){var i=n[r],a=i.size;switch(i.type){case"drop":e+=a;break;case"dropRight":t-=a;break;case"take":t=vn(t,e+a);break;case"takeRight":e=gn(e,t-a)}}return{start:e,end:t}}(0,o,this.__views__),a=i.start,s=i.end,c=s-a,l=r?s:a-1,u=this.__iteratees__,d=u.length,p=0,h=vn(c,this.__takeCount__);if(!n||!r&&o==c&&h==c)return po(e,this.__actions__);var f=[];e:for(;c--&&p<h;){for(var m=-1,g=e[l+=t];++m<d;){var v=u[m],y=v.iteratee,_=v.type,b=y(g);if(2==_)g=b;else if(!b){if(1==_)continue e;break e}}f[p++]=g}return f},Gn.prototype.at=ha,Gn.prototype.chain=function(){return da(this)},Gn.prototype.commit=function(){return new Hn(this.value(),this.__chain__)},Gn.prototype.next=function(){this.__values__===o&&(this.__values__=ds(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Gn.prototype.plant=function(e){for(var t,n=this;n instanceof Fn;){var r=Gi(n);r.__index__=0,r.__values__=o,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},Gn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof jn){var t=e;return this.__actions__.length&&(t=new jn(this)),(t=t.reverse()).__actions__.push({func:pa,args:[Xi],thisArg:o}),new Hn(t,this.__chain__)}return this.thru(Xi)},Gn.prototype.toJSON=Gn.prototype.valueOf=Gn.prototype.value=function(){return po(this.__wrapped__,this.__actions__)},Gn.prototype.first=Gn.prototype.head,Ke&&(Gn.prototype[Ke]=function(){return this}),Gn}();dt._=fn,(r=function(){return fn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},5697:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>d});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function i(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}var a=function(e,t){this.target=t,this.type=e},s=function(e){function t(t,n){var r=e.call(this,"error",n)||this;return r.message=t.message,r.error=t,r}return o(t,e),t}(a),c=function(e){function t(t,n,r){void 0===t&&(t=1e3),void 0===n&&(n="");var o=e.call(this,"close",r)||this;return o.wasClean=!0,o.code=t,o.reason=n,o}return o(t,e),t}(a),l=function(){if("undefined"!=typeof WebSocket)return WebSocket},u={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+4e3*Math.random(),minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0,startClosed:!1,debug:!1};const d=function(){function e(e,t,n){var r=this;void 0===n&&(n={}),this._listeners={error:[],message:[],open:[],close:[]},this._retryCount=-1,this._shouldReconnect=!0,this._connectLock=!1,this._binaryType="blob",this._closeCalled=!1,this._messageQueue=[],this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this._handleOpen=function(e){r._debug("open event");var t=r._options.minUptime,n=void 0===t?u.minUptime:t;clearTimeout(r._connectTimeout),r._uptimeTimeout=setTimeout((function(){return r._acceptOpen()}),n),r._ws.binaryType=r._binaryType,r._messageQueue.forEach((function(e){return r._ws.send(e)})),r._messageQueue=[],r.onopen&&r.onopen(e),r._listeners.open.forEach((function(t){return r._callEventListener(e,t)}))},this._handleMessage=function(e){r._debug("message event"),r.onmessage&&r.onmessage(e),r._listeners.message.forEach((function(t){return r._callEventListener(e,t)}))},this._handleError=function(e){r._debug("error event",e.message),r._disconnect(void 0,"TIMEOUT"===e.message?"timeout":void 0),r.onerror&&r.onerror(e),r._debug("exec error listeners"),r._listeners.error.forEach((function(t){return r._callEventListener(e,t)})),r._connect()},this._handleClose=function(e){r._debug("close event"),r._clearTimeouts(),r._shouldReconnect&&r._connect(),r.onclose&&r.onclose(e),r._listeners.close.forEach((function(t){return r._callEventListener(e,t)}))},this._url=e,this._protocols=t,this._options=n,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(e,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(e,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(e,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CONNECTING",{get:function(){return e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"OPEN",{get:function(){return e.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSING",{get:function(){return e.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"CLOSED",{get:function(){return e.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"binaryType",{get:function(){return this._ws?this._ws.binaryType:this._binaryType},set:function(e){this._binaryType=e,this._ws&&(this._ws.binaryType=e)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"bufferedAmount",{get:function(){return this._messageQueue.reduce((function(e,t){return"string"==typeof t?e+=t.length:t instanceof Blob?e+=t.size:e+=t.byteLength,e}),0)+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:""},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:""},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?e.CLOSED:e.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"url",{get:function(){return this._ws?this._ws.url:""},enumerable:!0,configurable:!0}),e.prototype.close=function(e,t){void 0===e&&(e=1e3),this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),this._ws?this._ws.readyState!==this.CLOSED?this._ws.close(e,t):this._debug("close: already closed"):this._debug("close enqueued: no ws instance")},e.prototype.reconnect=function(e,t){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,this._ws&&this._ws.readyState!==this.CLOSED?(this._disconnect(e,t),this._connect()):this._connect()},e.prototype.send=function(e){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",e),this._ws.send(e);else{var t=this._options.maxEnqueuedMessages,n=void 0===t?u.maxEnqueuedMessages:t;this._messageQueue.length<n&&(this._debug("enqueue",e),this._messageQueue.push(e))}},e.prototype.addEventListener=function(e,t){this._listeners[e]&&this._listeners[e].push(t)},e.prototype.dispatchEvent=function(e){var t,n,r=this._listeners[e.type];if(r)try{for(var o=function(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}(r),i=o.next();!i.done;i=o.next()){var a=i.value;this._callEventListener(e,a)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return!0},e.prototype.removeEventListener=function(e,t){this._listeners[e]&&(this._listeners[e]=this._listeners[e].filter((function(e){return e!==t})))},e.prototype._debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._options.debug&&console.log.apply(console,function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(i(arguments[t]));return e}(["RWS>"],e))},e.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,n=void 0===t?u.reconnectionDelayGrowFactor:t,r=e.minReconnectionDelay,o=void 0===r?u.minReconnectionDelay:r,i=e.maxReconnectionDelay,a=void 0===i?u.maxReconnectionDelay:i,s=0;return this._retryCount>0&&(s=o*Math.pow(n,this._retryCount-1))>a&&(s=a),this._debug("next delay",s),s},e.prototype._wait=function(){var e=this;return new Promise((function(t){setTimeout(t,e._getNextDelay())}))},e.prototype._getNextUrl=function(e){if("string"==typeof e)return Promise.resolve(e);if("function"==typeof e){var t=e();if("string"==typeof t)return Promise.resolve(t);if(t.then)return t}throw Error("Invalid URL")},e.prototype._connect=function(){var e=this;if(!this._connectLock&&this._shouldReconnect){this._connectLock=!0;var t=this._options,n=t.maxRetries,r=void 0===n?u.maxRetries:n,o=t.connectionTimeout,i=void 0===o?u.connectionTimeout:o,a=t.WebSocket,s=void 0===a?l():a;if(this._retryCount>=r)this._debug("max retries reached",this._retryCount,">=",r);else{if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),void 0===(c=s)||!c||2!==c.CLOSING)throw Error("No valid WebSocket class provided");var c;this._wait().then((function(){return e._getNextUrl(e._url)})).then((function(t){e._closeCalled||(e._debug("connect",{url:t,protocols:e._protocols}),e._ws=e._protocols?new s(t,e._protocols):new s(t),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout((function(){return e._handleTimeout()}),i))}))}}},e.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new s(Error("TIMEOUT"),this))},e.prototype._disconnect=function(e,t){if(void 0===e&&(e=1e3),this._clearTimeouts(),this._ws){this._removeListeners();try{this._ws.close(e,t),this._handleClose(new c(e,t,this))}catch(e){}}},e.prototype._acceptOpen=function(){this._debug("accept open"),this._retryCount=0},e.prototype._callEventListener=function(e,t){"handleEvent"in t?t.handleEvent(e):t(e)},e.prototype._removeListeners=function(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))},e.prototype._addListeners=function(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))},e.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},e}()},5573:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.backendHttpClient=void 0;var r=n(4692),o=n(6953),i=function(){function e(){}return e.prototype.getStats=function(e,t,n){return new Promise((function(i,a){var s=o.Environment.restBackendUrl+"player/"+e+"/"+t+"/"+n+"/integration-stats";r.get(s).then((function(e){i(JSON.parse(e))})).catch((function(e){a(e)}))}))},e}();t.backendHttpClient=new i},1353:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.GameCreationEvent=t.EGameCreationEvent=t.EGameCreationCommand=t.Message=t.currentVersion=t.EMessageTypeEnum=void 0,function(e){e.CONNECTED="CONNECTED",e.GAME_MODES="GAME_MODES",e.REQ_START_MATCHMAKING="REQ_START_MATCHMAKING",e.ACK_START_MATCHMAKING="ACK_START_MATCHMAKING",e.ERR_START_MATCHMAKING="ERR_START_MATCHMAKING",e.REQ_INVITE="REQ_INVITE",e.RES_INVITE_ACCEPTED="RES_INVITE_ACCEPTED",e.RES_INVITE_REJECTED="RES_INVITE_REJECTED",e.UPDATE_TEAM="UPDATE_TEAM",e.REQ_CEATE_MATCHMAKING_TEAM="REQ_CEATE_MATCHMAKING_TEAM",e.ACK_CEATE_MATCHMAKING_TEAM="ACK_CEATE_MATCHMAKING_TEAM",e.REQ_MATCHMAKING_TEAM_READY="REQ_MATCHMAKING_TEAM_READY",e.REQ_MATCHMAKING_TEAM_ABORT="REQ_MATCHMAKING_TEAM_ABORT",e.ACK_MATCHMAKING_TEAM_ABORT="ACK_MATCHMAKING_TEAM_ABORT",e.REQ_CANCEL_MATCHMAKING="REQ_CANCEL_MATCHMAKING",e.ACK_CANCEL_MATCHMAKING="ACK_CANCEL_MATCHMAKING",e.GAME_CREATION_COMMAND="GAME_CREATION_COMMAND",e.GAME_CREATION_EVENT="GAME_CREATION_EVENT",e.GAME_CREATION_LEAVE="GAME_CREATION_LEAVE",e.MATCHMAKING_RESULT="MATCHMAKING_RESULT",e.REQ_STORAGE="REQ_STORAGE",e.STORAGE="STORAGE",e.UNAUTHORIZED="UNAUTHORIZED",e.SESSION="SESSION",e.SESSION_CONFIRMED="SESSION_CONFIRMED",e.SESSIONACK="SESSIONACK",e.LOG="LOG",e.REQ_AUTH_ALLOWED="REQ_AUTH_ALLOWED",e.RES_AUTH_ALLOWED="RES_AUTH_ALLOWED",e.REJ_AUTH_ALLOWED="REJ_AUTH_ALLOWED",e.REGISTER_AUTH_AGENT="REGISTER_AUTH_VERIFIER",e.MOTD="MOTD",e.ONLINE_PLAYER_COUNT="ONLINE_PLAYER_COUNT",e.REQ_WHOAMI="REQ_WHOAMI",e.RES_WHOAMI="RES_WHOAMI",e.REQ_WHOAREWE="REQ_WHOAREWE",e.RES_WHOAREWE="RES_WHOAREWE",e.SAVE_EVENT="SAVE_EVENT",e.QUEUED_PLAYER_COUNT="QUEUED_PLAYER_COUNT",e.BANNED="BANNED",e.BANNED_FROM_GAME_MODE="BANNED_FROM_GAME_MODE",e.SET_HAS_INVITE_BUG="SET_HAS_INVITE_BUG",e.PLAYER_TIMEOUT="PLAYER_TIMEOUT",e.QUEUED_STATUS_CHANGED="QUEUED_STATUS_CHANGED",e.HAS_PURCHASED_GAME="HAS_PURCHASED_GAME",e.REQ_TOURNAMENT_UPDATE="REQ_TOURNAMENT_UPDATE",e.TOURNAMENT_UPDATE="TOURNAMENT_UPDATE",e.TOURNAMENT_SIGN_UP="TOURNAMENT_SIGN_UP",e.TOURNAMENT_ACK_SIGN_UP="TOURNAMENT_ACK_SIGN_UP",e.TOURNAMENT_CANCEL_SIGN_UP="TOURNAMENT_CANCEL_SIGN_UP",e.TOURNAMENT_ACK_CANCEL_SIGN_UP="TOURNAMENT_ACK_CANCEL_SIGN_UP",e.TOURNAMENT_VETO_MAP="TOURNAMENT_VETO_MAP",e.TOURNAMENT_ACK_VETO_MAP="TOURNAMENT_ACK_VETO_MAP",e.TOURNAMENT_MATCH_STARTING="TOURNAMENT_MATCH_STARTING",e.TOURNAMENT_MATCH_FINISHED="TOURNAMENT_MATCH_FINISHED",e.TOURNAMENT_READY_FOR_MATCH="TOURNAMENT_READY_FOR_MATCH",e.TOURNAMENT_ACK_READY_FOR_MATCH="TOURNAMENT_ACK_READY_FOR_MATCH",e.TOURNAMENT_CANCEL_READY_FOR_MATCH="TOURNAMENT_CANCEL_READY_FOR_MATCH",e.TOURNAMENT_ACK_CANCEL_READY_FOR_MATCH="TOURNAMENT_ACK_CANCEL_READY_FOR_MATCH",e.TOURNAMENT_FINISHED="TOURNAMENT_FINISHED",e.TOURNAMENT_MAPS_REQ="TOURNAMENT_MAPS_REQ",e.TOURNAMENT_MAPS_RES="TOURNAMENT_MAPS_RES",e.FLO_ENABLED="FLO_ENABLED",e.FLO_USER_REQ_AUTH="FLO_USER_REQ_AUTH",e.FLO_USER_AUTH="FLO_USER_AUTH",e.FLO_USER_CONNECTED="FLO_USER_CONNECTED",e.FLO_USER_DISCONNECTED="FLO_USER_DISCONNECTED",e.FLO_USER_RECONNECTED="FLO_USER_RECONNECTED",e.FLO_REQUIRE_NETWORK_TEST="FLO_REQUIRE_NETWORK_TEST",e.FLO_GET_NETWORK_NODES="FLO_GET_NETWORK_NODES",e.FLO_GET_NETWORK_NODES_RESULT="FLO_GET_NETWORK_NODES_RESULT",e.FLO_USER_NODES_SET_OVERRIDES="FLO_USER_NODES_SET_OVERRIDES",e.FLO_USER_NETWORK_TEST_RESULT="FLO_USER_NETWORK_TEST_RESULT",e.CUSTOM_GAME_CREATE="CUSTOM_GAME_CREATE",e.CUSTOM_GAME_JOIN="CUSTOM_GAME_JOIN",e.CUSTOM_GAME_JOIN_SUCCESS="CUSTOM_GAME_JOIN_SUCCESS",e.CUSTOM_GAME_JOIN_ERROR="CUSTOM_GAME_JOIN_ERROR",e.CUSTOM_GAME_EVENT="CUSTOM_GAME_EVENT",e.SEARCH_PLAYERS="SEARCH_PLAYERS",e.SEARCH_PLAYERS_RESULT="SEARCH_PLAYERS_RESULT",e.PLAYER_CONSENTED="PLAYER_CONSENTED",e.GAMEMODE_MAPS_REQ="GAMEMODE_MAPS_REQ",e.GAMEMODE_MAPS_RES="GAMEMODE_MAPS_RES",e.FLO_TV_MATCHES_REQ="FLO_TV_MATCHES_REQ",e.FLO_TV_MATCHES_RES="FLO_TV_MATCHES_RES",e.HAS_MODIFIED_LOCAL_FILES="HAS_MODIFIED_LOCAL_FILES"}(n=t.EMessageTypeEnum||(t.EMessageTypeEnum={})),t.currentVersion=145;var r,o,i=function(){function e(){}return e.reqStartMatchmaking=function(e,t){return{type:n.REQ_START_MATCHMAKING,data:{gameMode:e,race:t}}},e.reqCreateMatchmakingTeam=function(e,t){return{type:n.REQ_CEATE_MATCHMAKING_TEAM,data:{gameMode:e,team:t}}},e.reqMatchmakingTeamReady=function(e){return{type:n.REQ_MATCHMAKING_TEAM_READY,data:e}},e.reqMatchmakingTeamAbort=function(e,t){return{type:n.REQ_MATCHMAKING_TEAM_ABORT,data:{teamId:e,issue:t}}},e.reqCancelMatchmaking=function(){return{type:n.REQ_CANCEL_MATCHMAKING}},e.gameCreationEvent=function(e,t,r,o){var i={matchId:e,batteTag:t,type:r,data:o};return{type:n.GAME_CREATION_EVENT,data:i}},e.customGameEvent=function(e,t,r){var o={customGameId:t,type:e,data:r};return{type:n.CUSTOM_GAME_EVENT,data:o}},e.matchmakingResult=function(e,t){return{type:n.MATCHMAKING_RESULT,data:{matchId:e,result:t}}},e.storage=function(e){return{type:n.STORAGE,data:e}},e.getTournamentUpdate=function(){return{type:n.REQ_TOURNAMENT_UPDATE}},e.signUpForTournament=function(e){return{type:n.TOURNAMENT_SIGN_UP,data:e}},e.cancelSignUpForTournament=function(){return{type:n.TOURNAMENT_CANCEL_SIGN_UP}},e.readyForTournamentMatch=function(e){return{type:n.TOURNAMENT_READY_FOR_MATCH,data:e}},e.cancelReadyForTournamentMatch=function(e){return{type:n.TOURNAMENT_CANCEL_READY_FOR_MATCH,data:e}},e.vetoMap=function(e){return{type:n.TOURNAMENT_VETO_MAP,data:e}},e.unauthorized=function(){return{type:n.UNAUTHORIZED}},e.session=function(e){return{type:n.SESSION,data:e}},e.sessionAck=function(e){return{type:n.SESSIONACK,data:e}},e.reqAuthAllowed=function(e){return{type:n.REQ_AUTH_ALLOWED,data:e}},e.registerAuthAgent=function(e){return{type:n.REGISTER_AUTH_AGENT,data:e}},e.reqWhoAmI=function(){return{type:n.REQ_WHOAMI}},e.saveEvent=function(e){return{type:n.SAVE_EVENT,data:e}},e.setHasInviteBug=function(){return{type:n.SET_HAS_INVITE_BUG}},e.log=function(e){return{type:n.LOG,data:e}},e.searchPlayers=function(e){return{type:n.SEARCH_PLAYERS,data:{phrase:e}}},e}();t.Message=i,(o=t.EGameCreationCommand||(t.EGameCreationCommand={})).GAME_CREATION_CHECK_READY="GAME_CREATION_CHECK_READY",o.GAME_FOUND_CMD="GAME_FOUND_CMD",o.CREATE_GAME_CMD="CREATE_GAME_CMD",o.SETUP_LOBBY_CMD="SETUP_LOBBY_CMD",o.GAME_SHOW_ADDITIONAL_INFO_CMD="GAME_SHOW_ADDITIONAL_INFO_CMD",o.GAME_CREATION_RESET_CMD="GAME_CREATION_RESET_CMD",o.GAME_RESTART_SEARCH_CMD="GAME_RESTART_SEARCH_CMD",o.GAME_RESET_TO_VERSUS="GAME_RESET_TO_VERSUS",o.GET_LOBBY_STATE_CMD="GET_LOBBY_STATE_CMD",o.KICK_PLAYER_CMD="KICK_PLAYER_CMD",o.FIND_GAME_ID_CMD="FIND_GAME_ID_CMD",o.JOIN_GAME_CMD="JOIN_GAME_CMD",o.START_GAME_CMD="START_GAME_CMD",o.INVITE_PLAYER_CMD="INVITE_PLAYER_CMD",o.ACCEPT_INVITE_CMD="ACCEPT_INVITE_CMD",(r=t.EGameCreationEvent||(t.EGameCreationEvent={})).GAME_CREATION_CHECK_READY_RESULT="GAME_CREATION_CHECK_READY_RESULT",r.CREATE_GAME_SUCCESS="CREATE_GAME_SUCCESS",r.CREATE_GAME_FAIL="CREATE_GAME_FAIL",r.PLAYER_JOINED_GAME="PLAYER_JOINED_GAME",r.FIND_GAME_ID_SUCCESS="FIND_GAME_ID_SUCCESS",r.FIND_GAME_ID_FAILED="FIND_GAME_ID_FAILED",r.JOIN_GAME_SUCCESS="JOIN_GAME_SUCCESS",r.JOIN_GAME_FAIL="JOIN_GAME_FAIL",r.SETUP_LOBBY_SUCCESS="SETUP_LOBBY_SUCCESS",r.SETUP_LOBBY_FAIL="SETUP_LOBBY_FAIL",r.GET_LOBBY_STATE_RESPONSE="LOBBY_STATE_RESPONSE",r.START_GAME_SUCCESS="START_GAME_SUCCESS",r.START_GAME_FAIL="START_GAME_FAIL",r.INVITE_PLAYER_SUCCESS="INVITE_PLAYER_SUCCESS",r.OPT_OUT_REQEUE="OPT_OUT_REQEUE";t.GameCreationEvent=function(){}},3079:(e,t)=>{"use strict";var n,r,o,i,a,s,c,l,u;Object.defineProperty(t,"__esModule",{value:!0}),t.EGameModeType=t.ESameOpponentOptions=t.ELauncherType=t.EMatchType=t.EMatchState=t.EAvatarCategory=t.ERaceEnum=t.EGameMode=t.EGateway=void 0,(u=t.EGateway||(t.EGateway={}))[u.PTR=9]="PTR",u[u.America=10]="America",u[u.Europe=20]="Europe",u[u.Asia=30]="Asia",(l=t.EGameMode||(t.EGameMode={}))[l.UNDEFINED=0]="UNDEFINED",l[l.GM_1ON1=1]="GM_1ON1",l[l.GM_2ON2=2]="GM_2ON2",l[l.GM_3ON3=3]="GM_3ON3",l[l.GM_4ON4=4]="GM_4ON4",l[l.GM_FFA=5]="GM_FFA",l[l.GM_2ON2AT=6]="GM_2ON2AT",l[l.GM_3ON3AT=7]="GM_3ON3AT",l[l.GM_4ON4AT=8]="GM_4ON4AT",l[l.GM_CUSTOM=9]="GM_CUSTOM",l[l.GM_1ON1_TOURNAMENT=11]="GM_1ON1_TOURNAMENT",l[l.GM_FOOTMEN_FRENZY=101]="GM_FOOTMEN_FRENZY",l[l.GM_LEGION_4v4_x3=201]="GM_LEGION_4v4_x3",l[l.GM_LEGION_4v4_x20=202]="GM_LEGION_4v4_x20",l[l.GM_LEGION_1v1_x20=203]="GM_LEGION_1v1_x20",l[l.GM_LEGION_4v4_x20_AT=204]="GM_LEGION_4v4_x20_AT",l[l.GM_LEGION_2v2_x20=205]="GM_LEGION_2v2_x20",l[l.GM_ROC_1ON1=301]="GM_ROC_1ON1",l[l.GM_LTW_1ON1=401]="GM_LTW_1ON1",l[l.GM_LTW_FFA=402]="GM_LTW_FFA",l[l.GM_FROSTCRAFT_4ON4=501]="GM_FROSTCRAFT_4ON4",l[l.GM_ATR_1ON1=601]="GM_ATR_1ON1",l[l.GM_BANJOBALL_4ON4=701]="GM_BANJOBALL_4ON4",l[l.GM_PTR_1ON1=801]="GM_PTR_1ON1",l[l.GM_DOTA_5ON5=901]="GM_DOTA_5ON5",l[l.GM_DOTA_5ON5_AT=902]="GM_DOTA_5ON5_AT",l[l.GM_SC_FFA_4=1001]="GM_SC_FFA_4",l[l.GM_DS=1101]="GM_DS",l[l.GM_DS_AT=1102]="GM_DS_AT",(c=t.ERaceEnum||(t.ERaceEnum={}))[c.UNDEFINED=-1]="UNDEFINED",c[c.RANDOM=0]="RANDOM",c[c.HUMAN=1]="HUMAN",c[c.ORC=2]="ORC",c[c.NIGHT_ELF=4]="NIGHT_ELF",c[c.UNDEAD=8]="UNDEAD",c[c.TOTAL=16]="TOTAL",c[c.STARTER=32]="STARTER",(s=t.EAvatarCategory||(t.EAvatarCategory={}))[s.RANDOM=0]="RANDOM",s[s.HUMAN=1]="HUMAN",s[s.ORC=2]="ORC",s[s.NIGHTELF=4]="NIGHTELF",s[s.UNDEAD=8]="UNDEAD",s[s.TOTAL=16]="TOTAL",s[s.SPECIAL=32]="SPECIAL",s[s.STARTER=64]="STARTER",(a=t.EMatchState||(t.EMatchState={}))[a.INIT=0]="INIT",a[a.STARTED=1]="STARTED",a[a.FINISHED=2]="FINISHED",a[a.CANCELED=3]="CANCELED",(i=t.EMatchType||(t.EMatchType={})).LADDER="LADDER",i.TOURNAMENT="TOURNAMENT",(o=t.ELauncherType||(t.ELauncherType={})).NEW="NEW",o.OLD="OLD",(r=t.ESameOpponentOptions||(t.ESameOpponentOptions={}))[r.NEVER=0]="NEVER",r[r.BO3=1]="BO3",r[r.BO5=2]="BO5",r[r.UNLIMITED=3]="UNLIMITED",(n=t.EGameModeType||(t.EGameModeType={})).MELEE="MELEE",n.NON_MELEE="NON_MELEE"},6774:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.backendSocketClient=t.ESocketEvents=void 0;var s,c=n(1215),l=n(7007),u=n(5697),d=n(6953),p=n(1353),h=n(5454);!function(e){e.PLAYER_DISCONNECTED="PLAYER_DISCONNECTED"}(s=t.ESocketEvents||(t.ESocketEvents={}));var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localWSS=void 0,t}return o(t,e),t.prototype.initialize=function(e){var t=this;return this.currentPlayer=e,this.on(p.EMessageTypeEnum.MOTD,(function(e){h.entryIntegrator.setNewsText(e)})),this.on(p.EMessageTypeEnum.RES_WHOAMI,(function(e){t.currentEntityId=e})),new Promise((function(e){return i(t,void 0,void 0,(function(){var t,n,r=this;return a(this,(function(o){return t=encodeURI(JSON.stringify(this.currentPlayer).replace(/#/g,"%23")),n={connectionTimeout:3e4},this.localWSS=new u.default(d.Environment.backendUrl+"?"+t,[],n),c.debugHelper.log(d.Environment.backendUrl+"?"+t),this.localWSS.onopen=function(){c.debugHelper.highlight("Connected"),r.localWSS.onclose=function(){r.emit(s.PLAYER_DISCONNECTED,r.localWSS)},r.localWSS.onmessage=function(t){var n=JSON.parse(t.data);c.debugHelper.log("BIN: "+JSON.stringify(n).replace(/\\\"/g,'"')),r.emit(n.type,n.data),n.type==p.EMessageTypeEnum.SESSION_CONFIRMED&&(r.localWSS.onmessage=function(e){var t=JSON.parse(e.data);c.debugHelper.log("BIN: "+JSON.stringify(t).replace(/\\\"/g,'"')),r.emit(t.type,t.data)},e())}},[2]}))}))}))},t.prototype.closeSocket=function(){var e;this.localWSS&&(null===(e=this.localWSS)||void 0===e||e.close())},t.prototype.getCurrentEntityId=function(){return this.currentEntityId},t.prototype.reqInviteToTeam=function(e){var t={type:p.EMessageTypeEnum.REQ_INVITE,data:e};this.sendMessage(t)},t.prototype.reqRejectTeamInvite=function(e){var t={type:p.EMessageTypeEnum.RES_INVITE_REJECTED,data:{inviteId:e}};this.sendMessage(t)},t.prototype.reqAcceptTeamInvite=function(e){var t={type:p.EMessageTypeEnum.RES_INVITE_ACCEPTED,data:e};this.sendMessage(t)},t.prototype.createMatchmakingTeam=function(e,t){var n=this;return new Promise((function(r){n.once(p.EMessageTypeEnum.ACK_CEATE_MATCHMAKING_TEAM,(function(e){r(e)})),n.sendMessage(p.Message.reqCreateMatchmakingTeam(e,t))}))},t.prototype.startMatchmaking=function(e,t){var n=this;return new Promise((function(r){n.once(p.EMessageTypeEnum.ACK_START_MATCHMAKING,r),n.sendMessage(p.Message.reqStartMatchmaking(e,t))}))},t.prototype.cancelMatchmaking=function(){var e=this;return new Promise((function(t){e.once(p.EMessageTypeEnum.ACK_CANCEL_MATCHMAKING,t),e.sendMessage(p.Message.reqCancelMatchmaking())}))},t.prototype.getCurrentPlayer=function(){return this.currentPlayer},t.prototype.sendMatchCreationLog=function(e,t){this.saveEvent({matchId:e._id,events:[{sentBy:this.currentPlayer.battleTag,message:t}]})},t.prototype.sendMatchCreationEvent=function(e,t,n){this.sendMessage(p.Message.gameCreationEvent(e,this.currentPlayer.battleTag,t,n))},t.prototype.getTeamId=function(e,t){var n=this;return new Promise((function(r){n.once(p.EMessageTypeEnum.RES_WHOAREWE,(function(e){r(e)}));var o={teamId:e,gameMode:t},i={type:p.EMessageTypeEnum.REQ_WHOAREWE,data:o};n.sendMessage(i)}))},t.prototype.sendPlayerStorage=function(e){this.sendMessage(p.Message.storage(e))},t.prototype.requestAuthAllowed=function(e){this.sendMessage(p.Message.reqAuthAllowed(e))},t.prototype.getTournamentUpdate=function(){this.sendMessage(p.Message.getTournamentUpdate())},t.prototype.signUpPlayerForTournament=function(e){this.sendMessage(p.Message.signUpForTournament(e))},t.prototype.cancelSignUpPlayerForTournament=function(){this.sendMessage(p.Message.cancelSignUpForTournament())},t.prototype.readyForTournamentMatch=function(e){this.sendMessage(p.Message.readyForTournamentMatch(e))},t.prototype.cancelReadyForTournamentMatch=function(e){this.sendMessage(p.Message.cancelReadyForTournamentMatch(e))},t.prototype.sendVetoMapEvent=function(e){this.sendMessage(p.Message.vetoMap(e))},t.prototype.log=function(e){this.sendMessage(p.Message.log(e))},t.prototype.saveEvent=function(e){this.sendMessage(p.Message.saveEvent(JSON.stringify(e)))},t.prototype.setInviteBug=function(){this.sendMessage(p.Message.setHasInviteBug())},t.prototype.sendPlayerConsent=function(){var e={type:p.EMessageTypeEnum.PLAYER_CONSENTED};this.sendMessage(e),this.currentPlayer&&(this.currentPlayer.hasConsented=!0)},t.prototype.searchPlayers=function(e){var t=this;return new Promise((function(n){t.once(p.EMessageTypeEnum.SEARCH_PLAYERS_RESULT,(function(e){n(e)}));var r={phrase:e},o={type:p.EMessageTypeEnum.SEARCH_PLAYERS,data:r};t.sendMessage(o)}))},t.prototype.getGameModeMaps=function(e){var t=this;return new Promise((function(n){t.once(p.EMessageTypeEnum.GAMEMODE_MAPS_RES,(function(e){n(e)}));var r={gameModeId:e},o={type:p.EMessageTypeEnum.GAMEMODE_MAPS_REQ,data:r};t.sendMessage(o)}))},t.prototype.getTournamentMaps=function(){var e=this;return new Promise((function(t){e.once(p.EMessageTypeEnum.TOURNAMENT_MAPS_RES,(function(e){t(e)}));var n={type:p.EMessageTypeEnum.TOURNAMENT_MAPS_REQ};e.sendMessage(n)}))},t.prototype.getFloTvMatches=function(e){var t=this;return new Promise((function(n){t.once(p.EMessageTypeEnum.FLO_TV_MATCHES_RES,(function(e){n(e)}));var r={gameMode:e},o={type:p.EMessageTypeEnum.FLO_TV_MATCHES_REQ,data:r};t.sendMessage(o)}))},t.prototype.sendHasModifiedLocalFiles=function(e){var t={type:p.EMessageTypeEnum.HAS_MODIFIED_LOCAL_FILES,data:e.join(",")};this.sendMessage(t)},t.prototype.sendMessage=function(e){c.debugHelper.log("BOUT: "+JSON.stringify(e)),this.localWSS.send(JSON.stringify(e))},t}(l.EventEmitter);t.backendSocketClient=new f},5412:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.chatClient=void 0;var c=n(2520),l=n(6953),u=n(7007),d=n(6772),p=n(996),h=n(8252),f=n(5601),m=n(4802),g=n(1215),v=n(9692),y=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.messageSubmittedHandlers=new Map,t}return o(t,e),t.prototype.initialize=function(e){var t;return i(this,void 0,void 0,(function(){var n,r,o=this;return a(this,(function(u){switch(u.label){case 0:return this.userInfo=e,n=this,[4,this.loadPlayersClan(this.userInfo.battleTag)];case 1:return n.playerClanMembership=u.sent(),v.mainIntegrator.on(v.EMainIntegrationEvents.CHAT_COMPONENT_CHANGED,(function(e){o.chatComponent=e;var t=o.messageSubmittedHandlers.get(o.chatComponent);t&&o.chatComponent.off("message-submitted",t);var n=o.processMessage.bind(o);o.messageSubmittedHandlers.set(o.chatComponent,n),o.chatComponent.on("message-submitted",n),o.banMessage&&o.showBanMessageAndDisconnect(o.banMessage)})),this.startChannels=["W3C Lounge"],(null===(t=this.playerClanMembership)||void 0===t?void 0:t.clanId)&&this.startChannels.push("clan "+this.playerClanMembership.clanId.toLowerCase()),this.startChannels.push("1 vs 1","2 vs 2","4 vs 4","FFA","Legion TD"),d.chatIntegrator.renderChannelOptions(this.startChannels),d.chatIntegrator.on("channel-selected",(function(e){return i(o,void 0,void 0,(function(){return a(this,(function(t){switch(t.label){case 0:return this.playClickSound(),[4,this.switchChannel(e)];case 1:return t.sent(),[2]}}))}))})),p.chatCommandsProcessor.on(p.EChatCommandsEvents.JOIN_CHANNEL,(function(e){return i(o,void 0,void 0,(function(){return a(this,(function(t){switch(t.label){case 0:return this.playClickSound(),[4,this.switchChannel(e)];case 1:return t.sent(),[2]}}))}))})),p.chatCommandsProcessor.on(p.EChatCommandsEvents.INVALID_COMMAND,(function(e){o.chatComponent.renderWarning("Invalid command: "+e+", check /help")})),p.chatCommandsProcessor.on(p.EChatCommandsEvents.SHOW_INFO,(function(e){var t,n;try{for(var r=s(e),i=r.next();!i.done;i=r.next()){var a=i.value;o.chatComponent.renderInfo(a)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}})),p.chatCommandsProcessor.on(p.EChatCommandsEvents.WHISPER,(function(e){return i(o,void 0,void 0,(function(){var t;return a(this,(function(n){switch(n.label){case 0:return h.gameClient.sendWhisper(e.battleTag,e.message),[4,f.profileSettingsManager.getPersonalSettingsCached(this.userInfo.battleTag)];case 1:return t=n.sent(),this.renderWhisperMessage(this.userInfo.battleTag,e.battleTag,e.message,d.EChatMessageType.WHISPER_TO,t),[2]}}))}))})),p.chatCommandsProcessor.on(p.EChatCommandsEvents.REPLY_WHISPER,(function(e){return i(o,void 0,void 0,(function(){var t;return a(this,(function(n){switch(n.label){case 0:return this.lastWhisperFrom?(h.gameClient.sendWhisper(this.lastWhisperFrom,e),[4,f.profileSettingsManager.getPersonalSettingsCached(this.userInfo.battleTag)]):(this.chatComponent.renderWarning("No one to reply to"),[2]);case 1:return t=n.sent(),this.renderWhisperMessage(this.userInfo.battleTag,this.lastWhisperFrom,e,d.EChatMessageType.WHISPER_TO,t),[2]}}))}))})),h.gameClient.on(h.EGameEvents.WHISPER_RECEIVED,(function(e){return i(o,void 0,void 0,(function(){return a(this,(function(t){switch(t.label){case 0:return[4,this.onGameWhisperReceived(e)];case 1:return t.sent(),[2]}}))}))})),h.gameClient.on(h.EGameEvents.WHISPER_CONFIRM_SEND,(function(e){return i(o,void 0,void 0,(function(){return a(this,(function(t){return this.chatComponent.confirmWhisper(e),[2]}))}))})),h.gameClient.on(h.EGameEvents.WHISPER_ERROR,(function(e){return i(o,void 0,void 0,(function(){return a(this,(function(t){return this.chatComponent.renderWarning(e.content),[2]}))}))})),r=new c.HubConnectionBuilder,this.chatConnection=r.withUrl(l.Environment.chatServiceBackendUrl+"chathub",{accessTokenFactory:function(){return e.jwt}}).withAutomaticReconnect().build(),this.chatConnection.on("PlayerBannedFromChat",(function(e){return o.banMessage=e})),this.chatConnection.on("AuthorizationFailed",(function(){return o.showAuthorizationFailedMessage()})),this.chatConnection.on("StartChat",(function(e,t,n){return o.populateChatRoomWithUsersAndMessages(e,t,n)})),this.chatConnection.on("UserLeft",(function(e){return o.removeUserFromChatList(e)})),this.chatConnection.on("UserEntered",(function(e){return d.chatIntegrator.addUserToChatListAndSort(e)})),this.chatConnection.on("ReceiveMessage",(function(e){return o.receiveMessage(e)})),this.chatConnection.onreconnecting((function(){return o.handleReconnect()})),[4,this.startChat()];case 2:return u.sent(),[2]}}))}))},t.prototype.switchChannel=function(e){return i(this,void 0,void 0,(function(){return a(this,(function(t){switch(t.label){case 0:return[4,this.setChat(e)];case 1:return t.sent(),[2]}}))}))},t.prototype.onGameWhisperReceived=function(e){return i(this,void 0,void 0,(function(){var t;return a(this,(function(n){switch(n.label){case 0:return this.lastWhisperFrom=e.sender,[4,f.profileSettingsManager.getPersonalSettingsCached(e.sender)];case 1:return t=n.sent(),this.renderWhisperMessage(e.sender,null,e.content,d.EChatMessageType.WHISPER_FROM,t),[2]}}))}))},t.prototype.renderWhisperMessage=function(e,t,n,r,o){var i=m.stripBattleTag(e),a=new Date,s={message:{message:n,time:a.toISOString(),user:{battleTag:e,name:i,isAdmin:!1,profilePicture:null==o?void 0:o.profilePicture,clanTag:null,verifiedBattletag:!1,alias:null==o?void 0:o.chatAlias,color:null==o?void 0:o.chatColor}},messageType:r,receiver:t,id:e+"_"+a.getTime()};this.chatComponent.renderChatMessage(s)},t.prototype.startChat=function(){return i(this,void 0,void 0,(function(){var e;return a(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,this.chatConnection.start()];case 1:return t.sent(),[3,3];case 2:return e=t.sent(),g.debugHelper.highlighError(e),[3,3];case 3:return[2]}}))}))},t.prototype.playClickSound=function(){this.playSound("MenuButtonClick")},t.prototype.playSound=function(e){h.gameClient.playSound(e)},t.prototype.loadPlayersClan=function(e){return i(this,void 0,void 0,(function(){var t;return a(this,(function(n){switch(n.label){case 0:return n.trys.push([0,4,,5]),[4,fetch(l.Environment.statisticServiceBackendUrl+"api/memberships/"+encodeURIComponent(e))];case 1:return 200!==(t=n.sent()).status?[3,3]:[4,t.json()];case 2:return[2,n.sent()];case 3:return[3,5];case 4:return n.sent(),[2,null];case 5:return[2,null]}}))}))},t.prototype.receiveMessage=function(e){var t={message:e,messageType:d.EChatMessageType.REGULAR};this.chatComponent.renderChatMessage(t)},t.prototype.processMessage=function(e){return i(this,void 0,void 0,(function(){return a(this,(function(t){switch(t.label){case 0:return p.chatCommandsProcessor.isCommand(e)?(p.chatCommandsProcessor.executeCommand(e),[3,3]):[3,1];case 1:return[4,this.sendChatMessage(e)];case 2:t.sent(),t.label=3;case 3:return[2]}}))}))},t.prototype.sendChatMessage=function(e){return i(this,void 0,void 0,(function(){return a(this,(function(t){switch(t.label){case 0:return[4,this.chatConnection.invoke("SendMessage",e)];case 1:return t.sent(),[2]}}))}))},t.prototype.setChat=function(e){return i(this,void 0,void 0,(function(){return a(this,(function(t){switch(t.label){case 0:return d.chatIntegrator.setCurrentChannel(e),[4,this.chatConnection.invoke("SwitchRoom",e)];case 1:return t.sent(),[2]}}))}))},t.prototype.showBanMessageAndDisconnect=function(e){return i(this,void 0,void 0,(function(){return a(this,(function(t){switch(t.label){case 0:return[4,this.chatConnection.stop()];case 1:return t.sent(),this.chatConnection=null,this.chatComponent.renderWarning("You have banned from the chat until "+(null==e?void 0:e.endDate)+", please behave in the future"),this.chatComponent.disableChatInput(),[2]}}))}))},t.prototype.showAuthorizationFailedMessage=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return l.Environment.isBnetOauthEnabled?[4,this.chatConnection.stop()]:[3,2];case 1:e.sent(),this.chatConnection=null,this.chatComponent&&(this.chatComponent.renderWarning("Login failed, please login in the Launcher"),this.chatComponent.disableChatInput()),e.label=2;case 2:return[2]}}))}))},t.prototype.populateChatRoomWithUsersAndMessages=function(e,t,n){d.chatIntegrator.renderUsers(e),this.chatComponent.renderChatMessages(t),this.chatComponent.scrollToLastMessage(),d.chatIntegrator.setCurrentChannel(n)},t.prototype.removeUserFromChatList=function(e){var t="user_container_"+encodeURIComponent(e.battleTag);document.getElementById(t).remove()},t.prototype.handleReconnect=function(){this.chatConnection.state===c.HubConnectionState.Reconnecting&&(this.chatComponent.renderWarning("You have been disconnected from the chat, trying to reconnect..."),this.chatComponent.scrollToLastMessage())},t}(u.EventEmitter);t.chatClient=new y},996:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.chatCommandsProcessor=t.EChatCommandsEvents=void 0;var a,s=n(7007);!function(e){e.JOIN_CHANNEL="JOIN_CHANNEL",e.SERVER_COMMAND="SERVER_COMMAND",e.INVALID_COMMAND="INVALID_COMMAND",e.SHOW_INFO="SHOW_INFO",e.WHISPER="WHISPER",e.REPLY_WHISPER="REPLY_WHISPER"}(a=t.EChatCommandsEvents||(t.EChatCommandsEvents={}));var c=function(e){function t(){var t,n,r=e.call(this)||this;r.clientCommands=[],r.clientCommandsMap=new Map,r.serverCommands=[];var o={name:"help",alias:"h",description:"list available commands",execute:r.executeHelpCommand.bind(r)};r.clientCommands.push(o);var a={name:"join",alias:"j",description:"join channel",execute:r.executeJoinChannelCommand.bind(r)};r.clientCommands.push(a);var s={name:"whisper",alias:"w",description:"send direct message also known as whisper. Example: /w player#123 hi",execute:r.executeWhisper.bind(r)};r.clientCommands.push(s);var c={name:"reply",alias:"r",description:"reply to last whisperer. Example: /r hi reply)",execute:r.executeReplyWhisper.bind(r)};r.clientCommands.push(c);try{for(var l=i(r.clientCommands),u=l.next();!u.done;u=l.next()){var d=u.value;r.clientCommandsMap.set(d.name,d),d.alias&&r.clientCommandsMap.set(d.alias,d)}}catch(e){t={error:e}}finally{try{u&&!u.done&&(n=l.return)&&n.call(l)}finally{if(t)throw t.error}}return r}return o(t,e),t.prototype.isCommand=function(e){return!!e&&e.toLowerCase().startsWith("/")},t.prototype.executeCommand=function(e){var t=e.split(" ");if(t&&0!=t.length){var n=t[0].toLowerCase().replace("/",""),r=t.slice(1),o=r?r.join(" "):"",i=this.clientCommandsMap.get(n);i?i.execute(o):this.serverCommands.find((function(e){return e===n}))?this.emit(a.SERVER_COMMAND,{cmd:n,args:o}):this.emit(a.INVALID_COMMAND,"/"+n)}else this.emit(a.INVALID_COMMAND)},t.prototype.executeJoinChannelCommand=function(e){this.emit(a.JOIN_CHANNEL,e)},t.prototype.executeHelpCommand=function(){var e,t,n=["--- Available commands ---"];try{for(var r=i(this.clientCommands),o=r.next();!o.done;o=r.next()){var s=o.value,c=s.alias?", /"+s.alias:"";n.push("/"+s.name+c+" - "+s.description)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}this.emit(a.SHOW_INFO,n)},t.prototype.executeWhisper=function(e){if(e){var t=e.indexOf(" "),n=e.substr(0,t),r=e.substr(t+1);if(n&&r){var o={battleTag:n,message:r};this.emit(a.WHISPER,o)}else this.emit(a.INVALID_COMMAND,"invalid whisper parameters")}else this.emit(a.INVALID_COMMAND,"invalid whisper parameters.")},t.prototype.executeReplyWhisper=function(e){this.emit(a.REPLY_WHISPER,e)},t}(s.EventEmitter);t.chatCommandsProcessor=new c},8252:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},c=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},l=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(c(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0}),t.gameClient=t.EGameEvents=t.EFilterResult=void 0;var u,d,p=n(7007),h=n(6953),f=n(9112),m=n(4692),g=n(6774),v=n(3079),y=n(486),_=n(1215),b=n(2599),w=n(2704);!function(e){e[e.FORWARD=0]="FORWARD",e[e.FILTER_BUT_EMIT=1]="FILTER_BUT_EMIT",e[e.FILTER=2]="FILTER"}(u=t.EFilterResult||(t.EFilterResult={})),function(e){e.WHISPER_RECEIVED="WHISPER",e.WHISPER_CONFIRM_SEND="WHISPER_CONFIRM_SEND",e.WHISPER_ERROR="WHISPER_ERROR"}(d=t.EGameEvents||(t.EGameEvents={}));var E=function(e){function n(){var t=e.call(this)||this;return t.readyPromise=null,t.defaultMsg=void 0,t.incomingFilters=new Set,t.lastGameLobbySetupData=void 0,t.mapsBasePath="",t.readyPromise=new Promise((function(e,n){_.debugHelper.log("INITIALIZED"),t.once("INTERNAL_READY",(function(){return i(t,void 0,void 0,(function(){var t;return a(this,(function(r){switch(r.label){case 0:return _.debugHelper.log("Fetching maps basepath"),[4,this.getMapsBasePath()];case 1:return(t=r.sent())?(this.mapsBasePath=t,_.debugHelper.log("Detected maps base path: "+this.mapsBasePath),[2,e()]):[2,n("W3Champions Maps folder was not found or out of date, please install latest version of w3champions (using installer) or update maps manually. New version is on W3Champions.com")]}}))}))}))})),h.Environment.isDebug&&t.readyPromise.then((function(){setTimeout((function(){t.goToScreen(f.EScreen.MAIN_MENU)}),2e3)})),t.on("GameLobbySetup",(function(e){t.lastGameLobbySetupData=e})),t.on("ChatMessage",(function(e){"whisper"==e.message.source&&e.message.type==y.EGameChatMessageType.WHISPER_INBOUND&&t.emit(d.WHISPER_RECEIVED,e.message)})),t.on("ChatMessage",(function(e){"whisper"==e.message.source&&e.message.type==y.EGameChatMessageType.WHISPER_OUTBOUND&&t.emit(d.WHISPER_CONFIRM_SEND,e.message)})),t.on("ChatMessage",(function(e){e.message.type==y.EGameChatMessageType.ERROR&&t.emit(d.WHISPER_ERROR,e.message)})),t}return o(n,e),n.prototype.isWindows=function(){return navigator.userAgent.indexOf("Windows")>=0},n.prototype.getMapsPath=function(){return this.mapsBasePath},n.prototype.getLastGameLobbySetupData=function(){return this.lastGameLobbySetupData},n.prototype.getLastGameLobbySetupValidPlayers=function(){var e;return(null===(e=this.lastGameLobbySetupData)||void 0===e?void 0:e.players.filter((function(e){return 2==e.slotStatus&&e.name})))||[]},n.prototype.addIncomingFilter=function(e){this.incomingFilters.add(e)},n.prototype.hasSocket=function(){return null!=this.webSocket},n.prototype.whenReady=function(){return this.readyPromise},n.prototype.setSocket=function(e){var t=this;this.webSocket=e;var n=this.webSocket.onmessage;this.webSocket.onmessage=function(e){var r,o,i,a,c=JSON.parse(e.data);Array.isArray(c)||(c=[c]);var l=[];try{for(var d=s(c),p=d.next();!p.done;p=d.next()){var f=p.value;_.debugHelper.log(f);var m=u.FORWARD;try{for(var g=(i=void 0,s(Array.from(t.incomingFilters))),v=g.next();!v.done;v=g.next())m=(0,v.value)(f)}catch(e){i={error:e}}finally{try{v&&!v.done&&(a=g.return)&&a.call(g)}finally{if(i)throw i.error}}m!=u.FORWARD&&m!=u.FILTER_BUT_EMIT||("UpdateScoreInfo"==f.messageType&&_.debugHelper.log("SCORE EVENT DETECTED"),t.emit(f.messageType,f.payload)),m==u.FORWARD&&(l.push(f),h.Environment.isDebug&&["LocalizationValues","UpdateLoadingScreenInfo","LoadProgressUpdate","GameListUpdate","GameListUpdate","GameListRemove","OnChannelUpdate","TeamsInformation","FriendsFriendUpdated","UpdateToonList","Update"].indexOf(f.messageType))}}catch(e){r={error:e}}finally{try{p&&!p.done&&(o=d.return)&&o.call(d)}finally{if(r)throw r.error}}l.length<c&&(1==l.length&&(l=l[0]),Object.defineProperty(e,"data",{value:JSON.stringify(l),writable:!0})),l.length>0&&n.bind(t.webSocket)(e),t.defaultMsg||(t.defaultMsg=e,Object.defineProperty(e,"data",{value:"",writable:!0}),t.emit("INTERNAL_READY"))};var r=this.webSocket.send;this.webSocket.send=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];_.debugHelper.log(e);var o=JSON.parse(e);console.warn(o),t.emit(o.message,o.payload),r.bind(t.webSocket).apply(void 0,l(e))}},n.prototype.getMapsBasePath=function(){var e=this;return new Promise((function(t,n){var r=!1;e.once("MapList",(function(n){return i(e,void 0,void 0,(function(){return a(this,(function(e){return r||(_.debugHelper.highlight(n.mapList.currentDir),t(n.mapList.currentDir+"/"),r=!0),[2]}))}))})),setTimeout((function(){r||(t(void 0),r=!0)}),1e4),e.webSocket.send('{"type":"webui","message":"GetMapList","payload":{}}')}))},n.prototype.getMapsByPath=function(e){var t=this;return new Promise((function(n,r){var o=!1;t.once("MapList",(function(e){return i(t,void 0,void 0,(function(){return a(this,(function(t){return o||(n(e.mapList.maps),o=!0),[2]}))}))})),setTimeout((function(){o||(n(null),o=!0)}),1e4),t.webSocket.send('{"type":"webui","message":"GetMapList","payload":{"subdirectory":"'+e+'"}}')}))},n.prototype.doesMapExist=function(e){return i(this,void 0,void 0,(function(){var t,n;return a(this,(function(r){switch(r.label){case 0:return t=this.getMapPathInfo(e),[4,this.getMapsByPath(""+this.mapsBasePath+t.mapDir)];case 1:return[2,(n=r.sent())&&void 0!==n.find((function(e){return e.filename==t.mapFile}))]}}))}))},n.prototype.checkMapsExistence=function(e){return i(this,void 0,void 0,(function(){var t,n,r,o,i,c,l,u,d,p;return a(this,(function(h){switch(h.label){case 0:t=new Map,n=[],r=function(e){var r,i,s;return a(this,(function(a){switch(a.label){case 0:return r=o.getMapPathInfo(e),i=""+o.mapsBasePath+r.mapDir,(s=t.get(i))?[3,2]:[4,o.getMapsByPath(""+o.mapsBasePath+r.mapDir)];case 1:s=a.sent(),t.set(i,s),a.label=2;case 2:return n.push({path:e,exists:s&&void 0!==s.find((function(e){return e.filename==r.mapFile}))}),[2]}}))},o=this,h.label=1;case 1:h.trys.push([1,6,7,8]),i=s(e),c=i.next(),h.label=2;case 2:return c.done?[3,5]:(l=c.value,[5,r(l)]);case 3:h.sent(),h.label=4;case 4:return c=i.next(),[3,2];case 5:return[3,8];case 6:return u=h.sent(),d={error:u},[3,8];case 7:try{c&&!c.done&&(p=i.return)&&p.call(i)}finally{if(d)throw d.error}return[7];case 8:return[2,n]}}))}))},n.prototype.getMapThumbnailPreviewUrl=function(e){return"map-preview/"+this.getMapsPath()+"/"+e},n.prototype.getMapPathInfo=function(e){var t=e.lastIndexOf("/");return-1==t&&(t=e.lastIndexOf("\\")),{mapDir:e.substr(0,t),mapFile:e.substr(t+1)}},n.prototype.createGame=function(e,t,n){var r=this;return void 0===n&&(n=!1),new Promise((function(o,s){var c=!1;0!=t.indexOf("Maps")&&(t=r.mapsBasePath+t),r.once("GameLobbySetup",(function(){return i(r,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return c?[3,2]:[4,b.UTILS.sleep(1e3)];case 1:e.sent(),o({isSuccessful:!0,errorDetail:null}),c=!0,e.label=2;case 2:return[2]}}))}))})),r.once("MultiplayerGameCreateResult",(function(){c||(o({isSuccessful:!1,errorDetail:"Received a MultiplayerGameCreateResult response"}),c=!0)})),setTimeout((function(){c||(o({isSuccessful:!1,errorDetail:"Create game timed out after 10 seconds"}),c=!0)}),1e4),r.webSocket.send('{"type":"webui","message":"CreateLobby","payload":{"filename":"'+t+'","gameSpeed":2,"gameName":"'+e+'","mapSettings":{"flagLockTeams":true,"flagPlaceTeamsTogether":true,"flagFullSharedUnitControl":false,"flagRandomRaces":false,"flagRandomHero":false,"settingObservers":0,"settingVisibility":0},"privateGame":'+String(!n)+"}}")}))},n.prototype.createAuthGame=function(e){var t=this;return new Promise((function(n,r){var o=!1;t.once("GameLobbySetup",(function(){return i(t,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return o?[3,2]:(this.webSocket.send('{"type":"webui","message":"ScreenTransitionInfo","payload":{"screen":"CUSTOM_GAME_LOBBY","type":"Screen","time":"'+(new Date).getTime()+'"}}'),[4,b.UTILS.sleep(1e3)]);case 1:e.sent(),this.webSocket.send('{"type":"webui","message":"SendGameLobbySetup","payload":{}}'),n(!0),o=!0,e.label=2;case 2:return[2]}}))}))})),setTimeout((function(){o||(n(!1),o=!0)}),15e3),t.webSocket.send('{"type":"webui","message":"ScreenTransitionInfo","payload":{"screen":"CREATE_GAME_LOBBY","type":"Screen","time":"'+(new Date).getTime()+'"}}'),setTimeout((function(){setTimeout((function(){t.webSocket.send('{"type":"webui","message":"CreateLobby","payload":{"filename":"Maps/(2)bootybay.w3m","gameSpeed":2,"gameName":"'+e+'","mapSettings":{"flagLockTeams":true,"flagPlaceTeamsTogether":true,"flagFullSharedUnitControl":false,"flagRandomRaces":false,"flagRandomHero":false,"settingObservers":3,"settingVisibility":0},"privateGame":false}}')}),600),t.webSocket.send('{"type":"webui","message":"ClearGameListing","payload":{}}')}),600)}))},n.prototype.requestFriendsList=function(){this.webSocket.send('{"type":"webui","message":"FriendsGetFriends","payload":{}}')},n.prototype.sendFriendRequest=function(e){["ToD#2792"].find((function(t){return t===e}))||this.webSocket.send('{"type":"webui","message":"FriendsSendInvitation","payload":{"battletag_or_email":"'+e+'"}}')},n.prototype.joinGame=function(e){var t=this;return new Promise((function(n,r){var o=!1;t.once("GameLobbySetup",(function(){return i(t,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return o?[3,2]:[4,b.UTILS.sleep(1e3)];case 1:e.sent(),n({isSuccessful:!0,errorDetail:null}),o=!0,e.label=2;case 2:return[2]}}))}))})),setTimeout((function(){o||(n({isSuccessful:!1,errorDetail:"Join game timed out after 4 seconds"}),o=!0)}),4e3),t.webSocket.send('{"type":"webui","message":"JoinGame","payload":{"gameId":'+e+',"password":"","mapFile":"Maps/(2)bootybay.w3m"}}')}))},n.prototype.sendTeamInvite=function(e){this.webSocket.send('{"type":"webui","message":"TeamInvite","payload":{"battleTag":"'+e+'"}}')},n.prototype.declineTeamInvite=function(e,t){this.webSocket.send('{"type":"webui","message":"TeamDeclineInvite","payload":{"lobbyId":'+e+',"message":"'+t+'"}}')},n.prototype.sendChatToGameLobby=function(e){this.webSocket.send('{"type":"webui","message":"SendGameChatMessage","payload":{"content":"'+e+'"}}')},n.prototype.getGameIDByName=function(e){var t=this;return new Promise((function(n,r){var o=!1;t.once("GameListClear",(function(e){return i(t,void 0,void 0,(function(){var e=this;return a(this,(function(t){return o||setTimeout((function(){e.getGameList()}),1e3),[2]}))}))}));var s=function(r){if(!o){var i=r.games.find((function(t){return t.name.toLowerCase()==e.toLowerCase()}));i?(n({isSuccessful:!0,data:i.id}),t.removeListener("GameList",s),o=!0):setTimeout((function(){t.getGameList()}),2e3)}};setTimeout((function(){o||(n({isSuccessful:!1,errorDetail:"Get Game ID by Name timed out after 5 seconds",data:-1}),t.removeListener("GameList",s),o=!0)}),5e3),t.on("GameList",s),t.webSocket.send('{"type":"webui","message":"SendGameListing","payload":{}}')}))},n.prototype.openSlot=function(e){this.webSocket.send('{"type":"webui","message":"KickPlayerFromGameLobby","payload":{"slot":'+e+"}}")},n.prototype.closeSlot=function(e){this.webSocket.send('{"type":"webui","message":"CloseSlot","payload":{"slot":'+e+"}}")},n.prototype.closeAllSlots=function(){this.webSocket.send('{"type":"webui","message":"SendGameChatMessage","payload":{"content":"!closeall"}}')},n.prototype.leaveGame=function(){this.webSocket.send('{"type":"webui","message":"PlaySound","payload":{"sound":"MenuButtonClick"}}'),this.webSocket.send('{"type":"webui","message":"LeaveGame","payload":{}}'),this.webSocket.send('{"type":"webui","message":"StopGameAdvertisements","payload":{}}')},n.prototype.setGameFilters=function(e){this.webSocket.send('{"type":"webui","message":"MultiplayerSetGameFilters","payload":'+JSON.stringify(e)+"}")},n.prototype.getGameList=function(){this.webSocket.send('{"type":"webui","message":"GetGameList","payload":{}}')},n.prototype.startGame=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return[4,b.UTILS.sleep(1e3)];case 1:return e.sent(),this.webSocket.send('{"type":"webui","message":"LobbyStart","payload":{}}'),[4,this.waitForGameStart()];case 2:return[2,e.sent()]}}))}))},n.prototype.sendInfoMessage=function(e){this.receiveMessage('{"messageType":"ChatMessage","payload":{"message":{"content":'+JSON.stringify(e)+',"type":"message","sender":"","source":"info"}}}')},n.prototype.waitForGameStart=function(){var e=this;return new Promise((function(t){var n=!1;e.once("UpdateLoadingScreenInfo",(function(){n||(t({isSuccessful:!0}),n=!0)})),setTimeout((function(){n||(_.debugHelper.log("ERROR CUZ TIMEOUT"),t({isSuccessful:!1,errorDetail:"Timed out waiting for game to start after 20 seconds"}),n=!1)}),2e4)}))},n.prototype.lobbyWatchAndKickInvalidPlayers=function(e){this.lobbyStopWatchingForInvalidPlayers(),this.lobbyWatchAndKickInvalidPlayersHandler=function(n){var r,o,i=n.players.filter((function(e){return 2==e.slotStatus&&e.name})),a=function(n){void 0===e.players.find((function(e){return e.battleTag.toLowerCase()==n.name.toLowerCase()}))&&(g.backendSocketClient.sendMatchCreationLog(e,"Kicking player: "+n.name),t.gameClient.openSlot(n.slot))};try{for(var c=s(i),l=c.next();!l.done;l=c.next())a(l.value)}catch(e){r={error:e}}finally{try{l&&!l.done&&(o=c.return)&&o.call(c)}finally{if(r)throw r.error}}},this.on("GameLobbySetup",this.lobbyWatchAndKickInvalidPlayersHandler)},n.prototype.lobbyStopWatchingForInvalidPlayers=function(){this.lobbyWatchAndKickInvalidPlayersHandler&&this.removeListener("GameLobbySetup",this.lobbyWatchAndKickInvalidPlayersHandler)},n.prototype.lobbySetTeams=function(e){var n=this;return new Promise((function(r,o){var i=function(o){var a,c,l=o.players.filter((function(e){return 2==e.slotStatus&&e.name})),u=function(n){var r=e.players.find((function(e){return e.battleTag.toLowerCase()==n.name.toLowerCase()}));if(r.team!==n.team)return t.gameClient.setTeam(n.slot,r.team),g.backendSocketClient.sendMatchCreationLog(e,"Set team for player: "+n.name+". Current: "+n.team+", required: "+r.team),{value:void 0}};try{for(var d=s(l),p=d.next();!p.done;p=d.next()){var h=u(p.value);if("object"==typeof h)return h.value}}catch(e){a={error:e}}finally{try{p&&!p.done&&(c=d.return)&&c.call(d)}finally{if(a)throw a.error}}n.removeListener("GameLobbySetup",i),r({isSuccessful:!0})};setTimeout((function(){n.removeListener("GameLobbySetup",i),r({isSuccessful:!1})}),5e3),n.on("GameLobbySetup",i),i(n.lastGameLobbySetupData)}))},n.prototype.lobbySetRaces=function(e){var n,r,o=this.getLastGameLobbySetupData().players.filter((function(e){return 2==e.slotStatus&&e.name})),i=function(n){var r=e.players.find((function(e){return e.battleTag.toLowerCase()==n.name.toLowerCase()}));if(n.race!==r.race&&(n.race!==v.ERaceEnum.STARTER||r.race!==v.ERaceEnum.RANDOM)){var o=r.race===v.ERaceEnum.RANDOM?v.ERaceEnum.STARTER:r.race;t.gameClient.setRace(n.slot,o),g.backendSocketClient.sendMatchCreationLog(e,"Set race for player: "+n.name+". Current: "+n.race+", required: "+o)}};try{for(var a=s(o),c=a.next();!c.done;c=a.next())i(c.value)}catch(e){n={error:e}}finally{try{c&&!c.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}},n.prototype.getLobbySetup=function(){var e=this;return new Promise((function(t,n){var r=!1;e.once("GameLobbySetup",(function(e){var n,o;if(!r){var i=new Map;try{for(var a=s(e.players.filter((function(e){return e.name&&e.name.length>0}))),c=a.next();!c.done;c=a.next()){var l=c.value;i.set(l.name,l.slot)}}catch(e){n={error:e}}finally{try{c&&!c.done&&(o=a.return)&&o.call(a)}finally{if(n)throw n.error}}t({lobbySetup:e,players:i}),r=!0}})),setTimeout((function(){r||(t(e.getLatestLobbySetup()),r=!0)}),4e3)}))},n.prototype.getLatestLobbySetup=function(){var e,t,n=new Map;try{for(var r=s(this.getLastGameLobbySetupData().players.filter((function(e){return e.name&&e.name.length>0}))),o=r.next();!o.done;o=r.next()){var i=o.value;n.set(i.name,i.slot)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}return{lobbySetup:this.getLastGameLobbySetupData(),players:n}},n.prototype.waitForInvite=function(e,t){var n=this;return new Promise((function(r,o){var i=!1,a=function(o){if(!i){m(".InviteGameWidget").ready((function(){m(".InviteGameWidget").hide()}));var s=o.data;s.inviterName.toLowerCase()!=e.toLowerCase()&&s.inviterName.toLowerCase()!=t.toLowerCase()||(n.removeListener("InvitationToGameReceived",a),r({gamename:s.gameName,gamePass:s.gamePass})),i=!0}};setTimeout((function(){i||(n.removeListener("InvitationToGameReceived",a),r(null),i=!0)}),25e3),n.on("InvitationToGameReceived",a)}))},n.prototype.getCurrentPlayer=function(e){return i(this,void 0,void 0,(function(){var t,n,r;return a(this,(function(o){switch(o.label){case 0:return t={gateway:v.EGateway.Europe,gatewayPing:0,battleTag:null==e?void 0:e.battleTag,isAdmin:null==e?void 0:e.isAdmin,jwt:null==e?void 0:e.jwt,diagnosticsData:null==e?void 0:e.diagnosticsData,bnetId:null==e?void 0:e.bnetID,launcher:v.ELauncherType.OLD,launcherVersion:w.launcherSocketClient.currentLauncherVersion},[4,this.getCurrentPlayerFromBnet()];case 1:return n=o.sent(),e||(t.battleTag=n.battleTag),t.battleTagOnline=n.battleTag,t.toonName=n.toonName,[4,this.getLocationInfo()];case 2:return r=o.sent(),t.country=r.country,t.ipAddress=r.ipAddress,t.mapPath=this.getMapsPath(),[2,t]}}))}))},n.prototype.getCurrentPlayerFromBnet=function(){var e=this;return new Promise((function(t,n){var r=!1,o=function(n){return i(e,void 0,void 0,(function(){var e,i;return a(this,(function(a){switch(a.label){case 0:return r?[3,3]:(e=n.message.partyMembers.find((function(e){return e.isSelf})))?[3,1]:(this.once("TeamsInformation",o),[3,3]);case 1:return r=!0,[4,this.getGatewayPing(e.gatewayId)];case 2:i=a.sent(),t({battleTag:e.battleTag,gateway:e.gatewayId,gatewayPing:i,toonName:e.toonName}),a.label=3;case 3:return[2]}}))}))};e.once("TeamsInformation",o),setTimeout((function(){r||(r=!0,n())}),6e4),e.webSocket.send('{"type":"webui","message":"TeamGetInfo","payload":{}}')}))},n.prototype.invitePlayer=function(e){this.webSocket.send('{"type":"webui","message":"SendInviteToGame","payload":{"target":"'+e+'"}}')},n.prototype.acceptInvite=function(e,t){b.UTILS.sleep(500),this.webSocket.send('{"type":"webui","message":"AcceptInviteToGame","payload":{"gameName":"'+e+'","gamePass":"'+t+'"}}'),b.UTILS.sleep(500),this.webSocket.send('{"type":"webui","message":"AcceptInviteToGame","payload":{"gameName":"'+e+'","gamePass":"'+t+'"}}'),b.UTILS.sleep(500),this.webSocket.send('{"type":"webui","message":"AcceptInviteToGame","payload":{"gameName":"'+e+'","gamePass":"'+t+'"}}')},n.prototype.setRace=function(e,t){this.webSocket.send('{"type":"webui","message":"SetRace","payload":{"slot":'+e+',"raceId":'+t+"}}")},n.prototype.setTeam=function(e,t){this.webSocket.send('{"type":"webui","message":"SetTeam","payload":{"slot":'+e+',"team":'+t+"}}")},n.prototype.getGatewayPing=function(e){return new Promise((function(t){var n=(new Date).getTime(),r=new Array,o={};o[v.EGateway.America]="https://dynamodb.us-west-1.amazonaws.com/ping?x=xrja71471gg1",o[v.EGateway.Europe]="https://dynamodb.eu-central-1.amazonaws.com/ping?x=32fasboathk00",o[v.EGateway.Asia]="https://dynamodb.ap-southeast-1.amazonaws.com/ping?x=qebl0g4ucnk0";for(var i=999999999999,a=0;a<3;++a)r.push(new Promise((function(t){m.ajax({url:o[e],timeout:1e3}).always((function(){var r=(new Date).getTime()-n;_.debugHelper.log(o[e]+" => "+r),r<i&&(i=r),t()}))})));Promise.all(r).then((function(){_.debugHelper.log("Selected GW "+e+": "+i),t(i)}))}))},n.prototype.getLocationInfo=function(){return new Promise((function(e){m.ajax({url:"https://www.cloudflare.com/cdn-cgi/trace",timeout:2e3}).done((function(t){if(t)try{var n=t.split("\n"),r=n.find((function(e){return e.startsWith("loc=")})),o=r.indexOf("loc="),i=r.substr(o+4),a=n.find((function(e){return e.startsWith("ip=")})),s=a.indexOf("ip="),c=a.substr(s+3);return e({country:i,ipAddress:c})}catch(t){e(null)}e(null)})).catch((function(t){_.debugHelper.log("Unable to location data."),e(null)}))}))},n.prototype.initializeBnetNetProvider=function(){return i(this,void 0,void 0,(function(){var e=this;return a(this,(function(t){return[2,new Promise((function(t,n){e.once("InitializeNetProvider",(function(){t(!0)})),e.webSocket.send('{"type":"webui","message":"InitializeNetProvider","payload":{}}')}))]}))}))},n.prototype.getLocalGameId=function(e,t){return void 0===t&&(t=1e4),i(this,void 0,void 0,(function(){var n=this;return a(this,(function(r){return[2,new Promise((function(r,o){var i=!1,a=function(t){var o;if(!i){var s=null===(o=null==t?void 0:t.games)||void 0===o?void 0:o.find((function(t){return t.name.toLowerCase()==e.toLowerCase()}));s&&(r({isSuccessful:!0,data:s.id}),n.removeListener("GameList",a),i=!0)}};n.on("GameList",a),n.webSocket.send('{"type":"webui","message":"RequestCancelTeamInvitations","payload":{}}'),n.webSocket.send('{"type":"webui","message":"InitializeNetProvider","payload":{"id":"CSDK"}}'),n.webSocket.send('{"type":"webui","message":"QueryBonjourInstallationStatus","payload":{}}'),n.webSocket.send('{"type":"webui","message":"GetGameList","payload":{}}'),setTimeout((function(){i||(r({isSuccessful:!1,errorDetail:"Failed to find local game"}),i=!0)}),t)}))]}))}))},n.prototype.getBonjourStatus=function(){this.webSocket.send('{"type":"webui","message":"QueryBonjourInstallationStatus","payload":{}}')},n.prototype.playSound=function(e){this.webSocket.send('{"type":"webui","message":"PlaySound","payload":{"sound":"'+e+'"}}')},n.prototype.goToScreen=function(e,t){void 0===t&&(t=!1),t||this.receiveMessage('{"messageType":"SetGlueScreen","payload":{"screen":"'+e+'"}}'),this.webSocket.send('{"type":"webui","message":"ScreenTransitionInfo","payload":{"screen":"'+e+'","type":"Screen","time":"'+(new Date).getTime()+'"}}')},n.prototype.sendWhisper=function(e,t){this.webSocket.send('{"type":"webui","message":"SendWhisperMessage","payload":{"target":"'+e+'","content":"'+t+'"}}')},n.prototype.receiveMessage=function(e){_.debugHelper.log(this.defaultMsg),_.debugHelper.log("Websocket set?: "+!!this.webSocket),this.defaultMsg.data=e,_.debugHelper.log("after data "),_.debugHelper.log(e);try{this.webSocket.onmessage(this.defaultMsg)}catch(e){_.debugHelper.log("Error:"+e.message),_.debugHelper.log(JSON.stringify(e.message))}_.debugHelper.log("after calling ")},n}(p.EventEmitter);t.gameClient=new E},486:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.EGameChatMessageType=void 0,(n=t.EGameChatMessageType||(t.EGameChatMessageType={})).WHISPER_INBOUND="whisper_inbound",n.WHISPER_OUTBOUND="whisper_outbound",n.ERROR="error"},2704:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.launcherSocketClient=t.REQUIRED_LAUNCHER_VERSION=void 0;var s=n(7007),c=n(5697),l=n(1215),u=n(3209),d=n(8252),p=n(4047),h=n(6953);t.REQUIRED_LAUNCHER_VERSION="1.5.0";var f=function(e){function n(){var t=null!==e&&e.apply(this,arguments)||this;return t.localWS=void 0,t._token=void 0,t._isConnected=!1,t._isLegacyWindows=!1,t}return o(n,e),n.prototype.initialize=function(e){var n=this;d.gameClient.on("UpdateLoadingScreenInfo",(function(){var e={type:p.ELauncherMessageType.START_GAME};n.sendMessage(e)})),d.gameClient.on("ExitedGame",(function(){var e={type:p.ELauncherMessageType.EXIT_GAME};n.sendMessage(e)}));var r="",o=e||{battleTag:"unknown#123"};o&&(r="?"+encodeURI(JSON.stringify(o).replace(/#/g,"%23"))),this.localWS=new c.default("ws://127.0.0.1:38123"+r,[],{connectionTimeout:5e3}),this.localWS.onopen=function(){n._isConnected=!0,l.debugHelper.highlight("Connected to launcher WS"),n.emit(p.ELauncherMessageType.SOCKET_CONNECTED),n.localWS.onmessage=function(e){var t=JSON.parse(e.data);n.emit(t.type,t.data)},n.on(p.ELauncherMessageType.LAUNCHER_VERSION,(function(e){n._currentLauncherVersion=e.launcherVersion,n.hasLauncherVersion(t.REQUIRED_LAUNCHER_VERSION)||n.emit(p.ELauncherMessageType.LAUNCHER_INVALID_VERSION,{requiredLauncherVersion:t.REQUIRED_LAUNCHER_VERSION})})),n.on(p.ELauncherMessageType.RECEIVED_AUTHENTICATION_TOKEN_FROM_LAUNCHER,(function(e){return i(n,void 0,void 0,(function(){var t,n;return a(this,(function(r){switch(r.label){case 0:return r.trys.push([0,5,,6]),[4,fetch(h.Environment.identificationService+"api/oauth/user-info?jwt="+e.jwt)];case 1:return 200!==(t=r.sent()).status?[3,3]:(n=this,[4,t.json()]);case 2:return n._token=r.sent(),this._token.diagnosticsData=e.diagnosticsData,this.emit(p.ELauncherMessageType.AUTHENTICATION_SUCCESS),[3,4];case 3:this.emit(p.ELauncherMessageType.AUTHENTICATION_FAILED),r.label=4;case 4:return[3,6];case 5:return r.sent(),this.emit(p.ELauncherMessageType.AUTHENTICATION_FAILED),[3,6];case 6:return[2]}}))}))})),n.localWS.onclose=function(){n._isConnected=!1,n.emit(p.ELauncherMessageType.SOCKET_DISCONNECTED)},n.localWS.onerror=function(){l.debugHelper.highlight("FAILED to connect to launcher WS")}}},Object.defineProperty(n.prototype,"token",{get:function(){return this._token},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"isConnected",{get:function(){return this._isConnected},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"isLegacyWindows",{get:function(){return this._isLegacyWindows},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"currentLauncherVersion",{get:function(){return this._currentLauncherVersion},enumerable:!1,configurable:!0}),n.prototype.setIsLegacyWindows=function(e){this._isLegacyWindows=e},n.prototype.sendMessage=function(e){this.localWS.send(JSON.stringify(e))},n.prototype.hasLauncherVersion=function(e){return u.isVersionGreater(this._currentLauncherVersion,e)},n.prototype.requestAuthTokenFromLauncher=function(){this.sendMessage({type:p.ELauncherMessageType.REQUEST_AUTHENTICATION_TOKEN})},n}(s.EventEmitter);t.launcherSocketClient=new f},4047:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.ELauncherMessageType=void 0,(n=t.ELauncherMessageType||(t.ELauncherMessageType={})).SOCKET_CONNECTED="SOCKET_CONNECTED",n.SOCKET_DISCONNECTED="SOCKET_DISCONNECTED",n.AUTHENTICATION_SUCCESS="AUTHENTICATION_SUCCESS",n.AUTHENTICATION_FAILED="AUTHENTICATION_FAILED",n.RECEIVED_AUTHENTICATION_TOKEN_FROM_LAUNCHER="RECEIVED_AUTHENTICATION_TOKEN_FROM_LAUNCHER",n.REQUEST_AUTHENTICATION_TOKEN="REQUEST_AUTHENTICATION_TOKEN",n.INVALID_STATE="INVALID_STATE",n.IS_LEGACY_WINDOWS="IS_LEGACY_WINDOWS",n.LAUNCHER_VERSION="LAUNCHER_VERSION",n.LAUNCHER_INVALID_VERSION="LAUNCHER_INVALID_VERSION",n.START_GAME="START_GAME",n.EXIT_GAME="EXIT_GAME",n.FLO_AUTH="FLO_AUTH",n.FLO_CONNECTED="FLO_CONNECTED",n.FLO_DISCONNECTED="FLO_DISCONNECTED",n.FLO_RECONNECT="FLO_RECONNECT",n.FLO_CHECK_BONJOUR="FLO_CHECK_BONJOUR",n.FLO_CHECK_BONJOUR_RESULT="FLO_CHECK_BONJOUR_RESULT",n.FLO_PING_UPDATE="FLO_PING_UPDATE",n.FLO_NETWORK_TEST_REQUEST="FLO_NETWORK_TEST_REQUEST",n.FLO_NETWORK_TEST_STARTED="FLO_NETWORK_TEST_STARTED",n.FLO_NETWORK_TEST_PROGRESS="FLO_NETWORK_TEST_PROGRESS",n.FLO_NETWORK_TEST_RESULT="FLO_NETWORK_TEST_RESULT",n.FLO_SET_NODE_OVERRIDES="FLO_SET_NODE_OVERRIDES",n.FLO_WATCH_GAME="FLO_WATCH_GAME",n.FLO_WATCH_GAME_SUCCESS="FLO_WATCH_GAME_SUCCESS",n.FLO_WATCH_GAME_ERROR="FLO_WATCH_GAME_ERROR",n.FLO_CREATE_TEST_GAME="FLO_CREATE_TEST_GAME",n.FLO_KILL_TEST_GAME="FLO_KILL_TEST_GAME",n.MAP_DOWNLOAD="MAP_DOWNLOAD",n.MAP_DOWNLOAD_PROGRESS="MAP_DOWNLOAD_PROGRESS",n.MAP_DOWNLOAD_COMPLETE="MAP_DOWNLOAD_COMPLETE",n.MAP_DOWNLOAD_FAILED="MAP_DOWNLOAD_FAILED"},2457:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.EMapName=void 0,(n=t.EMapName||(t.EMapName={})).Overall="Overall",n.s12_2Arathorv1_3="Arathor",n.s12_2BanditsRetreatv1_1="Bandit's Retreat",n.s12_2Battleground="Battleground",n.s12_2DeadlockLV="Deadlock LV",n.s12_2EkrezemsMazev1_1="Ekrezem's Maze",n.s12_2FeralasLV="Feralas LV",n.s12_2Ferocityv1_2="Ferocity",n.s12_2Friendsv1_2="Friends",n.s12_2GoldRush="Gold Rush",n.s12_2Monopoly="Monopoly",n.s12_2NerubianPassage="Nerubian Passage",n.s12_2Nightopia="Nightopia",n.s12_2NorthernFelwoodv1_2="Northern Felwood",n.s12_2NorthmarshRuinv1_6="Northmarsh Ruin",n.s12_2NorthshireLV="Northshire LV",n.s12_2PaintedWorld="Painted World",n.s12_2RoyalGardensv1_2="Royal Gardens",n.s12_2SanctuaryLV="Sanctuary LV",n.s12_2Snowblindv1_2="Snowblind",n.s12_2TwilightRuinsLV="Twilight Ruins LV",n.s12_2VanguardPointv1_3="Vanguard Point",n.s12_2WellspringTemplev1_2="Wellspring Temple",n.s12_1Arathorv1_3="Arathor",n.s12_1BanditsRetreatv1_1="Bandit's Retreat",n.s12_1Battleground="Battleground",n.s12_1DeadlockLV="Deadlock LV",n.s12_1EkrezemsMazev1_1="Ekrezem's Maze",n.s12_1FeralasLV="Feralas LV",n.s12_1Ferocityv1_2="Ferocity",n.s12_1Friendsv1_2="Friends",n.s12_1GoldRush="Gold Rush",n.s12_1Monopoly="Monopoly",n.s12_1NerubianPassage="Nerubian Passage",n.s12_1Nightopia="Nightopia",n.s12_1NorthernFelwoodv1_2="Northern Felwood",n.s12_1NorthmarshRuinv1_6="Northmarsh Ruin",n.s12_1NorthshireLV="Northshire LV",n.s12_1PaintedWorld="Painted World",n.s12_1RoyalGardensv1_2="Royal Gardens",n.s12_1SanctuaryLV="Sanctuary LV",n.s12_1Snowblindv1_2="Snowblind",n.s12_1TwilightRuinsLV="Twilight Ruins LV",n.s12_1VanguardPointv1_3="Vanguard Point",n.s12_1WellspringTemplev1_2="Wellspring Temple",n.Arathorv1_3="Arathor",n.AutumnLeavesv2_0="Autumn Leaves",n.BanditsRetreatv1_1="Bandit's Retreat",n.BoomTown="Boom Town",n.DejaVuv1_5="Deja Vu",n.EchoIslesv2_2="Echo Isles v2",n.EkrezemsMazev1_1="Ekrezem's Maze",n.Ferocityv1_2="Ferocity",n.Friendsv1_2="Friends",n.GreenvilleWoods="Greenville Woods",n.ImaginaryFriends="Imaginary Friends",n.Kaldrassilv1_1="Kaldrassil",n.KingAndCountryv1_3="King and Country",n.LastRefugev1_5="Last Refuge",n.MesonDeLaTaberna="Meson de La Taberna",n.Monopoly="Monopoly",n.NorthernFelwoodv1_2="Northern Felwood",n.NorthmarshRuinv1_6="Northmarsh Ruin",n.PhantomGrovev2_0="Phantom Grove v2",n.RoyalGardensv1_2="Royal Gardens",n.RustyCreekv1_2="Rusty Creek",n.SecretValleyv2_0="Secret Valley v2",n.ShallowGravev1_4="Shallow Grave",n.Springtimev1_2="Springtime",n.Tidehuntersv1_2="Tidehunters",n.TidewaterGladesv1_1="Tidewater Glades",n.TwistedMeadowsv1_1="Twisted Meadows",n.VanguardPointv1_3="Vanguard Point",n.WellspringTemplev1_2="Wellspring Temple",n.ionTD10_3aW3CTeamOZE="Legion TD 10.3a",n.ionTD10_3W3CTeamOZE="Legion TD 10.3",n.ionTD10_2W3CTeamOZE="Legion TD 10.2",n.ionTD10_1cW3CTeamOZE="Legion TD 10.1c",n.ionTD10_1bW3CTeamOZE="Legion TD 10.1b",n.ionTD9_1f2TeamOZEW3C="Legion TD 9.1f2",n.ionTD9_1eTeamOZEW3C="Legion TD 9.1e",n.ionTD9_1dTeamOZEW3C="Legion TD 9.1d",n.OutskirtsROC="Outskirts (ROC)",n.LegendsROC="Legends (ROC)",n.LostTempleROC="Lost Temple (ROC)",n.TranquilPathsROC="Tranquil Paths (ROC)",n.SecretValleyROC="Secret Valley (ROC)",n.PlunderIsleROC="Plunder Isle (ROC)",n.RiftValleyROC="Rift Valley (ROC)",n.FrostsabreROC="Frostsabre (ROC)",n.MoongladeROC="Moonglade (ROC)",n.TwistedMeadowsROC="Twisted Meadows (ROC)",n["AutumnLeavesv2-0"]="Autumn Leaves v2",n.DejaVuv1_43="Deja Vu",n.KingAndCountry="King and Country",n.LastRefugev1_4="Last Refuge",n["Mur'GulOasisLV"]="Mur'Gul Oasis LV",n.NorthernFelwood="Northern Felwood",n.NorthernFelwoodv1_1="Northern Felwood",n.NorthmarshRuin="Northmarsh Ruin",n.PaintedWorld="Painted World",n.RustyCreekv1_1="Rusty Creek",n.Springtimev1_1="Springtime",n["ShatteredExilev2-07"]="Shattered Exile v2",n["ShatteredExilev2-06"]="Shattered Exile v2",n.ShatteredExilev2_06="Shattered Exile v2",n.Snowblindv1_2="Snowblind",n.TheConsortium="The Consortium",n.synergy="Synergy",n.royalgardens="Royal Gardens",n.twistedmeadows="Twisted Meadows",n.echoisles="Echo Isles",n.lastrefuge="Last Refuge",n.northernisles="Northern Isles",n.concealedhill="Concealed Hill",n.terenasstand="Terenas Stand LV",n.amazonia="Amazonia",n.avalanche="Avalanche LV",n.goldshire="Goldshire",n.gnollwood="Gnoll Wood",n.turtlerock="Turtle Rock",n.losttemple="Lost Temple LV",n.hillsbradcreek="Hillsbrad Creek",n.autumnleaves="Autumn Leaves",n._1v1_autumnleaves_anon="Autumn Leaves",n._ffa_marketsquare_anon="Market Square",n._ffa_marketsquare_anon_cd="Market Square",n.deathrose="Deathrose",n._ffa_deathrose_anon="Deathrose",n._ffa_deathrose_anon_cd="Deathrose",n.fountainofmanipulation="Fountain Of Manipulation",n._ffa_fountainofmanipulation_anon="Fountain Of Manipulation",n._ffa_fountainofmanipulation_anon_cd="Fountain Of Manipulation",n.anarchycastle="Anarchy Castle",n._ffa_anarchycastle_anon="Anarchy Castle",n._ffa_anarchycastle_anon_cd="Anarchy Castle",n.silverpineforest="Silverpine Forest",n._ffa_silverpineforest_anon="Silverpine Forest",n._ffa_silverpineforest_anon_cd="Silverpine Forest",n.neoncity="Neon City",n._ffa_neoncity_anon="Neon City",n._ffa_neoncity_anon_cd="Neon City",n.harvestofsorrow="Harvest Of Sorrow",n._ffa_harvestofsorrow_anon="Harvest Of Sorrow",n._ffa_harvestofsorrow_anon_cd="Harvest Of Sorrow",n._ffa_twilightruins_anon="Twilight Ruins",n._ffa_twilightruins_anon_cd="Twilight Ruins",n["deadlock lv"]="Deadlock LV",n["_ffa_deadlock lv_anon"]="Deadlock LV",n["_ffa_deadlock lv_anon_cd"]="Deadlock LV",n["_ffa_sanctuary lv_anon"]="Sanctuary LV",n["_ffa_sanctuary lv_anon_cd"]="Sanctuary LV",n.rockslide="Rockslide",n._ffa_rockslide_anon="Rockslide",n._ffa_rockslide_anon_cd="Rockslide",n.ferocity="Ferocity",n._ffa_ferocity_anon="Ferocity",n._ffa_ferocity_anon_cd="Ferocity",n.frozenmarshlands="Frozen Marshlands",n._ffa_frozenmarshlands_anon="Frozen Marshlands",n._ffa_frozenmarshlands_anon_cd="Frozen Marshlands",n.circleoffallenheroes="Circle of Fallen Heroes",n.tidewaterglades="Tidewater Glades LV",n.goldrush="Gold Rush",n.feralas="Feralas LV",n.murguloasis="Mur'Gul Oasis LV",n.deadlock="Deadlock LV",n.sanctuary="Sanctuary LV",n.tatsascastlegardens="Tastas Castle Gardens",n.nerubianpassage="Nerubian Passage",n.battleground="Battleground",n.northshire="Northshire LV",n.twilightruins="Twilight Ruins LV",n.northernfelwood="Northern Felwood",n.marketsquare="Market Square",n.golemsinthemist="Golems in the Mist",n.cherryville="Cherryville",n.dragonfalls="Dragon Falls",n.fullscaleassault="Full Scale Assault",n._1v1_terenasstand_anon="Terenas Stand",n._1v1_lastrefuge_anon="Last Refuge",n._1v1_northernisles_anon="Northern Isles",n._1v1_amazonia_anon="Amazonia",n._1v1_echoisles_anon="Echo Isles",n._1v1_concealedhill_anon="Concealed Hill",n._1v1_twistedmeadows_anon="Twisted Meadows",n._gnollwood_anon="Gnoll Wood",n._avalanche_anon="Avalanche",n._battlegrounds_anon="Battleground",n._cherryville_anon="Cherryville",n._circleoffallenheroes_anon="Circle of Fallen Heroes",n._deadlock_lv_anon="Deadlock LV",n._feralas_lv_anon="Feralas LV",n._fullscaleassault_anon="Full Scale Assault",n._goldrush_anon="Goldrush",n._goldshire_anon="Goldshire",n._goleminthemist_lv_anon="Golems in the Mist LV",n._hillsbradcreek_anon="Hillsbrad Creek",n._losttemple_lv_anon="Lost Temple LV",n._marketsquare_anon="Market Square",n["_mur'galoasis_lv_anon"]="Mur'gal Oasis LV",n._nerubianpassage_anon="Nerubian Passage",n._northernfelwood_anon="Northern Felwood",n._northshire_lv_anon="Northshire LV",n._sanctuary_lv_anon="Sanctuary LV",n["sanctuary lv"]="Sanctuary LV",n._tidewaterglades_lv_anon="Tidewater Glades LV",n._tidewaterglades_anon="Tidewater Glades LV",n._turtlerock_anon="Turtle Rock",n._twilightruins_lv_anon="Twilight Ruins LV",n._twilightruins_anon="Twilight Ruins",n.vilereef="Vile Reef",n.dalarangarden="Dalaran Garden",n.phantomgrovew3c="Phantom Grove W3C",n.tidewatergladesw3c="Tidewater Glades W3C",n.autumnleaves201016="Autumn Leaves",n.ruinsofazshara201016="Ruins of Azshara LV",n.ruinsofazshara="Ruins of Azshara",n.tidehunters="Tidehunters",n.phantomgrovew3c201016="Phantom Grove W3C",n.vilereef201016="Vile Reef",n.wellspringtemple201016="Wellspring Temple",n.ferocity201016="Ferocity",n.synergyw3c="Synergy",n.featherville="Featherville",n.Amazonia="Amazonia",n.ConcealedHill="Concealed Hill",n.EchoIsles="Echo Isles",n.LastRefuge="Last Refuge",n.NorthernIsles="Northern Isles",n.TerenasStandLV="Terenas Stand LV",n.TwistedMeadows="Twisted Meadows",n.AvalancheLV="Avalanche LV",n.Goldshire="Goldshire",n.GnollWood="Gnoll Wood",n.HillsbradCreek="Hillsbrad Creek",n.LostTempleLV="Lost Temple LV",n.TurtleRock="Turtle Rock",n.AutumnLeaves="Autumn Leaves",n.RuinsOfAzshara="Ruins of Azshara",n.Tidehunters="Tidehunters",n.DalaranGuarden="Dalaran Garden",n.FortPearl="Fort Pearl",n.VileReef="Vile Reef",n.TidewaterGlades="Tidewater Glades",n.PhantomGroveW3C="Phantom Grove",n.Synergy="Synergy",n.Featherville="Featherville",n["Kal'drassil"]="Kal'drassil",n.ShatteredExile="Shattered Exile",n.Deathrose="Deathrose",n.DragonIsland="Dragon Island",n.FountainOfManipulation="Fountain of Manipulation",n.AnarchyCastle="Anarchy Castle",n.SilverpineForest="Silverpine Forest",n.NeonCity="Neon City",n.HarvestOfSorrow="Harvest of Sorrow",n.TwilightRuins="Twilight Ruins",n.Rockslide="Rockslide",n.FrozenMarshlands="Frozen Marshlands",n.TastaCastleGardens="Tasta Castle Gardens",n.GoldRush="Gold Rush",n.FeralasLV="Feralas LV",n.GolemsInTheMistLV="Golems in the Mist LV",n.MurgulOasis="Mur'gul Oasis",n.DeadlockLV="Deadlock LV",n.SanctuaryLV="Sanctuary LV",n.NerubianPassage="Nerubian Passage",n.Battleground="Battleground",n.NorthshireLV="Northshire LV",n.TwilightRuinsLV="Twilight Ruins LV",n.MarketSquare="Market Square",n.Cherryville="Cherryville",n.FullScaleAssault="Full Scale Assault",n.WellspringTemple="Wellspring Temple",n.RoyalGardens="Royal Gardens",n.Ferocity="Ferocity",n.Arathor="Arathor",n.Amazoniatourney="Amazonia",n.ConcealedHilltourney="Concealed Hill",n.EchoIslestourney="Echo Isles",n.LastRefugetourney="Last Refuge",n.NorthernIslestourney="Northern Isles",n.TerenasStandLVtourney="Terenas Stand LV",n.AutumnLeavestourney="Autumn Leaves",n.RuinsOfAzsharatourney="Ruins Of Azshara",n.Tidehunterstourney="Tidehunters"},5395:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.statisticsClient=void 0;var i=n(4692),a=n(6953),s=n(3079),c=n(1215),l=function(){function e(){this.pageSize=50}return e.prototype.getPersonalSettings=function(e){return new Promise((function(t,n){var r=e.map((function(e){return encodeURIComponent(e)})).join(","),o=a.Environment.statisticServiceBackendUrl+"api/personal-settings/"+r+"/many";i.getJSON(o,(function(e){t(e)})).catch((function(e){n()}))}))},e.prototype.retrievePersonalProfileSettings=function(e){return r(this,void 0,void 0,(function(){var t,n;return o(this,(function(r){switch(r.label){case 0:return t=a.Environment.statisticServiceBackendUrl+"api/personal-settings/"+encodeURIComponent(e),[4,fetch(t)];case 1:return(n=r.sent())?[4,n.json()]:[2,{}];case 2:return[2,r.sent()]}}))}))},e.prototype.retrieveGameModeStats=function(e,t,n){return r(this,void 0,void 0,(function(){var r;return o(this,(function(o){switch(o.label){case 0:return r=a.Environment.statisticServiceBackendUrl+"api/players/"+encodeURIComponent(e)+"/game-mode-stats?gateWay="+t+"&season="+n,[4,fetch(r)];case 1:return[4,o.sent().json()];case 2:return[2,o.sent()]}}))}))},e.prototype.retrievePlayerMatches=function(e,t,n,i,c,l){return r(this,void 0,void 0,(function(){var r,u;return o(this,(function(o){switch(o.label){case 0:return r=50*e,u=a.Environment.statisticServiceBackendUrl+"api/matches/search?playerId="+encodeURIComponent(t)+"&gateway="+c,n.length?u+="&offset="+r+"&opponentId="+encodeURIComponent(n)+"&pageSize="+this.pageSize:u+="&offset="+r+"&pageSize="+this.pageSize,i!==s.EGameMode.UNDEFINED&&(u+="&gameMode="+i),u+="&season="+l,[4,fetch(u,{headers:{Accept:"application/json","Content-Type":"application/json"}})];case 1:return[4,o.sent().json()];case 2:return[2,o.sent()]}}))}))},e.prototype.searchRankings=function(e,t,n,i){return r(this,void 0,void 0,(function(){var r;return o(this,(function(o){switch(o.label){case 0:return r=a.Environment.statisticServiceBackendUrl+"api/ladder/search?gateWay="+t+"&searchFor="+e+"&gameMode="+n+"&season="+i,[4,fetch(r)];case 1:return[4,o.sent().json()];case 2:return[2,o.sent()]}}))}))},e.prototype.retrieveProfile=function(e,t){return r(this,void 0,void 0,(function(){var n;return o(this,(function(r){switch(r.label){case 0:return n=a.Environment.statisticServiceBackendUrl+"api/players/"+encodeURIComponent(e),t&&(n+="?authorization="+t),[4,fetch(n)];case 1:return[4,r.sent().json()];case 2:return[2,r.sent()]}}))}))},e.prototype.retrieveSeasons=function(){return r(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return e=a.Environment.statisticServiceBackendUrl+"api/ladder/seasons",[4,fetch(e)];case 1:return[4,t.sent().json()];case 2:return[2,t.sent()]}}))}))},e.prototype.retrieveRaceStats=function(e,t,n){return r(this,void 0,void 0,(function(){var r;return o(this,(function(o){switch(o.label){case 0:return r=a.Environment.statisticServiceBackendUrl+"api/players/"+encodeURIComponent(e)+"/race-stats?gateWay="+t+"&season="+n,[4,fetch(r)];case 1:return[4,o.sent().json()];case 2:return[2,o.sent()]}}))}))},e.prototype.retrievePlayerStatsRaceVersusRaceOnMap=function(e,t){return r(this,void 0,void 0,(function(){var n;return o(this,(function(r){switch(r.label){case 0:return n=a.Environment.statisticServiceBackendUrl+"api/player-stats/"+encodeURIComponent(e)+"/race-on-map-versus-race?season="+t,[4,fetch(n)];case 1:return[4,r.sent().json()];case 2:return[2,r.sent()]}}))}))},e.prototype.getRandomLoadingScreenTip=function(){return new Promise((function(e,t){var n=a.Environment.statisticServiceBackendUrl+"api/admin/loadingScreenTips/randomTip";i.getJSON(n,(function(t){e(t)})).catch((function(e){t()}))}))},e.prototype.setAvatar=function(e,t,n){return r(this,void 0,void 0,(function(){var r,i,s,l;return o(this,(function(o){switch(o.label){case 0:return r=a.Environment.statisticServiceBackendUrl+"api/personal-settings/"+encodeURIComponent(e)+"/profile-picture?authorization="+n,i={pictureId:t.pictureId,avatarCategory:t.race,description:t.description,isClassic:t.isClassic},s=JSON.stringify(i),[4,fetch(r,{method:"PUT",body:s,headers:{Accept:"application/json","Content-Type":"application/json"}})];case 1:return l=o.sent(),c.debugHelper.log(l),[2,l.ok]}}))}))},e.prototype.savePersonalSettings=function(e,t,n){return r(this,void 0,void 0,(function(){var r,i,s;return o(this,(function(o){switch(o.label){case 0:return r=a.Environment.statisticServiceBackendUrl+"api/personal-settings/"+encodeURIComponent(e)+"/?authorization="+n,i=t,s=JSON.stringify(i),[4,fetch(r,{method:"PUT",body:s,headers:{Accept:"application/json","Content-Type":"application/json"}})];case 1:return[2,o.sent().ok]}}))}))},e}();t.statisticsClient=new l},6953:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Environment=void 0;var n={backendUrl:"ws://matchmaking-service.w3c.gg:25058",restBackendUrl:"https://matchmaking-service.w3c.gg/",staticBackendUrl:"https://w3champions.wc3.tools/prod/integration/",chatServiceBackendUrl:"https://chat-service.w3c.gg/",statisticServiceBackendUrl:"https://statistic-service.w3c.gg/",staticBackendUrlChina:"https://w3c.cnwar3.com/integration/",staticBackendUrlLinode:"http://w3champions.wc3.tools.eu-central-1.linodeobjects.com/prod/integration/",identificationService:"https://identification-service.w3c.gg/",isDebug:!1,isBnetOauthEnabled:!0,appInsightsKey:"fcd007da-c509-4e4b-a059-21af5369deec",endpointName:""};t.Environment=n,window.W3C_ENV&&Object.assign(n,window.W3C_ENV)},4802:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stripBattleTag=t.escapeHtml=t.formatLeadingZero=t.getTournamentFormat=t.getLeagueName=t.getDirtyRaceName=t.getRaceColorClass=t.getRaceName=t.getRaceId=t.calculateZoomFactor=t.getAvatarUrlFromPersonalSettings=t.getAvatarUrlFromProfilePicture=t.getAvatarUrl=void 0;var r=n(3079),o=n(6953),i=n(3696);function a(e,t,n){if(e==r.EAvatarCategory.SPECIAL)return o.Environment.staticBackendUrl+"icons/specialAvatars/SPECIAL_"+t+".jpg";var i=n?"classic/":"",a=r.EAvatarCategory[e].toString();return o.Environment.staticBackendUrl+"icons/raceAvatars/"+i+a+"_"+t+".jpg"}t.getAvatarUrl=a,t.getAvatarUrlFromProfilePicture=function(e){return e?a(e.race,e.pictureId,e.isClassic):a(r.EAvatarCategory.STARTER,Math.floor(5*Math.random())+1,!1)},t.getAvatarUrlFromPersonalSettings=function(e){if(e&&e.profilePicture){var t=e.profilePicture;return a(t.race,t.pictureId,t.isClassic)}return a(r.EAvatarCategory.STARTER,Math.floor(5*Math.random())+1,!1)},t.calculateZoomFactor=function(e,t){var n=window.innerHeight,r=window.innerWidth;return r/e*t>n?n/t:r/e},t.getRaceId=function(e){switch(e.toLowerCase()){case"human":return r.ERaceEnum.HUMAN;case"nightelf":return r.ERaceEnum.NIGHT_ELF;case"orc":return r.ERaceEnum.ORC;case"undead":return r.ERaceEnum.UNDEAD;case"total":return r.ERaceEnum.TOTAL;default:return r.ERaceEnum.RANDOM}},t.getRaceName=function(e){switch(e){case r.ERaceEnum.HUMAN:return"Human";case r.ERaceEnum.NIGHT_ELF:return"Night Elf";case r.ERaceEnum.ORC:return"Orc";case r.ERaceEnum.RANDOM:return"Random";case r.ERaceEnum.UNDEAD:return"Undead";case r.ERaceEnum.TOTAL:return"Total";case 64:return"Starter"}},t.getRaceColorClass=function(e){switch(e){case r.ERaceEnum.HUMAN:return"w3c-race-color-human";case r.ERaceEnum.NIGHT_ELF:return"w3c-race-color-elf";case r.ERaceEnum.ORC:return"w3c-race-color-orc";case r.ERaceEnum.RANDOM:return"w3c-race-color-random";case r.ERaceEnum.UNDEAD:return"w3c-race-color-undead"}},t.getDirtyRaceName=function(e){switch(e){case r.ERaceEnum.HUMAN:return"human";case r.ERaceEnum.NIGHT_ELF:return"nightelf";case r.ERaceEnum.ORC:return"orc";case r.ERaceEnum.RANDOM:return"random";case r.ERaceEnum.UNDEAD:return"undead";case r.ERaceEnum.TOTAL:return"total"}},t.getLeagueName=function(e){switch(e){case 0:return"Grandmaster";case 1:return"Master";case 2:return"Adept";case 3:return"Diamond";case 4:return"Platinum";case 5:return"Gold";case 6:return"Silver";case 7:return"Bronze";case 8:return"Grass"}return"Unranked"},t.getTournamentFormat=function(e){switch(e){case i.ETournamentFormat.SINGLE_ELIM:return"Single Elimination";case i.ETournamentFormat.DOUBLE_ELIM:return"Double Elimination";case i.ETournamentFormat.ROUND_ROBIN:return"Round Robin"}},t.formatLeadingZero=function(e){return e<10?"0"+e:e.toString()},t.escapeHtml=function(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},t.stripBattleTag=function(e){var t=e.indexOf("#");return e.substr(0,t)}},8432:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dateTimeService=void 0;var r=n(4802),o=n(4353),i=n(3522),a=n(5750),s=["January","February","March","April","May","June","July","August","September","October","November","December"],c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];o.extend(a),o.extend(i);var l=function(){function e(){}return e.prototype.getMinutesUntilDate=function(e){var t=new Date,n=e.getTime()-t.getTime(),r=Math.floor(n/1e3/60);return Math.max(0,r)},e.prototype.dateToString=function(e,t){return o(e.toUTCString()).format(t||"LLL")},e.prototype.formatTimeDifference=function(e,t){var n=o(e),r=o(t),i=o.duration(n.diff(r),"milliseconds");if(i.asSeconds()<1)return"Time expired";var a="";return i.days()>0&&(a+="D [days] "),i.hours()>0&&(a+="H [hours] "),i.minutes()>0&&(a+="m [mins] "),0===a.length&&i.seconds()>0&&i.days()<1&&(a+="s [seconds]"),i.format(a)},e.prototype.getMinutesInMilliseconds=function(e){return 6e4*e},e.prototype.getSecondsBetweenDates=function(e,t){return Math.round((e.getTime()-t.getTime())/1e3)},e.prototype.getDayOfTheWeekName=function(e){return c[e.getDay()]},e.prototype.getMonthName=function(e){return s[e.getMonth()]},e.prototype.formatTime=function(e){var t=new Date(e),n=t.getHours(),o=t.getMinutes();return r.formatLeadingZero(n)+":"+r.formatLeadingZero(o)},e.prototype.formatDurationFromSeconds=function(e,t){return o.duration(e,"seconds").format(t)},e.prototype.addSecondsToDate=function(e,t){var n=e.setSeconds(e.getSeconds()+t);return new Date(n)},e.prototype.formatTimestampString=function(e){return o(e).format("YYYY-MM-DD HH:mm:ss")},e}();t.dateTimeService=new l},1215:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.debugHelper=void 0;var r=n(6953),o=function(){function e(){if(r.Environment.isDebug){var e=document.createElement("div");e.id="w3b-integration-logger",e.style.overflow="auto",e.style.zIndex="99999",e.style.position="absolute",e.style.right="0px",e.style.top="0px",e.style.width="800px",e.style.height="500px",e.style.color="#fff",e.style.fontSize="12px",e.style.fontFamily="courier",e.style.background="rgba(0,0,0,0.5)",e.style.userSelect="auto",document.body.appendChild(e)}}return e.prototype.highlight=function(e){if(r.Environment.isDebug){e instanceof Object&&(e=JSON.stringify(e));var t=document.getElementById("w3b-integration-logger"),n=document.createElement("div"),o=document.createElement("textarea");o.style.fontSize="12px",o.style.width="100%",o.style.color="red",o.rows=1,o.innerText=e,n.appendChild(o),t.appendChild(n)}},e.prototype.highlighError=function(e){this.highlight(e.message+", "+e.stack)},e.prototype.log=function(t){if(r.Environment.isDebug){if(t instanceof Object){var n=t;if(e.ignoreMessages.includes(n.messageType))return;t=JSON.stringify(n)}var o=document.getElementById("w3b-integration-logger"),i=document.createElement("div"),a=document.createElement("textarea");a.style.fontSize="12px",a.style.width="100%",a.style.color="black",a.rows=1,a.innerText=t,t.includes("guid")&&document.execCommand("copy",!1,t),i.appendChild(a),o.appendChild(i)}},e.ignoreMessages=["OnChannelUpdate","UpdateQueueInfo","FriendsFriendUpdated","TeamsInformation","UpdateMapPool","UpdateMapVetos","UpdateReadyState","MapList","MultiplayerGameListFilters","UpdateChatMemberStats","OptionsData"],e}();t.debugHelper=new o},6473:function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.mapMatchToStatisticsMatch=t.mapPlayerToStatisticsPlayer=void 0;var o=n(3079),i=n(8432);function a(e){var t;return{battleTag:e.battleTag,currentMmr:Math.round(null===(t=e.updatedMmr)||void 0===t?void 0:t.rating),name:e.battleTag,race:e.race,won:e.won,countryCode:e.country,oldMmr:Math.round(e.mmr.rating)}}t.mapPlayerToStatisticsPlayer=a,t.mapMatchToStatisticsMatch=function(e){var t,n,s=new Map;try{for(var c=r(e.players),l=c.next();!l.done;l=c.next()){var u=l.value,d=s.get(u.team);d||(d={won:u.won,players:[]},s.set(u.team,d)),d.players.push(a(u))}}catch(e){t={error:e}}finally{try{l&&!l.done&&(n=c.return)&&n.call(c)}finally{if(t)throw t.error}}var p=new Date(e.startTime),h=e.endTime?new Date(e.endTime):new Date;return{gameMode:e.gameMode,map:e.mapName,mapName:e.mapName,floGameId:e.floGameId,serverInfo:{provider:"FLO",countryCode:e.floNode.countryId,name:e.floNode.name,nodeId:e.floNode.id,playerServerInfos:[],location:""},startTime:i.dateTimeService.dateToString(p),endTime:i.dateTimeService.dateToString(h),durationInSeconds:i.dateTimeService.getSecondsBetweenDates(new Date(e.startTime),h),gateWay:o.EGateway.Europe,season:e.season,teams:Array.from(s.values()),id:0}}},9746:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.timerManager=void 0;var r=n(8432),o=function(){function e(){this.timers=new Map}return e.prototype.setElementTimer=function(e,t,n,o,i){var a=this;void 0===i&&(i="remaining"),this.timers[e]&&(clearInterval(this.timers[e]),this.timers[e]=null);var s=function(){var s=r.dateTimeService.formatTimeDifference(new Date(n()),new Date);"Time expired"===s?(t.text(o),t.closest(".Primary-Button").addClass("isDisabled"),a.clearTimer(e)):t.text(s+" "+i)};s(),this.timers[e]=setInterval(s,1e3)},e.prototype.clearTimer=function(e){this.timers[e]&&(clearInterval(this.timers[e]),this.timers[e]=null)},e}();t.timerManager=new o},2599:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UTILS=void 0;var n=function(){function e(){}return e.sleep=function(e){return new Promise((function(t){return setTimeout(t,e)}))},e.randomString=function(e){for(var t="",n=0;n<e;n++)t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(62*Math.random()));return t},e.decodeBattleTag=function(e){return e?decodeURI(e).replace(/\%23/,"#"):""},e.encodeBattleTag=function(e){return e?encodeURI(e).replace(/\#/,"%23"):""},e.getEnumArray=function(e){return Object.keys(e).map((function(e){return Number(e)})).filter((function(e){return!isNaN(e)}))},e}();t.UTILS=n},3209:(e,t)=>{"use strict";function n(e){var t=e.split(".");return{major:parseInt(t[0])||0,minor:parseInt(t[1])||0,patch:parseInt(t[2])||0}}Object.defineProperty(t,"__esModule",{value:!0}),t.isVersionGreater=t.parseVersionString=void 0,t.parseVersionString=n,t.isVersionGreater=function(e,t){var r=n(e),o=n(t);return!(r.major<o.major||r.major==o.major&&r.minor<o.minor||r.major==o.major&&r.minor==o.minor&&r.patch<o.patch)}},8156:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var i=n(5949);r(void 0,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,i.assetsManager.pickBackend()];case 1:return e.sent(),n(7927),[2]}}))}))},3817:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.mainController=void 0;var i=n(6774),a=n(3079),s=n(8252),c=n(6866),l=n(9112),u=n(9692),d=n(1353),p=n(5573),h=n(9700),f=n(1215),m=n(1789),g=n(1562),v=n(6772),y=n(5454),_=n(5035),b=n(3643),w=n(8510),E=n(4679),x=n(4539),T=n(8432),C=n(2704),S=function(){function e(){this.currentScreen="",this.validVersion=!0,this.isQueueing=!1,this.isRequeue=!1,this.isCancelling=!1,this.isInsideGame=!1,this.isRestartRequired=!1,this.alreadyEmittedGameScoreClosedEvents=new Set}return e.prototype.initialize=function(e){var t=this;this.currentPlayer=e,this.subscribeToUiEvents(),s.gameClient.whenReady().catch((function(e){t.criticalError("W3Champions Error",e)})),this.subscribeToGameEvents(),this.subscribeToBackendEvents(),this.subscribeToLauncherEvents(),this.subscribeToTeamEvents()},e.prototype.subscribeToGameScreenEvents=function(){var e=this;s.gameClient.on("ScreenTransitionInfo",(function(t){var n=e.currentScreen;"Screen"==t.type&&(e.currentScreen=t.screen,f.debugHelper.highlight(location.href),f.debugHelper.highlight("Screen: "+t.screen),e.ensureMainMenuScreenWhenRequeued(),t.screen==l.EScreen.CUSTOM_LOBBIES?c.customFiltersIntegrator.show(!0):n==l.EScreen.CUSTOM_LOBBIES&&c.customFiltersIntegrator.show(!1),t.screen==l.EScreen.MAIN_MENU||e.currentScreen==l.EScreen.MAIN_MENU?e.showEntryScreen():y.entryIntegrator.removeW3CEntry(),t.screen==l.EScreen.LOADING_SCREEN&&(e.isInsideGame=!0,w.loadingScreenIntegrator.hideCheckbox(),w.loadingScreenIntegrator.hideLoadingScreenTips()))}))},e.prototype.canStartGameCreation=function(){return this.currentScreen==l.EScreen.MAIN_MENU&&!this.isInsideGame},e.prototype.unableToStartGameCreation=function(){i.backendSocketClient.cancelMatchmaking(),this.reset(),this.criticalError("Unable to join game","It appears that your Warcraft III is in a bad state. Restart the game and search again.")},e.prototype.setLastMatch=function(e){this.lastMatch=e},e.prototype.reset=function(){this.isRequeue=!1,this.isQueueing=!1},e.prototype.showMainScreen=function(){this.isRestartRequired||(f.debugHelper.log("MAIN: SHOWMAINSCREEN CALLED"),u.mainIntegrator.showMainScreen())},e.prototype.requeue=function(){this.isRequeue=!0,this.currentScreen&&this.currentScreen==l.EScreen.CUSTOM_GAME_LOBBY?s.gameClient.leaveGame():this.currentScreen&&this.currentScreen!==l.EScreen.MAIN_MENU&&s.gameClient.goToScreen(l.EScreen.MAIN_MENU),this.showMainScreen()},e.prototype.resetToMainMenu=function(){this.currentScreen===l.EScreen.CUSTOM_GAME_LOBBY?s.gameClient.leaveGame():s.gameClient.goToScreen(l.EScreen.MAIN_MENU)},e.prototype.requireRestart=function(){this.isRestartRequired=!0,u.mainIntegrator.removeMainScreen(),y.entryIntegrator.removeW3CEntry(),i.backendSocketClient.closeSocket()},e.prototype.subscribeToLauncherEvents=function(){var e=this;_.floManager.on(_.EFloManagerEvents.INVALID_WORKER_VERSION,(function(t){var n=t.current,r=t.required;e.criticalError("W3C Launcher is outdated","Please update W3Champions Launcher to latest version and restart PC. Current worker version "+n+", required: "+r+". If you still have issues come to our discord.")}))},e.prototype.criticalError=function(e,t){var n=this;l.uiIntegrator.integrateError(e,t,(function(){l.uiIntegrator.removeError(),n.requireRestart()}))},e.prototype.sendHasPurchasedGame=function(){var e={type:d.EMessageTypeEnum.HAS_PURCHASED_GAME};i.backendSocketClient.sendMessage(e)},e.prototype.subscribeToBackendEvents=function(){var e=this;i.backendSocketClient.on(d.EMessageTypeEnum.CONNECTED,(function(t){f.debugHelper.highlight("versions "+d.currentVersion+" "+t.version),e.validVersion=d.currentVersion==t.version,e.currentPlayer.hasConsented=t.playerHasConsented,e.validVersion||e.criticalError("W3Champions was updated","Please restart your reforged to automatically update W3Champions."),e.sendHasPurchasedGame()})),i.backendSocketClient.on(d.EMessageTypeEnum.UNAUTHORIZED,(function(){e.criticalError("W3Champions Ladder Error","You could not be authorized. Please login in the launcher with the same account that you are logged in battle.net")})),i.backendSocketClient.on(d.EMessageTypeEnum.BANNED,(function(t){var n=T.dateTimeService.formatTimestampString(t.endDate);e.criticalError("W3Champions","You have been banned from W3Champions until "+n+".")})),i.backendSocketClient.on(i.ESocketEvents.PLAYER_DISCONNECTED,(function(){e.isQueueing&&(e.isQueueing=!1,m.teamManager.resetTeam(),u.mainIntegrator.stopSearch(),l.uiIntegrator.integrateError("W3Champions Ladder Disconnected","You were removed from the queue because of a server restart. Please queue again.",l.uiIntegrator.removeError.bind(l.uiIntegrator)))})),i.backendSocketClient.on(d.EMessageTypeEnum.ACK_MATCHMAKING_TEAM_ABORT,(function(e){v.chatIntegrator.renderWarning("Teamgame aborted: "+e.issue)})),i.backendSocketClient.on(d.EMessageTypeEnum.ACK_START_MATCHMAKING,(function(t){b.queueManager.removeDisable("start-matchmaking"),b.queueManager.removeQueueMessage(),e.isRequeue=t.isRequeue,u.mainIntegrator.startSearch(t)})),i.backendSocketClient.on(d.EMessageTypeEnum.ACK_CANCEL_MATCHMAKING,(function(){e.isCancelling?s.gameClient.playSound("MenuButtonClick"):s.gameClient.playSound("QuestFailed"),e.isCancelling=!1,e.isRequeue=!1,e.isAt()&&v.chatIntegrator.renderWarning("One of the team members canceled queueing."),u.mainIntegrator.stopSearch(),b.queueManager.removeDisable("start-matchmaking"),b.queueManager.removeQueueMessage()})),i.backendSocketClient.on(d.EMessageTypeEnum.ERR_START_MATCHMAKING,(function(t){s.gameClient.playSound("QuestFailed"),b.queueManager.removeDisable("start-matchmaking"),b.queueManager.removeQueueMessage(),e.isQueueing=!1,u.mainIntegrator.stopSearch(),l.uiIntegrator.integrateError("Unable to queue",t.reason,l.uiIntegrator.removeError.bind(l.uiIntegrator))})),i.backendSocketClient.on(d.EMessageTypeEnum.BANNED_FROM_GAME_MODE,(function(t){s.gameClient.playSound("QuestFailed"),b.queueManager.removeDisable("start-matchmaking"),b.queueManager.removeQueueMessage(),e.isQueueing=!1,u.mainIntegrator.stopSearch();var n=T.dateTimeService.formatTimestampString(t.endDate);l.uiIntegrator.integrateError("W3Champions","You are currently banned from the game mode until "+n+".",l.uiIntegrator.removeError.bind(l.uiIntegrator))})),i.backendSocketClient.on(d.EMessageTypeEnum.ONLINE_PLAYER_COUNT,(function(e){u.mainIntegrator.setOnlinePlayers(e)})),i.backendSocketClient.on(d.EMessageTypeEnum.QUEUED_PLAYER_COUNT,(function(t){if(t){var n;n=e.currentPlayer.gateway==a.EGateway.PTR?t.filter((function(e){return e.gateway==a.EGateway.PTR})):t.filter((function(e){return e.gateway==a.EGateway.Europe})),u.mainIntegrator.setQeuedPlayersCount(n)}}))},e.prototype.subscribeToGameEvents=function(){var e=this;s.gameClient.on("UpdateScoreInfo",(function(t){var n,r,o;e.isInsideGame=!1;var a=t.scoreInfo,c=a.gameName;if(!(null===(n=a.mapInfo)||void 0===n?void 0:n.isReplay)&&c&&c.toLowerCase().includes(null===(o=null===(r=e.lastMatch)||void 0===r?void 0:r.gamename)||void 0===o?void 0:o.toLowerCase())&&!e.alreadyEmittedGameScoreClosedEvents.has(c)){e.alreadyEmittedGameScoreClosedEvents.add(c),a.players.forEach((function(e){e.battleTag||(e.battleTag=e.toonName)})),i.backendSocketClient.sendMessage(d.Message.matchmakingResult(e.lastMatch._id,a)),e.lastMatch=null;var p=function(t){f.debugHelper.log("POSTGAME SCREEN TRANSITION INFO"),f.debugHelper.log(t),"Screen"==t.type&&t.screen==l.EScreen.CUSTOM_LOBBIES&&(s.gameClient.goToScreen(l.EScreen.MAIN_MENU),E.tournamentManager.getTournamentUpdate(),u.mainIntegrator.showMainScreen(),e.refreshVersusStats(),s.gameClient.removeListener("ScreenTransitionInfo",p))};s.gameClient.on("ScreenTransitionInfo",p)}}))},e.prototype.subscribeToTeamEvents=function(){var e=this;m.teamManager.on(m.ETeamEvents.TEAM_CHANGED,(function(t){t.id&&s.gameClient.playSound("QuestNew"),e.team=t;var n=t.players.find((function(t){return t.battleTag==e.currentPlayer.battleTag})),r=null==n?void 0:n.isLeader;if(r=1==t.players.length||r,u.mainIntegrator.updateTeam(t.players,r),h.versusIntegrator.updateTeam(t.players.length,r,t.gameMode),e.refreshVersusStats(),1==t.players.length)return b.queueManager.removeDisable("team-disable"),void b.queueManager.removeQueueMessage();if(t.isLeaderReady||r)switch(b.queueManager.removeDisable("team-disable"),n.status){case g.ETeamPlayerStatus.NOT_READY:b.queueManager.setQueueMessage("Ready");break;case g.ETeamPlayerStatus.READY:b.queueManager.addDisable("start-matchmaking","Waiting other players"),u.mainIntegrator.showWaitingForOtherPlayer();case g.ETeamPlayerStatus.SEARCHING:}else b.queueManager.addDisable("team-disable","Waiting for Leader")}))},e.prototype.ensureMainMenuScreenWhenRequeued=function(){this.isRequeue&&this.currentScreen!==l.EScreen.MAIN_MENU&&this.resetToMainMenu()},e.prototype.isAt=function(){var e,t;return(null===(t=null===(e=this.team)||void 0===e?void 0:e.players)||void 0===t?void 0:t.length)>1},e.prototype.showEntryScreen=function(){var e=this;this.isRestartRequired||(this.retryAuthHandle&&clearInterval(this.retryAuthHandle),this.retryAuthHandle=setInterval((function(){y.entryIntegrator.integrateW3CEntry(),y.entryIntegrator.isIntegrated()&&clearInterval(e.retryAuthHandle)}),100))},e.prototype.processSearchClicked=function(){return r(this,void 0,void 0,(function(){var e;return o(this,(function(t){if(!this.isRequeue){if(this.isNewLauncherRequired(this.selectedGameModeId))return l.uiIntegrator.integrateError("New W3Champions Launcher required","The new W3Champions launcher is required for this game mode. Please visit https://w3champions.com to download.",l.uiIntegrator.removeError.bind(l.uiIntegrator)),b.queueManager.removeDisable("start-matchmaking"),[2];this.isAt()?(e={teamId:this.team.id,gameMode:this.selectedGameModeId,race:this.selectedRace},i.backendSocketClient.sendMessage(d.Message.reqMatchmakingTeamReady(e))):i.backendSocketClient.startMatchmaking(this.selectedGameModeId,this.selectedRace),this.isQueueing=!0,this.isCancelling=!1}return[2]}))}))},e.prototype.isNewLauncherRequired=function(e){return e!==a.EGameMode.GM_1ON1||!["CN","KR","HK"].includes(this.currentPlayer.country)&&!!this.currentPlayer.country&&!!C.launcherSocketClient.isLegacyWindows},e.prototype.cancelTeam=function(){var e;i.backendSocketClient.sendMessage(d.Message.reqMatchmakingTeamAbort(null===(e=this.team)||void 0===e?void 0:e.id,i.backendSocketClient.getCurrentPlayer().battleTag+" left the team"))},e.prototype.refreshVersusStats=function(){return r(this,void 0,void 0,(function(){var e,t,n;return o(this,(function(r){switch(r.label){case 0:return this.isAt()?[4,i.backendSocketClient.getTeamId(this.team.id,this.selectedGameModeId)]:[3,2];case 1:return e=r.sent(),[3,3];case 2:e=i.backendSocketClient.getCurrentEntityId(),r.label=3;case 3:return r.trys.push([3,6,,7]),!this.selectedGameModeId||!this.selectedRace&&0!==this.selectedRace?[3,5]:[4,p.backendHttpClient.getStats(e,this.selectedGameModeId,this.selectedRace)];case 4:t=r.sent(),f.debugHelper.highlight(t),h.versusIntegrator.updateVersusStats(t),r.label=5;case 5:return[3,7];case 6:return n=r.sent(),f.debugHelper.highlighError(n),[3,7];case 7:return[2]}}))}))},e.prototype.checkFloCompatability=function(){return r(this,void 0,void 0,(function(){var e=this;return o(this,(function(t){switch(t.label){case 0:if(!_.floManager.getIsFloConnected())return[3,4];t.label=1;case 1:return t.trys.push([1,3,,4]),[4,_.floManager.isBonjourRunning()];case 2:return t.sent()||l.uiIntegrator.integrateError("W3C Flo requires Bonjour","In order to connect to W3C Flo server, Warcraft III: Reforged will install Bonjour. Note that the screen might freeze while instalation is in progress.",(function(){s.gameClient.once("GameList",(function(t){e.resetToMainMenu()})),l.uiIntegrator.removeError(),s.gameClient.getBonjourStatus()})),[3,4];case 3:return t.sent(),f.debugHelper.log("FLO TIMEOUT"),[3,4];case 4:return[2]}}))}))},e.prototype.subscribeToUiEvents=function(){var e=this;y.entryIntegrator.on(y.EEntryIntegrationEvents.ENTRY_BUTTON_CLICKED,(function(){e.checkFloCompatability()})),u.mainIntegrator.on(u.EMainIntegrationEvents.SEARCH_CLICKED,(function(t){return r(e,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,this.canJoinFlo()];case 1:return e.sent()?[4,x.mapsManager.ensureMapsExistForGameMode(this.selectedGameMode.id)]:(b.queueManager.removeDisable("start-matchmaking"),[2]);case 2:return e.sent()?(b.queueManager.addDisable("start-matchmaking","Queueing"),this.processSearchClicked(),[2]):(l.uiIntegrator.integrateError("Missing maps","Unable to find the required map files on your computer. Try to queue again to trigger download or contact w3c team in discord.",l.uiIntegrator.removeError.bind(l.uiIntegrator)),b.queueManager.removeDisable("start-matchmaking"),[2])}}))}))})),u.mainIntegrator.on(u.EMainIntegrationEvents.SEARCH_CANCELLED,(function(){e.isCancelling=!0,i.backendSocketClient.cancelMatchmaking(),e.reset()})),u.mainIntegrator.on(u.EMainIntegrationEvents.TEAM_READY_CANCELLED,(function(){e.isCancelling=!0,i.backendSocketClient.cancelMatchmaking()})),u.mainIntegrator.on(u.EMainIntegrationEvents.TEAM_LEAVE,(function(){e.isCancelling=!0,e.cancelTeam()})),u.mainIntegrator.on(u.EMainIntegrationEvents.MAIN_SCREEN_SHOWN,(function(){E.tournamentManager.getTournamentUpdate()})),h.versusIntegrator.on(h.EVersusIntegratorEvents.GAME_MODE_CHANGED,(function(t){e.selectedGameModeId=t.id,e.selectedGameMode=t,e.refreshVersusStats()})),h.versusIntegrator.on(h.EVersusIntegratorEvents.RACE_CHANGED,(function(t){e.selectedRace=t,e.refreshVersusStats()}))},e.prototype.canJoinFlo=function(){return r(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return _.floManager.getIsFloConnected()?_.floManager.getIsFloConnected()?(b.queueManager.addDisable("start-matchmaking","Checking Flo"),[4,_.floManager.checkCanJoinFloGames()]):[3,2]:(l.uiIntegrator.integrateError("W3C Flo (hostbots) is not connected","You have chosen to play on Flo server only but you are not currently connected to Flo. Start / restart W3C launcher to connect.",l.uiIntegrator.removeError.bind(l.uiIntegrator)),[2,!1]);case 1:if(e=t.sent(),this.resetToMainMenu(),!e)return l.uiIntegrator.integrateError("You cannot join flo games","You cannot join flo games. Try restarting Warcraft III and if the problem persists try restarting PC.",l.uiIntegrator.removeError.bind(l.uiIntegrator)),[2,!1];t.label=2;case 2:return[2,!0]}}))}))},e}();t.mainController=new S},7927:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0});var a=n(8252),s=n(3817),c=n(6774),l=n(9112),u=n(5412),d=n(1196),p=n(3643),h=n(9692),f=n(7413),m=n(1789),g=n(8485),v=n(2073),y=n(2599),_=n(4679),b=n(5035),w=n(2704),E=n(3021),x=n(4047),T=n(3967),C=n(4539),S=n(7320),M=n(5454),k=[];new(function(){function e(){var e=this;this.runsSafely=function(t){return r(e,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,t()];case 1:case 2:return e.sent(),[3,3];case 3:return[2]}}))}))},r(e,void 0,void 0,(function(){var e,t,n,r,c;return o(this,(function(o){for(;!a.gameClient.hasSocket();)try{for(r=void 0,e=i(logCalls),t=e.next();!t.done;t=e.next())if(null!=(n=t.value).url&&n.url.indexOf("ws://")>=0){a.gameClient.setSocket(n),s.mainController.subscribeToGameScreenEvents(),console.log=console.origLog;break}}catch(e){r={error:e}}finally{try{t&&!t.done&&(c=e.return)&&c.call(e)}finally{if(r)throw r.error}}return l.uiIntegrator.initialize(),M.entryIntegrator.renderStyles(),M.entryIntegrator.disableEntryButton(),window.w3cClientVersion?(w.launcherSocketClient.on(x.ELauncherMessageType.INVALID_STATE,(function(e){k=e})),w.launcherSocketClient.on(x.ELauncherMessageType.LAUNCHER_INVALID_VERSION,(function(e){l.uiIntegrator.integrateError("W3Champions Launcher is outdated","Please update W3Champions Launcher to version "+e.requiredLauncherVersion+" or greater",(function(){l.uiIntegrator.removeError(),s.mainController.requireRestart()}))})),w.launcherSocketClient.on(x.ELauncherMessageType.IS_LEGACY_WINDOWS,(function(){w.launcherSocketClient.setIsLegacyWindows(!0)})),this.initWithOAuth(),w.launcherSocketClient.on(x.ELauncherMessageType.AUTHENTICATION_FAILED,(function(){l.uiIntegrator.integrateError("Login on W3Champions failed!","Please login in the launcher with your battle.net Account",l.uiIntegrator.removeError.bind(l.uiIntegrator))})),[2]):(l.uiIntegrator.integrateError("W3Champions is outdated!","Your installation of W3Champions is outdated. Please uninstall and get the latest installer from w3champions.com",l.uiIntegrator.removeError.bind(l.uiIntegrator)),[2])}))}))}return e.prototype.initWithOAuth=function(){var e=this;w.launcherSocketClient.initialize(),w.launcherSocketClient.requestAuthTokenFromLauncher();var t=setTimeout(s.mainController.requireRestart,15e3);w.launcherSocketClient.on(x.ELauncherMessageType.AUTHENTICATION_SUCCESS,(function(){return r(e,void 0,void 0,(function(){var e,n;return o(this,(function(r){switch(r.label){case 0:return clearTimeout(t),e=w.launcherSocketClient.token,[4,this.waitForCurrentPlayer(e)];case 1:return n=r.sent(),[4,this.init(n,e)];case 2:return r.sent(),[2]}}))}))}))},e.prototype.waitForCurrentPlayer=function(e){return r(this,void 0,void 0,(function(){var t,n,r;return o(this,(function(o){switch(o.label){case 0:t=void 0,n=0,o.label=1;case 1:if(t)return[3,7];o.label=2;case 2:return o.trys.push([2,4,,6]),[4,a.gameClient.getCurrentPlayer(e)];case 3:return t=o.sent(),[3,6];case 4:if(r=o.sent(),n++,console.error(r),10==n)throw new Error("Unable to get player from bnet");return[4,y.UTILS.sleep(200)];case 5:return o.sent(),[3,6];case 6:return[3,1];case 7:return[2,t]}}))}))},e.prototype.init=function(e,t){return r(this,void 0,void 0,(function(){var n=this;return o(this,(function(i){switch(i.label){case 0:return s.mainController.initialize(e),p.queueManager.initialize(c.backendSocketClient),b.floManager.initialize(),T.gameModesManager.initialize(c.backendSocketClient),C.mapsManager.initialize(w.launcherSocketClient,a.gameClient,c.backendSocketClient),S.floTvManager.initialize(w.launcherSocketClient,a.gameClient,c.backendSocketClient),[4,this.runsSafely((function(){return r(n,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return[4,c.backendSocketClient.initialize(e)];case 1:return t.sent(),[4,f.storageManager.retrieveStorage()];case 2:return t.sent(),[2]}}))}))}))];case 1:return i.sent(),[4,this.runsSafely((function(){return r(n,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return[4,v.currentPlayerManager.initialize(e)];case 1:return[2,t.sent()]}}))}))}))];case 2:return i.sent(),M.entryIntegrator.initialize(t),h.mainIntegrator.initialize(g.friendsManager,f.storageManager,a.gameClient,e,c.backendSocketClient),m.teamManager.initialize(),d.gameCreationManager.initialize(),_.tournamentManager.initialize(),E.customGamesManager.initialize(c.backendSocketClient,u.chatClient),k.length>0?(c.backendSocketClient.sendHasModifiedLocalFiles(k),[2]):(M.entryIntegrator.enableEntryButton(),[2])}}))}))},e}())},5949:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},i=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.assetsManager=void 0;var a=n(4692),s=n(6953),c=function(){function e(){this.areImagesLoaded=!1,this.container=null,this.imagesToLoad=["icons/raceAvatars/STARTER_1.jpg","icons/raceAvatars/STARTER_2.jpg","icons/raceAvatars/STARTER_3.jpg","icons/raceAvatars/STARTER_4.jpg","icons/raceAvatars/STARTER_5.jpg","leagues/unranked.png","texture_packs/loading-frames.png","texture_packs/loading-highlight.png","texture_packs/loading-portrait-borders.png","texture_packs/loading-leagues.png","new-ui/generic-frame.png","new-ui/logo.png","new-ui/wc3_btn_blue_down_4k.png","new-ui/add-icon.png","new-ui/black-button.png","new-ui/black-button-active.png","new-ui/dropdown-frame.png","new-ui/find-match/button-find-match.png","new-ui/find-match/button-find-match-disabled.png","new-ui/find-match/button-find-match-active.png","new-ui/find-match/button-versus.png","new-ui/find-match/button-versus-active.png","new-ui/find-match/find-match-animated.gif","new-ui/find-match/find-match-animated-disabled.gif","new-ui/online-icon.png","new-ui/queue-icon.png","new-ui/insert-frame.png","new-ui/Tournament_Button_Frame.png","new-ui/race-banners/queue-race-banner-HM.png","new-ui/race-banners/queue-race-banner-Orc.png","new-ui/race-banners/queue-race-banner-UD.png","new-ui/race-banners/queue-race-banner-NE.png","new-ui/race-banners/queue-race-banner-Random.png","new-ui/themes/sylvanas/background.jpg","new-ui/themes/sylvanas/frame-main-left.png","new-ui/themes/sylvanas/frame-main-right.png","new-ui/themes/sylvanas/frame-top-left.png","new-ui/themes/sylvanas/frame-top-right.png","new-ui/themes/sylvanas/frame-find-match.png"],this.imagesLoaded=0}return e.prototype.pickBackend=function(){return r(this,void 0,void 0,(function(){var e=this;return o(this,(function(t){return[2,new Promise((function(t){var n=e.imagesToLoad[0],r=Array.from(new Set([s.Environment.staticBackendUrl,s.Environment.staticBackendUrlChina,s.Environment.staticBackendUrlLinode]).values()),o=!1,i=0;r.forEach((function(e){var a=new Image;a.onload=function(){o||(o=!0,s.Environment.staticBackendUrl=e,t())},a.onerror=function(){o||++i===r.length&&t()},a.src=""+e+n}))}))]}))}))},e.prototype.loadImages=function(e){return r(this,void 0,void 0,(function(){var t,n,r,c,l,u,d,p,h=this;return o(this,(function(o){switch(o.label){case 0:if(this.areImagesLoaded)return[2];if(this.container=e,a("<style>\n cache {\n position: absolute;\n z-index: -1000;\n opacity: 0;\n top: -10000000px;\n left: -10000000px;\n }\n\n cache image {\n position: absolute;\n }\n </style>\n ").appendTo("head"),t=document.createElement("cache"),document.body.appendChild(t),e.text("Loading..."),!(this.imagesToLoad.length>0))return[3,2];n=[];try{for(r=i(this.imagesToLoad),c=r.next();!c.done;c=r.next())l=c.value,(u=new Image).src=""+s.Environment.staticBackendUrl+l,console.log(u.src),t.appendChild(u),n.push(this.waitImageLoaded(u).then((function(){h.imagesLoaded++,h.container.text("Loading assets("+h.imagesLoaded+"/"+h.imagesToLoad.length+")...")})))}catch(e){d={error:e}}finally{try{c&&!c.done&&(p=r.return)&&p.call(r)}finally{if(d)throw d.error}}return[4,Promise.all(n)];case 1:o.sent(),o.label=2;case 2:return this.areImagesLoaded=!0,[2]}}))}))},e.prototype.waitImageLoaded=function(e){return new Promise((function(t,n){a(e).on("load",(function(){t()})).on("error",(function(){return t()}))}))},e}();t.assetsManager=new c},2073:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.currentPlayerManager=void 0;var i=n(5395),a=n(4802),s=function(){function e(){}return e.prototype.initialize=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return this._currentPlayer=e,[4,this.loadPersonalSettings()];case 1:return t.sent(),[2]}}))}))},Object.defineProperty(e.prototype,"battleTag",{get:function(){return this._currentPlayer.battleTag},enumerable:!1,configurable:!0}),e.prototype.getPersonalSettings=function(){return r(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return this.profileSettings?[2,this.profileSettings]:[4,this.loadPersonalSettings()];case 1:return[2,e.sent()]}}))}))},e.prototype.getAvatarUrl=function(){return r(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return this.profileSettings?[2,this._avatarUrl]:[4,this.loadPersonalSettings()];case 1:return e.sent(),[2,this._avatarUrl]}}))}))},e.prototype.loadPersonalSettings=function(){return r(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,3,4]),[4,i.statisticsClient.getPersonalSettings([this._currentPlayer.battleTag])];case 1:return e=t.sent(),this.profileSettings=e[0],[3,4];case 2:return t.sent(),this.profileSettings=null,[3,4];case 3:return this._avatarUrl=a.getAvatarUrlFromPersonalSettings(this.profileSettings),[7];case 4:return[2]}}))}))},e}();t.currentPlayerManager=new s},3021:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.customGamesManager=void 0;var i=n(1353),a=n(9225),s=n(7034),c=n(2073),l=n(9692),u=n(3643),d=n(4539),p=n(8252),h=function(){function e(){this.eventProcessingMap=new Map,this.eventProcessingMap.set(a.ECustomGameEvent.UPDATE_LOBBY,this.processLobbyUpdated),this.eventProcessingMap.set(a.ECustomGameEvent.GAME_COMPLETE,this.leaveGame),this.eventProcessingMap.set(a.ECustomGameEvent.PLAYER_LEAVE,this.leaveGame)}return e.prototype.initialize=function(e,t){var n=this;e.on(i.EMessageTypeEnum.CUSTOM_GAME_EVENT,(function(e){var t=n.eventProcessingMap.get(e.type);t&&t.call(n,e)})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.CREATE_GAME,(function(t){return r(n,void 0,void 0,(function(){var n,r,a;return o(this,(function(o){switch(o.label){case 0:return[4,c.currentPlayerManager.getAvatarUrl()];case 1:return n=o.sent(),r={gameName:t,avatarUrl:n},a={type:i.EMessageTypeEnum.CUSTOM_GAME_CREATE,data:r},e.sendMessage(a),[2]}}))}))})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.JOIN_GAME,(function(t){return r(n,void 0,void 0,(function(){var n,r,a;return o(this,(function(o){switch(o.label){case 0:return[4,c.currentPlayerManager.getAvatarUrl()];case 1:return n=o.sent(),r={gameName:t,avatarUrl:n},a={type:i.EMessageTypeEnum.CUSTOM_GAME_JOIN,data:r},e.sendMessage(a),[2]}}))}))})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.GAME_UPDATED,(function(t){var n={mapId:null==t?void 0:t.map.id,floNodeId:t.floNodeId,enablePingEqualizer:t.enablePingEqualizer,floTvMode:t.floTvMode},r={customGameId:t.id,type:a.ECustomGameEvent.GAME_UPDATED,data:n},o={type:i.EMessageTypeEnum.CUSTOM_GAME_EVENT,data:r};e.sendMessage(o)})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.PLAYER_UPDATED,(function(t){var n={battleTag:t.data.battleTag,race:t.data.race,team:t.data.team,hasMap:t.data.hasMap},r={customGameId:t.gameId,type:a.ECustomGameEvent.PLAYER_UPDATE,data:n},o={type:i.EMessageTypeEnum.CUSTOM_GAME_EVENT,data:r};e.sendMessage(o)})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.START_CLICKED,(function(t){var n={customGameId:t.gameId,type:a.ECustomGameEvent.GAME_START},r={type:i.EMessageTypeEnum.CUSTOM_GAME_EVENT,data:n};e.sendMessage(r)})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.LEAVE_CLICKED,(function(t){var n={customGameId:t.gameId,type:a.ECustomGameEvent.PLAYER_LEAVE_REQ},r={type:i.EMessageTypeEnum.CUSTOM_GAME_EVENT,data:n};e.sendMessage(r)})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.PLAYER_KICKED,(function(t){var n={battleTag:t.data},r={customGameId:t.gameId,type:a.ECustomGameEvent.PLAYER_KICK,data:n},o={type:i.EMessageTypeEnum.CUSTOM_GAME_EVENT,data:r};e.sendMessage(o)})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.PLAYER_BANNED,(function(t){var n={battleTag:t.data},r={customGameId:t.gameId,type:a.ECustomGameEvent.PLAYER_BAN,data:n},o={type:i.EMessageTypeEnum.CUSTOM_GAME_EVENT,data:r};e.sendMessage(o)})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.PLAYER_SWAP,(function(t){var n={customGameId:t.gameId,type:a.ECustomGameEvent.PLAYER_SWAP,data:t.data},r={type:i.EMessageTypeEnum.CUSTOM_GAME_EVENT,data:n};e.sendMessage(r)})),s.customGameIntegrator.on(s.ECustomGamesIntegrationEvents.MAP_MISSING,(function(e){var t=d.mapsManager.downloadMap(e);t.on(d.EDownloadMapInstanceEvents.PROGRESS,(function(e){s.customGameIntegrator.updateMapDownloadProgress(e)})),t.on(d.EDownloadMapInstanceEvents.COMPLETE,(function(){s.customGameIntegrator.checkMapExists(!0)})),t.on(d.EDownloadMapInstanceEvents.FAILED,(function(){s.customGameIntegrator.checkMapExists(!0)}))})),e.on(i.EMessageTypeEnum.CUSTOM_GAME_JOIN_SUCCESS,(function(e){p.gameClient.playSound("RightGlueScreenPopUp"),s.customGameIntegrator.hideJoinError(),s.customGameIntegrator.updateCustomGameOptions(e.gameOptions),u.queueManager.addDisable("custom-game"),l.mainIntegrator.renderCustomGameScreen(),t.switchChannel(e.gameId)})),e.on(i.EMessageTypeEnum.CUSTOM_GAME_JOIN_ERROR,(function(e){p.gameClient.playSound("ErrorMessage"),s.customGameIntegrator.showJoinError(e.errorMessage)}))},e.prototype.processLobbyUpdated=function(e){return r(this,void 0,void 0,(function(){var t;return o(this,(function(n){return t=e.data,s.customGameIntegrator.updateLobby(t),[2]}))}))},e.prototype.leaveGame=function(e){p.gameClient.playSound("RightGlueScreenPopDown"),u.queueManager.removeDisable("custom-game"),l.mainIntegrator.leaveCustomGame()},e}();t.customGamesManager=new h},7320:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.floTvManager=void 0;var i=n(4047),a=n(9112),s=n(3817),c=n(8510),l=n(9692),u=n(5395),d=n(4539),p=function(){function e(){this.floTvLauncherVersion="0.19.25",this.isWatchingGame=!1}return e.prototype.initialize=function(e,t,n){var r=this;this.launcherSocketClient=e,this.gameClient=t,this.backendSocketClient=n,this.gameClient.on("UpdateScoreInfo",(function(){r.isWatchingGame&&(r.isWatchingGame=!1,s.mainController.resetToMainMenu(),l.mainIntegrator.showMainScreen())}))},e.prototype.getFloTvMatches=function(e){return this.backendSocketClient.getFloTvMatches(e)},e.prototype.watchGame=function(e){return r(this,void 0,void 0,(function(){var t,n,s,p,h=this;return o(this,(function(f){switch(f.label){case 0:return this.launcherSocketClient.hasLauncherVersion(this.floTvLauncherVersion)?[4,d.mapsManager.ensureMapsExistForGameMode(e.gameMode)]:(this.showNeedToUpdateLauncherError(),[2]);case 1:return f.sent()?(t=function(){return r(h,void 0,void 0,(function(){var t,n;return o(this,(function(r){switch(r.label){case 0:r.trys.push([0,6,,7]),c.loadingScreenIntegrator.integratePleaseWait(e),l.mainIntegrator.removeMainScreen(),t=[],r.label=1;case 1:return r.trys.push([1,3,,4]),n=e.players.map((function(e){return e.battleTag})),[4,u.statisticsClient.getPersonalSettings(n)];case 2:return t=r.sent(),[3,4];case 3:return r.sent(),t=[],[3,4];case 4:return c.loadingScreenIntegrator.integrateProfilesForMatchInPleaseWaitScreen(e,t),[4,this.joinFloStream()];case 5:return r.sent(),[3,7];case 6:return r.sent(),this.showFloTvJoinError(),c.loadingScreenIntegrator.removePleaseWait(),l.mainIntegrator.showMainScreen(),[3,7];case 7:return[2]}}))}))},n=function(){h.showFloTvJoinError(),h.launcherSocketClient.removeListener(i.ELauncherMessageType.FLO_WATCH_GAME_SUCCESS,t)},this.launcherSocketClient.once(i.ELauncherMessageType.FLO_WATCH_GAME_ERROR,n),this.launcherSocketClient.once(i.ELauncherMessageType.FLO_WATCH_GAME_SUCCESS,t),s={floGameId:e.floGameId},p={type:i.ELauncherMessageType.FLO_WATCH_GAME,data:s},this.launcherSocketClient.sendMessage(p),[2]):(a.uiIntegrator.integrateError("Missing maps","Unable to find the required map files on your computer. Try to queue again to trigger download or contact w3c team in discord.",a.uiIntegrator.removeError.bind(a.uiIntegrator)),[2])}}))}))},e.prototype.joinFloStream=function(){var e=this;return new Promise((function(t,n){return r(e,void 0,void 0,(function(){var e,t;return o(this,(function(r){switch(r.label){case 0:return e=setTimeout((function(){n("Timeout")}),2e4),this.gameClient.once("UpdateLoadingScreenInfo",(function(){clearTimeout(e)})),[4,this.gameClient.getLocalGameId("FLO-STREAM")];case 1:return t=r.sent(),[4,this.gameClient.joinGame(t.data)];case 2:return r.sent(),this.isWatchingGame=!0,[2]}}))}))}))},e.prototype.showFloTvJoinError=function(){a.uiIntegrator.integrateError("Failed to join flo tv stream","There was an error joining flo tv stream",(function(){a.uiIntegrator.removeError()}))},e.prototype.showNeedToUpdateLauncherError=function(){a.uiIntegrator.integrateError("W3C launcher update required","Launcher version "+this.floTvLauncherVersion+" required for this feature. If auto update doesn't work you can\n download latest version from w3champions.com",(function(){a.uiIntegrator.removeError()}))},e}();t.floTvManager=new p},5035:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.floManager=t.EFloManagerEvents=void 0;var s,c=n(7007),l=n(1353),u=n(6774),d=n(2704),p=n(4047),h=n(9692),f=n(3209),m=n(8252),g=n(1894);!function(e){e.INVALID_WORKER_VERSION="INVALID_WORKER_VERSION"}(s=t.EFloManagerEvents||(t.EFloManagerEvents={}));var v="0.17.0",y=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.isFloConnected=!1,t.floConnectIntervalHandle=null,t}return o(t,e),t.prototype.initialize=function(){var e=this;u.backendSocketClient.on(l.EMessageTypeEnum.FLO_ENABLED,(function(t){e.floStatusChanged()})),u.backendSocketClient.on(l.EMessageTypeEnum.FLO_USER_AUTH,(function(t){if(!e.isFloConnected){e.floUserAuthData=t;var n={type:p.ELauncherMessageType.FLO_AUTH,data:t};d.launcherSocketClient.sendMessage(n)}})),u.backendSocketClient.on(l.EMessageTypeEnum.FLO_USER_NODES_SET_OVERRIDES,(function(e){var t={type:p.ELauncherMessageType.FLO_SET_NODE_OVERRIDES,data:e};d.launcherSocketClient.sendMessage(t)})),u.backendSocketClient.on(l.EMessageTypeEnum.CONNECTED,(function(t){if(e.floUserAuthData){var n={type:l.EMessageTypeEnum.FLO_USER_RECONNECTED,data:e.floUserAuthData};u.backendSocketClient.sendMessage(n)}else e.connectFlo()})),d.launcherSocketClient.on(p.ELauncherMessageType.SOCKET_CONNECTED,(function(){if(e.floUserAuthData){var t={type:p.ELauncherMessageType.FLO_RECONNECT,data:e.floUserAuthData};d.launcherSocketClient.sendMessage(t)}})),d.launcherSocketClient.on(p.ELauncherMessageType.FLO_CONNECTED,(function(t){var n="0.0.0";t&&t.workerVersion&&(n=t.workerVersion),f.isVersionGreater(n,v)?e.floConnected():e.emit(s.INVALID_WORKER_VERSION,{current:n,required:v})})),d.launcherSocketClient.on(p.ELauncherMessageType.FLO_DISCONNECTED,(function(){e.floDisconnected()})),d.launcherSocketClient.on(p.ELauncherMessageType.SOCKET_DISCONNECTED,(function(){var t={type:l.EMessageTypeEnum.FLO_USER_DISCONNECTED};u.backendSocketClient.sendMessage(t),e.isFloConnected=!1,e.floStatusChanged()})),d.launcherSocketClient.on(p.ELauncherMessageType.FLO_PING_UPDATE,(function(e){e.sort((function(e,t){var n,r,o,i;return(null!==(r=null===(n=e.ping)||void 0===n?void 0:n.avg)&&void 0!==r?r:1e4)-(null!==(i=null===(o=t.ping)||void 0===o?void 0:o.avg)&&void 0!==i?i:1e4)})),h.mainIntegrator.renderFloNodePings(e)})),u.backendSocketClient.on(l.EMessageTypeEnum.FLO_REQUIRE_NETWORK_TEST,(function(){e.startFloNetworkTest()})),d.launcherSocketClient.on(p.ELauncherMessageType.FLO_NETWORK_TEST_STARTED,(function(){g.floOptimizationIntegrator.showFloOptimizationModal()})),d.launcherSocketClient.on(p.ELauncherMessageType.FLO_NETWORK_TEST_PROGRESS,(function(e){g.floOptimizationIntegrator.optimizationProgress(e)})),d.launcherSocketClient.on(p.ELauncherMessageType.FLO_NETWORK_TEST_RESULT,(function(e){var t={type:l.EMessageTypeEnum.FLO_USER_NETWORK_TEST_RESULT,data:e};u.backendSocketClient.sendMessage(t),g.floOptimizationIntegrator.optimizationComplete()}))},t.prototype.createTestGame=function(){var e={type:p.ELauncherMessageType.FLO_CREATE_TEST_GAME};d.launcherSocketClient.sendMessage(e)},t.prototype.killTestGame=function(){var e={type:p.ELauncherMessageType.FLO_KILL_TEST_GAME};d.launcherSocketClient.sendMessage(e)},t.prototype.getIsFloConnected=function(){return this.isFloConnected},t.prototype.isBonjourRunning=function(){return new Promise((function(e,t){var n=setTimeout((function(){t()}),5e3);d.launcherSocketClient.once(p.ELauncherMessageType.FLO_CHECK_BONJOUR_RESULT,(function(t){clearTimeout(n),e(t.isRunning)}));var r={type:p.ELauncherMessageType.FLO_CHECK_BONJOUR};d.launcherSocketClient.sendMessage(r)}))},t.prototype.checkCanJoinFloGames=function(){var e=this;return new Promise((function(t,n){e.createTestGame(),setTimeout((function(){return i(e,void 0,void 0,(function(){var e;return a(this,(function(n){switch(n.label){case 0:return[4,m.gameClient.getLocalGameId("w3c-test",1e4)];case 1:return e=n.sent(),t(e.isSuccessful),this.killTestGame(),[2]}}))}))}),1e3)}))},t.prototype.startFloNetworkTest=function(){return i(this,void 0,void 0,(function(){var e,t,n;return a(this,(function(r){switch(r.label){case 0:return[4,this.getFloNetworkNodes()];case 1:return e=r.sent(),t={duration:50,nodes:e},n={type:p.ELauncherMessageType.FLO_NETWORK_TEST_REQUEST,data:t},d.launcherSocketClient.sendMessage(n),[2]}}))}))},t.prototype.connectFlo=function(){var e=this;this.isFloConnected||this.sendReqFloAuth(),this.clearFloConnectIntervalHandle(),this.floConnectIntervalHandle=setInterval((function(t){e.isFloConnected?e.clearFloConnectIntervalHandle():e.sendReqFloAuth()}),3e3)},t.prototype.sendReqFloAuth=function(){if(d.launcherSocketClient.isConnected){var e={type:l.EMessageTypeEnum.FLO_USER_REQ_AUTH};u.backendSocketClient.sendMessage(e)}},t.prototype.clearFloConnectIntervalHandle=function(){this.floConnectIntervalHandle&&clearInterval(this.floConnectIntervalHandle)},t.prototype.floStatusChanged=function(){h.mainIntegrator.renderFloStatus(this.isFloConnected)},t.prototype.floConnected=function(){var e={type:l.EMessageTypeEnum.FLO_USER_CONNECTED};u.backendSocketClient.sendMessage(e),this.isFloConnected=!0,this.floStatusChanged()},t.prototype.floDisconnected=function(){var e={type:l.EMessageTypeEnum.FLO_USER_DISCONNECTED};u.backendSocketClient.sendMessage(e),this.isFloConnected=!1,this.floStatusChanged()},t.prototype.getFloNetworkNodes=function(){return new Promise((function(e,t){var n=setTimeout((function(){t("Timeout. No response from server.")}),5e3);u.backendSocketClient.once(l.EMessageTypeEnum.FLO_GET_NETWORK_NODES_RESULT,(function(t){n&&clearTimeout(n),e(t)}));var r={type:l.EMessageTypeEnum.FLO_GET_NETWORK_NODES};u.backendSocketClient.sendMessage(r)}))},t}(c.EventEmitter);t.floManager=new y},8485:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.friendsManager=void 0;var i=n(8252),a=function(){function e(){}return e.prototype.getFriends=function(){return new Promise((function(e,t){i.gameClient.once("FriendsFriendData",(function(t){var n=t.data,r=[];n&&n.friends&&(r=n.friends.filter((function(e){return"W3"==e.currentProgram}))),e(r)})),i.gameClient.requestFriendsList()}))},e.prototype.getOnlineFriends=function(){return r(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return[4,this.getFriends()];case 1:return(e=t.sent())?[2,e.filter((function(e){return e.isOnline}))]:[2,[]]}}))}))},e}();t.friendsManager=new a},1196:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.gameCreationManager=void 0;var i=n(6774),a=n(1353),s=n(8252),c=n(3817),l=n(9112),u=n(5395),d=n(9692),p=n(2599),h=n(1215),f=n(8510),m=n(3643),g=function(){function e(){this.matchPlayerSettings=null,this.isCreatingGame=!1}return e.prototype.initialize=function(){var e=this;h.debugHelper.highlight("init game creation"),i.backendSocketClient.on(a.EMessageTypeEnum.GAME_CREATION_COMMAND,(function(t){return r(e,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return h.debugHelper.highlight(t.type),[4,this.processCommand(t)];case 1:return e.sent(),[2]}}))}))})),s.gameClient.on("PauseUI",(function(){f.loadingScreenIntegrator.removePleaseWait()})),s.gameClient.on("UpdateScoreInfo",(function(){f.loadingScreenIntegrator.removePleaseWait()})),f.loadingScreenIntegrator.on(f.ELoadinScreenEvents.OPT_OUT_OF_REQEUE,(function(t){i.backendSocketClient.sendMatchCreationEvent(e.match._id,a.EGameCreationEvent.OPT_OUT_REQEUE,t)}))},e.prototype.isGameCreationInProgress=function(){return this.isCreatingGame},e.prototype.processCommand=function(e){return r(this,void 0,void 0,(function(){var t,n,r,u;return o(this,(function(o){switch(o.label){case 0:switch(t=this.match,e.type){case a.EGameCreationCommand.GAME_CREATION_CHECK_READY:return[3,1];case a.EGameCreationCommand.GAME_FOUND_CMD:return[3,2];case a.EGameCreationCommand.CREATE_GAME_CMD:return[3,3];case a.EGameCreationCommand.FIND_GAME_ID_CMD:return[3,6];case a.EGameCreationCommand.JOIN_GAME_CMD:return[3,8];case a.EGameCreationCommand.SETUP_LOBBY_CMD:return[3,10];case a.EGameCreationCommand.START_GAME_CMD:return[3,17];case a.EGameCreationCommand.GAME_SHOW_ADDITIONAL_INFO_CMD:return[3,19];case a.EGameCreationCommand.GAME_CREATION_RESET_CMD:return[3,20];case a.EGameCreationCommand.GAME_RESTART_SEARCH_CMD:return[3,21];case a.EGameCreationCommand.GAME_RESET_TO_VERSUS:return[3,22];case a.EGameCreationCommand.INVITE_PLAYER_CMD:return[3,23];case a.EGameCreationCommand.ACCEPT_INVITE_CMD:return[3,25]}return[3,28];case 1:return this.processCheckReady(e),[3,28];case 2:return this.isCreatingGame=!0,this.processGameFound(),[3,28];case 3:return[4,s.gameClient.initializeBnetNetProvider()];case 4:return o.sent(),[4,s.gameClient.createGame(t.gamename,t.map,!0)];case 5:return(n=o.sent()).isSuccessful?(s.gameClient.lobbyWatchAndKickInvalidPlayers(t),i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.CREATE_GAME_SUCCESS)):(h.debugHelper.log(n),i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.CREATE_GAME_FAIL)),[3,28];case 6:return r=void 0,[4,s.gameClient.getLocalGameId(e.data.gameName)];case 7:return(r=o.sent()).isSuccessful?i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.FIND_GAME_ID_SUCCESS,{customGameId:r.data}):i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.FIND_GAME_ID_FAILED),[3,28];case 8:return[4,s.gameClient.joinGame(e.data.gameId)];case 9:return o.sent().isSuccessful?i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.JOIN_GAME_SUCCESS):i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.JOIN_GAME_FAIL,{customGameId:e.data.gameId}),[3,28];case 10:return s.gameClient.lobbyStopWatchingForInvalidPlayers(),s.gameClient.closeAllSlots(),[4,p.UTILS.sleep(100)];case 11:return o.sent(),[4,s.gameClient.lobbySetTeams(t)];case 12:return o.sent().isSuccessful?[4,p.UTILS.sleep(200)]:[3,15];case 13:return o.sent(),s.gameClient.lobbySetRaces(t),[4,p.UTILS.sleep(500)];case 14:return o.sent(),u=s.gameClient.getLastGameLobbySetupValidPlayers(),i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.SETUP_LOBBY_SUCCESS,{lobbyPlayers:u}),[3,16];case 15:i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.SETUP_LOBBY_FAIL),o.label=16;case 16:return[3,28];case 17:return[4,s.gameClient.startGame()];case 18:return o.sent().isSuccessful?i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.START_GAME_SUCCESS):i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.START_GAME_FAIL),[3,28];case 19:return f.loadingScreenIntegrator.IsWaitScreenAlreadyShowingProfiles()||(h.debugHelper.log("LOADING SCREEN DEBUGGING INFO"),h.debugHelper.log(this.match),h.debugHelper.log(this.matchPlayerSettings),f.loadingScreenIntegrator.integrateProfilesForMatchInPleaseWaitScreen(this.match,this.matchPlayerSettings||[])),[3,28];case 20:return this.isCreatingGame=!1,this.match=null,c.mainController.reset(),[3,28];case 21:return m.queueManager.addDisable("start-matchmaking","Requeuing"),f.loadingScreenIntegrator.removePleaseWait(),this.isCreatingGame=!1,this.match=null,c.mainController.requeue(),[3,28];case 22:return m.queueManager.removeDisable("start-matchmaking"),f.loadingScreenIntegrator.removePleaseWait(),this.isCreatingGame=!1,this.match=null,c.mainController.resetToMainMenu(),c.mainController.reset(),c.mainController.showMainScreen(),[3,28];case 23:return s.gameClient.invitePlayer(e.data.battleTag),[4,p.UTILS.sleep(500)];case 24:return o.sent(),i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.INVITE_PLAYER_SUCCESS,{battleTag:e.data.battleTag}),[3,28];case 25:return[4,p.UTILS.sleep(500)];case 26:return o.sent(),[4,l.uiIntegrator.acceptInvite()];case 27:return o.sent()?i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.JOIN_GAME_SUCCESS):i.backendSocketClient.sendMatchCreationEvent(t._id,a.EGameCreationEvent.JOIN_GAME_FAIL),[3,28];case 28:return[2]}}))}))},e.prototype.processCheckReady=function(e){m.queueManager.addDisable("start-matchmaking"),this.match=e.data.match;var t=c.mainController.canStartGameCreation(),n={readyToStartGameCreation:t};i.backendSocketClient.sendMatchCreationEvent(this.match._id,a.EGameCreationEvent.GAME_CREATION_CHECK_READY_RESULT,n),t||c.mainController.unableToStartGameCreation()},e.prototype.processGameFound=function(){return r(this,void 0,void 0,(function(){var e,t;return o(this,(function(n){switch(n.label){case 0:m.queueManager.removeDisable("start-matchmaking"),s.gameClient.playSound("GameFound"),f.loadingScreenIntegrator.integratePleaseWait(this.match),d.mainIntegrator.removeMainScreen(),c.mainController.setLastMatch(this.match),c.mainController.reset(),n.label=1;case 1:return n.trys.push([1,3,,4]),e=this.match.players.map((function(e){return e.battleTag})),t=this,[4,u.statisticsClient.getPersonalSettings(e)];case 2:return t.matchPlayerSettings=n.sent(),[3,4];case 3:return n.sent(),this.matchPlayerSettings=[],[3,4];case 4:return[2]}}))}))},e}();t.gameCreationManager=new g},3967:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.gameModesManager=void 0;var r=n(1353),o=n(9700),i=n(9692),a=function(){function e(){this.gameModes=[]}return e.prototype.initialize=function(e){var t=this;e.on(r.EMessageTypeEnum.GAME_MODES,(function(e){t.gameModes=e.gameModes})),o.versusIntegrator.on(o.EVersusIntegratorEvents.INITIALIZED,(function(){i.mainIntegrator.setGameModes(t.gameModes),o.versusIntegrator.setGameModes(t.gameModes)}))},e.prototype.getGameMode=function(e){return t.gameModesManager.gameModes.find((function(t){return t.id==e}))},e}();t.gameModesManager=new a},4539:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.mapsManager=t.DownloadMapInstance=t.EDownloadMapInstanceEvents=void 0;var c,l=n(7007),u=n(4047),d=n(9390);!function(e){e.START="START",e.PROGRESS="PROGRESS",e.COMPLETE="COMPLETE",e.FAILED="FAILED",e.TIMEOUT="TIMEOUT"}(c=t.EDownloadMapInstanceEvents||(t.EDownloadMapInstanceEvents={}));var p=function(e){function t(t){return e.call(this)||this}return o(t,e),t.prototype.start=function(){this.setTimeout(),this.emit(c.START)},t.prototype.progress=function(e){this.setTimeout(),this.emit(c.PROGRESS,e)},t.prototype.complete=function(){this.clearTimeout(),this.emit(c.COMPLETE)},t.prototype.failed=function(e){this.clearTimeout(),this.emit(c.FAILED,e)},t.prototype.setTimeout=function(){var e=this;this.clearTimeout(),this.timeoutHandle=setTimeout((function(){e.clearTimeout(),e.failed("timeout"),e.emit(c.TIMEOUT)}),1e4)},t.prototype.clearTimeout=function(){this.timeoutHandle&&clearTimeout(this.timeoutHandle)},t}(l.EventEmitter);t.DownloadMapInstance=p;var h=function(){function e(){this.mapsDownloading=new Map}return e.prototype.initialize=function(e,t,n){var r=this;this.launcherSocketClient=e,this.gameClient=t,this.backendSocketClient=n,e.on(u.ELauncherMessageType.MAP_DOWNLOAD_PROGRESS,(function(e){var t=r.mapsDownloading.get(e.mapFile);null==t||t.progress(e.progressPercent)})),e.on(u.ELauncherMessageType.MAP_DOWNLOAD_COMPLETE,(function(e){var t=r.mapsDownloading.get(e.mapFile);null==t||t.complete(),r.mapsDownloading.delete(e.mapFile)})),e.on(u.ELauncherMessageType.MAP_DOWNLOAD_FAILED,(function(e){var t=r.mapsDownloading.get(e.mapFile);null==t||t.failed("unknown"),r.mapsDownloading.delete(e.mapFile)}))},e.prototype.downloadMap=function(e){var t=this,n=this.mapsDownloading.get(e);if(n)return n;var r=new p(e);this.mapsDownloading.set(e,r);var o={mapFile:e,basePath:this.gameClient.getMapsPath()},i={type:u.ELauncherMessageType.MAP_DOWNLOAD,data:o};return this.launcherSocketClient.sendMessage(i),r.start(),r.on(c.TIMEOUT,(function(){t.mapsDownloading.delete(e)})),r},e.prototype.ensureMapsExistForGameMode=function(e){var t=this;return new Promise((function(n,r){return i(t,void 0,void 0,(function(){var t,r;return a(this,(function(o){switch(o.label){case 0:return[4,this.backendSocketClient.getGameModeMaps(e)];case 1:return t=o.sent(),[4,this.ensureMapsExist(t)];case 2:return r=o.sent(),n(r),[2]}}))}))}))},e.prototype.ensureMapsExist=function(e){var t=this;return new Promise((function(n,r){return i(t,void 0,void 0,(function(){var t,r,o,i,c,l,u,p,h,f,m,g;return a(this,(function(v){switch(v.label){case 0:return e[0]?(t=e.map((function(e){return e.path})),[4,this.gameClient.checkMapsExistence(t)]):[2,n(!1)];case 1:if(r=v.sent(),0==(o=r.filter((function(e){return!e.exists}))).length)return[2,n(!0)];d.downloadMapIntegrator.showModal(o.length),i=!0,c=function(t){var n,r;return a(this,(function(o){switch(o.label){case 0:return n=e.find((function(e){return e.path==t.path})),d.downloadMapIntegrator.setCurrentMap(n.name),[4,l.downloadMapWithProgress(n.path)];case 1:return r=o.sent(),i=i&&r,[2]}}))},l=this,v.label=2;case 2:v.trys.push([2,7,8,9]),u=s(o),p=u.next(),v.label=3;case 3:return p.done?[3,6]:(h=p.value,[5,c(h)]);case 4:v.sent(),v.label=5;case 5:return p=u.next(),[3,3];case 6:return[3,9];case 7:return f=v.sent(),m={error:f},[3,9];case 8:try{p&&!p.done&&(g=u.return)&&g.call(u)}finally{if(m)throw m.error}return[7];case 9:return[4,this.gameClient.checkMapsExistence(t)];case 10:return 0==v.sent().filter((function(e){return!e.exists})).length&&i?(d.downloadMapIntegrator.hideModal(),[2,n(!0)]):[2,n(!1)]}}))}))}))},e.prototype.downloadMapWithProgress=function(e){var t=this;return new Promise((function(n){var r=t.downloadMap(e);r.on(c.PROGRESS,(function(e){d.downloadMapIntegrator.downloadProgress(e)})),r.on(c.COMPLETE,(function(){d.downloadMapIntegrator.downloadComplete(),n(!0)})),r.on(c.FAILED,(function(e){d.downloadMapIntegrator.downloadFailed("Failed map download "+e),n(!1)}))}))},e}();t.mapsManager=new h},5601:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.profileSettingsManager=void 0;var i=n(5395),a=function(){function e(){this.profilePicturesMap=new Map}return e.prototype.getPersonalSettingsCached=function(e){return r(this,void 0,void 0,(function(){var t,n;return o(this,(function(r){switch(r.label){case 0:if(t=this.profilePicturesMap.get(e))return[2,t];r.label=1;case 1:return r.trys.push([1,3,,4]),[4,i.statisticsClient.getPersonalSettings([e])];case 2:return(n=r.sent())?(t=n[0],this.profilePicturesMap.set(e,t),[2,t]):[3,4];case 3:return r.sent(),[2,null];case 4:return[2]}}))}))},e}();t.profileSettingsManager=new a},3643:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.queueManager=void 0;var r=n(1353),o=n(8432),i=n(9692),a=n(4679),s=function(){function e(){this.playerTimeoutData=null,this.disableReasons=[]}return e.prototype.initialize=function(e){var t=this;e.on(r.EMessageTypeEnum.QUEUED_STATUS_CHANGED,(function(e){t.queueStatus=e,t.processQueueData()})),e.on(r.EMessageTypeEnum.PLAYER_TIMEOUT,(function(e){t.playerTimeoutData=e,t.processTimeoutData()})),i.mainIntegrator.on(i.EMainIntegrationEvents.VERSUS_READY,(function(){t.processTimeoutData(),t.processQueueData()})),setInterval((function(){return t.processTimeoutData()}),o.dateTimeService.getMinutesInMilliseconds(1))},e.prototype.isDisabled=function(){return this.disableReasons.length>0},e.prototype.hasQueueMessage=function(){return!!this.queueMessage},e.prototype.isOnTimeout=function(){return this.getRemainingTimeoutMinutes()>0},e.prototype.addDisable=function(e,t,n){var r=this.disableReasons.find((function(t){return t.id==e}));r||(r={id:e},this.disableReasons.push(r)),r.text=t,r.secondaryText=n,this.refreshQueueState()},e.prototype.removeDisable=function(e){this.disableReasons=this.disableReasons.filter((function(t){return t.id!==e})),this.refreshQueueState()},e.prototype.setQueueMessage=function(e,t){this.queueMessage={id:"id",text:e,secondaryText:t},this.refreshQueueState()},e.prototype.removeQueueMessage=function(){this.queueMessage=void 0,this.refreshQueueState()},e.prototype.refreshQueueState=function(){if(this.isDisabled()){i.mainIntegrator.disableFindMatch();var e=this.disableReasons[0];return e.text&&i.mainIntegrator.setFindMatchMainText(e.text),void(e.secondaryText&&i.mainIntegrator.setFindMatchSecondaryText(e.secondaryText))}i.mainIntegrator.enableFindMatch(),this.hasQueueMessage()?(i.mainIntegrator.setFindMatchMainText(this.queueMessage.text),this.queueMessage.secondaryText&&i.mainIntegrator.setFindMatchSecondaryText(this.queueMessage.secondaryText)):i.mainIntegrator.resetToInitialTextIfNeeded()},e.prototype.getRemainingTimeoutMinutes=function(){if(this.playerTimeoutData){var e=new Date(this.playerTimeoutData.dateUntilBanned);return o.dateTimeService.getMinutesUntilDate(e)}return 0},e.prototype.processQueueData=function(){var e;(null===(e=this.queueStatus)||void 0===e?void 0:e.isDisabled)?this.addDisable("queue-status",this.queueStatus.textMessage):this.removeDisable("queue-status"),this.refreshQueueState()},e.prototype.processTimeoutData=function(){var e=this.getRemainingTimeoutMinutes();e>0?this.addDisable("timeout","Timeout "+e+" mins",this.playerTimeoutData.reason):this.removeDisable("timeout"),a.tournamentManager.isUserSignedUp()?this.addDisable("tournament","Queue disabled","You must complete the tournament"):this.removeDisable("tournament"),this.refreshQueueState()},e}();t.queueManager=new s},7413:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.storageManager=void 0;var s=n(7007),c=n(1353),l=n(3079),u=n(6774),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.retrieveStorage=function(){return i(this,void 0,void 0,(function(){var e=this;return a(this,(function(t){return this.storage?[2,Promise.resolve(this.storage)]:[2,new Promise((function(t,n){u.backendSocketClient.once(c.EMessageTypeEnum.STORAGE,(function(n){e.storage=n;var r=!1;e.storage.latestRace||e.storage.latestRace===l.ERaceEnum.RANDOM||(e.storage.latestRace=l.ERaceEnum.HUMAN,r=!0),e.storage.latestMode||(e.storage.latestMode=l.EGameMode.GM_1ON1,r=!0),e.storage.lastModeType||(e.storage.lastModeType=l.EGameModeType.MELEE,r=!0),e.storage.vetos&&e.storage.vetos[l.EGameMode.GM_1ON1]||(e.storage.vetos={},e.storage.vetos[l.EGameMode.GM_1ON1]={},r=!0),e.storage.options||(e.storage.options={optionsVersion:e.getOptionsVersion(),sameOpponent:e.getOptionSameOpponent()},r=!0),r&&e.persist(),t(e.storage)})),u.backendSocketClient.sendMessage({type:c.EMessageTypeEnum.REQ_STORAGE})}))]}))}))},t.prototype.setOptionSameOpponent=function(e){this.storage.options.sameOpponent=e},t.prototype.setOptionsVersion=function(e){this.storage.options.optionsVersion=e},t.prototype.getOptionSameOpponent=function(){var e=this.storage.options?this.storage.options.sameOpponent:void 0;return void 0!==e?e:l.ESameOpponentOptions.UNLIMITED},t.prototype.getOptionsVersion=function(){var e=this.storage.options?this.storage.options.optionsVersion:void 0;return void 0!==e?e:0},t.prototype.getMapVetoSet=function(e){return this.storage.vetos[e]},t.prototype.getLastRace=function(){return-1==this.storage.latestRace?l.ERaceEnum.HUMAN:this.storage.latestRace},t.prototype.setLastRace=function(e){this.storage.latestRace=e},t.prototype.getLastMode=function(){return this.storage.latestMode||l.EGameMode.GM_1ON1},t.prototype.setLastMode=function(e,t){this.storage.latestMode=e,this.storage.lastModeType=t},t.prototype.getLastModeType=function(){var e;return(null===(e=this.storage)||void 0===e?void 0:e.lastModeType)?this.storage.lastModeType:l.EGameModeType.MELEE},t.prototype.persist=function(){u.backendSocketClient.sendPlayerStorage(this.storage)},t}(s.EventEmitter);t.storageManager=new d},1789:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.teamManager=t.MAX_TEAM_SIZE=t.ETeamEvents=void 0;var s,c=n(7007),l=n(1353),u=n(6774),d=n(8252),p=n(9692),h=n(3739),f=n(2073);!function(e){e.TEAM_CHANGED="TEAM_CHANGED"}(s=t.ETeamEvents||(t.ETeamEvents={})),t.MAX_TEAM_SIZE=4;var m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.initialize=function(){return i(this,void 0,void 0,(function(){var e,t=this;return a(this,(function(n){switch(n.label){case 0:return u.backendSocketClient.on(l.EMessageTypeEnum.REQ_INVITE,(function(e){t.onInviteReceived(e)})),u.backendSocketClient.on(l.EMessageTypeEnum.UPDATE_TEAM,(function(e){t.onTeamUpdate(e)})),p.mainIntegrator.on(p.EMainIntegrationEvents.TEAM_INVITE_SENT,(function(e){t.invite(e)})),[4,f.currentPlayerManager.getAvatarUrl()];case 1:return e=n.sent(),this.currentPlayerTeamData={id:u.backendSocketClient.getCurrentEntityId(),battleTag:f.currentPlayerManager.battleTag,avatarUrl:e},this.emit(s.TEAM_CHANGED,this.getTeam()),[2]}}))}))},t.prototype.invite=function(e){var t={inviteeBattleTag:e,fromPlayerInfo:this.currentPlayerTeamData,description:""};u.backendSocketClient.reqInviteToTeam(t)},t.prototype.acceptInvite=function(){var e={inviteId:this.lastInvite.inviteId,playerInfo:this.currentPlayerTeamData};u.backendSocketClient.reqAcceptTeamInvite(e)},t.prototype.rejectInvite=function(){u.backendSocketClient.reqRejectTeamInvite(this.lastInvite.inviteId)},t.prototype.getTeam=function(){var e=this.team;return e||(e={id:null,players:[this.currentPlayerTeamData]}),e},t.prototype.resetTeam=function(){this.team=null,this.emit(s.TEAM_CHANGED,this.getTeam())},t.prototype.onInviteReceived=function(e){return i(this,void 0,void 0,(function(){var t,n;return a(this,(function(r){switch(r.label){case 0:return d.gameClient.playSound("ArrangedTeamInvitation"),t=e.playersInTeam.map((function(e){return{id:null,battleTag:e.battleTag,avatarUrl:e.avatarUrl}})),[4,f.currentPlayerManager.getAvatarUrl()];case 1:return n=r.sent(),t.push({id:null,battleTag:f.currentPlayerManager.battleTag,avatarUrl:n}),h.teamInvitationIntegrator.showInvite(t),this.lastInvite=e,[2]}}))}))},t.prototype.onTeamUpdate=function(e){this.team=e,this.emit(s.TEAM_CHANGED,this.getTeam())},t}(c.EventEmitter);t.teamManager=new m},4679:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.tournamentManager=void 0;var s=n(7007),c=n(9692),l=n(1353),u=n(6774),d=n(3696),p=n(2073),h=n(3079),f=n(8534),m=n(1145),g=n(5573),v=n(6348),y=n(3643),_=n(2543),b=n(6772),w=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.initialize=function(){var e=this;u.backendSocketClient.on(l.EMessageTypeEnum.TOURNAMENT_UPDATE,(function(t){e.previousTournamentVersion=_.cloneDeep(e.upcomingTournament),e.upcomingTournament=t,e.onTournamentUpdateReceived()})),u.backendSocketClient.on(l.EMessageTypeEnum.TOURNAMENT_ACK_SIGN_UP,(function(t){e.onAckSignUpForTournament(t),e.getTournamentUpdate()})),u.backendSocketClient.on(l.EMessageTypeEnum.TOURNAMENT_ACK_CANCEL_SIGN_UP,(function(t){c.mainIntegrator.newTournamentSoundPlayed=!0,e.onAckCancelForTournament(t),e.getTournamentUpdate()})),u.backendSocketClient.on(l.EMessageTypeEnum.TOURNAMENT_ACK_VETO_MAP,(function(t){return i(e,void 0,void 0,(function(){var e;return a(this,(function(n){return this.upcomingTournament=t.tournament,m.tournamentVetoIntegrator.clearVetoTimer(),e={player:t.player,map:t.map},m.tournamentVetoIntegrator.vetoMap(e),m.tournamentVetoIntegrator.setVetoCapabilities(),f.tournamentIntegrator.toggleBracket(),[2]}))}))})),u.backendSocketClient.on(l.EMessageTypeEnum.TOURNAMENT_MATCH_STARTING,(function(t){e.upcomingTournament=t.tournament,f.tournamentIntegrator.showMatchStartingScreen(t.map);var n={tourneyLobbyHeaderContainer:c.mainIntegrator.mainLeftHeader,tourneyLobbyContainer:c.mainIntegrator.mainLeftContent,tourneyDetailHeaderContainer:c.mainIntegrator.mainRightHeader,tourneyDetailContainer:c.mainIntegrator.mainRightContent};m.tournamentVetoIntegrator.showMatchupDetails(n),f.tournamentIntegrator.setHeaders("Match is starting","Match Details")})),u.backendSocketClient.on(l.EMessageTypeEnum.TOURNAMENT_MATCH_FINISHED,(function(t){e.upcomingTournament=t.tournament;var n={tourneyLobbyHeaderContainer:c.mainIntegrator.mainLeftHeader,tourneyLobbyContainer:c.mainIntegrator.mainLeftContent,tourneyDetailHeaderContainer:c.mainIntegrator.mainRightHeader,tourneyDetailContainer:c.mainIntegrator.mainRightContent};v.tournamentMatchFinishedIntegrator.showScreen(n,e.getCurrentSeriesForPlayer()),f.tournamentIntegrator.showTournamentDetails()})),u.backendSocketClient.on(l.EMessageTypeEnum.TOURNAMENT_ACK_READY_FOR_MATCH,(function(t){e.getTournamentUpdate(),v.tournamentMatchFinishedIntegrator.showReadyButton(!0,e.getCurrentSeriesForPlayer())})),u.backendSocketClient.on(l.EMessageTypeEnum.TOURNAMENT_ACK_CANCEL_READY_FOR_MATCH,(function(t){e.getTournamentUpdate(),v.tournamentMatchFinishedIntegrator.showReadyButton(!1,e.getCurrentSeriesForPlayer())}))},t.prototype.getRegistrationDeadline=function(){var e=new Date(this.upcomingTournament.startDateTime);return new Date(e.getTime()+6e4*this.upcomingTournament.registrationTimeMinutes)},t.prototype.onAckSignUpForTournament=function(e){e.success&&(this.upcomingTournament=e.tournament,f.tournamentIntegrator.showSignUpButton(!0))},t.prototype.onAckCancelForTournament=function(e){e.success&&(this.upcomingTournament=e.tournament,f.tournamentIntegrator.showSignUpButton(!1))},t.prototype.onTournamentUpdateReceived=function(){var e,t;this.isUserSignedUp()?y.queueManager.addDisable("tournament","Queue disabled","You must complete the tournament"):y.queueManager.removeDisable("tournament"),c.mainIntegrator.updateTournamentTopRightContainer(this.upcomingTournament),c.mainIntegrator.currentScreen!==c.EScreen.Tournament&&c.mainIntegrator.currentScreen!==c.EScreen.Bracket||(!_.isNil(this.upcomingTournament)&&this.upcomingTournament.name?c.mainIntegrator.loadActiveTournamentPage(!0):f.tournamentIntegrator.emptyTournamentContent()),_.isEqual(null===(e=this.upcomingTournament)||void 0===e?void 0:e.winner,null===(t=this.previousTournamentVersion)||void 0===t?void 0:t.winner)||(b.chatIntegrator.refreshChat(),b.chatIntegrator.chatComponent.refreshChatMessages())},t.prototype.mapPoolToString=function(e){var t="";return e.forEach((function(e){t+=e.name+", "})),t.slice(0,t.length-2)},t.prototype.getCurrentSeriesForPlayer=function(){for(var e=p.currentPlayerManager.battleTag,t=0;t<this.upcomingTournament.rounds.length;t++){var n=this.upcomingTournament.rounds[t].series.find((function(t){return[d.ESeriesState.INIT,d.ESeriesState.IN_PROGRESS,d.ESeriesState.VETO].includes(t.state)&&t.players.some((function(t){return t.battleTag===e}))}));if(n)return n}return null},t.prototype.getSeriesRound=function(e){var t=e.roundNumber-1;return this.upcomingTournament.rounds[t]},t.prototype.getMatchOpponent=function(){var e=this.getCurrentSeriesForPlayer();if(e.matches.some((function(e){return e.state!=h.EMatchState.FINISHED})))return e.matches[0].players.find((function(e){return e.battleTag!=p.currentPlayerManager.battleTag})).battleTag},t.prototype.getSeriesId=function(){return this.getCurrentSeriesForPlayer()._id},t.prototype.isUserSignedUp=function(){return null!=this.upcomingTournament&&this.upcomingTournament.state!=d.ETournamentState.SHOW_WINNER&&this.upcomingTournament.players.some((function(e){return e.battleTag==p.currentPlayerManager.battleTag}))&&!1===this.upcomingTournament.players.find((function(e){return e.battleTag==p.currentPlayerManager.battleTag})).eliminated},t.prototype.getPlayerStats=function(e,t){return i(this,void 0,void 0,(function(){return a(this,(function(n){switch(n.label){case 0:return[4,g.backendHttpClient.getStats(e,this.upcomingTournament.mode,t)];case 1:return[2,n.sent()]}}))}))},t.prototype.signUpForTournament=function(e){u.backendSocketClient.signUpPlayerForTournament(e)},t.prototype.cancelSignUpPlayer=function(){u.backendSocketClient.cancelSignUpPlayerForTournament()},t.prototype.readyForMatch=function(e){u.backendSocketClient.readyForTournamentMatch(e)},t.prototype.cancelReadyForMatch=function(e){u.backendSocketClient.cancelReadyForTournamentMatch(e)},t.prototype.sendVetoMap=function(e){u.backendSocketClient.sendVetoMapEvent(e)},t.prototype.getTournamentUpdate=function(){u.backendSocketClient.getTournamentUpdate()},t}(s.EventEmitter);t.tournamentManager=new w},9225:(e,t)=>{"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.ECustomGameFloTvMode=t.ECustomGameEvent=void 0,(r=t.ECustomGameEvent||(t.ECustomGameEvent={})).GAME_CREATED="GAME_CREATED",r.GAME_START="GAME_START",r.GAME_CANCELLED="GAME_CANCELLED",r.GAME_UPDATED="GAME_UPDATED",r.PLAYER_INVITE="PLAYER_INVITE",r.PLAYER_UPDATE="PLAYER_UPDATE",r.PLAYER_LEAVE_REQ="PLAYER_LEAVE_REQ",r.PLAYER_KICK="PLAYER_KICK",r.PLAYER_BAN="PLAYER_BAN",r.PLAYER_SWAP="PLAYER_SWAP",r.UPDATE_LOBBY="UPDATE_LOBBY",r.PLAYER_LEAVE="PLAYER_LEAVE",r.GAME_COMPLETE="GAME_COMPLETE",(n=t.ECustomGameFloTvMode||(t.ECustomGameFloTvMode={})).DISABLED="DISABLED",n.ENABLED="ENABLED",n.ENABLED_NO_DELAY="ENABLED_NO_DELAY"},1562:(e,t)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.ETeamPlayerStatus=void 0,(n=t.ETeamPlayerStatus||(t.ETeamPlayerStatus={})).NOT_READY="NOT_READY",n.READY="READY",n.SEARCHING="SEARCHING"},3696:(e,t)=>{"use strict";var n,r,o,i;Object.defineProperty(t,"__esModule",{value:!0}),t.ESeriesState=t.ETournamentType=t.ETournamentState=t.ETournamentFormat=void 0,(i=t.ETournamentFormat||(t.ETournamentFormat={}))[i.SINGLE_ELIM=0]="SINGLE_ELIM",i[i.DOUBLE_ELIM=1]="DOUBLE_ELIM",i[i.ROUND_ROBIN=2]="ROUND_ROBIN",(o=t.ETournamentState||(t.ETournamentState={}))[o.INIT=0]="INIT",o[o.REGISTRATION=1]="REGISTRATION",o[o.MATCH_GENERATION=2]="MATCH_GENERATION",o[o.STARTED=3]="STARTED",o[o.SHOW_WINNER=4]="SHOW_WINNER",o[o.FINISHED=5]="FINISHED",o[o.CANCELED=6]="CANCELED",(r=t.ETournamentType||(t.ETournamentType={}))[r.AUTOMATED=0]="AUTOMATED",r[r.CUSTOM=1]="CUSTOM",(n=t.ESeriesState||(t.ESeriesState={}))[n.INIT=0]="INIT",n[n.VETO=1]="VETO",n[n.IN_PROGRESS=2]="IN_PROGRESS",n[n.FINISHED=3]="FINISHED",n[n.BYE=4]="BYE",n[n.CANCELED=5]="CANCELED"},2688:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ui_loading_screen_player_info_styles=t.ui_loading_screen_player_info=t.ui_error=t.ui_dbg_url=t.ui_dbg_capture_ui=t.ui_dbg_test=t.ui_dbg_clear_log=t.ui_dbg_hide_log=t.ui_dbg_reload=t.ui_wrapper=void 0;var r=n(4692);t.ui_wrapper=r('\n <div class="w3b-wrapper" style="position:absolute; left:0px; right:0px; top:0px; bottom:0px;"></div>\n'),t.ui_dbg_reload=r('\n <div style="position:absolute; left:0px; top:0px; z-index: 9999999999999999999">\n <input type="button" id="w3b-integration-dbg-reolad" value="Reload UI">\n </div>\n'),t.ui_dbg_hide_log=r('\n <div style="position:absolute; left:0px; top:100px; z-index: 9999999999999999999">\n <input type="button" id="w3b-integration-dbg-hide-log" value="Toggle log">\n </div>\n'),t.ui_dbg_clear_log=r('\n <div style="position:absolute; left:0px; top:145px; z-index: 9999999999999999999">\n <input type="button" id="w3b-integration-dbg-clear-log" value="Clear log">\n </div>\n'),t.ui_dbg_test=r('\n <div style="position:absolute; left:0px; top:185px; z-index: 9999999999999999999">\n <input type="button" id="w3b-integration-dbg-test" value="Test">\n </div>\n'),t.ui_dbg_capture_ui=r('\n <div style="position:absolute; left:0px; top:50px; z-index: 9999999999999999999">\n <input type="button" id="w3b-integration-dbg-capture-html" value="Capture UI in 5s">\n </div>\n'),t.ui_dbg_url=r('\n<div style="position:absolute; left:0px; bottom:0px; left: 50%; transform: translate(-50%, 0); z-index: 9999999999999999999">\n <textarea onclick="this.select()" style="width: 500px" rows="1">'+window.location.href+"</textarea>\n</div>\n"),t.ui_error=r('\n <div class="w3b-modal" style="z-index: 10005">\n <div class="Options-Confirm-Container" style="zoom: 0.9;">\n <div class="Options-Confirm-Wrapper">\n <div class="BaseFrame">\n <div class="left-chain-underglow"></div>\n <div class="right-chain-underglow"></div>\n <div class="left-chain"></div>\n <div class="right-chain"></div>\n <div class="frame-underglow" style=""></div>\n <div class="frame"></div>\n <div class="header-texture"></div>\n <div class="background-texture"></div>\n </div>\n <div class="Options-Confirm" style="">\n <div class="Options-Confirm-Header">\n <div class="Options-Confirm-Title" id="w3b-error-headline"></div>\n </div>\n <div class="Options-Confirm-Body">\n <div class="Options-Confirm-Body-Icon" style="" id="w3b-error-icon">\n <input readonly id="w3b-error-debug" style="background: transparent; border: none" value="" class="allowCopy"></input>\n </div>\n <div class="Options-Confirm-Body-Message"><span id="w3b-error-body"></span></div>\n </div>\n <div class="Options-Confirm-Footer">\n <div class="Primary-Button Primary-Button-Red" id="w3a-error-confirm">\n <div class="Primary-Button-Content">Okay</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n '),t.ui_loading_screen_player_info=r('\n<div class="w3c-loading-profile-info">\n <div class="w3c-loading-avatar"></div>\n <div class="LadderSummaryShowcase-card">\n <h2 class="LadderSummaryShowcase-title"></h2>\n <div class="LadderSummaryShowcase-subtitle">\n <span class="w3c-loading-race">\n <span class="w3c-loading-race-icon"></span>\n </span>\n </div>\n </div>\n <div style="clear:both"></div>\n</div>\n'),t.ui_loading_screen_player_info_styles=r("\n <style type='text/css'>\n\n .w3c-loading .LoadingScreen {\n z-index: 101;\n background-image: none!important;\n background-url: none!important;\n background: transparent!important;\n }\n\n .w3c-loading .LoadingScreen-Background {\n background-image: none!important;\n background-url: none!important;\n background: transparent!important;\n }\n\n .w3c-loading .LoadingScreen-TeamContainer {\n visibility: hidden;\n }\n\n .LoadingScreen .w3c-loading-screen__overlay {\n zoom: "+(window.innerHeight>=1440?"125%":"100%")+";\n }\n\n .w3c-loading-screen__overlay {\n height: 100%;\n }\n\n .w3c-loading-screen__team1 {\n position: absolute;\n left: 0%;\n width: 30%;\n }\n\n .w3c-loading-screen__team1 .loading-profile{\n float: right;\n }\n\n .w3c-loading-screen__team2 {\n position: absolute;\n right: 0%;\n width: 30%;\n }\n\n .w3c-loading-screen__team2 .loading-profile {\n float: left;\n }\n\n .AuthenticationOverlay {\n display: none;\n }\n </style>\n")},6052:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.chatUserComponent=t.chatUserContextMenuElements=t.chatUsersContainer=t.chatMessagesHeader=t.chatStyles=void 0;var r=n(4692),o=n(6953),i=n(7332),a=n(4802);t.chatStyles=r("\n<style type='text/css'>\ninput:focus, textarea:focus, select:focus{\n outline: none;\n}\n\nselect {\n -webkit-appearance: none;\n}\n\n.overflowWindow::-webkit-scrollbar\n{\n width: 48px;\n}\n.overflowWindow::-webkit-scrollbar-track\n{\n background: transparent;\n border-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_frame_4k.png) 30 44\n 58 42 fill repeat;\n border-image-width: 18px 21px 27px 21px;\n}\n\n.overflowWindow::-webkit-scrollbar-thumb\n{\n border-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_4k.png) 64 32\n fill;\n border-image-width: 60px 32px;\n min-height: 85px;\n}\n\n.overflowWindow {\n overflow-wrap: break-word;\n overflow: auto;\n padding-top: 14px;\n padding-bottom: 14px;\n color: white;\n}\n\n#w3c-chatSelectBox {\n width: 245px;\n height: 40px;\n margin-bottom: 0;\n}\n\n#w3c-chatContainer {\n width: 1148px;\n color: white;\n z-index: 1;\n position: absolute;\n left: 33px;\n top: 60px;\n height: 650px;\n}\n\n#w3c-chatWindow {\n width: 1144px;\n position: absolute;\n bottom: 50px;\n left: 0;\n max-height: 533px;\n z-index: 1;\n box-sizing: content-box;\n}\n\n#w3c-chatTextInput {\n font-size: 24px;\n height: 75px;\n padding-left: 24px;\n padding-top: 25px;\n background-color: transparent;\n width: 1153px;\n color: white;\n border: none;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/message-box.png);\n position: absolute;\n bottom: 0px;\n left: -7px;\n z-index: 2;\n}\n\n#w3c-chatTextInput:focus {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/message-box_active.png);\n}\n\n#w3c-chatUserList {\n padding-right: 10px;\n height: 597px;\n}\n\n.w3c-chat-controls {\n display: flex;\n padding: 18px 24px 20px 24px;\n}\n\n.w3c-chat_join-channel-button{\n background-image: url("+o.Environment.staticBackendUrl+'new-ui/chat/join-channel-button.png);\n width: 47px;\n height: 38px;\n position: relative;\n}\n\n.w3c-chat_join-channel-button:active:after {\n position: absolute;\n content: "";\n background-image: url('+o.Environment.staticBackendUrl+"new-ui/chat/join-channel-button-active.png);\n width: 47px;\n height: 38px;\n top:1px;\n left:1px;\n}\n\n.w3c-chat_join-channel-button-frame {\n width: 63px;\n height: 56px;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/join-channel-button-frame.png);\n padding-top: 4px;\n padding-left: 8px;\n}\n\n#w3c-chat_custom-channel-input {\n font-size: 24px;\n width: 324px;\n height: 50px;\n padding-left: 13px;\n background-color: transparent;\n color: white;\n border: none;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/join-channel-box.png);\n position: absolute;\n bottom: -30px;\n left: 24px;\n z-index: 2;\n}\n\n.w3c-chat-message-header {\n font-size: 16px;\n color: #909090;\n margin-left: 22px;\n margin-top: 6px;\n font-weight: 500;\n height: 36px;\n margin-bottom: -17px;\n position: relative;\n overflow: visible;\n}\n\n.w3c-chat__message-header-image {\n height: 36px;\n width: 36px;\n background-size: cover;\n float: left;\n margin-right: 20px;\n margin-top: 3px\n}\n\n.w3c-chat-message-admin {\n color: #fd3;\n}\n\n.w3c-chat__user {\n box-sizing: content-box;\n font-size: 16px;\n margin-top: 6px;\n height: 36px;\n line-height: 36px;\n position: relative;\n}\n\n.w3c-chat__admin {\n border: 2px solid darkorange;\n border-radius: 4px;\n}\n\n.w3c-chat__tournament_winner {\n border: 2px solid red;\n border-radius: 4px;\n}\n\n.w3c-whisper {\n color: #00ff00;\n opacity: 1;\n}\n\n.w3c-whisper__unconfirmed {\n color: gray;\n opacity: 0.6;\n}\n\n.w3c-message-tournament-winner {\n color: red;\n}\n\nul {\n list-style-type: none;\n padding-left: 24px;\n}\nli:nth-child(odd) { background-image: linear-gradient(to right, rgba(255,255,255,0.06), rgba(255,255,255,0.0)) }\n</style>"),t.chatMessagesHeader=r('\n<div class="w3c-chat-controls">\n <div class="w3c-chat_join-channel-button-frame">\n <div class="w3c-chat_join-channel-button w3c-btn"></div>\n <input id="w3c-chat_custom-channel-input" type="text" />\n </div>\n <div id="w3c-chatSelectBox">\n </div>\n</div>\n'),t.chatUsersContainer=r('<ul id="w3c-chatUserList" class="overflowWindow"></ul>'),t.chatUserContextMenuElements=r('\n<div>\n <div data-popup-id="SocialFrame-PopupMenu">\n <div id="show-profile" class="PopupMenu-Item">\n <div class="PopupMenu-Item-Content">Show profile</div>\n </div>\n <div id="send-friend-request" class="PopupMenu-Item">\n <div class="PopupMenu-Item-Content">Send friend request</div>\n </div>\n </div>\n</div>\n'),t.chatUserComponent=function(e,t,n){var o="user_container_"+encodeURIComponent(e.battleTag),s="url("+a.getAvatarUrlFromProfilePicture(e.profilePicture)+")",c=i.getChatUsername(e),l=i.getChatUserStyle(e,t,n),u="";e.isAdmin&&(u+=" w3c-chat__admin"),n&&(u+=" w3c-chat__tournament_winner");var d=r('\n <li>\n <div id="'+o+'" class="w3c-chat__user '+u+'" data-battletag="'+e.battleTag+'">\n <div class="race-image" style="float: left; height: 36px; width: 36px; background-size: cover;"></div>\n <div style="float: left; margin-left: 15px; '+l+'">'+c+'</div>\n <div style="float: right; margin-right: 3px;">'+(e.clanTag?"["+e.clanTag+"]":"")+"</div>\n </div>\n </li>\n ");return d.find(".race-image").css("background-image",s),d}},7332:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getChatUserStyle=t.getChatUsername=void 0,t.getChatUsername=function(e){var t;return null!==(t=e.alias)&&void 0!==t?t:e.name},t.getChatUserStyle=function(e,t,n){var r=e.color;return r||!t&&!e.isAdmin||(r="#fd3"),!r&&n&&(r="red"),r?"color: "+r:""}},6772:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},c=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(s(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0}),t.chatIntegrator=t.EChatMessageType=void 0;var l,u=n(7007),d=n(4692),p=n(6052),h=n(1368),f=n(6054),m=n(4802),g=n(3641),v=n(8079),y=n(4679);(l=t.EChatMessageType||(t.EChatMessageType={})).REGULAR="REGULAR",l.WHISPER_TO="WHISPER_TO",l.WHISPER_FROM="WHISPER_FROM";var _=function(e){function t(){var t=e.call(this)||this;return t.chatUsers=[],t.chatUsersWindow=p.chatUsersContainer,t.chatMessagesHeader=p.chatMessagesHeader,t.joinChannelButton=t.chatMessagesHeader.find(".w3c-chat_join-channel-button"),t.joinChannelInput=t.chatMessagesHeader.find("#w3c-chat_custom-channel-input"),t.joinChannelInput.hide(),t.channelDropdown=new h.DropdownComponent(t.chatMessagesHeader.find("#w3c-chatSelectBox")),t.playerContextMenuComponent=new f.PlayerContextMenuComponent,v.globalUIEvents.on(v.EGlobalEvents.UPDATE_AVATAR,(function(e){var n=e;t.chatUsersWindow.find(".w3c-chat__user[data-battletag='"+t.currentPlayer.battleTag+"']").find(".race-image").css("background-image","url("+n+")")})),t}return o(t,e),t.prototype.initialize=function(e,t){this.gameClient=e,this.currentPlayer=t,this.chatComponent=new g.ChatComponent(t)},t.prototype.renderStyles=function(){p.chatStyles.appendTo("head")},t.prototype.renderChat=function(e){var t=this;e.messagesControlsContainer.append(p.chatMessagesHeader),e.usersContainer.append(p.chatUsersContainer),this.channelDropdown.render(),this.chatComponent.render(e.messagesContainer),this.channelDropdown.on(h.EDropdownEvents.OPTION_SELECTED,(function(e){return i(t,void 0,void 0,(function(){return a(this,(function(t){return this.emit("channel-selected",e.value),[2]}))}))})),this.channelDropdown.on(h.EDropdownEvents.OPENED,(function(){t.joinChannelInput.hide()})),this.joinChannelButton.off("click"),this.joinChannelButton.on("click",(function(){t.joinChannelInput.toggle(),t.channelDropdown.close()})),this.joinChannelInput.on("keypress",(function(e){13!=e.which&&13!=e.keyCode||(t.emit("channel-selected",t.joinChannelInput.val()),t.joinChannelInput.val(null),t.joinChannelInput.hide())})),this.attachContextMenu(),this.chatComponent.scrollToLastMessage()},t.prototype.renderUsers=function(e){var t,n,r=this,o=null===(n=null===(t=y.tournamentManager.upcomingTournament)||void 0===t?void 0:t.winner)||void 0===n?void 0:n.battleTag;this.chatUsers=c(e).sort(this.sortUsersFunction),this.chatUsersWindow.empty(),this.chatUsers.forEach((function(e){var t=e.battleTag===o;r.chatUsersWindow.append(p.chatUserComponent(e,r.isCurrentUser(e.battleTag),t))})),this.attachContextMenu()},t.prototype.refreshChat=function(){this.renderUsers(this.chatUsers)},t.prototype.renderWarning=function(e){this.chatComponent.renderWarning(e)},t.prototype.addUserToChatListAndSort=function(e){this.chatUsers.find((function(t){return t.battleTag==e.battleTag}))||(this.chatUsers.push(e),this.chatUsers.sort(this.sortUsersFunction),this.renderUsers(this.chatUsers))},t.prototype.renderChannelOptions=function(e){var t=[];e.forEach((function(e){t.push({text:e,value:e})})),this.channelDropdown.setOptions(t)},t.prototype.setCurrentChannel=function(e){if(!this.channelDropdown.hasOption(e)){var t={value:e,text:e};this.channelDropdown.addOption(t)}this.channelDropdown.setSelectedOption(e)},t.prototype.isCurrentUser=function(e){return e===this.currentPlayer.battleTag},t.prototype.sortUsersFunction=function(e,t){var n,r;if(e.isAdmin!==t.isAdmin)return+t.isAdmin-+e.isAdmin;var o=null===(r=null===(n=y.tournamentManager.upcomingTournament)||void 0===n?void 0:n.winner)||void 0===r?void 0:r.battleTag,i=e.battleTag===o,a=t.battleTag===o;return i!==a?+a-+i:e.battleTag.localeCompare(t.battleTag)},t.prototype.attachContextMenu=function(){var e=this;this.chatUsersWindow.find(".w3c-chat__user").off("contextmenu"),this.chatUsersWindow.find(".w3c-chat__user").on("contextmenu",(function(t){var n=d(t.currentTarget),r=d(t.currentTarget).data("battletag"),o=e.chatUsers.find((function(e){return e.battleTag==r}));if(o&&(!o.isAdmin||e.currentPlayer.isAdmin)){var i=m.getAvatarUrl(o.profilePicture.race,o.profilePicture.pictureId,o.profilePicture.isClassic);e.playerContextMenuComponent.show(o.battleTag,i,n,p.chatUserContextMenuElements),p.chatUserContextMenuElements.find("#send-friend-request").off("click"),p.chatUserContextMenuElements.find("#send-friend-request").on("click",(function(){e.gameClient.sendFriendRequest(o.battleTag),e.playerContextMenuComponent.hide()})),p.chatUserContextMenuElements.find("#show-profile").off("click"),p.chatUserContextMenuElements.find("#show-profile").on("click",(function(){v.globalUIEvents.emit(v.EGlobalEvents.SHOW_PROFILE,r),e.playerContextMenuComponent.hide()}))}}))},t}(u.EventEmitter);t.chatIntegrator=new _},3641:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.ChatComponent=t.chatWhisperComponent=t.chatInfoComponent=t.chatWarningComponent=t.chatMessageHeaderComponent=t.chatMessageComponent=void 0;var i=n(4692),a=n(7007),s=n(4802),c=n(8432),l=n(7332),u=n(6772),d=n(4679),p=i('\n<div>\n <div id="w3c-chatWindow" class="overflowWindow"></div>\n <input id="w3c-chatTextInput" autofocus="autofocus" type="text"/>\n</div>\n');t.chatMessageComponent=function(e,t,n){var r=e.message,o=l.getChatUsername(r.user),a=l.getChatUserStyle(r.user,t,n),c="";return e.messageType==u.EChatMessageType.WHISPER_FROM?c="w3c-whisper":e.messageType==u.EChatMessageType.WHISPER_TO&&(c="w3c-whisper w3c-whisper__unconfirmed"),n&&(c+=" w3c-message-tournament-winner"),r.user.isAdmin&&(c+=" w3c-chat-message-admin"),i('\n <div style="font-size: 15px; margin-left: 79px;">\n <span class="chatUserName" hidden style="'+a+'">'+o+'</span>\n <span class="'+c+'" data-messageid='+e.id+">"+s.escapeHtml(r.message)+"</span>\n </div>\n ")},t.chatMessageHeaderComponent=function(e,t,n){var r=e.message,o="url("+s.getAvatarUrlFromProfilePicture(r.user.profilePicture)+")",a=l.getChatUsername(r.user),d=l.getChatUserStyle(r.user,t,n),p="";e.messageType==u.EChatMessageType.WHISPER_FROM?p="whispers to you":e.messageType==u.EChatMessageType.WHISPER_TO&&(p="whispers to "+s.stripBattleTag(e.receiver));var h=i('\n <div class="w3c-chat-message-header">\n <div class="race-image w3c-chat__message-header-image"></div>\n <div>\n <span class="chatUserName">\n <span style="'+d+'">'+a+"</span>\n <span>"+p+'</span> —\n <span style="font-size: 12px">'+c.dateTimeService.formatTime(r.time)+"</span>\n </>\n </div>\n </div>\n ");return h.find(".race-image").css("background-image",o),h},t.chatWarningComponent=function(e){return i('\n <div style="font-size: 20px; margin-left: 20px; margin-top: 6px;">\n <span style="margin-left: 5px; color: #d2a506">'+e+"</span>\n </div>\n ")},t.chatInfoComponent=function(e){return i('\n <div style="font-size: 20px; margin-left: 20px; margin-top: 6px;">\n <span style="margin-left: 5px; color: #33b5e5">'+e+"</span>\n </div>\n ")},t.chatWhisperComponent=function(e){return i('\n <div style="font-size: 20px; margin-left: 20px; margin-top: 6px;">\n <span style="margin-left: 5px; color: #00ff00">'+e+"</span>\n </div>\n ")};var h=function(e){function n(t){var n=e.call(this)||this;return n.currentPlayer=t,n.chatMessages=[],n.chatWindow=p.find("#w3c-chatWindow"),n.chatInput=p.find("#w3c-chatTextInput"),n}return o(n,e),n.prototype.render=function(e){var t=this;e.append(p),this.chatInput.off("keypress"),this.chatInput.on("keypress",(function(e){13!=e.which&&13!=e.keyCode||(t.emit("message-submitted",t.chatInput.val()),t.chatInput.val(null))}))},n.prototype.clearMessages=function(){this.chatWindow.empty()},n.prototype.renderWarning=function(e){this.chatWindow.append(t.chatWarningComponent(e))},n.prototype.renderInfo=function(e){this.chatWindow.append(t.chatInfoComponent(e))},n.prototype.scrollToLastMessage=function(){this.chatWindow.scrollTop(this.chatWindow[0].scrollHeight)},n.prototype.disableChatInput=function(){this.chatInput.attr("disabled","true")},n.prototype.confirmWhisper=function(e){var t=this.chatMessages.find((function(t){return t.receiver==e.sender&&t.message.message==e.content}));t&&this.chatWindow.find(".w3c-whisper__unconfirmed[data-messageid='"+t.id+"']").removeClass("w3c-whisper__unconfirmed")},n.prototype.refreshChatMessages=function(){var e=this.chatMessages.map((function(e){return e.message}));this.chatMessages=[],this.renderChatMessages(e)},n.prototype.renderChatMessages=function(e){var t=this;this.clearMessages(),e.forEach((function(e){var n={message:e,messageType:u.EChatMessageType.REGULAR};t.renderChatMessage(n)}))},n.prototype.renderChatMessage=function(e){var n,r,o=e.message,i=this.isCurrentUser(o.user.battleTag),a=null===(r=null===(n=d.tournamentManager.upcomingTournament)||void 0===n?void 0:n.winner)||void 0===r?void 0:r.battleTag,s=o.user.battleTag===a,c=this.chatMessages[this.chatMessages.length-1];if((null==c?void 0:c.message.user.name)!=o.user.name||(null==c?void 0:c.messageType)!=e.messageType){var l=t.chatMessageHeaderComponent(e,i,s);this.chatWindow.append(l)}this.chatWindow.append(t.chatMessageComponent(e,i,s)),this.scrollToLastMessage(),this.chatMessages.push(e)},n.prototype.isCurrentUser=function(e){return e===this.currentPlayer.battleTag},n}(a.EventEmitter);t.ChatComponent=h},6584:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxComponent=t.ECheckboxEvents=void 0;var i,a=n(7007),s=n(4692)('\n<div class="w3c-checkbox Checkbox">\n <div class="Checkbox-Container">\n <div class="Checkbox-Button-Checked"></div>\n <div class="Checkbox-Label">Ambient Sounds</div>\n </div>\n</div>\n');!function(e){e.CHANGE="CHANGE"}(i=t.ECheckboxEvents||(t.ECheckboxEvents={}));var c=function(e){function t(t,n){void 0===n&&(n=null);var r=e.call(this)||this;return r.isDisabled=!1,r.isChecked=!1,r.container=t,r.settings=Object.assign(r.createDefaultSettings(),n),r.element=s.clone(),r.checkElement=r.element.find(".Checkbox-Button-Checked"),r.labelElement=r.element.find(".Checkbox-Label"),r.labelElement.text(r.settings.label),r.setChecked(r.settings.checked),r}return o(t,e),t.prototype.render=function(){var e=this;this.element.off("click"),this.element.on("click",(function(){e.isDisabled||(e.setChecked(!e.isChecked),e.emit(i.CHANGE,e.isChecked))})),this.container.append(this.element)},t.prototype.isVisible=function(){return this.element.is(":visible")},t.prototype.show=function(){this.element.show()},t.prototype.hide=function(){this.element.hide()},t.prototype.disable=function(){this.isDisabled=!0},t.prototype.enable=function(){this.isDisabled=!1},t.prototype.setChecked=function(e){e?(this.checkElement.removeClass("Checkbox-Button-Unchecked"),this.checkElement.addClass("Checkbox-Button-Checked")):(this.checkElement.removeClass("Checkbox-Button-Checked"),this.checkElement.addClass("Checkbox-Button-Unchecked")),this.isChecked=e},t.prototype.createDefaultSettings=function(){return{label:"",checked:!1}},t}(a.EventEmitter);t.CheckboxComponent=c},7400:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.countriesStyles=void 0;var r=n(4692),o=n(6953);t.countriesStyles=r("\n<style type='text/css'>\n.flag {\n width: 60px;\n height: 40px;\n display: inline-block;\n background: url("+o.Environment.staticBackendUrl+"countries.png)\n}\n.f-and,.f-andorra{background-position:0 -41px}.f-ae,.f-are{background-position:0 -82px}.f-af,.f-afg{background-position:0 -123px}.f-ag,.f-atg{background-position:0 -164px}.f-ai,.f-aia{background-position:0 -205px}.f-al,.f-alb{background-position:0 -246px}.f-am,.f-arm{background-position:0 -287px}.f-an,.f-ant{background-position:0 -328px}.f-ago,.f-ao{background-position:0 -369px}.f-aq,.f-ata{background-position:0 -410px}.f-ar,.f-arg{background-position:0 -451px}.f-as,.f-asm{background-position:0 -492px}.f-at,.f-aut{background-position:0 -533px}.f-au,.f-aus{background-position:0 -574px}.f-abw,.f-aw{background-position:0 -615px}.f-ala,.f-ax{background-position:0 -656px}.f-az,.f-aze{background-position:0 -697px}.f-ba,.f-bih{background-position:0 -738px}.f-bb,.f-brb{background-position:0 -779px}.f-bd,.f-bgd{background-position:0 -820px}.f-be,.f-bel{background-position:0 -861px}.f-bf,.f-bfa{background-position:0 -902px}.f-bg,.f-bgr{background-position:0 -943px}.f-bh,.f-bhr{background-position:0 -984px}.f-bdi,.f-bi{background-position:0 -1025px}.f-ben,.f-bj{background-position:0 -1066px}.f-bl,.f-blm{background-position:0 -1107px}.f-bm,.f-bmu{background-position:0 -1148px}.f-bn,.f-brn{background-position:0 -1189px}.f-bo,.f-bol{background-position:0 -1230px}.f-bes,.f-bq{background-position:0 -1271px}.f-br,.f-bra{background-position:0 -1312px}.f-bhs,.f-bs{background-position:0 -1353px}.f-bt,.f-btn{background-position:0 -1394px}.f-bv,.f-bvt{background-position:0 -1435px}.f-bw,.f-bwa{background-position:0 -1476px}.f-blr,.f-by{background-position:0 -1517px}.f-blz,.f-bz{background-position:0 -1558px}.f-ca,.f-can{background-position:0 -1599px}.f-cc,.f-cck{background-position:0 -1640px}.f-cd,.f-cod{background-position:0 -1681px}.f-caf,.f-cf{background-position:0 -1722px}.f-cg,.f-cog{background-position:0 -1763px}.f-ch,.f-che{background-position:0 -1804px}.f-ci,.f-civ{background-position:0 -1845px}.f-ck,.f-cok{background-position:0 -1886px}.f-chl,.f-cl{background-position:0 -1927px}.f-cm,.f-cmr{background-position:0 -1968px}.f-chn,.f-cn{background-position:0 -2009px}.f-co,.f-col{background-position:0 -2050px}.f-cr,.f-cri{background-position:0 -2091px}.f-cu,.f-cub{background-position:0 -2132px}.f-cpv,.f-cv{background-position:0 -2173px}.f-cuw,.f-cw{background-position:0 -2214px}.f-cx,.f-cxr{background-position:0 -2255px}.f-cy,.f-cyp{background-position:0 -2296px}.f-cz,.f-cze{background-position:0 -2337px}.f-de,.f-deu{background-position:0 -2378px}.f-dj,.f-dji{background-position:0 -2419px}.f-dk,.f-dnk{background-position:0 -2460px}.f-dm,.f-dma{background-position:0 -2501px}.f-do,.f-dom{background-position:0 -2542px}.f-dz,.f-dza{background-position:0 -2583px}.f-ec,.f-ecu{background-position:0 -2624px}.f-ee,.f-est{background-position:0 -2665px}.f-eg,.f-egy{background-position:0 -2706px}.f-eh,.f-esh{background-position:0 -2747px}.f-er,.f-eri{background-position:0 -2788px}.f-es-ca{background-position:0 -2829px}.f-es,.f-esp{background-position:0 -2870px}.f-et,.f-eth{background-position:0 -2911px}.f-eu{background-position:0 -2952px}.f-fi,.f-fin{background-position:0 -2993px}.f-fj,.f-fji{background-position:0 -3034px}.f-fk,.f-flk{background-position:0 -3075px}.f-fm,.f-fsm{background-position:0 -3116px}.f-fo,.f-fro{background-position:0 -3157px}.f-fr,.f-fra{background-position:0 -3198px}.f-ga,.f-gab{background-position:0 -3239px}.f-gb-eng{background-position:0 -3280px}.f-gb-nir{background-position:0 -3321px}.f-gb-sct{background-position:0 -3362px}.f-gb-wls{background-position:0 -3403px}.f-gb,.f-gbr{background-position:0 -3444px}.f-gd,.f-grd{background-position:0 -3485px}.f-ge,.f-geo{background-position:0 -3526px}.f-gf,.f-guf{background-position:0 -3567px}.f-gg,.f-ggy{background-position:0 -3608px}.f-gh,.f-gha{background-position:0 -3649px}.f-gi,.f-gib{background-position:0 -3690px}.f-gl,.f-grl{background-position:0 -3731px}.f-gm,.f-gmb{background-position:0 -3772px}.f-gin,.f-gn{background-position:0 -3813px}.f-glp,.f-gp{background-position:0 -3854px}.f-gnq,.f-gq{background-position:0 -3895px}.f-gr,.f-grc{background-position:0 -3936px}.f-gs,.f-sgs{background-position:0 -3977px}.f-gt,.f-gtm{background-position:0 -4018px}.f-gu,.f-gum{background-position:0 -4059px}.f-gnb,.f-gw{background-position:0 -4100px}.f-guy,.f-gy{background-position:0 -4141px}.f-hk,.f-hkg{background-position:0 -4182px}.f-hm,.f-hmd{background-position:0 -4223px}.f-hn,.f-hnd{background-position:0 -4264px}.f-hr,.f-hrv{background-position:0 -4305px}.f-ht,.f-hti{background-position:0 -4346px}.f-hu,.f-hun{background-position:0 -4387px}.f-id,.f-idn{background-position:0 -4428px}.f-ie,.f-irl{background-position:0 -4469px}.f-il,.f-isr{background-position:0 -4510px}.f-im,.f-imn{background-position:0 -4551px}.f-in,.f-ind{background-position:0 -4592px}.f-io,.f-iot{background-position:0 -4633px}.f-iq,.f-irq{background-position:0 -4674px}.f-ir,.f-irn{background-position:0 -4715px}.f-is,.f-isl{background-position:0 -4756px}.f-it,.f-ita{background-position:0 -4797px}.f-je,.f-jey{background-position:0 -4838px}.f-jam,.f-jm{background-position:0 -4879px}.f-jo,.f-jor{background-position:0 -4920px}.f-jp,.f-jpn{background-position:0 -4961px}.f-ke,.f-ken{background-position:0 -5002px}.f-kg,.f-kgz{background-position:0 -5043px}.f-kh,.f-khm{background-position:0 -5084px}.f-ki,.f-kir{background-position:0 -5125px}.f-com,.f-km{background-position:0 -5166px}.f-kn,.f-kna{background-position:0 -5207px}.f-kp,.f-prk{background-position:0 -5248px}.f-kor,.f-kr{background-position:0 -5289px}.f-kw,.f-kwt{background-position:0 -5330px}.f-cym,.f-ky{background-position:0 -5371px}.f-kaz,.f-kz{background-position:0 -5412px}.f-la,.f-lao{background-position:0 -5453px}.f-lb,.f-lbn{background-position:0 -5494px}.f-lc,.f-lca{background-position:0 -5535px}.f-li,.f-lie{background-position:0 -5576px}.f-lk,.f-lka{background-position:0 -5617px}.f-lbr,.f-lr{background-position:0 -5658px}.f-ls,.f-lso{background-position:0 -5699px}.f-lt,.f-ltu{background-position:0 -5740px}.f-lu,.f-lux{background-position:0 -5781px}.f-lv,.f-lva{background-position:0 -5822px}.f-lby,.f-ly{background-position:0 -5863px}.f-ma,.f-mar{background-position:0 -5904px}.f-mc,.f-mco{background-position:0 -5945px}.f-md,.f-mda{background-position:0 -5986px}.f-me,.f-mne{background-position:0 -6027px}.f-maf,.f-mf{background-position:0 -6068px}.f-mdg,.f-mg{background-position:0 -6109px}.f-mh,.f-mhl{background-position:0 -6150px}.f-mk,.f-mkd{background-position:0 -6191px}.f-ml,.f-mli{background-position:0 -6232px}.f-mm,.f-mmr{background-position:0 -6273px}.f-mn,.f-mng{background-position:0 -6314px}.f-mac,.f-mo{background-position:0 -6355px}.f-mnp,.f-mp{background-position:0 -6396px}.f-mq,.f-mtq{background-position:0 -6437px}.f-mr,.f-mrt{background-position:0 -6478px}.f-ms,.f-msr{background-position:0 -6519px}.f-mlt,.f-mt{background-position:0 -6560px}.f-mu,.f-mus{background-position:0 -6601px}.f-mdv,.f-mv{background-position:0 -6642px}.f-mw,.f-mwi{background-position:0 -6683px}.f-mex,.f-mx{background-position:0 -6724px}.f-my,.f-mys{background-position:0 -6765px}.f-moz,.f-mz{background-position:0 -6806px}.f-na,.f-nam{background-position:0 -6847px}.f-nc,.f-ncl{background-position:0 -6888px}.f-ne,.f-ner{background-position:0 -6929px}.f-nf,.f-nfk{background-position:0 -6970px}.f-ng,.f-nga{background-position:0 -7011px}.f-ni,.f-nic{background-position:0 -7052px}.f-nl,.f-nld{background-position:0 -7093px}.f-no,.f-nor{background-position:0 -7134px}.f-np,.f-npl{background-position:0 -7175px}.f-nr,.f-nru{background-position:0 -7216px}.f-niu,.f-nu{background-position:0 -7257px}.f-nz,.f-nzl{background-position:0 -7298px}.f-om,.f-omn{background-position:0 -7339px}.f-pa,.f-pan{background-position:0 -7380px}.f-pe,.f-per{background-position:0 -7421px}.f-pf,.f-pyf{background-position:0 -7462px}.f-pg,.f-png{background-position:0 -7503px}.f-ph,.f-phl{background-position:0 -7544px}.f-pak,.f-pk{background-position:0 -7585px}.f-pl,.f-pol{background-position:0 -7626px}.f-pm,.f-spm{background-position:0 -7667px}.f-pcn,.f-pn{background-position:0 -7708px}.f-pr,.f-pri{background-position:0 -7749px}.f-ps,.f-pse{background-position:0 -7790px}.f-prt,.f-pt{background-position:0 -7831px}.f-plw,.f-pw{background-position:0 -7872px}.f-pry,.f-py{background-position:0 -7913px}.f-qa,.f-qat{background-position:0 -7954px}.f-re,.f-reu{background-position:0 -7995px}.f-ro,.f-rou{background-position:0 -8036px}.f-rs,.f-srb{background-position:0 -8077px}.f-ru,.f-rus{background-position:0 -8118px}.f-rw,.f-rwa{background-position:0 -8159px}.f-sa,.f-sau{background-position:0 -8200px}.f-sb,.f-slb{background-position:0 -8241px}.f-sc,.f-syc{background-position:0 -8282px}.f-sd,.f-sdn{background-position:0 -8323px}.f-se,.f-swe{background-position:0 -8364px}.f-sg,.f-sgp{background-position:0 -8405px}.f-sh,.f-shn{background-position:0 -8446px}.f-si,.f-svn{background-position:0 -8487px}.f-sj,.f-sjm{background-position:0 -8528px}.f-sk,.f-svk{background-position:0 -8569px}.f-sl,.f-sle{background-position:0 -8610px}.f-sm,.f-smr{background-position:0 -8651px}.f-sen,.f-sn{background-position:0 -8692px}.f-so,.f-som{background-position:0 -8733px}.f-sr,.f-sur{background-position:0 -8774px}.f-ss,.f-ssd{background-position:0 -8815px}.f-st,.f-stp{background-position:0 -8856px}.f-slv,.f-sv{background-position:0 -8897px}.f-sx,.f-sxm{background-position:0 -8938px}.f-sy,.f-syr{background-position:0 -8979px}.f-swz,.f-sz{background-position:0 -9020px}.f-tc,.f-tca{background-position:0 -9061px}.f-tcd,.f-td{background-position:0 -9102px}.f-atf,.f-tf{background-position:0 -9143px}.f-tg,.f-tgo{background-position:0 -9184px}.f-th,.f-tha{background-position:0 -9225px}.f-tj,.f-tjk{background-position:0 -9266px}.f-tk,.f-tkl{background-position:0 -9307px}.f-tl,.f-tls{background-position:0 -9348px}.f-tkm,.f-tm{background-position:0 -9389px}.f-tn,.f-tun{background-position:0 -9430px}.f-to,.f-ton{background-position:0 -9471px}.f-tr,.f-tur{background-position:0 -9512px}.f-tt,.f-tto{background-position:0 -9553px}.f-tuv,.f-tv{background-position:0 -9594px}.f-tw,.f-twn{background-position:0 -9635px}.f-tz,.f-tza{background-position:0 -9676px}.f-ua,.f-ukr{background-position:0 -9717px}.f-ug,.f-uga{background-position:0 -9758px}.f-um,.f-umi{background-position:0 -9799px}.f-un{background-position:0 -9840px}.f-us,.f-usa{background-position:0 -9881px}.f-ury,.f-uy{background-position:0 -9922px}.f-uz,.f-uzb{background-position:0 -9963px}.f-va,.f-vat{background-position:0 -10004px}.f-vc,.f-vct{background-position:0 -10045px}.f-ve,.f-ven{background-position:0 -10086px}.f-vg,.f-vgb{background-position:0 -10127px}.f-vi,.f-vir{background-position:0 -10168px}.f-vn,.f-vnm{background-position:0 -10209px}.f-vu,.f-vut{background-position:0 -10250px}.f-wf,.f-wlf{background-position:0 -10291px}.f-ws,.f-wsm{background-position:0 -10332px}.f-xk{background-position:0 -10373px}.f-ye,.f-yem{background-position:0 -10414px}.f-myt,.f-yt{background-position:0 -10455px}.f-za,.f-zaf{background-position:0 -10496px}.f-zm,.f-zmb{background-position:0 -10537px}.f-zw,.f-zwe{background-position:0 -10578px}\n</style>\n")},1368:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.DropdownComponent=t.EDropdownDirection=t.EDropdownEvents=void 0;var s,c,l=n(7007),u=n(4692),d=n(6953),p=u("\n<style type='text/css'>\n.w3c-dropdown {\n display: flex;\n align-items: center;\n position: relative;\n width: 100%;\n height: 100%;\n font-size: 18px;\n font-variant: small-caps;\n text-transform: none;\n line-height: 0.9;\n letter-spacing: 0.1em;\n color: #ffd428;\n}\n\n.w3c-dropdown__head-item {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding-left: 15px;\n text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);\n background-color: transparent;\n border-image: url("+d.Environment.staticBackendUrl+"new-ui/black-button.png) 25 65 fill stretch;\n width: 100%;\n height: 100%;\n border-image-width: 25px 90px;\n min-height: 40px;\n}\n\n.w3c-dropdown__floating-container {\n position: absolute;\n z-index: 1000001;\n width: 98%;\n top: 46px;\n left: 1%;\n min-width: 200px;\n}\n\n.w3c-dropdown__items-container {\n border-image: url("+d.Environment.staticBackendUrl+"new-ui/dropdown-frame.png) 0 fill stretch;\n border-image-width: 1px 1px 1px 1px;\n max-height: 400px;\n min-height: 150px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n\n.w3c-dropdown__head-item:hover {\n border-image-source: url("+d.Environment.staticBackendUrl+'new-ui/black-button.png);\n}\n\n.w3c-dropdown__item {\n display: flex;\n align-items: center;\n width: 100%;\n height: 50px;\n padding-left: 25px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n font-size: 18px;\n font-variant: small-caps;\n text-transform: none;\n line-height: 0.9;\n letter-spacing: 0.1em;\n color: #ffd428;\n padding-top: 10px;\n position: relative;\n}\n\n.w3c-dropdown__head-item:hover:before, .w3c-dropdown__item:hover:before {\n background-color: white;\n content: "";\n position: absolute;\n opacity: 0.04;\n border-radius: 5px;\n left: 0px;\n right:0px;\n top:0px;\n bottom:0px;\n}\n\n.w3c-dropdown__head-item:active:before {\n display: none;\n}\n\n.w3c-dropdown__head-item:active {\n border-image-source: url('+d.Environment.staticBackendUrl+"new-ui/black-button-active.png)\n}\n\n.w3c-dropdown__no-items {\n padding: 20px;\n}\n\n.w3c-dropdown-selection {\n width: 100%;\n height: 100%;\n}\n\n.w3c-dropdown-search-container {\n display: none;\n padding-bottom: 14px !important;\n}\n\n.w3c-dropdown-search-input {\n background-color: transparent;\n color: white;\n border: 0;\n width: 100%;\n height: 38px;\n font-size: 20px;\n padding-left: 6px;\n}\n\n.w3c-dropdown-open.w3c-dropdown-search .w3c-dropdown-search-container {\n display: block;\n}\n\n.w3c-dropdown-open.w3c-dropdown-search .w3c-dropdown__head-item {\n display: none;\n}\n</style>\n"),h=u('<div class="w3c-dropdown__no-items"></div>'),f=u('\n <div class="Primary-Button-Frame-Alternate-B" style="padding-bottom: 14px;">\n </div>\n'),m=u('\n <div class="w3c-dropdown__head-item">\n <div class="Dropdown-HeadContent"></div>\n <div class="Dropdown-DownChevron"></div>\n </div>\n'),g=u('\n <div class="w3c-dropdown">\n <div class="w3c-dropdown-selection"></div>\n <div class="w3c-dropdown__floating-container Skinny-Scrollbar">\n <div class="w3c-dropdown__items-container"></div>\n </div>\n </div>\n'),v=u('\n<div class="w3c-dropdown-search-container">\n <input type="text" class="w3c-dropdown-search-input" />\n</div>\n');!function(e){e.OPTION_SELECTED="OPTION_SELECTED",e.OPENED="OPENED",e.CLOSED="CLOSED"}(s=t.EDropdownEvents||(t.EDropdownEvents={})),function(e){e.DOWN="DOWN",e.UP="UP"}(c=t.EDropdownDirection||(t.EDropdownDirection={}));var y=function(e){function t(t,n){void 0===n&&(n=null);var r=e.call(this)||this;if(r.options=[],r.isOpen=!1,r.isDisabled=!1,r.container=t,r.settings=Object.assign(r.createDefaultSettings(),n),r.dropDownElement=g.clone(),r.dropDownElementPure=r.dropDownElement,r.settings.showFrame){var o=f.clone();o.append(r.dropDownElement),r.dropDownElement=o}var i=r.dropDownElement.find(".w3c-dropdown-selection");if(i.append(m.clone()),r.settings.enableSearch){r.dropDownElement.addClass("w3c-dropdown-search");var a=v.clone();r.settings.showFrame||a.addClass("Primary-Button-Frame-Alternate-B"),i.append(a),r.searchInputElement=i.find(".w3c-dropdown-search-input")}return r.itemsContainerElement=r.dropDownElement.find(".w3c-dropdown__items-container"),r.floatingContainer=r.dropDownElement.find(".w3c-dropdown__floating-container"),r.settings.hideChevron&&r.dropDownElement.find(".Dropdown-DownChevron").remove(),u(document).on("click",(function(e){var t=u(e.target).parents(".w3c-dropdown");0!=t.length&&t[0]==r.dropDownElementPure[0]||!r.isOpen||(r.close(),e.stopPropagation())})),r}return o(t,e),t.renderStyles=function(){p.appendTo("head")},t.prototype.render=function(){var e=this;this.floatingContainer.hide(),this.renderOptions(this.options),this.dropDownElement.off("click"),this.dropDownElement.on("click",(function(){e.isDisabled||(e.isOpen&&e.settings.autoToggle?e.close():e.open())})),this.searchInputElement&&(this.searchInputElement.off("keyup"),this.searchInputElement.on("keyup",(function(t){return i(e,void 0,void 0,(function(){var e,t=this;return a(this,(function(n){switch(n.label){case 0:return this.searchFilter=this.searchInputElement.val(),this.settings.fetchRemoteOptionsFunc?[4,this.settings.fetchRemoteOptionsFunc(this.searchFilter)]:[3,2];case 1:return e=n.sent(),this.setOptions(e),[3,3];case 2:e=this.options.filter((function(e){return e.text.toLowerCase().includes(t.searchFilter)})),this.renderOptions(e),n.label=3;case 3:return[2]}}))}))}))),this.container.append(this.dropDownElement)},t.prototype.setSelectedOption=function(e){if(this.selectedOption=this.options.find((function(t){return t.value==e})),this.selectedOption)if(this.settings.selectedTemplate){var t=this.dropDownElement.find(".w3c-dropdown__head-item");t.empty();var n=this.settings.selectedTemplate(this.selectedOption);t.append(n)}else this.dropDownElement.find(".Dropdown-HeadContent").text(this.selectedOption.text)},t.prototype.setOptions=function(e){this.options=e,this.renderOptions(e)},t.prototype.addOption=function(e){this.options.push(e),this.setOptions(this.options)},t.prototype.hasOption=function(e){return void 0!==this.options.find((function(t){return t.value==e}))},t.prototype.isVisible=function(){return this.dropDownElement.is(":visible")},t.prototype.show=function(){this.dropDownElement.show()},t.prototype.hide=function(){this.dropDownElement.hide()},t.prototype.open=function(){var e=this;this.isOpen=!0,this.calcualteFloatingContainerPlacement(),this.floatingContainer.show(),this.emit(s.OPENED),this.dropDownElement.addClass("w3c-dropdown-open"),this.settings.enableSearch&&setTimeout((function(){e.searchInputElement.trigger("focus")}),50)},t.prototype.close=function(){this.isOpen=!1,this.floatingContainer.hide(),this.dropDownElement.removeClass("w3c-dropdown-open"),this.emit(s.CLOSED)},t.prototype.getIsOpen=function(){return this.isOpen},t.prototype.getSearchInputText=function(){return this.searchInputElement.val()},t.prototype.setOptionTemplateFunction=function(e){this.settings.optionTemplate=e},t.prototype.disable=function(){this.isDisabled=!0},t.prototype.enable=function(){this.isDisabled=!1},t.prototype.renderOptions=function(e){var t=this;this.itemsContainerElement.empty(),this.itemsContainerElement.find(".w3c-dropdown__item").off("click"),this.createDropdownOptions(e),this.itemsContainerElement.find(".w3c-dropdown__item").on("click",(function(e){return i(t,void 0,void 0,(function(){var t,n;return a(this,(function(r){return t=u(e.currentTarget).data("option"),n=this.options.find((function(e){return e.value==t})),this.setSelectedOption(n.value),this.emit(s.OPTION_SELECTED,this.selectedOption),this.close(),e.stopPropagation(),[2]}))}))}))},t.prototype.createDropdownOptions=function(e){var t=this;if(e.forEach((function(e){var n,r=u('<div class="w3c-dropdown__item" data-option="'+(n=e).value+'">'+n.text+"</div>");if(t.settings.optionTemplate){r.html("");var o=t.settings.optionTemplate(e);r.append(o)}t.itemsContainerElement.append(r)})),0==e.length){var n=h.clone();n.text(this.settings.noItemsText),this.itemsContainerElement.append(n)}},t.prototype.createDefaultSettings=function(){return{direction:c.DOWN,optionTemplate:null,showFrame:!0,autoToggle:!0}},t.prototype.calcualteFloatingContainerPlacement=function(){if(this.settings.direction==c.UP){var e=this.dropDownElement.height();this.floatingContainer.css({bottom:e+6+"px",top:"initial"})}},t}(l.EventEmitter);t.DropdownComponent=y},9985:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.MatchesTableComponent=t.MatchesTableMode=void 0;var i,a=n(4692),s=n(5395),c=n(4802),l=n(8079),u=n(6054),d=n(8669);!function(e){e.FINISHED="FINISHED",e.LIVE="LIVE"}(i=t.MatchesTableMode||(t.MatchesTableMode={}));var p=function(){function e(e,t,n){this.container=e,this.gameClient=t,this.options={mode:i.FINISHED},this.tableWrapper=d.matchesTableWrapper.clone(),this.container.append(this.tableWrapper),n&&Object.assign(this.options,n),this.playerContextMenuComponent=new u.PlayerContextMenuComponent,this.playerContextMenuComponent.element.css("left","0px"),this.playerContextMenuComponent.element.css("top","30px")}return Object.defineProperty(e.prototype,"tableElement",{get:function(){return this.tableWrapper.find(".w3c-match-table__table")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"noItemsElement",{get:function(){return this.tableWrapper.find(".w3c-match-table__no-matches")},enumerable:!1,configurable:!0}),e.prototype.setCurrentPlayer=function(e){this.currentPlayerTag=e},e.renderStyles=function(){d.matchesTableStyles.appendTo("head")},e.prototype.render=function(e){var t=this;this.clear(),this.tableElement.show(),this.noItemsElement.hide(),e.forEach((function(e){t.tableElement.append(d.matchTableRow(e,t.currentPlayerTag,t.options))})),this.options.mode===i.LIVE&&this.tableWrapper.find(".w3c-match-table__table__duration-column").hide(),0===e.length&&(this.tableElement.hide(),this.noItemsElement.show()),this.tableElement.find(".w3c-profile_history-tab-player-element").off("contextmenu"),this.tableElement.find(".w3c-profile_history-tab-player-element").on("contextmenu",(function(e){return r(t,void 0,void 0,(function(){var t,n,r,i,u,p=this;return o(this,(function(o){switch(o.label){case 0:return t=a(e.currentTarget),n=a(e.currentTarget).data("battletag"),[4,s.statisticsClient.retrievePersonalProfileSettings(n)];case 1:return r=o.sent(),i=r.profilePicture,u=c.getAvatarUrl(i.race,i.pictureId,i.isClassic),this.playerContextMenuComponent.show(n,u,t,d.historyTabContextMenuElements),d.historyTabContextMenuElements.find("#send-friend-request").off("click"),d.historyTabContextMenuElements.find("#send-friend-request").on("click",(function(){p.gameClient.sendFriendRequest(n),p.playerContextMenuComponent.hide()})),d.historyTabContextMenuElements.find("#show-profile").off("click"),d.historyTabContextMenuElements.find("#show-profile").on("click",(function(){l.globalUIEvents.emit(l.EGlobalEvents.SHOW_PROFILE,n),p.playerContextMenuComponent.hide()})),[2]}}))}))}))},e.prototype.clear=function(){this.tableElement.find("tbody").children(":not(:first)").remove()},e}();t.MatchesTableComponent=p},8669:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.historyTabContextMenuElements=t.matchesTableRowPlayerElement=t.matchTableRow=t.matchesTableWrapper=t.noMatchesFound=t.matchesTableElement=t.matchesTableStyles=void 0;var r=n(4692),o=n(3079),i=n(2457),a=n(6953),s=n(4802),c=n(8432),l=n(9985);t.matchesTableStyles=r("\n<style type='text/css'>\n.w3c-match-table__table, .w3c-profile_statistics-tab-table{\n margin-top: 20px;\n color: white;\n text-align: left;\n border-collapse: collapse;\n table-layout:fixed\n}\n\n.w3c-match-table__table{\n width: 100%;\n}\n\n.w3c-match-table__table-row td{\n margin: 0.75em 0em;\n}\n\n.w3c-match-table__table-row:nth-child(odd) {\n background-image: linear-gradient(to right,\n rgba(255,255,255,0.005) 0%,\n rgba(255,255,255,0.03) 25%,\n rgba(255,255,255,0.02) 50%,\n rgba(255,255,255,0.03) 75%,\n rgba(255,255,255,0.005) 100%);\n}\n\n.w3c-profile_history-tab-players-container{\n display:flex;\n}\n\n.w3c-profile_history-tab-left-players, .w3c-profile_history-tab-right-players{\n display: flex;\n flex-direction: column;\n width:100%;\n}\n\n.w3c-profile_history-tab-vs{\n margin: 0px 20px;\n}\n\n.w3c-profile_history-tab-text{\n display: inline-flex;\n}\n\n.w3c-profile_history-tab-race-icon{\n background-size: cover;\n width: 35px;\n height: 35px;\n margin-top:-5px;\n}\n\n.w3c-profile_history-tab-vs-server-icon{\n background-size: cover;\n width: 20px;\n height: 20px;\n margin-top: 2px;\n\n}\n\n.w3c-profile_history-tab-vs-server-icon{\n background-size: cover;\n width: 20px;\n height: 20px;\n margin-top: 2px;\n\n}\n\n.w3c-profile_history-tab-player-element{\n display:inline-flex;\n justify-content: flex-end;\n margin-top:3px;\n position: relative;\n}\n\n.w3c-profile_history-tab-player-element *{\n margin: 0px 2px;\n}\n\n.w3c-profile_history-tab-race-icon{\n background-size: cover;\n width: 35px;\n height: 35px;\n margin-top:-5px;\n}\n\n.w3c-profile_text-green {\n color: #3bd030;\n font-size: 16px;\n}\n\n.w3c-profile_text-red {\n color: #dc2020;\n font-size: 16px;\n}\n\n.w3c-race-color-human {\n color: #3D95EC;\n}\n\n.w3c-race-color-orc {\n color: #FA5433;\n}\n\n.w3c-race-color-undead {\n color: #9A60EB;\n}\n\n.w3c-race-color-elf {\n color: #2DD12F;\n}\n\n.w3c-race-color-random {\n color: #CCCCCC;\n}\n</style>\n"),t.matchesTableElement="\n<table class='w3c-match-table__table'>\n <col width='300px' />\n <col width='100px' />\n <col width='100px' />\n <col width='50px' />\n <tr>\n <th style='text-align: center;'>Players</th>\n <th>Map</th>\n <th>Start Time</th>\n <th class=\"w3c-match-table__table__duration-column\">Duration</th>\n </tr>\n</table>\n",t.noMatchesFound="\n<div class='w3c-match-table__no-matches'>\n <div style='display: flex; justify-content: center; text-align: center; margin-top: 30px'>\n No matches found.\n <br>Try changing some of the filters.\n </div>\n</div>\n",t.matchesTableWrapper=r("\n <div class='w3c-matches-table-wrapper'>\n "+t.matchesTableElement+"\n "+t.noMatchesFound+"\n </div>\n"),t.matchTableRow=function(e,n,s){var l=e.durationInSeconds<=3600?"mm:ss":"H:mm:ss",u=c.dateTimeService.formatDurationFromSeconds(e.durationInSeconds,l),d=c.dateTimeService.dateToString(new Date(e.startTime),"DD-MMM-YYYY HH:mm"),p=null!=e.serverInfo.nodeId?"FLO":"BNET",h="url("+a.Environment.staticBackendUrl+"icons/server/"+p+".png",f="";s.actionColumnTemplate&&(f="<td class='w3c-match-table__table__action-column'></td>");var m=r("\n <tr class='w3c-profile_history-tab-table-row'>\n <td class='w3c-profile_history-tab-players-container'>\n <div class='w3c-profile_history-tab-left-players'></div>\n <div class='w3c-profile_history-tab-vs'>\n <div class='w3c-profile_history-tab-vs-text'>VS</div>\n <div class='w3c-profile_history-tab-vs-server-icon'></div>\n </div>\n <div class='w3c-profile_history-tab-right-players'></div>\n </td>\n <td class='w3c-profile_history-tab-map'>"+(e.mapName?e.mapName:i.EMapName[e.map]?i.EMapName[e.map]:e.map)+"</td>\n <td class='w3c-profile_history-tab-start-time'>"+d+"</td>\n <td class='w3c-match-table__table__duration-column'>"+u+"</td>\n "+f+"\n </tr>\n ");if(s.actionColumnTemplate){var g=s.actionColumnTemplate(e);m.find(".w3c-match-table__table__action-column").append(g)}var v=m.find(".w3c-profile_history-tab-left-players"),y=m.find(".w3c-profile_history-tab-right-players"),_=null!=e.teams[0].players.find((function(e){return e.battleTag==n})),b=e.teams[0],w=e.teams[1];if(_||(b=e.teams[1],w=e.teams[0]),e.gameMode==o.EGameMode.GM_FFA){v.remove(),y.remove();var E,x=m.find(".w3c-profile_history-tab-vs");return x.css("display","flex"),x.css("flex-direction","column"),x.css("margin-left","33.3%"),x.children().remove(),e.teams.forEach((function(e){var t=e.players.find((function(e){return e.battleTag==n}));t&&(E=t)})),x.append(t.matchesTableRowPlayerElement(E,!0,E.won,s)),e.teams.forEach((function(e){e.players[0]!=E&&x.append(t.matchesTableRowPlayerElement(e.players[0],!0,e.won,s))})),m}return b.players.forEach((function(e){v.append(t.matchesTableRowPlayerElement(e,!1,b.won,s))})),w.players.forEach((function(e){y.append(t.matchesTableRowPlayerElement(e,!0,w.won,s))})),m.find(".w3c-profile_history-tab-vs-server-icon").css("background-image",h),m},t.matchesTableRowPlayerElement=function(e,t,n,i){var c=e.race==o.ERaceEnum.NIGHT_ELF?"Night_Elf":s.getRaceName(e.race),u="url("+a.Environment.staticBackendUrl+"icons/raceIcons/"+c+".png",d="";e.mmrGain&&(d=(e.mmrGain>=0?"+":"")+e.mmrGain);var p,h=r("\n <div class='w3c-profile_history-tab-player-element' data-battletag="+e.battleTag+">\n <div class='w3c-profile_history-tab-text'>\n <div class='w3c-profile_history-tab-player-name'>"+e.name+"</div>\n <div class='w3c-profile_history-tab-old-mmr'>("+e.oldMmr+")</div>\n <div class='w3c-profile_history-tab-mmr-diff'>"+d+"</div>\n </div>\n <div class='w3c-profile_history-tab-race-icon'></div>\n </div>\n ");return h.find(".w3c-profile_history-tab-race-icon").css("background-image",u),t&&h.css("flex-direction","row-reverse"),p=i.mode===l.MatchesTableMode.FINISHED?n?"w3c-profile_text-green":"w3c-profile_text-red":s.getRaceColorClass(e.race),h.find(".w3c-profile_history-tab-text").addClass(p),h},t.historyTabContextMenuElements=r('\n<div>\n <div class="" data-popup-id="SocialFrame-PopupMenu">\n <div id="show-profile" class="PopupMenu-Item"><div class="PopupMenu-Item-Content">Show profile</div></div>\n <div id="send-friend-request" class="PopupMenu-Item"><div class="PopupMenu-Item-Content">Send friend request</div></div>\n </div>\n</div>\n')},5302:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.CustomModalComponent=t.ModalComponent=void 0;var i=n(7007),a=n(4692),s=a("\n<style type='text/css'>\n .w3c-modal {\n z-index:100100;\n display: flex;\n justify-content: center;\n }\n\n .w3c-modal__container {\n background-image: url("+n(6953).Environment.staticBackendUrl+"new-ui/generic-frame.png);\n width: 1420px;\n height: 913px;\n position: relative;\n text-shadow: 0 2px 2px rgba(0, 0, 0, 0.8);\n }\n\n .w3c-modal__header {\n position: absolute;\n left: 37px;\n top: 80px;\n width: 1349px;\n height: 148px;\n padding-top: 15px;\n display: flex;\n flex-direction: column;\n text-align: center;\n }\n\n .w3c-modal__header__title {\n color: #fd3;\n font-weight: bold;\n font-size: 21px;\n font-variant: none;\n text-transform: uppercase;\n line-height: 1.1;\n letter-spacing: 0.06em;\n }\n\n .w3c-modal__header__sub-title {\n margin-top: 5px;\n color: white;\n }\n\n .w3c-modal__content {\n position: absolute;\n left: 37px;\n top: 228px;\n width: 1349px;\n height: 646px;\n }\n</style>\n"),c=a('\n<div class="w3b-modal w3c-modal">\n <div class="w3c-modal__container">\n <div class="w3c-modal__header">\n <div class="w3c-modal__header__title"></div>\n <div class="w3c-modal__header__sub-title"></div>\n </div>\n <div class="w3c-modal__content">\n </div>\n </div>\n</div>\n'),l=function(e){function t(t,n){var r=e.call(this)||this;return r.settings=r.createDefaulSettings(),r.container=t,r.content=n,r.modalElement=c.clone(),r.modalElement.find(".w3c-modal__content").append(r.content),r}return o(t,e),t.renderStyles=function(){s.appendTo("head")},t.prototype.show=function(e){null!=e||this.createDefaulSettings(),this.setTitle(e.title),e.titleSize&&this.modalElement.find(".w3c-modal__header__title").css("font-size",e.titleSize),this.setSubTitle(e.subTitle),this.container.append(this.modalElement)},t.prototype.getModalElement=function(){return this.modalElement},t.prototype.hide=function(){this.modalElement.remove()},t.prototype.setTitle=function(e){this.modalElement.find(".w3c-modal__header__title").text(e)},t.prototype.setSubTitle=function(e){this.modalElement.find(".w3c-modal__header__sub-title").text(e)},t.prototype.createDefaulSettings=function(){return{}},t}(i.EventEmitter);t.ModalComponent=l;var u=function(e){function t(t,n,r){var o=e.call(this,t,n)||this;return o.modalElement=r,o}return o(t,e),t.prototype.show=function(){this.container.append(this.modalElement)},t}(l);t.CustomModalComponent=u},6054:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.PlayerContextMenuComponent=void 0;var i=n(7007),a=n(4692),s=(a("\n<style type='text/css'>\n</style>\n"),a('\n<div data-popup-id="SocialFrame-PopupMenu" class="social-interaction-popup PopupMenu SocialFrame-PopupMenu PopupMenu-FadeIn" style="position: absolute; z-index: 10000; left: 70px; top: -55px;">\n <div class="PopupMenu-Item" data-popup-id="SocialFrame-PopupMenu">\n <div class="PopupMenu-Item-Player-Details" data-popup-id="SocialFrame-PopupMenu">\n <div class="race-image-popup" style="height: 48px; width: 48px; background-size: cover; margin-bottom: -3px"></div>\n <div class="Player-Data">\n <div class="Player-BattleTag"></div>\n </div>\n </div>\n <div class="PopupMenu-Divider" style="margin-top: 0 !important; padding-top: 0 !important;">\n <div class="PopupMenu-Divider-Left"></div>\n <div class="PopupMenu-Divider-Center"></div>\n <div class="PopupMenu-Divider-Right"></div>\n </div>\n </div>\n <div class="social-interaction-popup__items"></div>\n </div>\n')),c=function(e){function t(){var t=e.call(this)||this;return t.element=s.clone(),t.itemsContainer=t.element.find(".social-interaction-popup__items"),a(document).on("click",(function(e){a(e.target).hasClass("social-interaction-popup")||t.hide()})),a(document).on("keyup",(function(e){27!=e.which&&27!=e.keyCode||t.hide()})),t}return o(t,e),t.prototype.show=function(e,t,n,r){a("body").remove(".social-interaction-popup"),this.element.find(".Player-BattleTag").text(e),this.element.find(".race-image-popup").css("background-image","url("+t+")"),this.itemsContainer.append(r),n.append(this.element)},t.prototype.hide=function(){this.element.remove()},t}(i.EventEmitter);t.PlayerContextMenuComponent=c},6734:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ui_custom_filters=t.ui_custom_filter_btn=t.ui_custom_filter_styles=void 0;var r=n(4692);t.ui_custom_filter_styles=r("\n <style type='text/css'>\n .GamesListing-FilterButton {\n position: absolute;\n width: 68px;\n height: 47px;\n margin-top: 1px;\n right: 635px;\n z-index: 1;\n }\n\n .GamesListing-FilterButton-Frame {\n position: absolute;\n width: 80px;\n height: 60px;\n border-image: url(Widgets/Buttons/wc3_btn_frame_4k.png) 60 100 fill repeat round;\n border-image-width: 15px 25px;\n margin-top: 4px;\n right: 629px;\n z-index: 0;\n }\n\n .GamesListing-FilterButton .GamesListing-FilterIcon {\n width: 40px;\n height: 40px;\n background-image: url(Icons/filter-icon-resting.png);\n background-size: cover;\n margin-top: 2px;\n }\n\n .GamesListing-SearchField {\n margin-right: 75px !important;\n }\n\n .GameFilters-Heading {\n margin-top: 10px !important;\n }\n\n .section {\n margin-top: 0px !important;\n margin-left: 105px !important;\n display: flex;\n flex-direction: column;\n height: auto !important;\n position: relative !important;\n }\n\n .section:not(:last-child) {\n margin-bottom: 20px\n }\n\n .GameFilters {\n background-image: url(CustomLobbies/Filter/FilterPanel_530x810.png);\n background-repeat: no-repeat;\n width: 530px;\n height: 810px;\n font-size: 14px;\n border-radius: 14px;\n margin-top: 64px;\n z-index: 99;\n position: absolute;\n right: 0%;\n padding: 0px;\n }\n\n .GameFilters-Heading {\n color: #c6c19f;\n margin-top: 10px;\n }\n\n .GameFilters-Label {\n margin-bottom: 20px;\n color: #e6e6e6 !important;\n }\n\n .GameFilters-Actions {\n left: 33%;\n position: absolute;\n }\n\n .filter-btn {\n font-size: 14px !important;\n padding: 10px !important;\n margin-top: 20px;\n margin-right: 10px;\n }\n </style>\n"),t.ui_custom_filter_btn=r('\n <div id="w3b-custom-filter" class="Primary-Button GamesListing-FilterButton">\n <div class="Primary-Button-Content">\n <div class="GamesListing-FilterIcon"></div>\n </div>\n </div>\n <div class="GamesListing-FilterButton-Frame"></div>\n'),t.ui_custom_filters=r('\n <div class="GameFilters">\n <div class="section">\n <div class="GameFilters-Heading">NETWORK FILTERS</div>\n <div class="GameFilters-sectionBody">\n <div class="section-item">\n <div class="GameFilters-Label">Region</div>\n <div id="filterRegionDropdown" class="Dropdown">\n <div class="Dropdown-HeadItem">\n <div class="Dropdown-HeadContent" id="filterRegionName">Americas</div>\n <div class="Dropdown-DownChevron"></div>\n </div>\n </div>\n <div id="filterRegionDropdownOptions" class="Skinny-Scrollbar">\n <div class="DropdownFloatingContainer">\n <div class="Dropdown-OptionsChevron"></div>\n <div id="filterRegionDropdownContainer" style="display: none">\n <div class="DropdownItem">Americas</div>\n <div class="DropdownItem">Europe</div>\n <div class="DropdownItem">Asia</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="section">\n <div class="GameFilters-Heading">MAP FILTERS</div>\n <div class="GameFilters-sectionBody">\n <div class="section-item">\n <div class="GameFilters-Label">Map Type</div>\n <div id="filterTypeDropdown" class="Dropdown">\n <div class="Dropdown-HeadItem">\n <div class="Dropdown-HeadContent" id="filterTypeName">Any Type</div>\n <div class="Dropdown-DownChevron"></div>\n </div>\n </div>\n <div id="filterTypeDropdownOptions" class="Skinny-Scrollbar">\n <div class="DropdownFloatingContainer">\n <div class="Dropdown-OptionsChevron"></div>\n <div id="filterTypeDropdownContainer" style="display: none">\n <div class="DropdownItem">Any Type</div>\n <div class="DropdownItem">Melee</div>\n <div class="DropdownItem">Custom</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row GameFilters-Actions">\n <div class="Primary-Button filter-btn" id="filterOptionsApply">Apply</div>\n <div class="Primary-Button filter-btn" id="filterOptionsClose">Close</div>\n </div>\n </div>\n')},6866:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.customFiltersIntegrator=void 0;var i=n(4692),a=n(8252),s=n(2688),c=n(6734),l=function(){function e(){}return e.prototype.renderStyles=function(){c.ui_custom_filter_styles.appendTo("body"),c.ui_custom_filter_btn.appendTo(s.ui_wrapper),c.ui_custom_filters.appendTo(s.ui_wrapper)},e.prototype.show=function(e){e?(c.ui_custom_filters.hide(),setTimeout((function(){c.ui_custom_filter_btn.show(),c.ui_custom_filter_btn.appendTo(i(".GamesListing-Header"))}),25)):(c.ui_custom_filters.appendTo(s.ui_wrapper),c.ui_custom_filters.hide(),c.ui_custom_filter_btn.appendTo(s.ui_wrapper),c.ui_custom_filter_btn.hide(),i(".GamesListing-GameDetailsFrame").show())},e.prototype.init=function(){var e=this;this.renderStyles();var t=i("#filterRegionDropdown"),n=i("#filterTypeDropdown"),s=i("#filterRegionDropdownContainer"),l=i("#filterTypeDropdownContainer"),u="Americas",d="Any Type";c.ui_custom_filter_btn.hide(),c.ui_custom_filters.hide(),c.ui_custom_filter_btn.on("click",(function(){i(".GamesListing-GameDetailsFrame").is(":visible")?(i(".GamesListing-GameDetailsFrame").hide(),i(".GameListing-MainContent").append(c.ui_custom_filters),c.ui_custom_filters.show()):(i(".GamesListing-GameDetailsFrame").show(),c.ui_custom_filters.hide()),a.gameClient.playSound("MenuButtonClick")})),t.on("click",(function(){s.is(":visible")?s.hide():s.show(),a.gameClient.playSound("MenuButtonClick")})),n.on("click",(function(){l.is(":visible")?l.hide():l.show(),a.gameClient.playSound("MenuButtonClick")})),s.children().on("click",(function(t){return r(e,void 0,void 0,(function(){return o(this,(function(e){return u=t.currentTarget.innerText,i("#filterRegionName").text(u),a.gameClient.playSound("InterfaceClick"),s.toggle(),[2]}))}))})),l.children().on("click",(function(t){return r(e,void 0,void 0,(function(){return o(this,(function(e){return d=t.currentTarget.innerText,i("#filterTypeName").text(d),a.gameClient.playSound("InterfaceClick"),l.toggle(),[2]}))}))})),i("#filterOptionsApply").on("click",(function(){a.gameClient.setGameFilters({filterRegion:{Americas:"usw",Europe:"eu",Asia:"kr"}[u],filterMapType:{"Any Type":0,Melee:1,Custom:2}[d]}),a.gameClient.playSound("MenuButtonClick"),setTimeout((function(){return a.gameClient.getGameList()}),1500)})),i("#filterOptionsClose").on("click",(function(){a.gameClient.playSound("MenuButtonClick"),i(".GamesListing-GameDetailsFrame").show(),c.ui_custom_filters.hide()}))},e}();t.customFiltersIntegrator=new l},9846:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.optionsHeaderElement=t.lobbyHeaderElement=t.customGameControlButtons=t.customGameCreateJoinOverlayElement=t.optionsElement=t.invitePlayerElement=t.playerDropdownOptionTemplate=t.teamTemplateElement=t.chatElement=t.lobbyElement=t.lobbyPlayerElement=t.customGameStyles=void 0;var r=n(4692),o=n(6953);t.customGameStyles=r("\n<style type='text/css'>\n .w3c-lobby {\n padding: 10px 5px;\n display: flex;\n flex-flow: row wrap;\n align-content: flex-start;\n justify-content: flex-start;\n height: 373px;\n }\n\n .w3c-lobby-dropdown {\n height: 40px;\n }\n\n .w3c-lobby-slot {\n width: 542px;\n }\n\n .w3c-lobby-slot__controls {\n display: flex;\n }\n\n .w3c-lobby-player__player {\n width: 317px;\n }\n\n .w3c-lobby-player__race {\n width: 146px;\n }\n\n .w3c-lobby-player__team {\n flex-grow:1;\n }\n\n .w3c-lobby-slot:not(.player-obs) .w3c-lobby-player__team .w3c-dropdown__head-item {\n border-image-width: 21px 3px;\n }\n\n .w3c-lobby-slot.player-obs .w3c-lobby-player__race {\n display: none;\n }\n\n .w3c-lobby-team__team {\n color: #fd3;\n font-weight: bold;\n padding-left: 20px;\n padding-bottom: 10px;\n }\n\n .team-obs .w3c-lobby-team__players {\n display: flex;\n flex-flow: row wrap;\n align-content: flex-start;\n justify-content: flex-start;\n }\n\n .w3c-lobby-player__avatar{\n width: 22px;\n }\n\n .w3c-lobby-player__container {\n display: flex;\n align-items: center;\n width: 291px;\n }\n\n .w3c-lobby-player__name {\n margin-left: 5px;\n }\n\n .w3c-lobby-player__indicators {\n margin-left: auto;\n display: flex;\n }\n\n .w3c-lobby-player__map-error {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/map-error.png);\n width: 25px;\n height: 25px;\n background-size: cover;\n margin-right: 5px;\n z-index: 100;\n }\n\n .w3c-lobby-player__map-progress {\n margin-top: 5px;\n font-size: 16px;\n display: flex;\n align-items: center;\n margin-right: 5px;\n }\n\n .w3c-lobby-player__pings {\n display: flex;\n align-items: center;\n }\n\n .w3c-lobby-player__pings__ping {\n font-size: 16px;\n margin-top: 5px;\n }\n\n .w3c-lobby-slot__invite {\n height: 40px;\n position: relative;\n }\n\n .w3c-lobby__invite-button {\n height: 40px;\n }\n\n .w3c-lobby-slot__invite-dropdown {\n height: 40px;\n position: absolute;\n width: 100%;\n top: 10px;\n }\n\n .w3c-lobby-slot__invite-dropdown .w3c-dropdown__items-container {\n height: 300px;\n }\n\n .w3c-lobby-options {\n padding: 20px;\n height: 580px;\n }\n\n .w3c-lobby-options__map-dropdown, .w3c-lobby-options__server-dropdown {\n height: 65px;\n }\n\n .w3c-lobby-options__map-dropdown .Primary-Button-Frame-Alternate-B, .w3c-lobby-options__server-dropdown .Primary-Button-Frame-Alternate-B {\n height: 100%;\n }\n\n .w3c-lobby-options__map-preview .MapVetoMenu-MapDetailsFrame {\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n }\n\n .w3c-lobby-options__map-preview .MapVetoMenu-MapImage-Frame {\n width: 400px;\n height: 400px;\n }\n\n .w3c-lobby-options__ping_equalizer {\n margin: 20px 0;\n }\n\n .w3c-custom-game__overlay__buttons{\n display: flex;\n }\n\n .w3c-custom-game__overlay__buttons .Primary-Button-Frame-Alternate-B{\n width: 150px;\n padding-bottom: 17px;\n }\n\n .w3c-custom-game__overlay__buttons .Primary-Button {\n height: 40px;\n }\n\n #w3c-custom-game__join {\n margin-lefT: -10px;\n }\n\n #w3c-custom-game__name-input {\n background-color: transparent;\n color: white;\n border: 0;\n width: 100%;\n height: 38px;\n font-size: 20px;\n padding-left: 6px;\n padding-bottom: 10px;\n }\n\n .w3c-custom-game__name-input-container {\n padding: 0 2px;\n }\n\n .w3c-custom-game__name-input-container .Primary-Button-Frame-Alternate-B {\n width: 99%;\n margin-bottom: -5px;\n }\n\n #w3c-custom-game__error-container {\n padding: 2px 14px;\n display: flex;\n width: 90%;\n margin: 0 auto;\n display: none;\n }\n\n #w3c-custom-game__error {\n padding: 3px;\n color: rgb(255, 25, 0);\n text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);\n font-weight: bold;\n }\n\n .w3c-lobby-chat {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/custom-games-chat-divider.png);\n background-repeat: no-repeat;\n position: relative;\n height: 243px;\n }\n\n .w3c-lobby-chat #w3c-chatWindow {\n height: 150px;\n }\n\n .w3c-custom-game__controls {\n position: absolute;\n left: 500px;\n bottom: -65px;\n z-index: 50;\n zoom: 80%;\n }\n\n .w3c-custom-game__controls .Primary-Button {\n height: 50px;\n }\n\n #w3c-custom-game__start-button {\n display: none;\n margin-right: 10px;\n }\n\n .w3c-lobby.overflowWindow {\n overflow-y: auto;\n overflow-x: hidden;\n }\n</style>\n"),t.lobbyPlayerElement=r('\n <div class="w3c-lobby-slot">\n <div class="Primary-Button-Frame-Alternate-B" style="padding-bottom: 14px;">\n <div class="w3c-lobby-slot__controls">\n <div class="w3c-lobby-player__player w3c-lobby-dropdown"></div>\n <div class="w3c-lobby-player__race w3c-lobby-dropdown"></div>\n <div class="w3c-lobby-player__team w3c-lobby-dropdown"></div>\n </div>\n </div>\n </div>\n'),t.lobbyElement=r('\n <div class="w3c-lobby overflowWindow"></div>\n'),t.chatElement=r('\n <div class="w3c-lobby-chat"></div>\n'),t.teamTemplateElement=r('\n <div class="w3c-lobby-team">\n <div class="w3c-lobby-team__team"></div>\n <div class="w3c-lobby-team__players"></div>\n </div>\n'),t.playerDropdownOptionTemplate=r('\n <div class="w3c-lobby-player__container">\n <img class="w3c-lobby-player__avatar" />\n <div class="w3c-lobby-player__name"></div>\n <div class="w3c-lobby-player__indicators">\n <div class="w3c-lobby-player__map-progress" style="display: none">0</div>\n <div class="w3c-lobby-player__map-error" data-action="tooltip" style="display: none">\n <div class="Tooltip" position="top-center" style="left: 100px; top: 35px; width: 300px">\n Map is missing. Please use W3C launcher -> Settings -> \'Redownload\' button to update to latest maps.\n </div>\n </div>\n <div class="w3c-lobby-player__pings">\n <div class="w3c-lobby-player__pings__ping"></div>\n <div class="w3c-lobby-player__pings__ping-indicator"></div>\n </div>\n </div>\n </div>\n'),t.invitePlayerElement=r('\n <div class="w3c-lobby-slot w3c-lobby-slot__invite">\n <div class="Primary-Button-Frame-Alternate-B" style="padding-bottom: 14px;">\n <div class="Primary-Button w3c-lobby__invite-button">\n <div class="Primary-Button-Content">\n <div>Invite player to a lobby</div>\n </div>\n </div>\n </div>\n <div class="w3c-lobby-slot__invite-dropdown"></div>\n </div>\n'),t.optionsElement=r('\n <div class="w3c-lobby-options overflowWindow">\n <div class="w3c-lobby-options__map-dropdown"></div>\n <div class="w3c-lobby-options__map-preview">\n <div class="MapVetoMenu-MapDetailsFrame">\n <div class="MapVetoMenu-MapImage-Frame" style="">\n <div class="MapVetoMenu-MapImage">\n </div>\n </div>\n </div>\n </div>\n <div class="w3c-lobby-options__server-dropdown"></div>\n <div class="w3c-lobby-options__ping_equalizer"></div>\n <div class="w3c-lobby-options__flotv"></div>\n </div>\n'),t.customGameCreateJoinOverlayElement=r('\n <div id="w3c-custom-game__overlay">\n <div class="w3c-custom-game__name-input-container">\n <div id="w3c-custom-game__error-container">\n <div class="w3c-error-icon"></div>\n <div id="w3c-custom-game__error"></div>\n </div>\n <div class="Primary-Button-Frame-Alternate-B">\n <input id="w3c-custom-game__name-input" />\n </div>\n </div>\n <div class="w3c-custom-game__overlay__buttons">\n <div id="w3c-custom-game__create" class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button">\n <div class="Primary-Button-Content">\n <div>Create</div>\n </div>\n </div>\n </div>\n <div id="w3c-custom-game__join" class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button">\n <div class="Primary-Button-Content">\n <div>Join</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),t.customGameControlButtons=r('\n<div class="w3c-custom-game__controls">\n <div class="Primary-Button-Frame-With-Cap">\n <div class="Primary-Button-Frame">\n <div id="w3c-custom-game__start-button" class="Primary-Button Primary-Button-Green">\n <div class="Primary-Button-Content">Start Game</div>\n </div>\n <div id="w3c-custom-game__leave-button" class="Primary-Button Primary-Button-Red">\n <div class="Primary-Button-Content">Leave</div>\n </div>\n </div>\n </div>\n</div>\n'),t.lobbyHeaderElement=r('\n<div class="w3c-versus-header">\n <div class="Vignette" style="">\n <div class="Vignette-LeftSide"></div>\n <div class="Vignette-Label" id="w3c-custom-game__name"></div>\n <div class="Vignette-RightSide"></div>\n </div>\n</div>\n'),t.optionsHeaderElement=r('\n<div class="w3c-versus-header">\n <div class="Vignette" style="">\n <div class="Vignette-LeftSide"></div>\n <div class="Vignette-Label">Custom game options</div>\n <div class="Vignette-RightSide"></div>\n </div>\n</div>\n')},7034:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},c=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},l=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(c(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0}),t.customGameIntegrator=t.ECustomGamesIntegrationEvents=void 0;var u,d=n(3079),p=n(4802),h=n(9225),f=n(1368),m=n(6584),g=n(9846),v=n(7007),y=n(3641);!function(e){e.CREATE_GAME="CREATE_GAME",e.JOIN_GAME="JOIN_GAME",e.START_CLICKED="START_CLICKED",e.GAME_UPDATED="GAME_UPDATED",e.PLAYER_UPDATED="PLAYER_UPDATED",e.PLAYER_KICKED="PLAYER_KICKED",e.PLAYER_BANNED="PLAYER_BANNED",e.LEAVE_CLICKED="LEAVE_CLICKED",e.MAP_MISSING="MAP_MISSING",e.PLAYER_SWAP="PLAYER_SWAP"}(u=t.ECustomGamesIntegrationEvents||(t.ECustomGamesIntegrationEvents={}));var _=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),Object.defineProperty(t.prototype,"isHost",{get:function(){var e;return null===(e=this.currentLobbyPlayer)||void 0===e?void 0:e.isHost},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"areAllPlayersFloConnected",{get:function(){var e;return null===(e=this.lobbyData)||void 0===e?void 0:e.players.every((function(e){var t;return(null===(t=e.floPings)||void 0===t?void 0:t.length)>0}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"allPlayersHaveMap",{get:function(){var e;return null===(e=this.lobbyData)||void 0===e?void 0:e.players.every((function(e){return e.hasMap}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"createJoinErrorContainerElement",{get:function(){return g.customGameCreateJoinOverlayElement.find("#w3c-custom-game__error-container")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"startGameButton",{get:function(){return g.customGameControlButtons.find("#w3c-custom-game__start-button")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"gameNameElement",{get:function(){return g.lobbyHeaderElement.find("#w3c-custom-game__name")},enumerable:!1,configurable:!0}),t.prototype.initialize=function(e,t,n){var r=this;this.currentPlayer=t,this.gameClient=n,this.chatComponent=new y.ChatComponent(t),this.invitePlayerDropdownContainer=g.invitePlayerElement.find(".w3c-lobby-slot__invite-dropdown"),this.invitePlayerDropdownContainer.hide(),this.invitePlayerDropdown=new f.DropdownComponent(this.invitePlayerDropdownContainer,{enableSearch:!0,showFrame:!1,autoToggle:!1,noItemsText:"No results found. Min 2 letters to search.",fetchRemoteOptionsFunc:function(t){return new Promise((function(n){return i(r,void 0,void 0,(function(){var r,o;return a(this,(function(i){switch(i.label){case 0:return t.length>=3?[4,e.searchPlayers(t)]:[3,2];case 1:r=i.sent(),o=r.map((function(e){return{text:e,value:e}})),n(o),i.label=2;case 2:return[2]}}))}))}))}}),this.invitePlayerDropdown.on(f.EDropdownEvents.CLOSED,(function(){r.invitePlayerDropdownContainer.hide()})),this.invitePlayerButton=g.invitePlayerElement.find(".w3c-lobby__invite-button"),this.createMapsDropdown(),this.createFloNodesDropdown(),this.createFloOptions()},t.prototype.renderStyles=function(){g.customGameStyles.appendTo("head")},t.prototype.renderCustomGameLobby=function(e){e.gameHeaderContainer.append(g.lobbyHeaderElement),e.gameLobbyContainer.append(g.lobbyElement),e.gameLobbyContainer.append(g.chatElement),e.gameLobbyContainer.append(g.customGameControlButtons),e.gameSettingsHeaderContainer.append(g.optionsHeaderElement),e.gameSettingsContainer.append(g.optionsElement),this.chatComponent.render(g.chatElement),this.lobbyData&&this.updateLobby(this.lobbyData),this.updateCustomGameOptions(this.customGameOptions),this.removeCustomGameCreateJoinOverlay()},t.prototype.renderCustomGameCreateJoinOverlay=function(e){var t=this;e.append(g.customGameCreateJoinOverlayElement);var n=g.customGameCreateJoinOverlayElement.find("#w3c-custom-game__name-input"),r=g.customGameCreateJoinOverlayElement.find("#w3c-custom-game__create");r.off("click"),r.on("click",(function(){t.gameClient.playSound("MenuButtonClick"),t.emit(u.CREATE_GAME,n.val())}));var o=g.customGameCreateJoinOverlayElement.find("#w3c-custom-game__join");o.off("click"),o.on("click",(function(){t.gameClient.playSound("MenuButtonClick"),t.emit(u.JOIN_GAME,n.val())}))},t.prototype.removeCustomGameCreateJoinOverlay=function(){g.customGameCreateJoinOverlayElement.remove()},t.prototype.updateLobby=function(e){var t;return i(this,void 0,void 0,(function(){var n,r,o,i,c,l,d,p,h,f,m,v,y=this;return a(this,(function(a){switch(a.label){case 0:this.lobbyData=e,g.lobbyElement.empty(),this.setSelectedMap(),this.setSelectedNode(),this.setSelectedFloOptions(),this.currentLobbyPlayer=this.lobbyData.players.find((function(e){return e.battleTag==y.currentPlayer.battleTag})),n=new Map;try{for(o=s(e.players),i=o.next();!i.done;i=o.next())c=i.value,l=24==c.team,d=c==this.currentLobbyPlayer,(r=n.get(c.team))||(r=g.teamTemplateElement.clone(),n.set(c.team,r),p=this.getTeamText(c.team),r.find(".w3c-lobby-team__team").text(p),l&&r.addClass("team-obs"),g.lobbyElement.append(r)),h=g.lobbyPlayerElement.clone(),l&&h.addClass("player-obs"),this.createPlayerDowndown(h,c,e.floNodeId),this.createRaceDropdown(h,c,d),this.createTeamDropdown(h,c,d),d&&(this.currentLobbyPlayerElement=h),r.find(".w3c-lobby-team__players").append(h)}catch(e){m={error:e}}finally{try{i&&!i.done&&(v=o.return)&&v.call(o)}finally{if(m)throw m.error}}return(f=g.customGameControlButtons.find("#w3c-custom-game__leave-button")).off("click"),f.on("click",(function(){y.gameClient.playSound("MenuButtonClick");var e={gameId:y.lobbyData.id};y.emit(u.LEAVE_CLICKED,e)})),this.startGameButton.off("click"),this.isHost?(this.areAllPlayersFloConnected&&this.allPlayersHaveMap?this.enableStartButton():this.disableStartButton(),this.startGameButton.on("click",(function(){y.gameClient.playSound("MenuButtonClick");var e={gameId:y.lobbyData.id};y.emit(u.START_CLICKED,e)})),this.startGameButton.css("display","flex"),this.mapsDropdown.enable(),this.floNodesDropdown.enable(),this.floPingEqualizerCheckbox.enable(),this.floTvDropdown.enable()):(this.startGameButton.hide(),this.mapsDropdown.disable(),this.floNodesDropdown.disable(),this.floPingEqualizerCheckbox.disable(),this.floTvDropdown.disable()),[4,this.checkMapExists(!1)];case 1:return a.sent(),this.previousMapId=null===(t=e.map)||void 0===t?void 0:t.id,[2]}}))}))},t.prototype.updateCustomGameOptions=function(e){var t,n,r,o,i,a,s;this.customGameOptions=e;var c=this.customGameOptions.maps.map((function(e){var t=e.category?" ["+e.category+"]":"";return{text:"("+e.maxPlayers+") "+e.name+t,value:e.id.toString()}}));this.mapsDropdown.setOptions(c),this.mapsDropdown.render();var l=null===(n=null===(t=this.lobbyData)||void 0===t?void 0:t.map)||void 0===n?void 0:n.id;!l&&(null===(r=this.customGameOptions)||void 0===r?void 0:r.maps.length)>0&&(l=this.customGameOptions.maps[0].id),this.mapsDropdown.setSelectedOption(l.toString());var u=this.customGameOptions.floNodes.map((function(e){return{text:e.name,value:e.nodeId.toString()}}));this.floNodesDropdown.setOptions(u),this.floNodesDropdown.render();var d=null===(o=this.lobbyData)||void 0===o?void 0:o.floNodeId;!d&&(null===(i=this.customGameOptions)||void 0===i?void 0:i.floNodes.length)>0&&(d=this.customGameOptions.floNodes[0].nodeId),this.floNodesDropdown.setSelectedOption(d.toString()),this.floPingEqualizerCheckbox.setChecked(null===(a=this.customGameOptions)||void 0===a?void 0:a.enablePingEqualizer),this.floPingEqualizerCheckbox.render(),this.floTvDropdown.setSelectedOption(null===(s=this.customGameOptions)||void 0===s?void 0:s.floTvMode),this.floTvDropdown.render(),this.gameNameElement.text(e.gameName)},t.prototype.clearGameData=function(){this.lobbyData=null,this.customGameOptions=null,this.currentLobbyPlayer=null},t.prototype.showJoinError=function(e){this.createJoinErrorContainerElement.find("#w3c-custom-game__error").text(e),this.createJoinErrorContainerElement.css("display","flex")},t.prototype.hideJoinError=function(){this.createJoinErrorContainerElement.find("#w3c-custom-game__error").text(""),this.createJoinErrorContainerElement.hide()},t.prototype.setHasMap=function(e){var t,n;(null===(t=this.currentLobbyPlayer)||void 0===t?void 0:t.hasMap)!==e&&(this.currentLobbyPlayer.hasMap=e,this.sendPlayerUpdated()),!e&&(null===(n=this.lobbyData.map)||void 0===n?void 0:n.path)&&this.emit(u.MAP_MISSING,this.lobbyData.map.path)},t.prototype.checkMapExists=function(e){var t,n;return i(this,void 0,void 0,(function(){var r;return a(this,(function(o){switch(o.label){case 0:return void 0===this.previousMapId||null===this.previousMapId||e||this.previousMapId!==(null===(t=this.lobbyData.map)||void 0===t?void 0:t.id)?[4,this.gameClient.doesMapExist(null===(n=this.lobbyData.map)||void 0===n?void 0:n.path)]:[3,2];case 1:r=o.sent(),this.setHasMap(r),o.label=2;case 2:return[2]}}))}))},t.prototype.updateMapDownloadProgress=function(e){if(this.currentLobbyPlayerElement){this.currentLobbyPlayerElement.find(".w3c-lobby-player__map-error").hide();var t=this.currentLobbyPlayerElement.find(".w3c-lobby-player__map-progress");t.show(),t.text(e+"%")}},t.prototype.updateMapThumbnail=function(){var e=g.optionsElement.find(".w3c-lobby-options__map-preview").find(".MapVetoMenu-MapImage"),t=this.gameClient.getMapThumbnailPreviewUrl(this.lobbyData.map.path);e.css("background","url('') 50% 50% no-repeat").css("background-size","contain"),e.css("background","url('"+t+"') 50% 50% no-repeat").css("background-size","contain")},t.prototype.selectMap=function(e){this.lobbyData&&(this.lobbyData.map.id=e,this.sendGameUpdated())},t.prototype.selectNode=function(e){this.lobbyData&&(this.lobbyData.floNodeId=e,this.sendGameUpdated())},t.prototype.setEnablePingEqualizer=function(e){this.lobbyData&&(this.lobbyData.enablePingEqualizer=e,this.sendGameUpdated())},t.prototype.setFloTvMode=function(e){this.lobbyData&&(this.lobbyData.floTvMode=e,this.sendGameUpdated())},t.prototype.sendGameUpdated=function(){this.isHost&&this.lobbyData&&this.emit(u.GAME_UPDATED,this.lobbyData)},t.prototype.sendPlayerUpdated=function(){if(this.currentLobbyPlayer){var e={gameId:this.lobbyData.id,data:this.currentLobbyPlayer};this.emit(u.PLAYER_UPDATED,e)}},t.prototype.setSelectedMap=function(){var e;this.mapsDropdown.setSelectedOption(null===(e=this.lobbyData)||void 0===e?void 0:e.map.id.toString()),this.updateMapThumbnail()},t.prototype.setSelectedNode=function(){this.floNodesDropdown.setSelectedOption(this.lobbyData.floNodeId.toString())},t.prototype.setSelectedFloOptions=function(){this.floPingEqualizerCheckbox.setChecked(this.lobbyData.enablePingEqualizer),this.floTvDropdown.setSelectedOption(this.lobbyData.floTvMode)},t.prototype.createMapsDropdown=function(){var e=this;this.mapsDropdown=new f.DropdownComponent(g.optionsElement.find(".w3c-lobby-options__map-dropdown"),{showFrame:!0,enableSearch:!0}),this.mapsDropdown.on(f.EDropdownEvents.OPTION_SELECTED,(function(t){e.selectMap(Number(t.value))}))},t.prototype.createFloOptions=function(){var e=this;this.floPingEqualizerCheckbox=new m.CheckboxComponent(g.optionsElement.find(".w3c-lobby-options__ping_equalizer"),{label:"Ping Equalizer"}),this.floPingEqualizerCheckbox.on(m.ECheckboxEvents.CHANGE,(function(t){e.setEnablePingEqualizer(t)})),this.floTvDropdown=new f.DropdownComponent(g.optionsElement.find(".w3c-lobby-options__flotv")),this.floTvDropdown.setOptions([{text:"FloTV Disabled",value:h.ECustomGameFloTvMode.DISABLED},{text:"FloTV Enabled with 180s delay",value:h.ECustomGameFloTvMode.ENABLED},{text:"FloTV Enabled with no delay",value:h.ECustomGameFloTvMode.ENABLED_NO_DELAY}]),this.floTvDropdown.setSelectedOption(h.ECustomGameFloTvMode.ENABLED),this.floTvDropdown.on(f.EDropdownEvents.OPTION_SELECTED,(function(t){e.setFloTvMode(t.value)}))},t.prototype.createFloNodesDropdown=function(){var e=this,t={showFrame:!0,enableSearch:!0,direction:f.EDropdownDirection.UP};this.floNodesDropdown=new f.DropdownComponent(g.optionsElement.find(".w3c-lobby-options__server-dropdown"),t),this.floNodesDropdown.on(f.EDropdownEvents.OPTION_SELECTED,(function(t){e.selectNode(Number(t.value))}))},t.prototype.createPlayerDowndown=function(e,t,n){var r=this,o=e.find(".w3c-lobby-player__player"),i=p.stripBattleTag(t.battleTag),a=new f.DropdownComponent(o,{showFrame:!1,selectedTemplate:function(e){var o=g.playerDropdownOptionTemplate.clone();o.find(".w3c-lobby-player__avatar").attr("src",t.avatarUrl),o.find(".w3c-lobby-player__name").text(i);var a=o.find(".w3c-lobby-player__map-error");return t.hasMap?a.hide():a.show(),r.setFloPings(o,t,n),o}});a.setOptions(l([{text:i,value:"player"},{text:"Kick",value:"kick"},{text:"Ban",value:"ban"}],this.generateSwapOptions(t))),a.setSelectedOption("player"),a.render(),this.isHost?(a.enable(),a.on(f.EDropdownEvents.OPTION_SELECTED,(function(e){var n={gameId:r.lobbyData.id,data:t.battleTag};if("kick"==e.value&&r.emit(u.PLAYER_KICKED,n),"ban"==e.value&&r.emit(u.PLAYER_BANNED,n),e.value.startsWith("swap->")){var o={gameId:r.lobbyData.id,data:{player1BattleTag:t.battleTag,player2BattleTag:e.value.replace("swap->","")}};r.emit(u.PLAYER_SWAP,o)}}))):a.disable()},t.prototype.setFloPings=function(e,t,n){var r=e.find(".w3c-lobby-player__pings__ping-indicator");if(t.floPings&&t.floPings.length>0){var o=t.floPings.find((function(e){return e.nodeId==n}));if(o){var i=o.avgPing;i<=100?r.addClass("w3c-main__flo-connected"):i<=150?r.addClass("w3c-main__flo-connected-mid"):r.addClass("w3c-main__flo-connected-low"),e.find(".w3c-lobby-player__pings__ping").text(i)}}else r.addClass("w3c-main__flo-disconnected")},t.prototype.createTeamDropdown=function(e,t,n){for(var r=this,o=24==t.team?"Observer":"Ob",i=e.find(".w3c-lobby-player__team"),a=new f.DropdownComponent(i,{hideChevron:!0,showFrame:!1}),s=[],c=0;c<this.lobbyData.map.maxTeams;c++)s.push({text:"T"+(c+1),value:c.toString()});this.customGameOptions.enableObs&&s.push({text:o,value:"24"}),a.setOptions(s),a.setSelectedOption(t.team.toString()),a.render(),n?(a.enable(),a.on(f.EDropdownEvents.OPTION_SELECTED,(function(e){r.currentLobbyPlayer.team=Number(e.value),r.sendPlayerUpdated()}))):a.disable()},t.prototype.createRaceDropdown=function(e,t,n){var r=this,o=e.find(".w3c-lobby-player__race"),i=new f.DropdownComponent(o,{hideChevron:!0,showFrame:!1});i.setOptions([{text:"Random",value:d.ERaceEnum.RANDOM.toString()},{text:"Human",value:d.ERaceEnum.HUMAN.toString()},{text:"Orc",value:d.ERaceEnum.ORC.toString()},{text:"Night Elf",value:d.ERaceEnum.NIGHT_ELF.toString()},{text:"Undead",value:d.ERaceEnum.UNDEAD.toString()}]),i.setSelectedOption(t.race.toString()),i.render(),n?(i.enable(),i.on(f.EDropdownEvents.OPTION_SELECTED,(function(e){r.currentLobbyPlayer.race=Number(e.value),r.sendPlayerUpdated()}))):i.disable()},t.prototype.generateSwapOptions=function(e){var t;return e&&(null===(t=this.lobbyData)||void 0===t?void 0:t.players)?this.lobbyData.players.filter((function(t){return t.battleTag!==e.battleTag})).map((function(e){return{text:"Swap "+e.battleTag,value:"swap->"+e.battleTag}})):[]},t.prototype.getTeamText=function(e){return 24==e?"Observers":"Team "+(e+1)},t.prototype.enableStartButton=function(){this.startGameButton.removeClass("isDisabled")},t.prototype.disableStartButton=function(){this.startGameButton.addClass("isDisabled")},t}(v.EventEmitter);t.customGameIntegrator=new _},6658:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.downloadMapElements=t.downloadMapStyles=void 0;var r=n(4692);t.downloadMapStyles=r("\n<style type='text/css'>\n.w3c-download-map-content {\n display: flex;\n flex-direction: row;\n text-align: center;\n position: absolute;\n height: 200px;\n top: 200px;\n width: 100%;\n justify-content: center;\n}\n\n.w3c-download-map-buttons {\n display: flex;\n flex-direction: row;\n text-align: center;\n height: 72px;\n justify-content: center;\n position: absolute;\n width: 100%;\n bottom: 0;\n}\n\n.w3c-download-map-buttons .Primary-Button {\n height: 50px;\n width: 150px;\n}\n\n#w3c-download-map-progress {\n color: #fd3;\n font-weight: bold;\n font-size: 35px;\n}\n\n</style>\n"),t.downloadMapElements=r('\n<div class="w3c-team-invite">\n <div class="w3c-download-map-content">\n <div id="w3c-download-map-progress">0%</div>\n </div>\n <div class="w3c-download-map-buttons">\n <div class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button isDisabled" id="w3c-download-map-ok"><div class="Primary-Button-Content">\n <div>Ok</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n')},9390:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.downloadMapIntegrator=void 0;var r=n(5302),o=n(6658),i=function(){function e(){this.totalMaps=0,this.completedMaps=0}return e.prototype.initialize=function(e){this.modal=new r.ModalComponent(e,o.downloadMapElements)},e.prototype.renderStyles=function(){o.downloadMapStyles.appendTo("head")},e.prototype.showModal=function(e){var t=this;this.totalMaps=e;var n=o.downloadMapElements.find("#w3c-download-map-ok");n.off("click"),n.on("click",(function(){t.modal.hide()})),n.addClass("isDisabled"),this.completedMaps=0,this.updateTotalMapsText(),o.downloadMapElements.find("#w3c-download-map-progress").text("0%"),this.modal.show({title:"Download Maps 0/"+e})},e.prototype.hideModal=function(){this.modal.hide()},e.prototype.setCurrentMap=function(e){this.modal.setSubTitle(e)},e.prototype.downloadComplete=function(){this.completedMaps++,this.updateTotalMapsText(),this.totalMaps==this.completedMaps&&o.downloadMapElements.find("#w3c-download-map-ok").removeClass("isDisabled")},e.prototype.downloadFailed=function(e){o.downloadMapElements.find("#w3c-download-map-ok").removeClass("isDisabled"),o.downloadMapElements.find("#w3c-download-map-progress").text(e)},e.prototype.downloadProgress=function(e){o.downloadMapElements.find("#w3c-download-map-progress").text(e+"%")},e.prototype.updateTotalMapsText=function(){this.modal.setTitle("Download Maps "+this.completedMaps+"/"+this.totalMaps)},e}();t.downloadMapIntegrator=new i},1138:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.entryHtmlElements=t.entryStyles=void 0;var r=n(4692),o=n(6953);t.entryStyles=r("\n<style type='text/css'>\n .w3c-entry__container {\n position: absolute;\n top: 0;\n right: 30%;\n height: 220px;\n }\n\n .w3c-entry__container .MainMenu {\n height: 220px;\n }\n\n .w3c-entry__container .MainMenuScreen-NavigationHolder {\n height: 250px;\n }\n\n .w3c-entry__container .frame-underglow {\n height: 210px;\n }\n\n .w3c-entry__container .frame {\n height: 210px;\n }\n\n .w3c-entry__container .background-texture {\n height: 201px;\n margin: 5px;\n width: 550px;\n background-size: 550px;\n }\n\n .w3c-entry_logo {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/logo.png);\n width: 428px;\n height: 77px;\n box-sizing: border-box;\n position: absolute;\n top: 10px;\n }\n\n .w3c-motd_bg {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/wc3-menu-container.png);\n width: 383px;\n height: 225px;\n box-sizing: border-box;\n position: absolute;\n top: 75px;\n background-size: cover;\n }\n\n #w3c-entry-button{\n position: absolute;\n top: 128px;\n }\n\n #w3c-loading-assets {\n color: white;\n position: absolute;\n top: 110px;\n width: 200px;\n height: 30px;\n display: block;\n line-height: 0.9px;\n text-align: center;\n text-shadow: 0 2px 4px #000;\n }\n\n .MOTDHeader {\n font-family: MasterFont;\n font-size: 30px;\n font-weight: bolder;\n position: absolute;\n top: 40px;\n }\n\n .MOTD {\n font-family: MasterFont;\n font-size: 18px;\n position: absolute;\n max-height: 150px;\n width: 95%;\n top: 25px;\n left: 15px;\n }\n</style>\n"),t.entryHtmlElements=r('\n<div class="w3c-entry__container">\n <div class="MainMenu Animate-In">\n <div class="MainMenu-Wrapper">\n <div class="MainMenuScreen-NavigationHolder">\n <div class="w3c-entry_logo"></div>\n <div id="w3c-loading-assets"></div>\n <div id="w3c-entry-button" class="Primary-Button-Frame-With-Cap">\n <div class="Primary-Button-Frame">\n <div class="Primary-Button Primary-Button-Green" id="" style="\n height: 55px;\n width: 314px;\n ">\n <div class="Primary-Button-Content">W3Champions'+(o.Environment.endpointName?"("+o.Environment.endpointName+")":"")+'</div>\n </div>\n </div>\n </div>\n </div>\n <div class="BaseFrame">\n <div class="left-chain-underglow"></div>\n <div class="right-chain-underglow"></div>\n <div class="left-chain"></div>\n <div class="right-chain"></div>\n <div class="frame-underglow"></div>\n <div class="frame"></div>\n <div class="background-texture"></div>\n </div>\n <div class="BaseFrame" style="top: 322px; z-index: -5">\n <div class="left-chain-underglow"></div>\n <div class="right-chain-underglow"></div>\n <div class="left-chain"></div>\n <div class="right-chain"></div>\n <div class="frame-underglow" style="height: 350px"></div>\n <div class="frame" style="height: 350px">\n <div class="MOTDHeader">Message of the Day</div>\n <div class="w3c-motd_bg">\n <div class="MOTD"></div>\n </div>\n </div>\n <div class="background-texture" style="height: 350px"></div>\n </div>\n </div>\n </div>\n</div>\n')},5454:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.entryIntegrator=t.EEntryIntegrationEvents=void 0;var s,c=n(5949),l=n(4692),u=n(4802),d=n(9692),p=n(1138),h=n(7007),f=n(6774),m=n(5240),g=n(8252),v=n(5412);!function(e){e.ENTRY_BUTTON_CLICKED="ENTRY_BUTTON_CLICKED"}(s=t.EEntryIntegrationEvents||(t.EEntryIntegrationEvents={}));var y=function(e){function t(){var t=e.call(this)||this;return l(window).on("resize",(function(){t.setZoomFactor()})),t}return o(t,e),t.prototype.initialize=function(e){var t=this;this.userAuthInfo=e,m.playerConsentIntegrator.on(m.PlayerConsentEvents.ACCEPTED,(function(){return i(t,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return[4,this.loadW3c()];case 1:return e.sent(),[2]}}))}))}))},t.prototype.renderStyles=function(){p.entryStyles.appendTo("head")},Object.defineProperty(t.prototype,"w3cEntryButton",{get:function(){return p.entryHtmlElements.find("#w3c-entry-button")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"w3cEntryButtonElement",{get:function(){return this.w3cEntryButton.find(".Primary-Button")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"w3cLoadingElement",{get:function(){return p.entryHtmlElements.find("#w3c-loading-assets")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"newsTextElement",{get:function(){return p.entryHtmlElements.find(".MOTD")},enumerable:!1,configurable:!0}),t.prototype.integrateW3CEntry=function(){var e=this;this.setZoomFactor(),l("body").append(p.entryHtmlElements),this.w3cEntryButton.off("click"),this.w3cEntryButton.on("click",(function(){return e.entryButtonClicked()}))},t.prototype.isIntegrated=function(){return l("body").find(".w3c-entry__container").length>0},t.prototype.removeW3CEntry=function(){p.entryHtmlElements.remove()},t.prototype.setNewsText=function(e){this.newsTextElement.text(e)},t.prototype.enableEntryButton=function(){this.w3cEntryButtonElement.removeClass("isDisabled")},t.prototype.disableEntryButton=function(){this.w3cEntryButtonElement.addClass("isDisabled")},t.prototype.entryButtonClicked=function(){return i(this,void 0,void 0,(function(){var e;return a(this,(function(t){switch(t.label){case 0:return(null==(e=f.backendSocketClient.getCurrentPlayer())?void 0:e.hasConsented)?[3,1]:(g.gameClient.playSound("MenuButtonClick"),m.playerConsentIntegrator.showConsentModal(),[3,3]);case 1:return g.gameClient.playSound("GlueScreenBNetOpenA"),[4,this.loadW3c()];case 2:t.sent(),t.label=3;case 3:return[2]}}))}))},t.prototype.loadW3c=function(){return i(this,void 0,void 0,(function(){var e;return a(this,(function(t){switch(t.label){case 0:return(e=this.w3cEntryButton.find(".Primary-Button")).addClass("isDisabled"),[4,v.chatClient.initialize(this.userAuthInfo)];case 1:return t.sent(),[4,c.assetsManager.loadImages(this.w3cLoadingElement)];case 2:return t.sent(),d.mainIntegrator.showMainScreen(),e.removeClass("isDisabled"),this.w3cLoadingElement.text(""),this.emit(s.ENTRY_BUTTON_CLICKED),[2]}}))}))},t.prototype.setZoomFactor=function(){var e=u.calculateZoomFactor(1920,1080);p.entryHtmlElements.css("zoom",e)},t}(h.EventEmitter);t.entryIntegrator=new y},4602:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.floOptimizationElements=t.floOptimizationStyles=void 0;var r=n(4692);t.floOptimizationStyles=r("\n<style type='text/css'>\n.w3c-flo-optimization-content {\n display: flex;\n flex-direction: row;\n text-align: center;\n position: absolute;\n height: 200px;\n top: 200px;\n width: 100%;\n justify-content: center;\n}\n\n.w3c-flo-optimization-buttons {\n display: flex;\n flex-direction: row;\n text-align: center;\n height: 72px;\n justify-content: center;\n position: absolute;\n width: 100%;\n bottom: 0;\n}\n\n.w3c-flo-optimization-buttons .Primary-Button {\n height: 50px;\n width: 150px;\n}\n\n#w3c-flo-optmization-progress {\n color: #fd3;\n font-weight: bold;\n font-size: 35px;\n}\n\n</style>\n"),t.floOptimizationElements=r('\n<div class="w3c-team-invite">\n <div class="w3c-flo-optimization-content">\n <span id="w3c-flo-optmization-progress">0%</span>\n </div>\n <div class="w3c-flo-optimization-buttons">\n <div class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button isDisabled" id="w3c-flo-optimize-ok"><div class="Primary-Button-Content">\n <div>Ok</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n')},1894:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.floOptimizationIntegrator=void 0;var r=n(8252),o=n(5302),i=n(4602),a=function(){function e(){}return e.prototype.initialize=function(e){this.modal=new o.ModalComponent(e,i.floOptimizationElements)},e.prototype.renderStyles=function(){i.floOptimizationStyles.appendTo("head")},e.prototype.showFloOptimizationModal=function(){var e=this,t=i.floOptimizationElements.find("#w3c-flo-optimize-ok");t.off("click"),t.on("click",(function(){r.gameClient.playSound("MenuButtonClick"),e.modal.hide()})),t.addClass("isDisabled"),i.floOptimizationElements.find("#w3c-flo-optmization-progress").text("0%"),this.modal.show({title:"Flo Optimization",subTitle:"Flo optimization will decrease spikes and lags"})},e.prototype.optimizationComplete=function(){r.gameClient.playSound("GlueScreenBNetExit"),i.floOptimizationElements.find("#w3c-flo-optimize-ok").removeClass("isDisabled")},e.prototype.optimizationProgress=function(e){i.floOptimizationElements.find("#w3c-flo-optmization-progress").text(e+"%")},e}();t.floOptimizationIntegrator=new a},2613:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.floTvMatchesHeader=t.watchMatchContainer=t.floTvMatchesContainer=t.floTvStyles=void 0;var r=n(4692),o=n(6953);t.floTvStyles=r("\n<style type='text/css'>\n #flo-tv__matches-container {\n height: 610px;\n }\n\n .flo-tv__matches__watch-match-container {\n position: relative;\n }\n\n .flo-tv__matches__watch-match-container .w3c-btn:hover:before {\n width: 39px;\n height: 36px;\n }\n\n .flo-tv__matches__matches__watch-match-button {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/flo-tv/watchgame_default.png);\n width: 44px;\n height: 44px;\n position: absolute;\n top: -20px;\n }\n\n .flo-tv__matches__matches__watch-match-button.selected:after, .flo-tv__matches__matches__watch-match-button:active:after {\n background-image: url("+o.Environment.staticBackendUrl+'new-ui/flo-tv/watchgame_active.png);\n content: "";\n width: 44px;\n height: 44px;\n position: absolute;\n }\n\n .w3c-flo-tv_header {\n padding: 20px;\n }\n\n .w3c-flo-tv_header .Primary-Button-Frame-Alternate-B{\n padding: 6px 11px;\n min-width: 165px;\n height: 60px;\n }\n\n .w3c-flo-tv_header .Primary-Button {\n height: 39px;\n }\n\n .w3c-flo-tv_tab-container{\n display: flex;\n justify-content: start;\n }\n</style>\n'),t.floTvMatchesContainer=r('\n<div id="flo-tv__matches-container" class="overflowWindow">\n</div>\n'),t.watchMatchContainer=r('\n<div class="flo-tv__matches__watch-match-container">\n <div class="flo-tv__matches__matches__watch-match-button w3c-btn"></div>\n</div>\n'),t.floTvMatchesHeader=r("\n <div class='w3c-flo-tv_header'>\n <div class='w3c-flo-tv_tab-container'>\n <div id='w3c-flo-tv_summary-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button' data-mode='1'>\n <div class='Primary-Button-Content'>\n <div>1vs1</div>\n </div>\n </div>\n </div>\n\n <div id='w3c-flo-tv_history-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button' data-mode='2'>\n <div class='Primary-Button-Content'>\n <div>2vs2</div>\n </div>\n </div>\n </div>\n\n <div id='w3c-flo-tv_Statistics-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button' data-mode='4'>\n <div class='Primary-Button-Content'>\n <div>4vs4</div>\n </div>\n </div>\n </div>\n\n <div id='w3c-flo-tv_Teams-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button' data-mode='205'>\n <div class='Primary-Button-Content'>\n <div>Legion 2vs2</div>\n </div>\n </div>\n </div>\n\n <div id='w3c-flo-tv_Clan-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button' data-mode='202'>\n <div class='Primary-Button-Content'>\n <div>Legion 4vs4 x4</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n")},445:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.floTvIntegrator=void 0;var i=n(4692),a=n(3079),s=n(6473),c=n(7320),l=n(9985),u=n(2613),d=function(){function e(){var e=this;this.matches=[],this.selectedGameMode=a.EGameMode.GM_1ON1,this.matchesTableComponent=new l.MatchesTableComponent(u.floTvMatchesContainer,this.gameClient,{mode:l.MatchesTableMode.LIVE,actionColumnTemplate:function(t){var n=u.watchMatchContainer.clone();return n.off("click"),n.on("click",(function(){return r(e,void 0,void 0,(function(){var e;return o(this,(function(n){switch(n.label){case 0:if(!t.floGameId)return[3,4];n.label=1;case 1:return n.trys.push([1,3,,4]),e=this.matches.find((function(e){return e.floGameId===t.floGameId})),[4,c.floTvManager.watchGame(e)];case 2:case 3:return n.sent(),[3,4];case 4:return[2]}}))}))})),n}})}return e.prototype.initialize=function(e){this.gameClient=e},Object.defineProperty(e.prototype,"gameModeButtons",{get:function(){return u.floTvMatchesHeader.find(".w3c-nav-button")},enumerable:!1,configurable:!0}),e.prototype.renderStyles=function(){u.floTvStyles.appendTo("head")},e.prototype.render=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return e.matchesContainer.append(u.floTvMatchesContainer),e.matchesHeaderContainer.append(u.floTvMatchesHeader),this.gameModeButtons.off("click"),this.gameModeButtons.on("click",this.gameModeButtonClicked.bind(this)),[4,this.refreshMatches()];case 1:return t.sent(),this.scheduleFetchMatches(),[2]}}))}))},e.prototype.refreshMatches=function(){return r(this,void 0,void 0,(function(){var e,t;return o(this,(function(n){switch(n.label){case 0:return e=this,[4,c.floTvManager.getFloTvMatches(this.selectedGameMode)];case 1:return e.matches=n.sent(),t=this.matches.map((function(e){return s.mapMatchToStatisticsMatch(e)})),this.matchesTableComponent.render(t),this.gameModeButtons.removeClass("selected"),u.floTvMatchesHeader.find(".w3c-nav-button[data-mode='"+this.selectedGameMode+"']").addClass("selected"),[2]}}))}))},e.prototype.scheduleFetchMatches=function(){var e=this;this.intervalHandle&&clearInterval(this.intervalHandle),this.intervalHandle=setInterval((function(t){e.refreshMatches()}),3e4)},e.prototype.gameModeButtonClicked=function(e){var t=i(e.currentTarget).data("mode");this.selectedGameMode!==Number(t)&&(this.selectedGameMode=t,this.refreshMatches())},e}();t.floTvIntegrator=new d},8079:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.globalUIEvents=t.EGlobalEvents=void 0;var i,a=n(7007);(i=t.EGlobalEvents||(t.EGlobalEvents={})).SHOW_PROFILE="SHOW_PROFILE",i.UPDATE_AVATAR="UPDATE_AVATAR";var s=function(e){function t(){return e.call(this)||this}return o(t,e),t}(a.EventEmitter);t.globalUIEvents=new s},6386:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ui_joingame_overlay_loading=t.ui_joingame_overlay=t.loadingW3cLogo=t.loadingProfileElement=t.loadingScreenStyles=void 0;var r=n(4692),o=n(6953);t.loadingScreenStyles=r("\n<style type='text/css'>\n.w3c-loading-screen__container {\n background-color: rgba(0,0,0,1.0);\n background-image: url("+o.Environment.staticBackendUrl+"w3c-loading.jpg);\n background-size:cover;\n z-index: 100\n}\n\n.w3c-loading .LoadingScreen {\n z-index: 101;\n background-image: none!important;\n background-url: none!important;\n background: transparent!important;\n}\n\n.w3c-loading .LoadingScreen-Background {\n background-image: none!important;\n background-url: none!important;\n background: transparent!important;\n}\n\n.w3c-loading .LoadingScreen-TeamContainer {\n visibility: hidden;\n}\n\n.w3c-loading-screen__overlay {\n height: 100%;\n}\n\n.w3c-loading-screen__team1 {\n position: absolute;\n left: 0%;\n width: 30%;\n}\n\n.w3c-loading-screen__team1 .loading-profile{\n float: right;\n}\n\n.w3c-loading-screen__team2 {\n position: absolute;\n right: 0%;\n width: 30%;\n}\n\n.w3c-loading-screen__team2 .loading-profile {\n float: left;\n}\n\n.LoadingScreen .w3c-loading-screen__overlay {\n zoom: "+(window.innerHeight>=1440?"125%":"100%")+";\n}\n\n#w3c-loading__opt_out_requeue {\n position: absolute;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 99;\n top: 74.5%;\n width: 100%;\n text-align: center;\n color: white;\n font-size: 16px;\n}\n\n.loading__w3c-logo {\n background:url("+o.Environment.staticBackendUrl+"small-logotype.png);\n text-align: center;\n position: absolute;\n width: 210px;\n height: 40px;\n left: 50%;\n bottom: -85px;\n transform: translateX(-50%);\n}\n\n.loading-profile {\n position: relative;\n margin-bottom: 20px;\n}\n\n.loading-profile__portrait {\n position: absolute;\n width: 89px;\n left: -2px;\n top: 6px;\n}\n\n.loading-profile__crown-indicator {\n position: absolute;\n width: 50px;\n height: 50px;\n background:url("+o.Environment.staticBackendUrl+'icons/crown-indicator.png) no-repeat;\n top: -28px;\n z-index: 5;\n left: -30px;\n display: none;\n}\n\n.loading-profile__portrait-border {\n position: absolute;\n left: -6px;\n top: 3px;\n z-index: 2;\n}\n\n.loading-profile__flag {\n position: absolute;\n transform: scale(0.3);\n top: 66px;\n left: 46px;\n}\n\n.loading-profile__frame {\n z-index: 2;\n position: relative;\n}\n\n.loading-profile__highligh {\n position: absolute;\n left: 85px;\n top: 0;\n}\n\n.loading-profile__league {\n position: absolute;\n z-index: 3;\n left: 21px;\n top: 70px;\n}\n\n.loading-profile__content {\n position: absolute;\n z-index: 0;\n content: "";\n width: 225px;\n height: 60px;\n top: 30px;\n left: 95px;\n}\n\n.loading-profile__content__text {\n text-shadow: 0 2px 2px #000;\n position: relative;\n padding: 7px;\n}\n\n.loading-profile__content__text-username {\n color: #ffdd33;\n font-size: 13.5pt;\n font-weight: bold;\n}\n\n.loading-profile__content__text-race {\n color: white;\n font-size: 7.5pt;\n margin-top: 6px;\n padding-left: 20px;\n text-transform: uppercase;\n}\n\n.loading-profile__content__text-stats {\n position: absolute;\n top: 3px;\n right: 5px;\n text-align: right;\n color: white;\n font-size: 10pt;\n line-height: 14px;\n}\n\n.loading-profile__content__text-stats-mmr {\n font-weight: bold;\n color: #adadad;\n font-size: 7.5pt;\n}\n\n.loading-profile__content__text-stats-mmr-value {\n font-size: 12pt;\n font-weight: bold;\n}\n\n.loading-profile__content__text-stats-mmr-league {\n font-size: 6pt;\n text-transform: uppercase;\n}\n\n.loading-profile__content__text-stats-mmr-div {\n font-size: 7.5pt;\n}\n\n.loading-profile__content-stats-mmr-rank {\n line-height: 9px;\n margin-top: 5px;\n}\n\n.loading-profile__content__text-stats-mmr-rank-text {\n color: #adadad;\n font-size: 6pt;\n text-transform: uppercase;\n}\n\n.loading-profile__content__text-stats-mmr-rank-value {\n font-size: 7.5pt;\n}\n\n.loading-profile__content__color-square {\n width: 16px;\n height: 16px;\n background-color: blue;\n position: absolute;\n z-index: 10;\n top: 32px;\n}\n\n.w3c-loading__flo-container{\n position: absolute;\n top: 10%;\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.w3c-loading__flo-server {\n color: white;\n font-size: 26px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.w3c-loading__flo-server__icon {\n background:url('+o.Environment.staticBackendUrl+"new-ui/region-icon-disabled.png) no-repeat;\n width: 32px;\n height: 32px;\n background-size: cover;\n}\n\n.w3c-loading__flo-server__server-name {\n padding-left: 5px;\n}\n\n.w3c-loading__b2w-container{\n position: absolute;\n top: 14%;\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.loading__b2w-logo {\n background:url("+o.Environment.staticBackendUrl+"icons/b2wLogo.svg) no-repeat;\n width: 25px;\n height: 25px;\n display:inline-block;\n margin: 1px 1px 1px 4px;\n}\n\n.w3c-loading__map-provider-logo-container{\n position: absolute;\n top: 18%;\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.loading__map-provider-logo {\n display: none;\n}\n\n.loading__map-provider-logo-rh {\n background:url("+o.Environment.staticBackendUrl+"icons/war3dtf-logo.png) no-repeat;\n width: 300px;\n height: 83px;\n}\n\n.w3c-loading__b2w-text{\n color: white;\n font-size: 15px;\n display: flex;\n align-items: center;\n}\n\n.loading__b2w-text-color{\n color:#fbd03b;\n}\n\n.w3c-loading__tips{\n position: absolute;\n top: 88%;\n left: 50%;\n}\n\n.w3c-loading__tips-message-container{\n width: 510px;\n height: 105px;\n margin-left: -255px;\n margin-top: -52px;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n#w3c-loading__tips-message{\n text-align: center;\n color: white;\n font-size: 20px;\n}\n\n.w3c-loading__tips-message-frame{\n background:url("+o.Environment.staticBackendUrl+"new-ui/frame-loading-screen-tips-message.png) no-repeat;\n width: 559px;\n height: 157px;\n margin-left: -280px;\n margin-top: -77px;\n}\n\n.background_gradient {\n padding-left: 100px;\n padding-right: 100px;\n background-image:\n linear-gradient(to right, rgba(0,0,0,0.0) 0%, rgba(0,0,0,0.95) 50%, rgba(0,0,0,0.0) 100%);\n }\n\n\n.frame_night-elf { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-frames.png) no-repeat -0px -0px;width:419px;height:105px;margin-left:0px;margin-top:3px }\n.frame_human { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-frames.png) no-repeat -0px -105px;width:418px;height:106px;margin-left:1px;margin-top:0px }\n.frame_random { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-frames.png) no-repeat -0px -211px;width:417px;height:100px;margin-left:2px;margin-top:3px }\n.frame_orc { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-frames.png) no-repeat -0px -311px;width:416px;height:101px;margin-left:3px;margin-top:3px }\n.frame_undead { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-frames.png) no-repeat -0px -412px;width:414px;height:104px;margin-left:5px;margin-top:3px }\n\n.highlight_adept { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-highlight.png) no-repeat -0px -0px;width:289px;height:30px; }\n.highlight_bronze { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-highlight.png)no-repeat -289px -0px;width:289px;height:30px; }\n.highlight_diamond { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-highlight.png)no-repeat -578px -0px;width:289px;height:30px; }\n.highlight_gold { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-highlight.png)no-repeat -867px -0px;width:289px;height:30px; }\n.highlight_grandmaster { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-highlight.png)no-repeat -1156px -0px;width:289px;height:30px; }\n.highlight_gras s{ display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-highlight.png)no-repeat -1445px -0px;width:289px;height:30px; }\n.highlight_master { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-highlight.png)no-repeat -1734px -0px;width:289px;height:30px; }\n.highlight_platinium { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-highlight.png)no-repeat -2023px -0px;width:289px;height:30px; }\n.highlight_silver { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-highlight.png) no-repeat -2312px -0px;width:289px;height:30px; }\n\n.league_grandmaster { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-leagues.png) no-repeat -0px -0px;width:33px;height:44px;margin-left:6px;margin-top:0px }\n.league_master { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-leagues.png) no-repeat -0px -44px;width:33px;height:43px;margin-left:6px;margin-top:1px }\n.league_adept { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-leagues.png) no-repeat -0px -87px;width:33px;height:41px;margin-left:6px;margin-top:2px }\n.league_diamond { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-leagues.png) no-repeat -0px -128px;width:33px;height:39px;margin-left:6px;margin-top:4px }\n.league_platinum { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-leagues.png) no-repeat -0px -167px;width:33px;height:38px;margin-left:6px;margin-top:5px }\n.league_bronze { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-leagues.png) no-repeat -0px -205px;width:31px;height:39px;margin-left:7px;margin-top:4px }\n.league_gold { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-leagues.png) no-repeat -0px -244px;width:29px;height:39px;margin-left:8px;margin-top:4px }\n.league_silver { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-leagues.png) no-repeat -0px -283px;width:29px;height:37px;margin-left:8px;margin-top:6px }\n.league_grass { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-leagues.png) no-repeat -0px -320px;width:29px;height:36px;margin-left:8px;margin-top:6px }\n\n.portrait_adept { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png) no-repeat -0px -0px;width:96px;height:95px; }\n.portrait_bronze { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png) no-repeat -96px -0px;width:96px;height:95px; }\n.portrait_diamond { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png)no-repeat -192px -0px;width:96px;height:95px; }\n.portrait_gold { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png)no-repeat -288px -0px;width:96px;height:95px; }\n.portrait_grandmaster { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png)no-repeat -384px -0px;width:96px;height:95px; }\n.portrait_grass { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png)no-repeat -480px -0px;width:96px;height:95px; }\n.portrait_master { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png)no-repeat -576px -0px;width:96px;height:95px; }\n.portrait_platinium { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png)no-repeat -672px -0px;width:96px;height:95px; }\n.portrait_silver { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png)no-repeat -768px -0px;width:96px;height:95px; }\n.portrait_unranked { display:inline-block;overflow:hidden;background:url("+o.Environment.staticBackendUrl+"texture_packs/loading-portrait-borders.png) no-repeat -864px -0px;width:96px;height:95px; }\n</style>\n"),t.loadingProfileElement=r('\n <div class="loading-profile">\n <div class="loading-profile__frame"></div>\n <div class="loading-profile__content">\n <div class="loading-profile__content__text">\n <div class="loading-profile__content__text-username"></div>\n <div class="loading-profile__content__color-square"></div>\n <div class="loading-profile__content__text-race"></div>\n <div class="loading-profile__content__text-stats">\n <div class="loading-profile__content__text-stats-mmr">\n MMR\n </div>\n <div class="loading-profile__content__text-stats-mmr-value">\n 1569\n </div>\n <div class="loading-profile__content-stats-mmr-rank">\n <div\n class="loading-profile__content__text-stats-mmr-league"\n ></div>\n <div>\n <span\n class="loading-profile__content__text-stats-mmr-rank-text"\n >Rank</span\n >\n <span\n class="loading-profile__content__text-stats-mmr-rank-value"\n ></span>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="loading-profile__highligh"></div>\n <div class="loading-profile__portrait-border"></div>\n <div class="loading-profile__league"></div>\n <img class="loading-profile__portrait" />\n <div class="loading-profile__crown-indicator"></div>\n <div class="loading-profile__flag flag"></div>\n </div>\n'),t.loadingW3cLogo=r('\n<div class="loading__w3c-logo"></div>\n'),t.ui_joingame_overlay=r('\n <div class="w3b-modal w3c-loading-screen__container theme-sylvanas">\n <div class="w3c-loading__flo-container">\n <div class="w3c-loading__flo-server background_gradient">\n <div class="w3c-loading__flo-server__icon"></div>\n <div class="w3c-loading__flo-server__server-name">Europe </div>\n </div>\n </div>\n <div class="w3c-loading__b2w-container">\n <span class="w3c-loading__b2w-text background_gradient ">\n W3C Flo is sponsored by\n <span class="loading__b2w-logo"></span>\n <span class="loading__b2w-text-color">\n Back2Warcraft\n </span>\n </span>\n </div>\n <div class="w3c-loading__map-provider-logo-container">\n <span class="loading__map-provider-logo loading__map-provider-logo-rh"></span>\n </div>\n\n\n <div id="w3c-loading__opt_out_requeue" class="Checkbox" >\n <div class="Checkbox-Container background_gradient" id="w3b-cb-option-opponent-0">\n <div class="w3c-loading__opt_out_requeue__value Checkbox-Button-Unchecked" ></div>\n <div class="Checkbox-Label" >\n Do not restart search\n <br>if game creation fails</br>\n </div>\n </div>\n </div>\n <div class="w3c-loading__tips w3c-loading__tips-message-frame"></div>\n <div class="w3c-loading__tips w3c-loading__tips-message-container">\n <div id="w3c-loading__tips-message"></div>\n </div>\n </div>\n'),t.ui_joingame_overlay_loading=r('\n <div class="w3c-loading-screen__overlay w3c-loading-screen">\n <div class="w3c-loading-screen__team1">\n <div class="LoadingScreen-TeamName"></div>\n <div class="w3c-loading-screen__players"></div>\n </div>\n <div class="w3c-loading-screen__team2">\n <div class="LoadingScreen-TeamName"></div>\n <div class="w3c-loading-screen__players"></div>\n </div>\n </div>\n')},8510:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.loadingScreenIntegrator=t.ELoadinScreenEvents=void 0;var c,l=n(4692),u=n(7007),d=n(3079),p=n(4802),h=n(7400),f=n(6386),m=n(5395),g=n(3967);!function(e){e.OPT_OUT_OF_REQEUE="OPT_OUT_OF_REQEUE"}(c=t.ELoadinScreenEvents||(t.ELoadinScreenEvents={}));var v=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return o(n,e),n.prototype.renderStyles=function(){h.countriesStyles.appendTo("head"),f.loadingScreenStyles.appendTo("head")},n.prototype.initialize=function(e){this.currentPlayer=e},n.prototype.integratePleaseWait=function(e){var t=this;l("body").addClass("w3c-loading"),f.ui_joingame_overlay.find(".w3c-loading-screen__overlay").remove(),f.ui_joingame_overlay.appendTo(l("body"));var n=f.ui_joingame_overlay.find("#w3c-loading__opt_out_requeue");n.show();var r=n.find(".w3c-loading__opt_out_requeue__value");r.removeClass("Checkbox-Button-Checked").removeClass("Checkbox-Button-Unchecked"),r.addClass("Checkbox-Button-Unchecked"),n.off("click"),n.on("click",(function(){var e=r.hasClass("Checkbox-Button-Checked");r.removeClass(e?"Checkbox-Button-Checked":"Checkbox-Button-Unchecked"),r.addClass(e?"Checkbox-Button-Unchecked":"Checkbox-Button-Checked");var n=!e;t.emit(c.OPT_OUT_OF_REQEUE,n)})),n.is(":hidden")&&n.show(),this.showLoadingScreenTip(),this.showServerInfo(e),this.showMapProviderLogo(e)},n.prototype.showLoadingScreenTip=function(){return i(this,void 0,void 0,(function(){var e,t;return a(this,(function(n){switch(n.label){case 0:return f.ui_joingame_overlay.find(".w3c-loading__tips").show(),e=f.ui_joingame_overlay.find("#w3c-loading__tips-message"),[4,this.getRandomLoadingScreenTip()];case 1:return t=(t=n.sent())||"Thank you for playing W3Champions!",e.text(t),[2]}}))}))},n.prototype.getRandomLoadingScreenTip=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,m.statisticsClient.getRandomLoadingScreenTip()];case 1:return[2,e.sent().message];case 2:return e.sent(),[3,3];case 3:return[2]}}))}))},n.prototype.hideCheckbox=function(){f.ui_joingame_overlay.find("#w3c-loading__opt_out_requeue").hide()},n.prototype.hideLoadingScreenTips=function(){f.ui_joingame_overlay.find(".w3c-loading__tips").hide()},n.prototype.removePleaseWait=function(){f.ui_joingame_overlay.remove(),l("body").removeClass("w3c-loading")},n.prototype.integrateProfilesForMatchInPleaseWaitScreen=function(e,t){f.ui_joingame_overlay.find(".w3c-loading-screen__overlay").remove(),this.shouldIntegrateProfilesForMatch(e)&&(this.integrateProfilesForMatch(f.ui_joingame_overlay,e,t,460),f.ui_joingame_overlay.find(".w3c-loading-screen__overlay").css("position","relative"))},n.prototype.renderLoadingScreen=function(e,t,n,r,o){var i=!t.battleTag||24==t.team,a=e.players.map((function(e){return e.team})),s=null==t?void 0:t.team;i&&(s=a.find((function(e){return 24!=e})));var c=a.find((function(e){return 24!=e&&e!=s})),l=e.players.filter((function(e){return e.team==s}));this.renderProfileLoadingForTeam(l,t,n,r);var u=e.players.filter((function(e){return e.team==c}));this.renderProfileLoadingForTeam(u,t,n,o)},n.prototype.IsWaitScreenAlreadyShowingProfiles=function(){return f.ui_joingame_overlay.find(".w3c-loading-screen__overlay").length>0},n.prototype.integrateProfilesForMatch=function(e,n,r,o){var i=this;if(this.shouldIntegrateProfilesForMatch(n)){var a=f.ui_joingame_overlay_loading.clone(),s=n.players.find((function(e){return e.battleTag==i.currentPlayer.battleTag}))||{},c=this.getPlayersPerTeam(n),l=o-.3*window.innerWidth,u=l<=0?1:1-l/o,d=a.find(".w3c-loading-screen__team1");d.css("top","calc(50% - "+65*c+"px)"),d.css("transform","scale("+u+", 1)");var p=a.find(".w3c-loading-screen__team2");p.css("top","calc(50% - "+65*c+"px)"),p.css("transform","scale("+u+", 1)"),t.loadingScreenIntegrator.renderLoadingScreen(n,s,r,d,p),a.appendTo(e)}},n.prototype.showServerInfo=function(e){var t,n=f.ui_joingame_overlay.find(".w3c-loading__flo-server");n.find(".w3c-loading__flo-server__server-name").text(null===(t=e.floNode)||void 0===t?void 0:t.name),n.show()},n.prototype.showMapProviderLogo=function(e){var t=this.getMapProviderLogoClass(e.map);t?f.ui_joingame_overlay.find(t).show():f.ui_joingame_overlay.find(".loading__map-provider-logo").hide()},n.prototype.shouldIntegrateProfilesForMatch=function(e){if(!e)return!1;var t=g.gameModesManager.getGameMode(e.gameMode);return!(null==t?void 0:t.isAnonymous)},n.prototype.getPlayersPerTeam=function(e){var t,n,r=new Map;try{for(var o=s(e.players.filter((function(e){return 24!=e.team}))),i=o.next();!i.done;i=o.next()){var a=i.value,c=r.get(a.team);c||(c=0),c++,r.set(a.team,c)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return Array.from(r.values())[0]},n.prototype.renderProfileLoadingForTeam=function(e,t,n,r){var o=this;e.forEach((function(e){var i=n.find((function(t){return t.id==e.battleTag}));o.renderProfileLoadingForPlayer(e,t,i,r)}))},n.prototype.renderProfileLoadingForPlayer=function(e,t,n,r){var o,i,a,s,c,l,u,h=f.loadingProfileElement.clone(),m=e.battleTag.indexOf("#"),g=e.battleTag.substring(0,m);h.find(".loading-profile__content__text-username").html(g);var v=this.getLeagueName(null===(o=e.ranking)||void 0===o?void 0:o.leagueOrder,null===(i=e.ranking)||void 0===i?void 0:i.rank);h.find(".loading-profile__highligh").addClass("highlight_"+v),h.find(".loading-profile__league").addClass("league_"+v),h.find(".loading-profile__portrait-border").addClass("portrait_"+v),e.battleTag==t.battleTag&&h.find(".loading-profile__crown-indicator").css("display","block");var y=(null===(a=e.ranking)||void 0===a?void 0:a.division)>0?" "+(null===(s=e.ranking)||void 0===s?void 0:s.division):"";h.find(".loading-profile__content__text-stats-mmr-league").html(""+v+y);var _=(null===(c=e.ranking)||void 0===c?void 0:c.rank)>0?null===(l=e.ranking)||void 0===l?void 0:l.rank.toString():"-";h.find(".loading-profile__content__text-stats-mmr-rank-value").html(_),h.find(".loading-profile__content__text-stats-mmr-value").html(Math.round(null===(u=e.mmr)||void 0===u?void 0:u.rating).toString());var b=d.ERaceEnum[e.race].toLowerCase().replace("_","-");h.find(".loading-profile__frame").addClass("frame_"+b);var w=p.getRaceName(e.race);h.find(".loading-profile__content__text-race").html(w);var E=e.team==(null==t?void 0:t.team)?"linear-gradient(rgba(0, 66, 255, 0.1), rgba(0, 66, 255, 0.25))":"linear-gradient(rgba(255, 3, 3, 0.1), rgba(255, 3, 3, 0.25))";h.find(".loading-profile__content").css("background-image",E);var x=e.team==(null==t?void 0:t.team)?"blue":"red";h.find(".loading-profile__content__color-square").css("background-color",x);var T=p.getAvatarUrl(d.EAvatarCategory.STARTER,Math.floor(5*Math.random())+1,!1);if(n&&n.profilePicture){var C=n.profilePicture;T=p.getAvatarUrl(C.race,C.pictureId,C.isClassic)}if(n&&(n.location||n.countryCode)){var S=n.countryCode||n.location;h.find(".loading-profile__flag").addClass("f-"+S.toLocaleLowerCase())}h.find(".loading-profile__portrait").attr("src",T),h.appendTo(r)},n.prototype.getLeagueName=function(e,t){if(t<=0)return"unranked";switch(e){case 0:return"grandmaster";case 1:return"master";case 2:return"adept";case 3:return"diamond";case 4:return"platinum";case 5:return"gold";case 6:return"silver";case 7:return"bronze";case 8:return"grass";default:return""}},n.prototype.getMapProviderLogoClass=function(e){return/^w3champions\/custom\/rh\//i.test(e)?".loading__map-provider-logo-rh":null},n}(u.EventEmitter);t.loadingScreenIntegrator=new v},572:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.teamPlayerContextMenu=t.createTeamPlayerButton=t.mainScreen=t.mainStyles=void 0;var r=n(4692),o=n(6953);t.mainStyles=r("\n<style type='text/css'>\n.w3c-main-overlay {\n display: flex;\n justify-content:center;\n background: black;\n text-shadow: 0 2px 4px #000;\n}\n.w3c-main__container{\n background-image: url("+o.Environment.staticBackendUrl+"w3c-loading.jpg);\n background-size:cover;\n width: 1920px;\n height: 1080px;\n position: absolute;\n}\n\n.w3c-main__top-left {\n width: 1222px;\n height: 220px;\n position: absolute;\n left: 0;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/frame-top-left.png);\n}\n\n.w3c-main__top-right {\n width: 664px;\n height: 220px;\n position: absolute;\n right: 0;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/frame-top-right.png);\n}\n\n.w3c-main__top-right_content {\n position: absolute;\n top: 45px;\n width: 585px;\n height: 122px;\n left: 40px;\n padding: 0 15px;\n}\n\n.w3c-main__left {\n width: 1220px;\n height: 797px;\n position: absolute;\n top: 195px;\n left: 0;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/frame-main-left.png);\n}\n\n.w3c-main__right {\n width: 665px;\n height: 797px;\n position: absolute;\n right: 0;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/frame-main-right.png);\n}\n\n.w3c-main__footer {\n position: absolute;\n bottom: 0;\n width: 1211px;\n height: 72px;\n padding-left: 2px;\n display: flex;\n}\n\n.w3c-main__find-match {\n width: 659px;\n height: 122px;\n position: absolute;\n bottom: 0;\n right: 0;\n background-image: url("+o.Environment.staticBackendUrl+'new-ui/frame-find-match.png);\n z-index: 55;\n}\n\n.w3c-main-overlay .Primary-Button-Frame-Alternate-B {\n padding: 6px 11px;\n}\n\n.w3c-btn:hover:before{\n width: 100%;\n height: 100%;\n background-color: white;\n content: "";\n position: absolute;\n opacity: 0.08;\n border-radius: 30%;\n}\n\n.w3c-main__footer .Primary-Button {\n height: 50px;\n}\n\n.w3c-main__footer .Primary-Button-Frame-Alternate-B {\n width: 195px;\n}\n\n.w3c-find-match{\n position: relative;\n width: 659px;\n height: 122px;\n}\n\n#w3c-main__team {\n position: absolute;\n height: 54px;\n top: 3px;\n right: 0;\n background-size: cover;\n display: flex;\n justify-content: center;\n}\n\n#w3c-main__team__players {\n display: flex;\n}\n\n.w3c-main__team__player-button {\n background-image: url('+o.Environment.staticBackendUrl+"icons/raceAvatars/STARTER_5.jpg);\n width: 54px;\n height: 54px;\n background-size: cover;\n margin-right: 7px;\n position: relative;\n}\n\n#w3c-main__team__add-player-button {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/add-icon.png);\n width: 54px;\n height: 54px;\n position: relative;\n}\n\n#w3c-main__add-team__friends-list {\n position: absolute;\n top: -52px;\n left: 913px;\n width: 315px;\n z-index: 555;\n height: 40px;\n}\n\n#w3c-main__add-team__friends-list .Primary-Button-Frame-Alternate-B {\n width: 100%;\n}\n\n#w3c-main__add-team__friends-list .w3c-dropdown__items-container{\n height: 400px;\n}\n\n.w3c-find-match__button-versus {\n position: absolute;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/find-match/button-versus.png);\n width: 74px;\n height: 62px;\n top:45px;\n left:68px;\n}\n\n.w3c-find-match__button-versus.selected:after, .w3c-find-match__button-versus:active:after {\n background-image: url("+o.Environment.staticBackendUrl+'new-ui/find-match/button-versus-active.png);\n position: absolute;\n content: "";\n width: 74px;\n height: 62px;\n}\n\n#w3c-main-flotv-button {\n position: absolute;\n background-image: url('+o.Environment.staticBackendUrl+"new-ui/flo-tv/tv_button.png);\n width: 64px;\n height: 54px;\n}\n\n#w3c-main-flotv-button.selected:after, #w3c-main-flotv-button:active:after {\n background-image: url("+o.Environment.staticBackendUrl+'new-ui/small-button-active.png);\n position: absolute;\n content: "";\n width: 64px;\n height: 54px;\n}\n\n#w3c-main-profile-button {\n position: absolute;\n background-image: url('+o.Environment.staticBackendUrl+"new-ui/profile_button.png);\n width: 64px;\n height: 54px;\n}\n\n#w3c-main-profile-button.selected:after, #w3c-main-profile-button:active:after {\n background-image: url("+o.Environment.staticBackendUrl+'new-ui/small-button-active.png);\n position: absolute;\n content: "";\n width: 64px;\n height: 54px;\n}\n\n.w3c-find-match__button-find {\n position: absolute;\n background-image: url('+o.Environment.staticBackendUrl+"new-ui/find-match/button-find-match.png);\n width: 391px;\n height: 63px;\n top:45px;\n left:161px;\n}\n\n.w3c-find-match__button-find:active {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/find-match/button-find-match-active.png);\n}\n\n.w3c-find-match__button-primetime{\n position: absolute;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/find-match/button-find-match-pt.png);\n width: 391px;\n height: 63px;\n top:45px;\n left:161px;\n}\n\n.w3c-find-match__button-primetime:active{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/find-match/button-find-match-pt-active.png);\n}\n\n.w3c-find-match__button-find.isDisabled {\n pointer-events: none;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/find-match/button-find-match-disabled.png);\n color: #666;\n text-shadow: none;\n}\n\n.w3c-find-match__button-searching{\n position: absolute;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/find-match/find-match-animated.gif);\n width: 419px;\n height: 100px;\n top:8px;\n left: 147px;\n}\n\n.w3c-find-match__button-searching.isDisabled {\n pointer-events: none;\n color: #666;\n text-shadow: none;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/find-match/find-match-animated-disabled.gif);\n}\n\n.w3c-find-match__text {\n position: absolute;\n width: 100%;\n height: 63px;\n text-align: center;\n padding: 15px;\n box-sizing: border-box;\n top:0;\n}\n\n.w3c-find-match__button-searching .w3c-find-match__text {\n top: 37px;\n}\n\n.w3c-find-match__button-find.isDisabled .w3c-find-match__text-main, .w3c-find-match__button-find.isDisabled .w3c-find-match__text-secondary {\n color: #666;\n text-shadow: none;\n}\n\n.w3c-find-match__text-main {\n font-size: 26px;\n font-weight: bold;\n line-height: .9;\n letter-spacing: .04em;\n text-transform: uppercase;\n color: #ffd428;\n text-shadow: 0 2px 4px #000;\n}\n\n.isDisabled .w3c-find-match__text-main {\n color: #666;\n text-shadow: none;\n}\n\n.w3c-find-match__text-secondary {\n margin-top: 2px;\n font-size: 12px;\n line-height: .9;\n letter-spacing: .04em;\n text-transform: uppercase;\n color: white;\n text-shadow: 0 2px 4px #000;\n}\n\n.w3c-nav-button.isDisabled {\n pointer-events: none;\n}\n\n.isDisabled .w3c-find-match__text-secondary {\n color: #666;\n text-shadow: none;\n}\n\n.w3c-main__user-statuses {\n position: absolute;\n height: 100px;\n width: 28px;\n top: 61px;\n left: 48px\n}\n\n.w3c-main__flo-connected {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/connected.png);\n width: 25px;\n height: 25px;\n}\n\n.w3c-main__flo-connected-mid {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/connected-mid.png);\n width: 25px;\n height: 25px;\n}\n\n.w3c-main__flo-connected-low {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/connected-low.png);\n width: 25px;\n height: 25px;\n}\n\n.w3c-main__flo-disconnected {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/disconnected.png);\n width: 25px;\n height: 25px;\n}\n\n.w3c-main_avatar {\n position: absolute;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/profile/btn-avatar-normal.png), url("+o.Environment.staticBackendUrl+'icons/raceAvatars/STARTER_5.jpg);\n background-size: cover;\n width: 100px;\n height: 100px;\n top: 61px;\n left: 79px;\n}\n\n.w3c-main_avatar.selected:after, .w3c-main_avatar:active:after {\n position: absolute;\n content: "";\n width: 100px;\n height: 100px;\n background-image: url('+o.Environment.staticBackendUrl+"new-ui/profile/btn-avatar-pressed.png);\n background-size: cover;\n}\n\n.w3c-main_logo {\n position: absolute;\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/logo.png);\n width: 428px;\n height: 77px;\n top: 61px;\n left: 205px;\n}\n\n.w3c-main-left_header {\n width: 1144px;\n position: absolute;\n top: 55px;\n left: 33px;\n height: 80px;\n box-sizing: content-box;\n}\n\n.w3c-main-left_content {\n width: 1144px;\n position: absolute;\n top: 165px;\n left: 39px;\n height: 612px;\n box-sizing: content-box;\n background-color: rgba(180,80,120,0.0);\n border-radius: 30px;\n}\n\n.w3c-main-right_header {\n position:relative;\n width: 585px;\n height: 75px;\n left: 40px;\n box-sizing: content-box;\n}\n\n.w3c-main-right_content {\n position:relative;\n width: 578px;\n left: 40px;\n height: 500px;\n box-sizing: content-box;\n background-color: rgba(180,80,120,0.0);\n border-radius: 30px;\n}\n\n.w3c-main-overlay .Vignette-Label {\n color: #fd3;\n font-weight: bold;\n}\n\n.w3c-main_clock {\n position: absolute;\n text-align: center;\n color: white;\n left: 917px;\n top: 57px;\n width: 254px;\n}\n\n.w3c-main_clock-time{\n font-size: 20px;\n font-weight: bold;\n}\n\n.w3c-text-center {\n text-align: center;\n}\n\n.w3c-nav-button.Primary-Button.selected {\n color: #b59513;\n text-shadow: 0 1px 2px #000;\n outline: none;\n padding-top: 3px;\n border-image-source: url("+o.Environment.staticBackendUrl+"new-ui/wc3_btn_blue_down_4k.png)\n}\n\n.w3c-tournament-content.Primary-Button.selected {\n color: #b59513 !important;\n text-shadow: 0 1px 2px #000;\n outline: none;\n padding-top: 3px;\n border-image-source: url("+o.Environment.staticBackendUrl+"new-ui/wc3_btn_blue_down_4k.png)\n}\n\n.w3c-tournament-content.Primary-Button.selected .w3c-tournamentTopRightButtonHeader {\n color: #b59513 !important;\n}\n.w3c-friends-list__item {\n padding-bottom: 6px;\n}\n\n.w3c-friends-list__item img{\n width: 32px;\n height: 32px;\n vertical-align: middle;\n}\n\n.w3c-friends-list__item span {\n color: white;\n}\n\n.w3c-main__online-players {\n position: absolute;\n width: 70px;\n height: 24px;\n bottom: 49px;\n right: 40px;\n color: white;\n font-weight: 200;\n text-align: right;\n z-index: 100;\n}\n\n#w3c-main__online-players__count {\n display: inline-block;\n vertical-align: middle;\n}\n\n.w3c-main__online-players__icon {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/online-icon.png);\n width: 24px;\n height: 24px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.w3c-main__queued-players {\n padding-top: 5px;\n position: absolute;\n width: 70px;\n bottom: 18px;\n right: 40px;\n color: white;\n text-align: right;\n z-index: 100;\n}\n\n#w3c-main__queued-players__count {\n display: inline-block;\n vertical-align: middle;\n}\n\n.w3c-main__queued-players__icon {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/queue-icon.png);\n width: 24px;\n height: 24px;\n display: inline-block;\n vertical-align: middle;\n}\n\n.w3c-error-icon {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/fatal-error-icon.png);\n width: 24px;\n height: 24px;\n display: inline-block;\n vertical-align: middle;\n background-size: cover;\n}\n\n\n.w3c-has-moved {\n background: url('"+o.Environment.staticBackendUrl+"w3b-versus.png') no-repeat;\n width: 970px;\n height: 250px;\n box-sizing: border-box;\n padding: 30px 54px 30px 110px;\n position:absolute;\n left: 0;\n bottom: 10%;\n text-align:center;\n}\n\n.w3c-has-moved h3 {\n color: #ffd428;\n}\n\n.w3c-tourney-topright_buttoncontainer {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/Tournament_Button_Frame.png);\n background-size: cover;\n width: 311px;\n height: 72px;\n position: absolute;\n margin-left: 125px;\n margin-top: 12px;\n z-index: 66;\n}\n\n.w3c-tournament-name {\n color: white;\n font-weight:bolder;\n font-size:18px;\n}\n\n.w3c-tournament-date {\n color: white;\n}\n\n.w3c-tournament-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-top: 5px;\n}\n\n.w3c-tournament-content-button {\n margin-left: 41px;\n height: 50px;\n margin-top: 8px;\n width: 229px;\n}\n\n.w3c-tournament-content-button.isDisabled {\n pointer-events: none;\n color: #666;\n text-shadow: none;\n}\n\n.w3c-tournamentTopRightButtonTime {\n padding-top: 3px !important;\n font-size: 12px !important;\n color: white !important;\n font-family: none !important;\n font-weight: bold !important;\n}\n\n.w3c-tournamentTopRightButtonHeader {\n top: 2px;\n position: relative;\n color: #fd3 !important;\n font-weight: bold !important;\n}\n\n.w3c-versus-header.center{\n margin-top: 5px !important;\n}\n\n.w3c-flo__pings-table {\n margin-top: 10px;\n}\n\n#w3c-main-custom-game-button {\n position: relative;\n}\n\n#w3c-main-custom-game-button #w3c-custom-game__overlay {\n position: absolute;\n bottom: 63px;\n z-index: 100;\n left: 0;\n}\n\n.w3c-news-text {\n color: white;\n}\n\n@keyframes glowing {\n 50% {\n box-shadow: 0 0 15px red;\n border-radius: 5%;\n }\n }\n\n.glowEffect {\n animation: glowing 1300ms infinite;\n}\n\n#primetime-tooltip-container {\n display:none;\n}\n\n#primetime-tooltip{\n position:absolute;\n right:119px;\n bottom:25px;\n height:40px;\n z-index:1020;\n}\n\n#ping-animation {\n z-index: 1021;\n pointer-events: none;\n}\n\n#ping-animation .circle {\n z-index: 1021;\n width: 140px;\n height: 140px;\n border-radius: 50%;\n position: absolute;\n right: 69px;\n bottom: -23px;\n border: 7px solid #ffd428;\n animation-duration: 3s;\n animation-iteration-count: 1;\n animation-name: circle;\n opacity: 0;\n}\n\n#ping-animation .circle2 {\n animation-delay: 0.75s;\n}\n\n#ping-animation .circle3 {\n animation-delay: 1.5s;\n}\n#ping-animation .circle4 {\n animation-delay: 2.25s;\n}\n\n@keyframes circle {\n 0% {\n -webkit-transform: scale(0.35);\n opacity: 1;\n }\n 100% {\n -webkit-transform: scale(1);\n opacity:0;\n }\n}\n\n#tournamentTopRightButton {\n padding-top: 3px;\n}\n\n#tournamentTopRightButton .w3c-tournamentTopRightButtonHeader {\n font-size: 20px;\n}\n</style>"),t.mainScreen=r('\n<div class="w3b-modal w3c-main-overlay theme-sylvanas">\n <div class="w3c-main__container">\n <div class="w3c-main__top-left">\n <div class="w3c-main__user-statuses">\n <div id="w3c-main-flo-status">\n <div class="w3c-main__flo-disconnected" data-action="tooltip" style="display: none">\n <div class="Tooltip Tooltip-Top" position="top-center" style="left: 20px; width: 300px">\n You are not connected to W3C Flo server. Make sure you have w3c launcher running.\n </div>\n </div>\n <div class="w3c-main__flo-connected" data-action="tooltip" style="display: none">\n <div class="Tooltip Tooltip-Top" position="top-center" style="left: 20px; width: 300px">\n You are connected to W3C Flo server also known as host bots.\n\n <table class="w3c-flo__pings-table">\n <thead>\n <tr>\n <td>Server Node</td>\n <td>Ping (ms)</td>\n </tr>\n </thead>\n <tbody>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n </div>\n <div class="w3c-main_avatar w3c-btn w3c-nav-button" data-screen="profile"></div>\n <div class="w3c-main_logo"></div>\n <div class="w3c-main_clock">\n <div class="w3c-main_clock-date">Wednesday, October 14, 2020</div>\n <div class="w3c-main_clock-time">17:37</div>\n </div>\n </div>\n <div class="w3c-main__top-right">\n <div class="w3c-main__top-right_content">\n <div class="w3c-versus-header">\n <div class="Vignette" style="">\n <div class="Vignette-LeftSide"></div>\n <div class="Vignette-Label" id="w3c-tournament-title">Automated Tournaments</div>\n <div class="Vignette-RightSide"></div>\n </div>\n </div>\n <div class="w3c-tournament-content w3c-tournament-name">\n <div>Coming soon</div>\n </div>\n <div class="w3c-tournament-content w3c-tournament-date">\n <div></div>\n </div>\n <div class="w3c-tourney-topright_buttoncontainer">\n <div id="tournamentViewPageButton" class="w3c-tournament-content Primary-Button w3c-tournament-content-button w3c-nav-button" data-screen="tournament">\n <div id="tournamentTopRightButton" class="Primary-Button-Content">\n <div id="tournamentTopRightButtonHeader" class="w3c-tournamentTopRightButtonHeader Primary-Button-Content">View Page</div>\n <div id="tournamentTopRightButtonTime" class="w3c-tournamentTopRightButtonTime"></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="w3c-main__left">\n <div class="w3c-main-left_header"></div>\n <div class="w3c-main-left_content"></div>\n </div>\n <div class="w3c-main__right">\n <div class="w3c-main-right_header"></div>\n <div class="w3c-main-right_content"></div>\n </div>\n <div class="w3c-main__footer">\n <div class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button" id="w3c-main-back-button"><div class="Primary-Button-Content">\n <div class="EscapeIcon"></div>\n <div>Back</div>\n </div>\n </div>\n </div>\n\n <div id="w3c-main-custom-game-button" class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button w3c-nav-button" data-screen="custom-game">\n <div class="Primary-Button-Content">\n <div>Custom</div>\n </div>\n </div>\n </div>\n\n <div id="w3c-main-chat-button" class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button w3c-nav-button" data-screen="chat">\n <div class="Primary-Button-Content">\n <div>Chat</div>\n </div>\n </div>\n </div>\n <div class="Primary-Button-Frame-Alternate-B" style="width: 86px">\n <div id="w3c-main-profile-button" class="w3c-btn w3c-nav-button" data-screen="profile"></div>\n </div>\n <div class="Primary-Button-Frame-Alternate-B" style="width: 86px;">\n <div id="w3c-main-flotv-button" class="w3c-btn w3c-nav-button" data-screen="flo-tv"></div>\n </div>\n\n <div id="w3c-main__team">\n <div id="w3c-main__team__players">\n </div>\n <div id="w3c-main__team__add-player-button" class="w3c-btn"></div>\n </div>\n\n <div id="w3c-main__add-team__friends-list"></div>\n </div>\n <div class="w3c-main__find-match">\n <div class="w3c-find-match">\n <div id="w3c-main-versus-button" class="w3c-find-match__button-versus w3c-btn w3c-nav-button" data-screen="versus"></div>\n <div id="w3c-main-find-match-button" class="w3c-btn">\n <div class="w3c-find-match__text">\n <div class="w3c-find-match__text-main">\n Find Match\n </div>\n <div class="w3c-find-match__text-secondary">\n 1vs1 / Human\n </div>\n </div>\n </div>\n\n </div>\n </div>\n <div class="w3c-main__online-players">\n <div id="w3c-main__online-players__count">3000</div>\n <div class="w3c-main__online-players__icon"></div>\n </div>\n <div id="primetime-tooltip-container">\n <img data-action="tooltip" id="primetime-tooltip" src="'+o.Environment.staticBackendUrl+'icons/tooltips/primetime-grey.png">\n <div position="top-center" class="Tooltip" style="bottom:100px; right: 100px;">\n <div class="TooltipContent VersusMenu-RaceButton-Tooltip" style="z-index=999;">\n <div class="VersusMenu-RaceButton-Title">Primetime</div>\n <div class="VersusMenu-RaceButton-Body" id="primetime-body"></div>\n </div>\n </div>\n </img>\n <div id="ping-animation">\n <div class=\'circle circle1\'></div>\n <div class=\'circle circle2\'></div>\n <div class=\'circle circle3\'></div>\n <div class=\'circle circle4\'></div>\n </div>\n </div>\n <div class="w3c-main__queued-players" data-action="tooltip">\n <div class="Tooltip Tooltip-Top" position="top-center" style="bottom: 60px; left: -150px; width: 230px;">\n <table class="w3b-player-count-table">\n <tr> <td>1v1</td> <td id="w3b-queue-player-count-tooltip-1">0</td></tr>\n <tr> <td>2v2</td> <td id="w3b-queue-player-count-tooltip-2">0</td></tr>\n <tr hidden> <td>2v2AT</td> <td id="w3b-queue-player-count-tooltip-6">0</td></tr>\n <tr> <td>4v4</td> <td id="w3b-queue-player-count-tooltip-4">0</td></tr>\n <tr> <td>FFA</td> <td id="w3b-queue-player-count-tooltip-5">0</td></tr>\n <tr> <td>Footmen Frenzy</td> <td id="w3b-queue-player-count-tooltip-101">0</td></tr>\n <tr> <td>Total</td> <td id="w3b-queue-player-count-tooltip-total">0</td></tr>\n </table>\n </div>\n <div id="w3c-main__queued-players__count">0</div>\n <div class="w3c-main__queued-players__icon"></div>\n </div>\n </div>\n</div>'),t.createTeamPlayerButton=function(e){return r('<div class="w3c-main__team__player-button w3c-btn" style="background-image: url('+e.avatarUrl+')" data-battletag='+e.battleTag+"></div>")},t.teamPlayerContextMenu=r('\n<div>\n <div data-popup-id="SocialFrame-PopupMenu">\n <div id="w3c-team-leave" class="PopupMenu-Item">\n <div class="PopupMenu-Item-Content">Leave team</div>\n </div>\n </div>\n</div>\n')},9692:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.mainIntegrator=t.EScreen=t.EMainIntegrationEvents=void 0;var c,l,u=n(5240),d=n(4692),p=n(7007),h=n(6772),f=n(572),m=n(8432),g=n(1196),v=n(1368),y=n(5302),_=n(2073),b=n(3739),w=n(9700),E=n(4802),x=n(1789),T=n(8252),C=n(6054),S=n(5395),M=n(8510),k=n(4679),A=n(3696),I=n(8534),O=n(7034),R=n(530),P=n(8079),D=n(6953),L=n(1894),N=n(3337),B=n(9390),G=n(9985),U=n(445),F=n(9746);!function(e){e.MAIN_SCREEN_SHOWN="MAIN_SCREEN_SHOWN",e.SEARCH_CLICKED="SEARCH_CLICKED",e.SEARCH_CANCELLED="SEARCH_CANCELLED",e.TEAM_READY_CANCELLED="TEAM_READY_CANCELLED",e.VERSUS_READY="VERSUS_READY",e.TEAM_INVITE_SENT="TEAM_INVITE_SENT",e.TEAM_LEAVE="TEAM_LEAVE",e.CHAT_COMPONENT_CHANGED="CHAT_COMPONENT_CHANGED"}(c=t.EMainIntegrationEvents||(t.EMainIntegrationEvents={})),function(e){e.Versus="versus",e.Chat="chat",e.Tournament="tournament",e.Bracket="bracket",e.CustomGame="custom-game",e.Profile="profile",e.FloTv="flo-tv"}(l=t.EScreen||(t.EScreen={}));var H=function(e){function n(){var t=e.call(this)||this;return t.currentScreen=l.Chat,t.isSearching=!1,t.isTeamReady=!1,t.isTeamLeader=!0,t.prevClockTime="",d(window).on("resize",(function(){t.setZoomFactor()})),t.updateClock(),setInterval((function(){return t.updateClock()}),5e3),t.friendsListDropdown=new v.DropdownComponent(t.addTeamFriendsListElement,{direction:v.EDropdownDirection.UP,enableSearch:!0,noItemsText:"No friends currently online.",showFrame:!1}),t.friendsListDropdown.on(v.EDropdownEvents.CLOSED,(function(){t.friendsListDropdown.hide()})),t.friendsListDropdown.hide(),t.teamContextMenu=new C.PlayerContextMenuComponent,t.friendsListDropdown.on(v.EDropdownEvents.OPTION_SELECTED,(function(e){return i(t,void 0,void 0,(function(){return a(this,(function(t){return this.gameClient.playSound("MenuButtonClick"),this.gameClient.playSound("Rescue"),this.emit(c.TEAM_INVITE_SENT,e.value),this.friendsListDropdown.hide(),[2]}))}))})),w.versusIntegrator.on(w.EVersusIntegratorEvents.GAME_MODE_CHANGED,(function(e){t.updateFindMatchButton()})),w.versusIntegrator.on(w.EVersusIntegratorEvents.RACE_CHANGED,(function(){t.updateFindMatchButton()})),P.globalUIEvents.on(P.EGlobalEvents.SHOW_PROFILE,(function(e){t.navButtons.removeClass("selected"),t.currentScreen=l.Profile,t.renderProfileScreen(e)})),P.globalUIEvents.on(P.EGlobalEvents.UPDATE_AVATAR,(function(e){var n=e,r=D.Environment.staticBackendUrl+"new-ui/profile/btn-avatar-normal.png";t.avatarElement.css("background-image","url("+r+"), url("+n+")"),t.teamPlayersElement.find(".w3c-main__team__player-button[data-battletag='"+t.currentPlayer.battleTag+"']").css("background-image","url("+n+")")})),t.tournamentTopRightButtonContainer.hide(),t}return o(n,e),Object.defineProperty(n.prototype,"mainMenuWrapper",{get:function(){return d(".MainMenu-Wrapper")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"backButton",{get:function(){return f.mainScreen.find("#w3c-main-back-button")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"customGameButton",{get:function(){return f.mainScreen.find("#w3c-main-custom-game-button")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"navButtons",{get:function(){return f.mainScreen.find(".w3c-nav-button")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"container",{get:function(){return f.mainScreen.find(".w3c-main__container")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"mainLeftHeader",{get:function(){return f.mainScreen.find(".w3c-main-left_header")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"mainLeftContent",{get:function(){return f.mainScreen.find(".w3c-main-left_content")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"mainRightHeader",{get:function(){return f.mainScreen.find(".w3c-main-right_header")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"mainRightContent",{get:function(){return f.mainScreen.find(".w3c-main-right_content")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"findMatchButton",{get:function(){return f.mainScreen.find("#w3c-main-find-match-button")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"findMatchMainTextElement",{get:function(){return f.mainScreen.find(".w3c-find-match__text-main")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"findMatchSecondaryTextElement",{get:function(){return f.mainScreen.find(".w3c-find-match__text-secondary")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"PrimeTimeToolTipContainer",{get:function(){return f.mainScreen.find("#primetime-tooltip-container")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"PrimeTimeToolTip",{get:function(){return f.mainScreen.find("#primetime-tooltip")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"PrimeTimeToolTipBody",{get:function(){return f.mainScreen.find("#primetime-body")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"addTeamButton",{get:function(){return f.mainScreen.find("#w3c-main__team__add-player-button")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"addTeamFriendsListElement",{get:function(){return f.mainScreen.find("#w3c-main__add-team__friends-list")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentHeader",{get:function(){return f.mainScreen.find("#w3c-tournament-title")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentName",{get:function(){return f.mainScreen.find(".w3c-tournament-name")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentDate",{get:function(){return f.mainScreen.find(".w3c-tournament-date")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentHeaderFrame",{get:function(){return f.mainScreen.find(".w3c-versus-header")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentTopRightButtonHeader",{get:function(){return f.mainScreen.find("#tournamentViewPageButton #tournamentTopRightButtonHeader")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentTopRightButtonTime",{get:function(){return f.mainScreen.find("#tournamentViewPageButton #tournamentTopRightButtonTime")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentTopRightButtonContainer",{get:function(){return f.mainScreen.find(".w3c-tourney-topright_buttoncontainer")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentTopRightButton",{get:function(){return f.mainScreen.find("#tournamentViewPageButton")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"avatarElement",{get:function(){return f.mainScreen.find(".w3c-main_avatar")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"teamPlayersElement",{get:function(){return f.mainScreen.find("#w3c-main__team__players")},enumerable:!1,configurable:!0}),n.prototype.initialize=function(e,t,n,r,o){var i=this;this.friendsManager=e,this.gameClient=n,this.currentPlayer=r,this.renderStyles(),document.onkeydown=function(e){var t=27==e.keyCode;g.gameCreationManager.isGameCreationInProgress()?e.stopImmediatePropagation():i.isSearching&&t&&(i.emit(c.SEARCH_CANCELLED),i.stopSearch(),e.stopImmediatePropagation())};var a={mapsHeaderContainer:this.mainLeftHeader,mapsContainer:this.mainLeftContent,versusHeaderContainer:this.mainRightHeader,versusContainer:this.mainRightContent},s={tabsHeaderContainer:this.mainLeftHeader,tabsContainer:this.mainLeftContent,playerOverviewHeaderContainer:this.mainRightHeader,playerOverviewContainer:this.mainRightContent};w.versusIntegrator.initialize(a,t,n,o),h.chatIntegrator.initialize(n,r),b.teamInvitationIntegrator.initialize(f.mainScreen),M.loadingScreenIntegrator.initialize(r),O.customGameIntegrator.initialize(o,r,n),R.profileIntegrator.initialize(s,n,r,f.mainScreen),I.tournamentIntegrator.initialize(o),L.floOptimizationIntegrator.initialize(f.mainScreen),B.downloadMapIntegrator.initialize(f.mainScreen),u.playerConsentIntegrator.initialize(d("body"))},n.prototype.renderMainScreen=function(e){return i(this,void 0,void 0,(function(){var t,n;return a(this,(function(r){switch(r.label){case 0:return e.append(f.mainScreen),this.setZoomFactor(),this.backButton.off("click"),this.backButton.on("click",this.backClicked.bind(this)),this.findMatchButton.off("click"),this.findMatchButton.on("click",this.findMatchClicked.bind(this)),this.navButtons.off("click"),this.navButtons.on("click",this.navigationButtonClicked.bind(this)),this.addTeamButton.off("click"),this.addTeamButton.on("click",this.toggleAvailableFriendsList.bind(this)),[4,_.currentPlayerManager.getAvatarUrl()];case 1:return t=r.sent(),n=D.Environment.staticBackendUrl+"new-ui/profile/btn-avatar-normal.png",this.avatarElement.css("background-image","url("+n+"), url("+t+")"),this.navigateToScreen(this.currentScreen),this.emit(c.VERSUS_READY),this.team&&this.updateTeam(this.team,this.isTeamLeader),this.updateFindMatchButton(),[2]}}))}))},n.prototype.navigateToChat=function(){this.navigateToScreen(l.Chat)},n.prototype.showMainScreen=function(){this.renderMainScreen(d("body")),this.emit(c.MAIN_SCREEN_SHOWN)},n.prototype.removeMainScreen=function(){this.isSearching?(this.emit(c.SEARCH_CANCELLED),this.stopSearch()):this.isTeamReady&&(this.emit(c.TEAM_READY_CANCELLED),this.isTeamReady=!1),d(".w3c-main-overlay").remove()},n.prototype.startSearch=function(e){var t=this;w.versusIntegrator.disableVersusScreen(),this.clearUpdateSearchTime(),this.findMatchButton.removeClass("w3c-find-match__button-find"),this.findMatchButton.removeClass("w3c-btn"),e.isPrimeTime?(this.gameClient.playSound("MapPing"),this.findMatchButton.addClass("w3c-find-match__button-primetime"),this.PrimeTimeToolTipContainer.show(),this.PrimeTimeToolTipBody.text("Primetime in effect. Please remain in queue to receive optimal matchmaking")):this.findMatchButton.addClass("w3c-find-match__button-searching"),this.searchStartDate=m.dateTimeService.addSecondsToDate(new Date,-Number(e.secondsSinceQueued)),this.isSearching=!0,this.updateSearchText(),this.searchIntervalHandle=setInterval((function(){return t.updateSearchText()}),1e3)},n.prototype.showWaitingForOtherPlayer=function(){w.versusIntegrator.disableVersusScreen(),this.isTeamReady=!0,this.findMatchButton.removeClass("w3c-find-match__button-find"),this.findMatchButton.removeClass("w3c-btn"),this.findMatchButton.addClass("w3c-find-match__button-searching")},n.prototype.updateFindMatchButton=function(){this.findMatchButton.addClass("w3c-find-match__button-find"),this.findMatchButton.addClass("w3c-btn"),this.updateFindMatchSecondaryText()},n.prototype.updateSearchText=function(){this.updateSearchTime()},n.prototype.updateSearchTime=function(){var e=m.dateTimeService.getSecondsBetweenDates(new Date,this.searchStartDate),t=Math.floor(e/60),n=e%60,r="00";t>0&&t<10?r="0"+t:t>=10&&(r=t.toString());var o=n.toString();n<10&&(o="0"+n),this.findMatchMainTextElement.html(r+":"+o)},n.prototype.stopSearch=function(){this.clearUpdateSearchTime(),this.setFindMatchMainText("Find Match"),this.findMatchButton.removeClass(),this.PrimeTimeToolTipContainer.hide(),this.updateFindMatchButton(),this.isSearching=!1,this.isTeamReady=!1,w.versusIntegrator.enableVersusScreen()},n.prototype.updateTeam=function(e,t){var n=this;this.team=e,this.isTeamLeader=t,this.teamPlayersElement.find(".w3c-main__team__player-button").off("contextmenu"),this.teamPlayersElement.empty(),e.forEach((function(t){var r=f.createTeamPlayerButton(t);r.on("contextmenu",(function(){n.teamContextMenu.show(t.battleTag,t.avatarUrl,r,f.teamPlayerContextMenu);var o=f.teamPlayerContextMenu.find("#w3c-team-leave");o.off("click"),e.length>1?(o.show(),o.on("click",(function(){n.emit(c.TEAM_LEAVE)}))):o.hide()})),n.teamPlayersElement.append(r)})),e.length>=x.MAX_TEAM_SIZE||!t?this.addTeamButton.hide():this.addTeamButton.show()},n.prototype.disableFindMatch=function(){this.findMatchButton.addClass("isDisabled")},n.prototype.enableFindMatch=function(){this.findMatchButton.removeClass("isDisabled")},n.prototype.setFindMatchMainText=function(e){this.findMatchMainTextElement.text(e)},n.prototype.setFindMatchSecondaryText=function(e){this.findMatchSecondaryTextElement.text(e)},n.prototype.resetToInitialTextIfNeeded=function(){this.isSearching||this.isTeamReady||(this.setFindMatchMainText("Find Match"),this.updateFindMatchSecondaryText())},n.prototype.setOnlinePlayers=function(e){var t=e[0];f.mainScreen.find("#w3c-main__online-players__count").text(t),f.mainScreen.find("#w3b-player-count-global").text(t)},n.prototype.setQeuedPlayersCount=function(e){var t,n,r=0;try{for(var o=s(e),i=o.next();!i.done;i=o.next()){var a=i.value;r+=a.count;var c="#w3b-queue-player-count-tooltip-"+a.gameMode;f.mainScreen.find(c).html(a.count.toString())}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}f.mainScreen.find("#w3c-main__queued-players__count").text(r),f.mainScreen.find("#w3b-queue-player-count-tooltip-total").text(r)},n.prototype.setGameModes=function(e){var t,n,r=f.mainScreen.find(".w3b-player-count-table");r.empty();try{for(var o=s(e),i=o.next();!i.done;i=o.next()){var a=i.value,c=d("<tr><td>"+a.name+'</td><td id="w3b-queue-player-count-tooltip-'+a.id+'">0</td></tr>');r.append(c)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}var l=d('<tr> <td>Total</td> <td id="w3b-queue-player-count-tooltip-total">0</td></tr>');r.append(l)},n.prototype.renderFloStatus=function(e){e?this.showFloStatusConnected():this.showFloStatusDisconnected()},n.prototype.renderFloNodePings=function(e){var t,n,r=f.mainScreen.find("#w3c-main-flo-status").find(".w3c-flo__pings-table").find("tbody");r.empty();try{for(var o=s(e),i=o.next();!i.done;i=o.next()){var a=i.value,c=d("<tr></tr>"),l=d("<td></td>").text(a.name),u=d("<td></td>").text(a.ping.current);c.append(l),c.append(u),r.append(c)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}},n.prototype.renderCustomGameScreen=function(){this.emptyMainContainers();var e={gameHeaderContainer:this.mainLeftHeader,gameLobbyContainer:this.mainLeftContent,gameSettingsHeaderContainer:this.mainRightHeader,gameSettingsContainer:this.mainRightContent};this.disableNavButtons(),O.customGameIntegrator.renderCustomGameLobby(e),this.emit(c.CHAT_COMPONENT_CHANGED,O.customGameIntegrator.chatComponent)},n.prototype.leaveCustomGame=function(){this.enableNavButtons(),O.customGameIntegrator.clearGameData(),this.navigateToChat()},n.prototype.showFloStatusConnected=function(){var e=f.mainScreen.find("#w3c-main-flo-status");e.find(".w3c-main__flo-connected").show(),e.find(".w3c-main__flo-disconnected").hide()},n.prototype.showFloStatusDisconnected=function(){var e=f.mainScreen.find("#w3c-main-flo-status");e.find(".w3c-main__flo-disconnected").show(),e.find(".w3c-main__flo-connected").hide()},n.prototype.refreshFriends=function(){return i(this,void 0,void 0,(function(){var e,t,n,r;return a(this,(function(o){switch(o.label){case 0:return[4,this.friendsManager.getOnlineFriends()];case 1:e=o.sent(),t=e.map((function(e){return e.battleTag})),n=[],e.forEach((function(e){n.push({value:e.battleTag,text:e.battleTag})})),this.friendsListDropdown.setOptions(n),r=[],o.label=2;case 2:return o.trys.push([2,4,,5]),[4,S.statisticsClient.getPersonalSettings(t)];case 3:return r=o.sent(),[3,5];case 4:return o.sent(),r=[],[3,5];case 5:return this.friendsListDropdown.setOptionTemplateFunction((function(e){var t=r.find((function(t){return t.id==e.value})),n=E.getAvatarUrlFromPersonalSettings(t);return d('<div class="w3c-friends-list__item">\n <img src="'+n+'" />\n <span>'+e.text+"</span>\n </div>")})),this.friendsListDropdown.render(),[2]}}))}))},n.prototype.navigationButtonClicked=function(e){this.gameClient.playSound("MenuButtonClick");var t=d(e.currentTarget),n=t.data("screen");(this.currentScreen!==n||this.currentScreen===l.Profile&&!t.hasClass("selected"))&&this.navigateToScreen(n)},n.prototype.navigateToScreen=function(e){switch(O.customGameIntegrator.removeCustomGameCreateJoinOverlay(),this.currentScreen=e,this.navButtons.removeClass("selected"),f.mainScreen.find(".w3c-nav-button[data-screen='"+e+"']").addClass("selected"),e){case l.Chat:this.renderChatScreen();break;case l.Versus:this.renderVersusScreen();break;case l.CustomGame:if(k.tournamentManager.isUserSignedUp())return;this.renderCustomGameCreateJoinOverlay();break;case l.Tournament:this.loadActiveTournamentPage();break;case l.Profile:this.renderProfileScreen(this.currentPlayer.battleTag);break;case l.FloTv:this.renderFloTvScreen()}},n.prototype.toggleAvailableFriendsList=function(){return i(this,void 0,void 0,(function(){return a(this,(function(e){switch(e.label){case 0:return this.friendsListDropdown.getIsOpen()?(this.gameClient.playSound("MenuButtonClick"),this.friendsListDropdown.hide(),this.friendsListDropdown.close(),[3,3]):[3,1];case 1:return[4,this.refreshFriends()];case 2:e.sent(),this.gameClient.playSound("MenuButtonClick"),this.friendsListDropdown.show(),this.friendsListDropdown.open(),e.label=3;case 3:return[2]}}))}))},n.prototype.renderChatScreen=function(){this.emptyMainContainers();var e={messagesControlsContainer:this.mainLeftHeader,messagesContainer:this.mainLeftContent,usersControlsContainer:this.mainRightHeader,usersContainer:this.mainRightContent};h.chatIntegrator.renderChat(e),this.emit(c.CHAT_COMPONENT_CHANGED,h.chatIntegrator.chatComponent)},n.prototype.renderVersusScreen=function(){this.emptyMainContainers(),w.versusIntegrator.renderVersus()},n.prototype.renderCustomGameCreateJoinOverlay=function(){O.customGameIntegrator.renderCustomGameCreateJoinOverlay(this.customGameButton)},n.prototype.renderProfileScreen=function(e){this.emptyMainContainers(),R.profileIntegrator.renderProfile(e)},n.prototype.renderFloTvScreen=function(){this.emptyMainContainers();var e={matchesHeaderContainer:this.mainLeftHeader,matchesContainer:this.mainLeftContent};U.floTvIntegrator.render(e)},n.prototype.setZoomFactor=function(){var e=E.calculateZoomFactor(1920,1080);f.mainScreen.css("zoom",e)},n.prototype.backClicked=function(){this.gameClient.playSound("GlueScreenBNetClose"),d("#root").show(),this.removeMainScreen()},n.prototype.findMatchClicked=function(){this.gameClient.playSound("MenuButtonClick");var e=f.mainScreen.find(".w3c-tourney-lobby-detail-ready-button");this.mainLeftContent.find(".w3c-race-selection-banners").children(".glow").length,this.isSearching?(this.emit(c.SEARCH_CANCELLED),this.mainLeftContent.find(".w3c-race-selection-banners").children(".glow")):this.isTeamReady?this.emit(c.TEAM_READY_CANCELLED):(this.emit(c.SEARCH_CLICKED),e.addClass("isDisabled"))},n.prototype.emptyMainContainers=function(){this.mainLeftHeader.empty(),this.mainLeftContent.empty(),this.mainRightHeader.empty(),this.mainRightContent.empty()},n.prototype.updateFindMatchSecondaryText=function(){var e,t,n=null===(e=w.versusIntegrator.currentGameMode)||void 0===e?void 0:e.name,r=n+" / "+E.getRaceName(w.versusIntegrator.currentRace);(null===(t=w.versusIntegrator.currentGameMode)||void 0===t?void 0:t.supportsRaceSelection)||(r=n),this.setFindMatchSecondaryText(r)},n.prototype.clearUpdateSearchTime=function(){this.searchIntervalHandle&&clearInterval(this.searchIntervalHandle)},n.prototype.updateClock=function(){var e=f.mainScreen.find(".w3c-main_clock-date"),t=f.mainScreen.find(".w3c-main_clock-time"),n=new Date,r=m.dateTimeService.getDayOfTheWeekName(n)+", "+m.dateTimeService.getMonthName(n)+" "+n.getDate()+", "+n.getFullYear();e.text(r);var o=m.dateTimeService.formatTime(n);t.text(o),this.gameClient&&this.prevClockTime!==o&&("06:00"===o?this.gameClient.playSound("RoosterSound"):"12:00"===o?this.gameClient.playSound("CreepSleepSnoreLoop"):"18:00"===o&&this.gameClient.playSound("WolfSound")),this.prevClockTime=o},n.prototype.setTournamentContent=function(e,t,n){void 0===n&&(n="Upcoming Tournament"),this.tournamentHeaderFrame.removeClass("center"),this.tournamentName.text(e),this.tournamentDate.text(t),this.tournamentHeader.text(n),this.tournamentName.show(),this.tournamentDate.show(),this.tournamentTopRightButtonContainer.show()},n.prototype.tournamentInitState=function(e){F.timerManager.setElementTimer("timeLeftToTourneyStartInterval",this.tournamentTopRightButtonTime,(function(){return e}),"Starting soon",""),this.tournamentTopRightButton.show(),this.tournamentTopRightButtonTime.show(),this.tournamentTopRightButtonHeader.text("Sign up in")},n.prototype.tournamentRegistrationState=function(){this.tournamentTopRightButtonHeader.text("Sign up"),this.tournamentTopRightButtonTime.hide()},n.prototype.hideTournamentTopRightContent=function(){this.setTournamentContent("","","No Upcoming Tournaments"),this.tournamentName.hide(),this.tournamentDate.hide(),this.tournamentTopRightButtonContainer.hide(),this.tournamentHeaderFrame.addClass("center")},n.prototype.setButtonStatusBasedOffTourney=function(){k.tournamentManager.isUserSignedUp()?(this.findMatchMainTextElement.css("font-size","22px"),this.customGameButton.children(".w3c-nav-button").removeClass("selected"),this.customGameButton.children(".w3c-nav-button").addClass("isDisabled"),O.customGameIntegrator.removeCustomGameCreateJoinOverlay(),this.currentScreen===l.CustomGame&&(this.currentScreen=l.Tournament)):(this.findMatchMainTextElement.css("font-size","26px"),this.findMatchSecondaryTextElement.show(),this.customGameButton.children(".w3c-nav-button").removeClass("isDisabled"))},n.prototype.updateTournamentTopRightContainer=function(e){if(null!=e&&null!=e.name){var t=new Date(e.startDateTime),n=e.state==A.ETournamentState.INIT?"Upcoming Tournament":"Live Tournament";this.setTournamentContent(e.name,m.dateTimeService.dateToString(t),n);var r=k.tournamentManager.isUserSignedUp();switch(this.setButtonStatusBasedOffTourney(),e.state){case A.ETournamentState.INIT:this.newTournamentSoundPlayed=!1,this.tournamentInitState(e.startDateTime);break;case A.ETournamentState.REGISTRATION:r||this.newTournamentSoundPlayed||(this.newTournamentSoundPlayed=!0,T.gameClient.playSound("newtournament")),this.tournamentRegistrationState();break;case A.ETournamentState.STARTED:r?this.tournamentTopRightButtonHeader.text("Live Tourney"):this.tournamentTopRightButtonHeader.text("View Bracket");break;case A.ETournamentState.SHOW_WINNER:this.setTournamentContent(e.name,"Winner: "+e.winner.battleTag,"Tournament Complete"),this.tournamentTopRightButtonHeader.text("View Summary")}}else this.hideTournamentTopRightContent()},n.prototype.loadActiveTournamentPage=function(e){return void 0===e&&(e=!1),i(this,void 0,void 0,(function(){var n;return a(this,(function(r){switch(r.label){case 0:return n={tourneyLobbyHeaderContainer:this.mainLeftHeader,tourneyLobbyContainer:this.mainLeftContent,tourneyDetailHeaderContainer:this.mainRightHeader,tourneyDetailContainer:this.mainRightContent},this.navButtons.removeClass("selected"),t.mainIntegrator.tournamentTopRightButton.addClass("selected"),[4,I.tournamentIntegrator.loadTournamentScreen(n,e)];case 1:return r.sent(),[2]}}))}))},n.prototype.renderStyles=function(){f.mainStyles.appendTo("head"),N.outlandThemeStyles.appendTo("head"),h.chatIntegrator.renderStyles(),w.versusIntegrator.renderStyles(),R.profileIntegrator.renderStyles(),b.teamInvitationIntegrator.renderStyles(),I.tournamentIntegrator.renderStyles(),L.floOptimizationIntegrator.renderStyles(),B.downloadMapIntegrator.renderStyles(),u.playerConsentIntegrator.renderStyles(),M.loadingScreenIntegrator.renderStyles(),O.customGameIntegrator.renderStyles(),U.floTvIntegrator.renderStyles(),v.DropdownComponent.renderStyles(),y.ModalComponent.renderStyles(),G.MatchesTableComponent.renderStyles()},n.prototype.disableNavButtons=function(){this.navButtons.addClass("isDisabled"),this.backButton.addClass("isDisabled")},n.prototype.enableNavButtons=function(){this.navButtons.removeClass("isDisabled"),this.backButton.removeClass("isDisabled")},n}(p.EventEmitter);t.mainIntegrator=new H},1056:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.playerConsentElements=t.playerConsentStyles=void 0;var r=n(4692);t.playerConsentStyles=r("\n<style type='text/css'>\n.w3c-player-consent__content {\n display: flex;\n flex-direction: row;\n text-align: center;\n position: absolute;\n height: 200px;\n width: 100%;\n justify-content: center;\n color: white;\n font-size: 20px;\n padding: 50px;\n white-space: pre-wrap\n}\n\n.w3c-player-consent__buttons {\n display: flex;\n flex-direction: row;\n text-align: center;\n height: 72px;\n justify-content: center;\n position: absolute;\n width: 100%;\n bottom: 0;\n}\n\n.w3c-player-consent__buttons .Primary-Button-Frame-Alternate-B {\n padding: 6px 11px;\n}\n\n.w3c-player-consent__buttons .Primary-Button {\n height: 50px;\n width: 150px;\n}\n\n</style>\n"),t.playerConsentElements=r('\n<div class="w3c-player-consent">\n <div class="w3c-player-consent__content">\n W3Champions is required by General Data Protection Regulations (GDPR) to inform you of the following:\n\n In order to function correctly, W3Champions requires the use and storage of some personal data to function, including your IP Address, Battle net tag, your match results, in-game actions and your country.\n\n Data is stored securely, and where appropriate, hashed so that even those with access cannot know your details such as IP address.\n W3Champions only collects data that is required for the purposes of the service, and does not share, sell or redistribute your data in any way.\n\n At any time you may request we delete all data we have on you. Please contact one of the Admins on Discord or Twitter (W3Champions.com has links for these) and we will remove you from the system. Due to the nature of the service requiring data to function, you will not be able to use the service if you request this.\n\n In order to continue using W3Champions, We require your consent to process this data for the purposes of Matchmaking, Profiles, Ladders, Ranking, Updating, Validation and other W3Champions services.\n </div>\n <div class="w3c-player-consent__buttons">\n <div class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button" id="w3c-player-consent__accept"><div class="Primary-Button-Content">\n <div>Accept</div>\n </div>\n </div>\n </div>\n <div class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button" id="w3c-player-consent__reject"><div class="Primary-Button-Content">\n <div>Decline</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n')},5240:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.playerConsentIntegrator=t.PlayerConsentEvents=void 0;var i,a=n(7007),s=n(6774),c=n(8252),l=n(4802),u=n(5302),d=n(1056);!function(e){e.ACCEPTED="ACCEPTED",e.DECLINED="DECLINED"}(i=t.PlayerConsentEvents||(t.PlayerConsentEvents={}));var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.initialize=function(e){this.modal=new u.ModalComponent(e,d.playerConsentElements)},t.prototype.renderStyles=function(){d.playerConsentStyles.appendTo("head")},t.prototype.showConsentModal=function(){var e=this;this.setZoomFactor();var t=d.playerConsentElements.find("#w3c-player-consent__accept");t.off("click"),t.on("click",(function(){c.gameClient.playSound("GoodJob"),s.backendSocketClient.sendPlayerConsent(),e.emit(i.ACCEPTED),e.modal.hide()}));var n=d.playerConsentElements.find("#w3c-player-consent__reject");n.off("click"),n.on("click",(function(){c.gameClient.playSound("MenuButtonClick"),e.emit(i.DECLINED),e.modal.hide()})),this.modal.show({title:"Consent to play W3Champions"})},t.prototype.setZoomFactor=function(){var e=l.calculateZoomFactor(1920,1080);this.modal.getModalElement().css("zoom",e)},t}(a.EventEmitter);t.playerConsentIntegrator=new p},2350:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clanTabElement=t.teamsTabElement=t.statisticsTabTableRow=t.statisticsTabTable=t.statisticsTabElement=t.historyTabContextMenuElements=t.historyTabTableRowPlayerElement=t.historyTabElement=t.summaryTabElement=t.tabsElement=t.tabsHeader=t.gameModeStatElement=t.raceStatElement=t.raceStatsElement=t.seasonSummaryModeElement=t.avatarElement=t.avatarCollectionElement=t.avatarSelectElement=t.seasonBadgeElement=t.playerOverviewElement=t.playerOverviewHeader=t.profileStyles=void 0;var r=n(4692),o=n(3079),i=n(2457),a=n(6953),s=n(4802),c=n(3967);t.profileStyles=r("\n<style type='text/css'>\n/*@import url(/src/ui-integrations/profile/profile-style.css);*/\n.w3c-profile {\n margin-top: 20px;\n}\n\n.w3c-profile_overview-header {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n margin-top: 12px;\n}\n\n.overflowWindow {\n overflow: auto;\n}\n\n.overflowWindow::-webkit-scrollbar {\n width: 48px;\n}\n.overflowWindow::-webkit-scrollbar-track {\n background: transparent;\n border-image: url("+a.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_frame_4k.png) 30 44 58 42 fill repeat;\n border-image-width: 18px 21px 27px 21px;\n}\n\n.overflowWindow::-webkit-scrollbar-thumb {\n border-image: url("+a.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_4k.png) 64 32 fill;\n border-image-width: 60px 32px;\n min-height: 85px;\n}\n\n.w3c-profile_text-heading {\n color: #fd3;\n font-size: 21px;\n font-variant: small-caps;\n}\n\n.w3c-profile_text-gray {\n color: #ffffff66;\n font-size: 16px;\n}\n\n.w3c-profile_text-gray.small-caps {\n font-size: 18px;\n font-variant: small-caps;\n}\n\n.w3c-profile_text-gray-small {\n color: #ffffff66;\n font-size: 11px;\n}\n\n.w3c-profile_text-green {\n color: #3bd030;\n font-size: 16px;\n}\n\n.w3c-profile_text-red {\n color: #dc2020;\n font-size: 16px;\n}\n\n.w3c-profile_vignette {\n position: relative;\n left: 100px;\n width: max-content;\n margin: 10px 0px;\n}\n\n.w3c-profile_vignette.center {\n display: flex;\n align-content: center;\n justify-content: center;\n left: 0px;\n width: 100%;\n}\n\n/* /////////////////////////////////////////////////// PLAYER OVERVIEW /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// PLAYER OVERVIEW /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// PLAYER OVERVIEW /////////////////////////////////////////////////// */\n\n.w3c-profile_overview-element {\n position: relative;\n height: 600px;\n}\n\n\n.w3c-profile_overview-descriptive-elements-container{\n display:inline-flex;\n margin-top: 18px;\n margin-bottom: 10px;\n}\n\n.w3c-profile_overview-left-descriptive-elements-container{\n margin-left: 36px;\n}\n\n.w3c-profile_overview-avatar {\n width: 144px;\n height: 144px;\n}\n\n.w3c-profile_overview-avatar .Collection-Item-Wrapper{\n width: 144px;\n margin: 0px;\n}\n\n.w3c-profile_overview-avatar .Collection-Item-Image:before, .w3c-profile_overview-avatar .Collection-Item:hover .Collection-Item-Image:before{\n background: none;\n}\n\n.w3c-profile_overview-right-descriptive-elements-container {\n display:grid;\n gap: 15px;\n grid-auto-rows: min-content;\n margin-left:20px;\n width: 300px;\n}\n\n.w3c-profile_overview-edit-text, .w3c-profile_overview-edit-pencil-icon {\n display: flex;\n }\n\n.w3c-profile_overview-edit-pencil-icon {\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/edit_pencil.png);\n background-size: cover;\n width: 18px;\n height: 18px;\n margin-left: 4px;\n}\n\n.w3c-profile_overview-edit-pencil-icon:hover {\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/edit_pencil_hover.png);\n}\n\n.w3c-profile_overview-edit-pencil-icon.confirm{\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/confirm-icon-resting.png);\n background-size: cover;\n width: 21px;\n height: 18px;\n margin-left: 1px;\n}\n\n.w3c-profile_overview-edit-pencil-icon.confirm:hover{\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/confirm-icon-hover.png);\n}\n\n.w3c-profile_overview-edit-pencil-icon.confirm:active{\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/confirm-icon-pressed.png);\n}\n\n#w3c-profile_overview-games {\n margin: 5px 0px;\n}\n\n#w3c-profile_overview-badges-container {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr 1fr 1fr;\n flex-wrap: wrap;\n flex-direction: row;\n width: 150px;\n row-gap: 7px;\n}\n\n.w3c-profile_overview-season-badge {\n width: 25px;\n height: 25px;\n background-size: cover;\n margin-right: 3px;\n}\n\n.w3c-modal__content .Collection-Body{\n max-height: 646px;\n}\n\n.w3c-modal__content .Collection-Body:before, .w3c-modal__content .Collection-Body:after{\n height:0px;\n width: 0px;\n}\n\n.w3c-modal__content .Collections-Scrollbar-Background-Frame{\n top: 0px;\n height: 647px;\n z-index: 1;\n}\n\n.w3c-modal__content .Collection-Item-Image:before, .w3c-modal__content .Collection-Item:hover .Collection-Item-Image:before{\n background: none;\n}\n\n\n\n/* /////////////////////////////////////////////////// PROFILE TAB HEADER /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// PROFILE TAB HEADER /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// PROFILE TAB HEADER /////////////////////////////////////////////////// */\n\n.w3c-profile_header {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 10px 22px;\n padding-right: 18px;\n}\n\n.w3c-profile_header .Primary-Button-Frame-Alternate-B{\n padding: 6px 11px;\n min-width: 165px;\n height: 60px;\n}\n\n.w3c-profile_header .Primary-Button {\n height: 39px;\n}\n\n.w3c-profile_tab-container{\n display: flex;\n justify-content: start;\n}\n\n.w3c-dropdown__head-item{\n height: 40px !important;\n}\n\n#w3c-profile_season-select-box{\n width: 245px;\n margin-left: auto;\n}\n/* /////////////////////////////////////////////////// SUMMARY TAB /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// SUMMARY TAB /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// SUMMARY TAB /////////////////////////////////////////////////// */\n\n.w3c-profile_summary-tab, .w3c-profile_history-tab, .w3c-profile_statistics-tab, .w3c-profile_teams-tab, .w3c-profile_clan-tab{\n height: 610px;\n}\n\n.w3c-profile_summary-tab-container, .w3c-profile_history-tab-container, .w3c-profile_statistics-tab-container, .w3c-profile_teams-tab-container, .w3c-profile_clan-tab-container{\n width:1095px;\n}\n\n.w3c-profile_summary-season-modes-container,\n.w3c-profile_summary-race-stats-container,\n.w3c-profile_summary-mode-stats-container {\n display: grid;\n grid-template-columns: 1fr 1fr;\n}\n\n.w3c-profile_summary-season-mode-element,\n.w3c-profile_summary-season-mode-stat-element {\n display: flex;\n margin: 8px 0px;\n}\n\n.w3c-profile_summary-season-mode-league-icon {\n margin-left: 42px;\n margin-top: -14px;\n background-size: cover;\n width: 120px;\n height: 120px;\n}\n\n\n.w3c-profile_summary-season-mode-text-container,\n.w3c-profile_summary-season-mode-stat-text-container {\n display: grid;\n margin-left: 40px;\n flex-direction: column;\n gap: 5px;\n}\n\n.w3c-profile_summary-season-mode-stat-text-container {\n margin-left: 50px;\n}\n\n.w3c-profile_summary-season-mode-header, .w3c-profile_summary-season-mode-stat-header-container{\n margin-bottom: 5px;\n}\n\n.w3c-profile_summary-season-mode-details-container,\n.w3c-profile_summary-season-mode-stat-details-container {\n display: grid;\n grid-template-columns: 1fr 1fr;\n grid-template-rows: 1fr 1fr;\n gap: 1px 40px;\n}\n\n.w3c-profile_summary-season-mode-details-container > div,\n.w3c-profile_summary-season-mode-stat-details-container > div{\n width: 150px;\n}\n\n\n\n.w3c-profile_summary-season-race-stat-element {\n position: relative;\n height: 100px;\n}\n\n.w3c-profile_summary-season-race-stat-icon,\n.w3c-profile_summary-season-mode-stat-race-icon {\n margin-left: 62px;\n width: 90px;\n height: 90px;\n background-size: cover;\n}\n\n.w3c-profile_summary-season-race-stat-text-container {\n position: absolute;\n top: 15px;\n left: 202px;\n display: flex;\n flex-direction: column;\n gap: 10px;\n}\n\n.w3c-profile_summary-season-mode-stat-header-container {\n display: flex;\n align-items: center;\n}\n\n.w3c-profile_summary-season-mode-stat-header-league-icon {\n background-size: cover;\n width: 30px;\n height: 30px;\n margin-left: 6px;\n}\n\n.w3c-profile_summary-season-mode-stat-mmr-container {\n display: flex;\n}\n\n.w3c-profile_summary-season-mode-stat-mmr-container * {\n padding-right: 5px;\n}\n\n.w3c-profile_summary-season-mode-stat-mmr-top-table {\n margin-left: -1px;\n margin-top: -2px;\n text-align: center;\n border-collapse: separate;\n border-spacing: 0em 0em;\n line-height: 65%;\n}\n\n/* /////////////////////////////////////////////////// HISTORY TAB /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// HISTORY TAB /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// HISTORY TAB /////////////////////////////////////////////////// */\n\n\n.w3c-profile_history-tab-header{\n display: flex;\n width: 100%;\n justify-content: center;\n}\n\n.w3c-profile_history-tab-header .Primary-Button-Frame-Alternate-B{\n height: 60px;\n}\n\n.w3c-profile_history-tab-search-opponent{\n width: 320px;\n}\n\n.w3c-profile_history-tab-select-mode{\n width: 245px;\n margin-left: 10px;\n}\n\n.w3c-profile_history-tab-table, .w3c-profile_statistics-tab-table{\n margin-top: 20px;\n color: white;\n text-align: left;\n border-collapse: collapse;\n table-layout:fixed\n}\n\n.w3c-profile_history-tab-table{\n width: 100%;\n}\n\n.w3c-profile_history-tab-table-row td, .w3c-profile_statistics-tab-table-row td{\n margin: 0.75em 0em;\n}\n\n.w3c-profile_history-tab-table-row:nth-child(odd), .w3c-profile_statistics-tab-table-row:nth-child(odd){\n background-image: linear-gradient(to right,\n rgba(255,255,255,0.005) 0%,\n rgba(255,255,255,0.03) 25%,\n rgba(255,255,255,0.02) 50%,\n rgba(255,255,255,0.03) 75%,\n rgba(255,255,255,0.005) 100%);\n}\n\n.w3c-profile_history-tab-player-element{\n display:inline-flex;\n justify-content: flex-end;\n margin-top:3px;\n position: relative;\n}\n\n.w3c-profile_history-tab-player-element *{\n margin: 0px 2px;\n}\n\n.w3c-profile_history-tab-left-players, .w3c-profile_history-tab-right-players{\n display: flex;\n flex-direction: column;\n width:100%;\n}\n\n\n.w3c-profile_history-tab-vs{\n margin: 0px 20px;\n}\n\n.w3c-profile_history-tab-text{\n display: inline-flex;\n}\n\n.w3c-profile_history-tab-race-icon{\n background-size: cover;\n width: 35px;\n height: 35px;\n margin-top:-5px;\n}\n\n.w3c-profile_history-tab-vs-server-icon{\n background-size: cover;\n width: 20px;\n height: 20px;\n margin-top: 2px;\n\n}\n\n.w3c-profile_history-tab-table-navigation{\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-top: 15px;\n}\n\n.w3c-profile_history-tab-page-buttons{\n display: flex;\n justify-content: center;\n width: 150px;\n height: 73px;\n border-image: url("+a.Environment.staticBackendUrl+"new-ui/wc3_btn_frame_4k.png) 60 100 fill repeat;\n border-image-width: 30px 50px;\n padding-top: 3px;\n}\n\n.w3c-profile_history-tab-page-button{\n background-size: cover;\n width: 64px;\n height: 54px;\n}\n\n.w3c-profile_history-tab-page-button-left{\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/btn-chevron-left-normal.png);\n}\n\n.w3c-profile_history-tab-page-button-left:hover{\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/btn-chevron-left-hover.png);\n}\n\n.w3c-profile_history-tab-page-button-left:active{\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/btn-chevron-left-pressed.png);\n}\n.w3c-profile_history-tab-page-button-left--isDisabled{\n pointer-events: none;\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/btn-chevron-left-disabled.png);\n}\n\n.w3c-profile_history-tab-page-button-right{\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/btn-chevron-right-normal.png);\n}\n\n.w3c-profile_history-tab-page-button-right:hover{\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/btn-chevron-right-hover.png);\n}\n\n.w3c-profile_history-tab-page-button-right:active{\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/btn-chevron-right-pressed.png);\n}\n\n.w3c-profile_history-tab-page-button-right--isDisabled{\n pointer-events: none;\n background-image: url("+a.Environment.staticBackendUrl+"new-ui/profile/btn-chevron-right-disabled.png);\n}\n\n/* /////////////////////////////////////////////////// STATISTICS TAB /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// STATISTICS TAB /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// STATISTICS TAB /////////////////////////////////////////////////// */\n\n\n .w3c-profile_statistics-tab .VersusMenu-RaceSelectionSection{\n margin:0px;\n }\n\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons .RaceButton-Holder{\n margin-left: 0px;\n margin-right: 0px;\n }\n\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button {\n width: 94px;\n height: 94px;\n }\n\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button:active {\n width: 86px;\n height: 86px;\n margin-top: 1px;\n margin-left: 4px;\n margin-right: 4px;\n }\n\n /* + selects child of isSelected button (focus-state, the golden border) */\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button:active + .Focus-State-BG{\n margin-top: -100px;\n }\n\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Focus-State-BG {\n width: 103px;\n height: 96px;\n position: relative;\n margin-top: -116px;\n }\n\n /* + selects child of isSelected button (focus-state, the golden border) */\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .IsSelected + .Focus-State-BG\n {\n margin-top: -100px;\n }\n\n\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button.IsSelected {\n width: 86px;\n height: 86px;\n margin-top: 1px;\n margin-left: 4px;\n margin-right: 4px;\n }\n\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button.RaceButton .Primary-Button-Content {\n width: 80px;\n height: 91px;\n }\n\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button.IsSelected:hover .Primary-Button-Content {\n width: 80px;\n height: 91px;\n }\n\n .w3c-profile_statistics-tab .VersusMenu-RaceButtons {\n width: 533px;\n height: 117px;\n padding-left: 7px;\n }\n\n\n\n .w3c-profile_statistics-tab-table{\n margin-left: auto;\n margin-right: auto;\n }\n\n/* /////////////////////////////////////////////////// TEAMS TAB /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// TEAMS TAB /////////////////////////////////////////////////// */\n/* /////////////////////////////////////////////////// TEAMS TAB /////////////////////////////////////////////////// */\n\n .w3c-profile_teams-tab-partners-container{\n margin-top: 10px;\n display: grid;\n grid-template-columns: repeat(2, 1fr);\n grid-template-rows: repeat(auto-fill, 120px);\n grid-row-gap: 2.5em;\n padding-left: 35px;\n }\n\n</style>\n"),t.playerOverviewHeader=r("\n <div class='w3c-profile_overview-header'>\n <div class='Vignette'>\n <div class='Vignette-LeftSide'></div>\n <div class='Vignette-Label'>Player overview</div>\n <div class='Vignette-RightSide'></div>\n </div>\n </div>\n"),t.playerOverviewElement=r('\n <div class=\'w3c-profile_overview-element overflowWindow\'>\n <div class =\'w3c-profile_overview-descriptive-elements-container\'>\n <div class=\'w3c-profile_overview-left-descriptive-elements-container\'>\n <div class=\'w3c-profile_overview-avatar\'>\n <div class="Collection-Item-Wrapper withSound" soundclip="MenuButtonClick">\n <div class="Collection-Item" style="" isdisabled="true">\n <div class="Collection-Item-Image" style=\'background-image: url('+a.Environment.staticBackendUrl+"icons/raceAvatars/RANDOM_3.jpg);'></div>\n <div class=\"Collection-Item-Icon\" style=\"\"></div>\n </div>\n </div>\n </div>\n <div id='w3c-profile_overview-games' class='w3c-profile_text-heading'>Games: -1</div>\n <div id='w3c-profile_overview-badges-container'></div>\n </div>\n <div class='w3c-profile_overview-right-descriptive-elements-container'>\n <div class='w3c-profile_overview-name-container'>\n <div id='w3c-profile_overview-name' class='w3c-profile_text-heading'>Schlüssel</div>\n <div id='w3c-profile_overview-tag' class='w3c-profile_text-gray'>#2626</div>\n </div>\n\n <div class='w3c-profile_overview-homepage-container'>\n <div id='w3c-profile_overview-homepage' class='w3c-profile_text-heading'>Homepage</div>\n <div id='w3c-profile_overview-homepage-text' class='w3c-profile_overview-edit-text' data-pencil='homepage'>-</div>\n <div class='w3c-profile_overview-edit-pencil-icon' style='display:none;' data-pencil='homepage'></div>\n </div>\n\n <div class='w3c-profile_overview-about-container'>\n <div id='w3c-profile_overview-about' class='w3c-profile_text-heading'>About</div>\n <div id='w3c-profile_overview-about-text' class='w3c-profile_overview-edit-text' data-pencil='about'>-</div>\n <div class='w3c-profile_overview-edit-pencil-icon' style='display:none;' data-pencil='about'></div>\n </div>\n </div>\n </div>\n <div class='w3c-profile_vignette'>\n <div class='Vignette'>\n <div class='Vignette-LeftSide'></div>\n <div class='Vignette-Label'>Lifetime Stats</div>\n <div class='Vignette-RightSide'></div>\n </div>\n </div>\n\n <div class='w3c-profile_overview-lifetime-stats-container'></div>\n </div>\n"),t.seasonBadgeElement=function(e){var t="url("+a.Environment.staticBackendUrl+"icons/seasonBadges/Season_"+e.id+".png",n=r("<span class='w3c-profile_overview-season-badge'></span>");return n.first().css("background-image",t),n},t.avatarSelectElement=r('\n <div class="Collection-Body overflowWindow" style="">\n <div class="Collection-Section">\n </div>\n <div class="Primary-Back-Button"><div class="Primary-Button-Frame-Alternate-B" style="zoom: 0.9;"><div class="Primary-Button" id=""><div class="Primary-Button-Content"><div class="EscapeIcon"></div><div class="">Back</div></div></div></div></div>\n <div class="Collection-Tooltip" style="visibility: hidden; zoom: 2.27; top: 0px; left: 0px;">\n <div class="Collection-Item-Tooltip criteriaList isSkin">\n <div class="Tooltip-Header">\n <div class="Tooltip-Image"></div>\n <div class="Tooltip-Details">\n <div class="Tooltip-Title"></div>\n </div>\n </div>\n <div class="Tooltip-Criteria"></div>\n </div>\n </div>\n </div>\n'),t.avatarCollectionElement=function(e){return r('\n <div class="Collection-Section-Title" style="">\n <div class="Vignette">\n <div class="Vignette-LeftSide"></div>\n <div class="Vignette-Label">'+e+'</div>\n <div class="Vignette-RightSide" style=""></div>\n </div>\n </div>\n <div class="Collection-Section-Content">\n </div>\n ')},t.avatarElement=function(e,t,n,o){var i=s.getAvatarUrl(e,t,n),a=r('\n <div class="Collection-Item-Wrapper withSound" soundclip="MenuButtonClick">\n <div class="Collection-Item" style="" isdisabled="true">\n <div class="Collection-Item-Image" style=\'background-image: url('+i+");' data-race="+e+" data-pictureid="+t+" data-isclassic="+n+'></div>\n <div class="Collection-Item-Icon" style=""></div>\n </div>\n </div>;\n ');return o&&(a.first().attr("soundclip","ErrorMessage"),a.find(".Collection-Item").addClass("isLocked")),a},t.seasonSummaryModeElement=function(e,t,n,o,i){var l,u,d="url("+a.Environment.staticBackendUrl+"icons/leagues/"+e.leagueOrder+".png",p=c.gameModesManager.getGameMode(e.gameMode),h=(null==p?void 0:p.name)+" "+s.getLeagueName(e.leagueOrder),f=e.wins+"W",m=e.losses+"L",g=(100*e.winrate).toFixed(1)+"%";t&&(l=e.mmr-t.mmr,u=e.rankingPoints-t.rankingPoints);var v="",y="display: none;";i&&o&&(v=e.playerIds.find((function(e){return e.battleTag!=o})).name,y="margin-top: -10px;");var _=r("\n <div class='w3c-profile_summary-season-mode-element'>\n <div class='w3c-profile_summary-season-mode-league-icon'></div>\n <div class='w3c-profile_summary-season-mode-text-container'>\n <div class='w3c-profile_summary-season-mode-header w3c-profile_text-heading'>"+h+"</div>\n <div class='w3c-profile_summary-season-mode-header-AT w3c-profile_text-heading' style='"+y+"'>"+v+"</div>\n <div class='w3c-profile_summary-season-mode-details-container'>\n <div class=''>\n <span class='w3c-profile_summary-season-mode-rank-text w3c-profile_text-gray small-caps'>Rank</span>\n <span class='w3c-profile_summary-season-mode-rank-nr'>"+e.rank+"</span>\n <span class='w3c-profile_summary-season-mode-rank-diff'></span>\n </div>\n <div class=''>\n <span class='w3c-profile_summary-season-mode-mmr-text w3c-profile_text-gray'>MMR</span>\n <span class='w3c-profile_summary-season-mode-mmr-nr'>"+e.mmr+"</span>\n <span class='w3c-profile_summary-season-mode-mmr-diff'></span>\n </div>\n <div class=''>\n <span class='w3c-profile_summary-season-mode-winloss-wins w3c-profile_text-green'>"+f+"</span>\n <span class='w3c-profile_summary-season-mode-winloss-losses w3c-profile_text-red'>"+m+"</span>\n <span class='w3c-profile_summary-season-mode-winloss-wr w3c-profile_text-gray'>"+g+"</span>\n </div>\n <div class=''>\n <span class='w3c-profile_summary-season-mode-rp-text w3c-profile_text-gray'>RP</span>\n <span class='w3c-profile_summary-season-mode-rp-nr'>"+e.rankingPoints.toFixed(3)+"</span>\n <span class='w3c-profile_summary-season-mode-rp-diff'></span>\n </div>\n </div>\n <div class='w3c-profile_summary-season-mode-performance-last-10-games w3c-profile_text-gray small-caps'>\n <div><div><br><br></div></div>\n </div>\n </div>\n </div>\n ");n&&(_.find(".w3c-profile_summary-season-mode-performance-last-10-games").children().remove(),_.find(".w3c-profile_summary-season-mode-performance-last-10-games").append('<div style="font-size:17px;">Recent Performance</div>'),n.slice(0,10).filter((function(t){return t.gameMode==e.gameMode})).map((function(e){return e.teams.find((function(e){return e.players.find((function(e){return e.battleTag===o}))}))})).filter(Boolean).map((function(e){return e.won?"W":"L"})).forEach((function(e){var t="W"==e?"w3c-profile_text-green":"w3c-profile_text-red";_.find(".w3c-profile_summary-season-mode-performance-last-10-games").append("<span class='"+t+"'>"+e+"</span><span style='color: white;'> </span>")})),_.find(".w3c-profile_summary-season-mode-performance-last-10-games").children().last().remove()),_.find(".w3c-profile_summary-season-mode-league-icon").css("background-image",d);for(var b=[void 0,l,null==u?void 0:u.toFixed(3)],w=[".w3c-profile_summary-season-mode-rank-diff",".w3c-profile_summary-season-mode-mmr-diff",".w3c-profile_summary-season-mode-rp-diff"],E=0;E<b.length;E++)if(null!=b[E]){var x="",T="";b[E]>0?(T="w3c-profile_text-green",x="+"):T="w3c-profile_text-red",_.find(w[E]).append(r("<span>(</span><span class='"+T+"'>"+x+b[E]+"</span><span>)</span>"))}return _},t.raceStatsElement=function(e){e.sort((function(e,t){return e.games>t.games?-1:1}));var n=r(document.createDocumentFragment());return e.forEach((function(r){return n.append((o=r.race,null!=e.find((function(e){return e.race==o}))?t.raceStatElement(e.find((function(e){return e.race==o}))):""));var o})),n},t.raceStatElement=function(e){var t=e.race==o.ERaceEnum.NIGHT_ELF?"Night_Elf":s.getRaceName(e.race),n="url("+a.Environment.staticBackendUrl+"icons/raceIcons/"+t+".png",i=s.getRaceName(e.race),c=r(" <div class='w3c-profile_summary-season-race-stat-element'>\n <div class='w3c-profile_summary-season-race-stat-icon'></div>\n <div class='w3c-profile_summary-season-race-stat-text-container'>\n <div class='w3c-profile_summary-season-race-stat-header w3c-profile_text-heading'>"+i+"</div>\n <div class='w3c-profile_summary-season-race-stat-details-container'>\n <span class='w3c-profile_summary-season-race-stat-wins w3c-profile_text-green'>"+e.wins+"W</span>\n <span class='w3c-profile_summary-season-race-stat-losses w3c-profile_text-red'>"+e.losses+"L</span>\n <span class='w3c-profile_summary-season-race-stat-losses w3c-profile_text-gray'>"+(100*e.winrate).toFixed(1)+"%</span>\n </div>\n </div>\n </div>");return c.find(".w3c-profile_summary-season-race-stat-icon").css("background-image",n),c},t.gameModeStatElement=function(e){var t=e.race==o.ERaceEnum.NIGHT_ELF?"Night_Elf":s.getRaceName(e.race);t=null==t?"NON_1v1":t;var n="url("+a.Environment.staticBackendUrl+"icons/raceIcons/"+t+".png",i="url("+a.Environment.staticBackendUrl+"icons/leagues/no-glow/"+e.leagueOrder+".png",l=c.gameModesManager.getGameMode(e.gameMode).name,u=s.getRaceName(e.race);u=null==u?"":u;var d=e.rank>0?e.rank:"-",p=e.wins+"W",h=e.losses+"L",f=(100*e.winrate).toFixed(1)+"%",m=e.mmr,g="",v="",y=100-100*e.quantile;e.rank>0&&y<=90&&(v=Math.max(y,.1).toFixed(1)+"%",g="top");var _=e.rankingPoints,b=r("\n <div class='w3c-profile_summary-season-mode-stat-element'>\n <div class='w3c-profile_summary-season-mode-stat-race-icon'></div>\n <div class='w3c-profile_summary-season-mode-stat-text-container'>\n <div class='w3c-profile_summary-season-mode-stat-header-container w3c-profile_text-heading'>\n "+l+" "+u+"\n <div class='w3c-profile_summary-season-mode-stat-header-league-icon'></div>\n </div>\n <div class='w3c-profile_summary-season-mode-stat-details-container'>\n <div class=''>\n <span class='w3c-profile_summary-season-mode-stat-rank-text w3c-profile_text-gray small-caps'>Rank</span>\n <span class='w3c-profile_summary-season-mode-stat-rank-nr'>"+d+"</span>\n </div>\n <div class='w3c-profile_summary-season-mode-stat-mmr-container'>\n <span class='w3c-profile_summary-season-mode-stat-mmr-text w3c-profile_text-gray'>MMR </span>\n <span class='w3c-profile_summary-season-mode-stat-mmr-nr'>"+m+" </span>\n <table class='w3c-profile_summary-season-mode-stat-mmr-top-table'>\n <tr class='w3c-profile_text-gray-small'>\n <td>"+g+"</td>\n </tr>\n <tr class='w3c-profile_text-gray-small'>\n <td>"+v+"</td>\n </tr>\n </table>\n </div>\n <div class=''>\n <span class='w3c-profile_summary-season-mode-stat-winloss-wins w3c-profile_text-green'>"+p+"</span>\n <span class='w3c-profile_summary-season-mode-stat-winloss-losses w3c-profile_text-red'>"+h+"</span>\n <span class='w3c-profile_summary-season-mode-stat-winloss-wr w3c-profile_text-gray'>"+f+"</span>\n </div>\n <div class=''>\n <span class='w3c-profile_summary-season-mode-stat-rp-text w3c-profile_text-gray'>RP</span>\n <span class='w3c-profile_summary-season-mode-stat-rp-nr'>"+_.toFixed(3)+"</span>\n </div>\n </div>\n </div>\n </div>\n ");return e.rank>0&&b.find(".w3c-profile_summary-season-mode-stat-header-league-icon").css("background-image",i),b.find(".w3c-profile_summary-season-mode-stat-race-icon").css("background-image",n),b},t.tabsHeader=r("\n <div class='w3c-profile_header'>\n <div class='w3c-profile_tab-container'>\n <div id='w3c-profile_summary-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button' data-tab='summary'>\n <div class='Primary-Button-Content'>\n <div>Summary</div>\n </div>\n </div>\n </div>\n\n <div id='w3c-profile_history-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button' data-tab='history'>\n <div class='Primary-Button-Content'>\n <div>History</div>\n </div>\n </div>\n </div>\n\n <div id='w3c-profile_Statistics-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button' data-tab='statistics'>\n <div class='Primary-Button-Content'>\n <div>Statistics</div>\n </div>\n </div>\n </div>\n\n <div id='w3c-profile_Teams-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button' data-tab='teams'>\n <div class='Primary-Button-Content'>\n <div>Teams</div>\n </div>\n </div>\n </div>\n\n <div id='w3c-profile_Clan-button' class='Primary-Button-Frame-Alternate-B'>\n <div class='Primary-Button w3c-nav-button isDisabled' data-tab='clan'>\n <div class='Primary-Button-Content'>\n <div>Clan</div>\n </div>\n </div>\n </div>\n </div>\n <div id='w3c-profile_season-select-box'></div>\n </div>\n"),t.tabsElement=r("\n <div class='w3c-profile_tabs'>\n </div>\n"),t.summaryTabElement=r("\n<div class='w3c-profile_summary-tab overflowWindow'>\n <div class='w3c-profile_summary-tab-container'>\n <div class='w3c-profile_vignette center'>\n <div class='Vignette'>\n <div class='Vignette-LeftSide'></div>\n <div id='w3c-profile_vignette-season-summary-label' class='Vignette-Label'>SEASON X SUMMARY</div>\n <div class='Vignette-RightSide'></div>\n </div>\n </div>\n\n <div class='w3c-profile_summary-season-modes-container'></div>\n\n <div class='w3c-profile_summary-race-vignette w3c-profile_vignette center'>\n <div class='Vignette'>\n <div class='Vignette-LeftSide'></div>\n <div class='Vignette-Label'>Race stats</div>\n <div class='Vignette-RightSide'></div>\n </div>\n </div>\n\n <div class='w3c-profile_summary-race-stats-container'></div>\n\n <div class='w3c-profile_summary-mode-stats-vignette w3c-profile_vignette center'>\n <div class='Vignette'>\n <div class='Vignette-LeftSide'></div>\n <div class='Vignette-Label'>Game mode stats</div>\n <div class='Vignette-RightSide'></div>\n </div>\n </div>\n\n <div class='w3c-profile_summary-mode-stats-container'></div>\n\n <div class='w3c-profile_summary-empty-info'>\n <div style='display: flex; justify-content: center; text-align: center; '>\n This player didn't play any games this season.\n </div>\n </div>\n </div>\n</div>\n"),t.historyTabElement=r("\n <div class='w3c-profile_history-tab overflowWindow'>\n <div class='w3c-profile_history-tab-container'>\n <div class='w3c-profile_history-tab-header'>\n <div class='w3c-profile_history-tab-search-opponent'></div>\n <div class='w3c-profile_history-tab-select-mode'></div>\n </div>\n <div class='w3c-profile_history-tab-table-container'>\n <div class='w3c-profile_history-tab-table'></div>\n <div class='w3c-profile_history-tab-table-navigation'>\n <div class='w3c-profile_history-tab-page-buttons'>\n <div class='w3c-profile_history-tab-page-button w3c-profile_history-tab-page-button-left--isDisabled' data-pagedir='left'></div>\n <div class='w3c-profile_history-tab-page-button w3c-profile_history-tab-page-button-right' data-pagedir='right'></div>\n </div>\n <div class='w3c-profile_history-tab-page-text'>Page X of MaxPages</div>\n </div>\n </div>\n </div>\n </div>\n"),t.historyTabTableRowPlayerElement=function(e,t,n){var i=e.race==o.ERaceEnum.NIGHT_ELF?"Night_Elf":s.getRaceName(e.race),c="url("+a.Environment.staticBackendUrl+"icons/raceIcons/"+i+".png",l=e.mmrGain>=0?"+":"",u=r("\n <div class='w3c-profile_history-tab-player-element' data-battletag="+e.battleTag+">\n <div class='w3c-profile_history-tab-text'>\n <div class='w3c-profile_history-tab-player-name'>"+e.name+"</div>\n <div class='w3c-profile_history-tab-old-mmr'>("+e.oldMmr+")</div>\n <div class='w3c-profile_history-tab-mmr-diff'>"+(l+e.mmrGain)+"</div>\n </div>\n <div class='w3c-profile_history-tab-race-icon'></div>\n </div>\n ");u.find(".w3c-profile_history-tab-race-icon").css("background-image",c),t&&u.css("flex-direction","row-reverse");var d=n?"w3c-profile_text-green":"w3c-profile_text-red";return u.find(".w3c-profile_history-tab-text").addClass(d),u},t.historyTabContextMenuElements=r('\n<div>\n <div class="" data-popup-id="SocialFrame-PopupMenu">\n <div id="show-profile" class="PopupMenu-Item"><div class="PopupMenu-Item-Content">Show profile</div></div>\n <div id="send-friend-request" class="PopupMenu-Item"><div class="PopupMenu-Item-Content">Send friend request</div></div>\n </div>\n</div>\n'),t.statisticsTabElement=r("\n <div class='w3c-profile_statistics-tab overflowWindow'>\n <div class='w3c-profile_statistics-tab-container'>\n <div class='w3c-profile_statistics-tab-header'>\n <div class='VersusMenu-RaceSelectionSection'>\n <div class='RaceButtons'>\n <div class='RaceButton-Holder' data-action='tooltip'>\n <div class='Primary-Tab-Button-Left-Container'>\n <div class='Primary-Button RaceButton RaceButton-human' data-race='HUMAN'>\n <div class='Primary-Button-Content'>\n <div class=''></div>\n </div>\n </div>\n <div class='Focus-State-BG'></div>\n </div>\n </div>\n <div class='RaceButton-Holder' data-action='tooltip'>\n <div class='Primary-Tab-Button-Left-Container'>\n <div class='Primary-Button RaceButton RaceButton-orc' data-race='ORC'>\n <div class='Primary-Button-Content'>\n <div class=''></div>\n </div>\n </div>\n <div class='Focus-State-BG'></div>\n </div>\n </div>\n <div class='RaceButton-Holder' data-action='tooltip'>\n <div class='Primary-Tab-Button-Left-Container'>\n <div class='Primary-Button RaceButton RaceButton-undead' data-race='UNDEAD'>\n <div class='Primary-Button-Content'>\n <div class=''></div>\n </div>\n </div>\n <div class='Focus-State-BG'></div>\n </div>\n </div>\n <div class='RaceButton-Holder' data-action='tooltip'>\n <div class='Primary-Tab-Button-Left-Container'>\n <div class='Primary-Button RaceButton RaceButton-nightelf' data-race='NIGHT_ELF'>\n <div class='Primary-Button-Content'>\n <div class=''></div>\n </div>\n </div>\n <div class='Focus-State-BG'></div>\n </div>\n </div>\n <div class='RaceButton-Holder' data-action='tooltip'>\n <div class='Primary-Tab-Button-Left-Container'>\n <div class='Primary-Button RaceButton RaceButton-random' data-race='TOTAL'>\n <div class='Primary-Button-Content'>\n <div class=''></div>\n </div>\n </div>\n <div class='Focus-State-BG'></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class='w3c-profile_statistics-tab-table-container'></div>\n </div>\n </div>\n"),t.statisticsTabTable=function(e){if(!e.winLossesOnMap||0===e.winLossesOnMap.length){var n="No games played with this race in this season.";return e.race===o.ERaceEnum.TOTAL&&(n="No games played with any race in this season."),r("<div class='w3c-profile_statistics-tab-table' style='display:none;' data-race="+o.ERaceEnum[e.race]+">\n <div style='display: flex; justify-content: center;'>"+n+"</div>\n </div>")}var i=r("\n <table class='w3c-profile_statistics-tab-table' style='display:none;' data-race="+o.ERaceEnum[e.race]+">\n <col width='250px' />\n <col width='150px' />\n <col width='150px' />\n <col width='150px' />\n <col width='150px' />\n <col width='35px' />\n <tbody>\n <tr>\n <th>Map</th>\n <th>vs Human</th>\n <th>vs Orc</th>\n <th>vs Night Elf</th>\n <th>vs Undead</th>\n <th>Total</th>\n </tr>\n </tbody>\n </table>\n ");return e.winLossesOnMap.forEach((function(e){i.first().append(t.statisticsTabTableRow(e))})),i},t.statisticsTabTableRow=function(e){var t=e.winLosses.map((function(e){return e.wins})).reduce((function(e,t){return e+t}),0),n=e.winLosses.map((function(e){return e.losses})).reduce((function(e,t){return e+t}),0),a=n+t!=0?t/(t+n):0;function s(t){var n,r=null===(n=e.winLosses.find((function(e){return e.race==t})))||void 0===n?void 0:n.winrate;return 0===r&&e.winLosses.find((function(e){return e.race==t})).games<=0&&(r=-1),r}function c(e){return l(s(e))}function l(e){return-1===e?"-":null!=e?(100*e).toFixed(1)+"%":"-"}function u(e){return d(s(e))}function d(e){return e&&-1!==e?e>.6?"w3c-profile_text-green":e<.4?"w3c-profile_text-red":"":""}return r("\n <tr class='w3c-profile_statistics-tab-table-row'>\n /* HACK: The first td has display flex so that the table rows can have a margin. The margin is needed for the gradient background effect*/\n <td class='w3c-profile_statistics-tab-map' style='display: flex;'>"+(i.EMapName[e.map]?i.EMapName[e.map]:e.map)+"</td> \n <td class='w3c-profile_statistics-tab-vs-hu "+u(o.ERaceEnum.HUMAN)+"'><div>"+c(o.ERaceEnum.HUMAN)+"</td>\n <td class='w3c-profile_statistics-tab-vs-orc "+u(o.ERaceEnum.ORC)+"'>"+c(o.ERaceEnum.ORC)+"</td>\n <td class='w3c-profile_statistics-tab-vs-nelf "+u(o.ERaceEnum.NIGHT_ELF)+"'>"+c(o.ERaceEnum.NIGHT_ELF)+"</td>\n <td class='w3c-profile_statistics-tab-vs-ud "+u(o.ERaceEnum.UNDEAD)+"'>"+c(o.ERaceEnum.UNDEAD)+"</td>\n <td class='w3c-profile_statistics-tab-total "+d(a)+"'>"+l(a)+"</td>\n </tr>\n ")},t.teamsTabElement=r("\n<div class='w3c-profile_teams-tab overflowWindow'>\n <div class='w3c-profile_teams-tab-container'>\n <div class='w3c-profile_vignette center'>\n <div class='Vignette'>\n <div class='Vignette-LeftSide'></div>\n <div class='Vignette-Label'>AT Partners</div>\n <div class='Vignette-RightSide'></div>\n </div>\n </div>\n <div class='w3c-profile_teams-tab-partners-container'></div>\n </div>\n</div>\n"),t.clanTabElement=r("\n<div style='color:white;'>\n clanTabElement\n</div>\n")},530:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},i=this&&this.__read||function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a},a=this&&this.__spread||function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(i(arguments[t]));return e};Object.defineProperty(t,"__esModule",{value:!0}),t.profileIntegrator=void 0;var s,c=n(4692),l=n(3079),u=n(5395),d=n(4802),p=n(2350),h=n(2543),f=n(1368),m=n(5302),g=n(6953),v=n(8079),y=n(3967),_=n(9985);!function(e){e.Summary="summary",e.History="history",e.Statistics="statistics",e.Teams="teams",e.Clan="clan"}(s||(s={}));var b=function(){function e(){this.currentTab=s.Summary,this.raceStats=[],this.playerMatchesPage=0,this.curMatchesOpponentFilter=""}return Object.defineProperty(e.prototype,"tabButtons",{get:function(){return this.tabsHeader.find(".w3c-nav-button")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pencilButtons",{get:function(){return this.playerOverviewElement.find(".w3c-profile_overview-edit-pencil-icon")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"pageButtons",{get:function(){return this.historyTabElement.find(".w3c-profile_history-tab-page-button")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"historyTabTableElementContainer",{get:function(){return this.historyTabElement.find(".w3c-profile_history-tab-table")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"raceIcons",{get:function(){return this.statisticsTabElement.find(".RaceButton")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"winlossesOnMapTables",{get:function(){return this.statisticsTabElement.find(".w3c-profile_statistics-tab-table")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overviewEditTexts",{get:function(){return this.playerOverviewElement.find(".w3c-profile_overview-edit-text")},enumerable:!1,configurable:!0}),e.prototype.initialize=function(e,t,n,i){return r(this,void 0,void 0,(function(){var r;return o(this,(function(o){switch(o.label){case 0:return this.data=e,this.gameClient=t,this.currentPlayer=n,r=this,[4,u.statisticsClient.retrieveSeasons()];case 1:return r.seasons=o.sent(),this.selectedSeason=this.seasons[0],this.mainContainer=i,[2]}}))}))},e.prototype.renderStyles=function(){p.profileStyles.appendTo("head")},e.prototype.renderProfile=function(e){return r(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return this.battleTag=e,[4,this.fetchNecessaryData()];case 1:return t.sent(),this.resetElements(),this.appendElements(),this.updateElements(),this.navigateToTab(this.currentTab),[2]}}))}))},e.prototype.fetchNecessaryData=function(){var e,t;return r(this,void 0,void 0,(function(){var n,r,i=this;return o(this,(function(o){switch(o.label){case 0:return void 0!==this.selectedSeason?[3,2]:(n=this,[4,u.statisticsClient.retrieveSeasons()]);case 1:n.selectedSeason=o.sent()[0],o.label=2;case 2:return r=[],this.getSeasonRelatedPromises().forEach((function(e){return r.push(e)})),[u.statisticsClient.retrievePersonalProfileSettings(this.battleTag),u.statisticsClient.retrieveProfile(this.battleTag,null),u.statisticsClient.getPersonalSettings([this.battleTag])].forEach((function(e){return r.push(e)})),this.seasons.forEach((function(e){r.push(u.statisticsClient.retrieveRaceStats(i.battleTag,l.EGateway.Europe,e.id))})),[4,Promise.all(Object.values(r)).then(function(e){var t=this;this.gameModeStats=e[0],this.gameModeStatsPreviousSeason=e[1],this.playerStatsRaceOnMapVersusRace=e[2],this.playerMatches=e[3],this.playerMatchesModeSpecific=[],this.playerMatchesModeSpecific.push({gameMode:l.EGameMode.GM_1ON1,playerMatches:e[4]}),this.playerMatchesModeSpecific.push({gameMode:l.EGameMode.GM_2ON2,playerMatches:e[5]}),this.playerMatchesModeSpecific.push({gameMode:l.EGameMode.GM_4ON4,playerMatches:e[6]}),this.playerProfileSettings=e[7],this.playerProfile=e[8],this.personalSettings=e[9][0],this.raceStats=[],this.seasons.forEach((function(n){e[10+n.id].forEach((function(e){var n={race:e.race,gateWay:e.gateWay,season:e.season,wins:e.wins,losses:e.losses,games:e.games,winrate:e.winrate};t.raceStats.push(n)}))}))}.bind(this))];case 3:return o.sent(),this.seasonRelatedDataProcessing(),this.playerMatchesMaxPages=this.calculateMaxPages(this.playerMatches.count),this.participatedInSeasons=null!==(t=null===(e=this.playerProfile.participatedInSeasons)||void 0===e?void 0:e.filter((function(e){var t;return e.id!==(null===(t=i.seasons[0])||void 0===t?void 0:t.id)})).reverse())&&void 0!==t?t:[],[2]}}))}))},e.prototype.getSeasonRelatedPromises=function(){var e=null;return this.selectedSeason.id>0&&(e=u.statisticsClient.retrieveGameModeStats(this.battleTag,l.EGateway.Europe,this.selectedSeason.id-1)),[u.statisticsClient.retrieveGameModeStats(this.battleTag,l.EGateway.Europe,this.selectedSeason.id),e,u.statisticsClient.retrievePlayerStatsRaceVersusRaceOnMap(this.battleTag,this.selectedSeason.id),this.retrievePlayerMatchesWrapper(),this.retrievePlayerMatchesWrapper(l.EGameMode.GM_1ON1),this.retrievePlayerMatchesWrapper(l.EGameMode.GM_2ON2),this.retrievePlayerMatchesWrapper(l.EGameMode.GM_4ON4)]},e.prototype.fetchSeasonRelatedData=function(){return r(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return e=[],this.getSeasonRelatedPromises().forEach((function(t){return e.push(t)})),[4,Promise.all(Object.values(e)).then(function(e){this.gameModeStats=e[0],this.gameModeStatsPreviousSeason=e[1],this.playerStatsRaceOnMapVersusRace=e[2],this.playerMatches=e[3],this.playerMatchesModeSpecific=[],this.playerMatchesModeSpecific.push({gameMode:l.EGameMode.GM_1ON1,playerMatches:e[4]}),this.playerMatchesModeSpecific.push({gameMode:l.EGameMode.GM_2ON2,playerMatches:e[5]}),this.playerMatchesModeSpecific.push({gameMode:l.EGameMode.GM_4ON4,playerMatches:e[6]})}.bind(this))];case 1:return t.sent(),this.seasonRelatedDataProcessing(),[2]}}))}))},e.prototype.seasonRelatedDataProcessing=function(){this.topGameModeStats=this.reduceToTopGameModeStats(this.gameModeStats),this.combine2v2ATGameModeStatsSorted()},e.prototype.resetElements=function(){this.playerOverviewElement=p.playerOverviewElement.clone(),this.tabsHeader=p.tabsHeader.clone(),this.tabsElement=p.tabsElement.clone(),this.summaryTabElement=p.summaryTabElement.clone(),this.historyTabElement=p.historyTabElement.clone(),this.statisticsTabElement=p.statisticsTabElement.clone(),this.teamsTabElement=p.teamsTabElement.clone(),this.clanTabElement=p.clanTabElement.clone(),this.matchesTableComponent=new _.MatchesTableComponent(this.historyTabTableElementContainer,this.gameClient),this.matchesTableComponent.setCurrentPlayer(this.battleTag)},e.prototype.appendElements=function(){var e=this;this.appendElementsToData();var t=this.playerOverviewElement.find("#w3c-profile_overview-badges-container");this.participatedInSeasons.forEach((function(e){t.append(p.seasonBadgeElement(e))}));var n=this.playerOverviewElement.find(".w3c-profile_overview-lifetime-stats-container"),i=this.playerProfileSettings.winLosses.filter((function(e){return 0!=e.games}));n.append(p.raceStatsElement(i));var a=new f.DropdownComponent(this.tabsHeader.find("#w3c-profile_season-select-box")),s=[];this.seasons.forEach((function(e){return s.push({text:"Season "+e.id,value:""+e.id})})),a.render(),a.on(f.EDropdownEvents.OPTION_SELECTED,(function(t){return r(e,void 0,void 0,(function(){var e;return o(this,(function(n){switch(n.label){case 0:return this.playMenuButtonSound(),(e={id:Number(t.value)}).id===this.selectedSeason.id?[3,2]:(this.selectedSeason=e,[4,this.fetchSeasonRelatedData()]);case 1:n.sent(),this.cleanSeasonRelatedContainers(),this.appendSeasonRelatedElements(),n.label=2;case 2:return[2]}}))}))})),a.setOptions(s),a.setSelectedOption(s[0].value);var c=new f.DropdownComponent(this.historyTabElement.find(".w3c-profile_history-tab-search-opponent"),{enableSearch:!0,showFrame:!0,autoToggle:!1,noItemsText:"No results found. Min 2 letters to search.",fetchRemoteOptionsFunc:function(t){return new Promise((function(n){return r(e,void 0,void 0,(function(){var e,r,i;return o(this,(function(o){switch(o.label){case 0:return t.length>=3?[4,u.statisticsClient.searchRankings(t,l.EGateway.Europe,this.curMatchesModeFilter,this.selectedSeason.id)]:[3,2];case 1:e=o.sent(),r=e.filter((function(e,t,n){return t===n.findIndex((function(t){return t.player.name.toLowerCase()===e.player.name.toLowerCase()}))})),(i=r.map((function(e){return{text:e.player.name,value:e.player.name}}))).push({text:"[Reset selection...]",value:""}),n(i),o.label=2;case 2:return[2]}}))}))}))}}),d=[{text:"Search an opponent",value:""},{text:"Type at least 3 letters",value:""}];c.render(),c.on(f.EDropdownEvents.OPTION_SELECTED,(function(t){return r(e,void 0,void 0,(function(){return o(this,(function(e){return this.playMenuButtonSound(),""===t.value&&(c.setOptions(d),c.setSelectedOption(d[0].value)),this.curMatchesOpponentFilter=t.value,this.reloadMatchesTableWrapper(),[2]}))}))})),c.on(f.EDropdownEvents.CLOSED,(function(t){return r(e,void 0,void 0,(function(){return o(this,(function(e){return""===c.getSearchInputText()&&(c.setOptions(d),c.setSelectedOption(d[0].value),this.curMatchesOpponentFilter="",this.reloadMatchesTableWrapper()),[2]}))}))})),c.setOptions(d),c.setSelectedOption(d[0].value);var h=new f.DropdownComponent(this.historyTabElement.find(".w3c-profile_history-tab-select-mode")),m=[{text:"All modes",value:""}];y.gameModesManager.gameModes.forEach((function(e){m.push({text:""+e.name,value:""+e})})),h.render(),h.on(f.EDropdownEvents.OPTION_SELECTED,(function(t){return r(e,void 0,void 0,(function(){return o(this,(function(e){return this.playMenuButtonSound(),this.curMatchesModeFilter=Number(t.value),this.reloadMatchesTableWrapper(),[2]}))}))})),h.setOptions(m),h.setSelectedOption(m[0].value),this.appendSeasonRelatedElements()},e.prototype.appendElementsToData=function(){this.data.playerOverviewHeaderContainer.append(p.playerOverviewHeader),this.data.playerOverviewContainer.append(this.playerOverviewElement),this.data.tabsHeaderContainer.append(this.tabsHeader),this.data.tabsContainer.append(this.tabsElement)},e.prototype.reloadMatchesTableWrapper=function(){return r(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return e=this,[4,this.retrievePlayerMatchesWrapper()];case 1:return e.playerMatches=t.sent(),this.matchesTableComponent.render(this.playerMatches.matches),this.playerMatchesMaxPages=this.calculateMaxPages(this.playerMatches.count),this.playerMatchesPage=0,this.updateHistoryTablePageText(),this.updateHistoryTablePageButtonStyle(),[2]}}))}))},e.prototype.appendSeasonRelatedElements=function(){var e=this;if(this.summaryTabElement.find("#w3c-profile_vignette-season-summary-label").text("Season "+this.selectedSeason.id+" summary"),this.topGameModeStats.forEach((function(t){var n,r,o,i=null===(r=null===(n=e.playerMatchesModeSpecific.find((function(e){return e.gameMode===t.gameMode})))||void 0===n?void 0:n.playerMatches)||void 0===r?void 0:r.matches,a=null===(o=e.gameModeStatsPreviousSeason)||void 0===o?void 0:o.find((function(e){return e.gameMode===t.gameMode}));e.summaryTabElement.find(".w3c-profile_summary-season-modes-container").append(p.seasonSummaryModeElement(t,a,i,e.battleTag))})),this.summaryTabElement.find(".w3c-profile_summary-race-stats-container").append(p.raceStatsElement(this.raceStats.filter((function(t){return t.season===e.selectedSeason.id})))),this.gameModeStats.forEach((function(t){t.race&&e.summaryTabElement.find(".w3c-profile_summary-mode-stats-container").append(p.gameModeStatElement(t))})),this.gameModeStats.length>0?(this.summaryTabElement.find(".w3c-profile_summary-mode-stats-vignette").css("display","flex"),this.summaryTabElement.find(".w3c-profile_summary-race-vignette").css("display","flex"),this.summaryTabElement.find(".w3c-profile_summary-empty-info").css("display","none")):(this.summaryTabElement.find(".w3c-profile_summary-mode-stats-vignette").css("display","none"),this.summaryTabElement.find(".w3c-profile_summary-race-vignette").css("display","none"),this.summaryTabElement.find(".w3c-profile_summary-empty-info").css("display","block")),this.matchesTableComponent.render(this.playerMatches.matches),this.statisticsTabElement.find(".w3c-profile_statistics-tab-table-container").children().remove(),this.playerStatsRaceOnMapVersusRace.raceWinsOnMapByPatch&&this.playerStatsRaceOnMapVersusRace.raceWinsOnMapByPatch.All)this.playerStatsRaceOnMapVersusRace.raceWinsOnMapByPatch.All.forEach((function(t){return e.statisticsTabElement.find(".w3c-profile_statistics-tab-table-container").append(p.statisticsTabTable(t))}));else{var t={race:null,winLossesOnMap:null};for(var n in l.ERaceEnum)Number(n)>l.ERaceEnum.RANDOM&&Number(n)<=l.ERaceEnum.TOTAL.valueOf()&&(t.race=Number(n),this.statisticsTabElement.find(".w3c-profile_statistics-tab-table-container").append(p.statisticsTabTable(t)))}this.updateHistoryTablePageText(),this.updateHistoryTablePageButtonStyle();var r=l.ERaceEnum.HUMAN,o=0;this.raceStats.filter((function(t){return t.season==e.selectedSeason.id})).forEach((function(e){e.wins>o&&(o=e.wins,r=e.race)})),this.statisticsTabElement.find(".RaceButton[data-race="+l.ERaceEnum[r]+"]").addClass("IsSelected"),this.statisticsTabElement.find(".w3c-profile_statistics-tab-table[data-race="+l.ERaceEnum[r]+"]").removeAttr("style"),this.verbose2v2ATGameModeStats.forEach((function(t){e.teamsTabElement.find(".w3c-profile_teams-tab-partners-container").append(p.seasonSummaryModeElement(t,void 0,void 0,e.battleTag,!0))})),0===this.verbose2v2ATGameModeStats.length&&this.teamsTabElement.find(".w3c-profile_teams-tab-partners-container").append('<div class="w3c-profile-empty-info" style="position: absolute; justify-content: center; text-align: center; width: 100%; padding-right: 30px;">\n This player didn\'t play any AT games this season.\n </div>')},e.prototype.updateElements=function(){var e,t,n,r=this;if(g.Environment.isBnetOauthEnabled){var o=this.playerOverviewElement.find(".w3c-profile_overview-avatar");o.off("click"),o.on("click",this.showAvatarSelectionModal.bind(this)),o.on("click",this.playMenuButtonSound.bind(this))}if(this.battleTag===this.currentPlayer.battleTag&&g.Environment.isBnetOauthEnabled&&(this.pencilButtons.css("display","block "),this.playerOverviewElement.find(".w3c-profile_overview-edit-text").on("keydown",(function(e){13===e.keyCode&&(r.togglePencilButtonViaEnter(e.target),e.preventDefault())}))),this.playerOverviewElement.find("#w3c-profile_overview-games").text("Games: "+(null===(e=this.playerProfileSettings.winLosses)||void 0===e?void 0:e.reduce((function(e,t){return e+t.games}),0))),this.playerOverviewElement.find("#w3c-profile_overview-name").text(this.battleTag.replace(/#(.*)/,"")),this.playerOverviewElement.find("#w3c-profile_overview-tag").text(this.battleTag.replace(/(.*)#/,"#")),this.playerOverviewElement.find("#w3c-profile_overview-homepage-text").text(null!==(t=this.playerProfileSettings.homePage)&&void 0!==t?t:"-"),this.playerOverviewElement.find("#w3c-profile_overview-about-text").text(null!==(n=this.playerProfileSettings.profileMessage)&&void 0!==n?n:"-"),null!==this.personalSettings){var i=d.getAvatarUrlFromPersonalSettings(this.personalSettings);this.playerOverviewElement.find(".Collection-Item-Image").css("background-image","url("+i+")")}this.pencilButtons.off("click"),this.pencilButtons.on("click",this.togglePencilButtonViaEvent.bind(this)),this.tabButtons.off("click"),this.tabButtons.on("click",this.tabButtonClicked.bind(this)),this.pageButtons.off("click"),this.pageButtons.on("click",this.pageButtonClicked.bind(this)),this.updateHistoryTablePageText(),this.raceIcons.off("click"),this.raceIcons.on("click",this.raceButtonClicked.bind(this))},e.prototype.cleanSeasonRelatedContainers=function(){this.summaryTabElement.find(".w3c-profile_summary-season-modes-container").empty(),this.summaryTabElement.find(".w3c-profile_summary-race-stats-container").empty(),this.summaryTabElement.find(".w3c-profile_summary-mode-stats-container").empty(),this.matchesTableComponent.clear(),this.teamsTabElement.find(".w3c-profile_teams-tab-partners-container").empty()},e.prototype.tabButtonClicked=function(e){this.gameClient.playSound("MenuButtonClick");var t=c(e.currentTarget).data("tab");this.currentTab!==t&&this.navigateToTab(t)},e.prototype.navigateToTab=function(e){switch(this.summaryTabElement.detach(),this.historyTabElement.detach(),this.statisticsTabElement.detach(),this.teamsTabElement.detach(),this.clanTabElement.detach(),this.currentTab=e,this.tabButtons.removeClass("selected"),this.tabsHeader.find(".w3c-nav-button[data-tab='"+e+"']").addClass("selected"),e){case s.Summary:this.data.tabsContainer.append(this.summaryTabElement);break;case s.History:this.data.tabsContainer.append(this.historyTabElement);break;case s.Statistics:this.data.tabsContainer.append(this.statisticsTabElement);break;case s.Teams:this.data.tabsContainer.append(this.teamsTabElement);break;case s.Clan:this.data.tabsContainer.append(this.clanTabElement)}},e.prototype.showAvatarSelectionModal=function(){var e,t=this,n=p.avatarSelectElement.find(".Collection-Section");n.children().remove();for(var r=[64,1,2,4,8,0,16],o=!1,i=0;i<2;i++)r.forEach((function(r){(e=t.createAvatarCollection(r,!1,o))&&n.append(e)})),o=!0;(e=this.createAvatarCollection(l.EAvatarCategory.SPECIAL,!0,!1))&&n.append(e);var a=p.avatarSelectElement.find(".Primary-Back-Button");a.off("click"),a.on("click",this.closeAvatarSelectionModal.bind(this)),a.on("click",this.playMenuButtonSound.bind(this)),this.avatarSelectModal=new m.ModalComponent(this.mainContainer,p.avatarSelectElement),this.avatarSelectModal.show({title:"Collection",subTitle:""})},e.prototype.createAvatarCollection=function(e,t,n){var r=t?"Special Icons":d.getRaceName(e),o=p.avatarCollectionElement(r),i=o.filter(".Collection-Section-Content"),a=t?null===this.playerProfileSettings.specialPictures?0:this.playerProfileSettings.specialPictures.length:e==l.EAvatarCategory.TOTAL?this.playerProfileSettings.totalPictureRange.length:e==l.EAvatarCategory.STARTER?5:this.playerProfileSettings.racePictureRange.length;if(0===a)return null;for(var s=0;s<a;s++){var c=t?this.playerProfileSettings.specialPictures[s].pictureId:e==l.ERaceEnum.TOTAL?this.playerProfileSettings.totalPictureRange[s].pictureId:this.playerProfileSettings.racePictureRange[s].pictureId,u=!t&&this.isAvatarLocked(e,c),h=p.avatarElement(e,c,n,u);h.on("click",this.playAvatarSound.bind(this)),u||this.battleTag!==this.currentPlayer.battleTag||(h.on("click",this.closeAvatarSelectionModal.bind(this)),h.on("click",this.updateAvatar.bind(this))),i.append(h)}return o},e.prototype.playAvatarSound=function(e){this.gameClient.playSound(c(e.currentTarget).first().attr("soundclip"))},e.prototype.playMenuButtonSound=function(){this.gameClient.playSound("MenuButtonClick")},e.prototype.closeAvatarSelectionModal=function(){this.avatarSelectModal.hide()},e.prototype.updateAvatar=function(e){var t=c(e.currentTarget).find(".Collection-Item-Image"),n={race:t.data("race"),pictureId:t.data("pictureid"),isClassic:t.data("isclassic")};this.currentPlayer.jwt&&u.statisticsClient.setAvatar(this.battleTag,n,this.currentPlayer.jwt),this.personalSettings.profilePicture=n;var r=d.getAvatarUrl(n.race,n.pictureId,n.isClassic);this.playerOverviewElement.find(".Collection-Item-Image").css("background-image","url("+r+")"),v.globalUIEvents.emit(v.EGlobalEvents.UPDATE_AVATAR,r)},e.prototype.isAvatarLocked=function(e,t){var n;if(e==l.EAvatarCategory.SPECIAL||e==l.EAvatarCategory.STARTER)return!1;var r=e;return(null===(n=this.playerProfileSettings.pickablePictures)||void 0===n?void 0:n.filter((function(e){return e.avatarType==r}))[0].max)<t},e.prototype.togglePencilButtonViaEnter=function(e){this.togglePencilButton(c(e).siblings(".w3c-profile_overview-edit-pencil-icon"))},e.prototype.togglePencilButtonViaEvent=function(e){var t=c(e.currentTarget).data("pencil");this.togglePencilButton(this.playerOverviewElement.find(".w3c-profile_overview-edit-pencil-icon[data-pencil='"+t+"']"))},e.prototype.togglePencilButton=function(e){if(e.hasClass("confirm")){e.removeClass("confirm"),e.siblings(".w3c-profile_overview-edit-text").attr("contenteditable","false");var t=e.siblings(".w3c-profile_overview-edit-text").text(),n=e.siblings(".w3c-profile_overview-edit-text").data("pencil");"homepage"===n?this.playerProfileSettings.homePage=t:"about"===n&&(this.playerProfileSettings.profileMessage=t),this.currentPlayer.jwt&&u.statisticsClient.savePersonalSettings(this.currentPlayer.battleTag,this.playerProfileSettings,this.currentPlayer.jwt)}else this.pencilButtons.removeClass("confirm"),e.addClass("confirm"),e.siblings(".w3c-profile_overview-edit-text").attr("contenteditable","true"),e.siblings(".w3c-profile_overview-edit-text").focus();this.playMenuButtonSound()},e.prototype.pageButtonClicked=function(e){return r(this,void 0,void 0,(function(){var t,n,r,i;return o(this,(function(o){switch(o.label){case 0:return t=c(e.currentTarget),n=t.data("pagedir"),-1==(r="left"===n?-1:1)&&0===this.playerMatchesPage||1===r&&this.playerMatchesPage===this.playerMatchesMaxPages?[3,2]:(this.playerMatchesPage+=r,i=this,[4,this.retrievePlayerMatchesWrapper()]);case 1:i.playerMatches=o.sent(),this.matchesTableComponent.render(this.playerMatches.matches),this.updateHistoryTablePageText(),this.updateHistoryTablePageButtonStyle(),o.label=2;case 2:return this.playMenuButtonSound(),[2]}}))}))},e.prototype.raceButtonClicked=function(e){return r(this,void 0,void 0,(function(){var t,n;return o(this,(function(r){return t=c(e.currentTarget),n=t.data("race"),this.raceIcons.removeClass("IsSelected"),t.addClass("IsSelected"),this.winlossesOnMapTables.hide(),this.statisticsTabElement.find(".w3c-profile_statistics-tab-table[data-race="+n+"]").removeAttr("style"),this.gameClient.playSound("MenuButtonClick"),[2]}))}))},e.prototype.updateHistoryTablePageButtonStyle=function(){var e=this.historyTabElement.find(".w3c-profile_history-tab-page-button[data-pagedir='left']");0===this.playerMatchesPage?e.removeClass("w3c-profile_history-tab-page-button-left").addClass("w3c-profile_history-tab-page-button-left--isDisabled"):e.hasClass("w3c-profile_history-tab-page-button-left")||e.addClass("w3c-profile_history-tab-page-button-left").removeClass("w3c-profile_history-tab-page-button-left--isDisabled");var t=this.historyTabElement.find(".w3c-profile_history-tab-page-button[data-pagedir='right']");this.playerMatchesPage===this.playerMatchesMaxPages?t.removeClass("w3c-profile_history-tab-page-button-right").addClass("w3c-profile_history-tab-page-button-right--isDisabled"):t.hasClass("w3c-profile_history-tab-page-button-right")||t.addClass("w3c-profile_history-tab-page-button-right").removeClass("w3c-profile_history-tab-page-button-right--isDisabled")},e.prototype.updateHistoryTablePageText=function(){this.historyTabElement.find(".w3c-profile_history-tab-page-text").text("Page "+(this.playerMatchesPage+1)+" of "+(this.playerMatchesMaxPages+1))},e.prototype.combine2v2ATGameModeStatsSorted=function(){for(var e=[],t=0;t<this.gameModeStats.length;t++)this.gameModeStats[t].gameMode===l.EGameMode.GM_2ON2AT&&e.push(this.gameModeStats[t]);if(this.verbose2v2ATGameModeStats=e,0!==e.length){var n=e.reduce((function(e,t){return{gameMode:l.EGameMode.GM_2ON2AT,gateWay:t.gateWay,wins:t.wins+e.wins,losses:t.losses+e.losses,games:t.games+e.games,winrate:0,mmr:t.mmr+e.mmr,rankingPoints:t.rankingPoints+e.rankingPoints,leagueId:0,leagueOrder:0,division:0,rank:t.rank+e.rank,season:t.season,quantile:t.quantile+e.quantile}}),{wins:0,losses:0,games:0,winrate:0,mmr:0,rank:0,rankingPoints:0,quantile:0});n.winrate=n.wins/(n.wins+n.losses),n.mmr=Math.round(n.mmr/e.length),n.rankingPoints=Math.round(n.rankingPoints/e.length),n.quantile=n.quantile/e.length;var r=this.gameModeStats.filter((function(e){return e.gameMode===l.EGameMode.GM_1ON1})),o=this.gameModeStats.find((function(e){return e.gameMode===l.EGameMode.GM_FFA})),i=this.gameModeStats.find((function(e){return e.gameMode===l.EGameMode.GM_2ON2})),s=this.gameModeStats.find((function(e){return e.gameMode===l.EGameMode.GM_4ON4}));this.gameModeStats=a(r,[i,n,s,o]).filter((function(e){return e}))}},e.prototype.reduceToTopGameModeStats=function(e){if(!e)return[];var t=e.filter((function(e){return e.gameMode===l.EGameMode.GM_1ON1})),n=t.filter((function(e){return 0!==e.rank})),r=h.sortBy(n,["leagueOrder","division","rank"])[0];r||(r=t[0]);var o=e.filter((function(e){return e.gameMode===l.EGameMode.GM_2ON2})),i=o.filter((function(e){return 0!==e.rank})),s=h.sortBy(i,["leagueOrder","division","rank"])[0];s||(s=o[0]);var c=e.filter((function(e){return e.gameMode!==l.EGameMode.GM_1ON1&&e.gameMode!==l.EGameMode.GM_2ON2})).filter((function(e){return 0!==e.rank})),u=h.sortBy(c,["leagueOrder","division","rank"]),d=[];r&&d.push(r),s&&d.push(s),d.push.apply(d,a(u));var p=h.sortBy(d,["leagueOrder","division","rank"]);return h.take(p.filter((function(e){return 0!==e.rank})),3)},e.prototype.retrievePlayerMatchesWrapper=function(e){return void 0===e&&(e=this.curMatchesModeFilter),u.statisticsClient.retrievePlayerMatches(this.playerMatchesPage,this.battleTag,this.curMatchesOpponentFilter,e,l.EGateway.Europe,this.selectedSeason.id)},e.prototype.calculateMaxPages=function(e){return Math.floor((e+1)/u.statisticsClient.pageSize)},e}();t.profileIntegrator=new b},2791:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createTeamInviationPlayers=t.teamInviteElements=t.teamInvitateStyles=void 0;var r=n(4692),o=n(6953);t.teamInvitateStyles=r("\n<style type='text/css'>\n.w3c-team-invite__players {\n display: flex;\n flex-direction: row;\n text-align: center;\n position: absolute;\n height: 200px;\n top: 200px;\n width: 100%;\n justify-content: center;\n}\n\n.w3c-team-invite__buttons {\n display: flex;\n flex-direction: row;\n text-align: center;\n height: 72px;\n justify-content: center;\n position: absolute;\n width: 100%;\n bottom: 0;\n}\n\n.w3c-team-invite__buttons .Primary-Button {\n height: 50px;\n width: 150px;\n}\n\n.w3c-team-invite__team-player {\n margin-right: 20px;\n}\n\n.w3c-team-invite__team-player__avatar {\n background-image: url("+o.Environment.staticBackendUrl+"icons/raceAvatars/STARTER_5.jpg);\n width: 84px;\n height: 84px;\n background-size: cover;\n}\n.w3c-team-invite__team-player__name{\n color: white;\n}\n</style>\n"),t.teamInviteElements=r('\n<div class="w3c-team-invite">\n <div class="w3c-team-invite__players">\n </div>\n <div class="w3c-team-invite__buttons">\n <div class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button" id="w3c-invite-team__accept"><div class="Primary-Button-Content">\n <div>Accept</div>\n </div>\n </div>\n </div>\n <div class="Primary-Button-Frame-Alternate-B">\n <div class="Primary-Button" id="w3c-invite-team__reject"><div class="Primary-Button-Content">\n <div>Decline</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),t.createTeamInviationPlayers=function(e,t){e.forEach((function(e){return t.append('\n <div class="w3c-team-invite__team-player">\n <div class="w3c-team-invite__team-player__avatar" style="background-image: url('+e.avatarUrl+')"></div>\n <div class="w3c-team-invite__team-player__name">'+e.battleTag+"</div>\n </div>\n ")}))}},3739:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.teamInvitationIntegrator=void 0;var r=n(8252),o=n(1789),i=n(5302),a=n(2791),s=function(){function e(){}return e.prototype.initialize=function(e){this.teamInviteModal=new i.ModalComponent(e,a.teamInviteElements)},e.prototype.renderStyles=function(){a.teamInvitateStyles.appendTo("head")},e.prototype.showInvite=function(e){var t=this,n=a.teamInviteElements.find("#w3c-invite-team__accept");n.off("click"),n.on("click",(function(){r.gameClient.playSound("MenuButtonClick"),o.teamManager.acceptInvite(),t.teamInviteModal.hide()}));var i=a.teamInviteElements.find("#w3c-invite-team__reject");i.off("click"),i.on("click",(function(){r.gameClient.playSound("MenuButtonClick"),o.teamManager.rejectInvite(),t.teamInviteModal.hide()}));var s=a.teamInviteElements.find(".w3c-team-invite__players");s.empty(),a.createTeamInviationPlayers(e,s),this.teamInviteModal.show({title:"Team Invitation",subTitle:e[0].battleTag+" wants you to join their team."})},e}();t.teamInvitationIntegrator=new s},3337:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.outlandThemeStyles=void 0;var r=n(4692),o=n(6953);t.outlandThemeStyles=r("\n<style type='text/css'>\n\n.theme-outland .w3c-main__container{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/outland/background.jpg);\n}\n\n.theme-outland .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/outland/frame-top-left.png);\n width: 1240px;\n height: 220px;\n}\n\n.theme-outland .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/outland/frame-top-right.png);\n width: 675px;\n height: 220px;\n}\n\n.theme-outland .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/outland/frame-main-left.png);\n width: 1240px;\n height: 825px;\n top: 171px;\n left: 2px;\n}\n\n.theme-outland .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/outland/frame-main-right.png);\n width: 680px;\n height: 797px;\n}\n\n.theme-outland .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/outland/frame-find-match.png);\n}\n\n.theme-outland .w3c-main-left_header {\n top: 80px;\n}\n\n.theme-outland .w3c-versus-header {\n margin-top: 20px;\n}\n\n.theme-outland.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/outland/background.jpg);\n}\n\n\n.theme-warsong .w3c-main__container{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/warsong/background.jpg);\n}\n\n.theme-warsong .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/warsong/frame-top-left.png);\n width: 1226px;\n height: 253px;\n}\n\n.theme-warsong .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/warsong/frame-top-right.png);\n width: 668px;\n height: 256px;\n}\n\n.theme-warsong .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/warsong/frame-main-left.png);\n width: 1225px;\n height: 850px;\n top: 144px;\n left: 2px;\n}\n\n.theme-warsong .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/warsong/frame-main-right.png);\n width: 670px;\n height: 853px;\n}\n\n.theme-warsong .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/warsong/frame-find-match.png);\n z-index: 100;\n}\n\n.theme-warsong .w3c-main-left_header {\n top: 80px;\n}\n\n.theme-warsong .w3c-versus-header {\n margin-top: 20px;\n}\n\n.theme-warsong.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/warsong/background.jpg);\n}\n\n\n.theme-darnassus .w3c-main__container{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darnassus/background.jpg);\n}\n\n.theme-darnassus .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darnassus/frame-top-left.png);\n width: 1228px;\n height: 220px;\n}\n\n.theme-darnassus .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darnassus/frame-top-right.png);\n width: 684px;\n height: 220px;\n}\n\n.theme-darnassus .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darnassus/frame-main-left.png);\n width: 1229px;\n height: 825px;\n top: 172px;\n left: 2px;\n}\n\n.theme-darnassus .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darnassus/frame-main-right.png);\n width: 676px;\n height: 808px;\n}\n\n.theme-darnassus .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darnassus/frame-find-match.png);\n}\n\n.theme-darnassus .w3c-main-left_header {\n top: 80px;\n}\n\n.theme-darnassus .w3c-versus-header {\n margin-top: 20px;\n}\n\n.theme-darnassus.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darnassus/background.jpg);\n}\n\n\n\n.theme-nerub .w3c-main__container{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/nerub/background.jpg);\n}\n\n.theme-nerub .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/nerub/frame-top-left.png);\n width: 1228px;\n height: 220px;\n}\n\n.theme-nerub .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/nerub/frame-top-right.png);\n width: 684px;\n height: 220px;\n}\n\n.theme-nerub .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/nerub/frame-main-left.png);\n width: 1229px;\n height: 825px;\n top: 172px;\n left: 2px;\n}\n\n.theme-nerub .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/nerub/frame-main-right.png);\n width: 676px;\n height: 808px;\n}\n\n.theme-nerub .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/nerub/frame-find-match.png);\n}\n\n.theme-nerub .w3c-main-left_header {\n top: 80px;\n}\n\n.theme-nerub .w3c-versus-header {\n margin-top: 20px;\n}\n\n.theme-nerub.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/nerub/background.jpg);\n}\n\n\n\n.theme-azshara .w3c-main__container{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/azshara/background.jpg);\n}\n\n.theme-azshara .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/azshara/frame-top-left.png);\n width: 1228px;\n height: 220px;\n}\n\n.theme-azshara .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/azshara/frame-top-right.png);\n width: 683px;\n height: 220px;\n}\n\n.theme-azshara .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/azshara/frame-main-left.png);\n width: 1230px;\n height: 825px;\n top: 172px;\n left: 2px;\n}\n\n.theme-azshara .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/azshara/frame-main-right.png);\n width: 676px;\n height: 834px;\n top: 180px;\n padding-top: 90px;\n padding-left: 20px;\n}\n\n.theme-azshara .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/azshara/frame-find-match.png);\n}\n\n.theme-azshara .w3c-main-left_header {\n top: 80px;\n}\n\n.theme-azshara .w3c-versus-header {\n margin-top: 20px;\n}\n\n.theme-azshara.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/azshara/background.jpg);\n}\n\n\n.theme-kul-tiras .w3c-main__container{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/kul-tiras/background.jpg);\n}\n\n.theme-kul-tiras .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/kul-tiras/frame-top-left.png);\n width: 1229px;\n height: 220px;\n}\n\n.theme-kul-tiras .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/kul-tiras/frame-top-right.png);\n width: 676px;\n height: 220px;\n}\n\n.theme-kul-tiras .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/kul-tiras/frame-main-left.png);\n width: 1229px;\n height: 826px;\n top: 165px;\n left: 2px;\n}\n\n.theme-kul-tiras .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/kul-tiras/frame-main-right.png);\n width: 676px;\n height: 799px;\n top: 192px;\n padding-top: 60px;\n padding-left: 20px;\n z-index: 56;\n}\n\n.theme-kul-tiras .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/kul-tiras/frame-find-match.png);\n}\n\n.theme-kul-tiras .w3c-main-left_header {\n top: 80px;\n}\n\n.theme-kul-tiras .w3c-versus-header {\n margin-top: 20px;\n}\n\n.theme-kul-tiras.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/kul-tiras/background.jpg);\n}\n\n\n.theme-darkspear .w3c-main__container{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darkspear/background.jpg);\n}\n\n.theme-darkspear .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darkspear/frame-top-left.png);\n width: 1229px;\n height: 220px;\n}\n\n.theme-darkspear .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darkspear/frame-top-right.png);\n width: 676px;\n height: 220px;\n}\n\n.theme-darkspear .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darkspear/frame-main-left.png);\n width: 1229px;\n height: 826px;\n top: 165px;\n left: 2px;\n}\n\n.theme-darkspear .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darkspear/frame-main-right.png);\n width: 676px;\n height: 799px;\n top: 192px;\n padding-top: 60px;\n padding-left: 20px;\n z-index: 56;\n}\n\n.theme-darkspear .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darkspear/frame-find-match.png);\n}\n\n.theme-darkspear .w3c-main-left_header {\n top: 80px;\n}\n\n.theme-darkspear .w3c-versus-header {\n margin-top: 20px;\n}\n\n.theme-darkspear.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/darkspear/background.jpg);\n}\n\n/** Adding new theme by Kage here called Karburning and a new branch too\n* ------------------------------------------------------------------------\n*/ \n\n.theme-karburning .w3c-main__container{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/karburning/background.jpg);\n}\n\n.theme-karburning .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/karburning/frame-top-left.png);\n width: 1229px;\n height: 220px;\n}\n\n.theme-karburning .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/karburning/frame-top-right.png);\n width: 676px;\n height: 220px;\n}\n\n.theme-karburning .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/karburning/frame-main-left.png);\n width: 1229px;\n height: 826px;\n top: 165px;\n left: 2px;\n}\n\n.theme-karburning .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/karburning/frame-main-right.png);\n width: 676px;\n height: 799px;\n top: 192px;\n padding-top: 60px;\n padding-left: 20px;\n z-index: 56;\n}\n\n.theme-karburning .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/karburning/frame-find-match.png);\n }\n\n.theme-karburning .w3c-main-left_header {\n top: 80px;\n }\n \n.theme-karburning .w3c-versus-header {\n margin-top: 20px;\n }\n\n.theme-karburning.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/karburning/background.jpg);\n}\n\n\n/* Season 15 Dreadlord theme */\n\n.theme-dreadlord .w3c-main__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/dreadlord/background.jpg);\n}\n\n.theme-dreadlord .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/dreadlord/frame-top-left.png);\n width: 1229px;\n height: 220px;\n}\n\n.theme-dreadlord .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/dreadlord/frame-top-right.png);\n width: 676px;\n height: 220px;\n}\n\n.theme-dreadlord .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/dreadlord/frame-main-left.png);\n width: 1229px;\n height: 826px;\n top: 165px;\n left: 2px;\n}\n\n.theme-dreadlord .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/dreadlord/frame-main-right.png);\n width: 676px;\n height: 799px;\n top: 192px;\n padding-top: 60px;\n padding-left: 20px;\n z-index: 56;\n}\n\n.theme-dreadlord .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/dreadlord/frame-find-match.png);\n }\n\n.theme-dreadlord .w3c-main-left_header {\n top: 80px;\n }\n\n.theme-dreadlord .w3c-versus-header {\n margin-top: 20px;\n }\n\n.theme-dreadlord.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/dreadlord/background.jpg);\n}\n\n\n/* Season 16 Pandaren theme */\n\n.theme-pandaren .w3c-main__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/pandaren/background.jpg);\n}\n\n.theme-pandaren .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/pandaren/frame-top-left.png);\n width: 1229px;\n height: 220px;\n}\n\n.theme-pandaren .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/pandaren/frame-top-right.png);\n width: 676px;\n height: 220px;\n}\n\n.theme-pandaren .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/pandaren/frame-main-left.png);\n width: 1229px;\n height: 826px;\n top: 165px;\n left: 2px;\n}\n\n.theme-pandaren .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/pandaren/frame-main-right.png);\n width: 676px;\n height: 799px;\n top: 192px;\n padding-top: 60px;\n padding-left: 20px;\n z-index: 56;\n}\n\n.theme-pandaren .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/pandaren/frame-find-match.png);\n background-repeat: no-repeat;\n}\n\n.theme-pandaren .w3c-main-left_header {\n top: 80px;\n }\n\n.theme-pandaren .w3c-versus-header {\n margin-top: 20px;\n }\n\n.theme-pandaren.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/pandaren/background.jpg);\n}\n\n\n/* Season 17 Stormrage theme */\n\n.theme-stormrage .w3c-main__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/stormrage/background.jpg);\n}\n\n.theme-stormrage .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/stormrage/frame-top-left.png);\n width: 1229px;\n height: 220px;\n}\n\n.theme-stormrage .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/stormrage/frame-top-right.png);\n width: 676px;\n height: 220px;\n}\n\n.theme-stormrage .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/stormrage/frame-main-left.png);\n width: 1229px;\n height: 826px;\n top: 165px;\n left: 2px;\n}\n\n.theme-stormrage .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/stormrage/frame-main-right.png);\n width: 676px;\n height: 799px;\n top: 192px;\n padding-top: 60px;\n padding-left: 20px;\n z-index: 56;\n}\n\n.theme-stormrage .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/stormrage/frame-find-match.png);\n background-repeat: no-repeat;\n}\n\n.theme-stormrage .w3c-main-left_header {\n top: 80px;\n }\n\n.theme-stormrage .w3c-versus-header {\n margin-top: 20px;\n }\n\n.theme-stormrage.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/stormrage/background.jpg);\n}\n\n\n/* Season 18 Sylvanas theme */\n\n.theme-sylvanas .w3c-main__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/sylvanas/background.jpg);\n}\n\n.theme-sylvanas .w3c-main__top-left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/sylvanas/frame-top-left.png);\n width: 1229px;\n height: 220px;\n}\n\n.theme-sylvanas .w3c-main__top-right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/sylvanas/frame-top-right.png);\n width: 676px;\n height: 220px;\n}\n\n.theme-sylvanas .w3c-main__left {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/sylvanas/frame-main-left.png);\n width: 1229px;\n height: 826px;\n top: 165px;\n left: 2px;\n}\n\n.theme-sylvanas .w3c-main__right {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/sylvanas/frame-main-right.png);\n width: 676px;\n height: 799px;\n top: 192px;\n padding-top: 60px;\n padding-left: 20px;\n z-index: 56;\n}\n\n.theme-sylvanas .w3c-main__find-match {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/sylvanas/frame-find-match.png);\n background-repeat: no-repeat;\n}\n\n.theme-sylvanas .w3c-main-left_header {\n top: 80px;\n }\n\n.theme-sylvanas .w3c-versus-header {\n margin-top: 20px;\n }\n\n.theme-sylvanas.w3c-loading-screen__container {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/themes/sylvanas/background.jpg);\n}\n</style>\n")},1045:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bracketConnector=t.bracketMatch=t.bracketRoundHeader=t.bracketColumnConnector=t.bracketColumnWithMatches=t.bracketWrapper=t.backButton=t.tournamentBracketStyles=void 0;var r=n(4692),o=n(6953);t.tournamentBracketStyles=r("\n<style type='text/css'>\n.bracket-wrapper {\n min-height: 0.1%;\n pointer-events: auto;\n padding-bottom: 15px;\n -webkit-box-sizing: content-box;\n box-sizing: content-box;\n text-shadow: 0 0 0px rgba(0, 0, 0, 1);\n overflow: auto;\n height: 580px;\n margin-left: 10px;\n margin-top: 10px;\n}\n\n.bracket-wrapper .bracket-scroller {\n padding: 30px 20px;\n}\n\n.bracket {\n width: max-content;\n padding-right: 10px;\n zoom: 1.5;\n font-size: 11px;\n color: #000;\n background: transparent;\n display: table;\n transform-origin: left top 0;\n}\n\n.bracket-column {\n float: left;\n position: relative;\n width: 20px;\n}\n\n.bracket-column-matches{\n width: 150px;\n}\n\n.bracket-match {\n height:80px;\n}\n\n.bracket-header {\n border-radius: 2px;\n border: 1px solid #aaa;\n padding: 2px 0 2px 0;\n left: 0;\n right: 0;\n line-height: 18px;\n margin-bottom: 20px;\n text-align: center;\n background: #ebebeb;\n}\n\n.match-top {\n height: 50%;\n display: grid;\n justify-items: end;\n grid-auto-flow: row;\n align-content: end\n}\n\n.match-bottom {\n align-content: start;\n height: 50%;\n display: grid;\n justify-items: end;\n grid-auto-flow: row;\n}\n\n.match-player-top {\n border: 1px solid #aaa;\n border-radius: 2px 2px 0 0;\n min-height: 20px;\n line-height: 18px;\n display: grid;\n grid-template-columns: auto 21px;\n grid-auto-flow: column;\n width: 100%;\n box-sizing: border-box;\n background: white\n}\n\n.match-player-bottom {\n border: 1px solid #aaa;\n border-radius: 0 0 2px 2px;\n min-height: 20px;\n line-height: 18px;\n display: grid;\n grid-template-columns: auto 21px;\n grid-auto-flow: column;\n width: 100%;\n background: white\n}\n\n.match-player-top.winner .match-player-name, .match-player-bottom.winner .match-player-name {\n font-family: MasterFontBold;\n}\n\n.match-human {\n background: #90bdf5;\n}\n\n.match-elf {\n background: #b8f2b8;\n}\n\n.match-orc {\n background: #e25454;\n}\n\n.match-ud {\n background: #ff99ff;\n}\n\n.match-random {\n background: #fffb79;\n}\n\n\n.match-player-name-box {\n position: relative;\n top: 2px;\n padding-left: 30px;\n}\n\n.country-flag {\n transform: scale(0.35);\n position: absolute;\n top: -13px;\n left: -15px;\n}\n\n.match-score-box {\n text-align: center;\n background: #ebebeb;\n border-left: 1px solid #aaa;\n line-height: 21px;\n width: 21px;\n}\n\n.match-score-box .match-score {\n position: relative;\n top: 1px;\n}\n\n.connector-header{\n height: 44px;\n}\n\n.connector-connection{\n display:grid;\n}\n\n.connector-y{\n display: grid;\n}\n\n.connector-y-top{\n align-content: end;\n display: grid;\n height: 80px;\n}\n\n.connector-y-bottom{\n align-content: start;\n display: grid;\n height: 80px;\n}\n\n.connector-y-container{\n display: grid;\n grid-auto-flow: column;\n}\n\n.connector-y-top-left{\n width: 9px;\n height: 10px;\n border-top-right-radius: 3px;\n border: solid #aaa;\n border-width: 2px 2px 0 0;\n}\n\n.connector-y-top-right{\n width: 16px;\n height: 6px;\n border-bottom-left-radius: 3px;\n border: solid #aaa;\n border-width: 0 0 2px 2px;\n}\n\n.connector-y-offset {\n width: 7px;\n height: 6px;\n}\n\n.connector-y-line{\n border: solid #aaa;\n border-width: 0 2px 0 0;\n}\n\n.connector-y-bottom-right {\n width: 16px;\n height: 6px;\n border-top-left-radius: 3px;\n border: solid #aaa;\n border-width: 2px 0 0 2px;\n}\n\n.connector-y-bottom-left {\n width: 9px;\n height: 10px;\n border-bottom-right-radius: 3px;\n border: solid #aaa;\n border-width: 0 2px 2px 0;\n}\n\n.connector-y-between{\n width: 100%;\n height: 11px;\n}\n\n.w3c-bracket-button-container{\n margin-top: -90px;\n margin-left: 25px;\n position: absolute;\n}\n\n.w3c-bracket-button {\n width: 200px;\n height: 45px;\n position: absolute;\n top: -585px;\n}\n\n.bracket-wrapper::-webkit-scrollbar\n{\n width: 48px;\n}\n.bracket-wrapper::-webkit-scrollbar-track\n{\n background: transparent;\n border-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_frame_4k.png) 30 44\n 58 42 fill repeat;\n border-image-width: 18px 21px 27px 21px;\n}\n.bracket-wrapper::-webkit-scrollbar-thumb\n{\n border-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_4k.png) 64 32\n fill;\n border-image-width: 60px 32px;\n min-height: 85px;\n}\n.bracket-wrapper::-webkit-scrollbar-corner {\n background: transparent;\n}\n</style>\n"),t.backButton=r('<div class="w3c-bracket-button-container">\n<div id="w3cVetoBracketButton" class="Primary-Button w3c-bracket-button">\n <div class="Primary-Button-Content">\n <div id="tournamentSignUpButtonHeader" class="w3c-tournament-lobby-detail-ready-button-top-text">Back</div>\n </div>\n</div>\n</div>'),t.bracketWrapper=r('\n<div style="min-width: 800px;">\n <div class="bracket-wrapper">\n <div class="bracket-scroller">\n <div class="bracket bracket-width-2col-20" style="width:100%;">\n </div>\n </div>\n </div>\n</div>'),t.bracketColumnWithMatches=r('\n<div class="bracket-column bracket-column-matches">\n <div class="bracket-column-inner" style="margin-top: 0px;height:40px;">\n </div>\n<div>\n'),t.bracketColumnConnector=r('\n<div class="bracket-column">\n <div class="connector-header">\n \n </div>\n<div>\n'),t.bracketRoundHeader=r('\n <div class="bracket-header">\n Round of \n </div>\n'),t.bracketMatch=r('\n <div class="bracket-match">\n <div class="match-part match-top">\n <div class="match-player-top">\n <div class="match-player-name-box">\n <span class="match-player-name"></span>\n <span class="flag country-flag"></span>\n </div>\n <div class="match-score-box">\n <span class="match-score"></span>\n </div>\n </div>\n </div>\n <div class="match-part match-bottom">\n <div class="match-player-bottom">\n <div class="match-player-name-box">\n <span class="match-player-name"></span>\n <span class="flag country-flag"></span>\n </div>\n <div class="match-score-box">\n <span class="match-score"></span>\n </div>\n </div>\n </div>\n </div>\n'),t.bracketConnector=r('\n<div class="connector-connection">\n <div class="connector-y">\n <div class="connector-y-top">\n <div class="connector-y-container">\n <div class="connector-y-top-left">\n </div>\n <div class="connector-y-offset">\n </div>\n </div>\n <div class="connector-y-container">\n <div class="connector-y-line" style="height: 18px; width: 9px;">\n </div>\n <div style="height: 14px; width: 9px;">\n </div>\n </div>\n <div class="connector-y-container">\n <div class="connector-y-offset">\n </div>\n <div class="connector-y-top-right">\n </div>\n </div>\n <div class="connector-y-between">\n </div>\n </div>\n <div class="connector-y-bottom"> \n <div class="connector-y-between">\n\n </div>\n <div class="connector-y-container">\n <div class="connector-y-offset"> \n </div>\n <div class="connector-y-bottom-right"> \n </div>\n </div>\n <div class="connector-y-container">\n <div class="connector-y-line" style="height: 18px; width: 9px;"> \n \n </div>\n <div style="height: 14px; width: 9px;">\n \n </div>\n </div>\n <div class="connector-y-container">\n <div class="connector-y-bottom-left">\n </div> \n <div class="connector-y-offset">\n \n </div>\n </div>\n </div>\n </div>\n </div>\n')},9661:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tournamentBracketIntegrator=void 0;var r=n(1045),o=n(4679),i=n(9692),a=n(8252),s=n(7400),c=n(3696),l=n(2543),u=n(3079),d=function(){function e(){}return e.prototype.renderStyles=function(){r.tournamentBracketStyles.appendTo("head"),s.countriesStyles.appendTo("head")},e.prototype.buildNewBracket=function(e,t){void 0===e&&(e=!0);var n=o.tournamentManager.upcomingTournament,s=n.rounds,c=r.bracketWrapper.clone();c.scrollTop(t),r.backButton.off("click"),r.backButton.on("click",(function(){i.mainIntegrator.currentScreen=i.EScreen.Tournament,a.gameClient.playSound("MenuButtonClick"),i.mainIntegrator.loadActiveTournamentPage()})),e&&c.append(r.backButton);for(var l=0;l<s.length;l++){var u=s[l],d=r.bracketColumnWithMatches.clone(),p=r.bracketColumnConnector.clone(),h=r.bracketRoundHeader.clone();h.text(u.name),d.find(".bracket-column-inner").append(h);for(var f=0;f<s[l].series.length;f++){var m=s[l].series[f],g=r.bracketMatch.clone(),v=m.roundNumber-1;if(g.css("height",80*Math.pow(2,v)+"px"),this.buildSeriesPlayer(g,n,m,0),this.buildSeriesPlayer(g,n,m,1),d.find(".bracket-column-inner").append(g),f%2!=0){var y=r.bracketConnector.clone(),_=2*(5*Math.pow(2,l+1+1)-13);y.find(".connector-y-bottom").css("height",80*Math.pow(2,l)+"px"),y.find(".connector-y-top").css("height",80*Math.pow(2,l)+"px"),y.find(".connector-y-line").css("height",_+"px"),p.append(y)}}c.find(".bracket").append(d),l!==s.length-1&&c.find(".bracket").append(p)}return c},e.prototype.buildSeriesPlayer=function(e,t,n,r){var o,i=n.players.find((function(e){return e.team===r}));if(i){var a=t.players.find((function(e){return e.battleTag===i.battleTag})),s=this.getMatchRaceClass(a.race),c=".match-player-"+(0===r?"top":"bottom");e.find(c).addClass(s);var l=a.battleTag.split("#")[0];e.find(c+" .match-player-name-box .match-player-name").text(l),i.won&&e.find(c).addClass("winner");var u=null===(o=a.countryCode)||void 0===o?void 0:o.toLowerCase();e.find(c+" .country-flag").addClass("f-"+u);var d=this.getPlayerScore(n,i);e.find(c+" .match-score").text(d)}},e.prototype.getPlayerScore=function(e,t){if([c.ESeriesState.INIT,c.ESeriesState.IN_PROGRESS,c.ESeriesState.VETO].includes(e.state))return"";var n="";return l.isNil(t.score)||(n=t.score.toString()),l.isNil(t)||e.state===c.ESeriesState.CANCELED||(n=t.won?"1":"0"),e.matches.some((function(e){return e.state===u.EMatchState.CANCELED}))&&(n+="*"),n},e.prototype.getMatchRaceClass=function(e){switch(e){case 0:return"match-random";case 1:return"match-human";case 2:return"match-orc";case 4:return"match-elf";case 8:return"match-ud";default:return""}},e}();t.tournamentBracketIntegrator=new d},4250:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tourneyMatchGeneratingText=t.tourneyMatchGenerating=t.tourneyLobbySelectRace=t.tourneyMapPoolDescriptionItem=t.tourneyDetailContent=t.tourneyDetailHeader=t.tourneyLobbyContent=t.tourneyLobbyHeader=t.tournamentStyles=void 0;var r=n(4692),o=n(6953);t.tournamentStyles=r("\n<style type='text/css'>\n .w3c-tourney-race-banner{\n width:250px;\n height:268px;\n }\n\n .w3c-tourney-race-button{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/black-button.png);\n background-size:cover;\n width:50px;\n height:50px;\n }\n\n .w3c-race-selection-banners{\n display:flex;\n }\n\n .w3c-tourney-race-banner.human {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/queue-race-banner-HM.png);\n background-size:cover;\n }\n\n .w3c-tourney-race-banner.orc {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/queue-race-banner-Orc.png);\n background-size:cover;\n }\n\n .w3c-tourney-race-banner.undead {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/queue-race-banner-UD.png);\n background-size:cover;\n }\n\n .w3c-tourney-race-banner.nightelf {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/queue-race-banner-NE.png);\n background-size:cover;\n }\n\n .w3c-tourney-race-banner.random {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/queue-race-banner-Random.png);\n background-size:cover;\n }\n\n .w3c-tourney-race-banner.fade {\n filter:grayscale(0.75);\n }\n\n .w3c-tourney-race-banner.human.glow{\n animation: human_race_selection_flag_shadow 1s infinite alternate;\n }\n\n .w3c-tourney-race-banner.orc.glow{\n animation: orc_race_selection_flag_shadow 1s infinite alternate;\n }\n\n .w3c-tourney-race-banner.undead.glow{\n animation: undead_race_selection_flag_shadow 1s infinite alternate;\n }\n\n .w3c-tourney-race-banner.nightelf.glow{\n animation: nightelf_race_selection_flag_shadow 1s infinite alternate;\n }\n\n .w3c-tourney-race-banner.random.glow {\n animation: random_race_selection_flag_shadow 1s infinite alternate;\n }\n\n .w3c-tourney-lobby-detail-frame {\n text-align: center;\n }\n\n .w3c-tourney-lobby-detail-frame::-webkit-scrollbar\n {\n width: 48px;\n }\n\n .w3c-tourney-lobby-detail-frame::-webkit-scrollbar-track\n {\n background: transparent;\n border-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_frame_4k.png) 30 44\n 58 42 fill repeat;\n border-image-width: 18px 21px 27px 21px;\n }\n\n .w3c-tourney-lobby-detail-frame::-webkit-scrollbar-thumb\n {\n border-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_4k.png) 64 32\n fill;\n border-image-width: 60px 32px;\n min-height: 85px;\n }\n\n .w3c-tourney-lobby-detail-header {\n font-size: 39px;\n color: #fd3;\n text-align: center;\n }\n\n .w3c-tourney-lobby-detail-subheader {\n font-size: 36px;\n color:white;\n }\n\n #raceSelected{\n text-transform: uppercase;\n }\n\n .w3c-tourney-lobby-detail-message {\n font-size: 21px;\n color:#b9b9b9;\n font-style: italic;\n padding-top:5px;\n }\n\n .w3c-tourney-lobby-detail-bottom{\n position: absolute;\n bottom: 90px;\n width: 100%;\n text-align: center;\n }\n\n .w3c-tourney-lobby-detail-ready-button{\n width:229px;\n height:55px;\n margin-left:450px;\n }\n\n .w3c-tournament-lobby-detail-ready-button-bottom-text {\n padding-top: 3px !important;\n font-size: 12px !important;\n color: white !important;\n font-family: none !important;\n font-weight: bold !important;\n }\n\n .w3c-tournament-lobby-detail-ready-button-top-text {\n top: 1px;\n position: relative;\n color: #fd3 !important;\n }\n\n .w3c-tournament-lobby-detail-container-header {\n margin-top: 12px;\n }\n\n .w3c-tournament-details {\n text-align: center;\n color: white;\n }\n\n .w3c-tournament-details .name {\n font-size: 32px;\n color: #fd3\n }\n\n .w3c-tournament-details .setting {\n padding-top: 15px;\n font-size: 20px;\n }\n\n .w3c-tournament-details .setting .setting-name {\n color: gray\n }\n\n .w3c-tournament-details .setting #tourney-setting-mappool {\n font-size: 18px;\n padding-left: 25px;\n padding-right: 25px;\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n }\n\n .w3c-tournament-match-generation-message {\n margin-top: 20%;\n }\n\n .w3c-tournament-match-finished-message {\n margin-top: 20%;\n }\n\n .w3c-tournament-match-generation-message.hide {\n display:none;\n }\n\n .w3c-tourney-view-bracket-button {\n width: 229px;\n height: 55px;\n margin-left: 185px;\n }\n\n .w3c-tourney-details-bottom {\n margin-top: 50px;\n }\n\n @keyframes undead_race_selection_flag_shadow {\n from {\n filter: drop-shadow(0px 7px 5px rgba(46, 229, 46, 0.5));\n }\n to {\n filter: drop-shadow(0px 12px 10px rgba(46, 229, 46, 0.5));\n }\n }\n\n @keyframes human_race_selection_flag_shadow {\n from {\n filter: drop-shadow(0px 7px 5px rgba(64, 159, 255, 0.5));\n }\n to {\n filter: drop-shadow(0px 12px 10px rgba(64, 159, 255, 0.5));\n }\n }\n\n @keyframes orc_race_selection_flag_shadow {\n from {\n filter: drop-shadow(0px 7px 5px rgba(255, 85, 51, 0.5));\n }\n to {\n filter: drop-shadow(0px 12px 10px rgba(255, 85, 51, 0.5));\n }\n }\n\n @keyframes nightelf_race_selection_flag_shadow {\n from {\n filter: drop-shadow(0px 7px 5px rgba(166, 102, 255, 0.5));\n }\n to {\n filter: drop-shadow(0px 12px 10px rgba(166, 102, 255, 0.5));\n }\n }\n\n @keyframes random_race_selection_flag_shadow {\n from {\n filter: drop-shadow(0px 7px 5px rgba(255, 153, 51, 0.5));\n }\n to {\n filter: drop-shadow(0px 12px 10px rgba(255, 153, 51, 0.5));\n }\n }\n\n .w3c-tourney-lobby-init-text {\n margin-top: 100px;\n color: white;\n font-size: 32px;\n }\n\n .w3c-image-container {\n display: flex;\n height: 100%;\n justify-content: center;\n align-items: center;\n }\n\n .w3c-image-container img {\n width: 70%;\n height: 30%;\n position: relative;\n top: -10%;\n }\n\n .beta-launcher-force-message {\n font-size: 1.3rem;\n font-weight: bold;\n }\n</style>\n"),t.tourneyLobbyHeader=r('\n<div class="w3c-versus-header">\n <div class="Vignette" style="">\n <div class="Vignette-LeftSide"></div>\n <div id="LeftFrameHeader" class="Vignette-Label">Tournament Lobby</div>\n <div class="Vignette-RightSide"></div>\n </div>\n</div>\n'),t.tourneyLobbyContent=r('\n<div class="w3c-tourney-lobby-main"></div>\n'),t.tourneyDetailHeader=r('\n<div class="w3c-versus-header w3c-tournament-lobby-detail-container-header">\n <div class="Vignette" style="">\n <div class="Vignette-LeftSide"></div>\n <div id="RightFrameHeader" class="Vignette-Label">Tournament Details</div>\n <div class="Vignette-RightSide"></div>\n </div>\n</div>\n'),t.tourneyDetailContent=r('\n<div>\n <div class="w3c-tournament-details">\n <div class="name"></div>\n <div class="time"></div>\n <div class="setting">\n <div class="value beta-launcher-force-message">Download the beta launcher on the W3Champions website to participate!</div>\n </div>\n <div class="setting">\n <div class="setting-name">Game Mode</div>\n <div class="value" id="tourney-setting-gamemode"> </div>\n </div>\n <div class="setting">\n <div class="setting-name">Tournament Format</div>\n <div class="value" id="tourney-setting-format">Single Elimination</div>\n <div class="value" id="tourney-setting-formatBestOf">Best of 1</div>\n </div>\n <div class="setting">\n <div class="setting-name">Players in Tournament</div>\n <div class="value" id="tourney-setting-playerCount"> 64 </div>\n </div>\n <div class="setting">\n <div class="setting-name">Map Pool</div>\n <div class="value" id="tourney-setting-mappool"></div>\n </div>\n </div>\n</div>\n'),t.tourneyMapPoolDescriptionItem=r('\n <div class="mapPoolDescItem">\n\n </div>\n'),t.tourneyLobbySelectRace=r('\n<div>\n <div class="w3c-race-selection-banners">\n <div class="w3c-tourney-race-banner human" data-race="human">\n </div>\n <div class="w3c-tourney-race-banner orc" data-race="orc">\n </div>\n <div class="w3c-tourney-race-banner undead" data-race="undead">\n </div>\n <div class="w3c-tourney-race-banner nightelf" data-race="nightelf">\n </div>\n <div class="w3c-tourney-race-banner random" data-race="random">\n </div>\n </div>\n <div class="w3c-tourney-lobby-detail-frame">\n <div class="w3c-tourney-lobby-detail-header">\n Select a race\n </div>\n <div class="w3c-tourney-lobby-detail-subheader" id="raceSelected">\n </div>\n <div class="w3c-tournament-details">\n <div class="setting">\n <div class="value beta-launcher-force-message">You cannot sign up using the legacy launcher. Download the beta launcher on the W3Champions website to participate!</div>\n </div>\n </div>\n </div>\n <div class="w3c-tourney-lobby-detail-bottom">\n <div id="tournamentSignUpButton" class="Primary-Button Primary-Button-Green w3c-tourney-lobby-detail-ready-button isDisabled">\n <div class="Primary-Button-Content">\n <div id="tournamentSignUpButtonHeader" class="w3c-tournament-lobby-detail-ready-button-top-text">Sign up</div>\n <div id="tournamentSignUpButtonTime" class="w3c-tournament-lobby-detail-ready-button-bottom-text"></div>\n </div>\n </div>\n <div class="w3c-tourney-lobby-detail-message">\n Your race will not change for the rest of the tournament.\n </div>\n </div>\n</div>\n'),t.tourneyMatchGenerating=r('\n<div>\n <div class="w3c-tourney-lobby-detail-frame">\n <div class="w3c-image-container">\n <img src="'+o.Environment.staticBackendUrl+'new-ui/logo.png" />\n </div>\n </div>\n</div>\n'),t.tourneyMatchGeneratingText=r(" ")},4192:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tourneyWinnerScreen=t.tourneyWinnerMatchup=t.tourneySummary=t.tournamentFinishStyles=void 0;var r=n(4692),o=n(6953);t.tournamentFinishStyles=r("\n<style type='text/css'>\n.w3c-tourney-finish-flag-background{\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/long_human_banner.png);\n background-size:cover;\n width: 600px;\n height: 925px;\n position: absolute;\n z-index: 1000;\n padding-right: 17px;\n}\n\n.fade-in {\n animation: fadeIn ease 2s;\n -webkit-animation: fadeIn ease 2s;\n -moz-animation: fadeIn ease 2s;\n -o-animation: fadeIn ease 2s;\n -ms-animation: fadeIn ease 2s;\n}\n\n.fade-in-glow {\n animation: fadeIn ease 6s;\n -webkit-animation: fadeIn ease 6s;\n -moz-animation: fadeIn ease 6s;\n -o-animation: fadeIn ease 6s;\n -ms-animation: fadeIn ease 6s;\n}\n\n@keyframes fadeIn {\n0% {opacity:0;}\n100% {opacity:1;}\n}\n\n@-moz-keyframes fadeIn {\n0% {opacity:0;}\n100% {opacity:1;}\n}\n\n@-webkit-keyframes fadeIn {\n0% {opacity:0;}\n100% {opacity:1;}\n}\n\n@-o-keyframes fadeIn {\n0% {opacity:0;}\n100% {opacity:1;}\n}\n\n@-ms-keyframes fadeIn {\n0% {opacity:0;}\n100% {opacity:1;}\n}\n\n.w3c-tourney-finish-flag-glow {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/glowEffects/diamond.png);\n background-size: cover;\n width: 900px;\n height: 552px;\n position: absolute;\n z-index: 3;\n left: -182px;\n top: 0;\n}\n\n.w3c-tourney-finish-tournamentChampionName {\n color: #f0f0f0;\n font-size: 42px;\n font-family: MasterFont;\n text-shadow: 0.766px 0.643px 0px rgba(0, 0, 0, 0.5);\n float: left;\n}\n\n.w3c-tourney-finish-crown {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/w3champion-icon.png);\n background-size:cover;\n width: 75px;\n height: 75px;\n z-index: 0;\n margin-right: 15px;\n}\n\n.w3c-tourney-race-long-banner {\n width: 365px;\n height: 659px;\n z-index: 50;\n position: absolute;\n margin-left: 70px;\n}\n\n.w3c-tourney-race-long-banner.human {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/long_human_banner.png);\n background-size:cover;\n}\n\n.w3c-tourney-race-long-banner.orc {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/long_orc_banner.png);\n background-size:cover;\n}\n\n.w3c-tourney-race-long-banner.undead {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/long_undead_banner.png);\n background-size:cover;\n}\n\n.w3c-tourney-race-long-banner.nightelf {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/long_nightelf_banner.png);\n background-size:cover;\n}\n\n.w3c-tourney-race-long-banner.random {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/race-banners/long_random_banner.png);\n background-size:cover;\n}\n\n.w3c-tourney-banner-frame {\n float: left\n}\n\n.w3c-tourney-winner-frame {\n padding-top: 29px;\n width: 57%;\n float: right;\n}\n\n.w3c-tourney-final-players-container {\n display: flex;\n justify-content: center;\n margin-top: 30px;\n margin-bottom: 40px;\n}\n.w3c-tourney-final-players-container .w3c-tourney-lobby-detail-subheader {\n display: flex;\n align-items: center;\n}\n\n.w3c-tourney-path-to-victory-header-container {\n display: flex;\n justify-content: center;\n}\n\n.w3c-tourney-path-to-victory-matchups {\n margin-top: 25px;\n margin-left: 20px;\n}\n\n.w3c-tourney-path-to-victory-matchup {\n font-size: 24px;\n color: white;\n display: flex;\n height: 55px;\n}\n\n.w3c-tourney-path-to-victory-matchup-players {\n display:flex;\n justify-content:left;\n width:100%;\n}\n\n.w3c-tourney-path-to-victory-matchup-player {\n padding-left: 5px;\n padding-right: 5px;\n display: flex;\n align-items: center;\n}\n\n.w3c-tourney-path-to-victory-matchup-player.winner {\n color: white;\n}\n\n.w3c-tourney-path-to-victory-matchup-player-icon {\n background-size: cover;\n height: 35px;\n width: 35px;\n margin-left: 5px;\n margin-right: 5px;\n}\n\n.w3c-tourney-path-to-victory-matchup-player-name {\n margin-top: 4px;\n}\n\n.w3c-tourney-path-to-victory-matchup-round {\n padding-top: 2%;\n color: gray;\n font-style: italic;\n width:225px;\n text-align: right;\n margin-right: 7px;\n}\n\n.w3c-tourney-summary-text {\n color:gray;\n font-style:italic;\n font-size:24px;\n text-align: center;\n margin-top: 50px;\n}\n\n.w3c-tourney-finish-bracket-button-container{\n margin-top: -70px;\n margin-left: 25px;\n position: absolute;\n}\n\n.w3c-tourney-path-to-victory-matchup-vs {\n display: flex;\n align-items: center;\n font-size: 24px;\n color: #fd3;\n margin-left: 15px;\n margin-right: 15px;\n}\n</style>"),t.tourneySummary=r('\n<div>\n <div class="w3c-tourney-summary-text">\n Coming soon\n </div>\n</div>\n'),t.tourneyWinnerMatchup=r('\n<div class="w3c-tourney-path-to-victory-matchup">\n <div class="w3c-tourney-path-to-victory-matchup-round">\n Finals\n </div>\n <div class="w3c-tourney-path-to-victory-matchup-players">\n <div class="w3c-tourney-path-to-victory-matchup-player winner">\n <div id="tourneyFinishMatchupLeftPlayerIcon" class="w3c-tourney-path-to-victory-matchup-player-icon">\n </div>\n <div id="tourneyFinishMatchupLeftPlayer" class="w3c-tourney-path-to-victory-matchup-player-name">\n Grubby\n </div>\n </div>\n <div class="w3c-tourney-path-to-victory-matchup-vs">\n vs\n </div>\n <div class="w3c-tourney-path-to-victory-matchup-player">\n <div id="tourneyFinishMatchupRightPlayerIcon" class="w3c-tourney-path-to-victory-matchup-player-icon">\n </div>\n <div id="tourneyFinishMatchupRightPlayer" class="w3c-tourney-path-to-victory-matchup-player-name">\n Cinder\n </div>\n </div>\n </div>\n</div>'),t.tourneyWinnerScreen=r('\n<div>\n <div class="w3c-tourney-winner-lobby-detail-frame">\n <div class="w3c-tourney-finish-bracket-button-container">\n <div id="w3cTourneyFinishBracketButton" class="Primary-Button w3c-veto-bracket-button">\n <div class="Primary-Button-Content">\n <div class="w3c-tournament-lobby-detail-ready-button-top-text">Bracket</div>\n </div>\n </div>\n </div>\n <div class="w3c-tourney-banner-frame">\n <div class="w3c-tourney-finish-flag-glow fade-in-glow">\n </div>\n <div class="w3c-tourney-race-long-banner">\n </div>\n </div>\n <div class="w3c-tourney-winner-frame">\n <div id="w3c-tourney-winner-tourneyname" class="w3c-tourney-lobby-detail-header">\n </div>\n <div class="w3c-tourney-final-players-container">\n <div class="w3c-tourney-lobby-detail-subheader">\n <div class="w3c-tourney-finish-crown" style="float:left">\n </div>\n <div class="w3c-tourney-finish-tournamentChampionName">\n </div>\n </div>\n </div>\n <div class="w3c-tourney-path-to-victory-header-container">\n <div class="Vignette" style="">\n <div class="Vignette-LeftSide"></div>\n <div id="LeftFrameHeader" class="Vignette-Label" style="font-size: 28px">Path to Victory</div>\n <div class="Vignette-RightSide"></div>\n </div>\n </div>\n <div class="w3c-tourney-path-to-victory-matchups">\n </div>\n </div>\n </div>\n</div>\n')},1416:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tournamentFinishIntegrator=void 0;var r=n(5395),o=n(4802),i=n(4679),a=n(3696),s=n(572),c=n(9692),l=n(9661),u=n(4250),d=n(4192),p=n(8534),h=function(){function e(){}return e.prototype.tournamentName=function(){return s.mainScreen.find("#w3c-tourney-winner-tourneyname")},e.prototype.tournamentChampionName=function(){return s.mainScreen.find(".w3c-tourney-finish-tournamentChampionName")},e.prototype.matchupsContainer=function(){return s.mainScreen.find(".w3c-tourney-path-to-victory-matchups")},e.prototype.renderStyles=function(){d.tournamentFinishStyles.appendTo("head")},e.prototype.showScreen=function(e){var t=i.tournamentManager.upcomingTournament,n=t.winner.battleTag,r=d.tourneyWinnerScreen.clone();r.find("#w3c-tourney-winner-tourneyname").text(t.name),r.find(".w3c-tourney-finish-tournamentChampionName").text(t.winner.battleTag),r.find(".w3c-tourney-race-long-banner").addClass(o.getDirtyRaceName(t.winner.race));for(var s=t.rounds.length-1;s>=0;s--){var h=t.rounds[s],f=h.series.find((function(e){return e.players.some((function(e){return e.battleTag===n}))})),m=f.players.find((function(e){return e.battleTag!==n})),g=void 0;g=m?m.battleTag:f.state===a.ESeriesState.BYE?"[BYE]":"[CANCELED]";var v=d.tourneyWinnerMatchup.clone();v.find(".w3c-tourney-path-to-victory-matchup-round").text(h.name),v.find("#tourneyFinishMatchupLeftPlayer").text(n.split("#")[0]),v.find("#tourneyFinishMatchupRightPlayer").text(g.split("#")[0]),this.getPlayerAvatar(t.winner.battleTag,v,"Left"),this.getPlayerAvatar(g,v,"Right"),r.find(".w3c-tourney-path-to-victory-matchups").append(v)}var y=r.find("#w3cTourneyFinishBracketButton");y.off("click"),y.on("click",(function(){c.mainIntegrator.mainLeftContent.empty(),c.mainIntegrator.currentScreen=c.EScreen.Bracket,u.tourneyLobbyHeader.find(".Vignette-Label").text("Tournament Bracket"),c.mainIntegrator.mainLeftContent.append(l.tournamentBracketIntegrator.buildNewBracket(!0,0)),c.mainIntegrator.mainRightContent.empty(),p.tournamentIntegrator.showTournamentDetails(),p.tournamentIntegrator.setHeaders("Tournament Bracket","Tournament Details")})),e.tourneyLobbyContainer.append(r)},e.prototype.getPlayerAvatar=function(e,t,n){r.statisticsClient.getPersonalSettings([e]).then((function(e){var r=o.getAvatarUrlFromPersonalSettings(e[0]);t.find("#tourneyFinishMatchup"+n+"PlayerIcon").css("background-image","url("+r+")")}))},e}();t.tournamentFinishIntegrator=new h},8534:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.tournamentIntegrator=t.ETournamentIntegrationEvents=void 0;var s,c=n(3967),l=n(4692),u=n(4250),d=n(572),p=n(4679),h=n(8432),f=n(9692),m=n(7007),g=n(4802),v=n(2073),y=n(3079),_=n(1145),b=n(9661),w=n(5761),E=n(8252),x=n(1416),T=n(6348),C=n(9746),S=n(3696),M=n(4539),k=n(9112);!function(e){e.TOURNAMENT_SIGN_UP="TOURNAMENT_SIGN_UP",e.TOURNAMENT_CANCEL_SIGN_UP="TOURNAMENT_CANCEL_SIGN_UP",e.TOURNAMENT_VETO_MAP="TOURNAMENT_VETO_MAP",e.TOURNAMENT_READY_FOR_MATCH="TOURNAMENT_READY_FOR_MATCH",e.TOURNAMENT_CANCEL_READY_FOR_MATCH="TOURNAMENT_CANCEL_READY_FOR_MATCH"}(s=t.ETournamentIntegrationEvents||(t.ETournamentIntegrationEvents={}));var A=function(e){function n(){var t=e.call(this)||this;return t.isRegisteredForTourney=!1,t.selectedRaceForTournament="No race selected",t.integrationData={},t.allTournamentMaps=[],t}return o(n,e),n.prototype.initialize=function(e){this.backendSocketClient=e,this.constructTournamentListeners(),_.tournamentVetoIntegrator.initialize(),T.tournamentMatchFinishedIntegrator.initialize()},n.prototype.constructTournamentListeners=function(){this.on(s.TOURNAMENT_SIGN_UP,(function(e){p.tournamentManager.signUpForTournament(g.getRaceId(e.race))})),this.on(s.TOURNAMENT_CANCEL_SIGN_UP,(function(){p.tournamentManager.cancelSignUpPlayer()}))},n.prototype.renderStyles=function(){u.tournamentStyles.appendTo("head"),w.tournamentMatchStartingStyles.appendTo("head"),x.tournamentFinishIntegrator.renderStyles(),b.tournamentBracketIntegrator.renderStyles(),_.tournamentVetoIntegrator.renderStyles(),T.tournamentMatchFinishedIntegrator.renderStyles()},n.prototype.fetchAllTournamentMaps=function(){return i(this,void 0,void 0,(function(){var e;return a(this,(function(t){switch(t.label){case 0:return this.allTournamentMaps.length>0?[2]:[4,this.backendSocketClient.getTournamentMaps()];case 1:return e=t.sent(),this.allTournamentMaps=e,[4,M.mapsManager.ensureMapsExist(e)];case 2:return t.sent()||k.uiIntegrator.integrateError("Missing maps","Unable to find the required map files on your computer. Try to restart the game to trigger download or contact w3c team in discord.",k.uiIntegrator.removeError.bind(k.uiIntegrator)),[2]}}))}))},n.prototype.getTournamentMaps=function(){return this.allTournamentMaps.filter((function(e){return p.tournamentManager.upcomingTournament.mapPool.includes(e.id)}))},Object.defineProperty(n.prototype,"tourneyRaceBanner",{get:function(){return d.mainScreen.find(".w3c-tourney-race-banner")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"selectedRace",{get:function(){return d.mainScreen.find("#raceSelected")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"lobbyReadyButton",{get:function(){return d.mainScreen.find(".w3c-tourney-lobby-detail-ready-button")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentDetailsName",{get:function(){return d.mainScreen.find(".w3c-tournament-details .name")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentDetailsTime",{get:function(){return d.mainScreen.find(".w3c-tournament-details .time")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentDetailsGameMode",{get:function(){return d.mainScreen.find("#tourney-setting-gamemode")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentDetailsFormat",{get:function(){return d.mainScreen.find("#tourney-setting-format")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentDetailsLevel",{get:function(){return d.mainScreen.find("#tourney-setting-level")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentDetailsPlayers",{get:function(){return d.mainScreen.find("#tourney-setting-playerCount")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentDetailsMapPool",{get:function(){return d.mainScreen.find("#tourney-setting-mappool")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentSignUpButton",{get:function(){return d.mainScreen.find("#tournamentSignUpButton")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentSignUpButtonHeader",{get:function(){return d.mainScreen.find("#tournamentSignUpButtonHeader")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentSignUpButtonTime",{get:function(){return d.mainScreen.find("#tournamentSignUpButtonTime")},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tournamentViewBracketButton",{get:function(){return d.mainScreen.find("#tournamentViewBracketButton")},enumerable:!1,configurable:!0}),n.prototype.registerForTournament=function(){E.gameClient.playSound("MenuButtonClick"),this.isRegisteredForTourney?this.emit(s.TOURNAMENT_CANCEL_SIGN_UP):this.emit(s.TOURNAMENT_SIGN_UP,{race:this.selectedRaceForTournament})},n.prototype.showSignUpButton=function(e){this.isRegisteredForTourney=e,this.isRegisteredForTourney?(this.tournamentSignUpButtonHeader.text("Cancel Sign Up"),this.tournamentSignUpButton.removeClass("Primary-Button-Green"),this.tournamentSignUpButton.addClass("Primary-Button-Red")):(this.tournamentSignUpButtonHeader.text("Sign Up"),this.tournamentSignUpButton.removeClass("Primary-Button-Red"),this.tournamentSignUpButton.addClass("Primary-Button-Green")),C.timerManager.setElementTimer("timeLeftToSignUpInterval",this.tournamentSignUpButtonTime,p.tournamentManager.getRegistrationDeadline.bind(p.tournamentManager),"Starting soon")},n.prototype.getUserRaceForTournament=function(){var e=p.tournamentManager.upcomingTournament.players.find((function(e){return e.battleTag==v.currentPlayerManager.battleTag}));e&&"No race selected"==t.tournamentIntegrator.selectedRaceForTournament&&(t.tournamentIntegrator.selectedRaceForTournament=g.getRaceName(e.race),this.selectedRace.text(this.selectedRaceForTournament),l(".w3c-tourney-race-banner").removeClass("glow"),l(".w3c-tourney-race-banner").addClass("fade"),l(".w3c-tourney-race-banner."+g.getDirtyRaceName(e.race)).removeClass("fade"),l(".w3c-tourney-race-banner."+g.getDirtyRaceName(e.race)).addClass("glow"))},n.prototype.showTournamentDetails=function(){var e,t=this;this.integrationData.tourneyDetailContainer.append(u.tourneyDetailContent),this.tournamentDetailsName.text(p.tournamentManager.upcomingTournament.name),this.tournamentDetailsTime.text(h.dateTimeService.dateToString(new Date(p.tournamentManager.upcomingTournament.startDateTime))),this.tournamentDetailsGameMode.text(null===(e=c.gameModesManager.getGameMode(p.tournamentManager.upcomingTournament.mode))||void 0===e?void 0:e.name),this.tournamentDetailsFormat.text(g.getTournamentFormat(p.tournamentManager.upcomingTournament.format)),this.tournamentDetailsPlayers.text(p.tournamentManager.upcomingTournament.players.length),this.tournamentDetailsMapPool.empty(),this.getTournamentMaps().forEach((function(e){var n=u.tourneyMapPoolDescriptionItem.clone();n.text(e.name),t.tournamentDetailsMapPool.append(n)})),p.tournamentManager.upcomingTournament.state!==S.ETournamentState.INIT&&p.tournamentManager.upcomingTournament.state!==S.ETournamentState.REGISTRATION&&(this.tournamentViewBracketButton.show(),this.tournamentViewBracketButton.removeClass("isDisabled"),this.tournamentViewBracketButton.off("click"),this.tournamentViewBracketButton.on("click",(function(){f.mainIntegrator.mainLeftContent.empty(),f.mainIntegrator.currentScreen=f.EScreen.Bracket,f.mainIntegrator.mainLeftContent.append(b.tournamentBracketIntegrator.buildNewBracket(!0,0))})))},n.prototype.showRaceSelectionScreen=function(){var e=this;this.integrationData.tourneyLobbyContainer.append(u.tourneyLobbySelectRace),this.getUserRaceForTournament();var t=p.tournamentManager.isUserSignedUp();this.tourneyRaceBanner.off("click"),t||this.tourneyRaceBanner.on("click",(function(t){switch(l(".w3c-tourney-race-banner").removeClass("glow"),l(".w3c-tourney-race-banner").addClass("fade"),l(t.currentTarget).removeClass("fade"),l(t.currentTarget).addClass("glow"),e.selectedRaceForTournament=l(t.currentTarget).data("race"),e.selectedRaceForTournament.toLowerCase()){case"human":E.gameClient.playSound("footmanready");break;case"orc":E.gameClient.playSound("gruntwarcry");break;case"nightelf":E.gameClient.playSound("archerwarcry");break;case"undead":E.gameClient.playSound("shadewarcry");break;case"random":E.gameClient.playSound("ogrewarcry")}e.selectedRace.text(e.selectedRaceForTournament),d.mainScreen.find(".w3c-find-match__button-searching").length})),this.showSignUpButton(t),this.tournamentSignUpButton.off("click"),this.tournamentSignUpButton.on("click",this.registerForTournament.bind(this))},n.prototype.showMatchGenerationScreen=function(){var e=u.tourneyMatchGenerating.clone();this.integrationData.tourneyLobbyContainer.append(e)},n.prototype.showMatchStartingScreen=function(e){this.emptyTournamentContent();var t=w.tourneyMatchStartingSoon.clone(),n=w.tourneyMatchStartingMap.clone(),r=n.find(".w3c-tournament-match-starting-map");if(_.tournamentVetoIntegrator.clearPlayerIcons(),n.attr("id","m"+e),null!==e){var o=this.getTournamentMaps().find((function(t){return t.id===e})),i=E.gameClient.getMapThumbnailPreviewUrl(o.path);r.css("background","url('"+i+"') 50% 50% no-repeat").css("background-size","contain"),t.find(".w3c-tournament-match-starting-map-name").text(o.name)}t.find(".w3c-large-map").prepend(n),this.integrationData.tourneyLobbyContainer.append(t)},n.prototype.emptyTournamentContent=function(){this.integrationData.tourneyLobbyHeaderContainer.empty(),this.integrationData.tourneyLobbyContainer.empty(),this.integrationData.tourneyDetailHeaderContainer.empty(),this.integrationData.tourneyDetailContainer.empty()},n.prototype.setHeaders=function(e,t){this.integrationData.tourneyLobbyHeaderContainer.empty(),this.integrationData.tourneyDetailHeaderContainer.empty();var n=u.tourneyLobbyHeader.clone();n.find(".Vignette-Label").text(e);var r=u.tourneyDetailHeader.clone();r.find(".Vignette-Label").text(t),this.integrationData.tourneyLobbyHeaderContainer.append(n),this.integrationData.tourneyDetailHeaderContainer.append(r)},n.prototype.clickBackToTournament=function(){f.mainIntegrator.currentScreen=f.EScreen.Tournament,this.tournamentViewBracketButton.trigger("click"),_.tournamentVetoIntegrator.tourneyVetoBracketButton.trigger("click")},n.prototype.toggleBracket=function(){null!==p.tournamentManager.getCurrentSeriesForPlayer()&&f.mainIntegrator.currentScreen!==f.EScreen.Tournament&&this.clickBackToTournament()},n.prototype.checkBracketToggle=function(){var e=p.tournamentManager.getCurrentSeriesForPlayer();null!==e&&this.seriesPreviousState!==e.state&&(this.seriesPreviousState=e.state,f.mainIntegrator.currentScreen!==f.EScreen.Tournament&&this.clickBackToTournament())},n.prototype.loadTournamentScreen=function(e,t){return i(this,void 0,void 0,(function(){return a(this,(function(n){switch(n.label){case 0:return[4,this.fetchAllTournamentMaps()];case 1:switch(n.sent(),this.integrationData=e,this.checkBracketToggle(),this.emptyTournamentContent(),p.tournamentManager.upcomingTournament.state){case S.ETournamentState.INIT:this.tournamentInitState();break;case S.ETournamentState.REGISTRATION:this.tournamentRegistrationState();break;case S.ETournamentState.MATCH_GENERATION:this.tournamentMatchGenerationState();break;case S.ETournamentState.STARTED:this.tournamentStartedState(e,t);break;case S.ETournamentState.SHOW_WINNER:this.tournamentShowWinnerState()}return[2]}}))}))},n.prototype.tournamentInitState=function(){this.showTournamentDetails(),this.setHeaders("","Tournament Details")},n.prototype.tournamentRegistrationState=function(){this.showRaceSelectionScreen(),this.showTournamentDetails(),this.setHeaders("Tournament Race Selection","Tournament Details")},n.prototype.tournamentMatchGenerationState=function(){this.showMatchGenerationScreen(),this.showTournamentDetails(),this.setHeaders("Tournament Match Generation","Tournament Details"),_.tournamentVetoIntegrator.clearPlayerIcons(),_.tournamentVetoIntegrator.clearVetoTimer()},n.prototype.tournamentStartedState=function(e,t){var n,r,o=p.tournamentManager.getCurrentSeriesForPlayer();if(null===o||f.mainIntegrator.currentScreen===f.EScreen.Bracket&&t){var i=null===(n=l(".bracket-wrapper"))||void 0===n?void 0:n.scrollTop();return f.mainIntegrator.mainLeftContent.append(b.tournamentBracketIntegrator.buildNewBracket(null!==o,i)),null===(r=l(".bracket-wrapper"))||void 0===r||r.scrollTop(i),this.showTournamentDetails(),void this.setHeaders("Tournament Bracket","Tournament Details")}switch(o.state){case S.ESeriesState.INIT:T.tournamentMatchFinishedIntegrator.showScreen(e,o),_.tournamentVetoIntegrator.clearPlayerIcons(),_.tournamentVetoIntegrator.clearVetoTimer(),this.showTournamentDetails(),this.setHeaders("Waiting for match","Tournament Details");break;case S.ESeriesState.VETO:_.tournamentVetoIntegrator.showVetoScreen(this.integrationData),_.tournamentVetoIntegrator.showMatchupDetails(this.integrationData),this.setHeaders("Tournament Vetos","Match Details"),T.tournamentMatchFinishedIntegrator.clearReadyTimer();break;case S.ESeriesState.IN_PROGRESS:var a=o.matches.find((function(e){return e.state!==y.EMatchState.FINISHED}));a&&(this.showMatchStartingScreen(a.mapId),_.tournamentVetoIntegrator.showMatchupDetails(this.integrationData),this.setHeaders("Match is starting","Match Details"))}},n.prototype.tournamentShowWinnerState=function(){x.tournamentFinishIntegrator.showScreen(this.integrationData),this.showTournamentDetails(),this.setHeaders("Tournament Winner","Tournament Summary")},n}(m.EventEmitter);t.tournamentIntegrator=new A},3779:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tourneyWaitingOnOpponent=t.tournamentMatchFinishedStyles=void 0;var r=n(4692);t.tournamentMatchFinishedStyles=r("\n<style type='text/css'>\n.w3cBracketButtonContainer {\n margin-top: -69px;\n margin-left: 25px;\n position: absolute;\n}\n\n.w3cSubtleMessage {\n font-size: 21px;\n color:#b9b9b9;\n font-style: italic;\n padding-top:5px;\n white-space: pre-line;\n}\n\n.w3c-tourney-lobby-detail-ready-button.spaceAbove{\n margin-top: 60px;\n}\n\n.w3c-tournament-match-finished-message {\n margin-top: 15%;\n}\n\n.w3cMainMessage{\n \n}\n\n.w3c-tourney-lobby-detail-frame {\n text-align: center;\n height: 612px;\n width: 1144px;\n overflow: auto;\n}\n</style>\n"),t.tourneyWaitingOnOpponent=r('\n<div>\n <div class="w3c-tourney-lobby-detail-frame">\n <div class="w3cBracketButtonContainer">\n <div id="w3cBracketButton" class="Primary-Button w3c-veto-bracket-button">\n <div class="Primary-Button-Content">\n <div id="tournamentSignUpButtonHeader" class="w3c-tournament-lobby-detail-ready-button-top-text">Bracket</div>\n </div>\n </div>\n </div>\n <div class="w3c-tourney-lobby-detail-header w3c-tournament-match-finished-message">\n <div class="w3cMainMessage">\n </div>\n <div class="w3cSubtleMessage">\n \n </div>\n </div>\n <div id="tournamentReadyUpButton" class="Primary-Button Primary-Button-Green w3c-tourney-lobby-detail-ready-button spaceAbove">\n <div class="Primary-Button-Content">\n <div id="tournamentReadyUpButtonHeader" class="w3c-tournament-lobby-detail-ready-button-top-text">I\'m Ready</div>\n <div id="tournamentReadyUpButtonTime" class="w3c-tournament-lobby-detail-ready-button-bottom-text"></div>\n </div>\n </div> \n\n </div> \n</div>\n')},6348:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0}),t.tournamentMatchFinishedIntegrator=void 0;var i=n(7007),a=n(3079),s=n(8252),c=n(9746),l=n(2073),u=n(4679),d=n(3696),p=n(572),h=n(9692),f=n(9661),m=n(4250),g=n(8534),v=n(3779),y=function(e){function t(){var t=e.call(this)||this;return t.isReadyToStartMatch=!1,t}return o(t,e),t.prototype.initialize=function(){this.constructListeners()},t.prototype.constructListeners=function(){this.on(g.ETournamentIntegrationEvents.TOURNAMENT_READY_FOR_MATCH,(function(e){u.tournamentManager.readyForMatch(e.series)})),this.on(g.ETournamentIntegrationEvents.TOURNAMENT_CANCEL_READY_FOR_MATCH,(function(e){u.tournamentManager.cancelReadyForMatch(e.series)}))},t.prototype.readyButtonListeners=function(e){var t=this;this.tourneyReadyButton.off("click"),this.tourneyReadyButton.on("click",(function(){s.gameClient.playSound("MenuButtonClick"),t.isReadyToStartMatch?t.emit(g.ETournamentIntegrationEvents.TOURNAMENT_CANCEL_READY_FOR_MATCH,{series:e}):t.emit(g.ETournamentIntegrationEvents.TOURNAMENT_READY_FOR_MATCH,{series:e})}))},t.prototype.renderStyles=function(){v.tournamentMatchFinishedStyles.appendTo("head")},Object.defineProperty(t.prototype,"tourneyBracketButton",{get:function(){return p.mainScreen.find("#w3cBracketButton")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tourneyReadyButtonHeader",{get:function(){return p.mainScreen.find("#tournamentReadyUpButtonHeader")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tourneyReadyButtonTime",{get:function(){return p.mainScreen.find("#tournamentReadyUpButtonTime")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tourneyReadyButton",{get:function(){return p.mainScreen.find("#tournamentReadyUpButton")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tourneyReadyMainMessage",{get:function(){return p.mainScreen.find(".w3cMainMessage")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tourneyReadySubtleMessage",{get:function(){return p.mainScreen.find(".w3cSubtleMessage")},enumerable:!1,configurable:!0}),t.prototype.showScreen=function(e,t){e.tourneyDetailContainer.empty(),e.tourneyDetailHeaderContainer.empty(),e.tourneyLobbyContainer.empty(),e.tourneyLobbyHeaderContainer.empty();var n=v.tourneyWaitingOnOpponent.clone();e.tourneyLobbyContainer.append(n),this.tourneyBracketButton.off("click"),this.tourneyBracketButton.on("click",(function(){h.mainIntegrator.mainLeftContent.empty(),h.mainIntegrator.currentScreen=h.EScreen.Bracket,m.tourneyLobbyHeader.find(".Vignette-Label").text("Tournament Bracket"),h.mainIntegrator.mainLeftContent.append(f.tournamentBracketIntegrator.buildNewBracket(!0,0))})),this.readyButtonListeners(t),this.showReadyButton(t.playersReady.some((function(e){return e==l.currentPlayerManager.battleTag})),t)},t.prototype.clearReadyTimer=function(){c.timerManager.clearTimer("readyTimeInterval")},t.prototype.showReadyButton=function(e,t){if(this.isReadyToStartMatch=e,this.isReadyToStartMatch?(this.tourneyReadyButtonHeader.text("Cancel"),this.tourneyReadyButton.removeClass("Primary-Button-Green"),this.tourneyReadyButton.addClass("Primary-Button-Red")):(this.tourneyReadyButtonHeader.text("I'm Ready"),this.tourneyReadyButton.removeClass("Primary-Button-Red"),this.tourneyReadyButton.addClass("Primary-Button-Green")),2===t.players.length)c.timerManager.setElementTimer("readyTimeInterval",this.tourneyReadyButtonTime,(function(){return t.readyTimeExpiration}),"Starting soon"),this.tourneyReadyMainMessage.text("Press button when ready for your next match."),t.vetos.length>0?(this.tourneyReadySubtleMessage.text("The match will begin if all players are ready or the timer expires."),this.tourneyReadyButtonTime.text(this.timeRemaining)):(this.tourneyReadySubtleMessage.text("The veto phase will begin if all players are ready or the timer expires."),this.tourneyReadyButtonTime.text(this.timeRemaining));else{var n=t.roundNumber-1,r="";if(0!==n){var o=u.tournamentManager.upcomingTournament.rounds[n-1].series.find((function(e){return e.players.some((function(e){return e.battleTag===t.players[0].battleTag}))}));o.state===d.ESeriesState.FINISHED&&o.matches.some((function(e){return e.state===a.EMatchState.CANCELED}))?r+="Your previous opponent encountered a problem. You have been advanced to the next round.":o.state===d.ESeriesState.BYE&&(r+="You have been granted a BYE round due to an uneven number of matchups. Lucky you!")}r+="\nOnce your opponent is determined, all players will have an optional break until the ready timer ends.",this.tourneyReadyMainMessage.text("Waiting on opponent. Please wait..."),this.tourneyReadySubtleMessage.text(r),this.tourneyReadyButtonTime.text("Waiting on opponent")}},t}(i.EventEmitter);t.tournamentMatchFinishedIntegrator=new y},5761:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tourneyMatchStartingMap=t.tourneyMatchStartingSoon=t.tournamentMatchStartingStyles=void 0;var r=n(4692);t.tournamentMatchStartingStyles=r("\n<style type='text/css'>\n.w3c-tournament-match-starting-message {\n margin-top: 55px;\n}\n\n.w3c-tournament-match-starting-map {\n background-size: cover;\n width: 315px;\n height: 315px;\n margin-top: -7px;\n}\n\n.w3c-tournament-match-starting-map-frame {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 350px;\n height: 350px;\n padding: 0px 15px 0px;\n border-image: url(Widgets/Buttons/wc3_btn_frame_4k.png) 60 100 fill repeat;\n border-image-width: 30px 45px;\n margin-top: 31px;\n margin-left: auto;\n margin-right: auto;\n}\n\n.w3c-tournament-match-starting-map-name-frame {\n display: inline-block;\n margin-left: auto;\n margin-right: auto;\n}\n\n.w3c-tournament-match-starting-map-name {\n color: white;\n font-weight: bold;\n text-shadow: 0 0 black;\n font-family: arial;\n font-size: 28px;\n}\n</style>\n"),t.tourneyMatchStartingSoon=r('\n<div>\n <div class="w3c-tourney-lobby-detail-frame">\n <div class="w3c-tourney-lobby-detail-header w3c-tournament-match-starting-message ">\n Your match is about to begin. Get ready!\n </div> \n <div class="w3c-large-map"> \n <div class="w3c-tournament-match-starting-map-name-frame">\n <div class="w3c-tournament-match-starting-map-name">\n Test Map\n </div>\n </div>\n </div>\n </div> \n</div>\n'),t.tourneyMatchStartingMap=r('\n<div class="w3c-tournament-match-starting-map-frame ">\n <div>\n <div class="w3c-tournament-match-starting-map"> \n </div>\n </div>\n</div> \n')},7545:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tourneyVetoScreen_MatchDetails=t.tourneyVetoScreen_Versus=t.tourneyVetoScreen_PlayerStatsContainer=t.tourneyVetoScreen_PlayerStatsContainer_Rank=t.tourneyVetoScreen_PlayerStatsContainer_League=t.tourneyVetoScreen_PlayerStatsContainer_WL=t.tourneyVetoScreen_PlayerStatsRow=t.tourneyVetoScreen_PlayerIconRow=t.tourneyVetoScreen_MatchDetails_PlayerIcon=t.playerLeftContainer=t.tourneyVetoByPlayerText=t.tourneyVetoMap=t.tourneyVetoScreen=t.tournamentVetoStyles=void 0;var r=n(4692),o=n(6953);t.tournamentVetoStyles=r("\n<style type='text/css'>\n .w3c-veto-map {\n background-size: cover;\n width: 153px;\n height: 147px;\n margin-top: 13px;\n border-radius:10px;\n }\n\n .w3c-veto-map-name-frame {\n height: 180px;\n }\n\n .w3c-veto-map-name {\n color: white;\n position: absolute;\n font-weight: bold;\n text-shadow: 0 0 black;\n font-family: arial;\n width: 155px;\n font-size: 14px;\n }\n\n .w3c-veto-map-banned {\n text-shadow: 2px 2px black;\n margin-bottom: 0px;\n z-index: 10000;\n color: red;\n font-size: 24px;\n position: absolute;\n }\n \n .w3c-veto-map.grayscaleOn {\n -webkit-filter: grayscale(100%);\n -moz-filter: grayscale(100%);\n filter: grayscale(100%);\n transition: all 3s ease;\n opacity: 0.4;\n }\n\n .w3c-veto-map.grayscaleOff {\n -webkit-filter: grayscale(0%);\n -moz-filter: grayscale(0%);\n filter: grayscale(0%);\n transition: all 2s ease;\n opacity: 1;\n }\n\n .w3c-veto-map-frame {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 182px;\n height: 208px;\n padding: 0px 15px 0px;\n border-image: url(Widgets/Buttons/wc3_btn_frame_4k.png) 60 100 fill repeat;\n border-image-width: 13px 45px;\n margin-left: 5px;\n margin-top:20px;\n }\n\n .w3c-veto-map-frame.selected {\n outline: 1px yellow;\n outline-style: auto;\n outline-offset: 5px;\n }\n\n .w3c-tourney-veto-map-row {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n margin-top:25px;\n }\n\n .w3c-detail-matchup-round {\n display: flex;\n justify-content: center;\n color: #fd3;\n font-size: 50px;\n margin-top: 10px;\n }\n\n .w3c-detail-matchup-row {\n padding: 20px;\n }\n\n .w3c-detail-player-icon-row {\n height: 83px;\n }\n\n .w3c-detail-player{\n width: 50%;\n }\n\n .w3c-detail-player.left{\n float:left;\n }\n\n .w3c-detail-player.right{\n float:right;\n } \n\n .w3c-detail-player-stats{\n }\n\n .w3c-detail-player-stats.right{\n float: right;\n text-align: right;\n }\n\n .w3c-detail-player-stats.left{\n float:left;\n }\n\n .w3c-detail-player-icon {\n background-size:cover; \n height: 75px;\n width: 75px;\n }\n\n .w3c-detail-player-icon.human {\n background-image: url("+o.Environment.staticBackendUrl+"icons/raceAvatars/classic/HUMAN_1.jpg);\n }\n\n .w3c-detail-player-icon.orc {\n background-image: url("+o.Environment.staticBackendUrl+"icons/raceAvatars/classic/ORC_1.jpg);\n }\n\n .w3c-detail-player-icon.nightelf {\n background-image: url("+o.Environment.staticBackendUrl+"icons/raceAvatars/classic/NIGHTELF_1.jpg);\n }\n\n .w3c-detail-player-icon.undead {\n background-image: url("+o.Environment.staticBackendUrl+"icons/raceAvatars/classic/UNDEAD_1.jpg);\n }\n\n .w3c-detail-player-icon.random {\n background-image: url("+o.Environment.staticBackendUrl+"icons/raceAvatars/classic/RANDOM_1.jpg);\n }\n\n .w3c-detail-player-name {\n color: #fd3;\n font-size: 25px;\n font-family: MasterFontBold;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n .w3c-detail-player-race {\n font-size: 16px;\n font-weight: bold;\n text-transform: uppercase;\n font-family: MasterFontBold;\n }\n\n .w3c-detail-player-race.human {\n color: #6969ed;\n }\n\n .w3c-detail-player-race.orc {\n color: #ee6868;\n }\n\n .w3c-detail-player-race.nightelf {\n color: #5cee5c;\n }\n\n .w3c-detail-player-race.undead {\n color: #f16ff1;\n }\n\n .w3c-detail-player-race.random {\n color: #eded58;\n }\n\n .w3c-detail-player-info {\n margin-top:5px;\n width: 150px;\n }\n\n .w3c-detail-player-info.right {\n text-align: right;\n margin-left: 41px; \n }\n\n .w3c-detail-player-icon.right {\n float:right;\n transform: scaleX(-1);\n }\n\n .w3c-detail-player-info.left {\n margin-left: 80px;\n }\n\n .w3c-detail-player-icon.left {\n float:left;\n }\n\n .w3c-vs {\n color: #fd3;\n font-size:41px;\n position: absolute;\n text-align: center;\n width: 90%;\n font-family: MasterFontBold;\n }\n \n .w3c-detail-player-stats-row {\n color: gray;\n height: 40px;\n width: 100%;\n }\n\n .w3c-player-stat-section {\n height: 20px;\n }\n\n .w3c-player-stat.right {\n float: right;\n }\n\n .w3c-player-stat {\n margin-right:5px;\n float:left \n }\n\n .w3c-player-stat.wins {\n color: #3bd030;\n }\n\n .w3c-player-stat.losses {\n color: #dc2020;\n }\n\n .w3c-player-stat.white {\n color: white;\n }\n\n .w3c-tourney-veto-buttoncontainer {\n background-image: url("+o.Environment.staticBackendUrl+"new-ui/Tournament_Button_Frame.png);\n background-size: cover;\n width: 311px;\n height: 72px;\n position: absolute;\n margin-top: 83px;\n z-index: 66;\n }\n\n .w3c-tourney-veto-buttonsection{\n display:flex;\n justify-content:center;\n margin-top: 32px;\n }\n\n .w3c-veto-bracket-button-container{\n margin-top: -70px;\n margin-left: 25px;\n position: absolute;\n }\n\n .w3c-veto-bracket-button {\n width: 200px;\n height: 45px;\n }\n\n .w3c-player-league-image{\n height:41px;\n width:41px;\n }\n\n .w3c-player-league-image.left{\n float:left;\n padding-right:2px;\n }\n\n .w3c-player-league-image.right{\n float:right;\n }\n</style>\n"),t.tourneyVetoScreen=r('\n <div class="w3c-tourney-lobby-detail-frame">\n <div class="w3c-veto-bracket-button-container">\n <div id="w3cVetoBracketButton" class="Primary-Button w3c-veto-bracket-button">\n <div class="Primary-Button-Content">\n <div id="tournamentSignUpButtonHeader" class="w3c-tournament-lobby-detail-ready-button-top-text">Bracket</div>\n </div>\n </div>\n </div>\n <div class="w3c-tourney-veto-map-row">\n </div>\n <div class="w3c-tourney-veto-buttonsection">\n <div class="w3c-tourney-lobby-detail-header" style=\'margin-top: -42px;\'>\n <div class="w3cSubtleMessage">\n Each player will alternate selecting a map to veto. The match will be played on the final map remaining.\n If there are an even amount of maps, the selected map will be randomized between the final two maps.\n </div>\n </div> \n <div class="w3c-tourney-veto-buttoncontainer">\n <div id="w3c-tourney-veto-button" class="w3c-tournament-content Primary-Button Primary-Button-Green w3c-tournament-content-button">\n <div class="Primary-Button-Content">\n <div id="tournamentVetoButtonHeader" class="w3c-tournamentTopRightButtonHeader">Opponent Veto</div>\n <div id="tournamentVetoButtonTime" class="w3c-tournamentTopRightButtonTime"></div>\n </div>\n </div>\n </div>\n </div>\n </div> \n'),t.tourneyVetoMap=r('\n<div class="w3c-veto-map-frame">\n <div class="w3c-veto-map-name-frame">\n <div class="w3c-veto-map-name">\n Test Map\n </div>\n </div>\n <div>\n <div class="w3c-veto-map"> \n </div>\n </div>\n</div> \n'),t.tourneyVetoByPlayerText=r('\n<div class="w3c-veto-map-banned"> \n</div>\n'),t.playerLeftContainer=r('\n<div class="w3c-detail-player left">\n <div class="w3c-detail-player-icon"></div>\n <div class="w3c-detail-player-info">\n <div class="w3c-detail-player-name">Gab#1546</div>\n <div class="w3c-detail-player-race">Human</div>\n </div>\n</div>'),t.tourneyVetoScreen_MatchDetails_PlayerIcon=r('\n<div class="w3c-detail-player">\n <div class="w3c-detail-player-icon"></div>\n <div class="w3c-detail-player-info">\n <div class="w3c-detail-player-name"></div>\n <div class="w3c-detail-player-race"></div>\n </div>\n</div>'),t.tourneyVetoScreen_PlayerIconRow=r('\n<div class="w3c-detail-player-icon-row">\n \n</div>\n'),t.tourneyVetoScreen_PlayerStatsRow=r('\n<div class="w3c-detail-player-stats-row">\n \n</div>\n'),t.tourneyVetoScreen_PlayerStatsContainer_WL=r('\n<div class="w3c-player-stat-section">\n <div class="w3c-player-stat wins">\n 150W\n </div>\n <div class="w3c-player-stat losses">\n 177L\n </div>\n <div class="w3c-player-stat percent">\n 45.8%\n </div>\n</div>\n'),t.tourneyVetoScreen_PlayerStatsContainer_League=r('\n<div class="w3c-player-stat-section">\n <img class="w3c-player-league-image">\n </img>\n <div class="w3c-player-stat white">\n \n </div>\n</div>\n'),t.tourneyVetoScreen_PlayerStatsContainer_Rank=r('\n<div class="w3c-player-stat-section">\n <div class="w3c-player-stat rank">\n \n </div>\n <div class="w3c-player-stat white">\n Rank 1\n </div>\n</div>\n'),t.tourneyVetoScreen_PlayerStatsContainer=r('\n <div class="w3c-detail-player-stats">\n\n </div>\n'),t.tourneyVetoScreen_Versus=r('<div class="w3c-vs"> vs </div>'),t.tourneyVetoScreen_MatchDetails=r('\n<div id="w3c-tourney-match-details">\n <div class="w3c-detail-matchup-round">\n Round name\n </div>\n <div class="w3c-detail-matchup-row">\n </div>\n</div>\n')},1145:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.tournamentVetoIntegrator=void 0;var s=n(4692),c=n(4250),l=n(572),u=n(4679),d=n(7007),p=n(2073),h=n(6953),f=n(7545),m=n(8534),g=n(4802),v=n(9692),y=n(9661),_=n(8252),b=n(5395),w=n(2543),E=n(9746),x=function(e){function t(){var t=e.call(this)||this;return t.vetoHintSoundPlayed=!1,t}return o(t,e),t.prototype.initialize=function(){this.on(m.ETournamentIntegrationEvents.TOURNAMENT_VETO_MAP,(function(e){u.tournamentManager.sendVetoMap(e)}))},t.prototype.renderStyles=function(){f.tournamentVetoStyles.appendTo("head")},Object.defineProperty(t.prototype,"tournamentVetoMapRow",{get:function(){return l.mainScreen.find(".w3c-tourney-veto-map-row")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tournamentVetoHeader",{get:function(){return l.mainScreen.find(".w3c-tourney-lobby-detail-header")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tournamentVetoButton",{get:function(){return l.mainScreen.find("#w3c-tourney-veto-button")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tournamentVetoButtonHeader",{get:function(){return l.mainScreen.find("#tournamentVetoButtonHeader")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tournamentVetoButtonTime",{get:function(){return l.mainScreen.find("#tournamentVetoButtonTime")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tourneyMatchDetails",{get:function(){return l.mainScreen.find("#w3c-tourney-match-details")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tourneyVetoBracketButton",{get:function(){return l.mainScreen.find("#w3cVetoBracketButton")},enumerable:!1,configurable:!0}),t.prototype.clearPlayerIcons=function(){this.p1Avatar=null,this.p2Avatar=null},t.prototype.clearVetoTimer=function(){E.timerManager.clearTimer("vetoTimeInterval")},t.prototype.vetoMap=function(e){var t=this.tournamentVetoMapRow.find(".w3c-veto-map-frame#m"+e.map),n=t.find(".w3c-veto-map");if(t.off("click"),!n.hasClass("grayscaleOn")){n.addClass("grayscaleOn"),this.tournamentVetoMapRow.find(".w3c-veto-map-frame").removeClass("selected");var r=t.find(".w3c-veto-map-banned");if(0==r.length){var o=f.tourneyVetoByPlayerText.clone();o.text(e.player.split("#")[0]),t.append(o)}else r.show()}},t.prototype.setVetoCapabilities=function(){var e=this,t=u.tournamentManager.getCurrentSeriesForPlayer();null!=t&&(this.tournamentVetoMapRow.children(".w3c-veto-map-frame").off("click"),t.nextVetoPlayer===p.currentPlayerManager.battleTag?(this.vetoHintSoundPlayed||(_.gameClient.playSound("hint"),this.vetoHintSoundPlayed=!0),this.tournamentVetoMapRow.children(".w3c-veto-map-frame").on("click",(function(n){var r=s(n.currentTarget);r.find(".w3c-veto-map").hasClass("grayscaleOn")||(e.tournamentVetoMapRow.find(".w3c-veto-map-frame").removeClass("selected"),r.addClass("selected"),e.setVetoButtonStatus(!0,t))})),this.setVetoButtonStatus(!0,t)):(this.vetoHintSoundPlayed=!1,this.setVetoButtonStatus(!1,t)))},t.prototype.showMatchupDetails=function(e){return i(this,void 0,void 0,(function(){var t,n,r,o,i,s,c,l;return a(this,(function(d){switch(d.label){case 0:if(null==(t=u.tournamentManager.getCurrentSeriesForPlayer()))return[2];n=f.tourneyVetoScreen_MatchDetails.clone(),r=u.tournamentManager.getSeriesRound(t),n.find(".w3c-detail-matchup-round").text(r.name),o=t.players.filter((function(e){return 0===e.team})),i=t.players.filter((function(e){return 1===e.team})),s=function(e){var t,r,s,l,d,p,h,m;return a(this,(function(a){switch(a.label){case 0:return t=u.tournamentManager.upcomingTournament.players.find((function(t){return t.battleTag===o[e].battleTag})),r=u.tournamentManager.upcomingTournament.players.find((function(t){return t.battleTag===i[e].battleTag})),c.p1Avatar&&c.p2Avatar?[3,3]:[4,b.statisticsClient.getPersonalSettings([t.battleTag])];case 1:return s=a.sent(),[4,b.statisticsClient.getPersonalSettings([r.battleTag])];case 2:l=a.sent(),c.p1Avatar=g.getAvatarUrlFromPersonalSettings(s[0]),c.p2Avatar=g.getAvatarUrlFromPersonalSettings(l[0]),a.label=3;case 3:return d=c.buildPlayerMatchupRow(t,"left",c.p1Avatar),p=c.buildPlayerMatchupRow(r,"right",c.p2Avatar),(h=f.tourneyVetoScreen_PlayerIconRow.clone()).append(d),h.append(f.tourneyVetoScreen_Versus),h.append(p),n.find(".w3c-detail-matchup-row").append(h),(m=f.tourneyVetoScreen_PlayerStatsRow.clone()).append(c.buildPlayerStatsRow(t,"left")),m.append(c.buildPlayerStatsRow(r,"right")),n.find(".w3c-detail-matchup-row").append(m),[2]}}))},c=this,l=0,d.label=1;case 1:return l<o.length?[5,s(l)]:[3,4];case 2:d.sent(),d.label=3;case 3:return l++,[3,1];case 4:return e.tourneyDetailContainer.empty().append(n),[2]}}))}))},t.prototype.buildPlayerStatsRow=function(e,t){var n=f.tourneyVetoScreen_PlayerStatsContainer.clone();n.addClass(t);var r=e.stats,o=r.wins,i=r.losses,a=f.tourneyVetoScreen_PlayerStatsContainer_WL.clone();a.find(".wins").text(o+"W"),a.find(".losses").text(i+"L");var s=o+i,c=0===s?"N/A":(o/s*100).toFixed(2)+"%";a.find(".percent").text(c),n.append(a);var l=f.tourneyVetoScreen_PlayerStatsContainer_League.clone();if(w.isNil(e.ranking.leagueOrder))return l.find(".white").text("Unranked"),l.find(".bar").hide(),l.find(".w3c-player-league-image").remove(),n.append(l),n;var u=g.getLeagueName(e.ranking.leagueOrder)+" "+(0!==e.ranking.leagueOrder&&1!==e.ranking.leagueOrder?e.ranking.division:"");l.find(".white").text(u),l.find(".w3c-player-league-image").attr("src",h.Environment.staticBackendUrl+"icons/leagues/"+e.ranking.leagueOrder+".png"),l.find(".w3c-player-league-image").addClass(t),l.find(".w3c-player-stat").addClass(t),n.append(l);var d=f.tourneyVetoScreen_PlayerStatsContainer_Rank.clone();return d.find(".white").text("Rank "+e.ranking.rank),d.find(".w3c-player-stat").addClass(t),n.append(d),n},t.prototype.buildPlayerMatchupRow=function(e,t,n){var r=g.getDirtyRaceName(e.race),o=f.tourneyVetoScreen_MatchDetails_PlayerIcon.clone(),i=o.find(".w3c-detail-player-icon");return i.addClass(t),i.addClass(r),o.addClass(t),o.find(".w3c-detail-player-info").addClass(t),o.find(".w3c-detail-player-name").text(e.battleTag.split("#")[0]),o.find(".w3c-detail-player-race").addClass(r),o.find(".w3c-detail-player-race").text(r),i.css("background-image","url("+n+")"),o},t.prototype.setVetoButtonStatus=function(e,t){var n=this,r="Randomizing pick";E.timerManager.setElementTimer("vetoTimeInterval",this.tournamentVetoButtonTime,(function(){return t.vetoTimeExpiration}),r);var o=this.tournamentVetoMapRow.find(".w3c-veto-map-frame.selected");e&&o.length>0?this.tournamentVetoButtonTime.text()!==r&&(this.tournamentVetoButton.removeClass("isDisabled"),this.tournamentVetoButtonHeader.text("Veto map"),this.tournamentVetoButton.off(),this.tournamentVetoButton.on("click",(function(){n.tournamentVetoMapRow.find(".w3c-veto-map-frame").removeClass("selected"),n.emit(m.ETournamentIntegrationEvents.TOURNAMENT_VETO_MAP,{map:+o.attr("id").split("m")[1],player:p.currentPlayerManager.battleTag,series:t})}))):e?0==o.length&&(this.tournamentVetoButton.addClass("isDisabled"),this.tournamentVetoButtonHeader.text("Select a map")):(this.tournamentVetoButton.addClass("isDisabled"),this.tournamentVetoButtonHeader.text("Opponent veto"))},t.prototype.showVetoScreen=function(e){var t=this;e.tourneyLobbyContainer.append(f.tourneyVetoScreen),this.tourneyVetoBracketButton.off("click"),this.tourneyVetoBracketButton.on("click",(function(){v.mainIntegrator.mainLeftContent.empty(),v.mainIntegrator.currentScreen=v.EScreen.Bracket,c.tourneyLobbyHeader.find(".Vignette-Label").text("Tournament Bracket"),v.mainIntegrator.mainLeftContent.append(y.tournamentBracketIntegrator.buildNewBracket(!0,0)),v.mainIntegrator.mainRightContent.empty(),m.tournamentIntegrator.showTournamentDetails(),m.tournamentIntegrator.setHeaders("Tournament Bracket","Tournament Details")})),c.tourneyLobbyHeader.find(".Vignette-Label").text("Match Vetos"),c.tourneyDetailHeader.find(".Vignette-Label").text("Match Details");var n=this.tournamentVetoMapRow.children(".selected");this.tournamentVetoMapRow.empty();var r=u.tournamentManager.getCurrentSeriesForPlayer();m.tournamentIntegrator.getTournamentMaps().forEach((function(e){var r=f.tourneyVetoMap.clone(),o=r.find(".w3c-veto-map"),i=_.gameClient.getMapThumbnailPreviewUrl(e.path);o.css("background","url('"+i+"') 50% 50% no-repeat").css("background-size","contain"),r.attr("id","m"+e.id),n.attr("id")==="m"+e.id&&r.addClass("selected"),r.find(".w3c-veto-map-name").text(e.name),t.tournamentVetoMapRow.append(r)})),this.setVetoCapabilities(),r.vetos.forEach((function(e){t.vetoMap(e)}))},t}(d.EventEmitter);t.tournamentVetoIntegrator=new x},8036:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.statsElement=t.mapVetoItemElement=t.mapVetoElement=t.mapVetoesContainer=t.mapsHeader=t.versusHeader=t.createGameModeElement=t.versusSelectionElements=t.versusStyles=void 0;var r=n(4692),o=n(6953);t.versusStyles=r("\n<style type='text/css'>\n .w3c-versus {\n margin-top: 20px;\n display: block;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-TeamSizes.w3c-buttons-select__container {\n width: auto;\n padding: 15px 12px;\n margin-top: 0;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-TeamSizes .Primary-Tab-Button-Left-Container {\n width: unset;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-GameSettingsSection {\n width: unset;\n }\n\n .w3c-buttons-select__container.buttons-lg .Primary-Button {\n width: 172px !important;\n }\n\n .w3c-buttons-select__container.buttons-lg .VersusMenu-TeamTypeButton-IsSelected {\n width: 165px !important;\n }\n\n .w3c-buttons-select__container.buttons-lg .Focus-State-BG {\n width: 184px !important;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button {\n width: 94px;\n height: 94px;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button:active {\n width: 86px;\n height: 86px;\n margin-top: 1px;\n margin-left: 4px;\n margin-right: 4px;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button.IsSelected {\n width: 86px;\n height: 86px;\n margin-top: 1px;\n margin-left: 4px;\n margin-right: 4px;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button.RaceButton .Primary-Button-Content {\n width: 80px;\n height: 91px;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button.RaceButton:active .Primary-Button-Content {\n width: 80px!important;\n height: 91px;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button.IsSelected:hover .Primary-Button-Content {\n width: 80px;\n height: 91px;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button:active {\n width: 80px!important;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Primary-Button.isSelected:active .Primary-Button-Content {\n width: 80px!important;\n height: 91px;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons {\n width: 516px;\n height: 117px;\n }\n\n .w3c-versus.Ranked-Mode .VersusMenu-RaceButtons .RaceButton-Holder .Primary-Tab-Button-Left-Container .Focus-State-BG {\n width: 98px;\n height: 96px;\n }\n\n .w3c-versus-header {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-top: 12px;\n }\n\n .w3c-main-overlay .MapVetoMenu-MainFrame {\n padding-top: 0;\n width: 1144;\n height: 612px;\n }\n\n .w3c-main-overlay .MapVetoMenu-HeaderAndMapListFrame {\n width: 640px;\n }\n\n .w3c-main-overlay .MapVetoMenu-MapListFrame {\n width: 600px;\n height: 612px;\n margin-bottom: 0;\n }\n\n .w3c-versus_stats {\n position: relative;\n height: 122px;\n padding: 12px 20px;\n color: #ccc9b8;\n font-size: 16px;\n }\n\n .w3c-versus_stats-unranked {\n position: relative;\n padding: 0 30px;\n }\n\n .w3c-versus_stats-ranked {\n position: relative;\n }\n\n .w3c-versus_stats-league {\n position: absolute;\n top: 33px;\n left: 143px;\n font-size: 21px;\n font-variant: none;\n text-transform: uppercase;\n color: #fd3;\n font-weight: bold;\n }\n\n .w3c-versus_stats-table {\n position: absolute;\n top: 66px;\n left: 143px;\n width: 410px;\n }\n\n .w3c-versus_stats_stat-title {\n color: rgba(255,255,255,0.4);\n }\n\n .w3c-versus_stats_stat-value {\n color: white;\n }\n\n .w3c-versus__additional-settings {\n width: 100%;\n margin-top: 10px;\n margin-left: 75px;\n }\n\n #w3c-versus__additional-settings__same-opponent {\n width: 270px;\n }\n\n .w3c-versus_additional-settings__same-opponent-label {\n color: #ccc9b8;\n padding-left: 10px;\n padding-bottom: 5px;\n }\n\n .overflowWindow ::-webkit-scrollbar {\n width: 48px;\n }\n\n .overflowWindow ::-webkit-scrollbar-track {\n background: transparent;\n border-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_frame_4k.png) 30 44\n 58 42 fill repeat;\n border-image-width: 18px 21px 27px 21px;\n }\n\n .overflowWindow ::-webkit-scrollbar-thumb {\n border-image: url("+o.Environment.staticBackendUrl+"new-ui/chat/war3_scrollbar_4k.png) 64 32\n fill;\n border-image-width: 60px 32px;\n min-height: 85px;\n }\n\n #w3b-league-image{\n zoom: 0.5;\n margin-left: 25px;\n }\n\n #w3c-versus__game-modes__container-dropdown {\n width: 100%;\n padding: 0px 35px;\n }\n</style>\n"),t.versusSelectionElements=r('\n<div class="w3c-versus VersusScreen VersusScreen-SelectedRace-random Ranked-Mode">\n <div class="VersusMenu-GameSettingsSection">\n <div id="w3c-versus__game-modes-types" class="VersusMenu-TeamSizes w3c-buttons-select__container buttons-lg">\n <div class="Primary-Tab-Button-Left-Container">\n <div class="Primary-Button VersusMenu-ModeButtons" data-mode-type="MELEE">\n <div class="Primary-Button-Content">\n <div>Melee</div>\n </div>\n </div>\n <div class="Focus-State-BG"></div>\n </div>\n <div class="Primary-Tab-Button-Left-Container">\n <div class="Primary-Button VersusMenu-ModeButtons" data-mode-type="NON_MELEE">\n <div class="Primary-Button-Content">\n <div>Non Melee</div>\n </div>\n </div>\n <div class="Focus-State-BG"></div>\n </div>\n </div>\n </div>\n <div class="VersusMenu-GameSettingsSection">\n <div id="w3c-versus__game-modes__container" class="VersusMenu-TeamSizes w3c-buttons-select__container">\n </div>\n <div id="w3c-versus__game-modes__container-dropdown">\n </div>\n </div>\n <div>\n <div class="Race-Select-Container" style="height: 140px;">\n <div class="RaceButtons">\n <div class="RaceButton-Holder" data-action="tooltip">\n <div class="Primary-Tab-Button-Left-Container">\n <div class="Primary-Button RaceButton RaceButton-human" data-race="1">\n <div class="Primary-Button-Content">\n <div class="" style=""></div>\n </div>\n </div>\n <div class="Focus-State-BG"></div>\n </div>\n </div>\n <div class="RaceButton-Holder" data-action="tooltip">\n <div class="Primary-Tab-Button-Left-Container" style="">\n <div class="Primary-Button RaceButton RaceButton-orc" data-race="2">\n <div class="Primary-Button-Content">\n <div class=""></div>\n </div>\n </div>\n <div class="Focus-State-BG"></div>\n </div>\n </div>\n <div class="RaceButton-Holder" data-action="tooltip">\n <div class="Primary-Tab-Button-Left-Container">\n <div class="Primary-Button RaceButton RaceButton-undead" data-race="8">\n <div class="Primary-Button-Content">\n <div class=""></div>\n </div>\n </div>\n <div class="Focus-State-BG" style=""></div>\n </div>\n </div>\n <div class="RaceButton-Holder" data-action="tooltip">\n <div class="Primary-Tab-Button-Left-Container">\n <div class="Primary-Button RaceButton RaceButton-night_elf" data-race="4">\n <div class="Primary-Button-Content">\n <div class=""></div>\n </div>\n </div>\n <div class="Focus-State-BG"></div>\n </div>\n </div>\n <div class="RaceButton-Holder" data-action="tooltip" style="">\n <div class="Primary-Tab-Button-Left-Container">\n <div class="Primary-Button RaceButton RaceButton-random" data-race="0">\n <div class="Primary-Button-Content">\n <div class=""></div>\n </div>\n </div>\n <div class="Focus-State-BG"></div>\n </div>\n </div>\n </div>\n </div>\n <div class="w3c-versus__additional-settings" style="display:flex; padding-bottom: 10px;">\n <div id="w3c-versus__additional-settings__same-opponent__container">\n <div class="w3c-versus_additional-settings__same-opponent-label">Meet same opponent?</div>\n <div id="w3c-versus__additional-settings__same-opponent" style="height:40px"></div>\n </div>\n </div>\n </div>\n</div>\n'),t.createGameModeElement=function(e){var t="",n="";if(e.name.length>7){var o=14*(e.name.length-7)+100;t=o+"px",n=o+22+"px"}return r('<div class="Primary-Tab-Button-Left-Container">\n <div class="Primary-Button VersusMenu-ModeButtons" data-mode="'+e.id+'" style="width: '+t+'">\n <div class="Primary-Button-Content">\n <div>'+e.name+'</div>\n </div>\n </div>\n <div class="Focus-State-BG" style="width: '+n+'"></div>\n </div>')},t.versusHeader=r('\n<div class="w3c-versus-header">\n <div class="Vignette" style="">\n <div class="Vignette-LeftSide"></div>\n <div class="Vignette-Label">Select race and game mode</div>\n <div class="Vignette-RightSide"></div>\n </div>\n</div>\n'),t.mapsHeader=r('\n<div class="w3c-versus-header">\n <div class="Vignette" style="">\n <div class="Vignette-LeftSide"></div>\n <div class="Vignette-Label">Map Preferences</div>\n <div class="Vignette-RightSide"></div>\n </div>\n<div class="w3c-versus-header">\n'),t.mapVetoesContainer=r('\n <div class="w3c-versus__map-vetoes-container"></div>\n'),t.mapVetoElement=r('\n <div class="MapVetoMenu-MainFrame">\n <div class="MapVetoes-Header-BG" style=""></div>\n <div class="MapVetoMenu-HeaderAndMapListFrame overflowWindow">\n <div class="MapVetoMenu-MapListFrame" style="">\n </div>\n </div>\n <div class="MapVetoMenu-MapDetailsFrame">\n <div class="MapVetoMenu-MapImage-Frame" style="">\n <div class="MapVetoMenu-MapImage" style="background-size: contain">\n </div>\n </div>\n <div class="MapVetoMenu-GameModeVetoLabel" style="">Select <span id="w3b-available-vetos"></span> maps to exclude from your map pool.</div>\n </div>\n </div>\n'),t.mapVetoItemElement=r('\n <div class="MapVetoMenu-MapListItem">\n <div class="MapVetoMenu-MapListItem-VetoIcon" style=""></div>\n <div class="MapVetoMenu-MapListItem-MapName" style=""></div>\n <div class="MapVetoMenu-MapListItem-MaxPlayers"></div>\n </div>\n'),t.statsElement=r('\n <div>\n <div id="w3b-player-count-integration">\n </div>\n <div class="w3c-versus_stats">\n <div id="w3b-gamemodedependent-content">\n <div class="w3c-versus_stats-unranked">\n <div>\n <b>Play 5 unranked placing matches</b>\n </div>\n <div>\n To find the fitting league of your skill, you have to accomplish 5 placement matches.\n In these games you will face opponents of different skill level. Afterwards you get placed in one of the W3Champions Leagues.\n </div>\n <br/>\n <div>\n Finished matches: <b id="w3b-mmplacing-finished-games"></b> of 5\n </div>\n </div>\n <div class="w3c-versus_stats-ranked" style="display:none">\n <img id="w3b-league-image" src="'+o.Environment.staticBackendUrl+'icons/leagues/0.png" />\n\n <div class="w3c-versus_stats-league">\n </div>\n <table class="w3c-versus_stats-table">\n <tr>\n <td>\n <span class="w3c-versus_stats_stat-title">Rank</span>\n <span id="w3c-versus__stats-rank" class="w3c-versus_stats_stat-value">3</span>\n </td>\n <td>\n <span id="w3c-versus__stats-mmr" class="w3c-versus_stats_stat-value">1500</span>\n <span class="w3c-versus_stats_stat-title">MMR</span>\n </td>\n <td>\n <span class="w3c-versus_stats_stat-title">Last Opponent</span>\n </td>\n </tr>\n <tr>\n <td>\n <span id="w3b-ladder-wins" style="color: #3bd030">0W</span>\n <span id="w3b-ladder-losses" style="color: #dc2020">0L</span>\n <span id="w3b-ladder-winratio" class="w3c-versus_stats_stat-title">30%</span></td>\n <td>\n <span id="w3c-versus__stats-rp" class="w3c-versus_stats_stat-value">6942</span>\n <span class="w3c-versus_stats_stat-title">RP</span>\n </td>\n <td>\n <span id="w3c-versus_stats_last-opponent" class="w3c-versus_stats_stat-value">Kenshin#21816</span>\n </td>\n </tr>\n </table>\n </div>\n </div>\n </div>\n</div>\n')},9700:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}},s=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.versusIntegrator=t.EVersusIntegratorEvents=void 0;var c,l=n(3079),u=n(4692),d=n(7007),p=n(8036),h=n(3079),f=n(6953),m=n(4802),g=n(1215),v=n(1368);!function(e){e.INITIALIZED="INITIALIZED",e.GAME_MODE_CHANGED="GAME_MODE_CHANGED",e.RACE_CHANGED="RACE_CHANGED"}(c=t.EVersusIntegratorEvents||(t.EVersusIntegratorEvents={}));var y=function(e){function t(){var t=e.call(this)||this;return t.selectedGameModeMaps=[],t.teamSize=1,t.isTeamLeader=!0,t.gameModes=[],t.gameModesDropdown=new v.DropdownComponent(t.gameModesDropdownContainer),t}return o(t,e),t.prototype.initialize=function(e,t,n,r){return i(this,void 0,void 0,(function(){var o,i;return a(this,(function(a){return this.data=e,this.storageManager=t,this.gameClient=n,this.backendSocketClient=r,this.sameOpponentElementContainer.hide(),o=p.versusSelectionElements.find("#w3c-versus__additional-settings__same-opponent"),this.sameOpponentDropdown=new v.DropdownComponent(o),i=[{text:"Unrestricted",value:h.ESameOpponentOptions.UNLIMITED.toString()},{text:"Once every 8 hours",value:h.ESameOpponentOptions.NEVER.toString()}],this.sameOpponentDropdown.setOptions(i),this.sameOpponentDropdown.setSelectedOption(this.storageManager.getOptionSameOpponent().toString()),this.selectRaceElementByRace(this.storageManager.getLastRace()),this.emit(c.INITIALIZED),[2]}))}))},Object.defineProperty(t.prototype,"currentGameMode",{get:function(){return this.selectedGameMode},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"currentRace",{get:function(){return this.selectedRace},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"raceSelectionContainer",{get:function(){return p.versusSelectionElements.find(".VersusMenu-RaceSelectionSection")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"raceButtons",{get:function(){return p.versusSelectionElements.find(".RaceButton")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"modeButtons",{get:function(){return this.gameModesContainer.find(".VersusMenu-ModeButtons")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"gameModesContainer",{get:function(){return p.versusSelectionElements.find("#w3c-versus__game-modes__container")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"gameModesDropdownContainer",{get:function(){return p.versusSelectionElements.find("#w3c-versus__game-modes__container-dropdown")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"gameModesTypesContainer",{get:function(){return p.versusSelectionElements.find("#w3c-versus__game-modes-types")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"modeTypeButtons",{get:function(){return this.gameModesTypesContainer.find(".VersusMenu-ModeButtons")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sameOpponentElementContainer",{get:function(){return p.versusSelectionElements.find("#w3c-versus__additional-settings__same-opponent__container")},enumerable:!1,configurable:!0}),t.prototype.renderStyles=function(){p.versusStyles.appendTo("head")},t.prototype.renderVersus=function(){var e=this;this.data.mapsHeaderContainer.append(p.mapsHeader),this.data.versusHeaderContainer.append(p.versusHeader),this.data.versusContainer.append(p.versusSelectionElements),this.data.versusContainer.append(p.statsElement),this.data.mapsContainer.append(p.mapVetoesContainer);var t=this.modeTypeButtons;t.off("click"),t.on("click",(function(t){var n=u(t.currentTarget);e.selectGameModeType(n),e.storageManager.persist(),e.gameClient.playSound("MenuButtonClick")})),this.renderGameModes();var n=this.raceButtons;n.off("click"),n.on("click",(function(t){var n=u(t.currentTarget);e.selectRace(n),e.storageManager.persist(),e.gameClient.playSound("MenuButtonClick")})),this.sameOpponentDropdown.render(),this.sameOpponentDropdown.on(v.EDropdownEvents.OPTION_SELECTED,(function(t){return i(e,void 0,void 0,(function(){return a(this,(function(e){return this.storageManager.setOptionSameOpponent(Number(t.value)),this.storageManager.persist(),[2]}))}))})),this.gameModesDropdown.render(),this.gameModesDropdown.on(v.EDropdownEvents.OPTION_SELECTED,(function(t){e.selectModeElementByMode(Number(t.value)),e.storageManager.persist()})),this.renderMapVetos()},t.prototype.disableVersusScreen=function(){this.disableGameModeSelection(),this.raceButtons.addClass("isDisabled")},t.prototype.enableVersusScreen=function(){this.enableGameModesSelection(),this.raceButtons.removeClass("isDisabled")},t.prototype.disableGameModeSelection=function(){this.modeButtons.addClass("isDisabled"),this.modeTypeButtons.addClass("isDisabled")},t.prototype.enableGameModesSelection=function(){this.updateTeam(this.teamSize,this.isTeamLeader,this.currentGameMode.id)},t.prototype.setGameModes=function(e){this.gameModes=e,this.selectModeTypeElementByMode(this.storageManager.getLastModeType())},t.prototype.updateTeam=function(e,t,n){if(this.selectedGameMode){this.teamSize=e,this.isTeamLeader=t;var r=this.getAvailableGameModes(),o=!1;if(this.currentGameMode&&!r.includes(this.currentGameMode)&&r.length>0&&(this.selectModeTypeElementByMode(r[0].type),o=!0),r.length>0&&this.currentGameMode&&!r.includes(this.currentGameMode)){var i=r[0];this.selectModeElementByMode(i.id),this.storageManager.persist(),o=!0}!t&&n&&n!==this.currentGameMode.id&&this.selectModeElementByMode(n),o||this.renderGameModes()}},t.prototype.handleGameModeAvailability=function(){var e,t,n=this.getAvailableGameModes();if(this.disableGameModeSelection(),n.length>0)try{for(var r=s(n),o=r.next();!o.done;o=r.next()){var i=o.value;this.getModeSelectElement(i.id).removeClass("isDisabled"),this.getModeTypeSelectElement(i.type).removeClass("isDisabled")}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}},t.prototype.getAvailableGameModes=function(){var e=this,t=this.gameModes.filter((function(t){return t.teamSize>=e.teamSize}));return this.teamSize>1&&(t=t.filter((function(t){return t.supportsAt&&e.isTeamLeader}))),t},t.prototype.updateVersusStats=function(e){var t,n,r,o,i,a=this.selectedGameMode,s=this.selectedRace;try{var c=a.id;c==h.EGameMode.GM_1ON1?(r=e.ranking[c][s],o=e.stats.ladder[c][s],i=e.matchmaking[c][s]):(r=e.ranking[c].default,o=e.stats.ladder[c].default,i=e.matchmaking[c].default),n=e.league}catch(e){return void g.debugHelper.highlighError(e)}if(p.statsElement.find(".w3c-versus_stats-unranked").hide(),p.statsElement.find(".w3c-versus_stats-ranked").hide(),void 0===n){var l=0+o.wins+o.losses;p.statsElement.find("#w3b-mmplacing-finished-games").text(l),p.statsElement.find(".w3c-versus_stats-unranked").show()}else{p.statsElement.find("#w3b-ladder-wins").text(o.wins+"W"),p.statsElement.find("#w3b-ladder-losses").text(o.losses+"L"),p.statsElement.find("#w3b-ladder-winratio").text((o.wins/(o.wins+o.losses)*100).toFixed(1)+"%"),p.statsElement.find("#w3c-versus__stats-mmr").text(i.rating.toFixed(0)),p.statsElement.find("#w3c-versus__stats-rp").text(r.rp.toFixed(3)),p.statsElement.find("#w3c-versus__stats-rank").text(r.rank.toFixed(0)),p.statsElement.find("#w3b-league-image").attr("src"," "+f.Environment.staticBackendUrl+"icons/leagues/"+r.leagueOrder+".png");var u=n.division>0?n.division:"",d=(null===(t=this.selectedGameMode)||void 0===t?void 0:t.name)+" "+m.getLeagueName(n.order)+" "+u;p.statsElement.find(".w3c-versus_stats-league").text(d),e.lastOpponent?p.statsElement.find("#w3c-versus_stats_last-opponent").text(e.lastOpponent.battleTag):p.statsElement.find("#w3c-versus_stats_last-opponent").text("-"),p.statsElement.find(".w3c-versus_stats-ranked").show()}},t.prototype.renderGameModes=function(){var e,t,n=this,r=this.storageManager.getLastModeType(),o=this.gameModes.filter((function(e){return e.type==r}));if(r==l.EGameModeType.MELEE){this.gameModesContainer.empty(),this.gameModesContainer.show(),this.gameModesDropdown.hide();try{for(var i=s(o),a=i.next();!a.done;a=i.next()){var c=a.value,d=p.createGameModeElement(c);this.gameModesContainer.append(d)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}var h=this.modeButtons;h.off("click"),h.on("click",(function(e){var t=u(e.currentTarget),r=Number(t.data("mode"));n.selectModeElementByMode(r),n.storageManager.persist(),n.gameClient.playSound("MenuButtonClick")}))}else{this.gameModesContainer.hide(),this.gameModesDropdown.show(),this.teamSize>1&&(o=o.filter((function(e){return e.supportsAt})));var f=o.map((function(e){return{value:e.id.toString(),text:e.name}}));this.gameModesDropdown.setOptions(f)}var m=this.storageManager.getLastMode();1==o.length&&(m=o[0].id),this.selectModeElementByMode(m),this.handleGameModeAvailability()},t.prototype.renderMapVetos=function(){p.mapVetoesContainer.empty(),p.mapVetoesContainer.append(this.getMapVetoElement())},t.prototype.selectModeTypeElementByMode=function(e){var t=this.getModeTypeSelectElement(e);this.selectGameModeType(t)},t.prototype.selectModeElementByMode=function(e){var t=this.getModeSelectElement(e);t&&t.length&&(this.modeButtons.removeClass("VersusMenu-TeamTypeButton-IsSelected"),t.addClass("VersusMenu-TeamTypeButton-IsSelected")),this.gameModesDropdown.setSelectedOption(e.toString()),this.selectGameMode(e)},t.prototype.getModeSelectElement=function(e){return this.gameModesContainer.find(".VersusMenu-ModeButtons[data-mode='"+e+"']")},t.prototype.getModeTypeSelectElement=function(e){return this.gameModesTypesContainer.find(".VersusMenu-ModeButtons[data-mode-type='"+e+"']")},t.prototype.selectRaceElementByRace=function(e){var t=p.versusSelectionElements.find(".RaceButton[data-race='"+e+"']");this.selectRace(t)},t.prototype.selectGameModeType=function(e){this.modeTypeButtons.removeClass("VersusMenu-TeamTypeButton-IsSelected"),e.addClass("VersusMenu-TeamTypeButton-IsSelected");var t=this.storageManager.getLastMode(),n=String(e.data("mode-type"));if(void 0===this.gameModes.find((function(e){return e.type==n&&e.id==t}))){var r=this.getAvailableGameModes().find((function(e){return e.type==n}));t=r.id}this.storageManager.setLastMode(t,n),this.renderGameModes()},t.prototype.selectGameMode=function(e){var t,n=this;this.selectedGameMode=this.gameModes.find((function(t){return t.id==e})),this.backendSocketClient.getGameModeMaps(this.selectedGameMode.id).then((function(e){n.selectedGameModeMaps=e,n.renderMapVetos()})),this.storageManager.setLastMode(this.selectedGameMode.id,this.selectedGameMode.type),this.emit(c.GAME_MODE_CHANGED,this.selectedGameMode),this.selectedGameMode.id==h.EGameMode.GM_1ON1?this.sameOpponentElementContainer.show():this.sameOpponentElementContainer.hide(),(null===(t=this.selectedGameMode)||void 0===t?void 0:t.supportsRaceSelection)?this.raceSelectionContainer.show():this.raceSelectionContainer.hide()},t.prototype.selectRace=function(e){this.raceButtons.removeClass("isSelected"),e.addClass("isSelected");var t=Number(e.data("race"));this.selectedRace=t,this.storageManager.setLastRace(t),this.emit(c.RACE_CHANGED,t)},t.prototype.getMapVetoElement=function(){var e,t,n=this,r=p.mapVetoElement.find(".MapVetoMenu-MapListFrame");if(r.children().remove(),this.currentGameMode){var o=this.selectedGameModeMaps,i=this.currentGameMode.vetoesCount,a=this.getVetos(),c=a.vetos,l=a.count;this.setMapPreview(o[0]);var u=function(e){var t=p.mapVetoItemElement.clone();t.find(".MapVetoMenu-MapListItem-MapName").text(e.name),t.find(".MapVetoMenu-MapListItem-MaxPlayers").text("Max Players: "+String(e.maxPlayers)),t.hover((function(){n.setMapPreview(e)}));var o=t.find(".MapVetoMenu-MapListItem-VetoIcon");o.data("map",e),c[e.id]&&o.addClass("vetoed");var a=!1;o.click((function(){var t,r;if(a=!1,n.gameClient.playSound("MenuButtonClick"),(c[e.id]||!c[e.id]&&l<i)&&(c[e.id]=!c[e.id],c[e.id]?o.addClass("vetoed"):o.removeClass("vetoed"),l+=c[e.id]?1:-1,p.mapVetoElement.find("#w3b-available-vetos").text(String(i-l)),a=!0),a){var u=n.storageManager.getMapVetoSet(n.currentGameMode.id);try{for(var d=(t=void 0,s(Object.keys(c))),h=d.next();!h.done;h=d.next()){var f=h.value;u[f]=c[f]}}catch(e){t={error:e}}finally{try{h&&!h.done&&(r=d.return)&&r.call(d)}finally{if(t)throw t.error}}n.storageManager.persist()}})),r.append(t)};try{for(var d=s(o),h=d.next();!h.done;h=d.next())u(h.value)}catch(t){e={error:t}}finally{try{h&&!h.done&&(t=d.return)&&t.call(d)}finally{if(e)throw e.error}}p.mapVetoElement.find("#w3b-available-vetos").text(String(i-l))}return p.mapVetoElement},t.prototype.setMapPreview=function(e){if(e){var t=p.mapVetoElement.find(".MapVetoMenu-MapImage"),n=this.gameClient.getMapThumbnailPreviewUrl(e.path);t.css("background","url('') 50% 50% no-repeat").css("background-size","contain"),t.css("background",'url("'+n+'") 50% 50% no-repeat').css("background-size","contain")}},t.prototype.getVetos=function(){var e,t,n=this.storageManager.getMapVetoSet(this.currentGameMode.id),r={},o=0;try{for(var i=s(this.selectedGameModeMaps),a=i.next();!a.done;a=i.next()){var c=a.value,l=Boolean(n[c.id])&&o<this.currentGameMode.vetoesCount;o+=l?1:0,r[c.id]=!!l}}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return{count:o,vetos:r}},t}(d.EventEmitter);t.versusIntegrator=new y},9112:function(e,t,n){"use strict";var r,o=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},r(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}c((r=r.apply(e,t||[])).next())}))},a=this&&this.__generator||function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.uiIntegrator=t.EEvent=t.EScreen=t.EUIIntegratorEvent=void 0;var s,c,l,u=n(2688),d=n(7007),p=n(8252),h=n(6953),f=n(4692),m=n(6866),g=n(1215),v=n(5035);!function(e){e.START_MATCHMAKING="0",e.CANCEL_MATCHMAKING="1",e.CONFIRM_ERROR="2",e.START_TEAM_MATCHMAKING="4",e.TEAM_MATCHMAKING_READY="5",e.CANCEL_TEAM_MATCHMAKING="6",e.LEAVE_TEAM="8",e.KICK_FROM_TEAM="9"}(s=t.EUIIntegratorEvent||(t.EUIIntegratorEvent={})),(l=t.EScreen||(t.EScreen={})).CUSTOM_LOBBIES="MULTIPLAYER_CUSTOM_GAMES_SETUP",l.CUSTOM_GAME_LOBBY="CUSTOM_GAME_LOBBY",l.MAIN_MENU="MAIN_MENU",l.VERSUS="VERSUS",l.LOADING_SCREEN="LOADING_SCREEN",(c=t.EEvent||(t.EEvent={})).GAMEMODE_CHANGED="GAMEMODE_CHANGED",c.CHECKBOX_CHANGED="CHECKBOX_CHANGED";var y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype.initialize=function(){var e=this;f("<style type='text/css'>\n @keyframes w3cMenuSlideInFromLeft{0%{transform:translateX(-100%)}60%{transform:translateX(4%)}to{transform:translateX(0)}}\n .w3b-versus-slidein {\n animation-name: w3cMenuSlideInFromLeft;\n animation-duration: 0.3s;\n }\n .w3b-versus-hide {\n animation-name: w3cMenuSlideInFromLeft;\n animation-duration: 0.1s;\n animation-direction: reverse;\n animation-fill-mode: forwards;\n }\n .w3b-wrapper { pointer-events: none;}\n .w3b-wrapper>div { pointer-events: all;}\n .w3b-modal { position:absolute;left: 0px;right: 0px;top:0px;background-color: rgba(0,0,0,0.8);bottom: 0px; z-index: 9999}\n .w3b-player-count-table td { padding: 4px;}\n .w3b-player-count-table tr+tr td { padding-top: 6px;}\n .w3b-player-count-table td:nth-child(2) { text-align: right; padding-left: 20px}\n .w3b-ranking-table { width: 100%; margin-top: -11px; border-collapse: collapse; margin-right: 4px;\n -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,1)));\n }\n .w3b-ranking-table tr { height: 40px; background-color: rgba(0,0,0,0.2); }\n .w3b-ranking-table tr:nth-child(2) { background-color: rgba(255,255,255,0.1) }\n .w3b-ranking-table tr td:first-child { text-align:center; width: 40px }\n .w3b-ranking-table tr td:last-child { text-align:right; padding-right: 8px }\n #w3b-settings-button {\n position: absolute; right: 80px; top: 42px;\n }\n #w3b-settings-button img {\n display: inline-block;\n width: 26px;\n opacity: 0.5\n }\n #w3b-settings-button:hover img {\n opacity: 0.75\n }\n </style>").appendTo("head"),u.ui_wrapper.appendTo("body"),u.ui_wrapper.css("zoom",f("body").height()/1080),m.customFiltersIntegrator.init(),h.Environment.isDebug&&(u.ui_dbg_reload.appendTo(u.ui_wrapper),u.ui_dbg_capture_ui.appendTo(u.ui_wrapper),u.ui_dbg_hide_log.appendTo(u.ui_wrapper),u.ui_dbg_clear_log.appendTo(u.ui_wrapper),u.ui_dbg_test.appendTo(u.ui_wrapper),u.ui_dbg_url.appendTo(u.ui_wrapper),f("#w3b-integration-dbg-reolad").click((function(){var e=document.documentElement.innerHTML;g.debugHelper.log(e),console.warn("[W3C] RELOADING"),window.location.reload()})),f("#w3b-integration-dbg-capture-html").click((function(){setTimeout((function(){var e=document.documentElement.innerHTML;g.debugHelper.log(e)}),5e3)})),f("#w3b-integration-dbg-hide-log").off("click"),f("#w3b-integration-dbg-hide-log").on("click",(function(){f("#w3b-integration-logger").toggle()})),f("#w3b-integration-dbg-clear-log").click((function(){f("#w3b-integration-logger").html("")})),f("#w3b-integration-dbg-test").click((function(){return i(e,void 0,void 0,(function(){return a(this,(function(e){return v.floManager.startFloNetworkTest(),[2]}))}))})))},t.prototype.acceptInvite=function(){return new Promise((function(e){var t=!1,n=0,r=setInterval((function(){var o=f(".InviteGameWidget .Primary-Button-Small-Green");o.length>0&&(clearInterval(r),o.click(),p.gameClient.once("GameLobbySetup",(function(){t||(e(!0),t=!0)})),setTimeout((function(){t||(e(!1),t=!0)}),5e3)),(n+=100)>5e3&&(t||(clearInterval(r),e(!1),t=!0))}),100)}))},t.prototype.integrateError=function(e,t,n,r,o){var i=this;u.ui_error.appendTo(u.ui_wrapper),u.ui_error.find("#w3b-error-headline").text(e),u.ui_error.find("#w3b-error-body").html(t),u.ui_error.find("#w3b-error-icon").click((function(){p.gameClient.playSound("MenuButtonClick"),u.ui_error.find("#w3b-error-debug").val(JSON.stringify(r)),f("#w3b-error-debug").focus(),f("#w3b-error-debug").select(),u.ui_error.find("#w3b-error-body").text("Debug information has been copied to your clipboard. Please paste that information in discord for the w3c team to see."),document.execCommand("copy"),f("#w3b-error-debug").hide()})),u.ui_error.find("#w3a-error-confirm").click((function(){p.gameClient.playSound("MenuButtonClick"),n&&n(),o||i.emit(s.CONFIRM_ERROR)}))},t.prototype.removeError=function(){u.ui_error.remove()},t}(d.EventEmitter);t.uiIntegrator=new y}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),n(8156)})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment