/* 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('