1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406 |
- !(function (t, e) {
- "object" == typeof exports && "object" == typeof module
- ? (module.exports = e())
- : "function" == typeof define && define.amd
- ? define([], e)
- : "object" == typeof exports
- ? (exports.io = e())
- : (t.io = e());
- })(this, function () {
- return (function (t) {
- function e(r) {
- if (n[r]) return n[r].exports;
- var o = (n[r] = { exports: {}, id: r, loaded: !1 });
- return t[r].call(o.exports, o, o.exports, e), (o.loaded = !0), o.exports;
- }
- var n = {};
- return (e.m = t), (e.c = n), (e.p = ""), e(0);
- })([
- function (t, e, n) {
- "use strict";
- function r(t, e) {
- "object" === ("undefined" == typeof t ? "undefined" : o(t)) &&
- ((e = t), (t = void 0)),
- (e = e || {});
- var n,
- r = i(t),
- s = r.source,
- u = r.id,
- h = r.path,
- f = p[u] && h in p[u].nsps,
- l =
- e.forceNew || e["force new connection"] || !1 === e.multiplex || f;
- return (
- l
- ? (c("ignoring socket cache for %s", s), (n = a(s, e)))
- : (p[u] || (c("new io instance for %s", s), (p[u] = a(s, e))),
- (n = p[u])),
- r.query && !e.query && (e.query = r.query),
- n.socket(r.path, e)
- );
- }
- var o =
- "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
- ? function (t) {
- return typeof t;
- }
- : function (t) {
- return t &&
- "function" == typeof Symbol &&
- t.constructor === Symbol &&
- t !== Symbol.prototype
- ? "symbol"
- : typeof t;
- },
- i = n(1),
- s = n(7),
- a = n(13),
- c = n(3)("socket.io-client");
- t.exports = e = r;
- var p = (e.managers = {});
- (e.protocol = s.protocol),
- (e.connect = r),
- (e.Manager = n(13)),
- (e.Socket = n(39));
- },
- function (t, e, n) {
- (function (e) {
- "use strict";
- function r(t, n) {
- var r = t;
- (n = n || e.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?):\/\//.test(t) ||
- (i("protocol-less url %s", t),
- (t =
- "undefined" != typeof n
- ? n.protocol + "//" + t
- : "https://" + t)),
- i("parse %s", t),
- (r = o(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 s = r.host.indexOf(":") !== -1,
- a = s ? "[" + r.host + "]" : r.host;
- return (
- (r.id = r.protocol + "://" + a + ":" + r.port),
- (r.href =
- r.protocol +
- "://" +
- a +
- (n && n.port === r.port ? "" : ":" + r.port)),
- r
- );
- }
- var o = n(2),
- i = n(3)("socket.io-client:url");
- t.exports = r;
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e) {
- var n =
- /^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,
- r = [
- "source",
- "protocol",
- "authority",
- "userInfo",
- "user",
- "password",
- "host",
- "port",
- "relative",
- "path",
- "directory",
- "file",
- "query",
- "anchor",
- ];
- t.exports = function (t) {
- var e = t,
- o = t.indexOf("["),
- i = t.indexOf("]");
- o != -1 &&
- i != -1 &&
- (t =
- t.substring(0, o) +
- t.substring(o, i).replace(/:/g, ";") +
- t.substring(i, t.length));
- for (var s = n.exec(t || ""), a = {}, c = 14; c--; )
- a[r[c]] = s[c] || "";
- return (
- o != -1 &&
- i != -1 &&
- ((a.source = 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
- );
- };
- },
- function (t, e, n) {
- (function (r) {
- function o() {
- return (
- !(
- "undefined" == typeof window ||
- !window.process ||
- "renderer" !== window.process.type
- ) ||
- ("undefined" != typeof document &&
- document.documentElement &&
- document.documentElement.style &&
- document.documentElement.style.WebkitAppearance) ||
- ("undefined" != typeof window &&
- window.console &&
- (window.console.firebug ||
- (window.console.exception && window.console.table))) ||
- ("undefined" != typeof navigator &&
- navigator.userAgent &&
- navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) &&
- parseInt(RegExp.$1, 10) >= 31) ||
- ("undefined" != typeof navigator &&
- navigator.userAgent &&
- navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))
- );
- }
- function i(t) {
- var n = this.useColors;
- if (
- ((t[0] =
- (n ? "%c" : "") +
- this.namespace +
- (n ? " %c" : " ") +
- t[0] +
- (n ? "%c " : " ") +
- "+" +
- e.humanize(this.diff)),
- n)
- ) {
- var r = "color: " + this.color;
- t.splice(1, 0, r, "color: inherit");
- var o = 0,
- i = 0;
- t[0].replace(/%[a-zA-Z%]/g, function (t) {
- "%%" !== t && (o++, "%c" === t && (i = o));
- }),
- t.splice(i, 0, r);
- }
- }
- function s() {
- return (
- "object" == typeof console &&
- console.log &&
- Function.prototype.apply.call(console.log, console, arguments)
- );
- }
- function a(t) {
- try {
- null == t ? e.storage.removeItem("debug") : (e.storage.debug = t);
- } catch (n) {}
- }
- function c() {
- var t;
- try {
- t = e.storage.debug;
- } catch (n) {}
- return (
- !t && "undefined" != typeof r && "env" in r && (t = r.env.DEBUG), t
- );
- }
- function p() {
- try {
- return window.localStorage;
- } catch (t) {}
- }
- (e = t.exports = n(5)),
- (e.log = s),
- (e.formatArgs = i),
- (e.save = a),
- (e.load = c),
- (e.useColors = o),
- (e.storage =
- "undefined" != typeof chrome && "undefined" != typeof chrome.storage
- ? chrome.storage.local
- : p()),
- (e.colors = [
- "lightseagreen",
- "forestgreen",
- "goldenrod",
- "dodgerblue",
- "darkorchid",
- "crimson",
- ]),
- (e.formatters.j = function (t) {
- try {
- return JSON.stringify(t);
- } catch (e) {
- return "[UnexpectedJSONParseError]: " + e.message;
- }
- }),
- e.enable(c());
- }).call(e, n(4));
- },
- function (t, e) {
- function n() {
- throw new Error("setTimeout has not been defined");
- }
- function r() {
- throw new Error("clearTimeout has not been defined");
- }
- function o(t) {
- if (u === setTimeout) return setTimeout(t, 0);
- if ((u === n || !u) && setTimeout)
- return (u = setTimeout), setTimeout(t, 0);
- try {
- return u(t, 0);
- } catch (e) {
- try {
- return u.call(null, t, 0);
- } catch (e) {
- return u.call(this, t, 0);
- }
- }
- }
- function i(t) {
- if (h === clearTimeout) return clearTimeout(t);
- if ((h === r || !h) && clearTimeout)
- return (h = clearTimeout), clearTimeout(t);
- try {
- return h(t);
- } catch (e) {
- try {
- return h.call(null, t);
- } catch (e) {
- return h.call(this, t);
- }
- }
- }
- function s() {
- y &&
- l &&
- ((y = !1), l.length ? (d = l.concat(d)) : (m = -1), d.length && a());
- }
- function a() {
- if (!y) {
- var t = o(s);
- y = !0;
- for (var e = d.length; e; ) {
- for (l = d, d = []; ++m < e; ) l && l[m].run();
- (m = -1), (e = d.length);
- }
- (l = null), (y = !1), i(t);
- }
- }
- function c(t, e) {
- (this.fun = t), (this.array = e);
- }
- function p() {}
- var u,
- h,
- f = (t.exports = {});
- !(function () {
- try {
- u = "function" == typeof setTimeout ? setTimeout : n;
- } catch (t) {
- u = n;
- }
- try {
- h = "function" == typeof clearTimeout ? clearTimeout : r;
- } catch (t) {
- h = r;
- }
- })();
- var l,
- d = [],
- y = !1,
- m = -1;
- (f.nextTick = function (t) {
- var e = new Array(arguments.length - 1);
- if (arguments.length > 1)
- for (var n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
- d.push(new c(t, e)), 1 !== d.length || y || o(a);
- }),
- (c.prototype.run = function () {
- this.fun.apply(null, this.array);
- }),
- (f.title = "browser"),
- (f.browser = !0),
- (f.env = {}),
- (f.argv = []),
- (f.version = ""),
- (f.versions = {}),
- (f.on = p),
- (f.addListener = p),
- (f.once = p),
- (f.off = p),
- (f.removeListener = p),
- (f.removeAllListeners = p),
- (f.emit = p),
- (f.prependListener = p),
- (f.prependOnceListener = p),
- (f.listeners = function (t) {
- return [];
- }),
- (f.binding = function (t) {
- throw new Error("process.binding is not supported");
- }),
- (f.cwd = function () {
- return "/";
- }),
- (f.chdir = function (t) {
- throw new Error("process.chdir is not supported");
- }),
- (f.umask = function () {
- return 0;
- });
- },
- function (t, e, n) {
- function r(t) {
- var n,
- r = 0;
- for (n in t) (r = (r << 5) - r + t.charCodeAt(n)), (r |= 0);
- return e.colors[Math.abs(r) % e.colors.length];
- }
- function o(t) {
- function n() {
- if (n.enabled) {
- var t = n,
- r = +new Date(),
- o = r - (p || r);
- (t.diff = o), (t.prev = p), (t.curr = r), (p = r);
- for (var i = new Array(arguments.length), s = 0; s < i.length; s++)
- i[s] = arguments[s];
- (i[0] = e.coerce(i[0])), "string" != typeof i[0] && i.unshift("%O");
- var a = 0;
- (i[0] = i[0].replace(/%([a-zA-Z%])/g, function (n, r) {
- if ("%%" === n) return n;
- a++;
- var o = e.formatters[r];
- if ("function" == typeof o) {
- var s = i[a];
- (n = o.call(t, s)), i.splice(a, 1), a--;
- }
- return n;
- })),
- e.formatArgs.call(t, i);
- var c = n.log || e.log || console.log.bind(console);
- c.apply(t, i);
- }
- }
- return (
- (n.namespace = t),
- (n.enabled = e.enabled(t)),
- (n.useColors = e.useColors()),
- (n.color = r(t)),
- "function" == typeof e.init && e.init(n),
- n
- );
- }
- function i(t) {
- e.save(t), (e.names = []), (e.skips = []);
- for (
- var n = ("string" == typeof t ? t : "").split(/[\s,]+/),
- r = n.length,
- o = 0;
- o < r;
- o++
- )
- n[o] &&
- ((t = n[o].replace(/\*/g, ".*?")),
- "-" === t[0]
- ? e.skips.push(new RegExp("^" + t.substr(1) + "$"))
- : e.names.push(new RegExp("^" + t + "$")));
- }
- function s() {
- e.enable("");
- }
- function a(t) {
- var n, r;
- for (n = 0, r = e.skips.length; n < r; n++)
- if (e.skips[n].test(t)) return !1;
- for (n = 0, r = e.names.length; n < r; n++)
- if (e.names[n].test(t)) return !0;
- return !1;
- }
- function c(t) {
- return t instanceof Error ? t.stack || t.message : t;
- }
- (e = t.exports = o.debug = o["default"] = o),
- (e.coerce = c),
- (e.disable = s),
- (e.enable = i),
- (e.enabled = a),
- (e.humanize = n(6)),
- (e.names = []),
- (e.skips = []),
- (e.formatters = {});
- var p;
- },
- function (t, e) {
- function n(t) {
- if (((t = String(t)), !(t.length > 100))) {
- var e =
- /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(
- t
- );
- if (e) {
- var n = parseFloat(e[1]),
- r = (e[2] || "ms").toLowerCase();
- switch (r) {
- case "years":
- case "year":
- case "yrs":
- case "yr":
- case "y":
- return n * u;
- case "days":
- case "day":
- case "d":
- return n * p;
- case "hours":
- case "hour":
- case "hrs":
- case "hr":
- case "h":
- return n * c;
- case "minutes":
- case "minute":
- case "mins":
- case "min":
- case "m":
- return n * a;
- case "seconds":
- case "second":
- case "secs":
- case "sec":
- case "s":
- return n * s;
- case "milliseconds":
- case "millisecond":
- case "msecs":
- case "msec":
- case "ms":
- return n;
- default:
- return;
- }
- }
- }
- }
- function r(t) {
- return t >= p
- ? Math.round(t / p) + "d"
- : t >= c
- ? Math.round(t / c) + "h"
- : t >= a
- ? Math.round(t / a) + "m"
- : t >= s
- ? Math.round(t / s) + "s"
- : t + "ms";
- }
- function o(t) {
- return (
- i(t, p, "day") ||
- i(t, c, "hour") ||
- i(t, a, "minute") ||
- i(t, s, "second") ||
- t + " ms"
- );
- }
- function i(t, e, n) {
- if (!(t < e))
- return t < 1.5 * e
- ? Math.floor(t / e) + " " + n
- : Math.ceil(t / e) + " " + n + "s";
- }
- var s = 1e3,
- a = 60 * s,
- c = 60 * a,
- p = 24 * c,
- u = 365.25 * p;
- t.exports = function (t, e) {
- e = e || {};
- var i = typeof t;
- if ("string" === i && t.length > 0) return n(t);
- if ("number" === i && isNaN(t) === !1) return e["long"] ? o(t) : r(t);
- throw new Error(
- "val is not a non-empty string or a valid number. val=" +
- JSON.stringify(t)
- );
- };
- },
- function (t, e, n) {
- function r() {}
- function o(t) {
- var n = "" + t.type;
- return (
- (e.BINARY_EVENT !== t.type && e.BINARY_ACK !== t.type) ||
- (n += t.attachments + "-"),
- t.nsp && "/" !== t.nsp && (n += t.nsp + ","),
- null != t.id && (n += t.id),
- null != t.data && (n += JSON.stringify(t.data)),
- h("encoded %j as %s", t, n),
- n
- );
- }
- function i(t, e) {
- function n(t) {
- var n = d.deconstructPacket(t),
- r = o(n.packet),
- i = n.buffers;
- i.unshift(r), e(i);
- }
- d.removeBlobs(t, n);
- }
- function s() {
- this.reconstructor = null;
- }
- function a(t) {
- var n = 0,
- r = { type: Number(t.charAt(0)) };
- if (null == e.types[r.type]) return u();
- if (e.BINARY_EVENT === r.type || e.BINARY_ACK === r.type) {
- for (
- var o = "";
- "-" !== t.charAt(++n) && ((o += t.charAt(n)), n != t.length);
- );
- if (o != Number(o) || "-" !== t.charAt(n))
- throw new Error("Illegal attachments");
- r.attachments = Number(o);
- }
- if ("/" === t.charAt(n + 1))
- for (r.nsp = ""; ++n; ) {
- var i = t.charAt(n);
- if ("," === i) break;
- if (((r.nsp += i), n === t.length)) break;
- }
- else r.nsp = "/";
- var s = t.charAt(n + 1);
- if ("" !== s && Number(s) == s) {
- for (r.id = ""; ++n; ) {
- var i = t.charAt(n);
- if (null == i || Number(i) != i) {
- --n;
- break;
- }
- if (((r.id += t.charAt(n)), n === t.length)) break;
- }
- r.id = Number(r.id);
- }
- return (
- t.charAt(++n) && (r = c(r, t.substr(n))),
- h("decoded %s as %j", t, r),
- r
- );
- }
- function c(t, e) {
- try {
- t.data = JSON.parse(e);
- } catch (n) {
- return u();
- }
- return t;
- }
- function p(t) {
- (this.reconPack = t), (this.buffers = []);
- }
- function u() {
- return { type: e.ERROR, data: "parser error" };
- }
- var h = n(3)("socket.io-parser"),
- f = n(8),
- l = n(9),
- d = n(11),
- y = n(12);
- (e.protocol = 4),
- (e.types = [
- "CONNECT",
- "DISCONNECT",
- "EVENT",
- "ACK",
- "ERROR",
- "BINARY_EVENT",
- "BINARY_ACK",
- ]),
- (e.CONNECT = 0),
- (e.DISCONNECT = 1),
- (e.EVENT = 2),
- (e.ACK = 3),
- (e.ERROR = 4),
- (e.BINARY_EVENT = 5),
- (e.BINARY_ACK = 6),
- (e.Encoder = r),
- (e.Decoder = s),
- (r.prototype.encode = function (t, n) {
- if (
- ((t.type !== e.EVENT && t.type !== e.ACK) ||
- !l(t.data) ||
- (t.type = t.type === e.EVENT ? e.BINARY_EVENT : e.BINARY_ACK),
- h("encoding packet %j", t),
- e.BINARY_EVENT === t.type || e.BINARY_ACK === t.type)
- )
- i(t, n);
- else {
- var r = o(t);
- n([r]);
- }
- }),
- f(s.prototype),
- (s.prototype.add = function (t) {
- var n;
- if ("string" == typeof t)
- (n = a(t)),
- e.BINARY_EVENT === n.type || e.BINARY_ACK === n.type
- ? ((this.reconstructor = new p(n)),
- 0 === this.reconstructor.reconPack.attachments &&
- this.emit("decoded", n))
- : this.emit("decoded", n);
- else {
- if (!y(t) && !t.base64) throw new Error("Unknown type: " + t);
- if (!this.reconstructor)
- throw new Error(
- "got binary data when not reconstructing a packet"
- );
- (n = this.reconstructor.takeBinaryData(t)),
- n && ((this.reconstructor = null), this.emit("decoded", n));
- }
- }),
- (s.prototype.destroy = function () {
- this.reconstructor && this.reconstructor.finishedReconstruction();
- }),
- (p.prototype.takeBinaryData = function (t) {
- if (
- (this.buffers.push(t),
- this.buffers.length === this.reconPack.attachments)
- ) {
- var e = d.reconstructPacket(this.reconPack, this.buffers);
- return this.finishedReconstruction(), e;
- }
- return null;
- }),
- (p.prototype.finishedReconstruction = function () {
- (this.reconPack = null), (this.buffers = []);
- });
- },
- function (t, e, n) {
- function r(t) {
- if (t) return o(t);
- }
- function o(t) {
- for (var e in r.prototype) t[e] = r.prototype[e];
- return t;
- }
- (t.exports = r),
- (r.prototype.on = r.prototype.addEventListener =
- function (t, e) {
- return (
- (this._callbacks = this._callbacks || {}),
- (this._callbacks["$" + t] = this._callbacks["$" + t] || []).push(
- e
- ),
- this
- );
- }),
- (r.prototype.once = function (t, e) {
- function n() {
- this.off(t, n), e.apply(this, arguments);
- }
- return (n.fn = e), this.on(t, n), this;
- }),
- (r.prototype.off =
- r.prototype.removeListener =
- r.prototype.removeAllListeners =
- r.prototype.removeEventListener =
- function (t, e) {
- if (
- ((this._callbacks = this._callbacks || {}),
- 0 == arguments.length)
- )
- return (this._callbacks = {}), this;
- var n = this._callbacks["$" + t];
- if (!n) return this;
- if (1 == arguments.length)
- return delete this._callbacks["$" + t], this;
- for (var r, o = 0; o < n.length; o++)
- if (((r = n[o]), r === e || r.fn === e)) {
- n.splice(o, 1);
- break;
- }
- return this;
- }),
- (r.prototype.emit = function (t) {
- this._callbacks = this._callbacks || {};
- var e = [].slice.call(arguments, 1),
- n = this._callbacks["$" + t];
- if (n) {
- n = n.slice(0);
- for (var r = 0, o = n.length; r < o; ++r) n[r].apply(this, e);
- }
- return this;
- }),
- (r.prototype.listeners = function (t) {
- return (
- (this._callbacks = this._callbacks || {}),
- this._callbacks["$" + t] || []
- );
- }),
- (r.prototype.hasListeners = function (t) {
- return !!this.listeners(t).length;
- });
- },
- function (t, e, n) {
- (function (e) {
- function r(t) {
- if (!t || "object" != typeof t) return !1;
- if (o(t)) {
- for (var n = 0, i = t.length; n < i; n++) if (r(t[n])) return !0;
- return !1;
- }
- if (
- ("function" == typeof e.Buffer &&
- e.Buffer.isBuffer &&
- e.Buffer.isBuffer(t)) ||
- ("function" == typeof e.ArrayBuffer && t instanceof ArrayBuffer) ||
- (s && t instanceof Blob) ||
- (a && t instanceof File)
- )
- return !0;
- if (
- t.toJSON &&
- "function" == typeof t.toJSON &&
- 1 === arguments.length
- )
- return r(t.toJSON(), !0);
- for (var c in t)
- if (Object.prototype.hasOwnProperty.call(t, c) && r(t[c]))
- return !0;
- return !1;
- }
- var o = n(10),
- i = Object.prototype.toString,
- s =
- "function" == typeof e.Blob ||
- "[object BlobConstructor]" === i.call(e.Blob),
- a =
- "function" == typeof e.File ||
- "[object FileConstructor]" === i.call(e.File);
- t.exports = r;
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e) {
- var n = {}.toString;
- t.exports =
- Array.isArray ||
- function (t) {
- return "[object Array]" == n.call(t);
- };
- },
- function (t, e, n) {
- (function (t) {
- function r(t, e) {
- if (!t) return t;
- if (s(t)) {
- var n = { _placeholder: !0, num: e.length };
- return e.push(t), n;
- }
- if (i(t)) {
- for (var o = new Array(t.length), a = 0; a < t.length; a++)
- o[a] = r(t[a], e);
- return o;
- }
- if ("object" == typeof t && !(t instanceof Date)) {
- var o = {};
- for (var c in t) o[c] = r(t[c], e);
- return o;
- }
- return t;
- }
- function o(t, e) {
- if (!t) return t;
- if (t && t._placeholder) return e[t.num];
- if (i(t)) for (var n = 0; n < t.length; n++) t[n] = o(t[n], e);
- else if ("object" == typeof t) for (var r in t) t[r] = o(t[r], e);
- return t;
- }
- var i = n(10),
- s = n(12),
- a = Object.prototype.toString,
- c =
- "function" == typeof t.Blob ||
- "[object BlobConstructor]" === a.call(t.Blob),
- p =
- "function" == typeof t.File ||
- "[object FileConstructor]" === a.call(t.File);
- (e.deconstructPacket = function (t) {
- var e = [],
- n = t.data,
- o = t;
- return (
- (o.data = r(n, e)),
- (o.attachments = e.length),
- { packet: o, buffers: e }
- );
- }),
- (e.reconstructPacket = function (t, e) {
- return (t.data = o(t.data, e)), (t.attachments = void 0), t;
- }),
- (e.removeBlobs = function (t, e) {
- function n(t, a, u) {
- if (!t) return t;
- if ((c && t instanceof Blob) || (p && t instanceof File)) {
- r++;
- var h = new FileReader();
- (h.onload = function () {
- u ? (u[a] = this.result) : (o = this.result), --r || e(o);
- }),
- h.readAsArrayBuffer(t);
- } else if (i(t)) for (var f = 0; f < t.length; f++) n(t[f], f, t);
- else if ("object" == typeof t && !s(t))
- for (var l in t) n(t[l], l, t);
- }
- var r = 0,
- o = t;
- n(o), r || e(o);
- });
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e) {
- (function (e) {
- function n(t) {
- return (
- (e.Buffer && e.Buffer.isBuffer(t)) ||
- (e.ArrayBuffer && t instanceof ArrayBuffer)
- );
- }
- t.exports = n;
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e, n) {
- "use strict";
- function r(t, e) {
- if (!(this instanceof r)) return new r(t, e);
- t &&
- "object" === ("undefined" == typeof t ? "undefined" : o(t)) &&
- ((e = t), (t = void 0)),
- (e = e || {}),
- (e.path = e.path || "/socket.io"),
- (this.nsps = {}),
- (this.subs = []),
- (this.opts = e),
- this.reconnection(e.reconnection !== !1),
- this.reconnectionAttempts(e.reconnectionAttempts || 1 / 0),
- this.reconnectionDelay(e.reconnectionDelay || 1e3),
- this.reconnectionDelayMax(e.reconnectionDelayMax || 5e3),
- this.randomizationFactor(e.randomizationFactor || 0.5),
- (this.backoff = new l({
- min: this.reconnectionDelay(),
- max: this.reconnectionDelayMax(),
- jitter: this.randomizationFactor(),
- })),
- this.timeout(null == e.timeout ? 2e4 : e.timeout),
- (this.readyState = "closed"),
- (this.uri = t),
- (this.connecting = []),
- (this.lastPing = null),
- (this.encoding = !1),
- (this.packetBuffer = []);
- var n = e.parser || c;
- (this.encoder = new n.Encoder()),
- (this.decoder = new n.Decoder()),
- (this.autoConnect = e.autoConnect !== !1),
- this.autoConnect && this.open();
- }
- var o =
- "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
- ? function (t) {
- return typeof t;
- }
- : function (t) {
- return t &&
- "function" == typeof Symbol &&
- t.constructor === Symbol &&
- t !== Symbol.prototype
- ? "symbol"
- : typeof t;
- },
- i = n(14),
- s = n(39),
- a = n(8),
- c = n(7),
- p = n(41),
- u = n(42),
- h = n(3)("socket.io-client:manager"),
- f = n(37),
- l = n(43),
- d = Object.prototype.hasOwnProperty;
- (t.exports = r),
- (r.prototype.emitAll = function () {
- this.emit.apply(this, arguments);
- for (var t in this.nsps)
- d.call(this.nsps, t) &&
- this.nsps[t].emit.apply(this.nsps[t], arguments);
- }),
- (r.prototype.updateSocketIds = function () {
- for (var t in this.nsps)
- d.call(this.nsps, t) && (this.nsps[t].id = this.generateId(t));
- }),
- (r.prototype.generateId = function (t) {
- return ("/" === t ? "" : t + "#") + this.engine.id;
- }),
- a(r.prototype),
- (r.prototype.reconnection = function (t) {
- return arguments.length
- ? ((this._reconnection = !!t), this)
- : this._reconnection;
- }),
- (r.prototype.reconnectionAttempts = function (t) {
- return arguments.length
- ? ((this._reconnectionAttempts = t), this)
- : this._reconnectionAttempts;
- }),
- (r.prototype.reconnectionDelay = function (t) {
- return arguments.length
- ? ((this._reconnectionDelay = t),
- this.backoff && this.backoff.setMin(t),
- this)
- : this._reconnectionDelay;
- }),
- (r.prototype.randomizationFactor = function (t) {
- return arguments.length
- ? ((this._randomizationFactor = t),
- this.backoff && this.backoff.setJitter(t),
- this)
- : this._randomizationFactor;
- }),
- (r.prototype.reconnectionDelayMax = function (t) {
- return arguments.length
- ? ((this._reconnectionDelayMax = t),
- this.backoff && this.backoff.setMax(t),
- this)
- : this._reconnectionDelayMax;
- }),
- (r.prototype.timeout = function (t) {
- return arguments.length ? ((this._timeout = t), this) : this._timeout;
- }),
- (r.prototype.maybeReconnectOnOpen = function () {
- !this.reconnecting &&
- this._reconnection &&
- 0 === this.backoff.attempts &&
- this.reconnect();
- }),
- (r.prototype.open = r.prototype.connect =
- function (t, e) {
- if (
- (h("readyState %s", this.readyState),
- ~this.readyState.indexOf("open"))
- )
- return this;
- h("opening %s", this.uri), (this.engine = i(this.uri, this.opts));
- var n = this.engine,
- r = this;
- (this.readyState = "opening"), (this.skipReconnect = !1);
- var o = p(n, "open", function () {
- r.onopen(), t && t();
- }),
- s = p(n, "error", function (e) {
- if (
- (h("connect_error"),
- r.cleanup(),
- (r.readyState = "closed"),
- r.emitAll("connect_error", e),
- t)
- ) {
- var n = new Error("Connection error");
- (n.data = e), t(n);
- } else r.maybeReconnectOnOpen();
- });
- if (!1 !== this._timeout) {
- var a = this._timeout;
- h("connect attempt will timeout after %d", a);
- var c = setTimeout(function () {
- h("connect attempt timed out after %d", a),
- o.destroy(),
- n.close(),
- n.emit("error", "timeout"),
- r.emitAll("connect_timeout", a);
- }, a);
- this.subs.push({
- destroy: function () {
- clearTimeout(c);
- },
- });
- }
- return this.subs.push(o), this.subs.push(s), this;
- }),
- (r.prototype.onopen = function () {
- h("open"),
- this.cleanup(),
- (this.readyState = "open"),
- this.emit("open");
- var t = this.engine;
- this.subs.push(p(t, "data", u(this, "ondata"))),
- this.subs.push(p(t, "ping", u(this, "onping"))),
- this.subs.push(p(t, "pong", u(this, "onpong"))),
- this.subs.push(p(t, "error", u(this, "onerror"))),
- this.subs.push(p(t, "close", u(this, "onclose"))),
- this.subs.push(p(this.decoder, "decoded", u(this, "ondecoded")));
- }),
- (r.prototype.onping = function () {
- (this.lastPing = new Date()), this.emitAll("ping");
- }),
- (r.prototype.onpong = function () {
- this.emitAll("pong", new Date() - this.lastPing);
- }),
- (r.prototype.ondata = function (t) {
- this.decoder.add(t);
- }),
- (r.prototype.ondecoded = function (t) {
- this.emit("packet", t);
- }),
- (r.prototype.onerror = function (t) {
- h("error", t), this.emitAll("error", t);
- }),
- (r.prototype.socket = function (t, e) {
- function n() {
- ~f(o.connecting, r) || o.connecting.push(r);
- }
- var r = this.nsps[t];
- if (!r) {
- (r = new s(this, t, e)), (this.nsps[t] = r);
- var o = this;
- r.on("connecting", n),
- r.on("connect", function () {
- r.id = o.generateId(t);
- }),
- this.autoConnect && n();
- }
- return r;
- }),
- (r.prototype.destroy = function (t) {
- var e = f(this.connecting, t);
- ~e && this.connecting.splice(e, 1),
- this.connecting.length || this.close();
- }),
- (r.prototype.packet = function (t) {
- h("writing packet %j", t);
- var e = this;
- t.query && 0 === t.type && (t.nsp += "?" + t.query),
- e.encoding
- ? e.packetBuffer.push(t)
- : ((e.encoding = !0),
- this.encoder.encode(t, function (n) {
- for (var r = 0; r < n.length; r++)
- e.engine.write(n[r], t.options);
- (e.encoding = !1), e.processPacketQueue();
- }));
- }),
- (r.prototype.processPacketQueue = function () {
- if (this.packetBuffer.length > 0 && !this.encoding) {
- var t = this.packetBuffer.shift();
- this.packet(t);
- }
- }),
- (r.prototype.cleanup = function () {
- h("cleanup");
- for (var t = this.subs.length, e = 0; e < t; e++) {
- var n = this.subs.shift();
- n.destroy();
- }
- (this.packetBuffer = []),
- (this.encoding = !1),
- (this.lastPing = null),
- this.decoder.destroy();
- }),
- (r.prototype.close = r.prototype.disconnect =
- function () {
- h("disconnect"),
- (this.skipReconnect = !0),
- (this.reconnecting = !1),
- "opening" === this.readyState && this.cleanup(),
- this.backoff.reset(),
- (this.readyState = "closed"),
- this.engine && this.engine.close();
- }),
- (r.prototype.onclose = function (t) {
- h("onclose"),
- this.cleanup(),
- this.backoff.reset(),
- (this.readyState = "closed"),
- this.emit("close", t),
- this._reconnection && !this.skipReconnect && this.reconnect();
- }),
- (r.prototype.reconnect = function () {
- if (this.reconnecting || this.skipReconnect) return this;
- var t = this;
- if (this.backoff.attempts >= this._reconnectionAttempts)
- h("reconnect failed"),
- this.backoff.reset(),
- this.emitAll("reconnect_failed"),
- (this.reconnecting = !1);
- else {
- var e = this.backoff.duration();
- h("will wait %dms before reconnect attempt", e),
- (this.reconnecting = !0);
- var n = setTimeout(function () {
- t.skipReconnect ||
- (h("attempting reconnect"),
- t.emitAll("reconnect_attempt", t.backoff.attempts),
- t.emitAll("reconnecting", t.backoff.attempts),
- t.skipReconnect ||
- t.open(function (e) {
- e
- ? (h("reconnect attempt error"),
- (t.reconnecting = !1),
- t.reconnect(),
- t.emitAll("reconnect_error", e.data))
- : (h("reconnect success"), t.onreconnect());
- }));
- }, e);
- this.subs.push({
- destroy: function () {
- clearTimeout(n);
- },
- });
- }
- }),
- (r.prototype.onreconnect = function () {
- var t = this.backoff.attempts;
- (this.reconnecting = !1),
- this.backoff.reset(),
- this.updateSocketIds(),
- this.emitAll("reconnect", t);
- });
- },
- function (t, e, n) {
- t.exports = n(15);
- },
- function (t, e, n) {
- (t.exports = n(16)), (t.exports.parser = n(23));
- },
- function (t, e, n) {
- (function (e) {
- function r(t, n) {
- if (!(this instanceof r)) return new r(t, n);
- (n = n || {}),
- t && "object" == typeof t && ((n = t), (t = null)),
- t
- ? ((t = u(t)),
- (n.hostname = t.host),
- (n.secure = "https" === t.protocol || "wss" === t.protocol),
- (n.port = t.port),
- t.query && (n.query = t.query))
- : n.host && (n.hostname = u(n.host).host),
- (this.secure =
- null != n.secure
- ? n.secure
- : e.location && "https:" === location.protocol),
- n.hostname && !n.port && (n.port = this.secure ? "443" : "80"),
- (this.agent = n.agent || !1),
- (this.hostname =
- n.hostname || (e.location ? location.hostname : "localhost")),
- (this.port =
- n.port ||
- (e.location && location.port
- ? location.port
- : this.secure
- ? 443
- : 80)),
- (this.query = n.query || {}),
- "string" == typeof this.query &&
- (this.query = f.decode(this.query)),
- (this.upgrade = !1 !== n.upgrade),
- (this.path = (n.path || "/engine.io").replace(/\/$/, "") + "/"),
- (this.forceJSONP = !!n.forceJSONP),
- (this.jsonp = !1 !== n.jsonp),
- (this.forceBase64 = !!n.forceBase64),
- (this.enablesXDR = !!n.enablesXDR),
- (this.timestampParam = n.timestampParam || "t"),
- (this.timestampRequests = n.timestampRequests),
- (this.transports = n.transports || ["polling", "websocket"]),
- (this.transportOptions = n.transportOptions || {}),
- (this.readyState = ""),
- (this.writeBuffer = []),
- (this.prevBufferLen = 0),
- (this.policyPort = n.policyPort || 843),
- (this.rememberUpgrade = n.rememberUpgrade || !1),
- (this.binaryType = null),
- (this.onlyBinaryUpgrades = n.onlyBinaryUpgrades),
- (this.perMessageDeflate =
- !1 !== n.perMessageDeflate && (n.perMessageDeflate || {})),
- !0 === this.perMessageDeflate && (this.perMessageDeflate = {}),
- this.perMessageDeflate &&
- null == this.perMessageDeflate.threshold &&
- (this.perMessageDeflate.threshold = 1024),
- (this.pfx = n.pfx || null),
- (this.key = n.key || null),
- (this.passphrase = n.passphrase || null),
- (this.cert = n.cert || null),
- (this.ca = n.ca || null),
- (this.ciphers = n.ciphers || null),
- (this.rejectUnauthorized =
- void 0 === n.rejectUnauthorized || n.rejectUnauthorized),
- (this.forceNode = !!n.forceNode);
- var o = "object" == typeof e && e;
- o.global === o &&
- (n.extraHeaders &&
- Object.keys(n.extraHeaders).length > 0 &&
- (this.extraHeaders = n.extraHeaders),
- n.localAddress && (this.localAddress = n.localAddress)),
- (this.id = null),
- (this.upgrades = null),
- (this.pingInterval = null),
- (this.pingTimeout = null),
- (this.pingIntervalTimer = null),
- (this.pingTimeoutTimer = null),
- this.open();
- }
- function o(t) {
- var e = {};
- for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]);
- return e;
- }
- var i = n(17),
- s = n(8),
- a = n(3)("engine.io-client:socket"),
- c = n(37),
- p = n(23),
- u = n(2),
- h = n(38),
- f = n(31);
- (t.exports = r),
- (r.priorWebsocketSuccess = !1),
- s(r.prototype),
- (r.protocol = p.protocol),
- (r.Socket = r),
- (r.Transport = n(22)),
- (r.transports = n(17)),
- (r.parser = n(23)),
- (r.prototype.createTransport = function (t) {
- a('creating transport "%s"', t);
- var e = o(this.query);
- (e.EIO = p.protocol), (e.transport = t);
- var n = this.transportOptions[t] || {};
- this.id && (e.sid = this.id);
- var r = new i[t]({
- query: e,
- socket: this,
- agent: n.agent || this.agent,
- hostname: n.hostname || this.hostname,
- port: n.port || this.port,
- secure: n.secure || this.secure,
- path: n.path || this.path,
- forceJSONP: n.forceJSONP || this.forceJSONP,
- jsonp: n.jsonp || this.jsonp,
- forceBase64: n.forceBase64 || this.forceBase64,
- enablesXDR: n.enablesXDR || this.enablesXDR,
- timestampRequests: n.timestampRequests || this.timestampRequests,
- timestampParam: n.timestampParam || this.timestampParam,
- policyPort: n.policyPort || this.policyPort,
- pfx: n.pfx || this.pfx,
- key: n.key || this.key,
- passphrase: n.passphrase || this.passphrase,
- cert: n.cert || this.cert,
- ca: n.ca || this.ca,
- ciphers: n.ciphers || this.ciphers,
- rejectUnauthorized:
- n.rejectUnauthorized || this.rejectUnauthorized,
- perMessageDeflate: n.perMessageDeflate || this.perMessageDeflate,
- extraHeaders: n.extraHeaders || this.extraHeaders,
- forceNode: n.forceNode || this.forceNode,
- localAddress: n.localAddress || this.localAddress,
- requestTimeout: n.requestTimeout || this.requestTimeout,
- protocols: n.protocols || void 0,
- });
- return r;
- }),
- (r.prototype.open = function () {
- var t;
- if (
- this.rememberUpgrade &&
- r.priorWebsocketSuccess &&
- this.transports.indexOf("websocket") !== -1
- )
- t = "websocket";
- else {
- if (0 === this.transports.length) {
- var e = this;
- return void setTimeout(function () {
- e.emit("error", "No transports available");
- }, 0);
- }
- t = this.transports[0];
- }
- this.readyState = "opening";
- try {
- t = this.createTransport(t);
- } catch (n) {
- return this.transports.shift(), void this.open();
- }
- t.open(), this.setTransport(t);
- }),
- (r.prototype.setTransport = function (t) {
- a("setting transport %s", t.name);
- var e = this;
- this.transport &&
- (a("clearing existing transport %s", this.transport.name),
- this.transport.removeAllListeners()),
- (this.transport = t),
- t
- .on("drain", function () {
- e.onDrain();
- })
- .on("packet", function (t) {
- e.onPacket(t);
- })
- .on("error", function (t) {
- e.onError(t);
- })
- .on("close", function () {
- e.onClose("transport close");
- });
- }),
- (r.prototype.probe = function (t) {
- function e() {
- if (f.onlyBinaryUpgrades) {
- var e = !this.supportsBinary && f.transport.supportsBinary;
- h = h || e;
- }
- h ||
- (a('probe transport "%s" opened', t),
- u.send([{ type: "ping", data: "probe" }]),
- u.once("packet", function (e) {
- if (!h)
- if ("pong" === e.type && "probe" === e.data) {
- if (
- (a('probe transport "%s" pong', t),
- (f.upgrading = !0),
- f.emit("upgrading", u),
- !u)
- )
- return;
- (r.priorWebsocketSuccess = "websocket" === u.name),
- a('pausing current transport "%s"', f.transport.name),
- f.transport.pause(function () {
- h ||
- ("closed" !== f.readyState &&
- (a(
- "changing transport and sending upgrade packet"
- ),
- p(),
- f.setTransport(u),
- u.send([{ type: "upgrade" }]),
- f.emit("upgrade", u),
- (u = null),
- (f.upgrading = !1),
- f.flush()));
- });
- } else {
- a('probe transport "%s" failed', t);
- var n = new Error("probe error");
- (n.transport = u.name), f.emit("upgradeError", n);
- }
- }));
- }
- function n() {
- h || ((h = !0), p(), u.close(), (u = null));
- }
- function o(e) {
- var r = new Error("probe error: " + e);
- (r.transport = u.name),
- n(),
- a('probe transport "%s" failed because of error: %s', t, e),
- f.emit("upgradeError", r);
- }
- function i() {
- o("transport closed");
- }
- function s() {
- o("socket closed");
- }
- function c(t) {
- u &&
- t.name !== u.name &&
- (a('"%s" works - aborting "%s"', t.name, u.name), n());
- }
- function p() {
- u.removeListener("open", e),
- u.removeListener("error", o),
- u.removeListener("close", i),
- f.removeListener("close", s),
- f.removeListener("upgrading", c);
- }
- a('probing transport "%s"', t);
- var u = this.createTransport(t, { probe: 1 }),
- h = !1,
- f = this;
- (r.priorWebsocketSuccess = !1),
- u.once("open", e),
- u.once("error", o),
- u.once("close", i),
- this.once("close", s),
- this.once("upgrading", c),
- u.open();
- }),
- (r.prototype.onOpen = function () {
- if (
- (a("socket open"),
- (this.readyState = "open"),
- (r.priorWebsocketSuccess = "websocket" === this.transport.name),
- this.emit("open"),
- this.flush(),
- "open" === this.readyState &&
- this.upgrade &&
- this.transport.pause)
- ) {
- a("starting upgrade probes");
- for (var t = 0, e = this.upgrades.length; t < e; t++)
- this.probe(this.upgrades[t]);
- }
- }),
- (r.prototype.onPacket = function (t) {
- if (
- "opening" === this.readyState ||
- "open" === this.readyState ||
- "closing" === this.readyState
- )
- switch (
- (a('socket receive: type "%s", data "%s"', t.type, t.data),
- this.emit("packet", t),
- this.emit("heartbeat"),
- t.type)
- ) {
- case "open":
- this.onHandshake(h(t.data));
- break;
- case "pong":
- this.setPing(), this.emit("pong");
- break;
- case "error":
- var e = new Error("server error");
- (e.code = t.data), this.onError(e);
- break;
- case "message":
- this.emit("data", t.data), this.emit("message", t.data);
- }
- else
- a('packet received with socket readyState "%s"', this.readyState);
- }),
- (r.prototype.onHandshake = function (t) {
- this.emit("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.onOpen(),
- "closed" !== this.readyState &&
- (this.setPing(),
- this.removeListener("heartbeat", this.onHeartbeat),
- this.on("heartbeat", this.onHeartbeat));
- }),
- (r.prototype.onHeartbeat = function (t) {
- clearTimeout(this.pingTimeoutTimer);
- var e = this;
- e.pingTimeoutTimer = setTimeout(function () {
- "closed" !== e.readyState && e.onClose("ping timeout");
- }, t || e.pingInterval + e.pingTimeout);
- }),
- (r.prototype.setPing = function () {
- var t = this;
- clearTimeout(t.pingIntervalTimer),
- (t.pingIntervalTimer = setTimeout(function () {
- a(
- "writing ping packet - expecting pong within %sms",
- t.pingTimeout
- ),
- t.ping(),
- t.onHeartbeat(t.pingTimeout);
- }, t.pingInterval));
- }),
- (r.prototype.ping = function () {
- var t = this;
- this.sendPacket("ping", function () {
- t.emit("ping");
- });
- }),
- (r.prototype.onDrain = function () {
- this.writeBuffer.splice(0, this.prevBufferLen),
- (this.prevBufferLen = 0),
- 0 === this.writeBuffer.length ? this.emit("drain") : this.flush();
- }),
- (r.prototype.flush = function () {
- "closed" !== this.readyState &&
- this.transport.writable &&
- !this.upgrading &&
- this.writeBuffer.length &&
- (a("flushing %d packets in socket", this.writeBuffer.length),
- this.transport.send(this.writeBuffer),
- (this.prevBufferLen = this.writeBuffer.length),
- this.emit("flush"));
- }),
- (r.prototype.write = r.prototype.send =
- function (t, e, n) {
- return this.sendPacket("message", t, e, n), this;
- }),
- (r.prototype.sendPacket = function (t, e, n, r) {
- if (
- ("function" == typeof e && ((r = e), (e = void 0)),
- "function" == typeof n && ((r = n), (n = null)),
- "closing" !== this.readyState && "closed" !== this.readyState)
- ) {
- (n = n || {}), (n.compress = !1 !== n.compress);
- var o = { type: t, data: e, options: n };
- this.emit("packetCreate", o),
- this.writeBuffer.push(o),
- r && this.once("flush", r),
- this.flush();
- }
- }),
- (r.prototype.close = function () {
- function t() {
- r.onClose("forced close"),
- a("socket closing - telling transport to close"),
- r.transport.close();
- }
- function e() {
- r.removeListener("upgrade", e),
- r.removeListener("upgradeError", e),
- t();
- }
- function n() {
- r.once("upgrade", e), r.once("upgradeError", e);
- }
- if ("opening" === this.readyState || "open" === this.readyState) {
- this.readyState = "closing";
- var r = this;
- this.writeBuffer.length
- ? this.once("drain", function () {
- this.upgrading ? n() : t();
- })
- : this.upgrading
- ? n()
- : t();
- }
- return this;
- }),
- (r.prototype.onError = function (t) {
- a("socket error %j", t),
- (r.priorWebsocketSuccess = !1),
- this.emit("error", t),
- this.onClose("transport error", t);
- }),
- (r.prototype.onClose = function (t, e) {
- if (
- "opening" === this.readyState ||
- "open" === this.readyState ||
- "closing" === this.readyState
- ) {
- a('socket close with reason: "%s"', t);
- var n = this;
- clearTimeout(this.pingIntervalTimer),
- clearTimeout(this.pingTimeoutTimer),
- this.transport.removeAllListeners("close"),
- this.transport.close(),
- this.transport.removeAllListeners(),
- (this.readyState = "closed"),
- (this.id = null),
- this.emit("close", t, e),
- (n.writeBuffer = []),
- (n.prevBufferLen = 0);
- }
- }),
- (r.prototype.filterUpgrades = function (t) {
- for (var e = [], n = 0, r = t.length; n < r; n++)
- ~c(this.transports, t[n]) && e.push(t[n]);
- return e;
- });
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e, n) {
- (function (t) {
- function r(e) {
- var n,
- r = !1,
- a = !1,
- c = !1 !== e.jsonp;
- if (t.location) {
- var p = "https:" === location.protocol,
- u = location.port;
- u || (u = p ? 443 : 80),
- (r = e.hostname !== location.hostname || u !== e.port),
- (a = e.secure !== p);
- }
- if (
- ((e.xdomain = r),
- (e.xscheme = a),
- (n = new o(e)),
- "open" in n && !e.forceJSONP)
- )
- return new i(e);
- if (!c) throw new Error("JSONP disabled");
- return new s(e);
- }
- var o = n(18),
- i = n(20),
- s = n(34),
- a = n(35);
- (e.polling = r), (e.websocket = a);
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e, n) {
- (function (e) {
- var r = n(19);
- t.exports = function (t) {
- var n = t.xdomain,
- o = t.xscheme,
- i = t.enablesXDR;
- try {
- if ("undefined" != typeof XMLHttpRequest && (!n || r))
- return new XMLHttpRequest();
- } catch (s) {}
- try {
- if ("undefined" != typeof XDomainRequest && !o && i)
- return new XDomainRequest();
- } catch (s) {}
- if (!n)
- try {
- return new e[["Active"].concat("Object").join("X")](
- "Microsoft.XMLHTTP"
- );
- } catch (s) {}
- };
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e) {
- try {
- t.exports =
- "undefined" != typeof XMLHttpRequest &&
- "withCredentials" in new XMLHttpRequest();
- } catch (n) {
- t.exports = !1;
- }
- },
- function (t, e, n) {
- (function (e) {
- function r() {}
- function o(t) {
- if (
- (c.call(this, t),
- (this.requestTimeout = t.requestTimeout),
- (this.extraHeaders = t.extraHeaders),
- e.location)
- ) {
- var n = "https:" === location.protocol,
- r = location.port;
- r || (r = n ? 443 : 80),
- (this.xd = t.hostname !== e.location.hostname || r !== t.port),
- (this.xs = t.secure !== n);
- }
- }
- function i(t) {
- (this.method = t.method || "GET"),
- (this.uri = t.uri),
- (this.xd = !!t.xd),
- (this.xs = !!t.xs),
- (this.async = !1 !== t.async),
- (this.data = void 0 !== t.data ? t.data : null),
- (this.agent = t.agent),
- (this.isBinary = t.isBinary),
- (this.supportsBinary = t.supportsBinary),
- (this.enablesXDR = t.enablesXDR),
- (this.requestTimeout = t.requestTimeout),
- (this.pfx = t.pfx),
- (this.key = t.key),
- (this.passphrase = t.passphrase),
- (this.cert = t.cert),
- (this.ca = t.ca),
- (this.ciphers = t.ciphers),
- (this.rejectUnauthorized = t.rejectUnauthorized),
- (this.extraHeaders = t.extraHeaders),
- this.create();
- }
- function s() {
- for (var t in i.requests)
- i.requests.hasOwnProperty(t) && i.requests[t].abort();
- }
- var a = n(18),
- c = n(21),
- p = n(8),
- u = n(32),
- h = n(3)("engine.io-client:polling-xhr");
- (t.exports = o),
- (t.exports.Request = i),
- u(o, c),
- (o.prototype.supportsBinary = !0),
- (o.prototype.request = function (t) {
- return (
- (t = t || {}),
- (t.uri = this.uri()),
- (t.xd = this.xd),
- (t.xs = this.xs),
- (t.agent = this.agent || !1),
- (t.supportsBinary = this.supportsBinary),
- (t.enablesXDR = this.enablesXDR),
- (t.pfx = this.pfx),
- (t.key = this.key),
- (t.passphrase = this.passphrase),
- (t.cert = this.cert),
- (t.ca = this.ca),
- (t.ciphers = this.ciphers),
- (t.rejectUnauthorized = this.rejectUnauthorized),
- (t.requestTimeout = this.requestTimeout),
- (t.extraHeaders = this.extraHeaders),
- new i(t)
- );
- }),
- (o.prototype.doWrite = function (t, e) {
- var n = "string" != typeof t && void 0 !== t,
- r = this.request({ method: "POST", data: t, isBinary: n }),
- o = this;
- r.on("success", e),
- r.on("error", function (t) {
- o.onError("xhr post error", t);
- }),
- (this.sendXhr = r);
- }),
- (o.prototype.doPoll = function () {
- h("xhr poll");
- var t = this.request(),
- e = this;
- t.on("data", function (t) {
- e.onData(t);
- }),
- t.on("error", function (t) {
- e.onError("xhr poll error", t);
- }),
- (this.pollXhr = t);
- }),
- p(i.prototype),
- (i.prototype.create = function () {
- var t = {
- agent: this.agent,
- xdomain: this.xd,
- xscheme: this.xs,
- enablesXDR: this.enablesXDR,
- };
- (t.pfx = this.pfx),
- (t.key = this.key),
- (t.passphrase = this.passphrase),
- (t.cert = this.cert),
- (t.ca = this.ca),
- (t.ciphers = this.ciphers),
- (t.rejectUnauthorized = this.rejectUnauthorized);
- var n = (this.xhr = new a(t)),
- r = this;
- try {
- h("xhr open %s: %s", this.method, this.uri),
- n.open(this.method, this.uri, this.async);
- try {
- if (this.extraHeaders) {
- n.setDisableHeaderCheck && n.setDisableHeaderCheck(!0);
- for (var o in this.extraHeaders)
- this.extraHeaders.hasOwnProperty(o) &&
- n.setRequestHeader(o, this.extraHeaders[o]);
- }
- } catch (s) {}
- if ("POST" === this.method)
- try {
- this.isBinary
- ? n.setRequestHeader(
- "Content-type",
- "application/octet-stream"
- )
- : n.setRequestHeader(
- "Content-type",
- "text/plain;charset=UTF-8"
- );
- } catch (s) {}
- try {
- n.setRequestHeader("Accept", "*/*");
- } catch (s) {}
- "withCredentials" in n && (n.withCredentials = !0),
- this.requestTimeout && (n.timeout = this.requestTimeout),
- this.hasXDR()
- ? ((n.onload = function () {
- r.onLoad();
- }),
- (n.onerror = function () {
- r.onError(n.responseText);
- }))
- : (n.onreadystatechange = function () {
- if (2 === n.readyState) {
- var t;
- try {
- t = n.getResponseHeader("Content-Type");
- } catch (e) {}
- "application/octet-stream" === t &&
- (n.responseType = "arraybuffer");
- }
- 4 === n.readyState &&
- (200 === n.status || 1223 === n.status
- ? r.onLoad()
- : setTimeout(function () {
- r.onError(n.status);
- }, 0));
- }),
- h("xhr data %s", this.data),
- n.send(this.data);
- } catch (s) {
- return void setTimeout(function () {
- r.onError(s);
- }, 0);
- }
- e.document &&
- ((this.index = i.requestsCount++),
- (i.requests[this.index] = this));
- }),
- (i.prototype.onSuccess = function () {
- this.emit("success"), this.cleanup();
- }),
- (i.prototype.onData = function (t) {
- this.emit("data", t), this.onSuccess();
- }),
- (i.prototype.onError = function (t) {
- this.emit("error", t), this.cleanup(!0);
- }),
- (i.prototype.cleanup = function (t) {
- if ("undefined" != typeof this.xhr && null !== this.xhr) {
- if (
- (this.hasXDR()
- ? (this.xhr.onload = this.xhr.onerror = r)
- : (this.xhr.onreadystatechange = r),
- t)
- )
- try {
- this.xhr.abort();
- } catch (n) {}
- e.document && delete i.requests[this.index], (this.xhr = null);
- }
- }),
- (i.prototype.onLoad = function () {
- var t;
- try {
- var e;
- try {
- e = this.xhr.getResponseHeader("Content-Type");
- } catch (n) {}
- t =
- "application/octet-stream" === e
- ? this.xhr.response || this.xhr.responseText
- : this.xhr.responseText;
- } catch (n) {
- this.onError(n);
- }
- null != t && this.onData(t);
- }),
- (i.prototype.hasXDR = function () {
- return (
- "undefined" != typeof e.XDomainRequest &&
- !this.xs &&
- this.enablesXDR
- );
- }),
- (i.prototype.abort = function () {
- this.cleanup();
- }),
- (i.requestsCount = 0),
- (i.requests = {}),
- e.document &&
- (e.attachEvent
- ? e.attachEvent("onunload", s)
- : e.addEventListener &&
- e.addEventListener("beforeunload", s, !1));
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e, n) {
- function r(t) {
- var e = t && t.forceBase64;
- (u && !e) || (this.supportsBinary = !1), o.call(this, t);
- }
- var o = n(22),
- i = n(31),
- s = n(23),
- a = n(32),
- c = n(33),
- p = n(3)("engine.io-client:polling");
- t.exports = r;
- var u = (function () {
- var t = n(18),
- e = new t({ xdomain: !1 });
- return null != e.responseType;
- })();
- a(r, o),
- (r.prototype.name = "polling"),
- (r.prototype.doOpen = function () {
- this.poll();
- }),
- (r.prototype.pause = function (t) {
- function e() {
- p("paused"), (n.readyState = "paused"), t();
- }
- var n = this;
- if (((this.readyState = "pausing"), this.polling || !this.writable)) {
- var r = 0;
- this.polling &&
- (p("we are currently polling - waiting to pause"),
- r++,
- this.once("pollComplete", function () {
- p("pre-pause polling complete"), --r || e();
- })),
- this.writable ||
- (p("we are currently writing - waiting to pause"),
- r++,
- this.once("drain", function () {
- p("pre-pause writing complete"), --r || e();
- }));
- } else e();
- }),
- (r.prototype.poll = function () {
- p("polling"), (this.polling = !0), this.doPoll(), this.emit("poll");
- }),
- (r.prototype.onData = function (t) {
- var e = this;
- p("polling got data %s", t);
- var n = function (t, n, r) {
- return (
- "opening" === e.readyState && e.onOpen(),
- "close" === t.type ? (e.onClose(), !1) : void e.onPacket(t)
- );
- };
- s.decodePayload(t, this.socket.binaryType, n),
- "closed" !== this.readyState &&
- ((this.polling = !1),
- this.emit("pollComplete"),
- "open" === this.readyState
- ? this.poll()
- : p('ignoring poll - transport state "%s"', this.readyState));
- }),
- (r.prototype.doClose = function () {
- function t() {
- p("writing close packet"), e.write([{ type: "close" }]);
- }
- var e = this;
- "open" === this.readyState
- ? (p("transport open - closing"), t())
- : (p("transport not open - deferring close"), this.once("open", t));
- }),
- (r.prototype.write = function (t) {
- var e = this;
- this.writable = !1;
- var n = function () {
- (e.writable = !0), e.emit("drain");
- };
- s.encodePayload(t, this.supportsBinary, function (t) {
- e.doWrite(t, n);
- });
- }),
- (r.prototype.uri = function () {
- var t = this.query || {},
- e = this.secure ? "https" : "http",
- n = "";
- !1 !== this.timestampRequests && (t[this.timestampParam] = c()),
- this.supportsBinary || t.sid || (t.b64 = 1),
- (t = i.encode(t)),
- this.port &&
- (("https" === e && 443 !== Number(this.port)) ||
- ("http" === e && 80 !== Number(this.port))) &&
- (n = ":" + this.port),
- t.length && (t = "?" + t);
- var r = this.hostname.indexOf(":") !== -1;
- return (
- e +
- "://" +
- (r ? "[" + this.hostname + "]" : this.hostname) +
- n +
- this.path +
- t
- );
- });
- },
- function (t, e, n) {
- function r(t) {
- (this.path = t.path),
- (this.hostname = t.hostname),
- (this.port = t.port),
- (this.secure = t.secure),
- (this.query = t.query),
- (this.timestampParam = t.timestampParam),
- (this.timestampRequests = t.timestampRequests),
- (this.readyState = ""),
- (this.agent = t.agent || !1),
- (this.socket = t.socket),
- (this.enablesXDR = t.enablesXDR),
- (this.pfx = t.pfx),
- (this.key = t.key),
- (this.passphrase = t.passphrase),
- (this.cert = t.cert),
- (this.ca = t.ca),
- (this.ciphers = t.ciphers),
- (this.rejectUnauthorized = t.rejectUnauthorized),
- (this.forceNode = t.forceNode),
- (this.extraHeaders = t.extraHeaders),
- (this.localAddress = t.localAddress);
- }
- var o = n(23),
- i = n(8);
- (t.exports = r),
- i(r.prototype),
- (r.prototype.onError = function (t, e) {
- var n = new Error(t);
- return (
- (n.type = "TransportError"),
- (n.description = e),
- this.emit("error", n),
- this
- );
- }),
- (r.prototype.open = function () {
- return (
- ("closed" !== this.readyState && "" !== this.readyState) ||
- ((this.readyState = "opening"), this.doOpen()),
- this
- );
- }),
- (r.prototype.close = function () {
- return (
- ("opening" !== this.readyState && "open" !== this.readyState) ||
- (this.doClose(), this.onClose()),
- this
- );
- }),
- (r.prototype.send = function (t) {
- if ("open" !== this.readyState) throw new Error("Transport not open");
- this.write(t);
- }),
- (r.prototype.onOpen = function () {
- (this.readyState = "open"), (this.writable = !0), this.emit("open");
- }),
- (r.prototype.onData = function (t) {
- var e = o.decodePacket(t, this.socket.binaryType);
- this.onPacket(e);
- }),
- (r.prototype.onPacket = function (t) {
- this.emit("packet", t);
- }),
- (r.prototype.onClose = function () {
- (this.readyState = "closed"), this.emit("close");
- });
- },
- function (t, e, n) {
- (function (t) {
- function r(t, n) {
- var r = "b" + e.packets[t.type] + t.data.data;
- return n(r);
- }
- function o(t, n, r) {
- if (!n) return e.encodeBase64Packet(t, r);
- var o = t.data,
- i = new Uint8Array(o),
- s = new Uint8Array(1 + o.byteLength);
- s[0] = v[t.type];
- for (var a = 0; a < i.length; a++) s[a + 1] = i[a];
- return r(s.buffer);
- }
- function i(t, n, r) {
- if (!n) return e.encodeBase64Packet(t, r);
- var o = new FileReader();
- return (
- (o.onload = function () {
- (t.data = o.result), e.encodePacket(t, n, !0, r);
- }),
- o.readAsArrayBuffer(t.data)
- );
- }
- function s(t, n, r) {
- if (!n) return e.encodeBase64Packet(t, r);
- if (g) return i(t, n, r);
- var o = new Uint8Array(1);
- o[0] = v[t.type];
- var s = new k([o.buffer, t.data]);
- return r(s);
- }
- function a(t) {
- try {
- t = d.decode(t, { strict: !1 });
- } catch (e) {
- return !1;
- }
- return t;
- }
- function c(t, e, n) {
- for (
- var r = new Array(t.length),
- o = l(t.length, n),
- i = function (t, n, o) {
- e(n, function (e, n) {
- (r[t] = n), o(e, r);
- });
- },
- s = 0;
- s < t.length;
- s++
- )
- i(s, t[s], o);
- }
- var p,
- u = n(24),
- h = n(9),
- f = n(25),
- l = n(26),
- d = n(27);
- t && t.ArrayBuffer && (p = n(29));
- var y =
- "undefined" != typeof navigator &&
- /Android/i.test(navigator.userAgent),
- m =
- "undefined" != typeof navigator &&
- /PhantomJS/i.test(navigator.userAgent),
- g = y || m;
- e.protocol = 3;
- var v = (e.packets = {
- open: 0,
- close: 1,
- ping: 2,
- pong: 3,
- message: 4,
- upgrade: 5,
- noop: 6,
- }),
- b = u(v),
- w = { type: "error", data: "parser error" },
- k = n(30);
- (e.encodePacket = function (e, n, i, a) {
- "function" == typeof n && ((a = n), (n = !1)),
- "function" == typeof i && ((a = i), (i = null));
- var c = void 0 === e.data ? void 0 : e.data.buffer || e.data;
- if (t.ArrayBuffer && c instanceof ArrayBuffer) return o(e, n, a);
- if (k && c instanceof t.Blob) return s(e, n, a);
- if (c && c.base64) return r(e, a);
- var p = v[e.type];
- return (
- void 0 !== e.data &&
- (p += i
- ? d.encode(String(e.data), { strict: !1 })
- : String(e.data)),
- a("" + p)
- );
- }),
- (e.encodeBase64Packet = function (n, r) {
- var o = "b" + e.packets[n.type];
- if (k && n.data instanceof t.Blob) {
- var i = new FileReader();
- return (
- (i.onload = function () {
- var t = i.result.split(",")[1];
- r(o + t);
- }),
- i.readAsDataURL(n.data)
- );
- }
- var s;
- try {
- s = String.fromCharCode.apply(null, new Uint8Array(n.data));
- } catch (a) {
- for (
- var c = new Uint8Array(n.data), p = new Array(c.length), u = 0;
- u < c.length;
- u++
- )
- p[u] = c[u];
- s = String.fromCharCode.apply(null, p);
- }
- return (o += t.btoa(s)), r(o);
- }),
- (e.decodePacket = function (t, n, r) {
- if (void 0 === t) return w;
- if ("string" == typeof t) {
- if ("b" === t.charAt(0))
- return e.decodeBase64Packet(t.substr(1), n);
- if (r && ((t = a(t)), t === !1)) return w;
- var o = t.charAt(0);
- return Number(o) == o && b[o]
- ? t.length > 1
- ? { type: b[o], data: t.substring(1) }
- : { type: b[o] }
- : w;
- }
- var i = new Uint8Array(t),
- o = i[0],
- s = f(t, 1);
- return (
- k && "blob" === n && (s = new k([s])), { type: b[o], data: s }
- );
- }),
- (e.decodeBase64Packet = function (t, e) {
- var n = b[t.charAt(0)];
- if (!p) return { type: n, data: { base64: !0, data: t.substr(1) } };
- var r = p.decode(t.substr(1));
- return "blob" === e && k && (r = new k([r])), { type: n, data: r };
- }),
- (e.encodePayload = function (t, n, r) {
- function o(t) {
- return t.length + ":" + t;
- }
- function i(t, r) {
- e.encodePacket(t, !!s && n, !1, function (t) {
- r(null, o(t));
- });
- }
- "function" == typeof n && ((r = n), (n = null));
- var s = h(t);
- return n && s
- ? k && !g
- ? e.encodePayloadAsBlob(t, r)
- : e.encodePayloadAsArrayBuffer(t, r)
- : t.length
- ? void c(t, i, function (t, e) {
- return r(e.join(""));
- })
- : r("0:");
- }),
- (e.decodePayload = function (t, n, r) {
- if ("string" != typeof t) return e.decodePayloadAsBinary(t, n, r);
- "function" == typeof n && ((r = n), (n = null));
- var o;
- if ("" === t) return r(w, 0, 1);
- for (var i, s, a = "", c = 0, p = t.length; c < p; c++) {
- var u = t.charAt(c);
- if (":" === u) {
- if ("" === a || a != (i = Number(a))) return r(w, 0, 1);
- if (((s = t.substr(c + 1, i)), a != s.length))
- return r(w, 0, 1);
- if (s.length) {
- if (
- ((o = e.decodePacket(s, n, !1)),
- w.type === o.type && w.data === o.data)
- )
- return r(w, 0, 1);
- var h = r(o, c + i, p);
- if (!1 === h) return;
- }
- (c += i), (a = "");
- } else a += u;
- }
- return "" !== a ? r(w, 0, 1) : void 0;
- }),
- (e.encodePayloadAsArrayBuffer = function (t, n) {
- function r(t, n) {
- e.encodePacket(t, !0, !0, function (t) {
- return n(null, t);
- });
- }
- return t.length
- ? void c(t, r, function (t, e) {
- var r = e.reduce(function (t, e) {
- var n;
- return (
- (n = "string" == typeof e ? e.length : e.byteLength),
- t + n.toString().length + n + 2
- );
- }, 0),
- o = new Uint8Array(r),
- i = 0;
- return (
- e.forEach(function (t) {
- var e = "string" == typeof t,
- n = t;
- if (e) {
- for (
- var r = new Uint8Array(t.length), s = 0;
- s < t.length;
- s++
- )
- r[s] = t.charCodeAt(s);
- n = r.buffer;
- }
- e ? (o[i++] = 0) : (o[i++] = 1);
- for (
- var a = n.byteLength.toString(), s = 0;
- s < a.length;
- s++
- )
- o[i++] = parseInt(a[s]);
- o[i++] = 255;
- for (var r = new Uint8Array(n), s = 0; s < r.length; s++)
- o[i++] = r[s];
- }),
- n(o.buffer)
- );
- })
- : n(new ArrayBuffer(0));
- }),
- (e.encodePayloadAsBlob = function (t, n) {
- function r(t, n) {
- e.encodePacket(t, !0, !0, function (t) {
- var e = new Uint8Array(1);
- if (((e[0] = 1), "string" == typeof t)) {
- for (
- var r = new Uint8Array(t.length), o = 0;
- o < t.length;
- o++
- )
- r[o] = t.charCodeAt(o);
- (t = r.buffer), (e[0] = 0);
- }
- for (
- var i = t instanceof ArrayBuffer ? t.byteLength : t.size,
- s = i.toString(),
- a = new Uint8Array(s.length + 1),
- o = 0;
- o < s.length;
- o++
- )
- a[o] = parseInt(s[o]);
- if (((a[s.length] = 255), k)) {
- var c = new k([e.buffer, a.buffer, t]);
- n(null, c);
- }
- });
- }
- c(t, r, function (t, e) {
- return n(new k(e));
- });
- }),
- (e.decodePayloadAsBinary = function (t, n, r) {
- "function" == typeof n && ((r = n), (n = null));
- for (var o = t, i = []; o.byteLength > 0; ) {
- for (
- var s = new Uint8Array(o), a = 0 === s[0], c = "", p = 1;
- 255 !== s[p];
- p++
- ) {
- if (c.length > 310) return r(w, 0, 1);
- c += s[p];
- }
- (o = f(o, 2 + c.length)), (c = parseInt(c));
- var u = f(o, 0, c);
- if (a)
- try {
- u = String.fromCharCode.apply(null, new Uint8Array(u));
- } catch (h) {
- var l = new Uint8Array(u);
- u = "";
- for (var p = 0; p < l.length; p++)
- u += String.fromCharCode(l[p]);
- }
- i.push(u), (o = f(o, c));
- }
- var d = i.length;
- i.forEach(function (t, o) {
- r(e.decodePacket(t, n, !0), o, d);
- });
- });
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e) {
- t.exports =
- Object.keys ||
- function (t) {
- var e = [],
- n = Object.prototype.hasOwnProperty;
- for (var r in t) n.call(t, r) && e.push(r);
- return e;
- };
- },
- function (t, e) {
- t.exports = function (t, e, n) {
- var r = t.byteLength;
- if (((e = e || 0), (n = n || r), t.slice)) return t.slice(e, n);
- if (
- (e < 0 && (e += r),
- n < 0 && (n += r),
- n > r && (n = r),
- e >= r || e >= n || 0 === r)
- )
- return new ArrayBuffer(0);
- for (
- var o = new Uint8Array(t), i = new Uint8Array(n - e), s = e, a = 0;
- s < n;
- s++, a++
- )
- i[a] = o[s];
- return i.buffer;
- };
- },
- function (t, e) {
- function n(t, e, n) {
- function o(t, r) {
- if (o.count <= 0) throw new Error("after called too many times");
- --o.count,
- t ? ((i = !0), e(t), (e = n)) : 0 !== o.count || i || e(null, r);
- }
- var i = !1;
- return (n = n || r), (o.count = t), 0 === t ? e() : o;
- }
- function r() {}
- t.exports = n;
- },
- function (t, e, n) {
- var r;
- (function (t, o) {
- !(function (i) {
- function s(t) {
- for (var e, n, r = [], o = 0, i = t.length; o < i; )
- (e = t.charCodeAt(o++)),
- e >= 55296 && e <= 56319 && o < i
- ? ((n = t.charCodeAt(o++)),
- 56320 == (64512 & n)
- ? r.push(((1023 & e) << 10) + (1023 & n) + 65536)
- : (r.push(e), o--))
- : r.push(e);
- return r;
- }
- function a(t) {
- for (var e, n = t.length, r = -1, o = ""; ++r < n; )
- (e = t[r]),
- e > 65535 &&
- ((e -= 65536),
- (o += w(((e >>> 10) & 1023) | 55296)),
- (e = 56320 | (1023 & e))),
- (o += w(e));
- return o;
- }
- function c(t, e) {
- if (t >= 55296 && t <= 57343) {
- if (e)
- throw Error(
- "Lone surrogate U+" +
- t.toString(16).toUpperCase() +
- " is not a scalar value"
- );
- return !1;
- }
- return !0;
- }
- function p(t, e) {
- return w(((t >> e) & 63) | 128);
- }
- function u(t, e) {
- if (0 == (4294967168 & t)) return w(t);
- var n = "";
- return (
- 0 == (4294965248 & t)
- ? (n = w(((t >> 6) & 31) | 192))
- : 0 == (4294901760 & t)
- ? (c(t, e) || (t = 65533),
- (n = w(((t >> 12) & 15) | 224)),
- (n += p(t, 6)))
- : 0 == (4292870144 & t) &&
- ((n = w(((t >> 18) & 7) | 240)),
- (n += p(t, 12)),
- (n += p(t, 6))),
- (n += w((63 & t) | 128))
- );
- }
- function h(t, e) {
- e = e || {};
- for (
- var n,
- r = !1 !== e.strict,
- o = s(t),
- i = o.length,
- a = -1,
- c = "";
- ++a < i;
- )
- (n = o[a]), (c += u(n, r));
- return c;
- }
- function f() {
- if (b >= v) throw Error("Invalid byte index");
- var t = 255 & g[b];
- if ((b++, 128 == (192 & t))) return 63 & t;
- throw Error("Invalid continuation byte");
- }
- function l(t) {
- var e, n, r, o, i;
- if (b > v) throw Error("Invalid byte index");
- if (b == v) return !1;
- if (((e = 255 & g[b]), b++, 0 == (128 & e))) return e;
- if (192 == (224 & e)) {
- if (((n = f()), (i = ((31 & e) << 6) | n), i >= 128)) return i;
- throw Error("Invalid continuation byte");
- }
- if (224 == (240 & e)) {
- if (
- ((n = f()),
- (r = f()),
- (i = ((15 & e) << 12) | (n << 6) | r),
- i >= 2048)
- )
- return c(i, t) ? i : 65533;
- throw Error("Invalid continuation byte");
- }
- if (
- 240 == (248 & e) &&
- ((n = f()),
- (r = f()),
- (o = f()),
- (i = ((7 & e) << 18) | (n << 12) | (r << 6) | o),
- i >= 65536 && i <= 1114111)
- )
- return i;
- throw Error("Invalid UTF-8 detected");
- }
- function d(t, e) {
- e = e || {};
- var n = !1 !== e.strict;
- (g = s(t)), (v = g.length), (b = 0);
- for (var r, o = []; (r = l(n)) !== !1; ) o.push(r);
- return a(o);
- }
- var y = "object" == typeof e && e,
- m =
- ("object" == typeof t && t && t.exports == y && t,
- "object" == typeof o && o);
- (m.global !== m && m.window !== m) || (i = m);
- var g,
- v,
- b,
- w = String.fromCharCode,
- k = { version: "2.1.2", encode: h, decode: d };
- (r = function () {
- return k;
- }.call(e, n, e, t)),
- !(void 0 !== r && (t.exports = r));
- })(this);
- }).call(
- e,
- n(28)(t),
- (function () {
- return this;
- })()
- );
- },
- function (t, e) {
- t.exports = function (t) {
- return (
- t.webpackPolyfill ||
- ((t.deprecate = function () {}),
- (t.paths = []),
- (t.children = []),
- (t.webpackPolyfill = 1)),
- t
- );
- };
- },
- function (t, e) {
- !(function () {
- "use strict";
- for (
- var t =
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
- n = new Uint8Array(256),
- r = 0;
- r < t.length;
- r++
- )
- n[t.charCodeAt(r)] = r;
- (e.encode = function (e) {
- var n,
- r = new Uint8Array(e),
- o = r.length,
- i = "";
- for (n = 0; n < o; n += 3)
- (i += t[r[n] >> 2]),
- (i += t[((3 & r[n]) << 4) | (r[n + 1] >> 4)]),
- (i += t[((15 & r[n + 1]) << 2) | (r[n + 2] >> 6)]),
- (i += t[63 & r[n + 2]]);
- return (
- o % 3 === 2
- ? (i = i.substring(0, i.length - 1) + "=")
- : o % 3 === 1 && (i = i.substring(0, i.length - 2) + "=="),
- i
- );
- }),
- (e.decode = function (t) {
- var e,
- r,
- o,
- i,
- s,
- a = 0.75 * t.length,
- c = t.length,
- p = 0;
- "=" === t[t.length - 1] && (a--, "=" === t[t.length - 2] && a--);
- var u = new ArrayBuffer(a),
- h = new Uint8Array(u);
- for (e = 0; e < c; e += 4)
- (r = n[t.charCodeAt(e)]),
- (o = n[t.charCodeAt(e + 1)]),
- (i = n[t.charCodeAt(e + 2)]),
- (s = n[t.charCodeAt(e + 3)]),
- (h[p++] = (r << 2) | (o >> 4)),
- (h[p++] = ((15 & o) << 4) | (i >> 2)),
- (h[p++] = ((3 & i) << 6) | (63 & s));
- return u;
- });
- })();
- },
- function (t, e) {
- (function (e) {
- function n(t) {
- for (var e = 0; e < t.length; e++) {
- var n = t[e];
- if (n.buffer instanceof ArrayBuffer) {
- var r = n.buffer;
- if (n.byteLength !== r.byteLength) {
- var o = new Uint8Array(n.byteLength);
- o.set(new Uint8Array(r, n.byteOffset, n.byteLength)),
- (r = o.buffer);
- }
- t[e] = r;
- }
- }
- }
- function r(t, e) {
- e = e || {};
- var r = new i();
- n(t);
- for (var o = 0; o < t.length; o++) r.append(t[o]);
- return e.type ? r.getBlob(e.type) : r.getBlob();
- }
- function o(t, e) {
- return n(t), new Blob(t, e || {});
- }
- var i =
- e.BlobBuilder ||
- e.WebKitBlobBuilder ||
- e.MSBlobBuilder ||
- e.MozBlobBuilder,
- s = (function () {
- try {
- var t = new Blob(["hi"]);
- return 2 === t.size;
- } catch (e) {
- return !1;
- }
- })(),
- a =
- s &&
- (function () {
- try {
- var t = new Blob([new Uint8Array([1, 2])]);
- return 2 === t.size;
- } catch (e) {
- return !1;
- }
- })(),
- c = i && i.prototype.append && i.prototype.getBlob;
- t.exports = (function () {
- return s ? (a ? e.Blob : o) : c ? r : void 0;
- })();
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e) {
- (e.encode = function (t) {
- var e = "";
- for (var n in t)
- t.hasOwnProperty(n) &&
- (e.length && (e += "&"),
- (e += encodeURIComponent(n) + "=" + encodeURIComponent(t[n])));
- return e;
- }),
- (e.decode = function (t) {
- for (var e = {}, n = t.split("&"), r = 0, o = n.length; r < o; r++) {
- var i = n[r].split("=");
- e[decodeURIComponent(i[0])] = decodeURIComponent(i[1]);
- }
- return e;
- });
- },
- function (t, e) {
- t.exports = function (t, e) {
- var n = function () {};
- (n.prototype = e.prototype),
- (t.prototype = new n()),
- (t.prototype.constructor = t);
- };
- },
- function (t, e) {
- "use strict";
- function n(t) {
- var e = "";
- do (e = s[t % a] + e), (t = Math.floor(t / a));
- while (t > 0);
- return e;
- }
- function r(t) {
- var e = 0;
- for (u = 0; u < t.length; u++) e = e * a + c[t.charAt(u)];
- return e;
- }
- function o() {
- var t = n(+new Date());
- return t !== i ? ((p = 0), (i = t)) : t + "." + n(p++);
- }
- for (
- var i,
- s =
- "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(
- ""
- ),
- a = 64,
- c = {},
- p = 0,
- u = 0;
- u < a;
- u++
- )
- c[s[u]] = u;
- (o.encode = n), (o.decode = r), (t.exports = o);
- },
- function (t, e, n) {
- (function (e) {
- function r() {}
- function o(t) {
- i.call(this, t),
- (this.query = this.query || {}),
- a || (e.___eio || (e.___eio = []), (a = e.___eio)),
- (this.index = a.length);
- var n = this;
- a.push(function (t) {
- n.onData(t);
- }),
- (this.query.j = this.index),
- e.document &&
- e.addEventListener &&
- e.addEventListener(
- "beforeunload",
- function () {
- n.script && (n.script.onerror = r);
- },
- !1
- );
- }
- var i = n(21),
- s = n(32);
- t.exports = o;
- var a,
- c = /\n/g,
- p = /\\n/g;
- s(o, i),
- (o.prototype.supportsBinary = !1),
- (o.prototype.doClose = function () {
- this.script &&
- (this.script.parentNode.removeChild(this.script),
- (this.script = null)),
- this.form &&
- (this.form.parentNode.removeChild(this.form),
- (this.form = null),
- (this.iframe = null)),
- i.prototype.doClose.call(this);
- }),
- (o.prototype.doPoll = function () {
- var t = this,
- e = document.createElement("script");
- this.script &&
- (this.script.parentNode.removeChild(this.script),
- (this.script = null)),
- (e.async = !0),
- (e.src = this.uri()),
- (e.onerror = function (e) {
- t.onError("jsonp poll error", e);
- });
- var n = document.getElementsByTagName("script")[0];
- n
- ? n.parentNode.insertBefore(e, n)
- : (document.head || document.body).appendChild(e),
- (this.script = e);
- var r =
- "undefined" != typeof navigator &&
- /gecko/i.test(navigator.userAgent);
- r &&
- setTimeout(function () {
- var t = document.createElement("iframe");
- document.body.appendChild(t), document.body.removeChild(t);
- }, 100);
- }),
- (o.prototype.doWrite = function (t, e) {
- function n() {
- r(), e();
- }
- function r() {
- if (o.iframe)
- try {
- o.form.removeChild(o.iframe);
- } catch (t) {
- o.onError("jsonp polling iframe removal error", t);
- }
- try {
- var e = '<iframe src="javascript:0" name="' + o.iframeId + '">';
- i = document.createElement(e);
- } catch (t) {
- (i = document.createElement("iframe")),
- (i.name = o.iframeId),
- (i.src = "javascript:0");
- }
- (i.id = o.iframeId), o.form.appendChild(i), (o.iframe = i);
- }
- var o = this;
- if (!this.form) {
- var i,
- s = document.createElement("form"),
- a = document.createElement("textarea"),
- u = (this.iframeId = "eio_iframe_" + this.index);
- (s.className = "socketio"),
- (s.style.position = "absolute"),
- (s.style.top = "-1000px"),
- (s.style.left = "-1000px"),
- (s.target = u),
- (s.method = "POST"),
- s.setAttribute("accept-charset", "utf-8"),
- (a.name = "d"),
- s.appendChild(a),
- document.body.appendChild(s),
- (this.form = s),
- (this.area = a);
- }
- (this.form.action = this.uri()),
- r(),
- (t = t.replace(p, "\\\n")),
- (this.area.value = t.replace(c, "\\n"));
- try {
- this.form.submit();
- } catch (h) {}
- this.iframe.attachEvent
- ? (this.iframe.onreadystatechange = function () {
- "complete" === o.iframe.readyState && n();
- })
- : (this.iframe.onload = n);
- });
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e, n) {
- (function (e) {
- function r(t) {
- var e = t && t.forceBase64;
- e && (this.supportsBinary = !1),
- (this.perMessageDeflate = t.perMessageDeflate),
- (this.usingBrowserWebSocket = h && !t.forceNode),
- (this.protocols = t.protocols),
- this.usingBrowserWebSocket || (l = o),
- i.call(this, t);
- }
- var o,
- i = n(22),
- s = n(23),
- a = n(31),
- c = n(32),
- p = n(33),
- u = n(3)("engine.io-client:websocket"),
- h = e.WebSocket || e.MozWebSocket;
- if ("undefined" == typeof window)
- try {
- o = n(36);
- } catch (f) {}
- var l = h;
- l || "undefined" != typeof window || (l = o),
- (t.exports = r),
- c(r, i),
- (r.prototype.name = "websocket"),
- (r.prototype.supportsBinary = !0),
- (r.prototype.doOpen = function () {
- if (this.check()) {
- var t = this.uri(),
- e = this.protocols,
- n = {
- agent: this.agent,
- perMessageDeflate: this.perMessageDeflate,
- };
- (n.pfx = this.pfx),
- (n.key = this.key),
- (n.passphrase = this.passphrase),
- (n.cert = this.cert),
- (n.ca = this.ca),
- (n.ciphers = this.ciphers),
- (n.rejectUnauthorized = this.rejectUnauthorized),
- this.extraHeaders && (n.headers = this.extraHeaders),
- this.localAddress && (n.localAddress = this.localAddress);
- try {
- this.ws = this.usingBrowserWebSocket
- ? e
- ? new l(t, e)
- : new l(t)
- : new l(t, e, n);
- } catch (r) {
- return this.emit("error", r);
- }
- void 0 === this.ws.binaryType && (this.supportsBinary = !1),
- this.ws.supports && this.ws.supports.binary
- ? ((this.supportsBinary = !0),
- (this.ws.binaryType = "nodebuffer"))
- : (this.ws.binaryType = "arraybuffer"),
- this.addEventListeners();
- }
- }),
- (r.prototype.addEventListeners = function () {
- var t = this;
- (this.ws.onopen = function () {
- t.onOpen();
- }),
- (this.ws.onclose = function () {
- t.onClose();
- }),
- (this.ws.onmessage = function (e) {
- t.onData(e.data);
- }),
- (this.ws.onerror = function (e) {
- t.onError("websocket error", e);
- });
- }),
- (r.prototype.write = function (t) {
- function n() {
- r.emit("flush"),
- setTimeout(function () {
- (r.writable = !0), r.emit("drain");
- }, 0);
- }
- var r = this;
- this.writable = !1;
- for (var o = t.length, i = 0, a = o; i < a; i++)
- !(function (t) {
- s.encodePacket(t, r.supportsBinary, function (i) {
- if (!r.usingBrowserWebSocket) {
- var s = {};
- if (
- (t.options && (s.compress = t.options.compress),
- r.perMessageDeflate)
- ) {
- var a =
- "string" == typeof i
- ? e.Buffer.byteLength(i)
- : i.length;
- a < r.perMessageDeflate.threshold && (s.compress = !1);
- }
- }
- try {
- r.usingBrowserWebSocket ? r.ws.send(i) : r.ws.send(i, s);
- } catch (c) {
- u("websocket closed before onclose event");
- }
- --o || n();
- });
- })(t[i]);
- }),
- (r.prototype.onClose = function () {
- i.prototype.onClose.call(this);
- }),
- (r.prototype.doClose = function () {
- "undefined" != typeof this.ws && this.ws.close();
- }),
- (r.prototype.uri = function () {
- var t = this.query || {},
- e = this.secure ? "wss" : "ws",
- n = "";
- this.port &&
- (("wss" === e && 443 !== Number(this.port)) ||
- ("ws" === e && 80 !== Number(this.port))) &&
- (n = ":" + this.port),
- this.timestampRequests && (t[this.timestampParam] = p()),
- this.supportsBinary || (t.b64 = 1),
- (t = a.encode(t)),
- t.length && (t = "?" + t);
- var r = this.hostname.indexOf(":") !== -1;
- return (
- e +
- "://" +
- (r ? "[" + this.hostname + "]" : this.hostname) +
- n +
- this.path +
- t
- );
- }),
- (r.prototype.check = function () {
- return !(
- !l ||
- ("__initialize" in l && this.name === r.prototype.name)
- );
- });
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e) {},
- function (t, e) {
- var n = [].indexOf;
- t.exports = function (t, e) {
- if (n) return t.indexOf(e);
- for (var r = 0; r < t.length; ++r) if (t[r] === e) return r;
- return -1;
- };
- },
- function (t, e) {
- (function (e) {
- var n = /^[\],:{}\s]*$/,
- r = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
- o =
- /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
- i = /(?:^|:|,)(?:\s*\[)+/g,
- s = /^\s+/,
- a = /\s+$/;
- t.exports = function (t) {
- return "string" == typeof t && t
- ? ((t = t.replace(s, "").replace(a, "")),
- e.JSON && JSON.parse
- ? JSON.parse(t)
- : n.test(t.replace(r, "@").replace(o, "]").replace(i, ""))
- ? new Function("return " + t)()
- : void 0)
- : null;
- };
- }).call(
- e,
- (function () {
- return this;
- })()
- );
- },
- function (t, e, n) {
- "use strict";
- function r(t, e, n) {
- (this.io = t),
- (this.nsp = e),
- (this.json = this),
- (this.ids = 0),
- (this.acks = {}),
- (this.receiveBuffer = []),
- (this.sendBuffer = []),
- (this.connected = !1),
- (this.disconnected = !0),
- n && n.query && (this.query = n.query),
- this.io.autoConnect && this.open();
- }
- var o =
- "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
- ? function (t) {
- return typeof t;
- }
- : function (t) {
- return t &&
- "function" == typeof Symbol &&
- t.constructor === Symbol &&
- t !== Symbol.prototype
- ? "symbol"
- : typeof t;
- },
- i = n(7),
- s = n(8),
- a = n(40),
- c = n(41),
- p = n(42),
- u = n(3)("socket.io-client:socket"),
- h = n(31);
- t.exports = e = r;
- var f = {
- connect: 1,
- connect_error: 1,
- connect_timeout: 1,
- connecting: 1,
- disconnect: 1,
- error: 1,
- reconnect: 1,
- reconnect_attempt: 1,
- reconnect_failed: 1,
- reconnect_error: 1,
- reconnecting: 1,
- ping: 1,
- pong: 1,
- },
- l = s.prototype.emit;
- s(r.prototype),
- (r.prototype.subEvents = function () {
- if (!this.subs) {
- var t = this.io;
- this.subs = [
- c(t, "open", p(this, "onopen")),
- c(t, "packet", p(this, "onpacket")),
- c(t, "close", p(this, "onclose")),
- ];
- }
- }),
- (r.prototype.open = r.prototype.connect =
- function () {
- return this.connected
- ? this
- : (this.subEvents(),
- this.io.open(),
- "open" === this.io.readyState && this.onopen(),
- this.emit("connecting"),
- this);
- }),
- (r.prototype.send = function () {
- var t = a(arguments);
- return t.unshift("message"), this.emit.apply(this, t), this;
- }),
- (r.prototype.emit = function (t) {
- if (f.hasOwnProperty(t)) return l.apply(this, arguments), this;
- var e = a(arguments),
- n = { type: i.EVENT, data: e };
- return (
- (n.options = {}),
- (n.options.compress = !this.flags || !1 !== this.flags.compress),
- "function" == typeof e[e.length - 1] &&
- (u("emitting packet with ack id %d", this.ids),
- (this.acks[this.ids] = e.pop()),
- (n.id = this.ids++)),
- this.connected ? this.packet(n) : this.sendBuffer.push(n),
- delete this.flags,
- this
- );
- }),
- (r.prototype.packet = function (t) {
- (t.nsp = this.nsp), this.io.packet(t);
- }),
- (r.prototype.onopen = function () {
- if ((u("transport is open - connecting"), "/" !== this.nsp))
- if (this.query) {
- var t =
- "object" === o(this.query) ? h.encode(this.query) : this.query;
- u("sending connect packet with query %s", t),
- this.packet({ type: i.CONNECT, query: t });
- } else this.packet({ type: i.CONNECT });
- }),
- (r.prototype.onclose = function (t) {
- u("close (%s)", t),
- (this.connected = !1),
- (this.disconnected = !0),
- delete this.id,
- this.emit("disconnect", t);
- }),
- (r.prototype.onpacket = function (t) {
- if (t.nsp === this.nsp)
- switch (t.type) {
- case i.CONNECT:
- this.onconnect();
- break;
- case i.EVENT:
- this.onevent(t);
- break;
- case i.BINARY_EVENT:
- this.onevent(t);
- break;
- case i.ACK:
- this.onack(t);
- break;
- case i.BINARY_ACK:
- this.onack(t);
- break;
- case i.DISCONNECT:
- this.ondisconnect();
- break;
- case i.ERROR:
- this.emit("error", t.data);
- }
- }),
- (r.prototype.onevent = function (t) {
- var e = t.data || [];
- u("emitting event %j", e),
- null != t.id &&
- (u("attaching ack callback to event"), e.push(this.ack(t.id))),
- this.connected ? l.apply(this, e) : this.receiveBuffer.push(e);
- }),
- (r.prototype.ack = function (t) {
- var e = this,
- n = !1;
- return function () {
- if (!n) {
- n = !0;
- var r = a(arguments);
- u("sending ack %j", r), e.packet({ type: i.ACK, id: t, data: r });
- }
- };
- }),
- (r.prototype.onack = function (t) {
- var e = this.acks[t.id];
- "function" == typeof e
- ? (u("calling ack %s with %j", t.id, t.data),
- e.apply(this, t.data),
- delete this.acks[t.id])
- : u("bad ack %s", t.id);
- }),
- (r.prototype.onconnect = function () {
- (this.connected = !0),
- (this.disconnected = !1),
- this.emit("connect"),
- this.emitBuffered();
- }),
- (r.prototype.emitBuffered = function () {
- var t;
- for (t = 0; t < this.receiveBuffer.length; t++)
- l.apply(this, this.receiveBuffer[t]);
- for (this.receiveBuffer = [], t = 0; t < this.sendBuffer.length; t++)
- this.packet(this.sendBuffer[t]);
- this.sendBuffer = [];
- }),
- (r.prototype.ondisconnect = function () {
- u("server disconnect (%s)", this.nsp),
- this.destroy(),
- this.onclose("io server disconnect");
- }),
- (r.prototype.destroy = function () {
- if (this.subs) {
- for (var t = 0; t < this.subs.length; t++) this.subs[t].destroy();
- this.subs = null;
- }
- this.io.destroy(this);
- }),
- (r.prototype.close = r.prototype.disconnect =
- function () {
- return (
- this.connected &&
- (u("performing disconnect (%s)", this.nsp),
- this.packet({ type: i.DISCONNECT })),
- this.destroy(),
- this.connected && this.onclose("io client disconnect"),
- this
- );
- }),
- (r.prototype.compress = function (t) {
- return (
- (this.flags = this.flags || {}), (this.flags.compress = t), this
- );
- });
- },
- function (t, e) {
- function n(t, e) {
- var n = [];
- e = e || 0;
- for (var r = e || 0; r < t.length; r++) n[r - e] = t[r];
- return n;
- }
- t.exports = n;
- },
- function (t, e) {
- "use strict";
- function n(t, e, n) {
- return (
- t.on(e, n),
- {
- destroy: function () {
- t.removeListener(e, n);
- },
- }
- );
- }
- t.exports = n;
- },
- function (t, e) {
- var n = [].slice;
- t.exports = function (t, e) {
- if (("string" == typeof e && (e = t[e]), "function" != typeof e))
- throw new Error("bind() requires a function");
- var r = n.call(arguments, 2);
- return function () {
- return e.apply(t, r.concat(n.call(arguments)));
- };
- };
- },
- function (t, e) {
- function n(t) {
- (t = t || {}),
- (this.ms = t.min || 100),
- (this.max = t.max || 1e4),
- (this.factor = t.factor || 2),
- (this.jitter = t.jitter > 0 && t.jitter <= 1 ? t.jitter : 0),
- (this.attempts = 0);
- }
- (t.exports = n),
- (n.prototype.duration = function () {
- var t = this.ms * Math.pow(this.factor, this.attempts++);
- if (this.jitter) {
- 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);
- }),
- (n.prototype.reset = function () {
- this.attempts = 0;
- }),
- (n.prototype.setMin = function (t) {
- this.ms = t;
- }),
- (n.prototype.setMax = function (t) {
- this.max = t;
- }),
- (n.prototype.setJitter = function (t) {
- this.jitter = t;
- });
- },
- ]);
- });
- //# sourceMappingURL=socket.io.js.map
|