123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956 |
- /* sockjs-client v1.1.1 | http://sockjs.org | MIT license */
- !function (t) {
- if ("object" == typeof exports && "undefined" != typeof module) module.exports = t(); else if ("function" == typeof define && define.amd) define([], t); else {
- var e;
- "undefined" != typeof window ? e = window : "undefined" != typeof global ? e = global : "undefined" != typeof self && (e = self), e.SockJS = t()
- }
- }(function () {
- var t;
- return function e(t, n, r) {
- function i(s, a) {
- if (!n[s]) {
- if (!t[s]) {
- var u = "function" == typeof require && require;
- if (!a && u) return u(s, !0);
- if (o) return o(s, !0);
- var l = new Error("Cannot find module '" + s + "'");
- throw l.code = "MODULE_NOT_FOUND", l
- }
- var c = n[s] = {exports: {}};
- t[s][0].call(c.exports, function (e) {
- var n = t[s][1][e];
- return i(n ? n : e)
- }, c, c.exports, e, t, n, r)
- }
- return n[s].exports
- }
- for (var o = "function" == typeof require && require, s = 0; s < r.length; s++) i(r[s]);
- return i
- }({
- 1: [function (t, e) {
- (function (n) {
- "use strict";
- var r = t("./transport-list");
- e.exports = t("./main")(r), "_sockjs_onload" in n && setTimeout(n._sockjs_onload, 1)
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {"./main": 14, "./transport-list": 16}],
- 2: [function (t, e) {
- "use strict";
- function n() {
- i.call(this), this.initEvent("close", !1, !1), this.wasClean = !1, this.code = 0, this.reason = ""
- }
- var r = t("inherits"), i = t("./event");
- r(n, i), e.exports = n
- }, {"./event": 4, inherits: 54}],
- 3: [function (t, e) {
- "use strict";
- function n() {
- i.call(this)
- }
- var r = t("inherits"), i = t("./eventtarget");
- r(n, i), n.prototype.removeAllListeners = function (t) {
- t ? delete this._listeners[t] : this._listeners = {}
- }, n.prototype.once = function (t, e) {
- function n() {
- r.removeListener(t, n), i || (i = !0, e.apply(this, arguments))
- }
- var r = this, i = !1;
- this.on(t, n)
- }, n.prototype.emit = function () {
- var t = arguments[0], e = this._listeners[t];
- if (e) {
- for (var n = arguments.length, r = new Array(n - 1), i = 1; n > i; i++) r[i - 1] = arguments[i];
- for (var o = 0; o < e.length; o++) e[o].apply(this, r)
- }
- }, n.prototype.on = n.prototype.addListener = i.prototype.addEventListener, n.prototype.removeListener = i.prototype.removeEventListener, e.exports.EventEmitter = n
- }, {"./eventtarget": 5, inherits: 54}],
- 4: [function (t, e) {
- "use strict";
- function n(t) {
- this.type = t
- }
- n.prototype.initEvent = function (t, e, n) {
- return this.type = t, this.bubbles = e, this.cancelable = n, this.timeStamp = +new Date, this
- }, n.prototype.stopPropagation = function () {
- }, n.prototype.preventDefault = function () {
- }, n.CAPTURING_PHASE = 1, n.AT_TARGET = 2, n.BUBBLING_PHASE = 3, e.exports = n
- }, {}],
- 5: [function (t, e) {
- "use strict";
- function n() {
- this._listeners = {}
- }
- n.prototype.addEventListener = function (t, e) {
- t in this._listeners || (this._listeners[t] = []);
- var n = this._listeners[t];
- -1 === n.indexOf(e) && (n = n.concat([e])), this._listeners[t] = n
- }, n.prototype.removeEventListener = function (t, e) {
- var n = this._listeners[t];
- if (n) {
- var r = n.indexOf(e);
- return -1 !== r ? void (n.length > 1 ? this._listeners[t] = n.slice(0, r).concat(n.slice(r + 1)) : delete this._listeners[t]) : void 0
- }
- }, n.prototype.dispatchEvent = function () {
- var t = arguments[0], e = t.type, n = 1 === arguments.length ? [t] : Array.apply(null, arguments);
- if (this["on" + e] && this["on" + e].apply(this, n), e in this._listeners) for (var r = this._listeners[e], i = 0; i < r.length; i++) r[i].apply(this, n)
- }, e.exports = n
- }, {}],
- 6: [function (t, e) {
- "use strict";
- function n(t) {
- i.call(this), this.initEvent("message", !1, !1), this.data = t
- }
- var r = t("inherits"), i = t("./event");
- r(n, i), e.exports = n
- }, {"./event": 4, inherits: 54}],
- 7: [function (t, e) {
- "use strict";
- function n(t) {
- this._transport = t, t.on("message", this._transportMessage.bind(this)), t.on("close", this._transportClose.bind(this))
- }
- var r = t("json3"), i = t("./utils/iframe");
- n.prototype._transportClose = function (t, e) {
- i.postMessage("c", r.stringify([t, e]))
- }, n.prototype._transportMessage = function (t) {
- i.postMessage("t", t)
- }, n.prototype._send = function (t) {
- this._transport.send(t)
- }, n.prototype._close = function () {
- this._transport.close(), this._transport.removeAllListeners()
- }, e.exports = n
- }, {"./utils/iframe": 47, json3: 55}],
- 8: [function (t, e) {
- "use strict";
- var n = t("./utils/url"), r = t("./utils/event"), i = t("json3"), o = t("./facade"),
- s = t("./info-iframe-receiver"), a = t("./utils/iframe"), u = t("./location");
- e.exports = function (t, e) {
- var l = {};
- e.forEach(function (t) {
- t.facadeTransport && (l[t.facadeTransport.transportName] = t.facadeTransport)
- }), l[s.transportName] = s;
- var c;
- t.bootstrap_iframe = function () {
- var e;
- a.currentWindowId = u.hash.slice(1);
- var s = function (r) {
- if (r.source === parent && ("undefined" == typeof c && (c = r.origin), r.origin === c)) {
- var s;
- try {
- s = i.parse(r.data)
- } catch (f) {
- return
- }
- if (s.windowId === a.currentWindowId) switch (s.type) {
- case"s":
- var h;
- try {
- h = i.parse(s.data)
- } catch (f) {
- break
- }
- var d = h[0], p = h[1], v = h[2], m = h[3];
- if (d !== t.version) throw new Error('Incompatible SockJS! Main site uses: "' + d + '", the iframe: "' + t.version + '".');
- if (!n.isOriginEqual(v, u.href) || !n.isOriginEqual(m, u.href)) throw new Error("Can't connect to different domain from within an iframe. (" + u.href + ", " + v + ", " + m + ")");
- e = new o(new l[p](v, m));
- break;
- case"m":
- e._send(s.data);
- break;
- case"c":
- e && e._close(), e = null
- }
- }
- };
- r.attachEvent("message", s), a.postMessage("s")
- }
- }
- }, {
- "./facade": 7,
- "./info-iframe-receiver": 10,
- "./location": 13,
- "./utils/event": 46,
- "./utils/iframe": 47,
- "./utils/url": 52,
- debug: void 0,
- json3: 55
- }],
- 9: [function (t, e) {
- "use strict";
- function n(t, e) {
- r.call(this);
- var n = this, i = +new Date;
- this.xo = new e("GET", t), this.xo.once("finish", function (t, e) {
- var r, a;
- if (200 === t) {
- if (a = +new Date - i, e) try {
- r = o.parse(e)
- } catch (u) {
- }
- s.isObject(r) || (r = {})
- }
- n.emit("finish", r, a), n.removeAllListeners()
- })
- }
- var r = t("events").EventEmitter, i = t("inherits"), o = t("json3"), s = t("./utils/object");
- i(n, r), n.prototype.close = function () {
- this.removeAllListeners(), this.xo.close()
- }, e.exports = n
- }, {"./utils/object": 49, debug: void 0, events: 3, inherits: 54, json3: 55}],
- 10: [function (t, e) {
- "use strict";
- function n(t) {
- var e = this;
- i.call(this), this.ir = new a(t, s), this.ir.once("finish", function (t, n) {
- e.ir = null, e.emit("message", o.stringify([t, n]))
- })
- }
- var r = t("inherits"), i = t("events").EventEmitter, o = t("json3"), s = t("./transport/sender/xhr-local"),
- a = t("./info-ajax");
- r(n, i), n.transportName = "iframe-info-receiver", n.prototype.close = function () {
- this.ir && (this.ir.close(), this.ir = null), this.removeAllListeners()
- }, e.exports = n
- }, {"./info-ajax": 9, "./transport/sender/xhr-local": 37, events: 3, inherits: 54, json3: 55}],
- 11: [function (t, e) {
- (function (n) {
- "use strict";
- function r(t, e) {
- var r = this;
- i.call(this);
- var o = function () {
- var n = r.ifr = new u(l.transportName, e, t);
- n.once("message", function (t) {
- if (t) {
- var e;
- try {
- e = s.parse(t)
- } catch (n) {
- return r.emit("finish"), void r.close()
- }
- var i = e[0], o = e[1];
- r.emit("finish", i, o)
- }
- r.close()
- }), n.once("close", function () {
- r.emit("finish"), r.close()
- })
- };
- n.document.body ? o() : a.attachEvent("load", o)
- }
- var i = t("events").EventEmitter, o = t("inherits"), s = t("json3"), a = t("./utils/event"),
- u = t("./transport/iframe"), l = t("./info-iframe-receiver");
- o(r, i), r.enabled = function () {
- return u.enabled()
- }, r.prototype.close = function () {
- this.ifr && this.ifr.close(), this.removeAllListeners(), this.ifr = null
- }, e.exports = r
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {
- "./info-iframe-receiver": 10,
- "./transport/iframe": 22,
- "./utils/event": 46,
- debug: void 0,
- events: 3,
- inherits: 54,
- json3: 55
- }],
- 12: [function (t, e) {
- "use strict";
- function n(t, e) {
- var n = this;
- r.call(this), setTimeout(function () {
- n.doXhr(t, e)
- }, 0)
- }
- var r = t("events").EventEmitter, i = t("inherits"), o = t("./utils/url"), s = t("./transport/sender/xdr"),
- a = t("./transport/sender/xhr-cors"), u = t("./transport/sender/xhr-local"),
- l = t("./transport/sender/xhr-fake"), c = t("./info-iframe"), f = t("./info-ajax");
- i(n, r), n._getReceiver = function (t, e, n) {
- return n.sameOrigin ? new f(e, u) : a.enabled ? new f(e, a) : s.enabled && n.sameScheme ? new f(e, s) : c.enabled() ? new c(t, e) : new f(e, l)
- }, n.prototype.doXhr = function (t, e) {
- var r = this, i = o.addPath(t, "/info");
- this.xo = n._getReceiver(t, i, e), this.timeoutRef = setTimeout(function () {
- r._cleanup(!1), r.emit("finish")
- }, n.timeout), this.xo.once("finish", function (t, e) {
- r._cleanup(!0), r.emit("finish", t, e)
- })
- }, n.prototype._cleanup = function (t) {
- clearTimeout(this.timeoutRef), this.timeoutRef = null, !t && this.xo && this.xo.close(), this.xo = null
- }, n.prototype.close = function () {
- this.removeAllListeners(), this._cleanup(!1)
- }, n.timeout = 8e3, e.exports = n
- }, {
- "./info-ajax": 9,
- "./info-iframe": 11,
- "./transport/sender/xdr": 34,
- "./transport/sender/xhr-cors": 35,
- "./transport/sender/xhr-fake": 36,
- "./transport/sender/xhr-local": 37,
- "./utils/url": 52,
- debug: void 0,
- events: 3,
- inherits: 54
- }],
- 13: [function (t, e) {
- (function (t) {
- "use strict";
- e.exports = t.location || {
- origin: "http://localhost:80",
- protocol: "http",
- host: "localhost",
- port: 80,
- href: "http://localhost/",
- hash: ""
- }
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {}],
- 14: [function (t, e) {
- (function (n) {
- "use strict";
- function r(t, e, n) {
- if (!(this instanceof r)) return new r(t, e, n);
- if (arguments.length < 1) throw new TypeError("Failed to construct 'SockJS: 1 argument required, but only 0 present");
- b.call(this), this.readyState = r.CONNECTING, this.extensions = "", this.protocol = "", n = n || {}, n.protocols_whitelist && m.warn("'protocols_whitelist' is DEPRECATED. Use 'transports' instead."), this._transportsWhitelist = n.transports, this._transportOptions = n.transportOptions || {};
- var i = n.sessionId || 8;
- if ("function" == typeof i) this._generateSessionId = i; else {
- if ("number" != typeof i) throw new TypeError("If sessionId is used in the options, it needs to be a number or a function.");
- this._generateSessionId = function () {
- return l.string(i)
- }
- }
- this._server = n.server || l.numberString(1e3);
- var o = new s(t);
- if (!o.host || !o.protocol) throw new SyntaxError("The URL '" + t + "' is invalid");
- if (o.hash) throw new SyntaxError("The URL must not contain a fragment");
- if ("http:" !== o.protocol && "https:" !== o.protocol) throw new SyntaxError("The URL's scheme must be either 'http:' or 'https:'. '" + o.protocol + "' is not allowed.");
- var a = "https:" === o.protocol;
- if ("https" === g.protocol && !a) throw new Error("SecurityError: An insecure SockJS connection may not be initiated from a page loaded over HTTPS");
- e ? Array.isArray(e) || (e = [e]) : e = [];
- var u = e.sort();
- u.forEach(function (t, e) {
- if (!t) throw new SyntaxError("The protocols entry '" + t + "' is invalid.");
- if (e < u.length - 1 && t === u[e + 1]) throw new SyntaxError("The protocols entry '" + t + "' is duplicated.")
- });
- var c = f.getOrigin(g.href);
- this._origin = c ? c.toLowerCase() : null, o.set("pathname", o.pathname.replace(/\/+$/, "")), this.url = o.href, this._urlInfo = {
- nullOrigin: !v.hasDomain(),
- sameOrigin: f.isOriginEqual(this.url, g.href),
- sameScheme: f.isSchemeEqual(this.url, g.href)
- }, this._ir = new _(this.url, this._urlInfo), this._ir.once("finish", this._receiveInfo.bind(this))
- }
- function i(t) {
- return 1e3 === t || t >= 3e3 && 4999 >= t
- }
- t("./shims");
- var o, s = t("url-parse"), a = t("inherits"), u = t("json3"), l = t("./utils/random"),
- c = t("./utils/escape"), f = t("./utils/url"), h = t("./utils/event"), d = t("./utils/transport"),
- p = t("./utils/object"), v = t("./utils/browser"), m = t("./utils/log"), y = t("./event/event"),
- b = t("./event/eventtarget"), g = t("./location"), w = t("./event/close"),
- x = t("./event/trans-message"), _ = t("./info-receiver");
- a(r, b), r.prototype.close = function (t, e) {
- if (t && !i(t)) throw new Error("InvalidAccessError: Invalid code");
- if (e && e.length > 123) throw new SyntaxError("reason argument has an invalid length");
- if (this.readyState !== r.CLOSING && this.readyState !== r.CLOSED) {
- var n = !0;
- this._close(t || 1e3, e || "Normal closure", n)
- }
- }, r.prototype.send = function (t) {
- if ("string" != typeof t && (t = "" + t), this.readyState === r.CONNECTING) throw new Error("InvalidStateError: The connection has not been established yet");
- this.readyState === r.OPEN && this._transport.send(c.quote(t))
- }, r.version = t("./version"), r.CONNECTING = 0, r.OPEN = 1, r.CLOSING = 2, r.CLOSED = 3, r.prototype._receiveInfo = function (t, e) {
- if (this._ir = null, !t) return void this._close(1002, "Cannot connect to server");
- this._rto = this.countRTO(e), this._transUrl = t.base_url ? t.base_url : this.url, t = p.extend(t, this._urlInfo);
- var n = o.filterToEnabled(this._transportsWhitelist, t);
- this._transports = n.main, this._connect()
- }, r.prototype._connect = function () {
- for (var t = this._transports.shift(); t; t = this._transports.shift()) {
- if (t.needBody && (!n.document.body || "undefined" != typeof n.document.readyState && "complete" !== n.document.readyState && "interactive" !== n.document.readyState)) return this._transports.unshift(t), void h.attachEvent("load", this._connect.bind(this));
- var e = this._rto * t.roundTrips || 5e3;
- this._transportTimeoutId = setTimeout(this._transportTimeout.bind(this), e);
- var r = f.addPath(this._transUrl, "/" + this._server + "/" + this._generateSessionId()),
- i = this._transportOptions[t.transportName], o = new t(r, this._transUrl, i);
- return o.on("message", this._transportMessage.bind(this)), o.once("close", this._transportClose.bind(this)), o.transportName = t.transportName, void (this._transport = o)
- }
- this._close(2e3, "All transports failed", !1)
- }, r.prototype._transportTimeout = function () {
- this.readyState === r.CONNECTING && this._transportClose(2007, "Transport timed out")
- }, r.prototype._transportMessage = function (t) {
- var e, n = this, r = t.slice(0, 1), i = t.slice(1);
- switch (r) {
- case"o":
- return void this._open();
- case"h":
- return void this.dispatchEvent(new y("heartbeat"))
- }
- if (i) try {
- e = u.parse(i)
- } catch (o) {
- }
- if ("undefined" != typeof e) switch (r) {
- case"a":
- Array.isArray(e) && e.forEach(function (t) {
- n.dispatchEvent(new x(t))
- });
- break;
- case"m":
- this.dispatchEvent(new x(e));
- break;
- case"c":
- Array.isArray(e) && 2 === e.length && this._close(e[0], e[1], !0)
- }
- }, r.prototype._transportClose = function (t, e) {
- return this._transport && (this._transport.removeAllListeners(), this._transport = null, this.transport = null), i(t) || 2e3 === t || this.readyState !== r.CONNECTING ? void this._close(t, e) : void this._connect()
- }, r.prototype._open = function () {
- this.readyState === r.CONNECTING ? (this._transportTimeoutId && (clearTimeout(this._transportTimeoutId), this._transportTimeoutId = null), this.readyState = r.OPEN, this.transport = this._transport.transportName, this.dispatchEvent(new y("open"))) : this._close(1006, "Server lost session")
- }, r.prototype._close = function (t, e, n) {
- var i = !1;
- if (this._ir && (i = !0, this._ir.close(), this._ir = null), this._transport && (this._transport.close(), this._transport = null, this.transport = null), this.readyState === r.CLOSED) throw new Error("InvalidStateError: SockJS has already been closed");
- this.readyState = r.CLOSING, setTimeout(function () {
- this.readyState = r.CLOSED, i && this.dispatchEvent(new y("error"));
- var o = new w("close");
- o.wasClean = n || !1, o.code = t || 1e3, o.reason = e, this.dispatchEvent(o), this.onmessage = this.onclose = this.onerror = null
- }.bind(this), 0)
- }, r.prototype.countRTO = function (t) {
- return t > 100 ? 4 * t : 300 + t
- }, e.exports = function (e) {
- return o = d(e), t("./iframe-bootstrap")(r, e), r
- }
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {
- "./event/close": 2,
- "./event/event": 4,
- "./event/eventtarget": 5,
- "./event/trans-message": 6,
- "./iframe-bootstrap": 8,
- "./info-receiver": 12,
- "./location": 13,
- "./shims": 15,
- "./utils/browser": 44,
- "./utils/escape": 45,
- "./utils/event": 46,
- "./utils/log": 48,
- "./utils/object": 49,
- "./utils/random": 50,
- "./utils/transport": 51,
- "./utils/url": 52,
- "./version": 53,
- debug: void 0,
- inherits: 54,
- json3: 55,
- "url-parse": 56
- }],
- 15: [function () {
- "use strict";
- function t(t) {
- var e = +t;
- return e !== e ? e = 0 : 0 !== e && e !== 1 / 0 && e !== -(1 / 0) && (e = (e > 0 || -1) * Math.floor(Math.abs(e))), e
- }
- function e(t) {
- return t >>> 0
- }
- function n() {
- }
- var r, i = Array.prototype, o = Object.prototype, s = Function.prototype, a = String.prototype, u = i.slice,
- l = o.toString, c = function (t) {
- return "[object Function]" === o.toString.call(t)
- }, f = function (t) {
- return "[object Array]" === l.call(t)
- }, h = function (t) {
- return "[object String]" === l.call(t)
- }, d = Object.defineProperty && function () {
- try {
- return Object.defineProperty({}, "x", {}), !0
- } catch (t) {
- return !1
- }
- }();
- r = d ? function (t, e, n, r) {
- !r && e in t || Object.defineProperty(t, e, {configurable: !0, enumerable: !1, writable: !0, value: n})
- } : function (t, e, n, r) {
- !r && e in t || (t[e] = n)
- };
- var p = function (t, e, n) {
- for (var i in e) o.hasOwnProperty.call(e, i) && r(t, i, e[i], n)
- }, v = function (t) {
- if (null == t) throw new TypeError("can't convert " + t + " to object");
- return Object(t)
- };
- p(s, {
- bind: function (t) {
- var e = this;
- if (!c(e)) throw new TypeError("Function.prototype.bind called on incompatible " + e);
- for (var r = u.call(arguments, 1), i = function () {
- if (this instanceof l) {
- var n = e.apply(this, r.concat(u.call(arguments)));
- return Object(n) === n ? n : this
- }
- return e.apply(t, r.concat(u.call(arguments)))
- }, o = Math.max(0, e.length - r.length), s = [], a = 0; o > a; a++) s.push("$" + a);
- var l = Function("binder", "return function (" + s.join(",") + "){ return binder.apply(this, arguments); }")(i);
- return e.prototype && (n.prototype = e.prototype, l.prototype = new n, n.prototype = null), l
- }
- }), p(Array, {isArray: f});
- var m = Object("a"), y = "a" !== m[0] || !(0 in m), b = function (t) {
- var e = !0, n = !0;
- return t && (t.call("foo", function (t, n, r) {
- "object" != typeof r && (e = !1)
- }), t.call([1], function () {
- n = "string" == typeof this
- }, "x")), !!t && e && n
- };
- p(i, {
- forEach: function (t) {
- var e = v(this), n = y && h(this) ? this.split("") : e, r = arguments[1], i = -1,
- o = n.length >>> 0;
- if (!c(t)) throw new TypeError;
- for (; ++i < o;) i in n && t.call(r, n[i], i, e)
- }
- }, !b(i.forEach));
- var g = Array.prototype.indexOf && -1 !== [0, 1].indexOf(1, 2);
- p(i, {
- indexOf: function (e) {
- var n = y && h(this) ? this.split("") : v(this), r = n.length >>> 0;
- if (!r) return -1;
- var i = 0;
- for (arguments.length > 1 && (i = t(arguments[1])), i = i >= 0 ? i : Math.max(0, r + i); r > i; i++) if (i in n && n[i] === e) return i;
- return -1
- }
- }, g);
- var w = a.split;
- 2 !== "ab".split(/(?:ab)*/).length || 4 !== ".".split(/(.?)(.?)/).length || "t" === "tesst".split(/(s)*/)[1] || 4 !== "test".split(/(?:)/, -1).length || "".split(/.?/).length || ".".split(/()()/).length > 1 ? !function () {
- var t = void 0 === /()??/.exec("")[1];
- a.split = function (n, r) {
- var o = this;
- if (void 0 === n && 0 === r) return [];
- if ("[object RegExp]" !== l.call(n)) return w.call(this, n, r);
- var s, a, u, c, f = [],
- h = (n.ignoreCase ? "i" : "") + (n.multiline ? "m" : "") + (n.extended ? "x" : "") + (n.sticky ? "y" : ""),
- d = 0;
- for (n = new RegExp(n.source, h + "g"), o += "", t || (s = new RegExp("^" + n.source + "$(?!\\s)", h)), r = void 0 === r ? -1 >>> 0 : e(r); (a = n.exec(o)) && (u = a.index + a[0].length, !(u > d && (f.push(o.slice(d, a.index)), !t && a.length > 1 && a[0].replace(s, function () {
- for (var t = 1; t < arguments.length - 2; t++) void 0 === arguments[t] && (a[t] = void 0)
- }), a.length > 1 && a.index < o.length && i.push.apply(f, a.slice(1)), c = a[0].length, d = u, f.length >= r)));) n.lastIndex === a.index && n.lastIndex++;
- return d === o.length ? (c || !n.test("")) && f.push("") : f.push(o.slice(d)), f.length > r ? f.slice(0, r) : f
- }
- }() : "0".split(void 0, 0).length && (a.split = function (t, e) {
- return void 0 === t && 0 === e ? [] : w.call(this, t, e)
- });
- var x = " \n\f\r \u2028\u2029", _ = "", E = "[" + x + "]",
- j = new RegExp("^" + E + E + "*"), T = new RegExp(E + E + "*$"), S = a.trim && (x.trim() || !_.trim());
- p(a, {
- trim: function () {
- if (void 0 === this || null === this) throw new TypeError("can't convert " + this + " to object");
- return String(this).replace(j, "").replace(T, "")
- }
- }, S);
- var O = a.substr, C = "".substr && "b" !== "0b".substr(-1);
- p(a, {
- substr: function (t, e) {
- return O.call(this, 0 > t && (t = this.length + t) < 0 ? 0 : t, e)
- }
- }, C)
- }, {}],
- 16: [function (t, e) {
- "use strict";
- e.exports = [t("./transport/websocket"), t("./transport/xhr-streaming"), t("./transport/xdr-streaming"), t("./transport/eventsource"), t("./transport/lib/iframe-wrap")(t("./transport/eventsource")), t("./transport/htmlfile"), t("./transport/lib/iframe-wrap")(t("./transport/htmlfile")), t("./transport/xhr-polling"), t("./transport/xdr-polling"), t("./transport/lib/iframe-wrap")(t("./transport/xhr-polling")), t("./transport/jsonp-polling")]
- }, {
- "./transport/eventsource": 20,
- "./transport/htmlfile": 21,
- "./transport/jsonp-polling": 23,
- "./transport/lib/iframe-wrap": 26,
- "./transport/websocket": 38,
- "./transport/xdr-polling": 39,
- "./transport/xdr-streaming": 40,
- "./transport/xhr-polling": 41,
- "./transport/xhr-streaming": 42
- }],
- 17: [function (t, e) {
- (function (n) {
- "use strict";
- function r(t, e, n, r) {
- var o = this;
- i.call(this), setTimeout(function () {
- o._start(t, e, n, r)
- }, 0)
- }
- var i = t("events").EventEmitter, o = t("inherits"), s = t("../../utils/event"),
- a = t("../../utils/url"), u = n.XMLHttpRequest;
- o(r, i), r.prototype._start = function (t, e, n, i) {
- var o = this;
- try {
- this.xhr = new u
- } catch (l) {
- }
- if (!this.xhr) return this.emit("finish", 0, "no xhr support"), void this._cleanup();
- e = a.addQuery(e, "t=" + +new Date), this.unloadRef = s.unloadAdd(function () {
- o._cleanup(!0)
- });
- try {
- this.xhr.open(t, e, !0), this.timeout && "timeout" in this.xhr && (this.xhr.timeout = this.timeout, this.xhr.ontimeout = function () {
- o.emit("finish", 0, ""), o._cleanup(!1)
- })
- } catch (c) {
- return this.emit("finish", 0, ""), void this._cleanup(!1)
- }
- if (i && i.noCredentials || !r.supportsCORS || (this.xhr.withCredentials = "true"), i && i.headers) for (var f in i.headers) this.xhr.setRequestHeader(f, i.headers[f]);
- this.xhr.onreadystatechange = function () {
- if (o.xhr) {
- var t, e, n = o.xhr;
- switch (n.readyState) {
- case 3:
- try {
- e = n.status, t = n.responseText
- } catch (r) {
- }
- 1223 === e && (e = 204), 200 === e && t && t.length > 0 && o.emit("chunk", e, t);
- break;
- case 4:
- e = n.status, 1223 === e && (e = 204), (12005 === e || 12029 === e) && (e = 0), o.emit("finish", e, n.responseText), o._cleanup(!1)
- }
- }
- };
- try {
- o.xhr.send(n)
- } catch (c) {
- o.emit("finish", 0, ""), o._cleanup(!1)
- }
- }, r.prototype._cleanup = function (t) {
- if (this.xhr) {
- if (this.removeAllListeners(), s.unloadDel(this.unloadRef), this.xhr.onreadystatechange = function () {
- }, this.xhr.ontimeout && (this.xhr.ontimeout = null), t) try {
- this.xhr.abort()
- } catch (e) {
- }
- this.unloadRef = this.xhr = null
- }
- }, r.prototype.close = function () {
- this._cleanup(!0)
- }, r.enabled = !!u;
- var l = ["Active"].concat("Object").join("X");
- !r.enabled && l in n && (u = function () {
- try {
- return new n[l]("Microsoft.XMLHTTP")
- } catch (t) {
- return null
- }
- }, r.enabled = !!new u);
- var c = !1;
- try {
- c = "withCredentials" in new u
- } catch (f) {
- }
- r.supportsCORS = c, e.exports = r
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {"../../utils/event": 46, "../../utils/url": 52, debug: void 0, events: 3, inherits: 54}],
- 18: [function (t, e) {
- (function (t) {
- e.exports = t.EventSource
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {}],
- 19: [function (t, e) {
- (function (t) {
- "use strict";
- var n = t.WebSocket || t.MozWebSocket;
- n && (e.exports = function (t) {
- return new n(t)
- })
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {}],
- 20: [function (t, e) {
- "use strict";
- function n(t) {
- if (!n.enabled()) throw new Error("Transport created when disabled");
- i.call(this, t, "/eventsource", o, s)
- }
- var r = t("inherits"), i = t("./lib/ajax-based"), o = t("./receiver/eventsource"),
- s = t("./sender/xhr-cors"), a = t("eventsource");
- r(n, i), n.enabled = function () {
- return !!a
- }, n.transportName = "eventsource", n.roundTrips = 2, e.exports = n
- }, {
- "./lib/ajax-based": 24,
- "./receiver/eventsource": 29,
- "./sender/xhr-cors": 35,
- eventsource: 18,
- inherits: 54
- }],
- 21: [function (t, e) {
- "use strict";
- function n(t) {
- if (!i.enabled) throw new Error("Transport created when disabled");
- s.call(this, t, "/htmlfile", i, o)
- }
- var r = t("inherits"), i = t("./receiver/htmlfile"), o = t("./sender/xhr-local"), s = t("./lib/ajax-based");
- r(n, s), n.enabled = function (t) {
- return i.enabled && t.sameOrigin
- }, n.transportName = "htmlfile", n.roundTrips = 2, e.exports = n
- }, {"./lib/ajax-based": 24, "./receiver/htmlfile": 30, "./sender/xhr-local": 37, inherits: 54}],
- 22: [function (t, e) {
- "use strict";
- function n(t, e, r) {
- if (!n.enabled()) throw new Error("Transport created when disabled");
- o.call(this);
- var i = this;
- this.origin = a.getOrigin(r), this.baseUrl = r, this.transUrl = e, this.transport = t, this.windowId = c.string(8);
- var s = a.addPath(r, "/iframe.html") + "#" + this.windowId;
- this.iframeObj = u.createIframe(s, function (t) {
- i.emit("close", 1006, "Unable to load an iframe (" + t + ")"), i.close()
- }), this.onmessageCallback = this._message.bind(this), l.attachEvent("message", this.onmessageCallback)
- }
- var r = t("inherits"), i = t("json3"), o = t("events").EventEmitter, s = t("../version"),
- a = t("../utils/url"), u = t("../utils/iframe"), l = t("../utils/event"), c = t("../utils/random");
- r(n, o), n.prototype.close = function () {
- if (this.removeAllListeners(), this.iframeObj) {
- l.detachEvent("message", this.onmessageCallback);
- try {
- this.postMessage("c")
- } catch (t) {
- }
- this.iframeObj.cleanup(), this.iframeObj = null, this.onmessageCallback = this.iframeObj = null
- }
- }, n.prototype._message = function (t) {
- if (a.isOriginEqual(t.origin, this.origin)) {
- var e;
- try {
- e = i.parse(t.data)
- } catch (n) {
- return
- }
- if (e.windowId === this.windowId) switch (e.type) {
- case"s":
- this.iframeObj.loaded(), this.postMessage("s", i.stringify([s, this.transport, this.transUrl, this.baseUrl]));
- break;
- case"t":
- this.emit("message", e.data);
- break;
- case"c":
- var r;
- try {
- r = i.parse(e.data)
- } catch (n) {
- return
- }
- this.emit("close", r[0], r[1]), this.close()
- }
- }
- }, n.prototype.postMessage = function (t, e) {
- this.iframeObj.post(i.stringify({windowId: this.windowId, type: t, data: e || ""}), this.origin)
- }, n.prototype.send = function (t) {
- this.postMessage("m", t)
- }, n.enabled = function () {
- return u.iframeEnabled
- }, n.transportName = "iframe", n.roundTrips = 2, e.exports = n
- }, {
- "../utils/event": 46,
- "../utils/iframe": 47,
- "../utils/random": 50,
- "../utils/url": 52,
- "../version": 53,
- debug: void 0,
- events: 3,
- inherits: 54,
- json3: 55
- }],
- 23: [function (t, e) {
- (function (n) {
- "use strict";
- function r(t) {
- if (!r.enabled()) throw new Error("Transport created when disabled");
- o.call(this, t, "/jsonp", a, s)
- }
- var i = t("inherits"), o = t("./lib/sender-receiver"), s = t("./receiver/jsonp"),
- a = t("./sender/jsonp");
- i(r, o), r.enabled = function () {
- return !!n.document
- }, r.transportName = "jsonp-polling", r.roundTrips = 1, r.needBody = !0, e.exports = r
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {"./lib/sender-receiver": 28, "./receiver/jsonp": 31, "./sender/jsonp": 33, inherits: 54}],
- 24: [function (t, e) {
- "use strict";
- function n(t) {
- return function (e, n, r) {
- var i = {};
- "string" == typeof n && (i.headers = {"Content-type": "text/plain"});
- var s = o.addPath(e, "/xhr_send"), a = new t("POST", s, n, i);
- return a.once("finish", function (t) {
- return a = null, 200 !== t && 204 !== t ? r(new Error("http status " + t)) : void r()
- }), function () {
- a.close(), a = null;
- var t = new Error("Aborted");
- t.code = 1e3, r(t)
- }
- }
- }
- function r(t, e, r, i) {
- s.call(this, t, e, n(i), r, i)
- }
- var i = t("inherits"), o = t("../../utils/url"), s = t("./sender-receiver");
- i(r, s), e.exports = r
- }, {"../../utils/url": 52, "./sender-receiver": 28, debug: void 0, inherits: 54}],
- 25: [function (t, e) {
- "use strict";
- function n(t, e) {
- i.call(this), this.sendBuffer = [], this.sender = e, this.url = t
- }
- var r = t("inherits"), i = t("events").EventEmitter;
- r(n, i), n.prototype.send = function (t) {
- this.sendBuffer.push(t), this.sendStop || this.sendSchedule()
- }, n.prototype.sendScheduleWait = function () {
- var t, e = this;
- this.sendStop = function () {
- e.sendStop = null, clearTimeout(t)
- }, t = setTimeout(function () {
- e.sendStop = null, e.sendSchedule()
- }, 25)
- }, n.prototype.sendSchedule = function () {
- var t = this;
- if (this.sendBuffer.length > 0) {
- var e = "[" + this.sendBuffer.join(",") + "]";
- this.sendStop = this.sender(this.url, e, function (e) {
- t.sendStop = null, e ? (t.emit("close", e.code || 1006, "Sending error: " + e), t._cleanup()) : t.sendScheduleWait()
- }), this.sendBuffer = []
- }
- }, n.prototype._cleanup = function () {
- this.removeAllListeners()
- }, n.prototype.stop = function () {
- this._cleanup(), this.sendStop && (this.sendStop(), this.sendStop = null)
- }, e.exports = n
- }, {debug: void 0, events: 3, inherits: 54}],
- 26: [function (t, e) {
- (function (n) {
- "use strict";
- var r = t("inherits"), i = t("../iframe"), o = t("../../utils/object");
- e.exports = function (t) {
- function e(e, n) {
- i.call(this, t.transportName, e, n)
- }
- return r(e, i), e.enabled = function (e, r) {
- if (!n.document) return !1;
- var s = o.extend({}, r);
- return s.sameOrigin = !0, t.enabled(s) && i.enabled()
- }, e.transportName = "iframe-" + t.transportName, e.needBody = !0, e.roundTrips = i.roundTrips + t.roundTrips - 1, e.facadeTransport = t, e
- }
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {"../../utils/object": 49, "../iframe": 22, inherits: 54}],
- 27: [function (t, e) {
- "use strict";
- function n(t, e, n) {
- i.call(this), this.Receiver = t, this.receiveUrl = e, this.AjaxObject = n, this._scheduleReceiver()
- }
- var r = t("inherits"), i = t("events").EventEmitter;
- r(n, i), n.prototype._scheduleReceiver = function () {
- var t = this, e = this.poll = new this.Receiver(this.receiveUrl, this.AjaxObject);
- e.on("message", function (e) {
- t.emit("message", e)
- }), e.once("close", function (n, r) {
- t.poll = e = null, t.pollIsClosing || ("network" === r ? t._scheduleReceiver() : (t.emit("close", n || 1006, r), t.removeAllListeners()))
- })
- }, n.prototype.abort = function () {
- this.removeAllListeners(), this.pollIsClosing = !0, this.poll && this.poll.abort()
- }, e.exports = n
- }, {debug: void 0, events: 3, inherits: 54}],
- 28: [function (t, e) {
- "use strict";
- function n(t, e, n, r, a) {
- var u = i.addPath(t, e), l = this;
- o.call(this, t, n), this.poll = new s(r, u, a), this.poll.on("message", function (t) {
- l.emit("message", t)
- }), this.poll.once("close", function (t, e) {
- l.poll = null, l.emit("close", t, e), l.close()
- })
- }
- var r = t("inherits"), i = t("../../utils/url"), o = t("./buffered-sender"), s = t("./polling");
- r(n, o), n.prototype.close = function () {
- this.removeAllListeners(), this.poll && (this.poll.abort(), this.poll = null), this.stop()
- }, e.exports = n
- }, {"../../utils/url": 52, "./buffered-sender": 25, "./polling": 27, debug: void 0, inherits: 54}],
- 29: [function (t, e) {
- "use strict";
- function n(t) {
- i.call(this);
- var e = this, n = this.es = new o(t);
- n.onmessage = function (t) {
- e.emit("message", decodeURI(t.data))
- }, n.onerror = function (t) {
- var r = 2 !== n.readyState ? "network" : "permanent";
- e._cleanup(), e._close(r)
- }
- }
- var r = t("inherits"), i = t("events").EventEmitter, o = t("eventsource");
- r(n, i), n.prototype.abort = function () {
- this._cleanup(), this._close("user")
- }, n.prototype._cleanup = function () {
- var t = this.es;
- t && (t.onmessage = t.onerror = null, t.close(), this.es = null)
- }, n.prototype._close = function (t) {
- var e = this;
- setTimeout(function () {
- e.emit("close", null, t), e.removeAllListeners()
- }, 200)
- }, e.exports = n
- }, {debug: void 0, events: 3, eventsource: 18, inherits: 54}],
- 30: [function (t, e) {
- (function (n) {
- "use strict";
- function r(t) {
- a.call(this);
- var e = this;
- o.polluteGlobalNamespace(), this.id = "a" + u.string(6), t = s.addQuery(t, "c=" + decodeURIComponent(o.WPrefix + "." + this.id));
- var i = r.htmlfileEnabled ? o.createHtmlfile : o.createIframe;
- n[o.WPrefix][this.id] = {
- start: function () {
- e.iframeObj.loaded()
- }, message: function (t) {
- e.emit("message", t)
- }, stop: function () {
- e._cleanup(), e._close("network")
- }
- }, this.iframeObj = i(t, function () {
- e._cleanup(), e._close("permanent")
- })
- }
- var i = t("inherits"), o = t("../../utils/iframe"), s = t("../../utils/url"),
- a = t("events").EventEmitter, u = t("../../utils/random");
- i(r, a), r.prototype.abort = function () {
- this._cleanup(), this._close("user")
- }, r.prototype._cleanup = function () {
- this.iframeObj && (this.iframeObj.cleanup(), this.iframeObj = null), delete n[o.WPrefix][this.id]
- }, r.prototype._close = function (t) {
- this.emit("close", null, t), this.removeAllListeners()
- }, r.htmlfileEnabled = !1;
- var l = ["Active"].concat("Object").join("X");
- if (l in n) try {
- r.htmlfileEnabled = !!new n[l]("htmlfile")
- } catch (c) {
- }
- r.enabled = r.htmlfileEnabled || o.iframeEnabled, e.exports = r
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {
- "../../utils/iframe": 47,
- "../../utils/random": 50,
- "../../utils/url": 52,
- debug: void 0,
- events: 3,
- inherits: 54
- }],
- 31: [function (t, e) {
- (function (n) {
- "use strict";
- function r(t) {
- var e = this;
- l.call(this), i.polluteGlobalNamespace(), this.id = "a" + o.string(6);
- var s = a.addQuery(t, "c=" + encodeURIComponent(i.WPrefix + "." + this.id));
- n[i.WPrefix][this.id] = this._callback.bind(this), this._createScript(s), this.timeoutId = setTimeout(function () {
- e._abort(new Error("JSONP script loaded abnormally (timeout)"))
- }, r.timeout)
- }
- var i = t("../../utils/iframe"), o = t("../../utils/random"), s = t("../../utils/browser"),
- a = t("../../utils/url"), u = t("inherits"), l = t("events").EventEmitter;
- u(r, l), r.prototype.abort = function () {
- if (n[i.WPrefix][this.id]) {
- var t = new Error("JSONP user aborted read");
- t.code = 1e3, this._abort(t)
- }
- }, r.timeout = 35e3, r.scriptErrorTimeout = 1e3, r.prototype._callback = function (t) {
- this._cleanup(), this.aborting || (t && this.emit("message", t), this.emit("close", null, "network"), this.removeAllListeners())
- }, r.prototype._abort = function (t) {
- this._cleanup(), this.aborting = !0, this.emit("close", t.code, t.message), this.removeAllListeners()
- }, r.prototype._cleanup = function () {
- if (clearTimeout(this.timeoutId), this.script2 && (this.script2.parentNode.removeChild(this.script2), this.script2 = null), this.script) {
- var t = this.script;
- t.parentNode.removeChild(t), t.onreadystatechange = t.onerror = t.onload = t.onclick = null, this.script = null
- }
- delete n[i.WPrefix][this.id]
- }, r.prototype._scriptError = function () {
- var t = this;
- this.errorTimer || (this.errorTimer = setTimeout(function () {
- t.loadedOkay || t._abort(new Error("JSONP script loaded abnormally (onerror)"))
- }, r.scriptErrorTimeout))
- }, r.prototype._createScript = function (t) {
- var e, r = this, i = this.script = n.document.createElement("script");
- if (i.id = "a" + o.string(8), i.src = t, i.type = "text/javascript", i.charset = "UTF-8", i.onerror = this._scriptError.bind(this), i.onload = function () {
- r._abort(new Error("JSONP script loaded abnormally (onload)"))
- }, i.onreadystatechange = function () {
- if (/loaded|closed/.test(i.readyState)) {
- if (i && i.htmlFor && i.onclick) {
- r.loadedOkay = !0;
- try {
- i.onclick()
- } catch (t) {
- }
- }
- i && r._abort(new Error("JSONP script loaded abnormally (onreadystatechange)"))
- }
- }, "undefined" == typeof i.async && n.document.attachEvent) if (s.isOpera()) e = this.script2 = n.document.createElement("script"), e.text = "try{var a = document.getElementById('" + i.id + "'); if(a)a.onerror();}catch(x){};", i.async = e.async = !1; else {
- try {
- i.htmlFor = i.id, i.event = "onclick"
- } catch (a) {
- }
- i.async = !0
- }
- "undefined" != typeof i.async && (i.async = !0);
- var u = n.document.getElementsByTagName("head")[0];
- u.insertBefore(i, u.firstChild), e && u.insertBefore(e, u.firstChild)
- }, e.exports = r
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {
- "../../utils/browser": 44,
- "../../utils/iframe": 47,
- "../../utils/random": 50,
- "../../utils/url": 52,
- debug: void 0,
- events: 3,
- inherits: 54
- }],
- 32: [function (t, e) {
- "use strict";
- function n(t, e) {
- i.call(this);
- var n = this;
- this.bufferPosition = 0, this.xo = new e("POST", t, null), this.xo.on("chunk", this._chunkHandler.bind(this)), this.xo.once("finish", function (t, e) {
- n._chunkHandler(t, e), n.xo = null;
- var r = 200 === t ? "network" : "permanent";
- n.emit("close", null, r), n._cleanup()
- })
- }
- var r = t("inherits"), i = t("events").EventEmitter;
- r(n, i), n.prototype._chunkHandler = function (t, e) {
- if (200 === t && e) for (var n = -1; ; this.bufferPosition += n + 1) {
- var r = e.slice(this.bufferPosition);
- if (n = r.indexOf("\n"), -1 === n) break;
- var i = r.slice(0, n);
- i && this.emit("message", i)
- }
- }, n.prototype._cleanup = function () {
- this.removeAllListeners()
- }, n.prototype.abort = function () {
- this.xo && (this.xo.close(), this.emit("close", null, "user"), this.xo = null), this._cleanup()
- }, e.exports = n
- }, {debug: void 0, events: 3, inherits: 54}],
- 33: [function (t, e) {
- (function (n) {
- "use strict";
- function r(t) {
- try {
- return n.document.createElement('<iframe name="' + t + '">')
- } catch (e) {
- var r = n.document.createElement("iframe");
- return r.name = t, r
- }
- }
- function i() {
- o = n.document.createElement("form"), o.style.display = "none", o.style.position = "absolute", o.method = "POST", o.enctype = "application/x-www-form-urlencoded", o.acceptCharset = "UTF-8", s = n.document.createElement("textarea"), s.name = "d", o.appendChild(s), n.document.body.appendChild(o)
- }
- var o, s, a = t("../../utils/random"), u = t("../../utils/url");
- e.exports = function (t, e, n) {
- o || i();
- var l = "a" + a.string(8);
- o.target = l, o.action = u.addQuery(u.addPath(t, "/jsonp_send"), "i=" + l);
- var c = r(l);
- c.id = l, c.style.display = "none", o.appendChild(c);
- try {
- s.value = e
- } catch (f) {
- }
- o.submit();
- var h = function (t) {
- c.onerror && (c.onreadystatechange = c.onerror = c.onload = null, setTimeout(function () {
- c.parentNode.removeChild(c), c = null
- }, 500), s.value = "", n(t))
- };
- return c.onerror = function () {
- h()
- }, c.onload = function () {
- h()
- }, c.onreadystatechange = function (t) {
- "complete" === c.readyState && h()
- }, function () {
- h(new Error("Aborted"))
- }
- }
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {"../../utils/random": 50, "../../utils/url": 52, debug: void 0}],
- 34: [function (t, e) {
- (function (n) {
- "use strict";
- function r(t, e, n) {
- var r = this;
- i.call(this), setTimeout(function () {
- r._start(t, e, n)
- }, 0)
- }
- var i = t("events").EventEmitter, o = t("inherits"), s = t("../../utils/event"),
- a = t("../../utils/browser"), u = t("../../utils/url");
- o(r, i), r.prototype._start = function (t, e, r) {
- var i = this, o = new n.XDomainRequest;
- e = u.addQuery(e, "t=" + +new Date), o.onerror = function () {
- i._error()
- }, o.ontimeout = function () {
- i._error()
- }, o.onprogress = function () {
- i.emit("chunk", 200, o.responseText)
- }, o.onload = function () {
- i.emit("finish", 200, o.responseText), i._cleanup(!1)
- }, this.xdr = o, this.unloadRef = s.unloadAdd(function () {
- i._cleanup(!0)
- });
- try {
- this.xdr.open(t, e), this.timeout && (this.xdr.timeout = this.timeout), this.xdr.send(r)
- } catch (a) {
- this._error()
- }
- }, r.prototype._error = function () {
- this.emit("finish", 0, ""), this._cleanup(!1)
- }, r.prototype._cleanup = function (t) {
- if (this.xdr) {
- if (this.removeAllListeners(), s.unloadDel(this.unloadRef), this.xdr.ontimeout = this.xdr.onerror = this.xdr.onprogress = this.xdr.onload = null, t) try {
- this.xdr.abort()
- } catch (e) {
- }
- this.unloadRef = this.xdr = null
- }
- }, r.prototype.close = function () {
- this._cleanup(!0)
- }, r.enabled = !(!n.XDomainRequest || !a.hasDomain()), e.exports = r
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {
- "../../utils/browser": 44,
- "../../utils/event": 46,
- "../../utils/url": 52,
- debug: void 0,
- events: 3,
- inherits: 54
- }],
- 35: [function (t, e) {
- "use strict";
- function n(t, e, n, r) {
- i.call(this, t, e, n, r)
- }
- var r = t("inherits"), i = t("../driver/xhr");
- r(n, i), n.enabled = i.enabled && i.supportsCORS, e.exports = n
- }, {"../driver/xhr": 17, inherits: 54}],
- 36: [function (t, e) {
- "use strict";
- function n() {
- var t = this;
- r.call(this), this.to = setTimeout(function () {
- t.emit("finish", 200, "{}")
- }, n.timeout)
- }
- var r = t("events").EventEmitter, i = t("inherits");
- i(n, r), n.prototype.close = function () {
- clearTimeout(this.to)
- }, n.timeout = 2e3, e.exports = n
- }, {events: 3, inherits: 54}],
- 37: [function (t, e) {
- "use strict";
- function n(t, e, n) {
- i.call(this, t, e, n, {noCredentials: !0})
- }
- var r = t("inherits"), i = t("../driver/xhr");
- r(n, i), n.enabled = i.enabled, e.exports = n
- }, {"../driver/xhr": 17, inherits: 54}],
- 38: [function (t, e) {
- "use strict";
- function n(t, e, o) {
- if (!n.enabled()) throw new Error("Transport created when disabled");
- s.call(this);
- var u = this, l = i.addPath(t, "/websocket");
- l = "https" === l.slice(0, 5) ? "wss" + l.slice(5) : "ws" + l.slice(4), this.url = l, this.ws = new a(this.url, [], o), this.ws.onmessage = function (t) {
- u.emit("message", t.data)
- }, this.unloadRef = r.unloadAdd(function () {
- u.ws.close()
- }), this.ws.onclose = function (t) {
- u.emit("close", t.code, t.reason), u._cleanup()
- }, this.ws.onerror = function (t) {
- u.emit("close", 1006, "WebSocket connection broken"), u._cleanup()
- }
- }
- var r = t("../utils/event"), i = t("../utils/url"), o = t("inherits"), s = t("events").EventEmitter,
- a = t("./driver/websocket");
- o(n, s), n.prototype.send = function (t) {
- var e = "[" + t + "]";
- this.ws.send(e)
- }, n.prototype.close = function () {
- this.ws && this.ws.close(), this._cleanup()
- }, n.prototype._cleanup = function () {
- var t = this.ws;
- t && (t.onmessage = t.onclose = t.onerror = null), r.unloadDel(this.unloadRef), this.unloadRef = this.ws = null, this.removeAllListeners()
- }, n.enabled = function () {
- return !!a
- }, n.transportName = "websocket", n.roundTrips = 2, e.exports = n
- }, {
- "../utils/event": 46,
- "../utils/url": 52,
- "./driver/websocket": 19,
- debug: void 0,
- events: 3,
- inherits: 54
- }],
- 39: [function (t, e) {
- "use strict";
- function n(t) {
- if (!a.enabled) throw new Error("Transport created when disabled");
- i.call(this, t, "/xhr", s, a)
- }
- var r = t("inherits"), i = t("./lib/ajax-based"), o = t("./xdr-streaming"), s = t("./receiver/xhr"),
- a = t("./sender/xdr");
- r(n, i), n.enabled = o.enabled, n.transportName = "xdr-polling", n.roundTrips = 2, e.exports = n
- }, {"./lib/ajax-based": 24, "./receiver/xhr": 32, "./sender/xdr": 34, "./xdr-streaming": 40, inherits: 54}],
- 40: [function (t, e) {
- "use strict";
- function n(t) {
- if (!s.enabled) throw new Error("Transport created when disabled");
- i.call(this, t, "/xhr_streaming", o, s)
- }
- var r = t("inherits"), i = t("./lib/ajax-based"), o = t("./receiver/xhr"), s = t("./sender/xdr");
- r(n, i), n.enabled = function (t) {
- return t.cookie_needed || t.nullOrigin ? !1 : s.enabled && t.sameScheme
- }, n.transportName = "xdr-streaming", n.roundTrips = 2, e.exports = n
- }, {"./lib/ajax-based": 24, "./receiver/xhr": 32, "./sender/xdr": 34, inherits: 54}],
- 41: [function (t, e) {
- "use strict";
- function n(t) {
- if (!a.enabled && !s.enabled) throw new Error("Transport created when disabled");
- i.call(this, t, "/xhr", o, s)
- }
- var r = t("inherits"), i = t("./lib/ajax-based"), o = t("./receiver/xhr"), s = t("./sender/xhr-cors"),
- a = t("./sender/xhr-local");
- r(n, i), n.enabled = function (t) {
- return t.nullOrigin ? !1 : a.enabled && t.sameOrigin ? !0 : s.enabled
- }, n.transportName = "xhr-polling", n.roundTrips = 2, e.exports = n
- }, {
- "./lib/ajax-based": 24,
- "./receiver/xhr": 32,
- "./sender/xhr-cors": 35,
- "./sender/xhr-local": 37,
- inherits: 54
- }],
- 42: [function (t, e) {
- (function (n) {
- "use strict";
- function r(t) {
- if (!u.enabled && !a.enabled) throw new Error("Transport created when disabled");
- o.call(this, t, "/xhr_streaming", s, a)
- }
- var i = t("inherits"), o = t("./lib/ajax-based"), s = t("./receiver/xhr"), a = t("./sender/xhr-cors"),
- u = t("./sender/xhr-local"), l = t("../utils/browser");
- i(r, o), r.enabled = function (t) {
- return t.nullOrigin ? !1 : l.isOpera() ? !1 : a.enabled
- }, r.transportName = "xhr-streaming", r.roundTrips = 2, r.needBody = !!n.document, e.exports = r
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {
- "../utils/browser": 44,
- "./lib/ajax-based": 24,
- "./receiver/xhr": 32,
- "./sender/xhr-cors": 35,
- "./sender/xhr-local": 37,
- inherits: 54
- }],
- 43: [function (t, e) {
- (function (t) {
- "use strict";
- e.exports.randomBytes = t.crypto && t.crypto.getRandomValues ? function (e) {
- var n = new Uint8Array(e);
- return t.crypto.getRandomValues(n), n
- } : function (t) {
- for (var e = new Array(t), n = 0; t > n; n++) e[n] = Math.floor(256 * Math.random());
- return e
- }
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {}],
- 44: [function (t, e) {
- (function (t) {
- "use strict";
- e.exports = {
- isOpera: function () {
- return t.navigator && /opera/i.test(t.navigator.userAgent)
- }, isKonqueror: function () {
- return t.navigator && /konqueror/i.test(t.navigator.userAgent)
- }, hasDomain: function () {
- if (!t.document) return !0;
- try {
- return !!t.document.domain
- } catch (e) {
- return !1
- }
- }
- }
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {}],
- 45: [function (t, e) {
- "use strict";
- var n, r = t("json3"),
- i = /[\x00-\x1f\ud800-\udfff\ufffe\uffff\u0300-\u0333\u033d-\u0346\u034a-\u034c\u0350-\u0352\u0357-\u0358\u035c-\u0362\u0374\u037e\u0387\u0591-\u05af\u05c4\u0610-\u0617\u0653-\u0654\u0657-\u065b\u065d-\u065e\u06df-\u06e2\u06eb-\u06ec\u0730\u0732-\u0733\u0735-\u0736\u073a\u073d\u073f-\u0741\u0743\u0745\u0747\u07eb-\u07f1\u0951\u0958-\u095f\u09dc-\u09dd\u09df\u0a33\u0a36\u0a59-\u0a5b\u0a5e\u0b5c-\u0b5d\u0e38-\u0e39\u0f43\u0f4d\u0f52\u0f57\u0f5c\u0f69\u0f72-\u0f76\u0f78\u0f80-\u0f83\u0f93\u0f9d\u0fa2\u0fa7\u0fac\u0fb9\u1939-\u193a\u1a17\u1b6b\u1cda-\u1cdb\u1dc0-\u1dcf\u1dfc\u1dfe\u1f71\u1f73\u1f75\u1f77\u1f79\u1f7b\u1f7d\u1fbb\u1fbe\u1fc9\u1fcb\u1fd3\u1fdb\u1fe3\u1feb\u1fee-\u1fef\u1ff9\u1ffb\u1ffd\u2000-\u2001\u20d0-\u20d1\u20d4-\u20d7\u20e7-\u20e9\u2126\u212a-\u212b\u2329-\u232a\u2adc\u302b-\u302c\uaab2-\uaab3\uf900-\ufa0d\ufa10\ufa12\ufa15-\ufa1e\ufa20\ufa22\ufa25-\ufa26\ufa2a-\ufa2d\ufa30-\ufa6d\ufa70-\ufad9\ufb1d\ufb1f\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufb4e\ufff0-\uffff]/g,
- o = function (t) {
- var e, n = {}, r = [];
- for (e = 0; 65536 > e; e++) r.push(String.fromCharCode(e));
- return t.lastIndex = 0, r.join("").replace(t, function (t) {
- return n[t] = "\\u" + ("0000" + t.charCodeAt(0).toString(16)).slice(-4), ""
- }), t.lastIndex = 0, n
- };
- e.exports = {
- quote: function (t) {
- var e = r.stringify(t);
- return i.lastIndex = 0, i.test(e) ? (n || (n = o(i)), e.replace(i, function (t) {
- return n[t]
- })) : e
- }
- }
- }, {json3: 55}],
- 46: [function (t, e) {
- (function (n) {
- "use strict";
- var r = t("./random"), i = {}, o = !1, s = n.chrome && n.chrome.app && n.chrome.app.runtime;
- e.exports = {
- attachEvent: function (t, e) {
- "undefined" != typeof n.addEventListener ? n.addEventListener(t, e, !1) : n.document && n.attachEvent && (n.document.attachEvent("on" + t, e), n.attachEvent("on" + t, e))
- }, detachEvent: function (t, e) {
- "undefined" != typeof n.addEventListener ? n.removeEventListener(t, e, !1) : n.document && n.detachEvent && (n.document.detachEvent("on" + t, e), n.detachEvent("on" + t, e))
- }, unloadAdd: function (t) {
- if (s) return null;
- var e = r.string(8);
- return i[e] = t, o && setTimeout(this.triggerUnloadCallbacks, 0), e
- }, unloadDel: function (t) {
- t in i && delete i[t]
- }, triggerUnloadCallbacks: function () {
- for (var t in i) i[t](), delete i[t]
- }
- };
- var a = function () {
- o || (o = !0, e.exports.triggerUnloadCallbacks())
- };
- s || e.exports.attachEvent("unload", a)
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {"./random": 50}],
- 47: [function (t, e) {
- (function (n) {
- "use strict";
- var r = t("./event"), i = t("json3"), o = t("./browser");
- e.exports = {
- WPrefix: "_jp", currentWindowId: null, polluteGlobalNamespace: function () {
- e.exports.WPrefix in n || (n[e.exports.WPrefix] = {})
- }, postMessage: function (t, r) {
- n.parent !== n && n.parent.postMessage(i.stringify({
- windowId: e.exports.currentWindowId,
- type: t,
- data: r || ""
- }), "*")
- }, createIframe: function (t, e) {
- var i, o, s = n.document.createElement("iframe"), a = function () {
- clearTimeout(i);
- try {
- s.onload = null
- } catch (t) {
- }
- s.onerror = null
- }, u = function () {
- s && (a(), setTimeout(function () {
- s && s.parentNode.removeChild(s), s = null
- }, 0), r.unloadDel(o))
- }, l = function (t) {
- s && (u(), e(t))
- }, c = function (t, e) {
- try {
- setTimeout(function () {
- s && s.contentWindow && s.contentWindow.postMessage(t, e)
- }, 0)
- } catch (n) {
- }
- };
- return s.src = t, s.style.display = "none", s.style.position = "absolute", s.onerror = function () {
- l("onerror")
- }, s.onload = function () {
- clearTimeout(i), i = setTimeout(function () {
- l("onload timeout")
- }, 2e3)
- }, n.document.body.appendChild(s), i = setTimeout(function () {
- l("timeout")
- }, 15e3), o = r.unloadAdd(u), {post: c, cleanup: u, loaded: a}
- }, createHtmlfile: function (t, i) {
- var o, s, a, u = ["Active"].concat("Object").join("X"), l = new n[u]("htmlfile"),
- c = function () {
- clearTimeout(o), a.onerror = null
- }, f = function () {
- l && (c(), r.unloadDel(s), a.parentNode.removeChild(a), a = l = null, CollectGarbage())
- }, h = function (t) {
- l && (f(), i(t))
- }, d = function (t, e) {
- try {
- setTimeout(function () {
- a && a.contentWindow && a.contentWindow.postMessage(t, e)
- }, 0)
- } catch (n) {
- }
- };
- l.open(), l.write('<html><script>document.domain="' + n.document.domain + '";</script></html>'), l.close(), l.parentWindow[e.exports.WPrefix] = n[e.exports.WPrefix];
- var p = l.createElement("div");
- return l.body.appendChild(p), a = l.createElement("iframe"), p.appendChild(a), a.src = t, a.onerror = function () {
- h("onerror")
- }, o = setTimeout(function () {
- h("timeout")
- }, 15e3), s = r.unloadAdd(f), {post: d, cleanup: f, loaded: c}
- }
- }, e.exports.iframeEnabled = !1, n.document && (e.exports.iframeEnabled = ("function" == typeof n.postMessage || "object" == typeof n.postMessage) && !o.isKonqueror())
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {"./browser": 44, "./event": 46, debug: void 0, json3: 55}],
- 48: [function (t, e) {
- (function (t) {
- "use strict";
- var n = {};
- ["log", "debug", "warn"].forEach(function (e) {
- var r;
- try {
- r = t.console && t.console[e] && t.console[e].apply
- } catch (i) {
- }
- n[e] = r ? function () {
- return t.console[e].apply(t.console, arguments)
- } : "log" === e ? function () {
- } : n.log
- }), e.exports = n
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {}],
- 49: [function (t, e) {
- "use strict";
- e.exports = {
- isObject: function (t) {
- var e = typeof t;
- return "function" === e || "object" === e && !!t
- }, extend: function (t) {
- if (!this.isObject(t)) return t;
- for (var e, n, r = 1, i = arguments.length; i > r; r++) {
- e = arguments[r];
- for (n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n])
- }
- return t
- }
- }
- }, {}],
- 50: [function (t, e) {
- "use strict";
- var n = t("crypto"), r = "abcdefghijklmnopqrstuvwxyz012345";
- e.exports = {
- string: function (t) {
- for (var e = r.length, i = n.randomBytes(t), o = [], s = 0; t > s; s++) o.push(r.substr(i[s] % e, 1));
- return o.join("")
- }, number: function (t) {
- return Math.floor(Math.random() * t)
- }, numberString: function (t) {
- var e = ("" + (t - 1)).length, n = new Array(e + 1).join("0");
- return (n + this.number(t)).slice(-e)
- }
- }
- }, {crypto: 43}],
- 51: [function (t, e) {
- "use strict";
- e.exports = function (t) {
- return {
- filterToEnabled: function (e, n) {
- var r = {main: [], facade: []};
- return e ? "string" == typeof e && (e = [e]) : e = [], t.forEach(function (t) {
- t && ("websocket" !== t.transportName || n.websocket !== !1) && (e.length && -1 === e.indexOf(t.transportName) || t.enabled(n) && (r.main.push(t), t.facadeTransport && r.facade.push(t.facadeTransport)))
- }), r
- }
- }
- }
- }, {debug: void 0}],
- 52: [function (t, e) {
- "use strict";
- var n = t("url-parse");
- e.exports = {
- getOrigin: function (t) {
- if (!t) return null;
- var e = new n(t);
- if ("file:" === e.protocol) return null;
- var r = e.port;
- return r || (r = "https:" === e.protocol ? "443" : "80"), e.protocol + "//" + e.hostname + ":" + r
- }, isOriginEqual: function (t, e) {
- var n = this.getOrigin(t) === this.getOrigin(e);
- return n
- }, isSchemeEqual: function (t, e) {
- return t.split(":")[0] === e.split(":")[0]
- }, addPath: function (t, e) {
- var n = t.split("?");
- return n[0] + e + (n[1] ? "?" + n[1] : "")
- }, addQuery: function (t, e) {
- return t + (-1 === t.indexOf("?") ? "?" + e : "&" + e)
- }
- }
- }, {debug: void 0, "url-parse": 56}],
- 53: [function (t, e) {
- e.exports = "1.1.1"
- }, {}],
- 54: [function (t, e) {
- e.exports = "function" == typeof Object.create ? function (t, e) {
- t.super_ = e, t.prototype = Object.create(e.prototype, {
- constructor: {
- value: t,
- enumerable: !1,
- writable: !0,
- configurable: !0
- }
- })
- } : function (t, e) {
- t.super_ = e;
- var n = function () {
- };
- n.prototype = e.prototype, t.prototype = new n, t.prototype.constructor = t
- }
- }, {}],
- 55: [function (e, n, r) {
- (function (e) {
- (function () {
- function i(t, e) {
- function n(t) {
- if (n[t] !== m) return n[t];
- var i;
- if ("bug-string-char-index" == t) i = "a" != "a"[0]; else if ("json" == t) i = n("json-stringify") && n("json-parse"); else {
- var s, a = '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';
- if ("json-stringify" == t) {
- var u = e.stringify, c = "function" == typeof u && g;
- if (c) {
- (s = function () {
- return 1
- }).toJSON = s;
- try {
- c = "0" === u(0) && "0" === u(new r) && '""' == u(new o) && u(b) === m && u(m) === m && u() === m && "1" === u(s) && "[1]" == u([s]) && "[null]" == u([m]) && "null" == u(null) && "[null,null,null]" == u([m, b, null]) && u({a: [s, !0, !1, null, "\x00\b\n\f\r "]}) == a && "1" === u(null, s) && "[\n 1,\n 2\n]" == u([1, 2], null, 1) && '"-271821-04-20T00:00:00.000Z"' == u(new l(-864e13)) && '"+275760-09-13T00:00:00.000Z"' == u(new l(864e13)) && '"-000001-01-01T00:00:00.000Z"' == u(new l(-621987552e5)) && '"1969-12-31T23:59:59.999Z"' == u(new l(-1))
- } catch (f) {
- c = !1
- }
- }
- i = c
- }
- if ("json-parse" == t) {
- var h = e.parse;
- if ("function" == typeof h) try {
- if (0 === h("0") && !h(!1)) {
- s = h(a);
- var d = 5 == s.a.length && 1 === s.a[0];
- if (d) {
- try {
- d = !h('" "')
- } catch (f) {
- }
- if (d) try {
- d = 1 !== h("01")
- } catch (f) {
- }
- if (d) try {
- d = 1 !== h("1.")
- } catch (f) {
- }
- }
- }
- } catch (f) {
- d = !1
- }
- i = d
- }
- }
- return n[t] = !!i
- }
- t || (t = u.Object()), e || (e = u.Object());
- var r = t.Number || u.Number, o = t.String || u.String, a = t.Object || u.Object,
- l = t.Date || u.Date, c = t.SyntaxError || u.SyntaxError, f = t.TypeError || u.TypeError,
- h = t.Math || u.Math, d = t.JSON || u.JSON;
- "object" == typeof d && d && (e.stringify = d.stringify, e.parse = d.parse);
- var p, v, m, y = a.prototype, b = y.toString, g = new l(-0xc782b5b800cec);
- try {
- g = -109252 == g.getUTCFullYear() && 0 === g.getUTCMonth() && 1 === g.getUTCDate() && 10 == g.getUTCHours() && 37 == g.getUTCMinutes() && 6 == g.getUTCSeconds() && 708 == g.getUTCMilliseconds()
- } catch (w) {
- }
- if (!n("json")) {
- var x = "[object Function]", _ = "[object Date]", E = "[object Number]",
- j = "[object String]", T = "[object Array]", S = "[object Boolean]",
- O = n("bug-string-char-index");
- if (!g) var C = h.floor, A = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],
- N = function (t, e) {
- return A[e] + 365 * (t - 1970) + C((t - 1969 + (e = +(e > 1))) / 4) - C((t - 1901 + e) / 100) + C((t - 1601 + e) / 400)
- };
- if ((p = y.hasOwnProperty) || (p = function (t) {
- var e, n = {};
- return (n.__proto__ = null, n.__proto__ = {toString: 1}, n).toString != b ? p = function (t) {
- var e = this.__proto__, n = t in (this.__proto__ = null, this);
- return this.__proto__ = e, n
- } : (e = n.constructor, p = function (t) {
- var n = (this.constructor || e).prototype;
- return t in this && !(t in n && this[t] === n[t])
- }), n = null, p.call(this, t)
- }), v = function (t, e) {
- var n, r, i, o = 0;
- (n = function () {
- this.valueOf = 0
- }).prototype.valueOf = 0, r = new n;
- for (i in r) p.call(r, i) && o++;
- return n = r = null, o ? v = 2 == o ? function (t, e) {
- var n, r = {}, i = b.call(t) == x;
- for (n in t) i && "prototype" == n || p.call(r, n) || !(r[n] = 1) || !p.call(t, n) || e(n)
- } : function (t, e) {
- var n, r, i = b.call(t) == x;
- for (n in t) i && "prototype" == n || !p.call(t, n) || (r = "constructor" === n) || e(n);
- (r || p.call(t, n = "constructor")) && e(n)
- } : (r = ["valueOf", "toString", "toLocaleString", "propertyIsEnumerable", "isPrototypeOf", "hasOwnProperty", "constructor"], v = function (t, e) {
- var n, i, o = b.call(t) == x,
- a = !o && "function" != typeof t.constructor && s[typeof t.hasOwnProperty] && t.hasOwnProperty || p;
- for (n in t) o && "prototype" == n || !a.call(t, n) || e(n);
- for (i = r.length; n = r[--i]; a.call(t, n) && e(n)) ;
- }), v(t, e)
- }, !n("json-stringify")) {
- var k = {92: "\\\\", 34: '\\"', 8: "\\b", 12: "\\f", 10: "\\n", 13: "\\r", 9: "\\t"},
- I = "000000", P = function (t, e) {
- return (I + (e || 0)).slice(-t)
- }, L = "\\u00", R = function (t) {
- for (var e = '"', n = 0, r = t.length, i = !O || r > 10, o = i && (O ? t.split("") : t); r > n; n++) {
- var s = t.charCodeAt(n);
- switch (s) {
- case 8:
- case 9:
- case 10:
- case 12:
- case 13:
- case 34:
- case 92:
- e += k[s];
- break;
- default:
- if (32 > s) {
- e += L + P(2, s.toString(16));
- break
- }
- e += i ? o[n] : t.charAt(n)
- }
- }
- return e + '"'
- }, U = function (t, e, n, r, i, o, s) {
- var a, u, l, c, h, d, y, g, w, x, O, A, k, I, L, M;
- try {
- a = e[t]
- } catch (q) {
- }
- if ("object" == typeof a && a) if (u = b.call(a), u != _ || p.call(a, "toJSON")) "function" == typeof a.toJSON && (u != E && u != j && u != T || p.call(a, "toJSON")) && (a = a.toJSON(t)); else if (a > -1 / 0 && 1 / 0 > a) {
- if (N) {
- for (h = C(a / 864e5), l = C(h / 365.2425) + 1970 - 1; N(l + 1, 0) <= h; l++) ;
- for (c = C((h - N(l, 0)) / 30.42); N(l, c + 1) <= h; c++) ;
- h = 1 + h - N(l, c), d = (a % 864e5 + 864e5) % 864e5, y = C(d / 36e5) % 24, g = C(d / 6e4) % 60, w = C(d / 1e3) % 60, x = d % 1e3
- } else l = a.getUTCFullYear(), c = a.getUTCMonth(), h = a.getUTCDate(), y = a.getUTCHours(), g = a.getUTCMinutes(), w = a.getUTCSeconds(), x = a.getUTCMilliseconds();
- a = (0 >= l || l >= 1e4 ? (0 > l ? "-" : "+") + P(6, 0 > l ? -l : l) : P(4, l)) + "-" + P(2, c + 1) + "-" + P(2, h) + "T" + P(2, y) + ":" + P(2, g) + ":" + P(2, w) + "." + P(3, x) + "Z"
- } else a = null;
- if (n && (a = n.call(e, t, a)), null === a) return "null";
- if (u = b.call(a), u == S) return "" + a;
- if (u == E) return a > -1 / 0 && 1 / 0 > a ? "" + a : "null";
- if (u == j) return R("" + a);
- if ("object" == typeof a) {
- for (I = s.length; I--;) if (s[I] === a) throw f();
- if (s.push(a), O = [], L = o, o += i, u == T) {
- for (k = 0, I = a.length; I > k; k++) A = U(k, a, n, r, i, o, s), O.push(A === m ? "null" : A);
- M = O.length ? i ? "[\n" + o + O.join(",\n" + o) + "\n" + L + "]" : "[" + O.join(",") + "]" : "[]"
- } else v(r || a, function (t) {
- var e = U(t, a, n, r, i, o, s);
- e !== m && O.push(R(t) + ":" + (i ? " " : "") + e)
- }), M = O.length ? i ? "{\n" + o + O.join(",\n" + o) + "\n" + L + "}" : "{" + O.join(",") + "}" : "{}";
- return s.pop(), M
- }
- };
- e.stringify = function (t, e, n) {
- var r, i, o, a;
- if (s[typeof e] && e) if ((a = b.call(e)) == x) i = e; else if (a == T) {
- o = {};
- for (var u, l = 0, c = e.length; c > l; u = e[l++], a = b.call(u), (a == j || a == E) && (o[u] = 1)) ;
- }
- if (n) if ((a = b.call(n)) == E) {
- if ((n -= n % 1) > 0) for (r = "", n > 10 && (n = 10); r.length < n; r += " ") ;
- } else a == j && (r = n.length <= 10 ? n : n.slice(0, 10));
- return U("", (u = {}, u[""] = t, u), i, o, r, "", [])
- }
- }
- if (!n("json-parse")) {
- var M, q, D = o.fromCharCode, W = {
- 92: "\\",
- 34: '"',
- 47: "/",
- 98: "\b",
- 116: " ",
- 110: "\n",
- 102: "\f",
- 114: "\r"
- }, J = function () {
- throw M = q = null, c()
- }, B = function () {
- for (var t, e, n, r, i, o = q, s = o.length; s > M;) switch (i = o.charCodeAt(M)) {
- case 9:
- case 10:
- case 13:
- case 32:
- M++;
- break;
- case 123:
- case 125:
- case 91:
- case 93:
- case 58:
- case 44:
- return t = O ? o.charAt(M) : o[M], M++, t;
- case 34:
- for (t = "@", M++; s > M;) if (i = o.charCodeAt(M), 32 > i) J(); else if (92 == i) switch (i = o.charCodeAt(++M)) {
- case 92:
- case 34:
- case 47:
- case 98:
- case 116:
- case 110:
- case 102:
- case 114:
- t += W[i], M++;
- break;
- case 117:
- for (e = ++M, n = M + 4; n > M; M++) i = o.charCodeAt(M), i >= 48 && 57 >= i || i >= 97 && 102 >= i || i >= 65 && 70 >= i || J();
- t += D("0x" + o.slice(e, M));
- break;
- default:
- J()
- } else {
- if (34 == i) break;
- for (i = o.charCodeAt(M), e = M; i >= 32 && 92 != i && 34 != i;) i = o.charCodeAt(++M);
- t += o.slice(e, M)
- }
- if (34 == o.charCodeAt(M)) return M++, t;
- J();
- default:
- if (e = M, 45 == i && (r = !0, i = o.charCodeAt(++M)), i >= 48 && 57 >= i) {
- for (48 == i && (i = o.charCodeAt(M + 1), i >= 48 && 57 >= i) && J(), r = !1; s > M && (i = o.charCodeAt(M), i >= 48 && 57 >= i); M++) ;
- if (46 == o.charCodeAt(M)) {
- for (n = ++M; s > n && (i = o.charCodeAt(n), i >= 48 && 57 >= i); n++) ;
- n == M && J(), M = n
- }
- if (i = o.charCodeAt(M), 101 == i || 69 == i) {
- for (i = o.charCodeAt(++M), (43 == i || 45 == i) && M++, n = M; s > n && (i = o.charCodeAt(n), i >= 48 && 57 >= i); n++) ;
- n == M && J(), M = n
- }
- return +o.slice(e, M)
- }
- if (r && J(), "true" == o.slice(M, M + 4)) return M += 4, !0;
- if ("false" == o.slice(M, M + 5)) return M += 5, !1;
- if ("null" == o.slice(M, M + 4)) return M += 4, null;
- J()
- }
- return "$"
- }, G = function (t) {
- var e, n;
- if ("$" == t && J(), "string" == typeof t) {
- if ("@" == (O ? t.charAt(0) : t[0])) return t.slice(1);
- if ("[" == t) {
- for (e = []; t = B(), "]" != t; n || (n = !0)) n && ("," == t ? (t = B(), "]" == t && J()) : J()), "," == t && J(), e.push(G(t));
- return e
- }
- if ("{" == t) {
- for (e = {}; t = B(), "}" != t; n || (n = !0)) n && ("," == t ? (t = B(), "}" == t && J()) : J()), ("," == t || "string" != typeof t || "@" != (O ? t.charAt(0) : t[0]) || ":" != B()) && J(), e[t.slice(1)] = G(B());
- return e
- }
- J()
- }
- return t
- }, F = function (t, e, n) {
- var r = H(t, e, n);
- r === m ? delete t[e] : t[e] = r
- }, H = function (t, e, n) {
- var r, i = t[e];
- if ("object" == typeof i && i) if (b.call(i) == T) for (r = i.length; r--;) F(i, r, n); else v(i, function (t) {
- F(i, t, n)
- });
- return n.call(t, e, i)
- };
- e.parse = function (t, e) {
- var n, r;
- return M = 0, q = "" + t, n = G(B()), "$" != B() && J(), M = q = null, e && b.call(e) == x ? H((r = {}, r[""] = n, r), "", e) : n
- }
- }
- }
- return e.runInContext = i, e
- }
- var o = "function" == typeof t && t.amd, s = {"function": !0, object: !0},
- a = s[typeof r] && r && !r.nodeType && r, u = s[typeof window] && window || this,
- l = a && s[typeof n] && n && !n.nodeType && "object" == typeof e && e;
- if (!l || l.global !== l && l.window !== l && l.self !== l || (u = l), a && !o) i(u, a); else {
- var c = u.JSON, f = u.JSON3, h = !1, d = i(u, u.JSON3 = {
- noConflict: function () {
- return h || (h = !0, u.JSON = c, u.JSON3 = f, c = f = null), d
- }
- });
- u.JSON = {parse: d.parse, stringify: d.stringify}
- }
- o && t(function () {
- return d
- })
- }).call(this)
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {}],
- 56: [function (t, e) {
- "use strict";
- function n(t) {
- var e = u.exec(t);
- return {protocol: e[1] ? e[1].toLowerCase() : "", slashes: !!e[2], rest: e[3] ? e[3] : ""}
- }
- function r(t, e, u) {
- if (!(this instanceof r)) return new r(t, e, u);
- var c, f, h, d, p = a.test(t), v = typeof e, m = this, y = 0;
- "object" !== v && "string" !== v && (u = e, e = null), u && "function" != typeof u && (u = s.parse), e = o(e);
- var b = n(t);
- for (m.protocol = b.protocol || e.protocol || "", m.slashes = b.slashes || e.slashes, t = b.rest; y < l.length; y++) f = l[y], c = f[0], d = f[1], c !== c ? m[d] = t : "string" == typeof c ? ~(h = t.indexOf(c)) && ("number" == typeof f[2] ? (m[d] = t.slice(0, h), t = t.slice(h + f[2])) : (m[d] = t.slice(h), t = t.slice(0, h))) : (h = c.exec(t)) && (m[d] = h[1], t = t.slice(0, t.length - h[0].length)), m[d] = m[d] || (f[3] || "port" === d && p ? e[d] || "" : ""), f[4] && (m[d] = m[d].toLowerCase());
- u && (m.query = u(m.query)), i(m.port, m.protocol) || (m.host = m.hostname, m.port = ""), m.username = m.password = "", m.auth && (f = m.auth.split(":"), m.username = f[0] || "", m.password = f[1] || ""), m.href = m.toString()
- }
- var i = t("requires-port"), o = t("./lolcation"), s = t("querystringify"), a = /^\/(?!\/)/,
- u = /^([a-z0-9.+-]+:)?(\/\/)?(.*)$/i,
- l = [["#", "hash"], ["?", "query"], ["/", "pathname"], ["@", "auth", 1], [0 / 0, "host", void 0, 1, 1], [/\:(\d+)$/, "port"], [0 / 0, "hostname", void 0, 1, 1]];
- r.prototype.set = function (t, e, n) {
- var r = this;
- return "query" === t ? ("string" == typeof e && e.length && (e = (n || s.parse)(e)), r[t] = e) : "port" === t ? (r[t] = e, i(e, r.protocol) ? e && (r.host = r.hostname + ":" + e) : (r.host = r.hostname, r[t] = "")) : "hostname" === t ? (r[t] = e, r.port && (e += ":" + r.port), r.host = e) : "host" === t ? (r[t] = e, /\:\d+/.test(e) && (e = e.split(":"), r.hostname = e[0], r.port = e[1])) : "protocol" === t ? (r.protocol = e, r.slashes = !n) : r[t] = e, r.href = r.toString(), r
- }, r.prototype.toString = function (t) {
- t && "function" == typeof t || (t = s.stringify);
- var e, n = this, r = n.protocol;
- r && ":" !== r.charAt(r.length - 1) && (r += ":");
- var i = r + (n.slashes ? "//" : "");
- return n.username && (i += n.username, n.password && (i += ":" + n.password), i += "@"), i += n.hostname, n.port && (i += ":" + n.port), i += n.pathname, e = "object" == typeof n.query ? t(n.query) : n.query, e && (i += "?" !== e.charAt(0) ? "?" + e : e), n.hash && (i += n.hash), i
- }, r.qs = s, r.location = o, e.exports = r
- }, {"./lolcation": 57, querystringify: 58, "requires-port": 59}],
- 57: [function (t, e) {
- (function (n) {
- "use strict";
- var r, i = /^[A-Za-z][A-Za-z0-9+-.]*:\/\//, o = {hash: 1, query: 1};
- e.exports = function (e) {
- e = e || n.location || {}, r = r || t("./");
- var s, a = {}, u = typeof e;
- if ("blob:" === e.protocol) a = new r(unescape(e.pathname), {}); else if ("string" === u) {
- a = new r(e, {});
- for (s in o) delete a[s]
- } else if ("object" === u) {
- for (s in e) s in o || (a[s] = e[s]);
- void 0 === a.slashes && (a.slashes = i.test(e.href))
- }
- return a
- }
- }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
- }, {"./": 56}],
- 58: [function (t, e, n) {
- "use strict";
- function r(t) {
- for (var e, n = /([^=?&]+)=([^&]*)/g, r = {}; e = n.exec(t); r[decodeURIComponent(e[1])] = decodeURIComponent(e[2])) ;
- return r
- }
- function i(t, e) {
- e = e || "";
- var n = [];
- "string" != typeof e && (e = "?");
- for (var r in t) o.call(t, r) && n.push(encodeURIComponent(r) + "=" + encodeURIComponent(t[r]));
- return n.length ? e + n.join("&") : ""
- }
- var o = Object.prototype.hasOwnProperty;
- n.stringify = i, n.parse = r
- }, {}],
- 59: [function (t, e) {
- "use strict";
- e.exports = function (t, e) {
- if (e = e.split(":")[0], t = +t, !t) return !1;
- switch (e) {
- case"http":
- case"ws":
- return 80 !== t;
- case"https":
- case"wss":
- return 443 !== t;
- case"ftp":
- return 21 !== t;
- case"gopher":
- return 70 !== t;
- case"file":
- return !1
- }
- return 0 !== t
- }
- }, {}]
- }, {}, [1])(1)
- });
|