"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "dist/socket.io.min.js" between
socket.io-client-4.5.1.tar.gz and socket.io-client-4.5.2.tar.gz

About: Socket.IO client is a Javascript client library for the browser (or a Node.js client) that enables real-time communication with an Socket.IO server.

socket.io.min.js  (socket.io-client-4.5.1):socket.io.min.js  (socket.io-client-4.5.2)
/*! /*!
* Socket.IO v4.5.1 * Socket.IO v4.5.2
* (c) 2014-2022 Guillermo Rauch * (c) 2014-2022 Guillermo Rauch
* Released under the MIT License. * Released under the MIT License.
*/ */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.expor ts=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof gl obalThis?globalThis:t||self).io=e()}(this,(function(){"use strict";function t(e) {return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t ){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructo r===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.co nfigurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}fun ction r(t,e,r){return e&&n(t.prototype,e),r&&n(t,r),t}function i(){return i=Obje ct.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];fo r(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i. apply(this,arguments)}function o(t,e){if("function"!=typeof e&&null!==e)throw ne w TypeError("Super expression must either be null or a function");t.prototype=Ob ject.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}), e&&a(t,e)}function s(t){return s=Object.setPrototypeOf?Object.getPrototypeOf:fun ction(t){return t.__proto__||Object.getPrototypeOf(t)},s(t)}function a(t,e){retu rn a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},a(t,e)}functio n c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.con struct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.pro totype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){re turn!1}}function u(t,e,n){return u=c()?Reflect.construct:function(t,e,n){var r=[ null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&a(i,n.prot otype),i},u.apply(null,arguments)}function h(t){var e="function"==typeof Map?new Map:void 0;return h=function(t){if(null===t||(n=t,-1===Function.toString.call(n ).indexOf("[native code]")))return t;var n;if("function"!=typeof t)throw new Typ eError("Super expression must either be null or a function");if(void 0!==e){if(e .has(t))return e.get(t);e.set(t,r)}function r(){return u(t,arguments,s(this).con structor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enu merable:!1,writable:!0,configurable:!0}}),a(r,t)},h(t)}function f(t){if(void 0== =t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only ret urn object or undefined");return f(t)}function p(t){var e=c();return function(){ var n,r=s(t);if(e){var i=s(this).constructor;n=Reflect.construct(r,arguments,i)} else n=r.apply(this,arguments);return l(this,n)}}function d(t,e,n){return d="und efined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function( t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=s(t)););return t }(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call( n):i.value}},d(t,e,n||t)}function y(t,e){(null==e||e>t.length)&&(e=t.length);for (var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function v(t,e){var n="undefi ned"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray (t)||(n=function(t,e){if(t){if("string"==typeof t)return y(t,e);var n=Object.pro totype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.cons tructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(? :8|16|32)(?:Clamped)?Array$/.test(n)?y(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.l ength?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new Ty peError("Invalid attempt to iterate non-iterable instance.\nIn order to be itera ble, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1 ;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t} ,e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{ if(a)throw o}}}}var g=Object.create(null);g.open="0",g.close="1",g.ping="2",g.po ng="3",g.message="4",g.upgrade="5",g.noop="6";var m=Object.create(null);Object.k eys(g).forEach((function(t){m[g[t]]=t}));for(var k={type:"error",data:"parser er ror"},b="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstruc tor]"===Object.prototype.toString.call(Blob),w="function"==typeof ArrayBuffer,_= function(t,e,n){var r,i=t.type,o=t.data;return b&&o instanceof Blob?e?n(o):A(o,n ):w&&(o instanceof ArrayBuffer||(r=o,"function"==typeof ArrayBuffer.isView?Array Buffer.isView(r):r&&r.buffer instanceof ArrayBuffer))?e?n(o):A(new Blob([o]),n): n(g[i]+(o||""))},A=function(t,e){var n=new FileReader;return n.onload=function() {var t=n.result.split(",")[1];e("b"+t)},n.readAsDataURL(t)},E="ABCDEFGHIJKLMNOPQ RSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",O="undefined"==typeof Uint8Arra y?[]:new Uint8Array(256),R=0;R<E.length;R++)O[E.charCodeAt(R)]=R;var T="function "==typeof ArrayBuffer,C=function(t,e){if("string"!=typeof t)return{type:"message ",data:S(t,e)};var n=t.charAt(0);return"b"===n?{type:"message",data:B(t.substrin g(1),e)}:m[n]?t.length>1?{type:m[n],data:t.substring(1)}:{type:m[n]}:k},B=functi on(t,e){if(T){var n=function(t){var e,n,r,i,o,s=.75*t.length,a=t.length,c=0;"="= ==t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new U int8Array(u);for(e=0;e<a;e+=4)n=O[t.charCodeAt(e)],r=O[t.charCodeAt(e+1)],i=O[t. charCodeAt(e+2)],o=O[t.charCodeAt(e+3)],h[c++]=n<<2|r>>4,h[c++]=(15&r)<<4|i>>2,h [c++]=(3&i)<<6|63&o;return u}(t);return S(n,e)}return{base64:!0,data:t}},S=funct ion(t,e){return"blob"===e&&t instanceof ArrayBuffer?new Blob([t]):t},N=String.fr omCharCode(30);function x(t){if(t)return function(t){for(var e in x.prototype)t[ e]=x.prototype[e];return t}(t)}x.prototype.on=x.prototype.addEventListener=funct ion(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this ._callbacks["$"+t]||[]).push(e),this},x.prototype.once=function(t,e){function n( ){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this},x.proto type.off=x.prototype.removeListener=x.prototype.removeAllListeners=x.prototype.r emoveEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==argum ents.length)return this._callbacks={},this;var n,r=this._callbacks["$"+t];if(!r) return this;if(1==arguments.length)return delete this._callbacks["$"+t],this;for (var i=0;i<r.length;i++)if((n=r[i])===e||n.fn===e){r.splice(i,1);break}return 0= ==r.length&&delete this._callbacks["$"+t],this},x.prototype.emit=function(t){thi s._callbacks=this._callbacks||{};for(var e=new Array(arguments.length-1),n=this. _callbacks["$"+t],r=1;r<arguments.length;r++)e[r-1]=arguments[r];if(n){r=0;for(v ar i=(n=n.slice(0)).length;r<i;++r)n[r].apply(this,e)}return this},x.prototype.e mitReserved=x.prototype.emit,x.prototype.listeners=function(t){return this._call backs=this._callbacks||{},this._callbacks["$"+t]||[]},x.prototype.hasListeners=f unction(t){return!!this.listeners(t).length};var L="undefined"!=typeof self?self :"undefined"!=typeof window?window:Function("return this")();function P(t){for(v ar e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];ret urn n.reduce((function(e,n){return t.hasOwnProperty(n)&&(e[n]=t[n]),e}),{})}var j=setTimeout,q=clearTimeout;function I(t,e){e.useNativeTimers?(t.setTimeoutFn=j. bind(L),t.clearTimeoutFn=q.bind(L)):(t.setTimeoutFn=setTimeout.bind(L),t.clearTi meoutFn=clearTimeout.bind(L))}var D,F=function(t){o(r,t);var n=p(r);function r(t ,i,o){var s;return e(this,r),(s=n.call(this,t)).description=i,s.context=o,s.type ="TransportError",s}return r}(h(Error)),M=function(t){o(i,t);var n=p(i);function i(t){var r;return e(this,i),(r=n.call(this)).writable=!1,I(f(r),t),r.opts=t,r.q uery=t.query,r.readyState="",r.socket=t.socket,r}return r(i,[{key:"onError",valu e:function(t,e,n){return d(s(i.prototype),"emitReserved",this).call(this,"error" ,new F(t,e,n)),this}},{key:"open",value:function(){return"closed"!==this.readySt ate&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this}},{key :"close",value:function(){return"opening"!==this.readyState&&"open"!==this.ready State||(this.doClose(),this.onClose()),this}},{key:"send",value:function(t){"ope n"===this.readyState&&this.write(t)}},{key:"onOpen",value:function(){this.readyS tate="open",this.writable=!0,d(s(i.prototype),"emitReserved",this).call(this,"op en")}},{key:"onData",value:function(t){var e=C(t,this.socket.binaryType);this.on Packet(e)}},{key:"onPacket",value:function(t){d(s(i.prototype),"emitReserved",th is).call(this,"packet",t)}},{key:"onClose",value:function(t){this.readyState="cl osed",d(s(i.prototype),"emitReserved",this).call(this,"close",t)}}]),i}(x),U="01 23456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),V={},H =0,K=0;function Y(t){var e="";do{e=U[t%64]+e,t=Math.floor(t/64)}while(t>0);retur n e}function z(){var t=Y(+new Date);return t!==D?(H=0,D=t):t+"."+Y(H++)}for(;K<6 4;K++)V[U[K]]=K;function W(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e.le ngth&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}f unction $(t){for(var e={},n=t.split("&"),r=0,i=n.length;r<i;r++){var o=n[r].spli t("=");e[decodeURIComponent(o[0])]=decodeURIComponent(o[1])}return e}var J=!1;tr y{J="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}c atch(t){}var X=J;function G(t){var e=t.xdomain;try{if("undefined"!=typeof XMLHtt pRequest&&(!e||X))return new XMLHttpRequest}catch(t){}if(!e)try{return new(L[["A ctive"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(t){}}function Q( ){}var Z=null!=new G({xdomain:!1}).responseType,tt=function(t){o(s,t);var n=p(s) ;function s(t){var r;if(e(this,s),(r=n.call(this,t)).polling=!1,"undefined"!=typ eof location){var i="https:"===location.protocol,o=location.port;o||(o=i?"443":" 80"),r.xd="undefined"!=typeof location&&t.hostname!==location.hostname||o!==t.po rt,r.xs=t.secure!==i}var a=t&&t.forceBase64;return r.supportsBinary=Z&&!a,r}retu rn r(s,[{key:"name",get:function(){return"polling"}},{key:"doOpen",value:functio n(){this.poll()}},{key:"pause",value:function(t){var e=this;this.readyState="pau sing";var n=function(){e.readyState="paused",t()};if(this.polling||!this.writabl e){var r=0;this.polling&&(r++,this.once("pollComplete",(function(){--r||n()}))), this.writable||(r++,this.once("drain",(function(){--r||n()})))}else n()}},{key:" poll",value:function(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}} ,{key:"onData",value:function(t){var e=this;(function(t,e){for(var n=t.split(N), r=[],i=0;i<n.length;i++){var o=C(n[i],e);if(r.push(o),"error"===o.type)break}ret urn r})(t,this.socket.binaryType).forEach((function(t){if("opening"===e.readySta te&&"open"===t.type&&e.onOpen(),"close"===t.type)return e.onClose({description:" transport closed by the server"}),!1;e.onPacket(t)})),"closed"!==this.readyState &&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&t his.poll())}},{key:"doClose",value:function(){var t=this,e=function(){t.write([{ type:"close"}])};"open"===this.readyState?e():this.once("open",e)}},{key:"write" ,value:function(t){var e=this;this.writable=!1,function(t,e){var n=t.length,r=ne w Array(n),i=0;t.forEach((function(t,o){_(t,!1,(function(t){r[o]=t,++i===n&&e(r. join(N))}))}))}(t,(function(t){e.doWrite(t,(function(){e.writable=!0,e.emitReser ved("drain")}))}))}},{key:"uri",value:function(){var t=this.query||{},e=this.opt s.secure?"https":"http",n="";!1!==this.opts.timestampRequests&&(t[this.opts.time stampParam]=z()),this.supportsBinary||t.sid||(t.b64=1),this.opts.port&&("https"= ==e&&443!==Number(this.opts.port)||"http"===e&&80!==Number(this.opts.port))&&(n= ":"+this.opts.port);var r=W(t);return e+"://"+(-1!==this.opts.hostname.indexOf(" :")?"["+this.opts.hostname+"]":this.opts.hostname)+n+this.opts.path+(r.length?"? "+r:"")}},{key:"request",value:function(){var t=arguments.length>0&&void 0!==arg uments[0]?arguments[0]:{};return i(t,{xd:this.xd,xs:this.xs},this.opts),new et(t his.uri(),t)}},{key:"doWrite",value:function(t,e){var n=this,r=this.request({met hod:"POST",data:t});r.on("success",e),r.on("error",(function(t,e){n.onError("xhr post error",t,e)}))}},{key:"doPoll",value:function(){var t=this,e=this.request( );e.on("data",this.onData.bind(this)),e.on("error",(function(e,n){t.onError("xhr poll error",e,n)})),this.pollXhr=e}}]),s}(M),et=function(t){o(i,t);var n=p(i);f unction i(t,r){var o;return e(this,i),I(f(o=n.call(this)),r),o.opts=r,o.method=r .method||"GET",o.uri=t,o.async=!1!==r.async,o.data=void 0!==r.data?r.data:null,o .create(),o}return r(i,[{key:"create",value:function(){var t=this,e=P(this.opts, "agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","aut oUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;var n=this.xhr=new G( e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders)for (var r in n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0),this.opts.extraHe aders)this.opts.extraHeaders.hasOwnProperty(r)&&n.setRequestHeader(r,this.opts.e xtraHeaders[r])}catch(t){}if("POST"===this.method)try{n.setRequestHeader("Conten t-type","text/plain;charset=UTF-8")}catch(t){}try{n.setRequestHeader("Accept","* /*")}catch(t){}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentia ls),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystat echange=function(){4===n.readyState&&(200===n.status||1223===n.status?t.onLoad() :t.setTimeoutFn((function(){t.onError("number"==typeof n.status?n.status:0)}),0) )},n.send(this.data)}catch(e){return void this.setTimeoutFn((function(){t.onErro r(e)}),0)}"undefined"!=typeof document&&(this.index=i.requestsCount++,i.requests [this.index]=this)}},{key:"onError",value:function(t){this.emitReserved("error", t,this.xhr),this.cleanup(!0)}},{key:"cleanup",value:function(t){if(void 0!==this .xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=Q,t)try{this.xhr.abort()}c atch(t){}"undefined"!=typeof document&&delete i.requests[this.index],this.xhr=nu ll}}},{key:"onLoad",value:function(){var t=this.xhr.responseText;null!==t&&(this .emitReserved("data",t),this.emitReserved("success"),this.cleanup())}},{key:"abo rt",value:function(){this.cleanup()}}]),i}(x);if(et.requestsCount=0,et.requests= {},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("o nunload",nt);else if("function"==typeof addEventListener){addEventListener("onpa gehide"in L?"pagehide":"unload",nt,!1)}function nt(){for(var t in et.requests)et .requests.hasOwnProperty(t)&&et.requests[t].abort()}var rt="function"==typeof Pr omise&&"function"==typeof Promise.resolve?function(t){return Promise.resolve().t hen(t)}:function(t,e){return e(t,0)},it=L.WebSocket||L.MozWebSocket,ot="undefine d"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===naviga tor.product.toLowerCase(),st=function(t){o(i,t);var n=p(i);function i(t){var r;r eturn e(this,i),(r=n.call(this,t)).supportsBinary=!t.forceBase64,r}return r(i,[{ key:"name",get:function(){return"websocket"}},{key:"doOpen",value:function(){if( this.check()){var t=this.uri(),e=this.opts.protocols,n=ot?{}:P(this.opts,"agent" ,"perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnaut horized","localAddress","protocolVersion","origin","maxPayload","family","checkS erverIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{t his.ws=ot?new it(t,e,n):e?new it(t,e):new it(t)}catch(t){return this.emitReserve d("error",t)}this.ws.binaryType=this.socket.binaryType||"arraybuffer",this.addEv entListeners()}}},{key:"addEventListeners",value:function(){var t=this;this.ws.o nopen=function(){t.opts.autoUnref&&t.ws._socket.unref(),t.onOpen()},this.ws.oncl ose=function(e){return t.onClose({description:"websocket connection closed",cont ext:e})},this.ws.onmessage=function(e){return t.onData(e.data)},this.ws.onerror= function(e){return t.onError("websocket error",e)}}},{key:"write",value:function (t){var e=this;this.writable=!1;for(var n=function(n){var r=t[n],i=n===t.length- 1;_(r,e.supportsBinary,(function(t){try{e.ws.send(t)}catch(t){}i&&rt((function() {e.writable=!0,e.emitReserved("drain")}),e.setTimeoutFn)}))},r=0;r<t.length;r++) n(r)}},{key:"doClose",value:function(){void 0!==this.ws&&(this.ws.close(),this.w s=null)}},{key:"uri",value:function(){var t=this.query||{},e=this.opts.secure?"w ss":"ws",n="";this.opts.port&&("wss"===e&&443!==Number(this.opts.port)||"ws"===e &&80!==Number(this.opts.port))&&(n=":"+this.opts.port),this.opts.timestampReques ts&&(t[this.opts.timestampParam]=z()),this.supportsBinary||(t.b64=1);var r=W(t); return e+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]": this.opts.hostname)+n+this.opts.path+(r.length?"?"+r:"")}},{key:"check",value:fu nction(){return!(!it||"__initialize"in it&&this.name===i.prototype.name)}}]),i}( M),at={websocket:st,polling:tt},ct=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss): \/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\ /?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]* ))(?:\?([^#]*))?(?:#(.*))?)/,ut=["source","protocol","authority","userInfo","use r","password","host","port","relative","path","directory","file","query","anchor "];function ht(t){var e=t,n=t.indexOf("["),r=t.indexOf("]");-1!=n&&-1!=r&&(t=t.s ubstring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));for(va r i,o,s=ct.exec(t||""),a={},c=14;c--;)a[ut[c]]=s[c]||"";return-1!=n&&-1!=r&&(a.s ource=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority =a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.p athNames=function(t,e){var n=/\/{2,9}/g,r=e.replace(n,"/").split("/");"/"!=e.sub str(0,1)&&0!==e.length||r.splice(0,1);"/"==e.substr(e.length-1,1)&&r.splice(r.le ngth-1,1);return r}(0,a.path),a.queryKey=(i=a.query,o={},i.replace(/(?:^|&)([^&= ]*)=?([^&]*)/g,(function(t,e,n){e&&(o[e]=n)})),o),a}var ft=function(n){o(a,n);va r s=p(a);function a(n){var r,o=arguments.length>1&&void 0!==arguments[1]?argumen ts[1]:{};return e(this,a),r=s.call(this),n&&"object"===t(n)&&(o=n,n=null),n?(n=h t(n),o.hostname=n.host,o.secure="https"===n.protocol||"wss"===n.protocol,o.port= n.port,n.query&&(o.query=n.query)):o.host&&(o.hostname=ht(o.host).host),I(f(r),o ),r.secure=null!=o.secure?o.secure:"undefined"!=typeof location&&"https:"===loca tion.protocol,o.hostname&&!o.port&&(o.port=r.secure?"443":"80"),r.hostname=o.hos tname||("undefined"!=typeof location?location.hostname:"localhost"),r.port=o.por t||("undefined"!=typeof location&&location.port?location.port:r.secure?"443":"80 "),r.transports=o.transports||["polling","websocket"],r.readyState="",r.writeBuf fer=[],r.prevBufferLen=0,r.opts=i({path:"/engine.io",agent:!1,withCredentials:!1 ,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessa geDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},o),r.opts .path=r.opts.path.replace(/\/$/,"")+"/","string"==typeof r.opts.query&&(r.opts.q uery=$(r.opts.query)),r.id=null,r.upgrades=null,r.pingInterval=null,r.pingTimeou t=null,r.pingTimeoutTimer=null,"function"==typeof addEventListener&&(r.opts.clos eOnBeforeunload&&addEventListener("beforeunload",(function(){r.transport&&(r.tra nsport.removeAllListeners(),r.transport.close())}),!1),"localhost"!==r.hostname& &(r.offlineEventListener=function(){r.onClose("transport close",{description:"ne twork connection lost"})},addEventListener("offline",r.offlineEventListener,!1)) ),r.open(),r}return r(a,[{key:"createTransport",value:function(t){var e=i({},thi s.opts.query);e.EIO=4,e.transport=t,this.id&&(e.sid=this.id);var n=i({},this.opt s.transportOptions[t],this.opts,{query:e,socket:this,hostname:this.hostname,secu re:this.secure,port:this.port});return new at[t](n)}},{key:"open",value:function (){var t,e=this;if(this.opts.rememberUpgrade&&a.priorWebsocketSuccess&&-1!==this .transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.lengt h)return void this.setTimeoutFn((function(){e.emitReserved("error","No transport s available")}),0);t=this.transports[0]}this.readyState="opening";try{t=this.cre ateTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open( ),this.setTransport(t)}},{key:"setTransport",value:function(t){var e=this;this.t ransport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this .onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onErr or.bind(this)).on("close",(function(t){return e.onClose("transport close",t)}))} },{key:"probe",value:function(t){var e=this,n=this.createTransport(t),r=!1;a.pri orWebsocketSuccess=!1;var i=function(){r||(n.send([{type:"ping",data:"probe"}]), n.once("packet",(function(t){if(!r)if("pong"===t.type&&"probe"===t.data){if(e.up grading=!0,e.emitReserved("upgrading",n),!n)return;a.priorWebsocketSuccess="webs ocket"===n.name,e.transport.pause((function(){r||"closed"!==e.readyState&&(f(),e .setTransport(n),n.send([{type:"upgrade"}]),e.emitReserved("upgrade",n),n=null,e .upgrading=!1,e.flush())}))}else{var i=new Error("probe error");i.transport=n.na me,e.emitReserved("upgradeError",i)}})))};function o(){r||(r=!0,f(),n.close(),n= null)}var s=function(t){var r=new Error("probe error: "+t);r.transport=n.name,o( ),e.emitReserved("upgradeError",r)};function c(){s("transport closed")}function u(){s("socket closed")}function h(t){n&&t.name!==n.name&&o()}var f=function(){n. removeListener("open",i),n.removeListener("error",s),n.removeListener("close",c) ,e.off("close",u),e.off("upgrading",h)};n.once("open",i),n.once("error",s),n.onc e("close",c),this.once("close",u),this.once("upgrading",h),n.open()}},{key:"onOp en",value:function(){if(this.readyState="open",a.priorWebsocketSuccess="websocke t"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.re adyState&&this.opts.upgrade&&this.transport.pause)for(var t=0,e=this.upgrades.le ngth;t<e;t++)this.probe(this.upgrades[t])}},{key:"onPacket",value:function(t){if ("opening"===this.readyState||"open"===this.readyState||"closing"===this.readySt ate)switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){ case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this.resetPingT imeout(),this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("po ng");break;case"error":var e=new Error("server error");e.code=t.data,this.onErro r(e);break;case"message":this.emitReserved("data",t.data),this.emitReserved("mes sage",t.data)}}},{key:"onHandshake",value:function(t){this.emitReserved("handsha ke",t),this.id=t.sid,this.transport.query.sid=t.sid,this.upgrades=this.filterUpg rades(t.upgrades),this.pingInterval=t.pingInterval,this.pingTimeout=t.pingTimeou t,this.maxPayload=t.maxPayload,this.onOpen(),"closed"!==this.readyState&&this.re setPingTimeout()}},{key:"resetPingTimeout",value:function(){var t=this;this.clea rTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn((funct ion(){t.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts. autoUnref&&this.pingTimeoutTimer.unref()}},{key:"onDrain",value:function(){this. writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuff er.length?this.emitReserved("drain"):this.flush()}},{key:"flush",value:function( ){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this. writeBuffer.length){var t=this.getWritablePackets();this.transport.send(t),this. prevBufferLen=t.length,this.emitReserved("flush")}}},{key:"getWritablePackets",v alue:function(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writ eBuffer.length>1))return this.writeBuffer;for(var t,e=1,n=0;n<this.writeBuffer.l ength;n++){var r=this.writeBuffer[n].data;if(r&&(e+="string"==typeof(t=r)?functi on(t){for(var e=0,n=0,r=0,i=t.length;r<i;r++)(e=t.charCodeAt(r))<128?n+=1:e<2048 ?n+=2:e<55296||e>=57344?n+=3:(r++,n+=4);return n}(t):Math.ceil(1.33*(t.byteLengt h||t.size))),n>0&&e>this.maxPayload)return this.writeBuffer.slice(0,n);e+=2}retu rn this.writeBuffer}},{key:"write",value:function(t,e,n){return this.sendPacket( "message",t,e,n),this}},{key:"send",value:function(t,e,n){return this.sendPacket ("message",t,e,n),this}},{key:"sendPacket",value:function(t,e,n,r){if("function" ==typeof e&&(r=e,e=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.r eadyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i= {type:t,data:e,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.p ush(i),r&&this.once("flush",r),this.flush()}}},{key:"close",value:function(){var t=this,e=function(){t.onClose("forced close"),t.transport.close()},n=function n (){t.off("upgrade",n),t.off("upgradeError",n),e()},r=function(){t.once("upgrade" ,n),t.once("upgradeError",n)};return"opening"!==this.readyState&&"open"!==this.r eadyState||(this.readyState="closing",this.writeBuffer.length?this.once("drain", (function(){t.upgrading?r():e()})):this.upgrading?r():e()),this}},{key:"onError" ,value:function(t){a.priorWebsocketSuccess=!1,this.emitReserved("error",t),this. onClose("transport error",t)}},{key:"onClose",value:function(t,e){"opening"!==th is.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clea rTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),thi s.transport.close(),this.transport.removeAllListeners(),"function"==typeof remov eEventListener&&removeEventListener("offline",this.offlineEventListener,!1),this .readyState="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffe r=[],this.prevBufferLen=0)}},{key:"filterUpgrades",value:function(t){for(var e=[ ],n=0,r=t.length;n<r;n++)~this.transports.indexOf(t[n])&&e.push(t[n]);return e}} ]),a}(x);ft.protocol=4;var lt="function"==typeof ArrayBuffer,pt=Object.prototype .toString,dt="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobCon structor]"===pt.call(Blob),yt="function"==typeof File||"undefined"!=typeof File& &"[object FileConstructor]"===pt.call(File);function vt(t){return lt&&(t instanc eof ArrayBuffer||function(t){return"function"==typeof ArrayBuffer.isView?ArrayBu ffer.isView(t):t.buffer instanceof ArrayBuffer}(t))||dt&&t instanceof Blob||yt&& t instanceof File}function gt(e,n){if(!e||"object"!==t(e))return!1;if(Array.isAr ray(e)){for(var r=0,i=e.length;r<i;r++)if(gt(e[r]))return!0;return!1}if(vt(e))re turn!0;if(e.toJSON&&"function"==typeof e.toJSON&&1===arguments.length)return gt( e.toJSON(),!0);for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)&&gt(e [o]))return!0;return!1}function mt(t){var e=[],n=t.data,r=t;return r.data=kt(n,e ),r.attachments=e.length,{packet:r,buffers:e}}function kt(e,n){if(!e)return e;if (vt(e)){var r={_placeholder:!0,num:n.length};return n.push(e),r}if(Array.isArray (e)){for(var i=new Array(e.length),o=0;o<e.length;o++)i[o]=kt(e[o],n);return i}i f("object"===t(e)&&!(e instanceof Date)){var s={};for(var a in e)Object.prototyp e.hasOwnProperty.call(e,a)&&(s[a]=kt(e[a],n));return s}return e}function bt(t,e) {return t.data=wt(t.data,e),t.attachments=void 0,t}function wt(e,n){if(!e)return e;if(e&&e._placeholder)return n[e.num];if(Array.isArray(e))for(var r=0;r<e.leng th;r++)e[r]=wt(e[r],n);else if("object"===t(e))for(var i in e)Object.prototype.h asOwnProperty.call(e,i)&&(e[i]=wt(e[i],n));return e}var _t;!function(t){t[t.CONN ECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.ACK=3]= "ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVENT",t[ t.BINARY_ACK=6]="BINARY_ACK"}(_t||(_t={}));var At=function(){function t(n){e(thi s,t),this.replacer=n}return r(t,[{key:"encode",value:function(t){return t.type!= =_t.EVENT&&t.type!==_t.ACK||!gt(t)?[this.encodeAsString(t)]:(t.type=t.type===_t. EVENT?_t.BINARY_EVENT:_t.BINARY_ACK,this.encodeAsBinary(t))}},{key:"encodeAsStri ng",value:function(t){var e=""+t.type;return t.type!==_t.BINARY_EVENT&&t.type!== _t.BINARY_ACK||(e+=t.attachments+"-"),t.nsp&&"/"!==t.nsp&&(e+=t.nsp+","),null!=t .id&&(e+=t.id),null!=t.data&&(e+=JSON.stringify(t.data,this.replacer)),e}},{key: "encodeAsBinary",value:function(t){var e=mt(t),n=this.encodeAsString(e.packet),r =e.buffers;return r.unshift(n),r}}]),t}(),Et=function(n){o(a,n);var i=p(a);funct ion a(t){var n;return e(this,a),(n=i.call(this)).reviver=t,n}return r(a,[{key:"a dd",value:function(t){var e;if("string"==typeof t)(e=this.decodeString(t)).type= ==_t.BINARY_EVENT||e.type===_t.BINARY_ACK?(this.reconstructor=new Ot(e),0===e.at tachments&&d(s(a.prototype),"emitReserved",this).call(this,"decoded",e)):d(s(a.p rototype),"emitReserved",this).call(this,"decoded",e);else{if(!vt(t)&&!t.base64) throw new Error("Unknown type: "+t);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(e=this.reconstructor.takeBinaryD ata(t))&&(this.reconstructor=null,d(s(a.prototype),"emitReserved",this).call(thi s,"decoded",e))}}},{key:"decodeString",value:function(t){var e=0,n={type:Number( t.charAt(0))};if(void 0===_t[n.type])throw new Error("unknown packet type "+n.ty pe);if(n.type===_t.BINARY_EVENT||n.type===_t.BINARY_ACK){for(var r=e+1;"-"!==t.c harAt(++e)&&e!=t.length;);var i=t.substring(r,e);if(i!=Number(i)||"-"!==t.charAt (e))throw new Error("Illegal attachments");n.attachments=Number(i)}if("/"===t.ch arAt(e+1)){for(var o=e+1;++e;){if(","===t.charAt(e))break;if(e===t.length)break} n.nsp=t.substring(o,e)}else n.nsp="/";var s=t.charAt(e+1);if(""!==s&&Number(s)== s){for(var c=e+1;++e;){var u=t.charAt(e);if(null==u||Number(u)!=u){--e;break}if( e===t.length)break}n.id=Number(t.substring(c,e+1))}if(t.charAt(++e)){var h=this. tryParse(t.substr(e));if(!a.isPayloadValid(n.type,h))throw new Error("invalid pa yload");n.data=h}return n}},{key:"tryParse",value:function(t){try{return JSON.pa rse(t,this.reviver)}catch(t){return!1}}},{key:"destroy",value:function(){this.re constructor&&this.reconstructor.finishedReconstruction()}}],[{key:"isPayloadVali d",value:function(e,n){switch(e){case _t.CONNECT:return"object"===t(n);case _t.D ISCONNECT:return void 0===n;case _t.CONNECT_ERROR:return"string"==typeof n||"obj ect"===t(n);case _t.EVENT:case _t.BINARY_EVENT:return Array.isArray(n)&&n.length >0;case _t.ACK:case _t.BINARY_ACK:return Array.isArray(n)}}}]),a}(x),Ot=function (){function t(n){e(this,t),this.packet=n,this.buffers=[],this.reconPack=n}return r(t,[{key:"takeBinaryData",value:function(t){if(this.buffers.push(t),this.buffe rs.length===this.reconPack.attachments){var e=bt(this.reconPack,this.buffers);re turn this.finishedReconstruction(),e}return null}},{key:"finishedReconstruction" ,value:function(){this.reconPack=null,this.buffers=[]}}]),t}(),Rt=Object.freeze( {__proto__:null,protocol:5,get PacketType(){return _t},Encoder:At,Decoder:Et});f unction Tt(t,e,n){return t.on(e,n),function(){t.off(e,n)}}var Ct=Object.freeze({ connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListe ner:1}),Bt=function(t){o(i,t);var n=p(i);function i(t,r,o){var s;return e(this,i ),(s=n.call(this)).connected=!1,s.receiveBuffer=[],s.sendBuffer=[],s.ids=0,s.ack s={},s.flags={},s.io=t,s.nsp=r,o&&o.auth&&(s.auth=o.auth),s.io._autoConnect&&s.o pen(),s}return r(i,[{key:"disconnected",get:function(){return!this.connected}},{ key:"subEvents",value:function(){if(!this.subs){var t=this.io;this.subs=[Tt(t,"o pen",this.onopen.bind(this)),Tt(t,"packet",this.onpacket.bind(this)),Tt(t,"error ",this.onerror.bind(this)),Tt(t,"close",this.onclose.bind(this))]}}},{key:"activ e",get:function(){return!!this.subs}},{key:"connect",value:function(){return thi s.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===th is.io._readyState&&this.onopen()),this}},{key:"open",value:function(){return thi s.connect()}},{key:"send",value:function(){for(var t=arguments.length,e=new Arra y(t),n=0;n<t;n++)e[n]=arguments[n];return e.unshift("message"),this.emit.apply(t his,e),this}},{key:"emit",value:function(t){if(Ct.hasOwnProperty(t))throw new Er ror('"'+t+'" is a reserved event name');for(var e=arguments.length,n=new Array(e >1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];n.unshift(t);var i={type:_t.EVENT,data :n,options:{}};if(i.options.compress=!1!==this.flags.compress,"function"==typeof n[n.length-1]){var o=this.ids++,s=n.pop();this._registerAckCallback(o,s),i.id=o }var a=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writab le,c=this.flags.volatile&&(!a||!this.connected);return c||(this.connected?(this. notifyOutgoingListeners(i),this.packet(i)):this.sendBuffer.push(i)),this.flags={ },this}},{key:"_registerAckCallback",value:function(t,e){var n=this,r=this.flags .timeout;if(void 0!==r){var i=this.io.setTimeoutFn((function(){delete n.acks[t]; for(var r=0;r<n.sendBuffer.length;r++)n.sendBuffer[r].id===t&&n.sendBuffer.splic e(r,1);e.call(n,new Error("operation has timed out"))}),r);this.acks[t]=function (){n.io.clearTimeoutFn(i);for(var t=arguments.length,r=new Array(t),o=0;o<t;o++) r[o]=arguments[o];e.apply(n,[null].concat(r))}}else this.acks[t]=e}},{key:"packe t",value:function(t){t.nsp=this.nsp,this.io._packet(t)}},{key:"onopen",value:fun ction(){var t=this;"function"==typeof this.auth?this.auth((function(e){t.packet( {type:_t.CONNECT,data:e})})):this.packet({type:_t.CONNECT,data:this.auth})}},{ke y:"onerror",value:function(t){this.connected||this.emitReserved("connect_error", t)}},{key:"onclose",value:function(t,e){this.connected=!1,delete this.id,this.em itReserved("disconnect",t,e)}},{key:"onpacket",value:function(t){if(t.nsp===this .nsp)switch(t.type){case _t.CONNECT:if(t.data&&t.data.sid){var e=t.data.sid;this .onconnect(e)}else this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x -to-3-0/)"));break;case _t.EVENT:case _t.BINARY_EVENT:this.onevent(t);break;case _t.ACK:case _t.BINARY_ACK:this.onack(t);break;case _t.DISCONNECT:this.ondisconn ect();break;case _t.CONNECT_ERROR:this.destroy();var n=new Error(t.data.message) ;n.data=t.data.data,this.emitReserved("connect_error",n)}}},{key:"onevent",value :function(t){var e=t.data||[];null!=t.id&&e.push(this.ack(t.id)),this.connected? this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}},{key:"emitEvent",v alue:function(t){if(this._anyListeners&&this._anyListeners.length){var e,n=v(thi s._anyListeners.slice());try{for(n.s();!(e=n.n()).done;){e.value.apply(this,t)}} catch(t){n.e(t)}finally{n.f()}}d(s(i.prototype),"emit",this).apply(this,t)}},{ke y:"ack",value:function(t){var e=this,n=!1;return function(){if(!n){n=!0;for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];e.packet({type:_ t.ACK,id:t,data:i})}}}},{key:"onack",value:function(t){var e=this.acks[t.id];"fu nction"==typeof e&&(e.apply(this,t.data),delete this.acks[t.id])}},{key:"onconne ct",value:function(t){this.id=t,this.connected=!0,this.emitBuffered(),this.emitR eserved("connect")}},{key:"emitBuffered",value:function(){var t=this;this.receiv eBuffer.forEach((function(e){return t.emitEvent(e)})),this.receiveBuffer=[],this .sendBuffer.forEach((function(e){t.notifyOutgoingListeners(e),t.packet(e)})),thi s.sendBuffer=[]}},{key:"ondisconnect",value:function(){this.destroy(),this.onclo se("io server disconnect")}},{key:"destroy",value:function(){this.subs&&(this.su bs.forEach((function(t){return t()})),this.subs=void 0),this.io._destroy(this)}} ,{key:"disconnect",value:function(){return this.connected&&this.packet({type:_t. DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect") ,this}},{key:"close",value:function(){return this.disconnect()}},{key:"compress" ,value:function(t){return this.flags.compress=t,this}},{key:"volatile",get:funct ion(){return this.flags.volatile=!0,this}},{key:"timeout",value:function(t){retu rn this.flags.timeout=t,this}},{key:"onAny",value:function(t){return this._anyLi steners=this._anyListeners||[],this._anyListeners.push(t),this}},{key:"prependAn y",value:function(t){return this._anyListeners=this._anyListeners||[],this._anyL isteners.unshift(t),this}},{key:"offAny",value:function(t){if(!this._anyListener s)return this;if(t){for(var e=this._anyListeners,n=0;n<e.length;n++)if(t===e[n]) return e.splice(n,1),this}else this._anyListeners=[];return this}},{key:"listene rsAny",value:function(){return this._anyListeners||[]}},{key:"onAnyOutgoing",val ue:function(t){return this._anyOutgoingListeners=this._anyOutgoingListeners||[], this._anyOutgoingListeners.push(t),this}},{key:"prependAnyOutgoing",value:functi on(t){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._any OutgoingListeners.unshift(t),this}},{key:"offAnyOutgoing",value:function(t){if(! this._anyOutgoingListeners)return this;if(t){for(var e=this._anyOutgoingListener s,n=0;n<e.length;n++)if(t===e[n])return e.splice(n,1),this}else this._anyOutgoin gListeners=[];return this}},{key:"listenersAnyOutgoing",value:function(){return this._anyOutgoingListeners||[]}},{key:"notifyOutgoingListeners",value:function(t ){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){var e,n=v(th is._anyOutgoingListeners.slice());try{for(n.s();!(e=n.n()).done;){e.value.apply( this,t.data)}}catch(t){n.e(t)}finally{n.f()}}}}]),i}(x);function St(t){t=t||{},t his.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,this.jitter=t.jitt er>0&&t.jitter<=1?t.jitter:0,this.attempts=0}St.prototype.duration=function(){va r t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.ran dom(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|M ath.min(t,this.max)},St.prototype.reset=function(){this.attempts=0},St.prototype .setMin=function(t){this.ms=t},St.prototype.setMax=function(t){this.max=t},St.pr ototype.setJitter=function(t){this.jitter=t};var Nt=function(n){o(s,n);var i=p(s );function s(n,r){var o,a;e(this,s),(o=i.call(this)).nsps={},o.subs=[],n&&"objec t"===t(n)&&(r=n,n=void 0),(r=r||{}).path=r.path||"/socket.io",o.opts=r,I(f(o),r) ,o.reconnection(!1!==r.reconnection),o.reconnectionAttempts(r.reconnectionAttemp ts||1/0),o.reconnectionDelay(r.reconnectionDelay||1e3),o.reconnectionDelayMax(r. reconnectionDelayMax||5e3),o.randomizationFactor(null!==(a=r.randomizationFactor )&&void 0!==a?a:.5),o.backoff=new St({min:o.reconnectionDelay(),max:o.reconnecti onDelayMax(),jitter:o.randomizationFactor()}),o.timeout(null==r.timeout?2e4:r.ti meout),o._readyState="closed",o.uri=n;var c=r.parser||Rt;return o.encoder=new c. Encoder,o.decoder=new c.Decoder,o._autoConnect=!1!==r.autoConnect,o._autoConnect &&o.open(),o}return r(s,[{key:"reconnection",value:function(t){return arguments. length?(this._reconnection=!!t,this):this._reconnection}},{key:"reconnectionAtte mpts",value:function(t){return void 0===t?this._reconnectionAttempts:(this._reco nnectionAttempts=t,this)}},{key:"reconnectionDelay",value:function(t){var e;retu rn void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this. backoff)||void 0===e||e.setMin(t),this)}},{key:"randomizationFactor",value:funct ion(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFac tor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}},{key:"reconnec tionDelayMax",value:function(t){var e;return void 0===t?this._reconnectionDelayM ax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t ),this)}},{key:"timeout",value:function(t){return arguments.length?(this._timeou t=t,this):this._timeout}},{key:"maybeReconnectOnOpen",value:function(){!this._re connecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}},{k ey:"open",value:function(t){var e=this;if(~this._readyState.indexOf("open"))retu rn this;this.engine=new ft(this.uri,this.opts);var n=this.engine,r=this;this._re adyState="opening",this.skipReconnect=!1;var i=Tt(n,"open",(function(){r.onopen( ),t&&t()})),o=Tt(n,"error",(function(n){r.cleanup(),r._readyState="closed",e.emi tReserved("error",n),t?t(n):r.maybeReconnectOnOpen()}));if(!1!==this._timeout){v ar s=this._timeout;0===s&&i();var a=this.setTimeoutFn((function(){i(),n.close(), n.emit("error",new Error("timeout"))}),s);this.opts.autoUnref&&a.unref(),this.su bs.push((function(){clearTimeout(a)}))}return this.subs.push(i),this.subs.push(o ),this}},{key:"connect",value:function(t){return this.open(t)}},{key:"onopen",va lue:function(){this.cleanup(),this._readyState="open",this.emitReserved("open"); var t=this.engine;this.subs.push(Tt(t,"ping",this.onping.bind(this)),Tt(t,"data" ,this.ondata.bind(this)),Tt(t,"error",this.onerror.bind(this)),Tt(t,"close",this .onclose.bind(this)),Tt(this.decoder,"decoded",this.ondecoded.bind(this)))}},{ke y:"onping",value:function(){this.emitReserved("ping")}},{key:"ondata",value:func tion(t){this.decoder.add(t)}},{key:"ondecoded",value:function(t){this.emitReserv ed("packet",t)}},{key:"onerror",value:function(t){this.emitReserved("error",t)}} ,{key:"socket",value:function(t,e){var n=this.nsps[t];return n||(n=new Bt(this,t ,e),this.nsps[t]=n),n}},{key:"_destroy",value:function(t){for(var e=0,n=Object.k eys(this.nsps);e<n.length;e++){var r=n[e];if(this.nsps[r].active)return}this._cl ose()}},{key:"_packet",value:function(t){for(var e=this.encoder.encode(t),n=0;n< e.length;n++)this.engine.write(e[n],t.options)}},{key:"cleanup",value:function() {this.subs.forEach((function(t){return t()})),this.subs.length=0,this.decoder.de stroy()}},{key:"_close",value:function(){this.skipReconnect=!0,this._reconnectin g=!1,this.onclose("forced close"),this.engine&&this.engine.close()}},{key:"disco nnect",value:function(){return this._close()}},{key:"onclose",value:function(t,e ){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserve d("close",t,e),this._reconnection&&!this.skipReconnect&&this.reconnect()}},{key: "reconnect",value:function(){var t=this;if(this._reconnecting||this.skipReconnec t)return this;var e=this;if(this.backoff.attempts>=this._reconnectionAttempts)th is.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;e lse{var n=this.backoff.duration();this._reconnecting=!0;var r=this.setTimeoutFn( (function(){e.skipReconnect||(t.emitReserved("reconnect_attempt",e.backoff.attem pts),e.skipReconnect||e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),t. emitReserved("reconnect_error",n)):e.onreconnect()})))}),n);this.opts.autoUnref& &r.unref(),this.subs.push((function(){clearTimeout(r)}))}}},{key:"onreconnect",v alue:function(){var t=this.backoff.attempts;this._reconnecting=!1,this.backoff.r eset(),this.emitReserved("reconnect",t)}}]),s}(x),xt={};function Lt(e,n){"object "===t(e)&&(n=e,e=void 0);var r,i=function(t){var e=arguments.length>1&&void 0!== arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=t;n=n||" undefined"!=typeof location&&location,null==t&&(t=n.protocol+"//"+n.host),"strin g"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?n.protocol+t:n.host+t),/^ (https?|wss?):\/\//.test(t)||(t=void 0!==n?n.protocol+"//"+t:"https://"+t),r=ht( t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.pr otocol)&&(r.port="443")),r.path=r.path||"/";var i=-1!==r.host.indexOf(":")?"["+r .host+"]":r.host;return r.id=r.protocol+"://"+i+":"+r.port+e,r.href=r.protocol+" ://"+i+(n&&n.port===r.port?"":":"+r.port),r}(e,(n=n||{}).path||"/socket.io"),o=i .source,s=i.id,a=i.path,c=xt[s]&&a in xt[s].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||c?r=new Nt(o,n):(xt[s]||(xt[s]=new Nt(o,n)),r=x t[s]),i.query&&!n.query&&(n.query=i.queryKey),r.socket(i.path,n)}return i(Lt,{Ma nager:Nt,Socket:Bt,io:Lt,connect:Lt}),Lt})); !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.expor ts=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof gl obalThis?globalThis:t||self).io=e()}(this,(function(){"use strict";function t(e) {return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t ){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructo r===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.co nfigurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}fun ction r(t,e,r){return e&&n(t.prototype,e),r&&n(t,r),Object.defineProperty(t,"pro totype",{writable:!1}),t}function i(){return i=Object.assign?Object.assign.bind( ):function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r i n n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},i.apply(thi s,arguments)}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeErr or("Super expression must either be null or a function");t.prototype=Object.crea te(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.de fineProperty(t,"prototype",{writable:!1}),e&&a(t,e)}function s(t){return s=Objec t.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Ob ject.getPrototypeOf(t)},s(t)}function a(t,e){return a=Object.setPrototypeOf?Obje ct.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},a(t,e)}function c (){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.constr uct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.protot ype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){retur n!1}}function u(t,e,n){return u=c()?Reflect.construct.bind():function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&a(i,n. prototype),i},u.apply(null,arguments)}function h(t){var e="function"==typeof Map ?new Map:void 0;return h=function(t){if(null===t||(n=t,-1===Function.toString.ca ll(n).indexOf("[native code]")))return t;var n;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){ if(e.has(t))return e.get(t);e.set(t,r)}function r(){return u(t,arguments,s(this) .constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r ,enumerable:!1,writable:!0,configurable:!0}}),a(r,t)},h(t)}function f(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't b een called");return t}function l(t,e){if(e&&("object"==typeof e||"function"==typ eof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return f(t)}function p(t){var e=c();return functio n(){var n,r=s(t);if(e){var i=s(this).constructor;n=Reflect.construct(r,arguments ,i)}else n=r.apply(this,arguments);return l(this,n)}}function d(t,e){for(;!Objec t.prototype.hasOwnProperty.call(t,e)&&null!==(t=s(t)););return t}function y(){re turn y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e, n){var r=d(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i. get.call(arguments.length<3?t:n):i.value}},y.apply(this,arguments)}function v(t, e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t [n];return r}function g(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator ]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string "==typeof t)return v(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);re turn"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Arr ay.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v (t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function (){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]} },e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate no n-iterable instance.\nIn order to be iterable, non-array objects must have a [Sy mbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){n=n.call(t)},n:fu nction(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){ try{s||null==n.return||n.return()}finally{if(a)throw o}}}}var m=Object.create(nu ll);m.open="0",m.close="1",m.ping="2",m.pong="3",m.message="4",m.upgrade="5",m.n oop="6";var b=Object.create(null);Object.keys(m).forEach((function(t){b[m[t]]=t} ));for(var k={type:"error",data:"parser error"},w="function"==typeof Blob||"unde fined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call (Blob),_="function"==typeof ArrayBuffer,O=function(t,e,n){var r,i=t.type,o=t.dat a;return w&&o instanceof Blob?e?n(o):A(o,n):_&&(o instanceof ArrayBuffer||(r=o," function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(r):r&&r.buffer instanceo f ArrayBuffer))?e?n(o):A(new Blob([o]),n):n(m[i]+(o||""))},A=function(t,e){var n =new FileReader;return n.onload=function(){var t=n.result.split(",")[1];e("b"+t) },n.readAsDataURL(t)},E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012 3456789+/",R="undefined"==typeof Uint8Array?[]:new Uint8Array(256),T=0;T<E.lengt h;T++)R[E.charCodeAt(T)]=T;var C="function"==typeof ArrayBuffer,B=function(t,e){ if("string"!=typeof t)return{type:"message",data:N(t,e)};var n=t.charAt(0);retur n"b"===n?{type:"message",data:S(t.substring(1),e)}:b[n]?t.length>1?{type:b[n],da ta:t.substring(1)}:{type:b[n]}:k},S=function(t,e){if(C){var n=function(t){var e, n,r,i,o,s=.75*t.length,a=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length -2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e<a;e+=4)n=R[t.ch arCodeAt(e)],r=R[t.charCodeAt(e+1)],i=R[t.charCodeAt(e+2)],o=R[t.charCodeAt(e+3) ],h[c++]=n<<2|r>>4,h[c++]=(15&r)<<4|i>>2,h[c++]=(3&i)<<6|63&o;return u}(t);retur n N(n,e)}return{base64:!0,data:t}},N=function(t,e){return"blob"===e&&t instanceo f ArrayBuffer?new Blob([t]):t},x=String.fromCharCode(30);function L(t){if(t)retu rn function(t){for(var e in L.prototype)t[e]=L.prototype[e];return t}(t)}L.proto type.on=L.prototype.addEventListener=function(t,e){return this._callbacks=this._ callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this}, L.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments )}return n.fn=e,this.on(t,n),this},L.prototype.off=L.prototype.removeListener=L. prototype.removeAllListeners=L.prototype.removeEventListener=function(t,e){if(th is._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={}, this;var n,r=this._callbacks["$"+t];if(!r)return this;if(1==arguments.length)ret urn delete this._callbacks["$"+t],this;for(var i=0;i<r.length;i++)if((n=r[i])=== e||n.fn===e){r.splice(i,1);break}return 0===r.length&&delete this._callbacks["$" +t],this},L.prototype.emit=function(t){this._callbacks=this._callbacks||{};for(v ar e=new Array(arguments.length-1),n=this._callbacks["$"+t],r=1;r<arguments.leng th;r++)e[r-1]=arguments[r];if(n){r=0;for(var i=(n=n.slice(0)).length;r<i;++r)n[r ].apply(this,e)}return this},L.prototype.emitReserved=L.prototype.emit,L.prototy pe.listeners=function(t){return this._callbacks=this._callbacks||{},this._callba cks["$"+t]||[]},L.prototype.hasListeners=function(t){return!!this.listeners(t).l ength};var P="undefined"!=typeof self?self:"undefined"!=typeof window?window:Fun ction("return this")();function j(t){for(var e=arguments.length,n=new Array(e>1? e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return n.reduce((function(e,n){return t.h asOwnProperty(n)&&(e[n]=t[n]),e}),{})}var q=setTimeout,I=clearTimeout;function D (t,e){e.useNativeTimers?(t.setTimeoutFn=q.bind(P),t.clearTimeoutFn=I.bind(P)):(t .setTimeoutFn=setTimeout.bind(P),t.clearTimeoutFn=clearTimeout.bind(P))}var F,M= function(t){o(i,t);var n=p(i);function i(t,r,o){var s;return e(this,i),(s=n.call (this,t)).description=r,s.context=o,s.type="TransportError",s}return r(i)}(h(Err or)),U=function(t){o(i,t);var n=p(i);function i(t){var r;return e(this,i),(r=n.c all(this)).writable=!1,D(f(r),t),r.opts=t,r.query=t.query,r.readyState="",r.sock et=t.socket,r}return r(i,[{key:"onError",value:function(t,e,n){return y(s(i.prot otype),"emitReserved",this).call(this,"error",new M(t,e,n)),this}},{key:"open",v alue:function(){return"closed"!==this.readyState&&""!==this.readyState||(this.re adyState="opening",this.doOpen()),this}},{key:"close",value:function(){return"op ening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose ()),this}},{key:"send",value:function(t){"open"===this.readyState&&this.write(t) }},{key:"onOpen",value:function(){this.readyState="open",this.writable=!0,y(s(i. prototype),"emitReserved",this).call(this,"open")}},{key:"onData",value:function (t){var e=B(t,this.socket.binaryType);this.onPacket(e)}},{key:"onPacket",value:f unction(t){y(s(i.prototype),"emitReserved",this).call(this,"packet",t)}},{key:"o nClose",value:function(t){this.readyState="closed",y(s(i.prototype),"emitReserve d",this).call(this,"close",t)}}]),i}(L),V="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZa bcdefghijklmnopqrstuvwxyz-_".split(""),H={},K=0,Y=0;function z(t){var e="";do{e= V[t%64]+e,t=Math.floor(t/64)}while(t>0);return e}function W(){var t=z(+new Date) ;return t!==F?(K=0,F=t):t+"."+z(K++)}for(;Y<64;Y++)H[V[Y]]=Y;function $(t){var e ="";for(var n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponen t(n)+"="+encodeURIComponent(t[n]));return e}function J(t){for(var e={},n=t.split ("&"),r=0,i=n.length;r<i;r++){var o=n[r].split("=");e[decodeURIComponent(o[0])]= decodeURIComponent(o[1])}return e}var X=!1;try{X="undefined"!=typeof XMLHttpRequ est&&"withCredentials"in new XMLHttpRequest}catch(t){}var G=X;function Q(t){var e=t.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!e||G))return new XMLHtt pRequest}catch(t){}if(!e)try{return new(P[["Active"].concat("Object").join("X")] )("Microsoft.XMLHTTP")}catch(t){}}function Z(){}var tt=null!=new Q({xdomain:!1}) .responseType,et=function(t){o(s,t);var n=p(s);function s(t){var r;if(e(this,s), (r=n.call(this,t)).polling=!1,"undefined"!=typeof location){var i="https:"===loc ation.protocol,o=location.port;o||(o=i?"443":"80"),r.xd="undefined"!=typeof loca tion&&t.hostname!==location.hostname||o!==t.port,r.xs=t.secure!==i}var a=t&&t.fo rceBase64;return r.supportsBinary=tt&&!a,r}return r(s,[{key:"name",get:function( ){return"polling"}},{key:"doOpen",value:function(){this.poll()}},{key:"pause",va lue:function(t){var e=this;this.readyState="pausing";var n=function(){e.readySta te="paused",t()};if(this.polling||!this.writable){var r=0;this.polling&&(r++,thi s.once("pollComplete",(function(){--r||n()}))),this.writable||(r++,this.once("dr ain",(function(){--r||n()})))}else n()}},{key:"poll",value:function(){this.polli ng=!0,this.doPoll(),this.emitReserved("poll")}},{key:"onData",value:function(t){ var e=this;(function(t,e){for(var n=t.split(x),r=[],i=0;i<n.length;i++){var o=B( n[i],e);if(r.push(o),"error"===o.type)break}return r})(t,this.socket.binaryType) .forEach((function(t){if("opening"===e.readyState&&"open"===t.type&&e.onOpen()," close"===t.type)return e.onClose({description:"transport closed by the server"}) ,!1;e.onPacket(t)})),"closed"!==this.readyState&&(this.polling=!1,this.emitReser ved("pollComplete"),"open"===this.readyState&&this.poll())}},{key:"doClose",valu e:function(){var t=this,e=function(){t.write([{type:"close"}])};"open"===this.re adyState?e():this.once("open",e)}},{key:"write",value:function(t){var e=this;thi s.writable=!1,function(t,e){var n=t.length,r=new Array(n),i=0;t.forEach((functio n(t,o){O(t,!1,(function(t){r[o]=t,++i===n&&e(r.join(x))}))}))}(t,(function(t){e. doWrite(t,(function(){e.writable=!0,e.emitReserved("drain")}))}))}},{key:"uri",v alue:function(){var t=this.query||{},e=this.opts.secure?"https":"http",n="";!1!= =this.opts.timestampRequests&&(t[this.opts.timestampParam]=W()),this.supportsBin ary||t.sid||(t.b64=1),this.opts.port&&("https"===e&&443!==Number(this.opts.port) ||"http"===e&&80!==Number(this.opts.port))&&(n=":"+this.opts.port);var r=$(t);re turn e+"://"+(-1!==this.opts.hostname.indexOf(":")?"["+this.opts.hostname+"]":th is.opts.hostname)+n+this.opts.path+(r.length?"?"+r:"")}},{key:"request",value:fu nction(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i(t,{xd:this.xd,xs:this.xs},this.opts),new nt(this.uri(),t)}},{key:"doWrite",val ue:function(t,e){var n=this,r=this.request({method:"POST",data:t});r.on("success ",e),r.on("error",(function(t,e){n.onError("xhr post error",t,e)}))}},{key:"doPo ll",value:function(){var t=this,e=this.request();e.on("data",this.onData.bind(th is)),e.on("error",(function(e,n){t.onError("xhr poll error",e,n)})),this.pollXhr =e}}]),s}(U),nt=function(t){o(i,t);var n=p(i);function i(t,r){var o;return e(thi s,i),D(f(o=n.call(this)),r),o.opts=r,o.method=r.method||"GET",o.uri=t,o.async=!1 !==r.async,o.data=void 0!==r.data?r.data:null,o.create(),o}return r(i,[{key:"cre ate",value:function(){var t=this,e=j(this.opts,"agent","pfx","key","passphrase", "cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd ,e.xscheme=!!this.opts.xs;var n=this.xhr=new Q(e);try{n.open(this.method,this.ur i,this.async);try{if(this.opts.extraHeaders)for(var r in n.setDisableHeaderCheck &&n.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasO wnProperty(r)&&n.setRequestHeader(r,this.opts.extraHeaders[r])}catch(t){}if("POS T"===this.method)try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8 ")}catch(t){}try{n.setRequestHeader("Accept","*/*")}catch(t){}"withCredentials"i n n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n. timeout=this.opts.requestTimeout),n.onreadystatechange=function(){4===n.readySta te&&(200===n.status||1223===n.status?t.onLoad():t.setTimeoutFn((function(){t.onE rror("number"==typeof n.status?n.status:0)}),0))},n.send(this.data)}catch(e){ret urn void this.setTimeoutFn((function(){t.onError(e)}),0)}"undefined"!=typeof doc ument&&(this.index=i.requestsCount++,i.requests[this.index]=this)}},{key:"onErro r",value:function(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}},{k ey:"cleanup",value:function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.xh r.onreadystatechange=Z,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof docu ment&&delete i.requests[this.index],this.xhr=null}}},{key:"onLoad",value:functio n(){var t=this.xhr.responseText;null!==t&&(this.emitReserved("data",t),this.emit Reserved("success"),this.cleanup())}},{key:"abort",value:function(){this.cleanup ()}}]),i}(L);if(nt.requestsCount=0,nt.requests={},"undefined"!=typeof document)i f("function"==typeof attachEvent)attachEvent("onunload",rt);else if("function"== typeof addEventListener){addEventListener("onpagehide"in P?"pagehide":"unload",r t,!1)}function rt(){for(var t in nt.requests)nt.requests.hasOwnProperty(t)&&nt.r equests[t].abort()}var it="function"==typeof Promise&&"function"==typeof Promise .resolve?function(t){return Promise.resolve().then(t)}:function(t,e){return e(t, 0)},ot=P.WebSocket||P.MozWebSocket,st="undefined"!=typeof navigator&&"string"==t ypeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),at=func tion(t){o(i,t);var n=p(i);function i(t){var r;return e(this,i),(r=n.call(this,t) ).supportsBinary=!t.forceBase64,r}return r(i,[{key:"name",get:function(){return" websocket"}},{key:"doOpen",value:function(){if(this.check()){var t=this.uri(),e= this.opts.protocols,n=st?{}:j(this.opts,"agent","perMessageDeflate","pfx","key", "passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocol Version","origin","maxPayload","family","checkServerIdentity");this.opts.extraHe aders&&(n.headers=this.opts.extraHeaders);try{this.ws=st?new ot(t,e,n):e?new ot( t,e):new ot(t)}catch(t){return this.emitReserved("error",t)}this.ws.binaryType=t his.socket.binaryType||"arraybuffer",this.addEventListeners()}}},{key:"addEventL isteners",value:function(){var t=this;this.ws.onopen=function(){t.opts.autoUnref &&t.ws._socket.unref(),t.onOpen()},this.ws.onclose=function(e){return t.onClose( {description:"websocket connection closed",context:e})},this.ws.onmessage=functi on(e){return t.onData(e.data)},this.ws.onerror=function(e){return t.onError("web socket error",e)}}},{key:"write",value:function(t){var e=this;this.writable=!1;f or(var n=function(n){var r=t[n],i=n===t.length-1;O(r,e.supportsBinary,(function( t){try{e.ws.send(t)}catch(t){}i&&it((function(){e.writable=!0,e.emitReserved("dr ain")}),e.setTimeoutFn)}))},r=0;r<t.length;r++)n(r)}},{key:"doClose",value:funct ion(){void 0!==this.ws&&(this.ws.close(),this.ws=null)}},{key:"uri",value:functi on(){var t=this.query||{},e=this.opts.secure?"wss":"ws",n="";this.opts.port&&("w ss"===e&&443!==Number(this.opts.port)||"ws"===e&&80!==Number(this.opts.port))&&( n=":"+this.opts.port),this.opts.timestampRequests&&(t[this.opts.timestampParam]= W()),this.supportsBinary||(t.b64=1);var r=$(t);return e+"://"+(-1!==this.opts.ho stname.indexOf(":")?"["+this.opts.hostname+"]":this.opts.hostname)+n+this.opts.p ath+(r.length?"?"+r:"")}},{key:"check",value:function(){return!!ot}}]),i}(U),ct= {websocket:at,polling:et},ut=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)? ((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*) (?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\ ?([^#]*))?(?:#(.*))?)/,ht=["source","protocol","authority","userInfo","user","pa ssword","host","port","relative","path","directory","file","query","anchor"];fun ction ft(t){var e=t,n=t.indexOf("["),r=t.indexOf("]");-1!=n&&-1!=r&&(t=t.substri ng(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));for(var i,o, s=ut.exec(t||""),a={},c=14;c--;)a[ht[c]]=s[c]||"";return-1!=n&&-1!=r&&(a.source= e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.aut hority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNam es=function(t,e){var n=/\/{2,9}/g,r=e.replace(n,"/").split("/");"/"!=e.substr(0, 1)&&0!==e.length||r.splice(0,1);"/"==e.substr(e.length-1,1)&&r.splice(r.length-1 ,1);return r}(0,a.path),a.queryKey=(i=a.query,o={},i.replace(/(?:^|&)([^&=]*)=?( [^&]*)/g,(function(t,e,n){e&&(o[e]=n)})),o),a}var lt=function(n){o(a,n);var s=p( a);function a(n){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]: {};return e(this,a),r=s.call(this),n&&"object"===t(n)&&(o=n,n=null),n?(n=ft(n),o .hostname=n.host,o.secure="https"===n.protocol||"wss"===n.protocol,o.port=n.port ,n.query&&(o.query=n.query)):o.host&&(o.hostname=ft(o.host).host),D(f(r),o),r.se cure=null!=o.secure?o.secure:"undefined"!=typeof location&&"https:"===location.p rotocol,o.hostname&&!o.port&&(o.port=r.secure?"443":"80"),r.hostname=o.hostname| |("undefined"!=typeof location?location.hostname:"localhost"),r.port=o.port||("u ndefined"!=typeof location&&location.port?location.port:r.secure?"443":"80"),r.t ransports=o.transports||["polling","websocket"],r.readyState="",r.writeBuffer=[] ,r.prevBufferLen=0,r.opts=i({path:"/engine.io",agent:!1,withCredentials:!1,upgra de:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDefl ate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},o),r.opts.path= r.opts.path.replace(/\/$/,"")+"/","string"==typeof r.opts.query&&(r.opts.query=J (r.opts.query)),r.id=null,r.upgrades=null,r.pingInterval=null,r.pingTimeout=null ,r.pingTimeoutTimer=null,"function"==typeof addEventListener&&(r.opts.closeOnBef oreunload&&addEventListener("beforeunload",(function(){r.transport&&(r.transport .removeAllListeners(),r.transport.close())}),!1),"localhost"!==r.hostname&&(r.of flineEventListener=function(){r.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",r.offlineEventListener,!1))),r.op en(),r}return r(a,[{key:"createTransport",value:function(t){var e=i({},this.opts .query);e.EIO=4,e.transport=t,this.id&&(e.sid=this.id);var n=i({},this.opts.tran sportOptions[t],this.opts,{query:e,socket:this,hostname:this.hostname,secure:thi s.secure,port:this.port});return new ct[t](n)}},{key:"open",value:function(){var t,e=this;if(this.opts.rememberUpgrade&&a.priorWebsocketSuccess&&-1!==this.trans ports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length)retu rn void this.setTimeoutFn((function(){e.emitReserved("error","No transports avai lable")}),0);t=this.transports[0]}this.readyState="opening";try{t=this.createTra nsport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this .setTransport(t)}},{key:"setTransport",value:function(t){var e=this;this.transpo rt&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDra in.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bin d(this)).on("close",(function(t){return e.onClose("transport close",t)}))}},{key :"probe",value:function(t){var e=this,n=this.createTransport(t),r=!1;a.priorWebs ocketSuccess=!1;var i=function(){r||(n.send([{type:"ping",data:"probe"}]),n.once ("packet",(function(t){if(!r)if("pong"===t.type&&"probe"===t.data){if(e.upgradin g=!0,e.emitReserved("upgrading",n),!n)return;a.priorWebsocketSuccess="websocket" ===n.name,e.transport.pause((function(){r||"closed"!==e.readyState&&(f(),e.setTr ansport(n),n.send([{type:"upgrade"}]),e.emitReserved("upgrade",n),n=null,e.upgra ding=!1,e.flush())}))}else{var i=new Error("probe error");i.transport=n.name,e.e mitReserved("upgradeError",i)}})))};function o(){r||(r=!0,f(),n.close(),n=null)} var s=function(t){var r=new Error("probe error: "+t);r.transport=n.name,o(),e.em itReserved("upgradeError",r)};function c(){s("transport closed")}function u(){s( "socket closed")}function h(t){n&&t.name!==n.name&&o()}var f=function(){n.remove Listener("open",i),n.removeListener("error",s),n.removeListener("close",c),e.off ("close",u),e.off("upgrading",h)};n.once("open",i),n.once("error",s),n.once("clo se",c),this.once("close",u),this.once("upgrading",h),n.open()}},{key:"onOpen",va lue:function(){if(this.readyState="open",a.priorWebsocketSuccess="websocket"===t his.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readySta te&&this.opts.upgrade&&this.transport.pause)for(var t=0,e=this.upgrades.length;t <e;t++)this.probe(this.upgrades[t])}},{key:"onPacket",value:function(t){if("open ing"===this.readyState||"open"===this.readyState||"closing"===this.readyState)sw itch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"o pen":this.onHandshake(JSON.parse(t.data));break;case"ping":this.resetPingTimeout (),this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");b reak;case"error":var e=new Error("server error");e.code=t.data,this.onError(e);b reak;case"message":this.emitReserved("data",t.data),this.emitReserved("message", t.data)}}},{key:"onHandshake",value:function(t){this.emitReserved("handshake",t) ,this.id=t.sid,this.transport.query.sid=t.sid,this.upgrades=this.filterUpgrades( t.upgrades),this.pingInterval=t.pingInterval,this.pingTimeout=t.pingTimeout,this .maxPayload=t.maxPayload,this.onOpen(),"closed"!==this.readyState&&this.resetPin gTimeout()}},{key:"resetPingTimeout",value:function(){var t=this;this.clearTimeo utFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn((function(){ t.onClose("ping timeout")}),this.pingInterval+this.pingTimeout),this.opts.autoUn ref&&this.pingTimeoutTimer.unref()}},{key:"onDrain",value:function(){this.writeB uffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.len gth?this.emitReserved("drain"):this.flush()}},{key:"flush",value:function(){if(" closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeB uffer.length){var t=this.getWritablePackets();this.transport.send(t),this.prevBu fferLen=t.length,this.emitReserved("flush")}}},{key:"getWritablePackets",value:f unction(){if(!(this.maxPayload&&"polling"===this.transport.name&&this.writeBuffe r.length>1))return this.writeBuffer;for(var t,e=1,n=0;n<this.writeBuffer.length; n++){var r=this.writeBuffer[n].data;if(r&&(e+="string"==typeof(t=r)?function(t){ for(var e=0,n=0,r=0,i=t.length;r<i;r++)(e=t.charCodeAt(r))<128?n+=1:e<2048?n+=2: e<55296||e>=57344?n+=3:(r++,n+=4);return n}(t):Math.ceil(1.33*(t.byteLength||t.s ize))),n>0&&e>this.maxPayload)return this.writeBuffer.slice(0,n);e+=2}return thi s.writeBuffer}},{key:"write",value:function(t,e,n){return this.sendPacket("messa ge",t,e,n),this}},{key:"send",value:function(t,e,n){return this.sendPacket("mess age",t,e,n),this}},{key:"sendPacket",value:function(t,e,n,r){if("function"==type of e&&(r=e,e=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readySt ate&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i={type: t,data:e,options:n};this.emitReserved("packetCreate",i),this.writeBuffer.push(i) ,r&&this.once("flush",r),this.flush()}}},{key:"close",value:function(){var t=thi s,e=function(){t.onClose("forced close"),t.transport.close()},n=function n(){t.o ff("upgrade",n),t.off("upgradeError",n),e()},r=function(){t.once("upgrade",n),t. once("upgradeError",n)};return"opening"!==this.readyState&&"open"!==this.readySt ate||(this.readyState="closing",this.writeBuffer.length?this.once("drain",(funct ion(){t.upgrading?r():e()})):this.upgrading?r():e()),this}},{key:"onError",value :function(t){a.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClos e("transport error",t)}},{key:"onClose",value:function(t,e){"opening"!==this.rea dyState&&"open"!==this.readyState&&"closing"!==this.readyState||(this.clearTimeo utFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.tran sport.close(),this.transport.removeAllListeners(),"function"==typeof removeEvent Listener&&removeEventListener("offline",this.offlineEventListener,!1),this.ready State="closed",this.id=null,this.emitReserved("close",t,e),this.writeBuffer=[],t his.prevBufferLen=0)}},{key:"filterUpgrades",value:function(t){for(var e=[],n=0, r=t.length;n<r;n++)~this.transports.indexOf(t[n])&&e.push(t[n]);return e}}]),a}( L);lt.protocol=4,lt.protocol;var pt="function"==typeof ArrayBuffer,dt=Object.pro totype.toString,yt="function"==typeof Blob||"undefined"!=typeof Blob&&"[object B lobConstructor]"===dt.call(Blob),vt="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===dt.call(File);function gt(t){return pt&&(t i nstanceof ArrayBuffer||function(t){return"function"==typeof ArrayBuffer.isView?A rrayBuffer.isView(t):t.buffer instanceof ArrayBuffer}(t))||yt&&t instanceof Blob ||vt&&t instanceof File}function mt(e,n){if(!e||"object"!==t(e))return!1;if(Arra y.isArray(e)){for(var r=0,i=e.length;r<i;r++)if(mt(e[r]))return!0;return!1}if(gt (e))return!0;if(e.toJSON&&"function"==typeof e.toJSON&&1===arguments.length)retu rn mt(e.toJSON(),!0);for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o) &&mt(e[o]))return!0;return!1}function bt(t){var e=[],n=t.data,r=t;return r.data= kt(n,e),r.attachments=e.length,{packet:r,buffers:e}}function kt(e,n){if(!e)retur n e;if(gt(e)){var r={_placeholder:!0,num:n.length};return n.push(e),r}if(Array.i sArray(e)){for(var i=new Array(e.length),o=0;o<e.length;o++)i[o]=kt(e[o],n);retu rn i}if("object"===t(e)&&!(e instanceof Date)){var s={};for(var a in e)Object.pr ototype.hasOwnProperty.call(e,a)&&(s[a]=kt(e[a],n));return s}return e}function w t(t,e){return t.data=_t(t.data,e),t.attachments=void 0,t}function _t(e,n){if(!e) return e;if(e&&e._placeholder)return n[e.num];if(Array.isArray(e))for(var r=0;r< e.length;r++)e[r]=_t(e[r],n);else if("object"===t(e))for(var i in e)Object.proto type.hasOwnProperty.call(e,i)&&(e[i]=_t(e[i],n));return e}var Ot;!function(t){t[ t.CONNECT=0]="CONNECT",t[t.DISCONNECT=1]="DISCONNECT",t[t.EVENT=2]="EVENT",t[t.A CK=3]="ACK",t[t.CONNECT_ERROR=4]="CONNECT_ERROR",t[t.BINARY_EVENT=5]="BINARY_EVE NT",t[t.BINARY_ACK=6]="BINARY_ACK"}(Ot||(Ot={}));var At=function(){function t(n) {e(this,t),this.replacer=n}return r(t,[{key:"encode",value:function(t){return t. type!==Ot.EVENT&&t.type!==Ot.ACK||!mt(t)?[this.encodeAsString(t)]:(t.type=t.type ===Ot.EVENT?Ot.BINARY_EVENT:Ot.BINARY_ACK,this.encodeAsBinary(t))}},{key:"encode AsString",value:function(t){var e=""+t.type;return t.type!==Ot.BINARY_EVENT&&t.t ype!==Ot.BINARY_ACK||(e+=t.attachments+"-"),t.nsp&&"/"!==t.nsp&&(e+=t.nsp+","),n ull!=t.id&&(e+=t.id),null!=t.data&&(e+=JSON.stringify(t.data,this.replacer)),e}} ,{key:"encodeAsBinary",value:function(t){var e=bt(t),n=this.encodeAsString(e.pac ket),r=e.buffers;return r.unshift(n),r}}]),t}(),Et=function(n){o(a,n);var i=p(a) ;function a(t){var n;return e(this,a),(n=i.call(this)).reviver=t,n}return r(a,[{ key:"add",value:function(t){var e;if("string"==typeof t)(e=this.decodeString(t)) .type===Ot.BINARY_EVENT||e.type===Ot.BINARY_ACK?(this.reconstructor=new Rt(e),0= ==e.attachments&&y(s(a.prototype),"emitReserved",this).call(this,"decoded",e)):y (s(a.prototype),"emitReserved",this).call(this,"decoded",e);else{if(!gt(t)&&!t.b ase64)throw new Error("Unknown type: "+t);if(!this.reconstructor)throw new Error ("got binary data when not reconstructing a packet");(e=this.reconstructor.takeB inaryData(t))&&(this.reconstructor=null,y(s(a.prototype),"emitReserved",this).ca ll(this,"decoded",e))}}},{key:"decodeString",value:function(t){var e=0,n={type:N umber(t.charAt(0))};if(void 0===Ot[n.type])throw new Error("unknown packet type "+n.type);if(n.type===Ot.BINARY_EVENT||n.type===Ot.BINARY_ACK){for(var r=e+1;"-" !==t.charAt(++e)&&e!=t.length;);var i=t.substring(r,e);if(i!=Number(i)||"-"!==t. charAt(e))throw new Error("Illegal attachments");n.attachments=Number(i)}if("/"= ==t.charAt(e+1)){for(var o=e+1;++e;){if(","===t.charAt(e))break;if(e===t.length) break}n.nsp=t.substring(o,e)}else n.nsp="/";var s=t.charAt(e+1);if(""!==s&&Numbe r(s)==s){for(var c=e+1;++e;){var u=t.charAt(e);if(null==u||Number(u)!=u){--e;bre ak}if(e===t.length)break}n.id=Number(t.substring(c,e+1))}if(t.charAt(++e)){var h =this.tryParse(t.substr(e));if(!a.isPayloadValid(n.type,h))throw new Error("inva lid payload");n.data=h}return n}},{key:"tryParse",value:function(t){try{return J SON.parse(t,this.reviver)}catch(t){return!1}}},{key:"destroy",value:function(){t his.reconstructor&&this.reconstructor.finishedReconstruction()}}],[{key:"isPaylo adValid",value:function(e,n){switch(e){case Ot.CONNECT:return"object"===t(n);cas e Ot.DISCONNECT:return void 0===n;case Ot.CONNECT_ERROR:return"string"==typeof n ||"object"===t(n);case Ot.EVENT:case Ot.BINARY_EVENT:return Array.isArray(n)&&n. length>0;case Ot.ACK:case Ot.BINARY_ACK:return Array.isArray(n)}}}]),a}(L),Rt=fu nction(){function t(n){e(this,t),this.packet=n,this.buffers=[],this.reconPack=n} return r(t,[{key:"takeBinaryData",value:function(t){if(this.buffers.push(t),this .buffers.length===this.reconPack.attachments){var e=wt(this.reconPack,this.buffe rs);return this.finishedReconstruction(),e}return null}},{key:"finishedReconstru ction",value:function(){this.reconPack=null,this.buffers=[]}}]),t}(),Tt=Object.f reeze({__proto__:null,protocol:5,get PacketType(){return Ot},Encoder:At,Decoder: Et});function Ct(t,e,n){return t.on(e,n),function(){t.off(e,n)}}var Bt=Object.fr eeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,remov eListener:1}),St=function(t){o(i,t);var n=p(i);function i(t,r,o){var s;return e( this,i),(s=n.call(this)).connected=!1,s.receiveBuffer=[],s.sendBuffer=[],s.ids=0 ,s.acks={},s.flags={},s.io=t,s.nsp=r,o&&o.auth&&(s.auth=o.auth),s.io._autoConnec t&&s.open(),s}return r(i,[{key:"disconnected",get:function(){return!this.connect ed}},{key:"subEvents",value:function(){if(!this.subs){var t=this.io;this.subs=[C t(t,"open",this.onopen.bind(this)),Ct(t,"packet",this.onpacket.bind(this)),Ct(t, "error",this.onerror.bind(this)),Ct(t,"close",this.onclose.bind(this))]}}},{key: "active",get:function(){return!!this.subs}},{key:"connect",value:function(){retu rn this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open "===this.io._readyState&&this.onopen()),this}},{key:"open",value:function(){retu rn this.connect()}},{key:"send",value:function(){for(var t=arguments.length,e=ne w Array(t),n=0;n<t;n++)e[n]=arguments[n];return e.unshift("message"),this.emit.a pply(this,e),this}},{key:"emit",value:function(t){if(Bt.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');for(var e=arguments.len gth,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];n.unshift(t);var i={t ype:Ot.EVENT,data:n,options:{}};if(i.options.compress=!1!==this.flags.compress," function"==typeof n[n.length-1]){var o=this.ids++,s=n.pop();this._registerAckCal lback(o,s),i.id=o}var a=this.io.engine&&this.io.engine.transport&&this.io.engine .transport.writable,c=this.flags.volatile&&(!a||!this.connected);return c||(this .connected?(this.notifyOutgoingListeners(i),this.packet(i)):this.sendBuffer.push (i)),this.flags={},this}},{key:"_registerAckCallback",value:function(t,e){var n= this,r=this.flags.timeout;if(void 0!==r){var i=this.io.setTimeoutFn((function(){ delete n.acks[t];for(var r=0;r<n.sendBuffer.length;r++)n.sendBuffer[r].id===t&&n .sendBuffer.splice(r,1);e.call(n,new Error("operation has timed out"))}),r);this .acks[t]=function(){n.io.clearTimeoutFn(i);for(var t=arguments.length,r=new Arra y(t),o=0;o<t;o++)r[o]=arguments[o];e.apply(n,[null].concat(r))}}else this.acks[t ]=e}},{key:"packet",value:function(t){t.nsp=this.nsp,this.io._packet(t)}},{key:" onopen",value:function(){var t=this;"function"==typeof this.auth?this.auth((func tion(e){t.packet({type:Ot.CONNECT,data:e})})):this.packet({type:Ot.CONNECT,data: this.auth})}},{key:"onerror",value:function(t){this.connected||this.emitReserved ("connect_error",t)}},{key:"onclose",value:function(t,e){this.connected=!1,delet e this.id,this.emitReserved("disconnect",t,e)}},{key:"onpacket",value:function(t ){if(t.nsp===this.nsp)switch(t.type){case Ot.CONNECT:if(t.data&&t.data.sid){var e=t.data.sid;this.onconnect(e)}else this.emitReserved("connect_error",new Error( "It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/m igrating-from-2-x-to-3-0/)"));break;case Ot.EVENT:case Ot.BINARY_EVENT:this.onev ent(t);break;case Ot.ACK:case Ot.BINARY_ACK:this.onack(t);break;case Ot.DISCONNE CT:this.ondisconnect();break;case Ot.CONNECT_ERROR:this.destroy();var n=new Erro r(t.data.message);n.data=t.data.data,this.emitReserved("connect_error",n)}}},{ke y:"onevent",value:function(t){var e=t.data||[];null!=t.id&&e.push(this.ack(t.id) ),this.connected?this.emitEvent(e):this.receiveBuffer.push(Object.freeze(e))}},{ key:"emitEvent",value:function(t){if(this._anyListeners&&this._anyListeners.leng th){var e,n=g(this._anyListeners.slice());try{for(n.s();!(e=n.n()).done;){e.valu e.apply(this,t)}}catch(t){n.e(t)}finally{n.f()}}y(s(i.prototype),"emit",this).ap ply(this,t)}},{key:"ack",value:function(t){var e=this,n=!1;return function(){if( !n){n=!0;for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o] ;e.packet({type:Ot.ACK,id:t,data:i})}}}},{key:"onack",value:function(t){var e=th is.acks[t.id];"function"==typeof e&&(e.apply(this,t.data),delete this.acks[t.id] )}},{key:"onconnect",value:function(t){this.id=t,this.connected=!0,this.emitBuff ered(),this.emitReserved("connect")}},{key:"emitBuffered",value:function(){var t =this;this.receiveBuffer.forEach((function(e){return t.emitEvent(e)})),this.rece iveBuffer=[],this.sendBuffer.forEach((function(e){t.notifyOutgoingListeners(e),t .packet(e)})),this.sendBuffer=[]}},{key:"ondisconnect",value:function(){this.des troy(),this.onclose("io server disconnect")}},{key:"destroy",value:function(){th is.subs&&(this.subs.forEach((function(t){return t()})),this.subs=void 0),this.io ._destroy(this)}},{key:"disconnect",value:function(){return this.connected&&this .packet({type:Ot.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io cl ient disconnect"),this}},{key:"close",value:function(){return this.disconnect()} },{key:"compress",value:function(t){return this.flags.compress=t,this}},{key:"vo latile",get:function(){return this.flags.volatile=!0,this}},{key:"timeout",value :function(t){return this.flags.timeout=t,this}},{key:"onAny",value:function(t){r eturn this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this} },{key:"prependAny",value:function(t){return this._anyListeners=this._anyListene rs||[],this._anyListeners.unshift(t),this}},{key:"offAny",value:function(t){if(! this._anyListeners)return this;if(t){for(var e=this._anyListeners,n=0;n<e.length ;n++)if(t===e[n])return e.splice(n,1),this}else this._anyListeners=[];return thi s}},{key:"listenersAny",value:function(){return this._anyListeners||[]}},{key:"o nAnyOutgoing",value:function(t){return this._anyOutgoingListeners=this._anyOutgo ingListeners||[],this._anyOutgoingListeners.push(t),this}},{key:"prependAnyOutgo ing",value:function(t){return this._anyOutgoingListeners=this._anyOutgoingListen ers||[],this._anyOutgoingListeners.unshift(t),this}},{key:"offAnyOutgoing",value :function(t){if(!this._anyOutgoingListeners)return this;if(t){for(var e=this._an yOutgoingListeners,n=0;n<e.length;n++)if(t===e[n])return e.splice(n,1),this}else this._anyOutgoingListeners=[];return this}},{key:"listenersAnyOutgoing",value:f unction(){return this._anyOutgoingListeners||[]}},{key:"notifyOutgoingListeners" ,value:function(t){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.len gth){var e,n=g(this._anyOutgoingListeners.slice());try{for(n.s();!(e=n.n()).done ;){e.value.apply(this,t.data)}}catch(t){n.e(t)}finally{n.f()}}}}]),i}(L);functio n Nt(t){t=t||{},this.ms=t.min||100,this.max=t.max||1e4,this.factor=t.factor||2,t his.jitter=t.jitter>0&&t.jitter<=1?t.jitter:0,this.attempts=0}Nt.prototype.durat ion=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitte r){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t -n:t+n}return 0|Math.min(t,this.max)},Nt.prototype.reset=function(){this.attempt s=0},Nt.prototype.setMin=function(t){this.ms=t},Nt.prototype.setMax=function(t){ this.max=t},Nt.prototype.setJitter=function(t){this.jitter=t};var xt=function(n) {o(s,n);var i=p(s);function s(n,r){var o,a;e(this,s),(o=i.call(this)).nsps={},o. subs=[],n&&"object"===t(n)&&(r=n,n=void 0),(r=r||{}).path=r.path||"/socket.io",o .opts=r,D(f(o),r),o.reconnection(!1!==r.reconnection),o.reconnectionAttempts(r.r econnectionAttempts||1/0),o.reconnectionDelay(r.reconnectionDelay||1e3),o.reconn ectionDelayMax(r.reconnectionDelayMax||5e3),o.randomizationFactor(null!==(a=r.ra ndomizationFactor)&&void 0!==a?a:.5),o.backoff=new Nt({min:o.reconnectionDelay() ,max:o.reconnectionDelayMax(),jitter:o.randomizationFactor()}),o.timeout(null==r .timeout?2e4:r.timeout),o._readyState="closed",o.uri=n;var c=r.parser||Tt;return o.encoder=new c.Encoder,o.decoder=new c.Decoder,o._autoConnect=!1!==r.autoConne ct,o._autoConnect&&o.open(),o}return r(s,[{key:"reconnection",value:function(t){ return arguments.length?(this._reconnection=!!t,this):this._reconnection}},{key: "reconnectionAttempts",value:function(t){return void 0===t?this._reconnectionAtt empts:(this._reconnectionAttempts=t,this)}},{key:"reconnectionDelay",value:funct ion(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay= t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}},{key:"randomizationFa ctor",value:function(t){var e;return void 0===t?this._randomizationFactor:(this. _randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this) }},{key:"reconnectionDelayMax",value:function(t){var e;return void 0===t?this._r econnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}},{key:"timeout",value:function(t){return arguments.len gth?(this._timeout=t,this):this._timeout}},{key:"maybeReconnectOnOpen",value:fun ction(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this .reconnect()}},{key:"open",value:function(t){var e=this;if(~this._readyState.ind exOf("open"))return this;this.engine=new lt(this.uri,this.opts);var n=this.engin e,r=this;this._readyState="opening",this.skipReconnect=!1;var i=Ct(n,"open",(fun ction(){r.onopen(),t&&t()})),o=Ct(n,"error",(function(n){r.cleanup(),r._readySta te="closed",e.emitReserved("error",n),t?t(n):r.maybeReconnectOnOpen()}));if(!1!= =this._timeout){var s=this._timeout;0===s&&i();var a=this.setTimeoutFn((function (){i(),n.close(),n.emit("error",new Error("timeout"))}),s);this.opts.autoUnref&& a.unref(),this.subs.push((function(){clearTimeout(a)}))}return this.subs.push(i) ,this.subs.push(o),this}},{key:"connect",value:function(t){return this.open(t)}} ,{key:"onopen",value:function(){this.cleanup(),this._readyState="open",this.emit Reserved("open");var t=this.engine;this.subs.push(Ct(t,"ping",this.onping.bind(t his)),Ct(t,"data",this.ondata.bind(this)),Ct(t,"error",this.onerror.bind(this)), Ct(t,"close",this.onclose.bind(this)),Ct(this.decoder,"decoded",this.ondecoded.b ind(this)))}},{key:"onping",value:function(){this.emitReserved("ping")}},{key:"o ndata",value:function(t){try{this.decoder.add(t)}catch(t){this.onclose("parse er ror")}}},{key:"ondecoded",value:function(t){this.emitReserved("packet",t)}},{key :"onerror",value:function(t){this.emitReserved("error",t)}},{key:"socket",value: function(t,e){var n=this.nsps[t];return n||(n=new St(this,t,e),this.nsps[t]=n),n }},{key:"_destroy",value:function(t){for(var e=0,n=Object.keys(this.nsps);e<n.le ngth;e++){var r=n[e];if(this.nsps[r].active)return}this._close()}},{key:"_packet ",value:function(t){for(var e=this.encoder.encode(t),n=0;n<e.length;n++)this.eng ine.write(e[n],t.options)}},{key:"cleanup",value:function(){this.subs.forEach((f unction(t){return t()})),this.subs.length=0,this.decoder.destroy()}},{key:"_clos e",value:function(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("fo rced close"),this.engine&&this.engine.close()}},{key:"disconnect",value:function (){return this._close()}},{key:"onclose",value:function(t,e){this.cleanup(),this .backoff.reset(),this._readyState="closed",this.emitReserved("close",t,e),this._ reconnection&&!this.skipReconnect&&this.reconnect()}},{key:"reconnect",value:fun ction(){var t=this;if(this._reconnecting||this.skipReconnect)return this;var e=t his;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),th is.emitReserved("reconnect_failed"),this._reconnecting=!1;else{var n=this.backof f.duration();this._reconnecting=!0;var r=this.setTimeoutFn((function(){e.skipRec onnect||(t.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect| |e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),t.emitReserved("reconne ct_error",n)):e.onreconnect()})))}),n);this.opts.autoUnref&&r.unref(),this.subs. push((function(){clearTimeout(r)}))}}},{key:"onreconnect",value:function(){var t =this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReser ved("reconnect",t)}}]),s}(L),Lt={};function Pt(e,n){"object"===t(e)&&(n=e,e=void 0);var r,i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?argument s[1]:"",n=arguments.length>2?arguments[2]:void 0,r=t;n=n||"undefined"!=typeof lo cation&&location,null==t&&(t=n.protocol+"//"+n.host),"string"==typeof t&&("/"=== t.charAt(0)&&(t="/"===t.charAt(1)?n.protocol+t:n.host+t),/^(https?|wss?):\/\//.t est(t)||(t=void 0!==n?n.protocol+"//"+t:"https://"+t),r=ft(t)),r.port||(/^(http| ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443 ")),r.path=r.path||"/";var i=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;retu rn r.id=r.protocol+"://"+i+":"+r.port+e,r.href=r.protocol+"://"+i+(n&&n.port===r .port?"":":"+r.port),r}(e,(n=n||{}).path||"/socket.io"),o=i.source,s=i.id,a=i.pa th,c=Lt[s]&&a in Lt[s].nsps;return n.forceNew||n["force new connection"]||!1===n .multiplex||c?r=new xt(o,n):(Lt[s]||(Lt[s]=new xt(o,n)),r=Lt[s]),i.query&&!n.que ry&&(n.query=i.queryKey),r.socket(i.path,n)}return i(Pt,{Manager:xt,Socket:St,io :Pt,connect:Pt}),Pt}));
//# sourceMappingURL=socket.io.min.js.map //# sourceMappingURL=socket.io.min.js.map
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)