Created
July 23, 2021 11:26
-
-
Save tfriedel/d9134883cb3832de87ff7a4c24b423f7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
!(function (e, t) { | |
"object" == typeof exports && "undefined" != typeof module ? t(exports) : "function" == typeof define && define.amd ? define(["exports"], t) : t((e.Labelbox = {})); | |
})(this, function (exports) { | |
"use strict"; | |
var __assign = function () { | |
return (__assign = | |
Object.assign || | |
function (e) { | |
for (var t, r = 1, n = arguments.length; r < n; r++) for (var i in (t = arguments[r])) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); | |
return e; | |
}).apply(this, arguments); | |
}, | |
root; | |
function __awaiter(e, t, r, n) { | |
return new (r || (r = Promise))(function (i, o) { | |
function s(e) { | |
try { | |
a(n.next(e)); | |
} catch (e) { | |
o(e); | |
} | |
} | |
function u(e) { | |
try { | |
a(n.throw(e)); | |
} catch (e) { | |
o(e); | |
} | |
} | |
function a(e) { | |
e.done | |
? i(e.value) | |
: new r(function (t) { | |
t(e.value); | |
}).then(s, u); | |
} | |
a((n = n.apply(e, t || [])).next()); | |
}); | |
} | |
function __generator(e, t) { | |
var r, | |
n, | |
i, | |
o, | |
s = { | |
label: 0, | |
sent: function () { | |
if (1 & i[0]) throw i[1]; | |
return i[1]; | |
}, | |
trys: [], | |
ops: [], | |
}; | |
return ( | |
(o = { next: u(0), throw: u(1), return: u(2) }), | |
"function" == typeof Symbol && | |
(o[Symbol.iterator] = function () { | |
return this; | |
}), | |
o | |
); | |
function u(o) { | |
return function (u) { | |
return (function (o) { | |
if (r) throw new TypeError("Generator is already executing."); | |
for (; s; ) | |
try { | |
if (((r = 1), n && (i = 2 & o[0] ? n.return : o[0] ? n.throw || ((i = n.return) && i.call(n), 0) : n.next) && !(i = i.call(n, o[1])).done)) return i; | |
switch (((n = 0), i && (o = [2 & o[0], i.value]), o[0])) { | |
case 0: | |
case 1: | |
i = o; | |
break; | |
case 4: | |
return s.label++, { value: o[1], done: !1 }; | |
case 5: | |
s.label++, (n = o[1]), (o = [0]); | |
continue; | |
case 7: | |
(o = s.ops.pop()), s.trys.pop(); | |
continue; | |
default: | |
if (!(i = (i = s.trys).length > 0 && i[i.length - 1]) && (6 === o[0] || 2 === o[0])) { | |
s = 0; | |
continue; | |
} | |
if (3 === o[0] && (!i || (o[1] > i[0] && o[1] < i[3]))) { | |
s.label = o[1]; | |
break; | |
} | |
if (6 === o[0] && s.label < i[1]) { | |
(s.label = i[1]), (i = o); | |
break; | |
} | |
if (i && s.label < i[2]) { | |
(s.label = i[2]), s.ops.push(o); | |
break; | |
} | |
i[2] && s.ops.pop(), s.trys.pop(); | |
continue; | |
} | |
o = t.call(e, s); | |
} catch (e) { | |
(o = [6, e]), (n = 0); | |
} finally { | |
r = i = 0; | |
} | |
if (5 & o[0]) throw o[1]; | |
return { value: o[0] ? o[1] : void 0, done: !0 }; | |
})([o, u]); | |
}; | |
} | |
} | |
function symbolObservablePonyfill(e) { | |
var t, | |
r = e.Symbol; | |
return "function" == typeof r ? (r.observable ? (t = r.observable) : ((t = r("observable")), (r.observable = t))) : (t = "@@observable"), t; | |
} | |
root = "undefined" != typeof self ? self : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof module ? module : Function("return this")(); | |
var result = symbolObservablePonyfill(root), | |
extendStatics$1 = function (e, t) { | |
return (extendStatics$1 = | |
Object.setPrototypeOf || | |
({ __proto__: [] } instanceof Array && | |
function (e, t) { | |
e.__proto__ = t; | |
}) || | |
function (e, t) { | |
for (var r in t) t.hasOwnProperty(r) && (e[r] = t[r]); | |
})(e, t); | |
}; | |
function __extends$1(e, t) { | |
function r() { | |
this.constructor = e; | |
} | |
extendStatics$1(e, t), (e.prototype = null === t ? Object.create(t) : ((r.prototype = t.prototype), new r())); | |
} | |
function isFunction(e) { | |
return "function" == typeof e; | |
} | |
var _enable_super_gross_mode_that_will_cause_bad_things = !1, | |
config = { | |
Promise: void 0, | |
set useDeprecatedSynchronousErrorHandling(e) { | |
e && new Error().stack; | |
_enable_super_gross_mode_that_will_cause_bad_things = e; | |
}, | |
get useDeprecatedSynchronousErrorHandling() { | |
return _enable_super_gross_mode_that_will_cause_bad_things; | |
}, | |
}; | |
function hostReportError(e) { | |
setTimeout(function () { | |
throw e; | |
}, 0); | |
} | |
var empty = { | |
closed: !0, | |
next: function (e) {}, | |
error: function (e) { | |
if (config.useDeprecatedSynchronousErrorHandling) throw e; | |
hostReportError(e); | |
}, | |
complete: function () {}, | |
}, | |
isArray = (function () { | |
return ( | |
Array.isArray || | |
function (e) { | |
return e && "number" == typeof e.length; | |
} | |
); | |
})(); | |
function isObject(e) { | |
return null !== e && "object" == typeof e; | |
} | |
var UnsubscriptionErrorImpl = (function () { | |
function e(e) { | |
return ( | |
Error.call(this), | |
(this.message = e | |
? e.length + | |
" errors occurred during unsubscription:\n" + | |
e | |
.map(function (e, t) { | |
return t + 1 + ") " + e.toString(); | |
}) | |
.join("\n ") | |
: ""), | |
(this.name = "UnsubscriptionError"), | |
(this.errors = e), | |
this | |
); | |
} | |
return (e.prototype = Object.create(Error.prototype)), e; | |
})(), | |
UnsubscriptionError = UnsubscriptionErrorImpl, | |
Subscription = (function () { | |
function e(e) { | |
(this.closed = !1), (this._parentOrParents = null), (this._subscriptions = null), e && (this._unsubscribe = e); | |
} | |
var t; | |
return ( | |
(e.prototype.unsubscribe = function () { | |
var t; | |
if (!this.closed) { | |
var r = this._parentOrParents, | |
n = this._unsubscribe, | |
i = this._subscriptions; | |
if (((this.closed = !0), (this._parentOrParents = null), (this._subscriptions = null), r instanceof e)) r.remove(this); | |
else if (null !== r) | |
for (var o = 0; o < r.length; ++o) { | |
r[o].remove(this); | |
} | |
if (isFunction(n)) | |
try { | |
n.call(this); | |
} catch (e) { | |
t = e instanceof UnsubscriptionError ? flattenUnsubscriptionErrors(e.errors) : [e]; | |
} | |
if (isArray(i)) { | |
o = -1; | |
for (var s = i.length; ++o < s; ) { | |
var u = i[o]; | |
if (isObject(u)) | |
try { | |
u.unsubscribe(); | |
} catch (e) { | |
(t = t || []), e instanceof UnsubscriptionError ? (t = t.concat(flattenUnsubscriptionErrors(e.errors))) : t.push(e); | |
} | |
} | |
} | |
if (t) throw new UnsubscriptionError(t); | |
} | |
}), | |
(e.prototype.add = function (t) { | |
var r = t; | |
if (!t) return e.EMPTY; | |
switch (typeof t) { | |
case "function": | |
r = new e(t); | |
case "object": | |
if (r === this || r.closed || "function" != typeof r.unsubscribe) return r; | |
if (this.closed) return r.unsubscribe(), r; | |
if (!(r instanceof e)) { | |
var n = r; | |
(r = new e())._subscriptions = [n]; | |
} | |
break; | |
default: | |
throw new Error("unrecognized teardown " + t + " added to Subscription."); | |
} | |
var i = r._parentOrParents; | |
if (null === i) r._parentOrParents = this; | |
else if (i instanceof e) { | |
if (i === this) return r; | |
r._parentOrParents = [i, this]; | |
} else { | |
if (-1 !== i.indexOf(this)) return r; | |
i.push(this); | |
} | |
var o = this._subscriptions; | |
return null === o ? (this._subscriptions = [r]) : o.push(r), r; | |
}), | |
(e.prototype.remove = function (e) { | |
var t = this._subscriptions; | |
if (t) { | |
var r = t.indexOf(e); | |
-1 !== r && t.splice(r, 1); | |
} | |
}), | |
(e.EMPTY = (((t = new e()).closed = !0), t)), | |
e | |
); | |
})(); | |
function flattenUnsubscriptionErrors(e) { | |
return e.reduce(function (e, t) { | |
return e.concat(t instanceof UnsubscriptionError ? t.errors : t); | |
}, []); | |
} | |
var rxSubscriber = (function () { | |
return "function" == typeof Symbol ? Symbol("rxSubscriber") : "@@rxSubscriber_" + Math.random(); | |
})(), | |
Subscriber = (function (e) { | |
function t(r, n, i) { | |
var o = e.call(this) || this; | |
switch (((o.syncErrorValue = null), (o.syncErrorThrown = !1), (o.syncErrorThrowable = !1), (o.isStopped = !1), arguments.length)) { | |
case 0: | |
o.destination = empty; | |
break; | |
case 1: | |
if (!r) { | |
o.destination = empty; | |
break; | |
} | |
if ("object" == typeof r) { | |
r instanceof t ? ((o.syncErrorThrowable = r.syncErrorThrowable), (o.destination = r), r.add(o)) : ((o.syncErrorThrowable = !0), (o.destination = new SafeSubscriber(o, r))); | |
break; | |
} | |
default: | |
(o.syncErrorThrowable = !0), (o.destination = new SafeSubscriber(o, r, n, i)); | |
} | |
return o; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype[rxSubscriber] = function () { | |
return this; | |
}), | |
(t.create = function (e, r, n) { | |
var i = new t(e, r, n); | |
return (i.syncErrorThrowable = !1), i; | |
}), | |
(t.prototype.next = function (e) { | |
this.isStopped || this._next(e); | |
}), | |
(t.prototype.error = function (e) { | |
this.isStopped || ((this.isStopped = !0), this._error(e)); | |
}), | |
(t.prototype.complete = function () { | |
this.isStopped || ((this.isStopped = !0), this._complete()); | |
}), | |
(t.prototype.unsubscribe = function () { | |
this.closed || ((this.isStopped = !0), e.prototype.unsubscribe.call(this)); | |
}), | |
(t.prototype._next = function (e) { | |
this.destination.next(e); | |
}), | |
(t.prototype._error = function (e) { | |
this.destination.error(e), this.unsubscribe(); | |
}), | |
(t.prototype._complete = function () { | |
this.destination.complete(), this.unsubscribe(); | |
}), | |
(t.prototype._unsubscribeAndRecycle = function () { | |
var e = this._parentOrParents; | |
return (this._parentOrParents = null), this.unsubscribe(), (this.closed = !1), (this.isStopped = !1), (this._parentOrParents = e), this; | |
}), | |
t | |
); | |
})(Subscription), | |
SafeSubscriber = (function (e) { | |
function t(t, r, n, i) { | |
var o, | |
s = e.call(this) || this; | |
s._parentSubscriber = t; | |
var u = s; | |
return ( | |
isFunction(r) ? (o = r) : r && ((o = r.next), (n = r.error), (i = r.complete), r !== empty && (isFunction((u = Object.create(r)).unsubscribe) && s.add(u.unsubscribe.bind(u)), (u.unsubscribe = s.unsubscribe.bind(s)))), | |
(s._context = u), | |
(s._next = o), | |
(s._error = n), | |
(s._complete = i), | |
s | |
); | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.next = function (e) { | |
if (!this.isStopped && this._next) { | |
var t = this._parentSubscriber; | |
config.useDeprecatedSynchronousErrorHandling && t.syncErrorThrowable ? this.__tryOrSetError(t, this._next, e) && this.unsubscribe() : this.__tryOrUnsub(this._next, e); | |
} | |
}), | |
(t.prototype.error = function (e) { | |
if (!this.isStopped) { | |
var t = this._parentSubscriber, | |
r = config.useDeprecatedSynchronousErrorHandling; | |
if (this._error) r && t.syncErrorThrowable ? (this.__tryOrSetError(t, this._error, e), this.unsubscribe()) : (this.__tryOrUnsub(this._error, e), this.unsubscribe()); | |
else if (t.syncErrorThrowable) r ? ((t.syncErrorValue = e), (t.syncErrorThrown = !0)) : hostReportError(e), this.unsubscribe(); | |
else { | |
if ((this.unsubscribe(), r)) throw e; | |
hostReportError(e); | |
} | |
} | |
}), | |
(t.prototype.complete = function () { | |
var e = this; | |
if (!this.isStopped) { | |
var t = this._parentSubscriber; | |
if (this._complete) { | |
var r = function () { | |
return e._complete.call(e._context); | |
}; | |
config.useDeprecatedSynchronousErrorHandling && t.syncErrorThrowable ? (this.__tryOrSetError(t, r), this.unsubscribe()) : (this.__tryOrUnsub(r), this.unsubscribe()); | |
} else this.unsubscribe(); | |
} | |
}), | |
(t.prototype.__tryOrUnsub = function (e, t) { | |
try { | |
e.call(this._context, t); | |
} catch (e) { | |
if ((this.unsubscribe(), config.useDeprecatedSynchronousErrorHandling)) throw e; | |
hostReportError(e); | |
} | |
}), | |
(t.prototype.__tryOrSetError = function (e, t, r) { | |
if (!config.useDeprecatedSynchronousErrorHandling) throw new Error("bad call"); | |
try { | |
t.call(this._context, r); | |
} catch (t) { | |
return config.useDeprecatedSynchronousErrorHandling ? ((e.syncErrorValue = t), (e.syncErrorThrown = !0), !0) : (hostReportError(t), !0); | |
} | |
return !1; | |
}), | |
(t.prototype._unsubscribe = function () { | |
var e = this._parentSubscriber; | |
(this._context = null), (this._parentSubscriber = null), e.unsubscribe(); | |
}), | |
t | |
); | |
})(Subscriber); | |
function canReportError(e) { | |
for (; e; ) { | |
var t = e, | |
r = t.closed, | |
n = t.destination, | |
i = t.isStopped; | |
if (r || i) return !1; | |
e = n && n instanceof Subscriber ? n : null; | |
} | |
return !0; | |
} | |
function toSubscriber(e, t, r) { | |
if (e) { | |
if (e instanceof Subscriber) return e; | |
if (e[rxSubscriber]) return e[rxSubscriber](); | |
} | |
return e || t || r ? new Subscriber(e, t, r) : new Subscriber(empty); | |
} | |
var observable = (function () { | |
return ("function" == typeof Symbol && Symbol.observable) || "@@observable"; | |
})(); | |
function identity(e) { | |
return e; | |
} | |
function pipe() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return pipeFromArray(e); | |
} | |
function pipeFromArray(e) { | |
return 0 === e.length | |
? identity | |
: 1 === e.length | |
? e[0] | |
: function (t) { | |
return e.reduce(function (e, t) { | |
return t(e); | |
}, t); | |
}; | |
} | |
var Observable = (function () { | |
function e(e) { | |
(this._isScalar = !1), e && (this._subscribe = e); | |
} | |
return ( | |
(e.prototype.lift = function (t) { | |
var r = new e(); | |
return (r.source = this), (r.operator = t), r; | |
}), | |
(e.prototype.subscribe = function (e, t, r) { | |
var n = this.operator, | |
i = toSubscriber(e, t, r); | |
if ( | |
(n ? i.add(n.call(i, this.source)) : i.add(this.source || (config.useDeprecatedSynchronousErrorHandling && !i.syncErrorThrowable) ? this._subscribe(i) : this._trySubscribe(i)), | |
config.useDeprecatedSynchronousErrorHandling && i.syncErrorThrowable && ((i.syncErrorThrowable = !1), i.syncErrorThrown)) | |
) | |
throw i.syncErrorValue; | |
return i; | |
}), | |
(e.prototype._trySubscribe = function (e) { | |
try { | |
return this._subscribe(e); | |
} catch (t) { | |
config.useDeprecatedSynchronousErrorHandling && ((e.syncErrorThrown = !0), (e.syncErrorValue = t)), canReportError(e) ? e.error(t) : console.warn(t); | |
} | |
}), | |
(e.prototype.forEach = function (e, t) { | |
var r = this; | |
return new (t = getPromiseCtor(t))(function (t, n) { | |
var i; | |
i = r.subscribe( | |
function (t) { | |
try { | |
e(t); | |
} catch (e) { | |
n(e), i && i.unsubscribe(); | |
} | |
}, | |
n, | |
t | |
); | |
}); | |
}), | |
(e.prototype._subscribe = function (e) { | |
var t = this.source; | |
return t && t.subscribe(e); | |
}), | |
(e.prototype[observable] = function () { | |
return this; | |
}), | |
(e.prototype.pipe = function () { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return 0 === e.length ? this : pipeFromArray(e)(this); | |
}), | |
(e.prototype.toPromise = function (e) { | |
var t = this; | |
return new (e = getPromiseCtor(e))(function (e, r) { | |
var n; | |
t.subscribe( | |
function (e) { | |
return (n = e); | |
}, | |
function (e) { | |
return r(e); | |
}, | |
function () { | |
return e(n); | |
} | |
); | |
}); | |
}), | |
(e.create = function (t) { | |
return new e(t); | |
}), | |
e | |
); | |
})(); | |
function getPromiseCtor(e) { | |
if ((e || (e = config.Promise || Promise), !e)) throw new Error("no Promise impl found"); | |
return e; | |
} | |
var ObjectUnsubscribedErrorImpl = (function () { | |
function e() { | |
return Error.call(this), (this.message = "object unsubscribed"), (this.name = "ObjectUnsubscribedError"), this; | |
} | |
return (e.prototype = Object.create(Error.prototype)), e; | |
})(), | |
ObjectUnsubscribedError = ObjectUnsubscribedErrorImpl, | |
SubjectSubscription = (function (e) { | |
function t(t, r) { | |
var n = e.call(this) || this; | |
return (n.subject = t), (n.subscriber = r), (n.closed = !1), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.unsubscribe = function () { | |
if (!this.closed) { | |
this.closed = !0; | |
var e = this.subject, | |
t = e.observers; | |
if (((this.subject = null), t && 0 !== t.length && !e.isStopped && !e.closed)) { | |
var r = t.indexOf(this.subscriber); | |
-1 !== r && t.splice(r, 1); | |
} | |
} | |
}), | |
t | |
); | |
})(Subscription), | |
SubjectSubscriber = (function (e) { | |
function t(t) { | |
var r = e.call(this, t) || this; | |
return (r.destination = t), r; | |
} | |
return __extends$1(t, e), t; | |
})(Subscriber), | |
Subject = (function (e) { | |
function t() { | |
var t = e.call(this) || this; | |
return (t.observers = []), (t.closed = !1), (t.isStopped = !1), (t.hasError = !1), (t.thrownError = null), t; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype[rxSubscriber] = function () { | |
return new SubjectSubscriber(this); | |
}), | |
(t.prototype.lift = function (e) { | |
var t = new AnonymousSubject(this, this); | |
return (t.operator = e), t; | |
}), | |
(t.prototype.next = function (e) { | |
if (this.closed) throw new ObjectUnsubscribedError(); | |
if (!this.isStopped) for (var t = this.observers, r = t.length, n = t.slice(), i = 0; i < r; i++) n[i].next(e); | |
}), | |
(t.prototype.error = function (e) { | |
if (this.closed) throw new ObjectUnsubscribedError(); | |
(this.hasError = !0), (this.thrownError = e), (this.isStopped = !0); | |
for (var t = this.observers, r = t.length, n = t.slice(), i = 0; i < r; i++) n[i].error(e); | |
this.observers.length = 0; | |
}), | |
(t.prototype.complete = function () { | |
if (this.closed) throw new ObjectUnsubscribedError(); | |
this.isStopped = !0; | |
for (var e = this.observers, t = e.length, r = e.slice(), n = 0; n < t; n++) r[n].complete(); | |
this.observers.length = 0; | |
}), | |
(t.prototype.unsubscribe = function () { | |
(this.isStopped = !0), (this.closed = !0), (this.observers = null); | |
}), | |
(t.prototype._trySubscribe = function (t) { | |
if (this.closed) throw new ObjectUnsubscribedError(); | |
return e.prototype._trySubscribe.call(this, t); | |
}), | |
(t.prototype._subscribe = function (e) { | |
if (this.closed) throw new ObjectUnsubscribedError(); | |
return this.hasError ? (e.error(this.thrownError), Subscription.EMPTY) : this.isStopped ? (e.complete(), Subscription.EMPTY) : (this.observers.push(e), new SubjectSubscription(this, e)); | |
}), | |
(t.prototype.asObservable = function () { | |
var e = new Observable(); | |
return (e.source = this), e; | |
}), | |
(t.create = function (e, t) { | |
return new AnonymousSubject(e, t); | |
}), | |
t | |
); | |
})(Observable), | |
AnonymousSubject = (function (e) { | |
function t(t, r) { | |
var n = e.call(this) || this; | |
return (n.destination = t), (n.source = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.next = function (e) { | |
var t = this.destination; | |
t && t.next && t.next(e); | |
}), | |
(t.prototype.error = function (e) { | |
var t = this.destination; | |
t && t.error && this.destination.error(e); | |
}), | |
(t.prototype.complete = function () { | |
var e = this.destination; | |
e && e.complete && this.destination.complete(); | |
}), | |
(t.prototype._subscribe = function (e) { | |
return this.source ? this.source.subscribe(e) : Subscription.EMPTY; | |
}), | |
t | |
); | |
})(Subject); | |
function refCount() { | |
return function (e) { | |
return e.lift(new RefCountOperator$1(e)); | |
}; | |
} | |
var RefCountOperator$1 = (function () { | |
function e(e) { | |
this.connectable = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
var r = this.connectable; | |
r._refCount++; | |
var n = new RefCountSubscriber$1(e, r), | |
i = t.subscribe(n); | |
return n.closed || (n.connection = r.connect()), i; | |
}), | |
e | |
); | |
})(), | |
RefCountSubscriber$1 = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.connectable = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._unsubscribe = function () { | |
var e = this.connectable; | |
if (e) { | |
this.connectable = null; | |
var t = e._refCount; | |
if (t <= 0) this.connection = null; | |
else if (((e._refCount = t - 1), t > 1)) this.connection = null; | |
else { | |
var r = this.connection, | |
n = e._connection; | |
(this.connection = null), !n || (r && n !== r) || n.unsubscribe(); | |
} | |
} else this.connection = null; | |
}), | |
t | |
); | |
})(Subscriber), | |
ConnectableObservable = (function (e) { | |
function t(t, r) { | |
var n = e.call(this) || this; | |
return (n.source = t), (n.subjectFactory = r), (n._refCount = 0), (n._isComplete = !1), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._subscribe = function (e) { | |
return this.getSubject().subscribe(e); | |
}), | |
(t.prototype.getSubject = function () { | |
var e = this._subject; | |
return (e && !e.isStopped) || (this._subject = this.subjectFactory()), this._subject; | |
}), | |
(t.prototype.connect = function () { | |
var e = this._connection; | |
return ( | |
e || | |
((this._isComplete = !1), | |
(e = this._connection = new Subscription()).add(this.source.subscribe(new ConnectableSubscriber(this.getSubject(), this))), | |
e.closed && ((this._connection = null), (e = Subscription.EMPTY))), | |
e | |
); | |
}), | |
(t.prototype.refCount = function () { | |
return refCount()(this); | |
}), | |
t | |
); | |
})(Observable), | |
connectableObservableDescriptor = (function () { | |
var e = ConnectableObservable.prototype; | |
return { | |
operator: { value: null }, | |
_refCount: { value: 0, writable: !0 }, | |
_subject: { value: null, writable: !0 }, | |
_connection: { value: null, writable: !0 }, | |
_subscribe: { value: e._subscribe }, | |
_isComplete: { value: e._isComplete, writable: !0 }, | |
getSubject: { value: e.getSubject }, | |
connect: { value: e.connect }, | |
refCount: { value: e.refCount }, | |
}; | |
})(), | |
ConnectableSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.connectable = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._error = function (t) { | |
this._unsubscribe(), e.prototype._error.call(this, t); | |
}), | |
(t.prototype._complete = function () { | |
(this.connectable._isComplete = !0), this._unsubscribe(), e.prototype._complete.call(this); | |
}), | |
(t.prototype._unsubscribe = function () { | |
var e = this.connectable; | |
if (e) { | |
this.connectable = null; | |
var t = e._connection; | |
(e._refCount = 0), (e._subject = null), (e._connection = null), t && t.unsubscribe(); | |
} | |
}), | |
t | |
); | |
})(SubjectSubscriber), | |
RefCountSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.connectable = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._unsubscribe = function () { | |
var e = this.connectable; | |
if (e) { | |
this.connectable = null; | |
var t = e._refCount; | |
if (t <= 0) this.connection = null; | |
else if (((e._refCount = t - 1), t > 1)) this.connection = null; | |
else { | |
var r = this.connection, | |
n = e._connection; | |
(this.connection = null), !n || (r && n !== r) || n.unsubscribe(); | |
} | |
} else this.connection = null; | |
}), | |
t | |
); | |
})(Subscriber); | |
function groupBy(e, t, r, n) { | |
return function (i) { | |
return i.lift(new GroupByOperator(e, t, r, n)); | |
}; | |
} | |
var GroupByOperator = (function () { | |
function e(e, t, r, n) { | |
(this.keySelector = e), (this.elementSelector = t), (this.durationSelector = r), (this.subjectSelector = n); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new GroupBySubscriber(e, this.keySelector, this.elementSelector, this.durationSelector, this.subjectSelector)); | |
}), | |
e | |
); | |
})(), | |
GroupBySubscriber = (function (e) { | |
function t(t, r, n, i, o) { | |
var s = e.call(this, t) || this; | |
return (s.keySelector = r), (s.elementSelector = n), (s.durationSelector = i), (s.subjectSelector = o), (s.groups = null), (s.attemptedToUnsubscribe = !1), (s.count = 0), s; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t; | |
try { | |
t = this.keySelector(e); | |
} catch (e) { | |
return void this.error(e); | |
} | |
this._group(e, t); | |
}), | |
(t.prototype._group = function (e, t) { | |
var r = this.groups; | |
r || (r = this.groups = new Map()); | |
var n, | |
i = r.get(t); | |
if (this.elementSelector) | |
try { | |
n = this.elementSelector(e); | |
} catch (e) { | |
this.error(e); | |
} | |
else n = e; | |
if (!i) { | |
(i = this.subjectSelector ? this.subjectSelector() : new Subject()), r.set(t, i); | |
var o = new GroupedObservable(t, i, this); | |
if ((this.destination.next(o), this.durationSelector)) { | |
var s = void 0; | |
try { | |
s = this.durationSelector(new GroupedObservable(t, i)); | |
} catch (e) { | |
return void this.error(e); | |
} | |
this.add(s.subscribe(new GroupDurationSubscriber(t, i, this))); | |
} | |
} | |
i.closed || i.next(n); | |
}), | |
(t.prototype._error = function (e) { | |
var t = this.groups; | |
t && | |
(t.forEach(function (t, r) { | |
t.error(e); | |
}), | |
t.clear()), | |
this.destination.error(e); | |
}), | |
(t.prototype._complete = function () { | |
var e = this.groups; | |
e && | |
(e.forEach(function (e, t) { | |
e.complete(); | |
}), | |
e.clear()), | |
this.destination.complete(); | |
}), | |
(t.prototype.removeGroup = function (e) { | |
this.groups.delete(e); | |
}), | |
(t.prototype.unsubscribe = function () { | |
this.closed || ((this.attemptedToUnsubscribe = !0), 0 === this.count && e.prototype.unsubscribe.call(this)); | |
}), | |
t | |
); | |
})(Subscriber), | |
GroupDurationSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, r) || this; | |
return (i.key = t), (i.group = r), (i.parent = n), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.complete(); | |
}), | |
(t.prototype._unsubscribe = function () { | |
var e = this.parent, | |
t = this.key; | |
(this.key = this.parent = null), e && e.removeGroup(t); | |
}), | |
t | |
); | |
})(Subscriber), | |
GroupedObservable = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this) || this; | |
return (i.key = t), (i.groupSubject = r), (i.refCountSubscription = n), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._subscribe = function (e) { | |
var t = new Subscription(), | |
r = this.refCountSubscription, | |
n = this.groupSubject; | |
return r && !r.closed && t.add(new InnerRefCountSubscription(r)), t.add(n.subscribe(e)), t; | |
}), | |
t | |
); | |
})(Observable), | |
InnerRefCountSubscription = (function (e) { | |
function t(t) { | |
var r = e.call(this) || this; | |
return (r.parent = t), t.count++, r; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.unsubscribe = function () { | |
var t = this.parent; | |
t.closed || this.closed || (e.prototype.unsubscribe.call(this), (t.count -= 1), 0 === t.count && t.attemptedToUnsubscribe && t.unsubscribe()); | |
}), | |
t | |
); | |
})(Subscription), | |
BehaviorSubject = (function (e) { | |
function t(t) { | |
var r = e.call(this) || this; | |
return (r._value = t), r; | |
} | |
return ( | |
__extends$1(t, e), | |
Object.defineProperty(t.prototype, "value", { | |
get: function () { | |
return this.getValue(); | |
}, | |
enumerable: !0, | |
configurable: !0, | |
}), | |
(t.prototype._subscribe = function (t) { | |
var r = e.prototype._subscribe.call(this, t); | |
return r && !r.closed && t.next(this._value), r; | |
}), | |
(t.prototype.getValue = function () { | |
if (this.hasError) throw this.thrownError; | |
if (this.closed) throw new ObjectUnsubscribedError(); | |
return this._value; | |
}), | |
(t.prototype.next = function (t) { | |
e.prototype.next.call(this, (this._value = t)); | |
}), | |
t | |
); | |
})(Subject), | |
Action = (function (e) { | |
function t(t, r) { | |
return e.call(this) || this; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.schedule = function (e, t) { | |
return void 0 === t && (t = 0), this; | |
}), | |
t | |
); | |
})(Subscription), | |
AsyncAction = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t, r) || this; | |
return (n.scheduler = t), (n.work = r), (n.pending = !1), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.schedule = function (e, t) { | |
if ((void 0 === t && (t = 0), this.closed)) return this; | |
this.state = e; | |
var r = this.id, | |
n = this.scheduler; | |
return null != r && (this.id = this.recycleAsyncId(n, r, t)), (this.pending = !0), (this.delay = t), (this.id = this.id || this.requestAsyncId(n, this.id, t)), this; | |
}), | |
(t.prototype.requestAsyncId = function (e, t, r) { | |
return void 0 === r && (r = 0), setInterval(e.flush.bind(e, this), r); | |
}), | |
(t.prototype.recycleAsyncId = function (e, t, r) { | |
if ((void 0 === r && (r = 0), null !== r && this.delay === r && !1 === this.pending)) return t; | |
clearInterval(t); | |
}), | |
(t.prototype.execute = function (e, t) { | |
if (this.closed) return new Error("executing a cancelled action"); | |
this.pending = !1; | |
var r = this._execute(e, t); | |
if (r) return r; | |
!1 === this.pending && null != this.id && (this.id = this.recycleAsyncId(this.scheduler, this.id, null)); | |
}), | |
(t.prototype._execute = function (e, t) { | |
var r = !1, | |
n = void 0; | |
try { | |
this.work(e); | |
} catch (e) { | |
(r = !0), (n = (!!e && e) || new Error(e)); | |
} | |
if (r) return this.unsubscribe(), n; | |
}), | |
(t.prototype._unsubscribe = function () { | |
var e = this.id, | |
t = this.scheduler, | |
r = t.actions, | |
n = r.indexOf(this); | |
(this.work = null), (this.state = null), (this.pending = !1), (this.scheduler = null), -1 !== n && r.splice(n, 1), null != e && (this.id = this.recycleAsyncId(t, e, null)), (this.delay = null); | |
}), | |
t | |
); | |
})(Action), | |
QueueAction = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t, r) || this; | |
return (n.scheduler = t), (n.work = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.schedule = function (t, r) { | |
return void 0 === r && (r = 0), r > 0 ? e.prototype.schedule.call(this, t, r) : ((this.delay = r), (this.state = t), this.scheduler.flush(this), this); | |
}), | |
(t.prototype.execute = function (t, r) { | |
return r > 0 || this.closed ? e.prototype.execute.call(this, t, r) : this._execute(t, r); | |
}), | |
(t.prototype.requestAsyncId = function (t, r, n) { | |
return void 0 === n && (n = 0), (null !== n && n > 0) || (null === n && this.delay > 0) ? e.prototype.requestAsyncId.call(this, t, r, n) : t.flush(this); | |
}), | |
t | |
); | |
})(AsyncAction), | |
Scheduler = (function () { | |
function e(t, r) { | |
void 0 === r && (r = e.now), (this.SchedulerAction = t), (this.now = r); | |
} | |
return ( | |
(e.prototype.schedule = function (e, t, r) { | |
return void 0 === t && (t = 0), new this.SchedulerAction(this, e).schedule(r, t); | |
}), | |
(e.now = function () { | |
return Date.now(); | |
}), | |
e | |
); | |
})(), | |
AsyncScheduler = (function (e) { | |
function t(r, n) { | |
void 0 === n && (n = Scheduler.now); | |
var i = | |
e.call(this, r, function () { | |
return t.delegate && t.delegate !== i ? t.delegate.now() : n(); | |
}) || this; | |
return (i.actions = []), (i.active = !1), (i.scheduled = void 0), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.schedule = function (r, n, i) { | |
return void 0 === n && (n = 0), t.delegate && t.delegate !== this ? t.delegate.schedule(r, n, i) : e.prototype.schedule.call(this, r, n, i); | |
}), | |
(t.prototype.flush = function (e) { | |
var t = this.actions; | |
if (this.active) t.push(e); | |
else { | |
var r; | |
this.active = !0; | |
do { | |
if ((r = e.execute(e.state, e.delay))) break; | |
} while ((e = t.shift())); | |
if (((this.active = !1), r)) { | |
for (; (e = t.shift()); ) e.unsubscribe(); | |
throw r; | |
} | |
} | |
}), | |
t | |
); | |
})(Scheduler), | |
QueueScheduler = (function (e) { | |
function t() { | |
return (null !== e && e.apply(this, arguments)) || this; | |
} | |
return __extends$1(t, e), t; | |
})(AsyncScheduler), | |
queueScheduler = new QueueScheduler(QueueAction), | |
queue = queueScheduler, | |
EMPTY = new Observable(function (e) { | |
return e.complete(); | |
}); | |
function empty$1(e) { | |
return e ? emptyScheduled(e) : EMPTY; | |
} | |
function emptyScheduled(e) { | |
return new Observable(function (t) { | |
return e.schedule(function () { | |
return t.complete(); | |
}); | |
}); | |
} | |
function isScheduler(e) { | |
return e && "function" == typeof e.schedule; | |
} | |
var subscribeToArray = function (e) { | |
return function (t) { | |
for (var r = 0, n = e.length; r < n && !t.closed; r++) t.next(e[r]); | |
t.complete(); | |
}; | |
}, | |
NotificationKind; | |
function scheduleArray(e, t) { | |
return new Observable(function (r) { | |
var n = new Subscription(), | |
i = 0; | |
return ( | |
n.add( | |
t.schedule(function () { | |
i !== e.length ? (r.next(e[i++]), r.closed || n.add(this.schedule())) : r.complete(); | |
}) | |
), | |
n | |
); | |
}); | |
} | |
function fromArray(e, t) { | |
return t ? scheduleArray(e, t) : new Observable(subscribeToArray(e)); | |
} | |
function of() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var r = e[e.length - 1]; | |
return isScheduler(r) ? (e.pop(), scheduleArray(e, r)) : fromArray(e); | |
} | |
function throwError(e, t) { | |
return new Observable( | |
t | |
? function (r) { | |
return t.schedule(dispatch, 0, { error: e, subscriber: r }); | |
} | |
: function (t) { | |
return t.error(e); | |
} | |
); | |
} | |
function dispatch(e) { | |
var t = e.error; | |
e.subscriber.error(t); | |
} | |
NotificationKind || (NotificationKind = {}); | |
var Notification = (function () { | |
function e(e, t, r) { | |
(this.kind = e), (this.value = t), (this.error = r), (this.hasValue = "N" === e); | |
} | |
return ( | |
(e.prototype.observe = function (e) { | |
switch (this.kind) { | |
case "N": | |
return e.next && e.next(this.value); | |
case "E": | |
return e.error && e.error(this.error); | |
case "C": | |
return e.complete && e.complete(); | |
} | |
}), | |
(e.prototype.do = function (e, t, r) { | |
switch (this.kind) { | |
case "N": | |
return e && e(this.value); | |
case "E": | |
return t && t(this.error); | |
case "C": | |
return r && r(); | |
} | |
}), | |
(e.prototype.accept = function (e, t, r) { | |
return e && "function" == typeof e.next ? this.observe(e) : this.do(e, t, r); | |
}), | |
(e.prototype.toObservable = function () { | |
switch (this.kind) { | |
case "N": | |
return of(this.value); | |
case "E": | |
return throwError(this.error); | |
case "C": | |
return empty$1(); | |
} | |
throw new Error("unexpected notification kind value"); | |
}), | |
(e.createNext = function (t) { | |
return void 0 !== t ? new e("N", t) : e.undefinedValueNotification; | |
}), | |
(e.createError = function (t) { | |
return new e("E", void 0, t); | |
}), | |
(e.createComplete = function () { | |
return e.completeNotification; | |
}), | |
(e.completeNotification = new e("C")), | |
(e.undefinedValueNotification = new e("N", void 0)), | |
e | |
); | |
})(); | |
function observeOn(e, t) { | |
return ( | |
void 0 === t && (t = 0), | |
function (r) { | |
return r.lift(new ObserveOnOperator(e, t)); | |
} | |
); | |
} | |
var ObserveOnOperator = (function () { | |
function e(e, t) { | |
void 0 === t && (t = 0), (this.scheduler = e), (this.delay = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new ObserveOnSubscriber(e, this.scheduler, this.delay)); | |
}), | |
e | |
); | |
})(), | |
ObserveOnSubscriber = (function (e) { | |
function t(t, r, n) { | |
void 0 === n && (n = 0); | |
var i = e.call(this, t) || this; | |
return (i.scheduler = r), (i.delay = n), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.dispatch = function (e) { | |
var t = e.notification, | |
r = e.destination; | |
t.observe(r), this.unsubscribe(); | |
}), | |
(t.prototype.scheduleMessage = function (e) { | |
this.destination.add(this.scheduler.schedule(t.dispatch, this.delay, new ObserveOnMessage(e, this.destination))); | |
}), | |
(t.prototype._next = function (e) { | |
this.scheduleMessage(Notification.createNext(e)); | |
}), | |
(t.prototype._error = function (e) { | |
this.scheduleMessage(Notification.createError(e)), this.unsubscribe(); | |
}), | |
(t.prototype._complete = function () { | |
this.scheduleMessage(Notification.createComplete()), this.unsubscribe(); | |
}), | |
t | |
); | |
})(Subscriber), | |
ObserveOnMessage = (function () { | |
return function (e, t) { | |
(this.notification = e), (this.destination = t); | |
}; | |
})(), | |
ReplaySubject = (function (e) { | |
function t(t, r, n) { | |
void 0 === t && (t = Number.POSITIVE_INFINITY), void 0 === r && (r = Number.POSITIVE_INFINITY); | |
var i = e.call(this) || this; | |
return ( | |
(i.scheduler = n), | |
(i._events = []), | |
(i._infiniteTimeWindow = !1), | |
(i._bufferSize = t < 1 ? 1 : t), | |
(i._windowTime = r < 1 ? 1 : r), | |
r === Number.POSITIVE_INFINITY ? ((i._infiniteTimeWindow = !0), (i.next = i.nextInfiniteTimeWindow)) : (i.next = i.nextTimeWindow), | |
i | |
); | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.nextInfiniteTimeWindow = function (t) { | |
var r = this._events; | |
r.push(t), r.length > this._bufferSize && r.shift(), e.prototype.next.call(this, t); | |
}), | |
(t.prototype.nextTimeWindow = function (t) { | |
this._events.push(new ReplayEvent(this._getNow(), t)), this._trimBufferThenGetEvents(), e.prototype.next.call(this, t); | |
}), | |
(t.prototype._subscribe = function (e) { | |
var t, | |
r = this._infiniteTimeWindow, | |
n = r ? this._events : this._trimBufferThenGetEvents(), | |
i = this.scheduler, | |
o = n.length; | |
if (this.closed) throw new ObjectUnsubscribedError(); | |
if ((this.isStopped || this.hasError ? (t = Subscription.EMPTY) : (this.observers.push(e), (t = new SubjectSubscription(this, e))), i && e.add((e = new ObserveOnSubscriber(e, i))), r)) | |
for (var s = 0; s < o && !e.closed; s++) e.next(n[s]); | |
else for (s = 0; s < o && !e.closed; s++) e.next(n[s].value); | |
return this.hasError ? e.error(this.thrownError) : this.isStopped && e.complete(), t; | |
}), | |
(t.prototype._getNow = function () { | |
return (this.scheduler || queue).now(); | |
}), | |
(t.prototype._trimBufferThenGetEvents = function () { | |
for (var e = this._getNow(), t = this._bufferSize, r = this._windowTime, n = this._events, i = n.length, o = 0; o < i && !(e - n[o].time < r); ) o++; | |
return i > t && (o = Math.max(o, i - t)), o > 0 && n.splice(0, o), n; | |
}), | |
t | |
); | |
})(Subject), | |
ReplayEvent = (function () { | |
return function (e, t) { | |
(this.time = e), (this.value = t); | |
}; | |
})(), | |
AsyncSubject = (function (e) { | |
function t() { | |
var t = (null !== e && e.apply(this, arguments)) || this; | |
return (t.value = null), (t.hasNext = !1), (t.hasCompleted = !1), t; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._subscribe = function (t) { | |
return this.hasError ? (t.error(this.thrownError), Subscription.EMPTY) : this.hasCompleted && this.hasNext ? (t.next(this.value), t.complete(), Subscription.EMPTY) : e.prototype._subscribe.call(this, t); | |
}), | |
(t.prototype.next = function (e) { | |
this.hasCompleted || ((this.value = e), (this.hasNext = !0)); | |
}), | |
(t.prototype.error = function (t) { | |
this.hasCompleted || e.prototype.error.call(this, t); | |
}), | |
(t.prototype.complete = function () { | |
(this.hasCompleted = !0), this.hasNext && e.prototype.next.call(this, this.value), e.prototype.complete.call(this); | |
}), | |
t | |
); | |
})(Subject), | |
nextHandle = 1, | |
RESOLVED = (function () { | |
return Promise.resolve(); | |
})(), | |
activeHandles = {}; | |
function findAndClearHandle(e) { | |
return e in activeHandles && (delete activeHandles[e], !0); | |
} | |
var Immediate = { | |
setImmediate: function (e) { | |
var t = nextHandle++; | |
return ( | |
(activeHandles[t] = !0), | |
RESOLVED.then(function () { | |
return findAndClearHandle(t) && e(); | |
}), | |
t | |
); | |
}, | |
clearImmediate: function (e) { | |
findAndClearHandle(e); | |
}, | |
}, | |
AsapAction = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t, r) || this; | |
return (n.scheduler = t), (n.work = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.requestAsyncId = function (t, r, n) { | |
return void 0 === n && (n = 0), null !== n && n > 0 ? e.prototype.requestAsyncId.call(this, t, r, n) : (t.actions.push(this), t.scheduled || (t.scheduled = Immediate.setImmediate(t.flush.bind(t, null)))); | |
}), | |
(t.prototype.recycleAsyncId = function (t, r, n) { | |
if ((void 0 === n && (n = 0), (null !== n && n > 0) || (null === n && this.delay > 0))) return e.prototype.recycleAsyncId.call(this, t, r, n); | |
0 === t.actions.length && (Immediate.clearImmediate(r), (t.scheduled = void 0)); | |
}), | |
t | |
); | |
})(AsyncAction), | |
AsapScheduler = (function (e) { | |
function t() { | |
return (null !== e && e.apply(this, arguments)) || this; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.flush = function (e) { | |
(this.active = !0), (this.scheduled = void 0); | |
var t, | |
r = this.actions, | |
n = -1, | |
i = r.length; | |
e = e || r.shift(); | |
do { | |
if ((t = e.execute(e.state, e.delay))) break; | |
} while (++n < i && (e = r.shift())); | |
if (((this.active = !1), t)) { | |
for (; ++n < i && (e = r.shift()); ) e.unsubscribe(); | |
throw t; | |
} | |
}), | |
t | |
); | |
})(AsyncScheduler), | |
asapScheduler = new AsapScheduler(AsapAction), | |
asap = asapScheduler, | |
asyncScheduler = new AsyncScheduler(AsyncAction), | |
async = asyncScheduler, | |
AnimationFrameAction = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t, r) || this; | |
return (n.scheduler = t), (n.work = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.requestAsyncId = function (t, r, n) { | |
return ( | |
void 0 === n && (n = 0), | |
null !== n && n > 0 | |
? e.prototype.requestAsyncId.call(this, t, r, n) | |
: (t.actions.push(this), | |
t.scheduled || | |
(t.scheduled = requestAnimationFrame(function () { | |
return t.flush(null); | |
}))) | |
); | |
}), | |
(t.prototype.recycleAsyncId = function (t, r, n) { | |
if ((void 0 === n && (n = 0), (null !== n && n > 0) || (null === n && this.delay > 0))) return e.prototype.recycleAsyncId.call(this, t, r, n); | |
0 === t.actions.length && (cancelAnimationFrame(r), (t.scheduled = void 0)); | |
}), | |
t | |
); | |
})(AsyncAction), | |
AnimationFrameScheduler = (function (e) { | |
function t() { | |
return (null !== e && e.apply(this, arguments)) || this; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.flush = function (e) { | |
(this.active = !0), (this.scheduled = void 0); | |
var t, | |
r = this.actions, | |
n = -1, | |
i = r.length; | |
e = e || r.shift(); | |
do { | |
if ((t = e.execute(e.state, e.delay))) break; | |
} while (++n < i && (e = r.shift())); | |
if (((this.active = !1), t)) { | |
for (; ++n < i && (e = r.shift()); ) e.unsubscribe(); | |
throw t; | |
} | |
}), | |
t | |
); | |
})(AsyncScheduler), | |
animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction), | |
animationFrame = animationFrameScheduler, | |
VirtualTimeScheduler = (function (e) { | |
function t(t, r) { | |
void 0 === t && (t = VirtualAction), void 0 === r && (r = Number.POSITIVE_INFINITY); | |
var n = | |
e.call(this, t, function () { | |
return n.frame; | |
}) || this; | |
return (n.maxFrames = r), (n.frame = 0), (n.index = -1), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.flush = function () { | |
for (var e, t, r = this.actions, n = this.maxFrames; (t = r[0]) && t.delay <= n && (r.shift(), (this.frame = t.delay), !(e = t.execute(t.state, t.delay))); ); | |
if (e) { | |
for (; (t = r.shift()); ) t.unsubscribe(); | |
throw e; | |
} | |
}), | |
(t.frameTimeFactor = 10), | |
t | |
); | |
})(AsyncScheduler), | |
VirtualAction = (function (e) { | |
function t(t, r, n) { | |
void 0 === n && (n = t.index += 1); | |
var i = e.call(this, t, r) || this; | |
return (i.scheduler = t), (i.work = r), (i.index = n), (i.active = !0), (i.index = t.index = n), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.schedule = function (r, n) { | |
if ((void 0 === n && (n = 0), !this.id)) return e.prototype.schedule.call(this, r, n); | |
this.active = !1; | |
var i = new t(this.scheduler, this.work); | |
return this.add(i), i.schedule(r, n); | |
}), | |
(t.prototype.requestAsyncId = function (e, r, n) { | |
void 0 === n && (n = 0), (this.delay = e.frame + n); | |
var i = e.actions; | |
return i.push(this), i.sort(t.sortActions), !0; | |
}), | |
(t.prototype.recycleAsyncId = function (e, t, r) { | |
void 0 === r && (r = 0); | |
}), | |
(t.prototype._execute = function (t, r) { | |
if (!0 === this.active) return e.prototype._execute.call(this, t, r); | |
}), | |
(t.sortActions = function (e, t) { | |
return e.delay === t.delay ? (e.index === t.index ? 0 : e.index > t.index ? 1 : -1) : e.delay > t.delay ? 1 : -1; | |
}), | |
t | |
); | |
})(AsyncAction); | |
function noop() {} | |
function isObservable(e) { | |
return !!e && (e instanceof Observable || ("function" == typeof e.lift && "function" == typeof e.subscribe)); | |
} | |
var ArgumentOutOfRangeErrorImpl = (function () { | |
function e() { | |
return Error.call(this), (this.message = "argument out of range"), (this.name = "ArgumentOutOfRangeError"), this; | |
} | |
return (e.prototype = Object.create(Error.prototype)), e; | |
})(), | |
ArgumentOutOfRangeError = ArgumentOutOfRangeErrorImpl, | |
EmptyErrorImpl = (function () { | |
function e() { | |
return Error.call(this), (this.message = "no elements in sequence"), (this.name = "EmptyError"), this; | |
} | |
return (e.prototype = Object.create(Error.prototype)), e; | |
})(), | |
EmptyError = EmptyErrorImpl, | |
TimeoutErrorImpl = (function () { | |
function e() { | |
return Error.call(this), (this.message = "Timeout has occurred"), (this.name = "TimeoutError"), this; | |
} | |
return (e.prototype = Object.create(Error.prototype)), e; | |
})(), | |
TimeoutError = TimeoutErrorImpl; | |
function map(e, t) { | |
return function (r) { | |
if ("function" != typeof e) throw new TypeError("argument is not a function. Are you looking for `mapTo()`?"); | |
return r.lift(new MapOperator(e, t)); | |
}; | |
} | |
var MapOperator = (function () { | |
function e(e, t) { | |
(this.project = e), (this.thisArg = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new MapSubscriber(e, this.project, this.thisArg)); | |
}), | |
e | |
); | |
})(), | |
MapSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.project = r), (i.count = 0), (i.thisArg = n || i), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t; | |
try { | |
t = this.project.call(this.thisArg, e, this.count++); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
this.destination.next(t); | |
}), | |
t | |
); | |
})(Subscriber); | |
function bindCallback(e, t, r) { | |
if (t) { | |
if (!isScheduler(t)) | |
return function () { | |
for (var n = [], i = 0; i < arguments.length; i++) n[i] = arguments[i]; | |
return bindCallback(e, r) | |
.apply(void 0, n) | |
.pipe( | |
map(function (e) { | |
return isArray(e) ? t.apply(void 0, e) : t(e); | |
}) | |
); | |
}; | |
r = t; | |
} | |
return function () { | |
for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n]; | |
var i, | |
o = this, | |
s = { context: o, subject: i, callbackFunc: e, scheduler: r }; | |
return new Observable(function (n) { | |
if (r) { | |
var u = { args: t, subscriber: n, params: s }; | |
return r.schedule(dispatch$1, 0, u); | |
} | |
if (!i) { | |
i = new AsyncSubject(); | |
try { | |
e.apply( | |
o, | |
t.concat([ | |
function () { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
i.next(e.length <= 1 ? e[0] : e), i.complete(); | |
}, | |
]) | |
); | |
} catch (e) { | |
canReportError(i) ? i.error(e) : console.warn(e); | |
} | |
} | |
return i.subscribe(n); | |
}); | |
}; | |
} | |
function dispatch$1(e) { | |
var t = this, | |
r = e.args, | |
n = e.subscriber, | |
i = e.params, | |
o = i.callbackFunc, | |
s = i.context, | |
u = i.scheduler, | |
a = i.subject; | |
if (!a) { | |
a = i.subject = new AsyncSubject(); | |
try { | |
o.apply( | |
s, | |
r.concat([ | |
function () { | |
for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r]; | |
var n = e.length <= 1 ? e[0] : e; | |
t.add(u.schedule(dispatchNext, 0, { value: n, subject: a })); | |
}, | |
]) | |
); | |
} catch (e) { | |
a.error(e); | |
} | |
} | |
this.add(a.subscribe(n)); | |
} | |
function dispatchNext(e) { | |
var t = e.value, | |
r = e.subject; | |
r.next(t), r.complete(); | |
} | |
function bindNodeCallback(e, t, r) { | |
if (t) { | |
if (!isScheduler(t)) | |
return function () { | |
for (var n = [], i = 0; i < arguments.length; i++) n[i] = arguments[i]; | |
return bindNodeCallback(e, r) | |
.apply(void 0, n) | |
.pipe( | |
map(function (e) { | |
return isArray(e) ? t.apply(void 0, e) : t(e); | |
}) | |
); | |
}; | |
r = t; | |
} | |
return function () { | |
for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n]; | |
var i = { subject: void 0, args: t, callbackFunc: e, scheduler: r, context: this }; | |
return new Observable(function (n) { | |
var o = i.context, | |
s = i.subject; | |
if (r) return r.schedule(dispatch$2, 0, { params: i, subscriber: n, context: o }); | |
if (!s) { | |
s = i.subject = new AsyncSubject(); | |
try { | |
e.apply( | |
o, | |
t.concat([ | |
function () { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var r = e.shift(); | |
r ? s.error(r) : (s.next(e.length <= 1 ? e[0] : e), s.complete()); | |
}, | |
]) | |
); | |
} catch (e) { | |
canReportError(s) ? s.error(e) : console.warn(e); | |
} | |
} | |
return s.subscribe(n); | |
}); | |
}; | |
} | |
function dispatch$2(e) { | |
var t = this, | |
r = e.params, | |
n = e.subscriber, | |
i = e.context, | |
o = r.callbackFunc, | |
s = r.args, | |
u = r.scheduler, | |
a = r.subject; | |
if (!a) { | |
a = r.subject = new AsyncSubject(); | |
try { | |
o.apply( | |
i, | |
s.concat([ | |
function () { | |
for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r]; | |
var n = e.shift(); | |
if (n) t.add(u.schedule(dispatchError$1, 0, { err: n, subject: a })); | |
else { | |
var i = e.length <= 1 ? e[0] : e; | |
t.add(u.schedule(dispatchNext$1, 0, { value: i, subject: a })); | |
} | |
}, | |
]) | |
); | |
} catch (e) { | |
this.add(u.schedule(dispatchError$1, 0, { err: e, subject: a })); | |
} | |
} | |
this.add(a.subscribe(n)); | |
} | |
function dispatchNext$1(e) { | |
var t = e.value, | |
r = e.subject; | |
r.next(t), r.complete(); | |
} | |
function dispatchError$1(e) { | |
var t = e.err; | |
e.subject.error(t); | |
} | |
var OuterSubscriber = (function (e) { | |
function t() { | |
return (null !== e && e.apply(this, arguments)) || this; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.destination.next(t); | |
}), | |
(t.prototype.notifyError = function (e, t) { | |
this.destination.error(e); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
this.destination.complete(); | |
}), | |
t | |
); | |
})(Subscriber), | |
InnerSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this) || this; | |
return (i.parent = t), (i.outerValue = r), (i.outerIndex = n), (i.index = 0), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.parent.notifyNext(this.outerValue, e, this.outerIndex, this.index++, this); | |
}), | |
(t.prototype._error = function (e) { | |
this.parent.notifyError(e, this), this.unsubscribe(); | |
}), | |
(t.prototype._complete = function () { | |
this.parent.notifyComplete(this), this.unsubscribe(); | |
}), | |
t | |
); | |
})(Subscriber), | |
subscribeToPromise = function (e) { | |
return function (t) { | |
return ( | |
e | |
.then( | |
function (e) { | |
t.closed || (t.next(e), t.complete()); | |
}, | |
function (e) { | |
return t.error(e); | |
} | |
) | |
.then(null, hostReportError), | |
t | |
); | |
}; | |
}; | |
function getSymbolIterator() { | |
return "function" == typeof Symbol && Symbol.iterator ? Symbol.iterator : "@@iterator"; | |
} | |
var iterator = getSymbolIterator(), | |
subscribeToIterable = function (e) { | |
return function (t) { | |
for (var r = e[iterator](); ; ) { | |
var n = void 0; | |
try { | |
n = r.next(); | |
} catch (e) { | |
return t.error(e), t; | |
} | |
if (n.done) { | |
t.complete(); | |
break; | |
} | |
if ((t.next(n.value), t.closed)) break; | |
} | |
return ( | |
"function" == typeof r.return && | |
t.add(function () { | |
r.return && r.return(); | |
}), | |
t | |
); | |
}; | |
}, | |
subscribeToObservable = function (e) { | |
return function (t) { | |
var r = e[observable](); | |
if ("function" != typeof r.subscribe) throw new TypeError("Provided object does not correctly implement Symbol.observable"); | |
return r.subscribe(t); | |
}; | |
}, | |
isArrayLike = function (e) { | |
return e && "number" == typeof e.length && "function" != typeof e; | |
}; | |
function isPromise(e) { | |
return !!e && "function" != typeof e.subscribe && "function" == typeof e.then; | |
} | |
var subscribeTo = function (e) { | |
if (e && "function" == typeof e[observable]) return subscribeToObservable(e); | |
if (isArrayLike(e)) return subscribeToArray(e); | |
if (isPromise(e)) return subscribeToPromise(e); | |
if (e && "function" == typeof e[iterator]) return subscribeToIterable(e); | |
var t = isObject(e) ? "an invalid object" : "'" + e + "'"; | |
throw new TypeError("You provided " + t + " where a stream was expected. You can provide an Observable, Promise, Array, or Iterable."); | |
}; | |
function subscribeToResult(e, t, r, n, i) { | |
if ((void 0 === i && (i = new InnerSubscriber(e, r, n)), !i.closed)) return t instanceof Observable ? t.subscribe(i) : subscribeTo(t)(i); | |
} | |
var NONE = {}; | |
function combineLatest() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var r = null, | |
n = null; | |
return isScheduler(e[e.length - 1]) && (n = e.pop()), "function" == typeof e[e.length - 1] && (r = e.pop()), 1 === e.length && isArray(e[0]) && (e = e[0]), fromArray(e, n).lift(new CombineLatestOperator(r)); | |
} | |
var CombineLatestOperator = (function () { | |
function e(e) { | |
this.resultSelector = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new CombineLatestSubscriber(e, this.resultSelector)); | |
}), | |
e | |
); | |
})(), | |
CombineLatestSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.resultSelector = r), (n.active = 0), (n.values = []), (n.observables = []), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.values.push(NONE), this.observables.push(e); | |
}), | |
(t.prototype._complete = function () { | |
var e = this.observables, | |
t = e.length; | |
if (0 === t) this.destination.complete(); | |
else { | |
(this.active = t), (this.toRespond = t); | |
for (var r = 0; r < t; r++) { | |
var n = e[r]; | |
this.add(subscribeToResult(this, n, n, r)); | |
} | |
} | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
0 == (this.active -= 1) && this.destination.complete(); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
var o = this.values, | |
s = o[r], | |
u = this.toRespond ? (s === NONE ? --this.toRespond : this.toRespond) : 0; | |
(o[r] = t), 0 === u && (this.resultSelector ? this._tryResultSelector(o) : this.destination.next(o.slice())); | |
}), | |
(t.prototype._tryResultSelector = function (e) { | |
var t; | |
try { | |
t = this.resultSelector.apply(this, e); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
this.destination.next(t); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function scheduleObservable(e, t) { | |
return new Observable(function (r) { | |
var n = new Subscription(); | |
return ( | |
n.add( | |
t.schedule(function () { | |
var i = e[observable](); | |
n.add( | |
i.subscribe({ | |
next: function (e) { | |
n.add( | |
t.schedule(function () { | |
return r.next(e); | |
}) | |
); | |
}, | |
error: function (e) { | |
n.add( | |
t.schedule(function () { | |
return r.error(e); | |
}) | |
); | |
}, | |
complete: function () { | |
n.add( | |
t.schedule(function () { | |
return r.complete(); | |
}) | |
); | |
}, | |
}) | |
); | |
}) | |
), | |
n | |
); | |
}); | |
} | |
function schedulePromise(e, t) { | |
return new Observable(function (r) { | |
var n = new Subscription(); | |
return ( | |
n.add( | |
t.schedule(function () { | |
return e.then( | |
function (e) { | |
n.add( | |
t.schedule(function () { | |
r.next(e), | |
n.add( | |
t.schedule(function () { | |
return r.complete(); | |
}) | |
); | |
}) | |
); | |
}, | |
function (e) { | |
n.add( | |
t.schedule(function () { | |
return r.error(e); | |
}) | |
); | |
} | |
); | |
}) | |
), | |
n | |
); | |
}); | |
} | |
function scheduleIterable(e, t) { | |
if (!e) throw new Error("Iterable cannot be null"); | |
return new Observable(function (r) { | |
var n, | |
i = new Subscription(); | |
return ( | |
i.add(function () { | |
n && "function" == typeof n.return && n.return(); | |
}), | |
i.add( | |
t.schedule(function () { | |
(n = e[iterator]()), | |
i.add( | |
t.schedule(function () { | |
if (!r.closed) { | |
var e, t; | |
try { | |
var i = n.next(); | |
(e = i.value), (t = i.done); | |
} catch (e) { | |
return void r.error(e); | |
} | |
t ? r.complete() : (r.next(e), this.schedule()); | |
} | |
}) | |
); | |
}) | |
), | |
i | |
); | |
}); | |
} | |
function isInteropObservable(e) { | |
return e && "function" == typeof e[observable]; | |
} | |
function isIterable(e) { | |
return e && "function" == typeof e[iterator]; | |
} | |
function scheduled(e, t) { | |
if (null != e) { | |
if (isInteropObservable(e)) return scheduleObservable(e, t); | |
if (isPromise(e)) return schedulePromise(e, t); | |
if (isArrayLike(e)) return scheduleArray(e, t); | |
if (isIterable(e) || "string" == typeof e) return scheduleIterable(e, t); | |
} | |
throw new TypeError(((null !== e && typeof e) || e) + " is not observable"); | |
} | |
function from(e, t) { | |
return t ? scheduled(e, t) : e instanceof Observable ? e : new Observable(subscribeTo(e)); | |
} | |
function mergeMap(e, t, r) { | |
return ( | |
void 0 === r && (r = Number.POSITIVE_INFINITY), | |
"function" == typeof t | |
? function (n) { | |
return n.pipe( | |
mergeMap(function (r, n) { | |
return from(e(r, n)).pipe( | |
map(function (e, i) { | |
return t(r, e, n, i); | |
}) | |
); | |
}, r) | |
); | |
} | |
: ("number" == typeof t && (r = t), | |
function (t) { | |
return t.lift(new MergeMapOperator(e, r)); | |
}) | |
); | |
} | |
var MergeMapOperator = (function () { | |
function e(e, t) { | |
void 0 === t && (t = Number.POSITIVE_INFINITY), (this.project = e), (this.concurrent = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new MergeMapSubscriber(e, this.project, this.concurrent)); | |
}), | |
e | |
); | |
})(), | |
MergeMapSubscriber = (function (e) { | |
function t(t, r, n) { | |
void 0 === n && (n = Number.POSITIVE_INFINITY); | |
var i = e.call(this, t) || this; | |
return (i.project = r), (i.concurrent = n), (i.hasCompleted = !1), (i.buffer = []), (i.active = 0), (i.index = 0), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.active < this.concurrent ? this._tryNext(e) : this.buffer.push(e); | |
}), | |
(t.prototype._tryNext = function (e) { | |
var t, | |
r = this.index++; | |
try { | |
t = this.project(e, r); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
this.active++, this._innerSub(t, e, r); | |
}), | |
(t.prototype._innerSub = function (e, t, r) { | |
var n = new InnerSubscriber(this, t, r), | |
i = this.destination; | |
i.add(n); | |
var o = subscribeToResult(this, e, void 0, void 0, n); | |
o !== n && i.add(o); | |
}), | |
(t.prototype._complete = function () { | |
(this.hasCompleted = !0), 0 === this.active && 0 === this.buffer.length && this.destination.complete(), this.unsubscribe(); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.destination.next(t); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
var t = this.buffer; | |
this.remove(e), this.active--, t.length > 0 ? this._next(t.shift()) : 0 === this.active && this.hasCompleted && this.destination.complete(); | |
}), | |
t | |
); | |
})(OuterSubscriber), | |
flatMap = mergeMap; | |
function mergeAll(e) { | |
return void 0 === e && (e = Number.POSITIVE_INFINITY), mergeMap(identity, e); | |
} | |
function concatAll() { | |
return mergeAll(1); | |
} | |
function concat() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return concatAll()(of.apply(void 0, e)); | |
} | |
function defer(e) { | |
return new Observable(function (t) { | |
var r; | |
try { | |
r = e(); | |
} catch (e) { | |
return void t.error(e); | |
} | |
return (r ? from(r) : empty$1()).subscribe(t); | |
}); | |
} | |
function forkJoin() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
if (1 === e.length) { | |
var r = e[0]; | |
if (isArray(r)) return forkJoinInternal(r, null); | |
if (isObject(r) && Object.getPrototypeOf(r) === Object.prototype) { | |
var n = Object.keys(r); | |
return forkJoinInternal( | |
n.map(function (e) { | |
return r[e]; | |
}), | |
n | |
); | |
} | |
} | |
if ("function" == typeof e[e.length - 1]) { | |
var i = e.pop(); | |
return forkJoinInternal((e = 1 === e.length && isArray(e[0]) ? e[0] : e), null).pipe( | |
map(function (e) { | |
return i.apply(void 0, e); | |
}) | |
); | |
} | |
return forkJoinInternal(e, null); | |
} | |
function forkJoinInternal(e, t) { | |
return new Observable(function (r) { | |
var n = e.length; | |
if (0 !== n) | |
for ( | |
var i = new Array(n), | |
o = 0, | |
s = 0, | |
u = function (u) { | |
var a = from(e[u]), | |
c = !1; | |
r.add( | |
a.subscribe({ | |
next: function (e) { | |
c || ((c = !0), s++), (i[u] = e); | |
}, | |
error: function (e) { | |
return r.error(e); | |
}, | |
complete: function () { | |
(++o !== n && c) || | |
(s === n && | |
r.next( | |
t | |
? t.reduce(function (e, t, r) { | |
return (e[t] = i[r]), e; | |
}, {}) | |
: i | |
), | |
r.complete()); | |
}, | |
}) | |
); | |
}, | |
a = 0; | |
a < n; | |
a++ | |
) | |
u(a); | |
else r.complete(); | |
}); | |
} | |
function fromEvent(e, t, r, n) { | |
return ( | |
isFunction(r) && ((n = r), (r = void 0)), | |
n | |
? fromEvent(e, t, r).pipe( | |
map(function (e) { | |
return isArray(e) ? n.apply(void 0, e) : n(e); | |
}) | |
) | |
: new Observable(function (n) { | |
setupSubscription( | |
e, | |
t, | |
function (e) { | |
arguments.length > 1 ? n.next(Array.prototype.slice.call(arguments)) : n.next(e); | |
}, | |
n, | |
r | |
); | |
}) | |
); | |
} | |
function setupSubscription(e, t, r, n, i) { | |
var o; | |
if (isEventTarget(e)) { | |
var s = e; | |
e.addEventListener(t, r, i), | |
(o = function () { | |
return s.removeEventListener(t, r, i); | |
}); | |
} else if (isJQueryStyleEventEmitter(e)) { | |
var u = e; | |
e.on(t, r), | |
(o = function () { | |
return u.off(t, r); | |
}); | |
} else if (isNodeStyleEventEmitter(e)) { | |
var a = e; | |
e.addListener(t, r), | |
(o = function () { | |
return a.removeListener(t, r); | |
}); | |
} else { | |
if (!e || !e.length) throw new TypeError("Invalid event target"); | |
for (var c = 0, l = e.length; c < l; c++) setupSubscription(e[c], t, r, n, i); | |
} | |
n.add(o); | |
} | |
function isNodeStyleEventEmitter(e) { | |
return e && "function" == typeof e.addListener && "function" == typeof e.removeListener; | |
} | |
function isJQueryStyleEventEmitter(e) { | |
return e && "function" == typeof e.on && "function" == typeof e.off; | |
} | |
function isEventTarget(e) { | |
return e && "function" == typeof e.addEventListener && "function" == typeof e.removeEventListener; | |
} | |
function fromEventPattern(e, t, r) { | |
return r | |
? fromEventPattern(e, t).pipe( | |
map(function (e) { | |
return isArray(e) ? r.apply(void 0, e) : r(e); | |
}) | |
) | |
: new Observable(function (r) { | |
var n, | |
i = function () { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return r.next(1 === e.length ? e[0] : e); | |
}; | |
try { | |
n = e(i); | |
} catch (e) { | |
return void r.error(e); | |
} | |
if (isFunction(t)) | |
return function () { | |
return t(i, n); | |
}; | |
}); | |
} | |
function generate(e, t, r, n, i) { | |
var o, s; | |
if (1 == arguments.length) { | |
var u = e; | |
(s = u.initialState), (t = u.condition), (r = u.iterate), (o = u.resultSelector || identity), (i = u.scheduler); | |
} else void 0 === n || isScheduler(n) ? ((s = e), (o = identity), (i = n)) : ((s = e), (o = n)); | |
return new Observable(function (e) { | |
var n = s; | |
if (i) return i.schedule(dispatch$3, 0, { subscriber: e, iterate: r, condition: t, resultSelector: o, state: n }); | |
for (;;) { | |
if (t) { | |
var u = void 0; | |
try { | |
u = t(n); | |
} catch (t) { | |
return void e.error(t); | |
} | |
if (!u) { | |
e.complete(); | |
break; | |
} | |
} | |
var a = void 0; | |
try { | |
a = o(n); | |
} catch (t) { | |
return void e.error(t); | |
} | |
if ((e.next(a), e.closed)) break; | |
try { | |
n = r(n); | |
} catch (t) { | |
return void e.error(t); | |
} | |
} | |
}); | |
} | |
function dispatch$3(e) { | |
var t = e.subscriber, | |
r = e.condition; | |
if (!t.closed) { | |
if (e.needIterate) | |
try { | |
e.state = e.iterate(e.state); | |
} catch (e) { | |
return void t.error(e); | |
} | |
else e.needIterate = !0; | |
if (r) { | |
var n = void 0; | |
try { | |
n = r(e.state); | |
} catch (e) { | |
return void t.error(e); | |
} | |
if (!n) return void t.complete(); | |
if (t.closed) return; | |
} | |
var i; | |
try { | |
i = e.resultSelector(e.state); | |
} catch (e) { | |
return void t.error(e); | |
} | |
if (!t.closed && (t.next(i), !t.closed)) return this.schedule(e); | |
} | |
} | |
function iif(e, t, r) { | |
return ( | |
void 0 === t && (t = EMPTY), | |
void 0 === r && (r = EMPTY), | |
defer(function () { | |
return e() ? t : r; | |
}) | |
); | |
} | |
function isNumeric(e) { | |
return !isArray(e) && e - parseFloat(e) + 1 >= 0; | |
} | |
function interval(e, t) { | |
return ( | |
void 0 === e && (e = 0), | |
void 0 === t && (t = async), | |
(!isNumeric(e) || e < 0) && (e = 0), | |
(t && "function" == typeof t.schedule) || (t = async), | |
new Observable(function (r) { | |
return r.add(t.schedule(dispatch$4, e, { subscriber: r, counter: 0, period: e })), r; | |
}) | |
); | |
} | |
function dispatch$4(e) { | |
var t = e.subscriber, | |
r = e.counter, | |
n = e.period; | |
t.next(r), this.schedule({ subscriber: t, counter: r + 1, period: n }, n); | |
} | |
function merge() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var r = Number.POSITIVE_INFINITY, | |
n = null, | |
i = e[e.length - 1]; | |
return ( | |
isScheduler(i) ? ((n = e.pop()), e.length > 1 && "number" == typeof e[e.length - 1] && (r = e.pop())) : "number" == typeof i && (r = e.pop()), | |
null === n && 1 === e.length && e[0] instanceof Observable ? e[0] : mergeAll(r)(fromArray(e, n)) | |
); | |
} | |
var NEVER = new Observable(noop); | |
function never() { | |
return NEVER; | |
} | |
function onErrorResumeNext() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
if (0 === e.length) return EMPTY; | |
var r = e[0], | |
n = e.slice(1); | |
return 1 === e.length && isArray(r) | |
? onErrorResumeNext.apply(void 0, r) | |
: new Observable(function (e) { | |
var t = function () { | |
return e.add(onErrorResumeNext.apply(void 0, n).subscribe(e)); | |
}; | |
return from(r).subscribe({ | |
next: function (t) { | |
e.next(t); | |
}, | |
error: t, | |
complete: t, | |
}); | |
}); | |
} | |
function pairs(e, t) { | |
return new Observable( | |
t | |
? function (r) { | |
var n = Object.keys(e), | |
i = new Subscription(); | |
return i.add(t.schedule(dispatch$5, 0, { keys: n, index: 0, subscriber: r, subscription: i, obj: e })), i; | |
} | |
: function (t) { | |
for (var r = Object.keys(e), n = 0; n < r.length && !t.closed; n++) { | |
var i = r[n]; | |
e.hasOwnProperty(i) && t.next([i, e[i]]); | |
} | |
t.complete(); | |
} | |
); | |
} | |
function dispatch$5(e) { | |
var t = e.keys, | |
r = e.index, | |
n = e.subscriber, | |
i = e.subscription, | |
o = e.obj; | |
if (!n.closed) | |
if (r < t.length) { | |
var s = t[r]; | |
n.next([s, o[s]]), i.add(this.schedule({ keys: t, index: r + 1, subscriber: n, subscription: i, obj: o })); | |
} else n.complete(); | |
} | |
function not(e, t) { | |
function r() { | |
return !r.pred.apply(r.thisArg, arguments); | |
} | |
return (r.pred = e), (r.thisArg = t), r; | |
} | |
function filter(e, t) { | |
return function (r) { | |
return r.lift(new FilterOperator(e, t)); | |
}; | |
} | |
var FilterOperator = (function () { | |
function e(e, t) { | |
(this.predicate = e), (this.thisArg = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new FilterSubscriber(e, this.predicate, this.thisArg)); | |
}), | |
e | |
); | |
})(), | |
FilterSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.predicate = r), (i.thisArg = n), (i.count = 0), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t; | |
try { | |
t = this.predicate.call(this.thisArg, e, this.count++); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
t && this.destination.next(e); | |
}), | |
t | |
); | |
})(Subscriber); | |
function partition(e, t, r) { | |
return [filter(t, r)(new Observable(subscribeTo(e))), filter(not(t, r))(new Observable(subscribeTo(e)))]; | |
} | |
function race() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
if (1 === e.length) { | |
if (!isArray(e[0])) return e[0]; | |
e = e[0]; | |
} | |
return fromArray(e, void 0).lift(new RaceOperator()); | |
} | |
var RaceOperator = (function () { | |
function e() {} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new RaceSubscriber(e)); | |
}), | |
e | |
); | |
})(), | |
RaceSubscriber = (function (e) { | |
function t(t) { | |
var r = e.call(this, t) || this; | |
return (r.hasFirst = !1), (r.observables = []), (r.subscriptions = []), r; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.observables.push(e); | |
}), | |
(t.prototype._complete = function () { | |
var e = this.observables, | |
t = e.length; | |
if (0 === t) this.destination.complete(); | |
else { | |
for (var r = 0; r < t && !this.hasFirst; r++) { | |
var n = e[r], | |
i = subscribeToResult(this, n, n, r); | |
this.subscriptions && this.subscriptions.push(i), this.add(i); | |
} | |
this.observables = null; | |
} | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
if (!this.hasFirst) { | |
this.hasFirst = !0; | |
for (var o = 0; o < this.subscriptions.length; o++) | |
if (o !== r) { | |
var s = this.subscriptions[o]; | |
s.unsubscribe(), this.remove(s); | |
} | |
this.subscriptions = null; | |
} | |
this.destination.next(t); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function range(e, t, r) { | |
return ( | |
void 0 === e && (e = 0), | |
new Observable(function (n) { | |
void 0 === t && ((t = e), (e = 0)); | |
var i = 0, | |
o = e; | |
if (r) return r.schedule(dispatch$6, 0, { index: i, count: t, start: e, subscriber: n }); | |
for (;;) { | |
if (i++ >= t) { | |
n.complete(); | |
break; | |
} | |
if ((n.next(o++), n.closed)) break; | |
} | |
}) | |
); | |
} | |
function dispatch$6(e) { | |
var t = e.start, | |
r = e.index, | |
n = e.count, | |
i = e.subscriber; | |
r >= n ? i.complete() : (i.next(t), i.closed || ((e.index = r + 1), (e.start = t + 1), this.schedule(e))); | |
} | |
function timer(e, t, r) { | |
void 0 === e && (e = 0); | |
var n = -1; | |
return ( | |
isNumeric(t) ? (n = Number(t) < 1 ? 1 : Number(t)) : isScheduler(t) && (r = t), | |
isScheduler(r) || (r = async), | |
new Observable(function (t) { | |
var i = isNumeric(e) ? e : +e - r.now(); | |
return r.schedule(dispatch$7, i, { index: 0, period: n, subscriber: t }); | |
}) | |
); | |
} | |
function dispatch$7(e) { | |
var t = e.index, | |
r = e.period, | |
n = e.subscriber; | |
if ((n.next(t), !n.closed)) { | |
if (-1 === r) return n.complete(); | |
(e.index = t + 1), this.schedule(e, r); | |
} | |
} | |
function using(e, t) { | |
return new Observable(function (r) { | |
var n, i; | |
try { | |
n = e(); | |
} catch (e) { | |
return void r.error(e); | |
} | |
try { | |
i = t(n); | |
} catch (e) { | |
return void r.error(e); | |
} | |
var o = (i ? from(i) : EMPTY).subscribe(r); | |
return function () { | |
o.unsubscribe(), n && n.unsubscribe(); | |
}; | |
}); | |
} | |
function zip() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var r = e[e.length - 1]; | |
return "function" == typeof r && e.pop(), fromArray(e, void 0).lift(new ZipOperator(r)); | |
} | |
var ZipOperator = (function () { | |
function e(e) { | |
this.resultSelector = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new ZipSubscriber(e, this.resultSelector)); | |
}), | |
e | |
); | |
})(), | |
ZipSubscriber = (function (e) { | |
function t(t, r, n) { | |
void 0 === n && (n = Object.create(null)); | |
var i = e.call(this, t) || this; | |
return (i.iterators = []), (i.active = 0), (i.resultSelector = "function" == typeof r ? r : null), (i.values = n), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t = this.iterators; | |
isArray(e) ? t.push(new StaticArrayIterator(e)) : "function" == typeof e[iterator] ? t.push(new StaticIterator(e[iterator]())) : t.push(new ZipBufferIterator(this.destination, this, e)); | |
}), | |
(t.prototype._complete = function () { | |
var e = this.iterators, | |
t = e.length; | |
if ((this.unsubscribe(), 0 !== t)) { | |
this.active = t; | |
for (var r = 0; r < t; r++) { | |
var n = e[r]; | |
if (n.stillUnsubscribed) this.destination.add(n.subscribe(n, r)); | |
else this.active--; | |
} | |
} else this.destination.complete(); | |
}), | |
(t.prototype.notifyInactive = function () { | |
this.active--, 0 === this.active && this.destination.complete(); | |
}), | |
(t.prototype.checkIterators = function () { | |
for (var e = this.iterators, t = e.length, r = this.destination, n = 0; n < t; n++) { | |
if ("function" == typeof (s = e[n]).hasValue && !s.hasValue()) return; | |
} | |
var i = !1, | |
o = []; | |
for (n = 0; n < t; n++) { | |
var s, | |
u = (s = e[n]).next(); | |
if ((s.hasCompleted() && (i = !0), u.done)) return void r.complete(); | |
o.push(u.value); | |
} | |
this.resultSelector ? this._tryresultSelector(o) : r.next(o), i && r.complete(); | |
}), | |
(t.prototype._tryresultSelector = function (e) { | |
var t; | |
try { | |
t = this.resultSelector.apply(this, e); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
this.destination.next(t); | |
}), | |
t | |
); | |
})(Subscriber), | |
StaticIterator = (function () { | |
function e(e) { | |
(this.iterator = e), (this.nextResult = e.next()); | |
} | |
return ( | |
(e.prototype.hasValue = function () { | |
return !0; | |
}), | |
(e.prototype.next = function () { | |
var e = this.nextResult; | |
return (this.nextResult = this.iterator.next()), e; | |
}), | |
(e.prototype.hasCompleted = function () { | |
var e = this.nextResult; | |
return e && e.done; | |
}), | |
e | |
); | |
})(), | |
StaticArrayIterator = (function () { | |
function e(e) { | |
(this.array = e), (this.index = 0), (this.length = 0), (this.length = e.length); | |
} | |
return ( | |
(e.prototype[iterator] = function () { | |
return this; | |
}), | |
(e.prototype.next = function (e) { | |
var t = this.index++, | |
r = this.array; | |
return t < this.length ? { value: r[t], done: !1 } : { value: null, done: !0 }; | |
}), | |
(e.prototype.hasValue = function () { | |
return this.array.length > this.index; | |
}), | |
(e.prototype.hasCompleted = function () { | |
return this.array.length === this.index; | |
}), | |
e | |
); | |
})(), | |
ZipBufferIterator = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.parent = r), (i.observable = n), (i.stillUnsubscribed = !0), (i.buffer = []), (i.isComplete = !1), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype[iterator] = function () { | |
return this; | |
}), | |
(t.prototype.next = function () { | |
var e = this.buffer; | |
return 0 === e.length && this.isComplete ? { value: null, done: !0 } : { value: e.shift(), done: !1 }; | |
}), | |
(t.prototype.hasValue = function () { | |
return this.buffer.length > 0; | |
}), | |
(t.prototype.hasCompleted = function () { | |
return 0 === this.buffer.length && this.isComplete; | |
}), | |
(t.prototype.notifyComplete = function () { | |
this.buffer.length > 0 ? ((this.isComplete = !0), this.parent.notifyInactive()) : this.destination.complete(); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.buffer.push(t), this.parent.checkIterators(); | |
}), | |
(t.prototype.subscribe = function (e, t) { | |
return subscribeToResult(this, this.observable, this, t); | |
}), | |
t | |
); | |
})(OuterSubscriber), | |
_esm5 = Object.freeze({ | |
Observable: Observable, | |
ConnectableObservable: ConnectableObservable, | |
GroupedObservable: GroupedObservable, | |
observable: observable, | |
Subject: Subject, | |
BehaviorSubject: BehaviorSubject, | |
ReplaySubject: ReplaySubject, | |
AsyncSubject: AsyncSubject, | |
asap: asap, | |
asapScheduler: asapScheduler, | |
async: async, | |
asyncScheduler: asyncScheduler, | |
queue: queue, | |
queueScheduler: queueScheduler, | |
animationFrame: animationFrame, | |
animationFrameScheduler: animationFrameScheduler, | |
VirtualTimeScheduler: VirtualTimeScheduler, | |
VirtualAction: VirtualAction, | |
Scheduler: Scheduler, | |
Subscription: Subscription, | |
Subscriber: Subscriber, | |
Notification: Notification, | |
get NotificationKind() { | |
return NotificationKind; | |
}, | |
pipe: pipe, | |
noop: noop, | |
identity: identity, | |
isObservable: isObservable, | |
ArgumentOutOfRangeError: ArgumentOutOfRangeError, | |
EmptyError: EmptyError, | |
ObjectUnsubscribedError: ObjectUnsubscribedError, | |
UnsubscriptionError: UnsubscriptionError, | |
TimeoutError: TimeoutError, | |
bindCallback: bindCallback, | |
bindNodeCallback: bindNodeCallback, | |
combineLatest: combineLatest, | |
concat: concat, | |
defer: defer, | |
empty: empty$1, | |
forkJoin: forkJoin, | |
from: from, | |
fromEvent: fromEvent, | |
fromEventPattern: fromEventPattern, | |
generate: generate, | |
iif: iif, | |
interval: interval, | |
merge: merge, | |
never: never, | |
of: of, | |
onErrorResumeNext: onErrorResumeNext, | |
pairs: pairs, | |
partition: partition, | |
race: race, | |
range: range, | |
throwError: throwError, | |
timer: timer, | |
using: using, | |
zip: zip, | |
scheduled: scheduled, | |
EMPTY: EMPTY, | |
NEVER: NEVER, | |
config: config, | |
}); | |
function audit(e) { | |
return function (t) { | |
return t.lift(new AuditOperator(e)); | |
}; | |
} | |
var AuditOperator = (function () { | |
function e(e) { | |
this.durationSelector = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new AuditSubscriber(e, this.durationSelector)); | |
}), | |
e | |
); | |
})(), | |
AuditSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.durationSelector = r), (n.hasValue = !1), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
if (((this.value = e), (this.hasValue = !0), !this.throttled)) { | |
var t = void 0; | |
try { | |
t = (0, this.durationSelector)(e); | |
} catch (e) { | |
return this.destination.error(e); | |
} | |
var r = subscribeToResult(this, t); | |
!r || r.closed ? this.clearThrottle() : this.add((this.throttled = r)); | |
} | |
}), | |
(t.prototype.clearThrottle = function () { | |
var e = this.value, | |
t = this.hasValue, | |
r = this.throttled; | |
r && (this.remove(r), (this.throttled = null), r.unsubscribe()), t && ((this.value = null), (this.hasValue = !1), this.destination.next(e)); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n) { | |
this.clearThrottle(); | |
}), | |
(t.prototype.notifyComplete = function () { | |
this.clearThrottle(); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function auditTime(e, t) { | |
return ( | |
void 0 === t && (t = async), | |
audit(function () { | |
return timer(e, t); | |
}) | |
); | |
} | |
function buffer(e) { | |
return function (t) { | |
return t.lift(new BufferOperator(e)); | |
}; | |
} | |
var BufferOperator = (function () { | |
function e(e) { | |
this.closingNotifier = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new BufferSubscriber(e, this.closingNotifier)); | |
}), | |
e | |
); | |
})(), | |
BufferSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.buffer = []), n.add(subscribeToResult(n, r)), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.buffer.push(e); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
var o = this.buffer; | |
(this.buffer = []), this.destination.next(o); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function bufferCount(e, t) { | |
return ( | |
void 0 === t && (t = null), | |
function (r) { | |
return r.lift(new BufferCountOperator(e, t)); | |
} | |
); | |
} | |
var BufferCountOperator = (function () { | |
function e(e, t) { | |
(this.bufferSize = e), (this.startBufferEvery = t), (this.subscriberClass = t && e !== t ? BufferSkipCountSubscriber : BufferCountSubscriber); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new this.subscriberClass(e, this.bufferSize, this.startBufferEvery)); | |
}), | |
e | |
); | |
})(), | |
BufferCountSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.bufferSize = r), (n.buffer = []), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t = this.buffer; | |
t.push(e), t.length == this.bufferSize && (this.destination.next(t), (this.buffer = [])); | |
}), | |
(t.prototype._complete = function () { | |
var t = this.buffer; | |
t.length > 0 && this.destination.next(t), e.prototype._complete.call(this); | |
}), | |
t | |
); | |
})(Subscriber), | |
BufferSkipCountSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.bufferSize = r), (i.startBufferEvery = n), (i.buffers = []), (i.count = 0), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t = this.bufferSize, | |
r = this.startBufferEvery, | |
n = this.buffers, | |
i = this.count; | |
this.count++, i % r == 0 && n.push([]); | |
for (var o = n.length; o--; ) { | |
var s = n[o]; | |
s.push(e), s.length === t && (n.splice(o, 1), this.destination.next(s)); | |
} | |
}), | |
(t.prototype._complete = function () { | |
for (var t = this.buffers, r = this.destination; t.length > 0; ) { | |
var n = t.shift(); | |
n.length > 0 && r.next(n); | |
} | |
e.prototype._complete.call(this); | |
}), | |
t | |
); | |
})(Subscriber); | |
function bufferTime(e) { | |
var t = arguments.length, | |
r = async; | |
isScheduler(arguments[arguments.length - 1]) && ((r = arguments[arguments.length - 1]), t--); | |
var n = null; | |
t >= 2 && (n = arguments[1]); | |
var i = Number.POSITIVE_INFINITY; | |
return ( | |
t >= 3 && (i = arguments[2]), | |
function (t) { | |
return t.lift(new BufferTimeOperator(e, n, i, r)); | |
} | |
); | |
} | |
var BufferTimeOperator = (function () { | |
function e(e, t, r, n) { | |
(this.bufferTimeSpan = e), (this.bufferCreationInterval = t), (this.maxBufferSize = r), (this.scheduler = n); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new BufferTimeSubscriber(e, this.bufferTimeSpan, this.bufferCreationInterval, this.maxBufferSize, this.scheduler)); | |
}), | |
e | |
); | |
})(), | |
Context = (function () { | |
return function () { | |
this.buffer = []; | |
}; | |
})(), | |
BufferTimeSubscriber = (function (e) { | |
function t(t, r, n, i, o) { | |
var s = e.call(this, t) || this; | |
(s.bufferTimeSpan = r), (s.bufferCreationInterval = n), (s.maxBufferSize = i), (s.scheduler = o), (s.contexts = []); | |
var u = s.openContext(); | |
if (((s.timespanOnly = null == n || n < 0), s.timespanOnly)) { | |
var a = { subscriber: s, context: u, bufferTimeSpan: r }; | |
s.add((u.closeAction = o.schedule(dispatchBufferTimeSpanOnly, r, a))); | |
} else { | |
var c = { subscriber: s, context: u }, | |
l = { bufferTimeSpan: r, bufferCreationInterval: n, subscriber: s, scheduler: o }; | |
s.add((u.closeAction = o.schedule(dispatchBufferClose, r, c))), s.add(o.schedule(dispatchBufferCreation, n, l)); | |
} | |
return s; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
for (var t, r = this.contexts, n = r.length, i = 0; i < n; i++) { | |
var o = r[i], | |
s = o.buffer; | |
s.push(e), s.length == this.maxBufferSize && (t = o); | |
} | |
t && this.onBufferFull(t); | |
}), | |
(t.prototype._error = function (t) { | |
(this.contexts.length = 0), e.prototype._error.call(this, t); | |
}), | |
(t.prototype._complete = function () { | |
for (var t = this.contexts, r = this.destination; t.length > 0; ) { | |
var n = t.shift(); | |
r.next(n.buffer); | |
} | |
e.prototype._complete.call(this); | |
}), | |
(t.prototype._unsubscribe = function () { | |
this.contexts = null; | |
}), | |
(t.prototype.onBufferFull = function (e) { | |
this.closeContext(e); | |
var t = e.closeAction; | |
if ((t.unsubscribe(), this.remove(t), !this.closed && this.timespanOnly)) { | |
e = this.openContext(); | |
var r = this.bufferTimeSpan, | |
n = { subscriber: this, context: e, bufferTimeSpan: r }; | |
this.add((e.closeAction = this.scheduler.schedule(dispatchBufferTimeSpanOnly, r, n))); | |
} | |
}), | |
(t.prototype.openContext = function () { | |
var e = new Context(); | |
return this.contexts.push(e), e; | |
}), | |
(t.prototype.closeContext = function (e) { | |
this.destination.next(e.buffer); | |
var t = this.contexts; | |
(t ? t.indexOf(e) : -1) >= 0 && t.splice(t.indexOf(e), 1); | |
}), | |
t | |
); | |
})(Subscriber); | |
function dispatchBufferTimeSpanOnly(e) { | |
var t = e.subscriber, | |
r = e.context; | |
r && t.closeContext(r), t.closed || ((e.context = t.openContext()), (e.context.closeAction = this.schedule(e, e.bufferTimeSpan))); | |
} | |
function dispatchBufferCreation(e) { | |
var t = e.bufferCreationInterval, | |
r = e.bufferTimeSpan, | |
n = e.subscriber, | |
i = e.scheduler, | |
o = n.openContext(); | |
n.closed || (n.add((o.closeAction = i.schedule(dispatchBufferClose, r, { subscriber: n, context: o }))), this.schedule(e, t)); | |
} | |
function dispatchBufferClose(e) { | |
var t = e.subscriber, | |
r = e.context; | |
t.closeContext(r); | |
} | |
function bufferToggle(e, t) { | |
return function (r) { | |
return r.lift(new BufferToggleOperator(e, t)); | |
}; | |
} | |
var BufferToggleOperator = (function () { | |
function e(e, t) { | |
(this.openings = e), (this.closingSelector = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new BufferToggleSubscriber(e, this.openings, this.closingSelector)); | |
}), | |
e | |
); | |
})(), | |
BufferToggleSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.openings = r), (i.closingSelector = n), (i.contexts = []), i.add(subscribeToResult(i, r)), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
for (var t = this.contexts, r = t.length, n = 0; n < r; n++) t[n].buffer.push(e); | |
}), | |
(t.prototype._error = function (t) { | |
for (var r = this.contexts; r.length > 0; ) { | |
var n = r.shift(); | |
n.subscription.unsubscribe(), (n.buffer = null), (n.subscription = null); | |
} | |
(this.contexts = null), e.prototype._error.call(this, t); | |
}), | |
(t.prototype._complete = function () { | |
for (var t = this.contexts; t.length > 0; ) { | |
var r = t.shift(); | |
this.destination.next(r.buffer), r.subscription.unsubscribe(), (r.buffer = null), (r.subscription = null); | |
} | |
(this.contexts = null), e.prototype._complete.call(this); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
e ? this.closeBuffer(e) : this.openBuffer(t); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
this.closeBuffer(e.context); | |
}), | |
(t.prototype.openBuffer = function (e) { | |
try { | |
var t = this.closingSelector.call(this, e); | |
t && this.trySubscribe(t); | |
} catch (e) { | |
this._error(e); | |
} | |
}), | |
(t.prototype.closeBuffer = function (e) { | |
var t = this.contexts; | |
if (t && e) { | |
var r = e.buffer, | |
n = e.subscription; | |
this.destination.next(r), t.splice(t.indexOf(e), 1), this.remove(n), n.unsubscribe(); | |
} | |
}), | |
(t.prototype.trySubscribe = function (e) { | |
var t = this.contexts, | |
r = new Subscription(), | |
n = { buffer: [], subscription: r }; | |
t.push(n); | |
var i = subscribeToResult(this, e, n); | |
!i || i.closed ? this.closeBuffer(n) : ((i.context = n), this.add(i), r.add(i)); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function bufferWhen(e) { | |
return function (t) { | |
return t.lift(new BufferWhenOperator(e)); | |
}; | |
} | |
var BufferWhenOperator = (function () { | |
function e(e) { | |
this.closingSelector = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new BufferWhenSubscriber(e, this.closingSelector)); | |
}), | |
e | |
); | |
})(), | |
BufferWhenSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.closingSelector = r), (n.subscribing = !1), n.openBuffer(), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.buffer.push(e); | |
}), | |
(t.prototype._complete = function () { | |
var t = this.buffer; | |
t && this.destination.next(t), e.prototype._complete.call(this); | |
}), | |
(t.prototype._unsubscribe = function () { | |
(this.buffer = null), (this.subscribing = !1); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.openBuffer(); | |
}), | |
(t.prototype.notifyComplete = function () { | |
this.subscribing ? this.complete() : this.openBuffer(); | |
}), | |
(t.prototype.openBuffer = function () { | |
var e = this.closingSubscription; | |
e && (this.remove(e), e.unsubscribe()); | |
var t, | |
r = this.buffer; | |
this.buffer && this.destination.next(r), (this.buffer = []); | |
try { | |
t = (0, this.closingSelector)(); | |
} catch (e) { | |
return this.error(e); | |
} | |
(e = new Subscription()), (this.closingSubscription = e), this.add(e), (this.subscribing = !0), e.add(subscribeToResult(this, t)), (this.subscribing = !1); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function catchError(e) { | |
return function (t) { | |
var r = new CatchOperator(e), | |
n = t.lift(r); | |
return (r.caught = n); | |
}; | |
} | |
var CatchOperator = (function () { | |
function e(e) { | |
this.selector = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new CatchSubscriber(e, this.selector, this.caught)); | |
}), | |
e | |
); | |
})(), | |
CatchSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.selector = r), (i.caught = n), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.error = function (t) { | |
if (!this.isStopped) { | |
var r = void 0; | |
try { | |
r = this.selector(t, this.caught); | |
} catch (t) { | |
return void e.prototype.error.call(this, t); | |
} | |
this._unsubscribeAndRecycle(); | |
var n = new InnerSubscriber(this, void 0, void 0); | |
this.add(n); | |
var i = subscribeToResult(this, r, void 0, void 0, n); | |
i !== n && this.add(i); | |
} | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function combineAll(e) { | |
return function (t) { | |
return t.lift(new CombineLatestOperator(e)); | |
}; | |
} | |
function combineLatest$1() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var r = null; | |
return ( | |
"function" == typeof e[e.length - 1] && (r = e.pop()), | |
1 === e.length && isArray(e[0]) && (e = e[0].slice()), | |
function (t) { | |
return t.lift.call(from([t].concat(e)), new CombineLatestOperator(r)); | |
} | |
); | |
} | |
function concat$1() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return function (t) { | |
return t.lift.call(concat.apply(void 0, [t].concat(e))); | |
}; | |
} | |
function concatMap(e, t) { | |
return mergeMap(e, t, 1); | |
} | |
function concatMapTo(e, t) { | |
return concatMap(function () { | |
return e; | |
}, t); | |
} | |
function count(e) { | |
return function (t) { | |
return t.lift(new CountOperator(e, t)); | |
}; | |
} | |
var CountOperator = (function () { | |
function e(e, t) { | |
(this.predicate = e), (this.source = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new CountSubscriber(e, this.predicate, this.source)); | |
}), | |
e | |
); | |
})(), | |
CountSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.predicate = r), (i.source = n), (i.count = 0), (i.index = 0), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.predicate ? this._tryPredicate(e) : this.count++; | |
}), | |
(t.prototype._tryPredicate = function (e) { | |
var t; | |
try { | |
t = this.predicate(e, this.index++, this.source); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
t && this.count++; | |
}), | |
(t.prototype._complete = function () { | |
this.destination.next(this.count), this.destination.complete(); | |
}), | |
t | |
); | |
})(Subscriber); | |
function debounce(e) { | |
return function (t) { | |
return t.lift(new DebounceOperator(e)); | |
}; | |
} | |
var DebounceOperator = (function () { | |
function e(e) { | |
this.durationSelector = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new DebounceSubscriber(e, this.durationSelector)); | |
}), | |
e | |
); | |
})(), | |
DebounceSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.durationSelector = r), (n.hasValue = !1), (n.durationSubscription = null), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
try { | |
var t = this.durationSelector.call(this, e); | |
t && this._tryNext(e, t); | |
} catch (e) { | |
this.destination.error(e); | |
} | |
}), | |
(t.prototype._complete = function () { | |
this.emitValue(), this.destination.complete(); | |
}), | |
(t.prototype._tryNext = function (e, t) { | |
var r = this.durationSubscription; | |
(this.value = e), (this.hasValue = !0), r && (r.unsubscribe(), this.remove(r)), (r = subscribeToResult(this, t)) && !r.closed && this.add((this.durationSubscription = r)); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.emitValue(); | |
}), | |
(t.prototype.notifyComplete = function () { | |
this.emitValue(); | |
}), | |
(t.prototype.emitValue = function () { | |
if (this.hasValue) { | |
var t = this.value, | |
r = this.durationSubscription; | |
r && ((this.durationSubscription = null), r.unsubscribe(), this.remove(r)), (this.value = null), (this.hasValue = !1), e.prototype._next.call(this, t); | |
} | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function debounceTime(e, t) { | |
return ( | |
void 0 === t && (t = async), | |
function (r) { | |
return r.lift(new DebounceTimeOperator(e, t)); | |
} | |
); | |
} | |
var DebounceTimeOperator = (function () { | |
function e(e, t) { | |
(this.dueTime = e), (this.scheduler = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new DebounceTimeSubscriber(e, this.dueTime, this.scheduler)); | |
}), | |
e | |
); | |
})(), | |
DebounceTimeSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.dueTime = r), (i.scheduler = n), (i.debouncedSubscription = null), (i.lastValue = null), (i.hasValue = !1), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.clearDebounce(), (this.lastValue = e), (this.hasValue = !0), this.add((this.debouncedSubscription = this.scheduler.schedule(dispatchNext$2, this.dueTime, this))); | |
}), | |
(t.prototype._complete = function () { | |
this.debouncedNext(), this.destination.complete(); | |
}), | |
(t.prototype.debouncedNext = function () { | |
if ((this.clearDebounce(), this.hasValue)) { | |
var e = this.lastValue; | |
(this.lastValue = null), (this.hasValue = !1), this.destination.next(e); | |
} | |
}), | |
(t.prototype.clearDebounce = function () { | |
var e = this.debouncedSubscription; | |
null !== e && (this.remove(e), e.unsubscribe(), (this.debouncedSubscription = null)); | |
}), | |
t | |
); | |
})(Subscriber); | |
function dispatchNext$2(e) { | |
e.debouncedNext(); | |
} | |
function defaultIfEmpty(e) { | |
return ( | |
void 0 === e && (e = null), | |
function (t) { | |
return t.lift(new DefaultIfEmptyOperator(e)); | |
} | |
); | |
} | |
var DefaultIfEmptyOperator = (function () { | |
function e(e) { | |
this.defaultValue = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new DefaultIfEmptySubscriber(e, this.defaultValue)); | |
}), | |
e | |
); | |
})(), | |
DefaultIfEmptySubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.defaultValue = r), (n.isEmpty = !0), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
(this.isEmpty = !1), this.destination.next(e); | |
}), | |
(t.prototype._complete = function () { | |
this.isEmpty && this.destination.next(this.defaultValue), this.destination.complete(); | |
}), | |
t | |
); | |
})(Subscriber); | |
function isDate(e) { | |
return e instanceof Date && !isNaN(+e); | |
} | |
function delay(e, t) { | |
void 0 === t && (t = async); | |
var r = isDate(e) ? +e - t.now() : Math.abs(e); | |
return function (e) { | |
return e.lift(new DelayOperator(r, t)); | |
}; | |
} | |
var DelayOperator = (function () { | |
function e(e, t) { | |
(this.delay = e), (this.scheduler = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new DelaySubscriber(e, this.delay, this.scheduler)); | |
}), | |
e | |
); | |
})(), | |
DelaySubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.delay = r), (i.scheduler = n), (i.queue = []), (i.active = !1), (i.errored = !1), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.dispatch = function (e) { | |
for (var t = e.source, r = t.queue, n = e.scheduler, i = e.destination; r.length > 0 && r[0].time - n.now() <= 0; ) r.shift().notification.observe(i); | |
if (r.length > 0) { | |
var o = Math.max(0, r[0].time - n.now()); | |
this.schedule(e, o); | |
} else this.unsubscribe(), (t.active = !1); | |
}), | |
(t.prototype._schedule = function (e) { | |
(this.active = !0), this.destination.add(e.schedule(t.dispatch, this.delay, { source: this, destination: this.destination, scheduler: e })); | |
}), | |
(t.prototype.scheduleNotification = function (e) { | |
if (!0 !== this.errored) { | |
var t = this.scheduler, | |
r = new DelayMessage(t.now() + this.delay, e); | |
this.queue.push(r), !1 === this.active && this._schedule(t); | |
} | |
}), | |
(t.prototype._next = function (e) { | |
this.scheduleNotification(Notification.createNext(e)); | |
}), | |
(t.prototype._error = function (e) { | |
(this.errored = !0), (this.queue = []), this.destination.error(e), this.unsubscribe(); | |
}), | |
(t.prototype._complete = function () { | |
this.scheduleNotification(Notification.createComplete()), this.unsubscribe(); | |
}), | |
t | |
); | |
})(Subscriber), | |
DelayMessage = (function () { | |
return function (e, t) { | |
(this.time = e), (this.notification = t); | |
}; | |
})(); | |
function delayWhen(e, t) { | |
return t | |
? function (r) { | |
return new SubscriptionDelayObservable(r, t).lift(new DelayWhenOperator(e)); | |
} | |
: function (t) { | |
return t.lift(new DelayWhenOperator(e)); | |
}; | |
} | |
var DelayWhenOperator = (function () { | |
function e(e) { | |
this.delayDurationSelector = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new DelayWhenSubscriber(e, this.delayDurationSelector)); | |
}), | |
e | |
); | |
})(), | |
DelayWhenSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.delayDurationSelector = r), (n.completed = !1), (n.delayNotifierSubscriptions = []), (n.index = 0), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.destination.next(e), this.removeSubscription(i), this.tryComplete(); | |
}), | |
(t.prototype.notifyError = function (e, t) { | |
this._error(e); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
var t = this.removeSubscription(e); | |
t && this.destination.next(t), this.tryComplete(); | |
}), | |
(t.prototype._next = function (e) { | |
var t = this.index++; | |
try { | |
var r = this.delayDurationSelector(e, t); | |
r && this.tryDelay(r, e); | |
} catch (e) { | |
this.destination.error(e); | |
} | |
}), | |
(t.prototype._complete = function () { | |
(this.completed = !0), this.tryComplete(), this.unsubscribe(); | |
}), | |
(t.prototype.removeSubscription = function (e) { | |
e.unsubscribe(); | |
var t = this.delayNotifierSubscriptions.indexOf(e); | |
return -1 !== t && this.delayNotifierSubscriptions.splice(t, 1), e.outerValue; | |
}), | |
(t.prototype.tryDelay = function (e, t) { | |
var r = subscribeToResult(this, e, t); | |
r && !r.closed && (this.destination.add(r), this.delayNotifierSubscriptions.push(r)); | |
}), | |
(t.prototype.tryComplete = function () { | |
this.completed && 0 === this.delayNotifierSubscriptions.length && this.destination.complete(); | |
}), | |
t | |
); | |
})(OuterSubscriber), | |
SubscriptionDelayObservable = (function (e) { | |
function t(t, r) { | |
var n = e.call(this) || this; | |
return (n.source = t), (n.subscriptionDelay = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._subscribe = function (e) { | |
this.subscriptionDelay.subscribe(new SubscriptionDelaySubscriber(e, this.source)); | |
}), | |
t | |
); | |
})(Observable), | |
SubscriptionDelaySubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this) || this; | |
return (n.parent = t), (n.source = r), (n.sourceSubscribed = !1), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.subscribeToSource(); | |
}), | |
(t.prototype._error = function (e) { | |
this.unsubscribe(), this.parent.error(e); | |
}), | |
(t.prototype._complete = function () { | |
this.unsubscribe(), this.subscribeToSource(); | |
}), | |
(t.prototype.subscribeToSource = function () { | |
this.sourceSubscribed || ((this.sourceSubscribed = !0), this.unsubscribe(), this.source.subscribe(this.parent)); | |
}), | |
t | |
); | |
})(Subscriber); | |
function dematerialize() { | |
return function (e) { | |
return e.lift(new DeMaterializeOperator()); | |
}; | |
} | |
var DeMaterializeOperator = (function () { | |
function e() {} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new DeMaterializeSubscriber(e)); | |
}), | |
e | |
); | |
})(), | |
DeMaterializeSubscriber = (function (e) { | |
function t(t) { | |
return e.call(this, t) || this; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
e.observe(this.destination); | |
}), | |
t | |
); | |
})(Subscriber); | |
function distinct(e, t) { | |
return function (r) { | |
return r.lift(new DistinctOperator(e, t)); | |
}; | |
} | |
var DistinctOperator = (function () { | |
function e(e, t) { | |
(this.keySelector = e), (this.flushes = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new DistinctSubscriber(e, this.keySelector, this.flushes)); | |
}), | |
e | |
); | |
})(), | |
DistinctSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.keySelector = r), (i.values = new Set()), n && i.add(subscribeToResult(i, n)), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.values.clear(); | |
}), | |
(t.prototype.notifyError = function (e, t) { | |
this._error(e); | |
}), | |
(t.prototype._next = function (e) { | |
this.keySelector ? this._useKeySelector(e) : this._finalizeNext(e, e); | |
}), | |
(t.prototype._useKeySelector = function (e) { | |
var t, | |
r = this.destination; | |
try { | |
t = this.keySelector(e); | |
} catch (e) { | |
return void r.error(e); | |
} | |
this._finalizeNext(t, e); | |
}), | |
(t.prototype._finalizeNext = function (e, t) { | |
var r = this.values; | |
r.has(e) || (r.add(e), this.destination.next(t)); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function distinctUntilChanged(e, t) { | |
return function (r) { | |
return r.lift(new DistinctUntilChangedOperator(e, t)); | |
}; | |
} | |
var DistinctUntilChangedOperator = (function () { | |
function e(e, t) { | |
(this.compare = e), (this.keySelector = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new DistinctUntilChangedSubscriber(e, this.compare, this.keySelector)); | |
}), | |
e | |
); | |
})(), | |
DistinctUntilChangedSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.keySelector = n), (i.hasKey = !1), "function" == typeof r && (i.compare = r), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.compare = function (e, t) { | |
return e === t; | |
}), | |
(t.prototype._next = function (e) { | |
var t; | |
try { | |
var r = this.keySelector; | |
t = r ? r(e) : e; | |
} catch (e) { | |
return this.destination.error(e); | |
} | |
var n = !1; | |
if (this.hasKey) | |
try { | |
n = (0, this.compare)(this.key, t); | |
} catch (e) { | |
return this.destination.error(e); | |
} | |
else this.hasKey = !0; | |
n || ((this.key = t), this.destination.next(e)); | |
}), | |
t | |
); | |
})(Subscriber); | |
function distinctUntilKeyChanged(e, t) { | |
return distinctUntilChanged(function (r, n) { | |
return t ? t(r[e], n[e]) : r[e] === n[e]; | |
}); | |
} | |
function throwIfEmpty(e) { | |
return ( | |
void 0 === e && (e = defaultErrorFactory), | |
function (t) { | |
return t.lift(new ThrowIfEmptyOperator(e)); | |
} | |
); | |
} | |
var ThrowIfEmptyOperator = (function () { | |
function e(e) { | |
this.errorFactory = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new ThrowIfEmptySubscriber(e, this.errorFactory)); | |
}), | |
e | |
); | |
})(), | |
ThrowIfEmptySubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.errorFactory = r), (n.hasValue = !1), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
(this.hasValue = !0), this.destination.next(e); | |
}), | |
(t.prototype._complete = function () { | |
if (this.hasValue) return this.destination.complete(); | |
var e = void 0; | |
try { | |
e = this.errorFactory(); | |
} catch (t) { | |
e = t; | |
} | |
this.destination.error(e); | |
}), | |
t | |
); | |
})(Subscriber); | |
function defaultErrorFactory() { | |
return new EmptyError(); | |
} | |
function take(e) { | |
return function (t) { | |
return 0 === e ? empty$1() : t.lift(new TakeOperator(e)); | |
}; | |
} | |
var TakeOperator = (function () { | |
function e(e) { | |
if (((this.total = e), this.total < 0)) throw new ArgumentOutOfRangeError(); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new TakeSubscriber(e, this.total)); | |
}), | |
e | |
); | |
})(), | |
TakeSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.total = r), (n.count = 0), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t = this.total, | |
r = ++this.count; | |
r <= t && (this.destination.next(e), r === t && (this.destination.complete(), this.unsubscribe())); | |
}), | |
t | |
); | |
})(Subscriber); | |
function elementAt(e, t) { | |
if (e < 0) throw new ArgumentOutOfRangeError(); | |
var r = arguments.length >= 2; | |
return function (n) { | |
return n.pipe( | |
filter(function (t, r) { | |
return r === e; | |
}), | |
take(1), | |
r | |
? defaultIfEmpty(t) | |
: throwIfEmpty(function () { | |
return new ArgumentOutOfRangeError(); | |
}) | |
); | |
}; | |
} | |
function endWith() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return function (t) { | |
return concat(t, of.apply(void 0, e)); | |
}; | |
} | |
function every(e, t) { | |
return function (r) { | |
return r.lift(new EveryOperator(e, t, r)); | |
}; | |
} | |
var EveryOperator = (function () { | |
function e(e, t, r) { | |
(this.predicate = e), (this.thisArg = t), (this.source = r); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new EverySubscriber(e, this.predicate, this.thisArg, this.source)); | |
}), | |
e | |
); | |
})(), | |
EverySubscriber = (function (e) { | |
function t(t, r, n, i) { | |
var o = e.call(this, t) || this; | |
return (o.predicate = r), (o.thisArg = n), (o.source = i), (o.index = 0), (o.thisArg = n || o), o; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyComplete = function (e) { | |
this.destination.next(e), this.destination.complete(); | |
}), | |
(t.prototype._next = function (e) { | |
var t = !1; | |
try { | |
t = this.predicate.call(this.thisArg, e, this.index++, this.source); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
t || this.notifyComplete(!1); | |
}), | |
(t.prototype._complete = function () { | |
this.notifyComplete(!0); | |
}), | |
t | |
); | |
})(Subscriber); | |
function exhaust() { | |
return function (e) { | |
return e.lift(new SwitchFirstOperator()); | |
}; | |
} | |
var SwitchFirstOperator = (function () { | |
function e() {} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new SwitchFirstSubscriber(e)); | |
}), | |
e | |
); | |
})(), | |
SwitchFirstSubscriber = (function (e) { | |
function t(t) { | |
var r = e.call(this, t) || this; | |
return (r.hasCompleted = !1), (r.hasSubscription = !1), r; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.hasSubscription || ((this.hasSubscription = !0), this.add(subscribeToResult(this, e))); | |
}), | |
(t.prototype._complete = function () { | |
(this.hasCompleted = !0), this.hasSubscription || this.destination.complete(); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
this.remove(e), (this.hasSubscription = !1), this.hasCompleted && this.destination.complete(); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function exhaustMap(e, t) { | |
return t | |
? function (r) { | |
return r.pipe( | |
exhaustMap(function (r, n) { | |
return from(e(r, n)).pipe( | |
map(function (e, i) { | |
return t(r, e, n, i); | |
}) | |
); | |
}) | |
); | |
} | |
: function (t) { | |
return t.lift(new ExhaustMapOperator(e)); | |
}; | |
} | |
var ExhaustMapOperator = (function () { | |
function e(e) { | |
this.project = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new ExhaustMapSubscriber(e, this.project)); | |
}), | |
e | |
); | |
})(), | |
ExhaustMapSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.project = r), (n.hasSubscription = !1), (n.hasCompleted = !1), (n.index = 0), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.hasSubscription || this.tryNext(e); | |
}), | |
(t.prototype.tryNext = function (e) { | |
var t, | |
r = this.index++; | |
try { | |
t = this.project(e, r); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
(this.hasSubscription = !0), this._innerSub(t, e, r); | |
}), | |
(t.prototype._innerSub = function (e, t, r) { | |
var n = new InnerSubscriber(this, t, r), | |
i = this.destination; | |
i.add(n); | |
var o = subscribeToResult(this, e, void 0, void 0, n); | |
o !== n && i.add(o); | |
}), | |
(t.prototype._complete = function () { | |
(this.hasCompleted = !0), this.hasSubscription || this.destination.complete(), this.unsubscribe(); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.destination.next(t); | |
}), | |
(t.prototype.notifyError = function (e) { | |
this.destination.error(e); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
this.destination.remove(e), (this.hasSubscription = !1), this.hasCompleted && this.destination.complete(); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function expand(e, t, r) { | |
return ( | |
void 0 === t && (t = Number.POSITIVE_INFINITY), | |
void 0 === r && (r = void 0), | |
(t = (t || 0) < 1 ? Number.POSITIVE_INFINITY : t), | |
function (n) { | |
return n.lift(new ExpandOperator(e, t, r)); | |
} | |
); | |
} | |
var ExpandOperator = (function () { | |
function e(e, t, r) { | |
(this.project = e), (this.concurrent = t), (this.scheduler = r); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new ExpandSubscriber(e, this.project, this.concurrent, this.scheduler)); | |
}), | |
e | |
); | |
})(), | |
ExpandSubscriber = (function (e) { | |
function t(t, r, n, i) { | |
var o = e.call(this, t) || this; | |
return (o.project = r), (o.concurrent = n), (o.scheduler = i), (o.index = 0), (o.active = 0), (o.hasCompleted = !1), n < Number.POSITIVE_INFINITY && (o.buffer = []), o; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.dispatch = function (e) { | |
var t = e.subscriber, | |
r = e.result, | |
n = e.value, | |
i = e.index; | |
t.subscribeToProjection(r, n, i); | |
}), | |
(t.prototype._next = function (e) { | |
var r = this.destination; | |
if (r.closed) this._complete(); | |
else { | |
var n = this.index++; | |
if (this.active < this.concurrent) { | |
r.next(e); | |
try { | |
var i = (0, this.project)(e, n); | |
if (this.scheduler) { | |
var o = { subscriber: this, result: i, value: e, index: n }; | |
this.destination.add(this.scheduler.schedule(t.dispatch, 0, o)); | |
} else this.subscribeToProjection(i, e, n); | |
} catch (e) { | |
r.error(e); | |
} | |
} else this.buffer.push(e); | |
} | |
}), | |
(t.prototype.subscribeToProjection = function (e, t, r) { | |
this.active++, this.destination.add(subscribeToResult(this, e, t, r)); | |
}), | |
(t.prototype._complete = function () { | |
(this.hasCompleted = !0), this.hasCompleted && 0 === this.active && this.destination.complete(), this.unsubscribe(); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this._next(t); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
var t = this.buffer; | |
this.destination.remove(e), this.active--, t && t.length > 0 && this._next(t.shift()), this.hasCompleted && 0 === this.active && this.destination.complete(); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function finalize(e) { | |
return function (t) { | |
return t.lift(new FinallyOperator(e)); | |
}; | |
} | |
var FinallyOperator = (function () { | |
function e(e) { | |
this.callback = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new FinallySubscriber(e, this.callback)); | |
}), | |
e | |
); | |
})(), | |
FinallySubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return n.add(new Subscription(r)), n; | |
} | |
return __extends$1(t, e), t; | |
})(Subscriber); | |
function find(e, t) { | |
if ("function" != typeof e) throw new TypeError("predicate is not a function"); | |
return function (r) { | |
return r.lift(new FindValueOperator(e, r, !1, t)); | |
}; | |
} | |
var FindValueOperator = (function () { | |
function e(e, t, r, n) { | |
(this.predicate = e), (this.source = t), (this.yieldIndex = r), (this.thisArg = n); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new FindValueSubscriber(e, this.predicate, this.source, this.yieldIndex, this.thisArg)); | |
}), | |
e | |
); | |
})(), | |
FindValueSubscriber = (function (e) { | |
function t(t, r, n, i, o) { | |
var s = e.call(this, t) || this; | |
return (s.predicate = r), (s.source = n), (s.yieldIndex = i), (s.thisArg = o), (s.index = 0), s; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyComplete = function (e) { | |
var t = this.destination; | |
t.next(e), t.complete(), this.unsubscribe(); | |
}), | |
(t.prototype._next = function (e) { | |
var t = this.predicate, | |
r = this.thisArg, | |
n = this.index++; | |
try { | |
t.call(r || this, e, n, this.source) && this.notifyComplete(this.yieldIndex ? n : e); | |
} catch (e) { | |
this.destination.error(e); | |
} | |
}), | |
(t.prototype._complete = function () { | |
this.notifyComplete(this.yieldIndex ? -1 : void 0); | |
}), | |
t | |
); | |
})(Subscriber); | |
function findIndex(e, t) { | |
return function (r) { | |
return r.lift(new FindValueOperator(e, r, !0, t)); | |
}; | |
} | |
function first(e, t) { | |
var r = arguments.length >= 2; | |
return function (n) { | |
return n.pipe( | |
e | |
? filter(function (t, r) { | |
return e(t, r, n); | |
}) | |
: identity, | |
take(1), | |
r | |
? defaultIfEmpty(t) | |
: throwIfEmpty(function () { | |
return new EmptyError(); | |
}) | |
); | |
}; | |
} | |
function ignoreElements() { | |
return function (e) { | |
return e.lift(new IgnoreElementsOperator()); | |
}; | |
} | |
var IgnoreElementsOperator = (function () { | |
function e() {} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new IgnoreElementsSubscriber(e)); | |
}), | |
e | |
); | |
})(), | |
IgnoreElementsSubscriber = (function (e) { | |
function t() { | |
return (null !== e && e.apply(this, arguments)) || this; | |
} | |
return __extends$1(t, e), (t.prototype._next = function (e) {}), t; | |
})(Subscriber); | |
function isEmpty() { | |
return function (e) { | |
return e.lift(new IsEmptyOperator()); | |
}; | |
} | |
var IsEmptyOperator = (function () { | |
function e() {} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new IsEmptySubscriber(e)); | |
}), | |
e | |
); | |
})(), | |
IsEmptySubscriber = (function (e) { | |
function t(t) { | |
return e.call(this, t) || this; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyComplete = function (e) { | |
var t = this.destination; | |
t.next(e), t.complete(); | |
}), | |
(t.prototype._next = function (e) { | |
this.notifyComplete(!1); | |
}), | |
(t.prototype._complete = function () { | |
this.notifyComplete(!0); | |
}), | |
t | |
); | |
})(Subscriber); | |
function takeLast(e) { | |
return function (t) { | |
return 0 === e ? empty$1() : t.lift(new TakeLastOperator(e)); | |
}; | |
} | |
var TakeLastOperator = (function () { | |
function e(e) { | |
if (((this.total = e), this.total < 0)) throw new ArgumentOutOfRangeError(); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new TakeLastSubscriber(e, this.total)); | |
}), | |
e | |
); | |
})(), | |
TakeLastSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.total = r), (n.ring = new Array()), (n.count = 0), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t = this.ring, | |
r = this.total, | |
n = this.count++; | |
t.length < r ? t.push(e) : (t[n % r] = e); | |
}), | |
(t.prototype._complete = function () { | |
var e = this.destination, | |
t = this.count; | |
if (t > 0) | |
for (var r = this.count >= this.total ? this.total : this.count, n = this.ring, i = 0; i < r; i++) { | |
var o = t++ % r; | |
e.next(n[o]); | |
} | |
e.complete(); | |
}), | |
t | |
); | |
})(Subscriber); | |
function last(e, t) { | |
var r = arguments.length >= 2; | |
return function (n) { | |
return n.pipe( | |
e | |
? filter(function (t, r) { | |
return e(t, r, n); | |
}) | |
: identity, | |
takeLast(1), | |
r | |
? defaultIfEmpty(t) | |
: throwIfEmpty(function () { | |
return new EmptyError(); | |
}) | |
); | |
}; | |
} | |
function mapTo(e) { | |
return function (t) { | |
return t.lift(new MapToOperator(e)); | |
}; | |
} | |
var MapToOperator = (function () { | |
function e(e) { | |
this.value = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new MapToSubscriber(e, this.value)); | |
}), | |
e | |
); | |
})(), | |
MapToSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.value = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.destination.next(this.value); | |
}), | |
t | |
); | |
})(Subscriber); | |
function materialize() { | |
return function (e) { | |
return e.lift(new MaterializeOperator()); | |
}; | |
} | |
var MaterializeOperator = (function () { | |
function e() {} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new MaterializeSubscriber(e)); | |
}), | |
e | |
); | |
})(), | |
MaterializeSubscriber = (function (e) { | |
function t(t) { | |
return e.call(this, t) || this; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.destination.next(Notification.createNext(e)); | |
}), | |
(t.prototype._error = function (e) { | |
var t = this.destination; | |
t.next(Notification.createError(e)), t.complete(); | |
}), | |
(t.prototype._complete = function () { | |
var e = this.destination; | |
e.next(Notification.createComplete()), e.complete(); | |
}), | |
t | |
); | |
})(Subscriber); | |
function scan(e, t) { | |
var r = !1; | |
return ( | |
arguments.length >= 2 && (r = !0), | |
function (n) { | |
return n.lift(new ScanOperator(e, t, r)); | |
} | |
); | |
} | |
var ScanOperator = (function () { | |
function e(e, t, r) { | |
void 0 === r && (r = !1), (this.accumulator = e), (this.seed = t), (this.hasSeed = r); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new ScanSubscriber(e, this.accumulator, this.seed, this.hasSeed)); | |
}), | |
e | |
); | |
})(), | |
ScanSubscriber = (function (e) { | |
function t(t, r, n, i) { | |
var o = e.call(this, t) || this; | |
return (o.accumulator = r), (o._seed = n), (o.hasSeed = i), (o.index = 0), o; | |
} | |
return ( | |
__extends$1(t, e), | |
Object.defineProperty(t.prototype, "seed", { | |
get: function () { | |
return this._seed; | |
}, | |
set: function (e) { | |
(this.hasSeed = !0), (this._seed = e); | |
}, | |
enumerable: !0, | |
configurable: !0, | |
}), | |
(t.prototype._next = function (e) { | |
if (this.hasSeed) return this._tryNext(e); | |
(this.seed = e), this.destination.next(e); | |
}), | |
(t.prototype._tryNext = function (e) { | |
var t, | |
r = this.index++; | |
try { | |
t = this.accumulator(this.seed, e, r); | |
} catch (e) { | |
this.destination.error(e); | |
} | |
(this.seed = t), this.destination.next(t); | |
}), | |
t | |
); | |
})(Subscriber); | |
function reduce(e, t) { | |
return arguments.length >= 2 | |
? function (r) { | |
return pipe(scan(e, t), takeLast(1), defaultIfEmpty(t))(r); | |
} | |
: function (t) { | |
return pipe( | |
scan(function (t, r, n) { | |
return e(t, r, n + 1); | |
}), | |
takeLast(1) | |
)(t); | |
}; | |
} | |
function max(e) { | |
return reduce( | |
"function" == typeof e | |
? function (t, r) { | |
return e(t, r) > 0 ? t : r; | |
} | |
: function (e, t) { | |
return e > t ? e : t; | |
} | |
); | |
} | |
function merge$1() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return function (t) { | |
return t.lift.call(merge.apply(void 0, [t].concat(e))); | |
}; | |
} | |
function mergeMapTo(e, t, r) { | |
return ( | |
void 0 === r && (r = Number.POSITIVE_INFINITY), | |
"function" == typeof t | |
? mergeMap( | |
function () { | |
return e; | |
}, | |
t, | |
r | |
) | |
: ("number" == typeof t && (r = t), | |
mergeMap(function () { | |
return e; | |
}, r)) | |
); | |
} | |
function mergeScan(e, t, r) { | |
return ( | |
void 0 === r && (r = Number.POSITIVE_INFINITY), | |
function (n) { | |
return n.lift(new MergeScanOperator(e, t, r)); | |
} | |
); | |
} | |
var MergeScanOperator = (function () { | |
function e(e, t, r) { | |
(this.accumulator = e), (this.seed = t), (this.concurrent = r); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new MergeScanSubscriber(e, this.accumulator, this.seed, this.concurrent)); | |
}), | |
e | |
); | |
})(), | |
MergeScanSubscriber = (function (e) { | |
function t(t, r, n, i) { | |
var o = e.call(this, t) || this; | |
return (o.accumulator = r), (o.acc = n), (o.concurrent = i), (o.hasValue = !1), (o.hasCompleted = !1), (o.buffer = []), (o.active = 0), (o.index = 0), o; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
if (this.active < this.concurrent) { | |
var t = this.index++, | |
r = this.destination, | |
n = void 0; | |
try { | |
n = (0, this.accumulator)(this.acc, e, t); | |
} catch (e) { | |
return r.error(e); | |
} | |
this.active++, this._innerSub(n, e, t); | |
} else this.buffer.push(e); | |
}), | |
(t.prototype._innerSub = function (e, t, r) { | |
var n = new InnerSubscriber(this, t, r), | |
i = this.destination; | |
i.add(n); | |
var o = subscribeToResult(this, e, void 0, void 0, n); | |
o !== n && i.add(o); | |
}), | |
(t.prototype._complete = function () { | |
(this.hasCompleted = !0), 0 === this.active && 0 === this.buffer.length && (!1 === this.hasValue && this.destination.next(this.acc), this.destination.complete()), this.unsubscribe(); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
var o = this.destination; | |
(this.acc = t), (this.hasValue = !0), o.next(t); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
var t = this.buffer; | |
this.destination.remove(e), this.active--, t.length > 0 ? this._next(t.shift()) : 0 === this.active && this.hasCompleted && (!1 === this.hasValue && this.destination.next(this.acc), this.destination.complete()); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function min(e) { | |
return reduce( | |
"function" == typeof e | |
? function (t, r) { | |
return e(t, r) < 0 ? t : r; | |
} | |
: function (e, t) { | |
return e < t ? e : t; | |
} | |
); | |
} | |
function multicast(e, t) { | |
return function (r) { | |
var n; | |
if ( | |
((n = | |
"function" == typeof e | |
? e | |
: function () { | |
return e; | |
}), | |
"function" == typeof t) | |
) | |
return r.lift(new MulticastOperator(n, t)); | |
var i = Object.create(r, connectableObservableDescriptor); | |
return (i.source = r), (i.subjectFactory = n), i; | |
}; | |
} | |
var MulticastOperator = (function () { | |
function e(e, t) { | |
(this.subjectFactory = e), (this.selector = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
var r = this.selector, | |
n = this.subjectFactory(), | |
i = r(n).subscribe(e); | |
return i.add(t.subscribe(n)), i; | |
}), | |
e | |
); | |
})(); | |
function onErrorResumeNext$1() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return ( | |
1 === e.length && isArray(e[0]) && (e = e[0]), | |
function (t) { | |
return t.lift(new OnErrorResumeNextOperator(e)); | |
} | |
); | |
} | |
var OnErrorResumeNextOperator = (function () { | |
function e(e) { | |
this.nextSources = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new OnErrorResumeNextSubscriber(e, this.nextSources)); | |
}), | |
e | |
); | |
})(), | |
OnErrorResumeNextSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.destination = t), (n.nextSources = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyError = function (e, t) { | |
this.subscribeToNextSource(); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
this.subscribeToNextSource(); | |
}), | |
(t.prototype._error = function (e) { | |
this.subscribeToNextSource(), this.unsubscribe(); | |
}), | |
(t.prototype._complete = function () { | |
this.subscribeToNextSource(), this.unsubscribe(); | |
}), | |
(t.prototype.subscribeToNextSource = function () { | |
var e = this.nextSources.shift(); | |
if (e) { | |
var t = new InnerSubscriber(this, void 0, void 0), | |
r = this.destination; | |
r.add(t); | |
var n = subscribeToResult(this, e, void 0, void 0, t); | |
n !== t && r.add(n); | |
} else this.destination.complete(); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function pairwise() { | |
return function (e) { | |
return e.lift(new PairwiseOperator()); | |
}; | |
} | |
var PairwiseOperator = (function () { | |
function e() {} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new PairwiseSubscriber(e)); | |
}), | |
e | |
); | |
})(), | |
PairwiseSubscriber = (function (e) { | |
function t(t) { | |
var r = e.call(this, t) || this; | |
return (r.hasPrev = !1), r; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t; | |
this.hasPrev ? (t = [this.prev, e]) : (this.hasPrev = !0), (this.prev = e), t && this.destination.next(t); | |
}), | |
t | |
); | |
})(Subscriber); | |
function partition$1(e, t) { | |
return function (r) { | |
return [filter(e, t)(r), filter(not(e, t))(r)]; | |
}; | |
} | |
function pluck() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var r = e.length; | |
if (0 === r) throw new Error("list of properties cannot be empty."); | |
return function (t) { | |
return map(plucker(e, r))(t); | |
}; | |
} | |
function plucker(e, t) { | |
return function (r) { | |
for (var n = r, i = 0; i < t; i++) { | |
var o = null != n ? n[e[i]] : void 0; | |
if (void 0 === o) return; | |
n = o; | |
} | |
return n; | |
}; | |
} | |
function publish(e) { | |
return e | |
? multicast(function () { | |
return new Subject(); | |
}, e) | |
: multicast(new Subject()); | |
} | |
function publishBehavior(e) { | |
return function (t) { | |
return multicast(new BehaviorSubject(e))(t); | |
}; | |
} | |
function publishLast() { | |
return function (e) { | |
return multicast(new AsyncSubject())(e); | |
}; | |
} | |
function publishReplay(e, t, r, n) { | |
r && "function" != typeof r && (n = r); | |
var i = "function" == typeof r ? r : void 0, | |
o = new ReplaySubject(e, t, n); | |
return function (e) { | |
return multicast(function () { | |
return o; | |
}, i)(e); | |
}; | |
} | |
function race$1() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return function (t) { | |
return 1 === e.length && isArray(e[0]) && (e = e[0]), t.lift.call(race.apply(void 0, [t].concat(e))); | |
}; | |
} | |
function repeat(e) { | |
return ( | |
void 0 === e && (e = -1), | |
function (t) { | |
return 0 === e ? empty$1() : e < 0 ? t.lift(new RepeatOperator(-1, t)) : t.lift(new RepeatOperator(e - 1, t)); | |
} | |
); | |
} | |
var RepeatOperator = (function () { | |
function e(e, t) { | |
(this.count = e), (this.source = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new RepeatSubscriber(e, this.count, this.source)); | |
}), | |
e | |
); | |
})(), | |
RepeatSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.count = r), (i.source = n), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.complete = function () { | |
if (!this.isStopped) { | |
var t = this.source, | |
r = this.count; | |
if (0 === r) return e.prototype.complete.call(this); | |
r > -1 && (this.count = r - 1), t.subscribe(this._unsubscribeAndRecycle()); | |
} | |
}), | |
t | |
); | |
})(Subscriber); | |
function repeatWhen(e) { | |
return function (t) { | |
return t.lift(new RepeatWhenOperator(e)); | |
}; | |
} | |
var RepeatWhenOperator = (function () { | |
function e(e) { | |
this.notifier = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new RepeatWhenSubscriber(e, this.notifier, t)); | |
}), | |
e | |
); | |
})(), | |
RepeatWhenSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.notifier = r), (i.source = n), (i.sourceIsBeingSubscribedTo = !0), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
(this.sourceIsBeingSubscribedTo = !0), this.source.subscribe(this); | |
}), | |
(t.prototype.notifyComplete = function (t) { | |
if (!1 === this.sourceIsBeingSubscribedTo) return e.prototype.complete.call(this); | |
}), | |
(t.prototype.complete = function () { | |
if (((this.sourceIsBeingSubscribedTo = !1), !this.isStopped)) { | |
if ((this.retries || this.subscribeToRetries(), !this.retriesSubscription || this.retriesSubscription.closed)) return e.prototype.complete.call(this); | |
this._unsubscribeAndRecycle(), this.notifications.next(); | |
} | |
}), | |
(t.prototype._unsubscribe = function () { | |
var e = this.notifications, | |
t = this.retriesSubscription; | |
e && (e.unsubscribe(), (this.notifications = null)), t && (t.unsubscribe(), (this.retriesSubscription = null)), (this.retries = null); | |
}), | |
(t.prototype._unsubscribeAndRecycle = function () { | |
var t = this._unsubscribe; | |
return (this._unsubscribe = null), e.prototype._unsubscribeAndRecycle.call(this), (this._unsubscribe = t), this; | |
}), | |
(t.prototype.subscribeToRetries = function () { | |
var t; | |
this.notifications = new Subject(); | |
try { | |
t = (0, this.notifier)(this.notifications); | |
} catch (t) { | |
return e.prototype.complete.call(this); | |
} | |
(this.retries = t), (this.retriesSubscription = subscribeToResult(this, t)); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function retry(e) { | |
return ( | |
void 0 === e && (e = -1), | |
function (t) { | |
return t.lift(new RetryOperator(e, t)); | |
} | |
); | |
} | |
var RetryOperator = (function () { | |
function e(e, t) { | |
(this.count = e), (this.source = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new RetrySubscriber(e, this.count, this.source)); | |
}), | |
e | |
); | |
})(), | |
RetrySubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.count = r), (i.source = n), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.error = function (t) { | |
if (!this.isStopped) { | |
var r = this.source, | |
n = this.count; | |
if (0 === n) return e.prototype.error.call(this, t); | |
n > -1 && (this.count = n - 1), r.subscribe(this._unsubscribeAndRecycle()); | |
} | |
}), | |
t | |
); | |
})(Subscriber); | |
function retryWhen(e) { | |
return function (t) { | |
return t.lift(new RetryWhenOperator(e, t)); | |
}; | |
} | |
var RetryWhenOperator = (function () { | |
function e(e, t) { | |
(this.notifier = e), (this.source = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new RetryWhenSubscriber(e, this.notifier, this.source)); | |
}), | |
e | |
); | |
})(), | |
RetryWhenSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.notifier = r), (i.source = n), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.error = function (t) { | |
if (!this.isStopped) { | |
var r = this.errors, | |
n = this.retries, | |
i = this.retriesSubscription; | |
if (n) (this.errors = null), (this.retriesSubscription = null); | |
else { | |
r = new Subject(); | |
try { | |
n = (0, this.notifier)(r); | |
} catch (t) { | |
return e.prototype.error.call(this, t); | |
} | |
i = subscribeToResult(this, n); | |
} | |
this._unsubscribeAndRecycle(), (this.errors = r), (this.retries = n), (this.retriesSubscription = i), r.next(t); | |
} | |
}), | |
(t.prototype._unsubscribe = function () { | |
var e = this.errors, | |
t = this.retriesSubscription; | |
e && (e.unsubscribe(), (this.errors = null)), t && (t.unsubscribe(), (this.retriesSubscription = null)), (this.retries = null); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
var o = this._unsubscribe; | |
(this._unsubscribe = null), this._unsubscribeAndRecycle(), (this._unsubscribe = o), this.source.subscribe(this); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function sample(e) { | |
return function (t) { | |
return t.lift(new SampleOperator(e)); | |
}; | |
} | |
var SampleOperator = (function () { | |
function e(e) { | |
this.notifier = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
var r = new SampleSubscriber(e), | |
n = t.subscribe(r); | |
return n.add(subscribeToResult(r, this.notifier)), n; | |
}), | |
e | |
); | |
})(), | |
SampleSubscriber = (function (e) { | |
function t() { | |
var t = (null !== e && e.apply(this, arguments)) || this; | |
return (t.hasValue = !1), t; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
(this.value = e), (this.hasValue = !0); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.emitValue(); | |
}), | |
(t.prototype.notifyComplete = function () { | |
this.emitValue(); | |
}), | |
(t.prototype.emitValue = function () { | |
this.hasValue && ((this.hasValue = !1), this.destination.next(this.value)); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function sampleTime(e, t) { | |
return ( | |
void 0 === t && (t = async), | |
function (r) { | |
return r.lift(new SampleTimeOperator(e, t)); | |
} | |
); | |
} | |
var SampleTimeOperator = (function () { | |
function e(e, t) { | |
(this.period = e), (this.scheduler = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new SampleTimeSubscriber(e, this.period, this.scheduler)); | |
}), | |
e | |
); | |
})(), | |
SampleTimeSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.period = r), (i.scheduler = n), (i.hasValue = !1), i.add(n.schedule(dispatchNotification, r, { subscriber: i, period: r })), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
(this.lastValue = e), (this.hasValue = !0); | |
}), | |
(t.prototype.notifyNext = function () { | |
this.hasValue && ((this.hasValue = !1), this.destination.next(this.lastValue)); | |
}), | |
t | |
); | |
})(Subscriber); | |
function dispatchNotification(e) { | |
var t = e.subscriber, | |
r = e.period; | |
t.notifyNext(), this.schedule(e, r); | |
} | |
function sequenceEqual(e, t) { | |
return function (r) { | |
return r.lift(new SequenceEqualOperator(e, t)); | |
}; | |
} | |
var SequenceEqualOperator = (function () { | |
function e(e, t) { | |
(this.compareTo = e), (this.comparator = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new SequenceEqualSubscriber(e, this.compareTo, this.comparator)); | |
}), | |
e | |
); | |
})(), | |
SequenceEqualSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.compareTo = r), (i.comparator = n), (i._a = []), (i._b = []), (i._oneComplete = !1), i.destination.add(r.subscribe(new SequenceEqualCompareToSubscriber(t, i))), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this._oneComplete && 0 === this._b.length ? this.emit(!1) : (this._a.push(e), this.checkValues()); | |
}), | |
(t.prototype._complete = function () { | |
this._oneComplete ? this.emit(0 === this._a.length && 0 === this._b.length) : (this._oneComplete = !0), this.unsubscribe(); | |
}), | |
(t.prototype.checkValues = function () { | |
for (var e = this._a, t = this._b, r = this.comparator; e.length > 0 && t.length > 0; ) { | |
var n = e.shift(), | |
i = t.shift(), | |
o = !1; | |
try { | |
o = r ? r(n, i) : n === i; | |
} catch (e) { | |
this.destination.error(e); | |
} | |
o || this.emit(!1); | |
} | |
}), | |
(t.prototype.emit = function (e) { | |
var t = this.destination; | |
t.next(e), t.complete(); | |
}), | |
(t.prototype.nextB = function (e) { | |
this._oneComplete && 0 === this._a.length ? this.emit(!1) : (this._b.push(e), this.checkValues()); | |
}), | |
(t.prototype.completeB = function () { | |
this._oneComplete ? this.emit(0 === this._a.length && 0 === this._b.length) : (this._oneComplete = !0); | |
}), | |
t | |
); | |
})(Subscriber), | |
SequenceEqualCompareToSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.parent = r), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.parent.nextB(e); | |
}), | |
(t.prototype._error = function (e) { | |
this.parent.error(e), this.unsubscribe(); | |
}), | |
(t.prototype._complete = function () { | |
this.parent.completeB(), this.unsubscribe(); | |
}), | |
t | |
); | |
})(Subscriber); | |
function shareSubjectFactory() { | |
return new Subject(); | |
} | |
function share() { | |
return function (e) { | |
return refCount()(multicast(shareSubjectFactory)(e)); | |
}; | |
} | |
function shareReplay(e, t, r) { | |
var n; | |
return ( | |
(n = e && "object" == typeof e ? e : { bufferSize: e, windowTime: t, refCount: !1, scheduler: r }), | |
function (e) { | |
return e.lift(shareReplayOperator(n)); | |
} | |
); | |
} | |
function shareReplayOperator(e) { | |
var t, | |
r, | |
n = e.bufferSize, | |
i = void 0 === n ? Number.POSITIVE_INFINITY : n, | |
o = e.windowTime, | |
s = void 0 === o ? Number.POSITIVE_INFINITY : o, | |
u = e.refCount, | |
a = e.scheduler, | |
c = 0, | |
l = !1, | |
f = !1; | |
return function (e) { | |
var n; | |
c++, | |
!t || l | |
? ((l = !1), | |
(t = new ReplaySubject(i, s, a)), | |
(n = t.subscribe(this)), | |
(r = e.subscribe({ | |
next: function (e) { | |
t.next(e); | |
}, | |
error: function (e) { | |
(l = !0), t.error(e); | |
}, | |
complete: function () { | |
(f = !0), (r = void 0), t.complete(); | |
}, | |
}))) | |
: (n = t.subscribe(this)), | |
this.add(function () { | |
c--, n.unsubscribe(), r && !f && u && 0 === c && (r.unsubscribe(), (r = void 0), (t = void 0)); | |
}); | |
}; | |
} | |
function single(e) { | |
return function (t) { | |
return t.lift(new SingleOperator(e, t)); | |
}; | |
} | |
var SingleOperator = (function () { | |
function e(e, t) { | |
(this.predicate = e), (this.source = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new SingleSubscriber(e, this.predicate, this.source)); | |
}), | |
e | |
); | |
})(), | |
SingleSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.predicate = r), (i.source = n), (i.seenValue = !1), (i.index = 0), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.applySingleValue = function (e) { | |
this.seenValue ? this.destination.error("Sequence contains more than one element") : ((this.seenValue = !0), (this.singleValue = e)); | |
}), | |
(t.prototype._next = function (e) { | |
var t = this.index++; | |
this.predicate ? this.tryNext(e, t) : this.applySingleValue(e); | |
}), | |
(t.prototype.tryNext = function (e, t) { | |
try { | |
this.predicate(e, t, this.source) && this.applySingleValue(e); | |
} catch (e) { | |
this.destination.error(e); | |
} | |
}), | |
(t.prototype._complete = function () { | |
var e = this.destination; | |
this.index > 0 ? (e.next(this.seenValue ? this.singleValue : void 0), e.complete()) : e.error(new EmptyError()); | |
}), | |
t | |
); | |
})(Subscriber); | |
function skip$1(e) { | |
return function (t) { | |
return t.lift(new SkipOperator(e)); | |
}; | |
} | |
var SkipOperator = (function () { | |
function e(e) { | |
this.total = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new SkipSubscriber(e, this.total)); | |
}), | |
e | |
); | |
})(), | |
SkipSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.total = r), (n.count = 0), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
++this.count > this.total && this.destination.next(e); | |
}), | |
t | |
); | |
})(Subscriber); | |
function skipLast(e) { | |
return function (t) { | |
return t.lift(new SkipLastOperator(e)); | |
}; | |
} | |
var SkipLastOperator = (function () { | |
function e(e) { | |
if (((this._skipCount = e), this._skipCount < 0)) throw new ArgumentOutOfRangeError(); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return 0 === this._skipCount ? t.subscribe(new Subscriber(e)) : t.subscribe(new SkipLastSubscriber(e, this._skipCount)); | |
}), | |
e | |
); | |
})(), | |
SkipLastSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n._skipCount = r), (n._count = 0), (n._ring = new Array(r)), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t = this._skipCount, | |
r = this._count++; | |
if (r < t) this._ring[r] = e; | |
else { | |
var n = r % t, | |
i = this._ring, | |
o = i[n]; | |
(i[n] = e), this.destination.next(o); | |
} | |
}), | |
t | |
); | |
})(Subscriber); | |
function skipUntil(e) { | |
return function (t) { | |
return t.lift(new SkipUntilOperator(e)); | |
}; | |
} | |
var SkipUntilOperator = (function () { | |
function e(e) { | |
this.notifier = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new SkipUntilSubscriber(e, this.notifier)); | |
}), | |
e | |
); | |
})(), | |
SkipUntilSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
n.hasValue = !1; | |
var i = new InnerSubscriber(n, void 0, void 0); | |
n.add(i), (n.innerSubscription = i); | |
var o = subscribeToResult(n, r, void 0, void 0, i); | |
return o !== i && (n.add(o), (n.innerSubscription = o)), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (t) { | |
this.hasValue && e.prototype._next.call(this, t); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
(this.hasValue = !0), this.innerSubscription && this.innerSubscription.unsubscribe(); | |
}), | |
(t.prototype.notifyComplete = function () {}), | |
t | |
); | |
})(OuterSubscriber); | |
function skipWhile(e) { | |
return function (t) { | |
return t.lift(new SkipWhileOperator(e)); | |
}; | |
} | |
var SkipWhileOperator = (function () { | |
function e(e) { | |
this.predicate = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new SkipWhileSubscriber(e, this.predicate)); | |
}), | |
e | |
); | |
})(), | |
SkipWhileSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.predicate = r), (n.skipping = !0), (n.index = 0), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t = this.destination; | |
this.skipping && this.tryCallPredicate(e), this.skipping || t.next(e); | |
}), | |
(t.prototype.tryCallPredicate = function (e) { | |
try { | |
var t = this.predicate(e, this.index++); | |
this.skipping = Boolean(t); | |
} catch (e) { | |
this.destination.error(e); | |
} | |
}), | |
t | |
); | |
})(Subscriber); | |
function startWith() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var r = e[e.length - 1]; | |
return isScheduler(r) | |
? (e.pop(), | |
function (t) { | |
return concat(e, t, r); | |
}) | |
: function (t) { | |
return concat(e, t); | |
}; | |
} | |
var SubscribeOnObservable = (function (e) { | |
function t(t, r, n) { | |
void 0 === r && (r = 0), void 0 === n && (n = asap); | |
var i = e.call(this) || this; | |
return (i.source = t), (i.delayTime = r), (i.scheduler = n), (!isNumeric(r) || r < 0) && (i.delayTime = 0), (n && "function" == typeof n.schedule) || (i.scheduler = asap), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.create = function (e, r, n) { | |
return void 0 === r && (r = 0), void 0 === n && (n = asap), new t(e, r, n); | |
}), | |
(t.dispatch = function (e) { | |
var t = e.source, | |
r = e.subscriber; | |
return this.add(t.subscribe(r)); | |
}), | |
(t.prototype._subscribe = function (e) { | |
var r = this.delayTime, | |
n = this.source; | |
return this.scheduler.schedule(t.dispatch, r, { source: n, subscriber: e }); | |
}), | |
t | |
); | |
})(Observable); | |
function subscribeOn(e, t) { | |
return ( | |
void 0 === t && (t = 0), | |
function (r) { | |
return r.lift(new SubscribeOnOperator(e, t)); | |
} | |
); | |
} | |
var SubscribeOnOperator = (function () { | |
function e(e, t) { | |
(this.scheduler = e), (this.delay = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return new SubscribeOnObservable(t, this.delay, this.scheduler).subscribe(e); | |
}), | |
e | |
); | |
})(); | |
function switchMap(e, t) { | |
return "function" == typeof t | |
? function (r) { | |
return r.pipe( | |
switchMap(function (r, n) { | |
return from(e(r, n)).pipe( | |
map(function (e, i) { | |
return t(r, e, n, i); | |
}) | |
); | |
}) | |
); | |
} | |
: function (t) { | |
return t.lift(new SwitchMapOperator(e)); | |
}; | |
} | |
var SwitchMapOperator = (function () { | |
function e(e) { | |
this.project = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new SwitchMapSubscriber(e, this.project)); | |
}), | |
e | |
); | |
})(), | |
SwitchMapSubscriber = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.project = r), (n.index = 0), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t, | |
r = this.index++; | |
try { | |
t = this.project(e, r); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
this._innerSub(t, e, r); | |
}), | |
(t.prototype._innerSub = function (e, t, r) { | |
var n = this.innerSubscription; | |
n && n.unsubscribe(); | |
var i = new InnerSubscriber(this, t, r), | |
o = this.destination; | |
o.add(i), (this.innerSubscription = subscribeToResult(this, e, void 0, void 0, i)), this.innerSubscription !== i && o.add(this.innerSubscription); | |
}), | |
(t.prototype._complete = function () { | |
var t = this.innerSubscription; | |
(t && !t.closed) || e.prototype._complete.call(this), this.unsubscribe(); | |
}), | |
(t.prototype._unsubscribe = function () { | |
this.innerSubscription = null; | |
}), | |
(t.prototype.notifyComplete = function (t) { | |
this.destination.remove(t), (this.innerSubscription = null), this.isStopped && e.prototype._complete.call(this); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.destination.next(t); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function switchAll() { | |
return switchMap(identity); | |
} | |
function switchMapTo(e, t) { | |
return t | |
? switchMap(function () { | |
return e; | |
}, t) | |
: switchMap(function () { | |
return e; | |
}); | |
} | |
function takeUntil(e) { | |
return function (t) { | |
return t.lift(new TakeUntilOperator(e)); | |
}; | |
} | |
var TakeUntilOperator = (function () { | |
function e(e) { | |
this.notifier = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
var r = new TakeUntilSubscriber(e), | |
n = subscribeToResult(r, this.notifier); | |
return n && !r.seenValue ? (r.add(n), t.subscribe(r)) : r; | |
}), | |
e | |
); | |
})(), | |
TakeUntilSubscriber = (function (e) { | |
function t(t) { | |
var r = e.call(this, t) || this; | |
return (r.seenValue = !1), r; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
(this.seenValue = !0), this.complete(); | |
}), | |
(t.prototype.notifyComplete = function () {}), | |
t | |
); | |
})(OuterSubscriber); | |
function takeWhile(e, t) { | |
return ( | |
void 0 === t && (t = !1), | |
function (r) { | |
return r.lift(new TakeWhileOperator(e, t)); | |
} | |
); | |
} | |
var TakeWhileOperator = (function () { | |
function e(e, t) { | |
(this.predicate = e), (this.inclusive = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new TakeWhileSubscriber(e, this.predicate, this.inclusive)); | |
}), | |
e | |
); | |
})(), | |
TakeWhileSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.predicate = r), (i.inclusive = n), (i.index = 0), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t, | |
r = this.destination; | |
try { | |
t = this.predicate(e, this.index++); | |
} catch (e) { | |
return void r.error(e); | |
} | |
this.nextOrComplete(e, t); | |
}), | |
(t.prototype.nextOrComplete = function (e, t) { | |
var r = this.destination; | |
Boolean(t) ? r.next(e) : (this.inclusive && r.next(e), r.complete()); | |
}), | |
t | |
); | |
})(Subscriber); | |
function tap(e, t, r) { | |
return function (n) { | |
return n.lift(new DoOperator(e, t, r)); | |
}; | |
} | |
var DoOperator = (function () { | |
function e(e, t, r) { | |
(this.nextOrObserver = e), (this.error = t), (this.complete = r); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new TapSubscriber(e, this.nextOrObserver, this.error, this.complete)); | |
}), | |
e | |
); | |
})(), | |
TapSubscriber = (function (e) { | |
function t(t, r, n, i) { | |
var o = e.call(this, t) || this; | |
return ( | |
(o._tapNext = noop), | |
(o._tapError = noop), | |
(o._tapComplete = noop), | |
(o._tapError = n || noop), | |
(o._tapComplete = i || noop), | |
isFunction(r) ? ((o._context = o), (o._tapNext = r)) : r && ((o._context = r), (o._tapNext = r.next || noop), (o._tapError = r.error || noop), (o._tapComplete = r.complete || noop)), | |
o | |
); | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
try { | |
this._tapNext.call(this._context, e); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
this.destination.next(e); | |
}), | |
(t.prototype._error = function (e) { | |
try { | |
this._tapError.call(this._context, e); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
this.destination.error(e); | |
}), | |
(t.prototype._complete = function () { | |
try { | |
this._tapComplete.call(this._context); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
return this.destination.complete(); | |
}), | |
t | |
); | |
})(Subscriber), | |
defaultThrottleConfig = { leading: !0, trailing: !1 }; | |
function throttle(e, t) { | |
return ( | |
void 0 === t && (t = defaultThrottleConfig), | |
function (r) { | |
return r.lift(new ThrottleOperator(e, t.leading, t.trailing)); | |
} | |
); | |
} | |
var ThrottleOperator = (function () { | |
function e(e, t, r) { | |
(this.durationSelector = e), (this.leading = t), (this.trailing = r); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new ThrottleSubscriber(e, this.durationSelector, this.leading, this.trailing)); | |
}), | |
e | |
); | |
})(), | |
ThrottleSubscriber = (function (e) { | |
function t(t, r, n, i) { | |
var o = e.call(this, t) || this; | |
return (o.destination = t), (o.durationSelector = r), (o._leading = n), (o._trailing = i), (o._hasValue = !1), o; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
(this._hasValue = !0), (this._sendValue = e), this._throttled || (this._leading ? this.send() : this.throttle(e)); | |
}), | |
(t.prototype.send = function () { | |
var e = this._hasValue, | |
t = this._sendValue; | |
e && (this.destination.next(t), this.throttle(t)), (this._hasValue = !1), (this._sendValue = null); | |
}), | |
(t.prototype.throttle = function (e) { | |
var t = this.tryDurationSelector(e); | |
t && this.add((this._throttled = subscribeToResult(this, t))); | |
}), | |
(t.prototype.tryDurationSelector = function (e) { | |
try { | |
return this.durationSelector(e); | |
} catch (e) { | |
return this.destination.error(e), null; | |
} | |
}), | |
(t.prototype.throttlingDone = function () { | |
var e = this._throttled, | |
t = this._trailing; | |
e && e.unsubscribe(), (this._throttled = null), t && this.send(); | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.throttlingDone(); | |
}), | |
(t.prototype.notifyComplete = function () { | |
this.throttlingDone(); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function throttleTime(e, t, r) { | |
return ( | |
void 0 === t && (t = async), | |
void 0 === r && (r = defaultThrottleConfig), | |
function (n) { | |
return n.lift(new ThrottleTimeOperator(e, t, r.leading, r.trailing)); | |
} | |
); | |
} | |
var ThrottleTimeOperator = (function () { | |
function e(e, t, r, n) { | |
(this.duration = e), (this.scheduler = t), (this.leading = r), (this.trailing = n); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new ThrottleTimeSubscriber(e, this.duration, this.scheduler, this.leading, this.trailing)); | |
}), | |
e | |
); | |
})(), | |
ThrottleTimeSubscriber = (function (e) { | |
function t(t, r, n, i, o) { | |
var s = e.call(this, t) || this; | |
return (s.duration = r), (s.scheduler = n), (s.leading = i), (s.trailing = o), (s._hasTrailingValue = !1), (s._trailingValue = null), s; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
this.throttled | |
? this.trailing && ((this._trailingValue = e), (this._hasTrailingValue = !0)) | |
: (this.add((this.throttled = this.scheduler.schedule(dispatchNext$3, this.duration, { subscriber: this }))), | |
this.leading ? this.destination.next(e) : this.trailing && ((this._trailingValue = e), (this._hasTrailingValue = !0))); | |
}), | |
(t.prototype._complete = function () { | |
this._hasTrailingValue ? (this.destination.next(this._trailingValue), this.destination.complete()) : this.destination.complete(); | |
}), | |
(t.prototype.clearThrottle = function () { | |
var e = this.throttled; | |
e && (this.trailing && this._hasTrailingValue && (this.destination.next(this._trailingValue), (this._trailingValue = null), (this._hasTrailingValue = !1)), e.unsubscribe(), this.remove(e), (this.throttled = null)); | |
}), | |
t | |
); | |
})(Subscriber); | |
function dispatchNext$3(e) { | |
e.subscriber.clearThrottle(); | |
} | |
function timeInterval(e) { | |
return ( | |
void 0 === e && (e = async), | |
function (t) { | |
return defer(function () { | |
return t.pipe( | |
scan( | |
function (t, r) { | |
var n = t.current; | |
return { value: r, current: e.now(), last: n }; | |
}, | |
{ current: e.now(), value: void 0, last: void 0 } | |
), | |
map(function (e) { | |
var t = e.current, | |
r = e.last, | |
n = e.value; | |
return new TimeInterval(n, t - r); | |
}) | |
); | |
}); | |
} | |
); | |
} | |
var TimeInterval = (function () { | |
return function (e, t) { | |
(this.value = e), (this.interval = t); | |
}; | |
})(); | |
function timeoutWith(e, t, r) { | |
return ( | |
void 0 === r && (r = async), | |
function (n) { | |
var i = isDate(e), | |
o = i ? +e - r.now() : Math.abs(e); | |
return n.lift(new TimeoutWithOperator(o, i, t, r)); | |
} | |
); | |
} | |
var TimeoutWithOperator = (function () { | |
function e(e, t, r, n) { | |
(this.waitFor = e), (this.absoluteTimeout = t), (this.withObservable = r), (this.scheduler = n); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new TimeoutWithSubscriber(e, this.absoluteTimeout, this.waitFor, this.withObservable, this.scheduler)); | |
}), | |
e | |
); | |
})(), | |
TimeoutWithSubscriber = (function (e) { | |
function t(t, r, n, i, o) { | |
var s = e.call(this, t) || this; | |
return (s.absoluteTimeout = r), (s.waitFor = n), (s.withObservable = i), (s.scheduler = o), (s.action = null), s.scheduleTimeout(), s; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.dispatchTimeout = function (e) { | |
var t = e.withObservable; | |
e._unsubscribeAndRecycle(), e.add(subscribeToResult(e, t)); | |
}), | |
(t.prototype.scheduleTimeout = function () { | |
var e = this.action; | |
e ? (this.action = e.schedule(this, this.waitFor)) : this.add((this.action = this.scheduler.schedule(t.dispatchTimeout, this.waitFor, this))); | |
}), | |
(t.prototype._next = function (t) { | |
this.absoluteTimeout || this.scheduleTimeout(), e.prototype._next.call(this, t); | |
}), | |
(t.prototype._unsubscribe = function () { | |
(this.action = null), (this.scheduler = null), (this.withObservable = null); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function timeout(e, t) { | |
return void 0 === t && (t = async), timeoutWith(e, throwError(new TimeoutError()), t); | |
} | |
function timestamp(e) { | |
return ( | |
void 0 === e && (e = async), | |
map(function (t) { | |
return new Timestamp(t, e.now()); | |
}) | |
); | |
} | |
var Timestamp = (function () { | |
return function (e, t) { | |
(this.value = e), (this.timestamp = t); | |
}; | |
})(); | |
function toArrayReducer(e, t, r) { | |
return 0 === r ? [t] : (e.push(t), e); | |
} | |
function toArray() { | |
return reduce(toArrayReducer, []); | |
} | |
function window$1(e) { | |
return function (t) { | |
return t.lift(new WindowOperator(e)); | |
}; | |
} | |
var WindowOperator = (function () { | |
function e(e) { | |
this.windowBoundaries = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
var r = new WindowSubscriber(e), | |
n = t.subscribe(r); | |
return n.closed || r.add(subscribeToResult(r, this.windowBoundaries)), n; | |
}), | |
e | |
); | |
})(), | |
WindowSubscriber = (function (e) { | |
function t(t) { | |
var r = e.call(this, t) || this; | |
return (r.window = new Subject()), t.next(r.window), r; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.openWindow(); | |
}), | |
(t.prototype.notifyError = function (e, t) { | |
this._error(e); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
this._complete(); | |
}), | |
(t.prototype._next = function (e) { | |
this.window.next(e); | |
}), | |
(t.prototype._error = function (e) { | |
this.window.error(e), this.destination.error(e); | |
}), | |
(t.prototype._complete = function () { | |
this.window.complete(), this.destination.complete(); | |
}), | |
(t.prototype._unsubscribe = function () { | |
this.window = null; | |
}), | |
(t.prototype.openWindow = function () { | |
var e = this.window; | |
e && e.complete(); | |
var t = this.destination, | |
r = (this.window = new Subject()); | |
t.next(r); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function windowCount(e, t) { | |
return ( | |
void 0 === t && (t = 0), | |
function (r) { | |
return r.lift(new WindowCountOperator(e, t)); | |
} | |
); | |
} | |
var WindowCountOperator = (function () { | |
function e(e, t) { | |
(this.windowSize = e), (this.startWindowEvery = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new WindowCountSubscriber(e, this.windowSize, this.startWindowEvery)); | |
}), | |
e | |
); | |
})(), | |
WindowCountSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.destination = t), (i.windowSize = r), (i.startWindowEvery = n), (i.windows = [new Subject()]), (i.count = 0), t.next(i.windows[0]), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
for (var t = this.startWindowEvery > 0 ? this.startWindowEvery : this.windowSize, r = this.destination, n = this.windowSize, i = this.windows, o = i.length, s = 0; s < o && !this.closed; s++) i[s].next(e); | |
var u = this.count - n + 1; | |
if ((u >= 0 && u % t == 0 && !this.closed && i.shift().complete(), ++this.count % t == 0 && !this.closed)) { | |
var a = new Subject(); | |
i.push(a), r.next(a); | |
} | |
}), | |
(t.prototype._error = function (e) { | |
var t = this.windows; | |
if (t) for (; t.length > 0 && !this.closed; ) t.shift().error(e); | |
this.destination.error(e); | |
}), | |
(t.prototype._complete = function () { | |
var e = this.windows; | |
if (e) for (; e.length > 0 && !this.closed; ) e.shift().complete(); | |
this.destination.complete(); | |
}), | |
(t.prototype._unsubscribe = function () { | |
(this.count = 0), (this.windows = null); | |
}), | |
t | |
); | |
})(Subscriber); | |
function windowTime(e) { | |
var t = async, | |
r = null, | |
n = Number.POSITIVE_INFINITY; | |
return ( | |
isScheduler(arguments[3]) && (t = arguments[3]), | |
isScheduler(arguments[2]) ? (t = arguments[2]) : isNumeric(arguments[2]) && (n = Number(arguments[2])), | |
isScheduler(arguments[1]) ? (t = arguments[1]) : isNumeric(arguments[1]) && (r = Number(arguments[1])), | |
function (i) { | |
return i.lift(new WindowTimeOperator(e, r, n, t)); | |
} | |
); | |
} | |
var WindowTimeOperator = (function () { | |
function e(e, t, r, n) { | |
(this.windowTimeSpan = e), (this.windowCreationInterval = t), (this.maxWindowSize = r), (this.scheduler = n); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new WindowTimeSubscriber(e, this.windowTimeSpan, this.windowCreationInterval, this.maxWindowSize, this.scheduler)); | |
}), | |
e | |
); | |
})(), | |
CountedSubject = (function (e) { | |
function t() { | |
var t = (null !== e && e.apply(this, arguments)) || this; | |
return (t._numberOfNextedValues = 0), t; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.next = function (t) { | |
this._numberOfNextedValues++, e.prototype.next.call(this, t); | |
}), | |
Object.defineProperty(t.prototype, "numberOfNextedValues", { | |
get: function () { | |
return this._numberOfNextedValues; | |
}, | |
enumerable: !0, | |
configurable: !0, | |
}), | |
t | |
); | |
})(Subject), | |
WindowTimeSubscriber = (function (e) { | |
function t(t, r, n, i, o) { | |
var s = e.call(this, t) || this; | |
(s.destination = t), (s.windowTimeSpan = r), (s.windowCreationInterval = n), (s.maxWindowSize = i), (s.scheduler = o), (s.windows = []); | |
var u = s.openWindow(); | |
if (null !== n && n >= 0) { | |
var a = { subscriber: s, window: u, context: null }, | |
c = { windowTimeSpan: r, windowCreationInterval: n, subscriber: s, scheduler: o }; | |
s.add(o.schedule(dispatchWindowClose, r, a)), s.add(o.schedule(dispatchWindowCreation, n, c)); | |
} else { | |
var l = { subscriber: s, window: u, windowTimeSpan: r }; | |
s.add(o.schedule(dispatchWindowTimeSpanOnly, r, l)); | |
} | |
return s; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
for (var t = this.windows, r = t.length, n = 0; n < r; n++) { | |
var i = t[n]; | |
i.closed || (i.next(e), i.numberOfNextedValues >= this.maxWindowSize && this.closeWindow(i)); | |
} | |
}), | |
(t.prototype._error = function (e) { | |
for (var t = this.windows; t.length > 0; ) t.shift().error(e); | |
this.destination.error(e); | |
}), | |
(t.prototype._complete = function () { | |
for (var e = this.windows; e.length > 0; ) { | |
var t = e.shift(); | |
t.closed || t.complete(); | |
} | |
this.destination.complete(); | |
}), | |
(t.prototype.openWindow = function () { | |
var e = new CountedSubject(); | |
return this.windows.push(e), this.destination.next(e), e; | |
}), | |
(t.prototype.closeWindow = function (e) { | |
e.complete(); | |
var t = this.windows; | |
t.splice(t.indexOf(e), 1); | |
}), | |
t | |
); | |
})(Subscriber); | |
function dispatchWindowTimeSpanOnly(e) { | |
var t = e.subscriber, | |
r = e.windowTimeSpan, | |
n = e.window; | |
n && t.closeWindow(n), (e.window = t.openWindow()), this.schedule(e, r); | |
} | |
function dispatchWindowCreation(e) { | |
var t = e.windowTimeSpan, | |
r = e.subscriber, | |
n = e.scheduler, | |
i = e.windowCreationInterval, | |
o = { action: this, subscription: null }, | |
s = { subscriber: r, window: r.openWindow(), context: o }; | |
(o.subscription = n.schedule(dispatchWindowClose, t, s)), this.add(o.subscription), this.schedule(e, i); | |
} | |
function dispatchWindowClose(e) { | |
var t = e.subscriber, | |
r = e.window, | |
n = e.context; | |
n && n.action && n.subscription && n.action.remove(n.subscription), t.closeWindow(r); | |
} | |
function windowToggle(e, t) { | |
return function (r) { | |
return r.lift(new WindowToggleOperator(e, t)); | |
}; | |
} | |
var WindowToggleOperator = (function () { | |
function e(e, t) { | |
(this.openings = e), (this.closingSelector = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new WindowToggleSubscriber(e, this.openings, this.closingSelector)); | |
}), | |
e | |
); | |
})(), | |
WindowToggleSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
return (i.openings = r), (i.closingSelector = n), (i.contexts = []), i.add((i.openSubscription = subscribeToResult(i, r, r))), i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype._next = function (e) { | |
var t = this.contexts; | |
if (t) for (var r = t.length, n = 0; n < r; n++) t[n].window.next(e); | |
}), | |
(t.prototype._error = function (t) { | |
var r = this.contexts; | |
if (((this.contexts = null), r)) | |
for (var n = r.length, i = -1; ++i < n; ) { | |
var o = r[i]; | |
o.window.error(t), o.subscription.unsubscribe(); | |
} | |
e.prototype._error.call(this, t); | |
}), | |
(t.prototype._complete = function () { | |
var t = this.contexts; | |
if (((this.contexts = null), t)) | |
for (var r = t.length, n = -1; ++n < r; ) { | |
var i = t[n]; | |
i.window.complete(), i.subscription.unsubscribe(); | |
} | |
e.prototype._complete.call(this); | |
}), | |
(t.prototype._unsubscribe = function () { | |
var e = this.contexts; | |
if (((this.contexts = null), e)) | |
for (var t = e.length, r = -1; ++r < t; ) { | |
var n = e[r]; | |
n.window.unsubscribe(), n.subscription.unsubscribe(); | |
} | |
}), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
if (e === this.openings) { | |
var o = void 0; | |
try { | |
o = (0, this.closingSelector)(t); | |
} catch (e) { | |
return this.error(e); | |
} | |
var s = new Subject(), | |
u = new Subscription(), | |
a = { window: s, subscription: u }; | |
this.contexts.push(a); | |
var c = subscribeToResult(this, o, a); | |
c.closed ? this.closeWindow(this.contexts.length - 1) : ((c.context = a), u.add(c)), this.destination.next(s); | |
} else this.closeWindow(this.contexts.indexOf(e)); | |
}), | |
(t.prototype.notifyError = function (e) { | |
this.error(e); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
e !== this.openSubscription && this.closeWindow(this.contexts.indexOf(e.context)); | |
}), | |
(t.prototype.closeWindow = function (e) { | |
if (-1 !== e) { | |
var t = this.contexts, | |
r = t[e], | |
n = r.window, | |
i = r.subscription; | |
t.splice(e, 1), n.complete(), i.unsubscribe(); | |
} | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function windowWhen(e) { | |
return function (t) { | |
return t.lift(new WindowOperator$1(e)); | |
}; | |
} | |
var WindowOperator$1 = (function () { | |
function e(e) { | |
this.closingSelector = e; | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new WindowSubscriber$1(e, this.closingSelector)); | |
}), | |
e | |
); | |
})(), | |
WindowSubscriber$1 = (function (e) { | |
function t(t, r) { | |
var n = e.call(this, t) || this; | |
return (n.destination = t), (n.closingSelector = r), n.openWindow(), n; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.openWindow(i); | |
}), | |
(t.prototype.notifyError = function (e, t) { | |
this._error(e); | |
}), | |
(t.prototype.notifyComplete = function (e) { | |
this.openWindow(e); | |
}), | |
(t.prototype._next = function (e) { | |
this.window.next(e); | |
}), | |
(t.prototype._error = function (e) { | |
this.window.error(e), this.destination.error(e), this.unsubscribeClosingNotification(); | |
}), | |
(t.prototype._complete = function () { | |
this.window.complete(), this.destination.complete(), this.unsubscribeClosingNotification(); | |
}), | |
(t.prototype.unsubscribeClosingNotification = function () { | |
this.closingNotification && this.closingNotification.unsubscribe(); | |
}), | |
(t.prototype.openWindow = function (e) { | |
void 0 === e && (e = null), e && (this.remove(e), e.unsubscribe()); | |
var t = this.window; | |
t && t.complete(); | |
var r, | |
n = (this.window = new Subject()); | |
this.destination.next(n); | |
try { | |
r = (0, this.closingSelector)(); | |
} catch (e) { | |
return this.destination.error(e), void this.window.error(e); | |
} | |
this.add((this.closingNotification = subscribeToResult(this, r))); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function withLatestFrom() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return function (t) { | |
var r; | |
"function" == typeof e[e.length - 1] && (r = e.pop()); | |
var n = e; | |
return t.lift(new WithLatestFromOperator(n, r)); | |
}; | |
} | |
var WithLatestFromOperator = (function () { | |
function e(e, t) { | |
(this.observables = e), (this.project = t); | |
} | |
return ( | |
(e.prototype.call = function (e, t) { | |
return t.subscribe(new WithLatestFromSubscriber(e, this.observables, this.project)); | |
}), | |
e | |
); | |
})(), | |
WithLatestFromSubscriber = (function (e) { | |
function t(t, r, n) { | |
var i = e.call(this, t) || this; | |
(i.observables = r), (i.project = n), (i.toRespond = []); | |
var o = r.length; | |
i.values = new Array(o); | |
for (var s = 0; s < o; s++) i.toRespond.push(s); | |
for (s = 0; s < o; s++) { | |
var u = r[s]; | |
i.add(subscribeToResult(i, u, u, s)); | |
} | |
return i; | |
} | |
return ( | |
__extends$1(t, e), | |
(t.prototype.notifyNext = function (e, t, r, n, i) { | |
this.values[r] = t; | |
var o = this.toRespond; | |
if (o.length > 0) { | |
var s = o.indexOf(r); | |
-1 !== s && o.splice(s, 1); | |
} | |
}), | |
(t.prototype.notifyComplete = function () {}), | |
(t.prototype._next = function (e) { | |
if (0 === this.toRespond.length) { | |
var t = [e].concat(this.values); | |
this.project ? this._tryProject(t) : this.destination.next(t); | |
} | |
}), | |
(t.prototype._tryProject = function (e) { | |
var t; | |
try { | |
t = this.project.apply(this, e); | |
} catch (e) { | |
return void this.destination.error(e); | |
} | |
this.destination.next(t); | |
}), | |
t | |
); | |
})(OuterSubscriber); | |
function zip$1() { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
return function (t) { | |
return t.lift.call(zip.apply(void 0, [t].concat(e))); | |
}; | |
} | |
function zipAll(e) { | |
return function (t) { | |
return t.lift(new ZipOperator(e)); | |
}; | |
} | |
var operators_1 = Object.freeze({ | |
audit: audit, | |
auditTime: auditTime, | |
buffer: buffer, | |
bufferCount: bufferCount, | |
bufferTime: bufferTime, | |
bufferToggle: bufferToggle, | |
bufferWhen: bufferWhen, | |
catchError: catchError, | |
combineAll: combineAll, | |
combineLatest: combineLatest$1, | |
concat: concat$1, | |
concatAll: concatAll, | |
concatMap: concatMap, | |
concatMapTo: concatMapTo, | |
count: count, | |
debounce: debounce, | |
debounceTime: debounceTime, | |
defaultIfEmpty: defaultIfEmpty, | |
delay: delay, | |
delayWhen: delayWhen, | |
dematerialize: dematerialize, | |
distinct: distinct, | |
distinctUntilChanged: distinctUntilChanged, | |
distinctUntilKeyChanged: distinctUntilKeyChanged, | |
elementAt: elementAt, | |
endWith: endWith, | |
every: every, | |
exhaust: exhaust, | |
exhaustMap: exhaustMap, | |
expand: expand, | |
filter: filter, | |
finalize: finalize, | |
find: find, | |
findIndex: findIndex, | |
first: first, | |
groupBy: groupBy, | |
ignoreElements: ignoreElements, | |
isEmpty: isEmpty, | |
last: last, | |
map: map, | |
mapTo: mapTo, | |
materialize: materialize, | |
max: max, | |
merge: merge$1, | |
mergeAll: mergeAll, | |
mergeMap: mergeMap, | |
flatMap: flatMap, | |
mergeMapTo: mergeMapTo, | |
mergeScan: mergeScan, | |
min: min, | |
multicast: multicast, | |
observeOn: observeOn, | |
onErrorResumeNext: onErrorResumeNext$1, | |
pairwise: pairwise, | |
partition: partition$1, | |
pluck: pluck, | |
publish: publish, | |
publishBehavior: publishBehavior, | |
publishLast: publishLast, | |
publishReplay: publishReplay, | |
race: race$1, | |
reduce: reduce, | |
repeat: repeat, | |
repeatWhen: repeatWhen, | |
retry: retry, | |
retryWhen: retryWhen, | |
refCount: refCount, | |
sample: sample, | |
sampleTime: sampleTime, | |
scan: scan, | |
sequenceEqual: sequenceEqual, | |
share: share, | |
shareReplay: shareReplay, | |
single: single, | |
skip: skip$1, | |
skipLast: skipLast, | |
skipUntil: skipUntil, | |
skipWhile: skipWhile, | |
startWith: startWith, | |
subscribeOn: subscribeOn, | |
switchAll: switchAll, | |
switchMap: switchMap, | |
switchMapTo: switchMapTo, | |
take: take, | |
takeLast: takeLast, | |
takeUntil: takeUntil, | |
takeWhile: takeWhile, | |
tap: tap, | |
throttle: throttle, | |
throttleTime: throttleTime, | |
throwIfEmpty: throwIfEmpty, | |
timeInterval: timeInterval, | |
timeout: timeout, | |
timeoutWith: timeoutWith, | |
timestamp: timestamp, | |
toArray: toArray, | |
window: window$1, | |
windowCount: windowCount, | |
windowTime: windowTime, | |
windowToggle: windowToggle, | |
windowWhen: windowWhen, | |
withLatestFrom: withLatestFrom, | |
zip: zip$1, | |
zipAll: zipAll, | |
}), | |
commonjsGlobal = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}; | |
function unwrapExports(e) { | |
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; | |
} | |
function createCommonjsModule(e, t) { | |
return e((t = { exports: {} }), t.exports), t.exports; | |
} | |
var map_1 = createCommonjsModule(function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.map = function (e, t) { | |
return operators_1.map(e, t)(this); | |
}); | |
}); | |
unwrapExports(map_1); | |
var map_2 = map_1.map, | |
map$3 = createCommonjsModule(function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), (_esm5.Observable.prototype.map = map_1.map); | |
}); | |
unwrapExports(map$3); | |
var map$1 = createCommonjsModule(function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
}); | |
unwrapExports(map$1); | |
var take_1 = createCommonjsModule(function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.take = function (e) { | |
return operators_1.take(e)(this); | |
}); | |
}); | |
unwrapExports(take_1); | |
var take_2 = take_1.take, | |
take$3 = createCommonjsModule(function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), (_esm5.Observable.prototype.take = take_1.take); | |
}); | |
unwrapExports(take$3); | |
var take$1 = createCommonjsModule(function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
}); | |
unwrapExports(take$1); | |
var filter_1 = createCommonjsModule(function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.filter = function (e, t) { | |
return operators_1.filter(e, t)(this); | |
}); | |
}); | |
unwrapExports(filter_1); | |
var filter_2 = filter_1.filter, | |
filter$3 = createCommonjsModule(function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), (_esm5.Observable.prototype.filter = filter_1.filter); | |
}); | |
unwrapExports(filter$3); | |
var filter$1 = createCommonjsModule(function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
}), | |
Environments; | |
function getCurrentUrl() { | |
return window.location.href; | |
} | |
function getQueryParam(e, t) { | |
return new URL(e).searchParams.get(t) || void 0; | |
} | |
function removeQueryParams(e, t) { | |
for (var r = new URL(e), n = 0, i = t; n < i.length; n++) { | |
var o = i[n]; | |
r.searchParams.delete(o); | |
} | |
return r.toString(); | |
} | |
function setQueryParam(e, t, r) { | |
if (void 0 === r) return removeQueryParams(e, [t]); | |
var n = new URL(e); | |
return n.searchParams.set(t, r), n.toString(); | |
} | |
function getEnvironment() { | |
return getQueryParam(window.location.href, "local") ? Environments.DEV : Environments.PROD; | |
} | |
unwrapExports(filter$1), | |
(function (e) { | |
(e.PROD = "prod"), (e.DEV = "dev"); | |
})(Environments || (Environments = {})), | |
(window.env = window.env || {}); | |
var getEnvVar = function (e) { | |
if (window.env && e in window.env) return window.env[e]; | |
}, | |
serverUrl = { dev: "http://localhost:8080/graphql", prod: getEnvVar("API_URL") || "https://api.labelbox.com/graphql" }[getEnvironment()], | |
labelboxDomain = { dev: "http://localhost:3000", prod: getEnvVar("APP_URL") || "https://app.labelbox.com" }[getEnvironment()], | |
_this$2 = void 0, | |
userAgentName = "js-sdk", | |
userAgentVersion = "1.1.2", | |
userAgent = userAgentName + "/" + userAgentVersion, | |
shouldAddOperationNameToUrl = function () { | |
return Boolean(localStorage.getItem("DEBUG_LABELBOX")); | |
}, | |
getDynamicUri = function (e) { | |
if (shouldAddOperationNameToUrl() && e && e.query) { | |
var t = /^(query|mutation) (\w+)/.exec(e.query); | |
if (t) { | |
var r = t[2]; | |
return serverUrl + "?op=" + (r || "none"); | |
} | |
} | |
return serverUrl; | |
}, | |
postJSON = function (e) { | |
var t = e.headers, | |
r = void 0 === t ? {} : t, | |
n = e.body; | |
return __awaiter(_this$2, void 0, void 0, function () { | |
var e, t; | |
return __generator(this, function (i) { | |
switch (i.label) { | |
case 0: | |
return (e = getDynamicUri(n)), [4, window.fetch(e, { method: "POST", body: JSON.stringify(n), headers: __assign({ "Content-Type": "application/json", "X-Labelbox-UA": userAgent }, r) })]; | |
case 1: | |
return (t = i.sent()).ok ? [2, t.json()] : [2, t.text()]; | |
} | |
}); | |
}); | |
}, | |
exchangeAuthorizationCode = "mutation ExchangeAuthorizationCode($code: String!) {\n exchangeAuthorizationCode(code: $code) {\n accessToken\n }\n}\n", | |
_this$3 = void 0, | |
sendAuthQuery = function (e) { | |
return __awaiter(_this$3, void 0, void 0, function () { | |
return __generator(this, function (t) { | |
return [2, postJSON({ body: { query: exchangeAuthorizationCode, variables: e } })]; | |
}); | |
}); | |
}, | |
callOnce = function (e) { | |
var t = 0; | |
return function () { | |
for (var r = [], n = 0; n < arguments.length; n++) r[n] = arguments[n]; | |
0 === t && ((t += 1), e.apply(void 0, r)); | |
}; | |
}; | |
function wait(e) { | |
return new Promise(function (t) { | |
setTimeout(function () { | |
t(); | |
}, e); | |
}); | |
} | |
var get = function (e) { | |
try { | |
return e(); | |
} catch (e) { | |
return; | |
} | |
}, | |
LocalTokenStorage = (function () { | |
function e() { | |
this.key = "labelbox-jwt"; | |
} | |
return ( | |
(e.prototype.get = function () { | |
return localStorage.getItem(this.key); | |
}), | |
(e.prototype.set = function (e) { | |
return localStorage.setItem(this.key, e); | |
}), | |
(e.prototype.clear = function () { | |
return localStorage.removeItem(this.key); | |
}), | |
e | |
); | |
})(), | |
AccessToken$1 = (function () { | |
function e(e) { | |
void 0 === e && (e = {}); | |
var t = this, | |
r = e.currentUrl || getCurrentUrl(); | |
this.store = e.store || new LocalTokenStorage(); | |
var n = getQueryParam(r, "code"), | |
i = getQueryParam(r, "token") || null; | |
if (n || i) { | |
var o = removeQueryParams(r, ["code", "token"]); | |
window.history.replaceState({}, document.title, o); | |
} | |
n | |
? (this.token = sendAuthQuery({ code: n }) | |
.then(function (e) { | |
return ( | |
get(function () { | |
return e.data.exchangeAuthorizationCode.accessToken; | |
}) || null | |
); | |
}) | |
.then(function (e) { | |
return t.updateStorage(e); | |
})) | |
: (i && this.updateStorage(i), (this.token = Promise.resolve(i))); | |
} | |
return ( | |
(e.prototype.updateStorage = function (e) { | |
return e ? this.store.set(e) : this.store.clear(), e; | |
}), | |
(e.prototype.getToken = function () { | |
return __awaiter(this, void 0, void 0, function () { | |
return __generator(this, function (e) { | |
switch (e.label) { | |
case 0: | |
return [4, this.token]; | |
case 1: | |
return [2, e.sent() || this.store.get()]; | |
} | |
}); | |
}); | |
}), | |
(e.prototype.removeToken = function () { | |
this.updateStorage(null), (this.token = Promise.resolve(null)); | |
}), | |
e | |
); | |
})(), | |
AccessToken = new AccessToken$1(), | |
_this$1 = void 0, | |
sendQuery = function (e) { | |
var t = e.query, | |
r = e.variables; | |
return __awaiter(_this$1, void 0, void 0, function () { | |
var e; | |
return __generator(this, function (n) { | |
switch (n.label) { | |
case 0: | |
return [4, AccessToken.getToken()]; | |
case 1: | |
return (e = n.sent()), [2, postJSON({ body: { query: t, variables: r || {} }, headers: { authorization: e ? "Bearer " + e : "" } })]; | |
} | |
}); | |
}); | |
}, | |
getUserQuery = "query GetUser {\n user {\n id\n name\n email\n organization {\n id\n }\n }\n}\n"; | |
function fetchUser() { | |
return sendQuery({ query: getUserQuery }).then(function (e) { | |
if (e && e.data.user) { | |
var t = e.data.user; | |
return { id: t.id, name: t.name, email: t.email, organizationId: t.organization.id }; | |
} | |
}); | |
} | |
var debugLSKey = "DEBUG_LABELBOX", | |
isDebugModeEnabled = function () { | |
return Boolean(localStorage.getItem(debugLSKey)); | |
}, | |
debugLog = function () { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
isDebugModeEnabled() && console.log.apply(console, e); | |
}, | |
preloader, | |
registerPreloader = function (e) { | |
if (preloader) throw new Error("Error: A preloading function has been registered already, and only one can be registered at a time."); | |
return (preloader = e), !0; | |
}, | |
getPreloader = function () { | |
return preloader; | |
}, | |
templateCustomizationQuery = "query GetTemplateCustomization($projectId: ID!) {\n project(where: { id: $projectId }) {\n id\n ontology {\n id\n normalized\n }\n }\n}\n", | |
build_umd = createCommonjsModule(function (module, exports) { | |
var factory; | |
(factory = function () { | |
return (function (e) { | |
var t = {}; | |
function r(n) { | |
if (t[n]) return t[n].exports; | |
var i = (t[n] = { i: n, l: !1, exports: {} }); | |
return e[n].call(i.exports, i, i.exports, r), (i.l = !0), i.exports; | |
} | |
return ( | |
(r.m = e), | |
(r.c = t), | |
(r.d = function (e, t, n) { | |
r.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: n }); | |
}), | |
(r.r = function (e) { | |
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }); | |
}), | |
(r.t = function (e, t) { | |
if ((1 & t && (e = r(e)), 8 & t)) return e; | |
if (4 & t && "object" == typeof e && e && e.__esModule) return e; | |
var n = Object.create(null); | |
if ((r.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e)) | |
for (var i in e) | |
r.d( | |
n, | |
i, | |
function (t) { | |
return e[t]; | |
}.bind(null, i) | |
); | |
return n; | |
}), | |
(r.n = function (e) { | |
var t = | |
e && e.__esModule | |
? function () { | |
return e.default; | |
} | |
: function () { | |
return e; | |
}; | |
return r.d(t, "a", t), t; | |
}), | |
(r.o = function (e, t) { | |
return Object.prototype.hasOwnProperty.call(e, t); | |
}), | |
(r.p = ""), | |
r((r.s = 8)) | |
); | |
})([ | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.default = function (e, t) { | |
if (null == e) return {}; | |
var r = {}; | |
return ( | |
Object.keys(e).forEach(function (n) { | |
r[n] = t(e[n]); | |
}), | |
r | |
); | |
}); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.setActive = function (e) { | |
s = e; | |
}), | |
(t.default = function (e) { | |
var t = e.addRequest, | |
r = e.addResponse, | |
o = e.shouldCloneResponse, | |
a = void 0 !== o && o, | |
c = XMLHttpRequest, | |
l = new WeakMap(), | |
f = !1; | |
return ( | |
(window._lrXMLHttpRequest = XMLHttpRequest), | |
(XMLHttpRequest = function (e, o) { | |
var p = new c(e, o); | |
if (!s) return p; | |
l.set(p, { xhrId: ++u, headers: {} }), | |
(0, i.default)(p, "open", function (e, t) { | |
if (!f) { | |
var r = l.get(p); | |
(r.method = e), (r.url = t); | |
} | |
}), | |
(0, i.default)(p, "send", function (e) { | |
if (!f) { | |
var r = l.get(p); | |
if (r) { | |
var i = { | |
url: r.url, | |
method: r.method && r.method.toUpperCase(), | |
headers: (0, n.default)(r.headers || {}, function (e) { | |
return e.join(", "); | |
}), | |
body: e, | |
}; | |
t("xhr-" + r.xhrId, i); | |
} | |
} | |
}), | |
(0, i.default)(p, "setRequestHeader", function (e, t) { | |
if (!f) { | |
var r = l.get(p); | |
r && ((r.headers = r.headers || {}), (r.headers[e] = r.headers[e] || []), r.headers[e].push(t)); | |
} | |
}); | |
var d = { | |
readystatechange: function () { | |
if (!f && 4 === p.readyState) { | |
var e = l.get(p); | |
if (!e) return; | |
var t = p | |
.getAllResponseHeaders() | |
.split(/[\r\n]+/) | |
.reduce(function (e, t) { | |
var r = e, | |
n = t.split(": "); | |
if (n.length > 0) { | |
var i = n.shift(), | |
o = n.join(": "); | |
e[i] ? (r[i] += ", " + o) : (r[i] = o); | |
} | |
return r; | |
}, {}), | |
n = void 0; | |
try { | |
switch (p.responseType) { | |
case "json": | |
n = a ? JSON.parse(JSON.stringify(p.response)) : p.response; | |
break; | |
case "arraybuffer": | |
case "blob": | |
n = p.response; | |
break; | |
case "document": | |
n = p.responseXML; | |
break; | |
case "text": | |
case "": | |
n = p.responseText; | |
break; | |
default: | |
n = ""; | |
} | |
} catch (e) { | |
n = "LogRocket: Error accessing response."; | |
} | |
var i = { url: e.url, status: p.status, headers: t, body: n, method: (e.method || "").toUpperCase() }; | |
r("xhr-" + e.xhrId, i); | |
} | |
}, | |
}; | |
return ( | |
Object.keys(d).forEach(function (e) { | |
p.addEventListener(e, d[e]); | |
}), | |
p | |
); | |
}), | |
(XMLHttpRequest.prototype = c.prototype), | |
["UNSENT", "OPENED", "HEADERS_RECEIVED", "LOADING", "DONE"].forEach(function (e) { | |
XMLHttpRequest[e] = c[e]; | |
}), | |
function () { | |
(f = !0), (XMLHttpRequest = c); | |
} | |
); | |
}); | |
var n = o(r(0)), | |
i = o(r(2)); | |
function o(e) { | |
return e && e.__esModule ? e : { default: e }; | |
} | |
var s = !0; | |
var u = 0; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.default = function (e, t, r) { | |
var n = e[t]; | |
return ( | |
(e[t] = function () { | |
for (var e = void 0, t = arguments.length, i = Array(t), o = 0; o < t; o++) i[o] = arguments[o]; | |
return n && (e = n.apply(this, i)), r.apply(this, i), e; | |
}), | |
function () { | |
e[t] = n; | |
} | |
); | |
}); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), (t.Capture = t.registerExceptions = void 0); | |
var n, | |
i = r(16), | |
o = (n = i) && n.__esModule ? n : { default: n }, | |
s = (function (e) { | |
if (e && e.__esModule) return e; | |
var t = {}; | |
if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); | |
return (t.default = e), t; | |
})(r(6)); | |
(t.registerExceptions = o.default), (t.Capture = s); | |
}, | |
function (module, exports) { | |
var g; | |
g = (function () { | |
return this; | |
})(); | |
try { | |
g = g || Function("return this")() || eval("this"); | |
} catch (e) { | |
"object" == typeof window && (g = window); | |
} | |
module.exports = g; | |
}, | |
function (e, t, r) { | |
(function (t) { | |
var r = { collectWindowErrors: !0, debug: !1 }, | |
n = "undefined" != typeof window ? window : void 0 !== t ? t : "undefined" != typeof self ? self : {}, | |
i = [].slice, | |
o = "?", | |
s = /^(?:Uncaught (?:exception: )?)?((?:Eval|Internal|Range|Reference|Syntax|Type|URI)Error): ?(.*)$/; | |
function u() { | |
return "undefined" == typeof document || void 0 === document.location ? "" : document.location.href; | |
} | |
(r.report = (function () { | |
var e, | |
t, | |
a = [], | |
c = null, | |
l = null, | |
f = null; | |
function p(e, t) { | |
var n = null; | |
if (!t || r.collectWindowErrors) { | |
for (var o in a) | |
if (a.hasOwnProperty(o)) | |
try { | |
a[o].apply(null, [e].concat(i.call(arguments, 2))); | |
} catch (e) { | |
n = e; | |
} | |
if (n) throw n; | |
} | |
} | |
function d(t, n, i, a, c) { | |
if (f) r.computeStackTrace.augmentStackTraceWithInitialElement(f, n, i, t), h(); | |
else if (c) p(r.computeStackTrace(c), !0); | |
else { | |
var l, | |
d = { url: n, line: i, column: a }, | |
b = void 0, | |
y = t; | |
if ("[object String]" === {}.toString.call(t)) (l = t.match(s)) && ((b = l[1]), (y = l[2])); | |
(d.func = o), p({ name: b, message: y, url: u(), stack: [d] }, !0); | |
} | |
return !!e && e.apply(this, arguments); | |
} | |
function h() { | |
var e = f, | |
t = c; | |
(c = null), (f = null), (l = null), p.apply(null, [e, !1].concat(t)); | |
} | |
function b(e, t) { | |
var n = i.call(arguments, 1); | |
if (f) { | |
if (l === e) return; | |
h(); | |
} | |
var o = r.computeStackTrace(e); | |
if ( | |
((f = o), | |
(l = e), | |
(c = n), | |
setTimeout( | |
function () { | |
l === e && h(); | |
}, | |
o.incomplete ? 2e3 : 0 | |
), | |
!1 !== t) | |
) | |
throw e; | |
} | |
return ( | |
(b.subscribe = function (r) { | |
t || ((e = n.onerror), (n.onerror = d), (t = !0)), a.push(r); | |
}), | |
(b.unsubscribe = function (e) { | |
for (var t = a.length - 1; t >= 0; --t) a[t] === e && a.splice(t, 1); | |
}), | |
(b.uninstall = function () { | |
t && ((n.onerror = e), (t = !1), (e = void 0)), (a = []); | |
}), | |
b | |
); | |
})()), | |
(r.computeStackTrace = (function () { | |
function e(e) { | |
if (void 0 !== e.stack && e.stack) { | |
for ( | |
var t, | |
r, | |
n = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|<anonymous>).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i, | |
i = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|resource|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i, | |
s = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i, | |
a = e.stack.split("\n"), | |
c = [], | |
l = (/^(.*) is undefined$/.exec(e.message), 0), | |
f = a.length; | |
l < f; | |
++l | |
) { | |
if ((t = n.exec(a[l]))) { | |
var p = t[2] && -1 !== t[2].indexOf("native"); | |
r = { url: p ? null : t[2], func: t[1] || o, args: p ? [t[2]] : [], line: t[3] ? +t[3] : null, column: t[4] ? +t[4] : null }; | |
} else if ((t = s.exec(a[l]))) r = { url: t[2], func: t[1] || o, args: [], line: +t[3], column: t[4] ? +t[4] : null }; | |
else { | |
if (!(t = i.exec(a[l]))) continue; | |
r = { url: t[3], func: t[1] || o, args: t[2] ? t[2].split(",") : [], line: t[4] ? +t[4] : null, column: t[5] ? +t[5] : null }; | |
} | |
!r.func && r.line && (r.func = o), c.push(r); | |
} | |
return c.length ? (c[0].column || void 0 === e.columnNumber || (c[0].column = e.columnNumber + 1), { name: e.name, message: e.message, url: u(), stack: c }) : null; | |
} | |
} | |
function t(e, t, r, n) { | |
var i = { url: t, line: r }; | |
if (i.url && i.line) { | |
if (((e.incomplete = !1), i.func || (i.func = o), e.stack.length > 0 && e.stack[0].url === i.url)) { | |
if (e.stack[0].line === i.line) return !1; | |
if (!e.stack[0].line && e.stack[0].func === i.func) return (e.stack[0].line = i.line), !1; | |
} | |
return e.stack.unshift(i), (e.partial = !0), !0; | |
} | |
return (e.incomplete = !0), !1; | |
} | |
function n(e, s) { | |
for (var a, c, l = /function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i, f = [], p = {}, d = !1, h = n.caller; h && !d; h = h.caller) | |
if (h !== i && h !== r.report) { | |
if (((c = { url: null, func: o, line: null, column: null }), h.name ? (c.func = h.name) : (a = l.exec(h.toString())) && (c.func = a[1]), void 0 === c.func)) | |
try { | |
c.func = a.input.substring(0, a.input.indexOf("{")); | |
} catch (e) {} | |
p["" + h] ? (d = !0) : (p["" + h] = !0), f.push(c); | |
} | |
s && f.splice(0, s); | |
var b = { name: e.name, message: e.message, url: u(), stack: f }; | |
return t(b, e.sourceURL || e.fileName, e.line || e.lineNumber, e.message || e.description), b; | |
} | |
function i(t, i) { | |
var o = null; | |
i = null == i ? 0 : +i; | |
try { | |
if ((o = e(t))) return o; | |
} catch (e) { | |
if (r.debug) throw e; | |
} | |
try { | |
if ((o = n(t, i + 1))) return o; | |
} catch (e) { | |
if (r.debug) throw e; | |
} | |
return { name: t.name, message: t.message, url: u() }; | |
} | |
return (i.augmentStackTraceWithInitialElement = t), (i.computeStackTraceFromStackProp = e), i; | |
})()), | |
(e.exports = r); | |
}.call(this, r(4))); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function (e) { | |
return typeof e; | |
} | |
: function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; | |
}; | |
(t.captureMessage = function (e, t) { | |
var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, | |
n = { exceptionType: arguments.length > 3 && void 0 !== arguments[3] && arguments[3] ? "CONSOLE" : "MESSAGE", message: t, browserHref: window.location.href }; | |
a(n, r), | |
e.addEvent("lr.core.Exception", function () { | |
return n; | |
}); | |
}), | |
(t.captureException = function (e, t) { | |
var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, | |
n = (arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null) || i.default.computeStackTrace(t), | |
s = { exceptionType: "WINDOW", errorType: n.name, message: n.message, browserHref: window.location.href }; | |
a(s, r); | |
var u = { _stackTrace: (0, o.default)(n) }; | |
e.addEvent( | |
"lr.core.Exception", | |
function () { | |
return s; | |
}, | |
u | |
); | |
}); | |
var i = s(r(5)), | |
o = s(r(18)); | |
function s(e) { | |
return e && e.__esModule ? e : { default: e }; | |
} | |
function u(e) { | |
return /boolean|number|string/.test(void 0 === e ? "undefined" : n(e)); | |
} | |
function a(e, t) { | |
if (t) { | |
var r = !0, | |
n = !1, | |
i = void 0; | |
try { | |
for (var o, s = ["level", "logger"][Symbol.iterator](); !(r = (o = s.next()).done); r = !0) { | |
var a = o.value, | |
c = t[a]; | |
u(c) && (e[a] = c.toString()); | |
} | |
} catch (e) { | |
(n = !0), (i = e); | |
} finally { | |
try { | |
!r && s.return && s.return(); | |
} finally { | |
if (n) throw i; | |
} | |
} | |
var l = !0, | |
f = !1, | |
p = void 0; | |
try { | |
for (var d, h = ["tags", "extra"][Symbol.iterator](); !(l = (d = h.next()).done); l = !0) { | |
var b = d.value, | |
y = t[b] || {}, | |
v = {}, | |
m = !0, | |
_ = !1, | |
g = void 0; | |
try { | |
for (var w, S = Object.keys(y)[Symbol.iterator](); !(m = (w = S.next()).done); m = !0) { | |
var x = w.value, | |
E = y[x]; | |
u(E) && (v[x.toString()] = E.toString()); | |
} | |
} catch (e) { | |
(_ = !0), (g = e); | |
} finally { | |
try { | |
!m && S.return && S.return(); | |
} finally { | |
if (_) throw g; | |
} | |
} | |
e[b] = v; | |
} | |
} catch (e) { | |
(f = !0), (p = e); | |
} finally { | |
try { | |
!l && h.return && h.return(); | |
} finally { | |
if (f) throw p; | |
} | |
} | |
} | |
} | |
}, | |
function (e, t) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var r = Date.now.bind(Date), | |
n = r(); | |
(t.default = | |
"undefined" != typeof performance && performance.now | |
? performance.now.bind(performance) | |
: function () { | |
return r() - n; | |
}), | |
(e.exports = t.default); | |
}, | |
function (e, t, r) { | |
e.exports = r(9); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n, | |
i = r(10); | |
var o = (0, ((n = i) && n.__esModule ? n : { default: n }).default)(); | |
(t.default = o), (e.exports = t.default); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.default = function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = e.enterpriseServer, | |
r = e.sdkVersion, | |
n = void 0 === r ? "1.0.3" : r, | |
i = (function (e, t) { | |
var r = {}; | |
for (var n in e) t.indexOf(n) >= 0 || (Object.prototype.hasOwnProperty.call(e, n) && (r[n] = e[n])); | |
return r; | |
})(e, ["enterpriseServer", "sdkVersion"]), | |
u = "https://cdn.logrocket.io", | |
a = void 0; | |
if ("script" === n) | |
try { | |
var c = document.currentScript, | |
l = c.src.match(/^(https?:\/\/([^\\]+))\/.+$/), | |
f = l && l[2]; | |
f && s[f] && ((u = l && l[1]), (a = s[f])); | |
} catch (e) {} | |
else (u = "https://cdn.lr-ingest.io"), (a = "https://r.lr-ingest.io"); | |
var p = i.sdkServer || t, | |
d = i.ingestServer || t || a, | |
h = (0, o.default)(function () { | |
var e = document.createElement("script"); | |
d && (void 0 === window.__SDKCONFIG__ && (window.__SDKCONFIG__ = {}), (window.__SDKCONFIG__.serverURL = d + "/i"), (window.__SDKCONFIG__.statsURL = d + "/s")), | |
p | |
? (e.src = p + "/logger.min.js") | |
: window.__SDKCONFIG__ && window.__SDKCONFIG__.loggerURL | |
? (e.src = window.__SDKCONFIG__.loggerURL) | |
: window._lrAsyncScript | |
? (e.src = window._lrAsyncScript) | |
: (e.src = u + "/logger.min.js"), | |
(e.async = !0), | |
document.head.appendChild(e), | |
(e.onload = function () { | |
"function" == typeof window._LRLogger | |
? h.onLogger(new window._LRLogger({ sdkVersion: n })) | |
: (console.warn("LogRocket: script execution has been blocked by a product or service."), h.uninstall()); | |
}), | |
(e.onerror = function () { | |
console.warn("LogRocket: script could not load. Check that you have a valid network connection."), h.uninstall(); | |
}); | |
}); | |
return h; | |
}); | |
var n, | |
i = r(11), | |
o = (n = i) && n.__esModule ? n : { default: n }; | |
var s = { | |
"cdn.logrocket.io": "https://r.logrocket.io", | |
"cdn.lr-ingest.io": "https://r.lr-ingest.io", | |
"cdn-staging.logrocket.io": "https://staging-i.logrocket.io", | |
"cdn-staging.lr-ingest.io": "https://staging-i.lr-ingest.io", | |
}; | |
e.exports = t.default; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.default = function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : function () {}; | |
if ("undefined" != typeof navigator && "ReactNative" === navigator.product) throw new Error(s); | |
if ("undefined" != typeof window) { | |
if (window._disableLogRocket) return u(); | |
if (window.MutationObserver && window.WeakMap) { | |
window._lrMutationObserver = window.MutationObserver; | |
var t = new o.default(); | |
return e(t), t; | |
} | |
} | |
return u(); | |
}); | |
var n, | |
i = r(12), | |
o = (n = i) && n.__esModule ? n : { default: n }; | |
var s = "LogRocket does not yet support React Native.", | |
u = function () { | |
return { | |
init: function () {}, | |
uninstall: function () {}, | |
log: function () {}, | |
info: function () {}, | |
warn: function () {}, | |
error: function () {}, | |
debug: function () {}, | |
addEvent: function () {}, | |
identify: function () {}, | |
start: function () {}, | |
get threadID() { | |
return null; | |
}, | |
get recordingID() { | |
return null; | |
}, | |
get recordingURL() { | |
return null; | |
}, | |
reduxEnhancer: function () { | |
return function (e) { | |
return function () { | |
return e.apply(void 0, arguments); | |
}; | |
}; | |
}, | |
reduxMiddleware: function () { | |
return function () { | |
return function (e) { | |
return function (t) { | |
return e(t); | |
}; | |
}; | |
}; | |
}, | |
track: function () {}, | |
getSessionURL: function () {}, | |
getVersion: function () {}, | |
startNewSession: function () {}, | |
onLogger: function () {}, | |
setClock: function () {}, | |
captureMessage: function () {}, | |
captureException: function () {}, | |
}; | |
}; | |
e.exports = t.default; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), (t.MAX_QUEUE_SIZE = void 0); | |
var n = (function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
(n.enumerable = n.enumerable || !1), (n.configurable = !0), "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n); | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t; | |
}; | |
})(), | |
i = | |
Object.assign || | |
function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); | |
} | |
return e; | |
}, | |
o = c(r(13)), | |
s = r(3), | |
u = c(r(19)), | |
a = r(21); | |
function c(e) { | |
return e && e.__esModule ? e : { default: e }; | |
} | |
var l = (t.MAX_QUEUE_SIZE = 1e3), | |
f = function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = e.ingestServer, | |
r = (function (e, t) { | |
var r = {}; | |
for (var n in e) t.indexOf(n) >= 0 || (Object.prototype.hasOwnProperty.call(e, n) && (r[n] = e[n])); | |
return r; | |
})(e, ["ingestServer"]); | |
return t ? i({ serverURL: t + "/i", statsURL: t + "/s" }, r) : r; | |
}, | |
p = (function () { | |
function e() { | |
var t = this; | |
!(function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); | |
})(this, e), | |
(this._buffer = []), | |
["log", "info", "warn", "error", "debug"].forEach(function (e) { | |
t[e] = function () { | |
for (var r = arguments.length, n = Array(r), i = 0; i < r; i++) n[i] = arguments[i]; | |
t.addEvent( | |
"lr.core.LogEvent", | |
function () { | |
var r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; | |
return "error" === e && r.shouldAggregateConsoleErrors && s.Capture.captureMessage(t, n[0], {}, !0), { logLevel: e.toUpperCase(), args: n }; | |
}, | |
{ shouldCaptureStackTrace: !0 } | |
); | |
}; | |
}), | |
(this._isInitialized = !1), | |
(this._installed = []); | |
} | |
return ( | |
n(e, [ | |
{ | |
key: "addEvent", | |
value: function (e, t) { | |
var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, | |
n = Date.now(); | |
this._run(function (o) { | |
o.addEvent(e, t, i({}, r, { timeOverride: n })); | |
}); | |
}, | |
}, | |
{ | |
key: "onLogger", | |
value: function (e) { | |
for (this._logger = e; this._buffer.length > 0; ) { | |
this._buffer.shift()(this._logger); | |
} | |
}, | |
}, | |
{ | |
key: "_run", | |
value: function (e) { | |
if (!this._isDisabled) | |
if (this._logger) e(this._logger); | |
else { | |
if (this._buffer.length >= l) return (this._isDisabled = !0), console.warn("LogRocket: script did not load. Check that you have a valid network connection."), void this.uninstall(); | |
this._buffer.push(e.bind(this)); | |
} | |
}, | |
}, | |
{ | |
key: "init", | |
value: function (e, t) { | |
this._isInitialized || | |
(this._installed.push((0, s.registerExceptions)(this)), | |
this._installed.push((0, o.default)(this)), | |
this._installed.push((0, u.default)(this)), | |
(this._isInitialized = !0), | |
this._run(function (r) { | |
r.init(e, f(t)); | |
})); | |
}, | |
}, | |
{ | |
key: "start", | |
value: function () { | |
this._run(function (e) { | |
e.start(); | |
}); | |
}, | |
}, | |
{ | |
key: "uninstall", | |
value: function () { | |
this._installed.forEach(function (e) { | |
return e(); | |
}), | |
(this._buffer = []), | |
this._run(function (e) { | |
e.uninstall(); | |
}); | |
}, | |
}, | |
{ | |
key: "identify", | |
value: function (e, t) { | |
this._run(function (r) { | |
r.identify(e, t); | |
}); | |
}, | |
}, | |
{ | |
key: "startNewSession", | |
value: function () { | |
this._run(function (e) { | |
e.startNewSession(); | |
}); | |
}, | |
}, | |
{ | |
key: "track", | |
value: function (e) { | |
this._run(function (t) { | |
t.track(e); | |
}); | |
}, | |
}, | |
{ | |
key: "getSessionURL", | |
value: function (e) { | |
if ("function" != typeof e) throw new Error("LogRocket: must pass callback to getSessionURL()"); | |
this._run(function (t) { | |
t.getSessionURL ? t.getSessionURL(e) : e(t.recordingURL); | |
}); | |
}, | |
}, | |
{ | |
key: "getVersion", | |
value: function (e) { | |
this._run(function (t) { | |
e(t.version); | |
}); | |
}, | |
}, | |
{ | |
key: "startTransaction", | |
value: function (e) { | |
this.addEvent("lr.filter.Start", function () { | |
return { id: e }; | |
}); | |
}, | |
}, | |
{ | |
key: "endTransaction", | |
value: function (e) { | |
this.addEvent("lr.filter.End", function () { | |
return { id: e }; | |
}); | |
}, | |
}, | |
{ | |
key: "captureMessage", | |
value: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | |
s.Capture.captureMessage(this, e, t); | |
}, | |
}, | |
{ | |
key: "captureException", | |
value: function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; | |
s.Capture.captureException(this, e, t); | |
}, | |
}, | |
{ | |
key: "reduxEnhancer", | |
value: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; | |
return (0, a.createEnhancer)(this, e); | |
}, | |
}, | |
{ | |
key: "reduxMiddleware", | |
value: function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; | |
return (0, a.createMiddleware)(this, e); | |
}, | |
}, | |
{ | |
key: "version", | |
get: function () { | |
return this._logger && this._logger.version; | |
}, | |
}, | |
{ | |
key: "sessionURL", | |
get: function () { | |
return this._logger && this._logger.recordingURL; | |
}, | |
}, | |
{ | |
key: "recordingURL", | |
get: function () { | |
return this._logger && this._logger.recordingURL; | |
}, | |
}, | |
{ | |
key: "recordingID", | |
get: function () { | |
return this._logger && this._logger.recordingID; | |
}, | |
}, | |
{ | |
key: "threadID", | |
get: function () { | |
return this._logger && this._logger.threadID; | |
}, | |
}, | |
{ | |
key: "tabID", | |
get: function () { | |
return this._logger && this._logger.tabID; | |
}, | |
}, | |
]), | |
e | |
); | |
})(); | |
t.default = p; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function (e) { | |
return typeof e; | |
} | |
: function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; | |
}; | |
t.default = function (e) { | |
var t = {}, | |
r = function (e) { | |
var t = e; | |
if ("object" === (void 0 === e ? "undefined" : n(e)) && null != e) { | |
var r = Object.getPrototypeOf(e); | |
(r !== Object.prototype && null !== r) || (t = JSON.stringify(e)); | |
} | |
if (t && t.length && t.length > 4096e3 && "string" == typeof t) { | |
var i = t.substring(0, 1e3); | |
return i + " ... LogRocket truncating to first 1000 characters.\n Keep data under 4MB to prevent truncation. https://docs.logrocket.com/reference#network"; | |
} | |
return e; | |
}, | |
u = function (n, i) { | |
var o = i.method; | |
e.addEvent("lr.network.RequestEvent", function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
u = e.isEnabled, | |
a = void 0 === u || u, | |
c = e.requestSanitizer, | |
l = | |
void 0 === c | |
? function (e) { | |
return e; | |
} | |
: c; | |
if (!a) return null; | |
var f = null; | |
try { | |
f = l(i); | |
} catch (e) { | |
console.error(e); | |
} | |
if (f) { | |
var p = document.createElement("a"); | |
return ( | |
(p.href = f.url), | |
{ | |
reqId: n, | |
url: p.href, | |
headers: (0, s.default)(f.headers, function (e) { | |
return "" + e; | |
}), | |
body: r(f.body), | |
method: o, | |
referrer: f.referrer || void 0, | |
mode: f.mode || void 0, | |
credentials: f.credentials || void 0, | |
} | |
); | |
} | |
return (t[n] = !0), null; | |
}); | |
}, | |
a = function (n, i) { | |
var o = i.method, | |
u = i.status; | |
e.addEvent("lr.network.ResponseEvent", function () { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
a = e.isEnabled, | |
c = void 0 === a || a, | |
l = e.responseSanitizer, | |
f = | |
void 0 === l | |
? function (e) { | |
return e; | |
} | |
: l; | |
if (!c) return null; | |
if (t[n]) return delete t[n], null; | |
var p = null; | |
try { | |
p = f(i); | |
} catch (e) { | |
console.error(e); | |
} | |
return p | |
? { | |
reqId: n, | |
status: p.status, | |
headers: (0, s.default)(p.headers, function (e) { | |
return "" + e; | |
}), | |
body: r(p.body), | |
method: o, | |
} | |
: { reqId: n, status: u, headers: {}, body: null, method: o }; | |
}); | |
}, | |
c = (0, i.default)({ addRequest: u, addResponse: a }), | |
l = (0, o.default)({ addRequest: u, addResponse: a, shouldCloneResponse: e._shouldCloneResponse }); | |
return function () { | |
c(), l(); | |
}; | |
}; | |
var i = u(r(14)), | |
o = u(r(1)), | |
s = u(r(0)); | |
function u(e) { | |
return e && e.__esModule ? e : { default: e }; | |
} | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = | |
Object.assign || | |
function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); | |
} | |
return e; | |
}; | |
t.default = function (e) { | |
var t = e.addRequest, | |
r = e.addResponse, | |
i = {}; | |
return o.default.register({ | |
request: function (e) { | |
for (var r = arguments.length, o = Array(r > 1 ? r - 1 : 0), s = 1; s < r; s++) o[s - 1] = arguments[s]; | |
return ("undefined" != typeof Request && o[0] instanceof Request | |
? o[0] | |
.clone() | |
.text() | |
.then(function (e) { | |
return n({}, a(o[0]), { body: e }); | |
}) | |
: Promise.resolve(n({}, a(o[1]), { url: "" + o[0], body: (o[1] || {}).body })) | |
).then(function (r) { | |
return (i[e] = r.method), t("fetch-" + e, r), o; | |
}); | |
}, | |
requestError: function (e, t) { | |
return Promise.reject(t); | |
}, | |
response: function (e, t) { | |
var n = void 0; | |
try { | |
n = t.clone().text(); | |
} catch (e) { | |
n = Promise.resolve("LogRocket fetch error: " + e.message); | |
} | |
return n.then(function (n) { | |
var o = { url: t.url, status: t.status, headers: u(t.headers), body: n, method: i[e] }; | |
return delete i[e], r("fetch-" + e, o), t; | |
}); | |
}, | |
responseError: function (e, t) { | |
var n = { url: void 0, status: 0, headers: {}, body: "" + t }; | |
return r("fetch-" + e, n), Promise.reject(t); | |
}, | |
}); | |
}; | |
var i = s(r(0)), | |
o = s(r(15)); | |
function s(e) { | |
return e && e.__esModule ? e : { default: e }; | |
} | |
var u = function (e) { | |
return (0, i.default)( | |
(function (e) { | |
if (null == e || "function" != typeof e.forEach) return e; | |
var t = {}; | |
return ( | |
e.forEach(function (e, r) { | |
t[r] ? (t[r] = t[r] + "," + e) : (t[r] = "" + e); | |
}), | |
t | |
); | |
})(e), | |
function (e) { | |
return "" + e; | |
} | |
); | |
}; | |
function a() { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; | |
return { url: e.url, headers: u(e.headers), method: e.method && e.method.toUpperCase(), referrer: e.referrer || void 0, mode: e.mode || void 0, credentials: e.credentials || void 0 }; | |
} | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(1); | |
function i(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, r = Array(e.length); t < e.length; t++) r[t] = e[t]; | |
return r; | |
} | |
return Array.from(e); | |
} | |
var o = []; | |
function s(e) { | |
if (e.fetch && e.Promise) { | |
var t, | |
r, | |
s = e.fetch.polyfill; | |
(e.fetch = | |
((t = e.fetch), | |
(r = 0), | |
function () { | |
for (var e = arguments.length, s = Array(e), u = 0; u < e; u++) s[u] = arguments[u]; | |
return function (e, t) { | |
for (var r = arguments.length, s = Array(r > 2 ? r - 2 : 0), u = 2; u < r; u++) s[u - 2] = arguments[u]; | |
var a = o.reduce(function (e, t) { | |
return [t].concat(e); | |
}, []), | |
c = Promise.resolve(s); | |
return ( | |
a.forEach(function (e) { | |
var r = e.request, | |
n = e.requestError; | |
(r || n) && | |
(c = c.then( | |
function (e) { | |
return r.apply(void 0, [t].concat(i(e))); | |
}, | |
function (e) { | |
return n.apply(void 0, [t].concat(i(e))); | |
} | |
)); | |
}), | |
(c = c.then(function (t) { | |
(0, n.setActive)(!1); | |
var r = void 0, | |
o = void 0; | |
try { | |
r = e.apply(void 0, i(t)); | |
} catch (e) { | |
o = e; | |
} | |
if (((0, n.setActive)(!0), o)) throw o; | |
return r; | |
})), | |
a.forEach(function (e) { | |
var r = e.response, | |
n = e.responseError; | |
(r || n) && | |
(c = c.then( | |
function (e) { | |
return r(t, e); | |
}, | |
function (e) { | |
return n && n(t, e); | |
} | |
)); | |
}), | |
c | |
); | |
}.apply(void 0, [t, r++].concat(s)); | |
})), | |
s && (e.fetch.polyfill = s); | |
} | |
} | |
var u = !1; | |
t.default = { | |
register: function (e) { | |
return ( | |
u || ((u = !0), s(window)), | |
o.push(e), | |
function () { | |
var t = o.indexOf(e); | |
t >= 0 && o.splice(t, 1); | |
} | |
); | |
}, | |
clear: function () { | |
o = []; | |
}, | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.default = function (e) { | |
var t = new o.default({ | |
captureException: function (t) { | |
s.captureException(e, null, null, t); | |
}, | |
}), | |
r = function (t) { | |
e.addEvent("lr.core.Exception", function () { | |
return { exceptionType: "UNHANDLED_REJECTION", message: t.reason || "Unhandled Promise rejection" }; | |
}); | |
}; | |
return ( | |
window.addEventListener("unhandledrejection", r), | |
function () { | |
window.removeEventListener("unhandledrejection", r), t.uninstall(); | |
} | |
); | |
}); | |
var n, | |
i = r(17), | |
o = (n = i) && n.__esModule ? n : { default: n }, | |
s = (function (e) { | |
if (e && e.__esModule) return e; | |
var t = {}; | |
if (null != e) for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]); | |
return (t.default = e), t; | |
})(r(6)); | |
}, | |
function (e, t, r) { | |
(function (e) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n, | |
i = (function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
(n.enumerable = n.enumerable || !1), (n.configurable = !0), "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n); | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t; | |
}; | |
})(), | |
o = r(5), | |
s = (n = o) && n.__esModule ? n : { default: n }; | |
var u = Object.prototype; | |
function a(e) { | |
return "function" == typeof e; | |
} | |
function c(e, t, r, n) { | |
var i = e[t]; | |
(e[t] = r(i)), n && n.push([e, t, i]); | |
} | |
var l = "undefined" != typeof window ? window : void 0 !== e ? e : "undefined" != typeof self ? self : {}, | |
f = | |
(l.document, | |
(function () { | |
function e(t) { | |
var r = t.captureException; | |
!(function (e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); | |
})(this, e), | |
(this._errorHandler = this._errorHandler.bind(this)), | |
(this._ignoreOnError = 0), | |
(this._wrappedBuiltIns = []), | |
(this.captureException = r), | |
s.default.report.subscribe(this._errorHandler), | |
this._instrumentTryCatch(); | |
} | |
return ( | |
i(e, [ | |
{ | |
key: "uninstall", | |
value: function () { | |
var e; | |
for (s.default.report.unsubscribe(this._errorHandler); this._wrappedBuiltIns.length; ) { | |
var t = (e = this._wrappedBuiltIns.shift())[0], | |
r = e[1], | |
n = e[2]; | |
t[r] = n; | |
} | |
}, | |
}, | |
{ | |
key: "_errorHandler", | |
value: function (e) { | |
this._ignoreOnError || this.captureException(e); | |
}, | |
}, | |
{ | |
key: "_ignoreNextOnError", | |
value: function () { | |
var e = this; | |
(this._ignoreOnError += 1), | |
setTimeout(function () { | |
e._ignoreOnError -= 1; | |
}); | |
}, | |
}, | |
{ | |
key: "context", | |
value: function (e, t, r) { | |
return a(e) && ((r = t || []), (t = e), (e = void 0)), this.wrap(e, t).apply(this, r); | |
}, | |
}, | |
{ | |
key: "wrap", | |
value: function (e, t, r) { | |
var n, | |
i, | |
o = this; | |
if (void 0 === t && !a(e)) return e; | |
if ((a(e) && ((t = e), (e = void 0)), !a(t))) return t; | |
try { | |
if (t.__lr__) return t; | |
if (t.__lr_wrapper__) return t.__lr_wrapper__; | |
} catch (e) { | |
return t; | |
} | |
function c() { | |
var n = [], | |
i = arguments.length, | |
u = !e || (e && !1 !== e.deep); | |
for (r && a(r) && r.apply(this, arguments); i--; ) n[i] = u ? o.wrap(e, arguments[i]) : arguments[i]; | |
try { | |
return t.apply(this, n); | |
} catch (t) { | |
throw (o._ignoreNextOnError(), o.captureException(s.default.computeStackTrace(t), e), t); | |
} | |
} | |
for (var l in t) (n = t), (i = l), u.hasOwnProperty.call(n, i) && (c[l] = t[l]); | |
return (c.prototype = t.prototype), (t.__lr_wrapper__ = c), (c.__lr__ = !0), (c.__inner__ = t), c; | |
}, | |
}, | |
{ | |
key: "_instrumentTryCatch", | |
value: function () { | |
var e = this, | |
t = e._wrappedBuiltIns; | |
function r(t) { | |
return function (r, n) { | |
for (var i = new Array(arguments.length), o = 0; o < i.length; ++o) i[o] = arguments[o]; | |
var s = i[0]; | |
return a(s) && (i[0] = e.wrap(s)), t.apply ? t.apply(this, i) : t(i[0], i[1]); | |
}; | |
} | |
c(l, "setTimeout", r, t), | |
c(l, "setInterval", r, t), | |
l.requestAnimationFrame && | |
c( | |
l, | |
"requestAnimationFrame", | |
function (t) { | |
return function (r) { | |
return t(e.wrap(r)); | |
}; | |
}, | |
t | |
); | |
for ( | |
var n, | |
i, | |
o = [ | |
"EventTarget", | |
"Window", | |
"Node", | |
"ApplicationCache", | |
"AudioTrackList", | |
"ChannelMergerNode", | |
"CryptoOperation", | |
"EventSource", | |
"FileReader", | |
"HTMLUnknownElement", | |
"IDBDatabase", | |
"IDBRequest", | |
"IDBTransaction", | |
"KeyOperation", | |
"MediaController", | |
"MessagePort", | |
"ModalWindow", | |
"Notification", | |
"SVGElementInstance", | |
"Screen", | |
"TextTrack", | |
"TextTrackCue", | |
"TextTrackList", | |
"WebSocket", | |
"WebSocketWorker", | |
"Worker", | |
"XMLHttpRequest", | |
"XMLHttpRequestEventTarget", | |
"XMLHttpRequestUpload", | |
], | |
s = 0; | |
s < o.length; | |
s++ | |
) | |
(i = void 0), | |
(i = l[(n = o[s])] && l[n].prototype) && | |
i.hasOwnProperty && | |
i.hasOwnProperty("addEventListener") && | |
(c( | |
i, | |
"addEventListener", | |
function (t) { | |
return function (r, n, i, o) { | |
try { | |
n && n.handleEvent && (n.handleEvent = e.wrap(n.handleEvent)); | |
} catch (e) {} | |
return t.call(this, r, e.wrap(n, void 0, void 0), i, o); | |
}; | |
}, | |
t | |
), | |
c( | |
i, | |
"removeEventListener", | |
function (e) { | |
return function (t, r, n, i) { | |
try { | |
r = r && (r.__lr_wrapper__ ? r.__lr_wrapper__ : r); | |
} catch (e) {} | |
return e.call(this, t, r, n, i); | |
}; | |
}, | |
t | |
)); | |
var u = l.jQuery || l.$; | |
u && | |
u.fn && | |
u.fn.ready && | |
c( | |
u.fn, | |
"ready", | |
function (t) { | |
return function (r) { | |
return t.call(this, e.wrap(r)); | |
}; | |
}, | |
t | |
); | |
}, | |
}, | |
]), | |
e | |
); | |
})()); | |
t.default = f; | |
}.call(this, r(4))); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.default = function (e) { | |
function t(e) { | |
return null === e ? void 0 : e; | |
} | |
return e.stack | |
? e.stack.map(function (e) { | |
return { lineNumber: t(e.line), columnNumber: t(e.column), fileName: t(e.url), functionName: t(e.func) }; | |
}) | |
: void 0; | |
}); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n, | |
i = r(20), | |
o = (n = i) && n.__esModule ? n : { default: n }; | |
t.default = o.default; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function (e) { | |
return typeof e; | |
} | |
: function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; | |
}; | |
t.default = function (e) { | |
var t = []; | |
return ( | |
["log", "warn", "info", "error", "debug"].forEach(function (r) { | |
t.push( | |
(0, s.default)(console, r, function () { | |
for (var t = arguments.length, i = Array(t), o = 0; o < t; o++) i[o] = arguments[o]; | |
e.addEvent("lr.core.LogEvent", function () { | |
var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
o = t.isEnabled; | |
return ("object" === (void 0 === o ? "undefined" : n(o)) && !1 === o[r]) || !1 === o | |
? null | |
: ("error" === r && t.shouldAggregateConsoleErrors && u.Capture.captureMessage(e, i[0], {}, !0), { logLevel: r.toUpperCase(), args: i }); | |
}); | |
}) | |
); | |
}), | |
function () { | |
t.forEach(function (e) { | |
return e(); | |
}); | |
} | |
); | |
}; | |
var i, | |
o = r(2), | |
s = (i = o) && i.__esModule ? i : { default: i }, | |
u = r(3); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), (t.createEnhancer = t.createMiddleware = void 0); | |
var n = o(r(22)), | |
i = o(r(23)); | |
function o(e) { | |
return e && e.__esModule ? e : { default: e }; | |
} | |
(t.createMiddleware = i.default), (t.createEnhancer = n.default); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = | |
Object.assign || | |
function (e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = arguments[t]; | |
for (var n in r) Object.prototype.hasOwnProperty.call(r, n) && (e[n] = r[n]); | |
} | |
return e; | |
}; | |
t.default = function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, | |
r = t.stateSanitizer, | |
i = | |
void 0 === r | |
? function (e) { | |
return e; | |
} | |
: r, | |
o = t.actionSanitizer, | |
a = | |
void 0 === o | |
? function (e) { | |
return e; | |
} | |
: o; | |
return function (t) { | |
return function (r, o, c) { | |
var l = t(r, o, c), | |
f = l.dispatch, | |
p = u++; | |
e.addEvent("lr.redux.InitialState", function () { | |
var e = void 0; | |
try { | |
e = i(l.getState()); | |
} catch (e) { | |
console.error(e.toString()); | |
} | |
return { state: e, storeId: p }; | |
}); | |
return n({}, l, { | |
dispatch: function (t) { | |
var r = (0, s.default)(), | |
n = void 0, | |
o = void 0; | |
try { | |
o = f(t); | |
} catch (e) { | |
n = e; | |
} finally { | |
var u = (0, s.default)() - r; | |
e.addEvent("lr.redux.ReduxAction", function () { | |
var e = null, | |
r = null; | |
try { | |
(e = i(l.getState())), (r = a(t)); | |
} catch (e) { | |
console.error(e.toString()); | |
} | |
return e && r ? { storeId: p, action: r, duration: u, stateDelta: e } : null; | |
}); | |
} | |
if (n) throw n; | |
return o; | |
}, | |
}); | |
}; | |
}; | |
}; | |
var i, | |
o = r(7), | |
s = (i = o) && i.__esModule ? i : { default: i }; | |
var u = 0; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.default = function (e) { | |
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, | |
r = t.stateSanitizer, | |
n = | |
void 0 === r | |
? function (e) { | |
return e; | |
} | |
: r, | |
i = t.actionSanitizer, | |
u = | |
void 0 === i | |
? function (e) { | |
return e; | |
} | |
: i; | |
return function (t) { | |
var r = s++; | |
return ( | |
e.addEvent("lr.redux.InitialState", function () { | |
var e = void 0; | |
try { | |
e = n(t.getState()); | |
} catch (e) { | |
console.error(e.toString()); | |
} | |
return { state: e, storeId: r }; | |
}), | |
function (i) { | |
return function (s) { | |
var a = (0, o.default)(), | |
c = void 0, | |
l = void 0; | |
try { | |
l = i(s); | |
} catch (e) { | |
c = e; | |
} finally { | |
var f = (0, o.default)() - a; | |
e.addEvent("lr.redux.ReduxAction", function () { | |
var e = null, | |
i = null; | |
try { | |
(e = n(t.getState())), (i = u(s)); | |
} catch (e) { | |
console.error(e.toString()); | |
} | |
return e && i ? { storeId: r, action: i, duration: f, stateDelta: e } : null; | |
}); | |
} | |
if (c) throw c; | |
return l; | |
}; | |
} | |
); | |
}; | |
}); | |
var n, | |
i = r(7), | |
o = (n = i) && n.__esModule ? n : { default: n }; | |
var s = 0; | |
}, | |
]); | |
}), | |
(module.exports = factory()); | |
}), | |
LogRocket = unwrapExports(build_umd), | |
randomString = function () { | |
return Math.random().toString(36).substring(7).split("").join("."); | |
}, | |
ActionTypes = { | |
INIT: "@@redux/INIT" + randomString(), | |
REPLACE: "@@redux/REPLACE" + randomString(), | |
PROBE_UNKNOWN_ACTION: function () { | |
return "@@redux/PROBE_UNKNOWN_ACTION" + randomString(); | |
}, | |
}; | |
function isPlainObject(e) { | |
if ("object" != typeof e || null === e) return !1; | |
for (var t = e; null !== Object.getPrototypeOf(t); ) t = Object.getPrototypeOf(t); | |
return Object.getPrototypeOf(e) === t; | |
} | |
function createStore(e, t, r) { | |
var n; | |
if (("function" == typeof t && "function" == typeof r) || ("function" == typeof r && "function" == typeof arguments[3])) | |
throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function."); | |
if (("function" == typeof t && void 0 === r && ((r = t), (t = void 0)), void 0 !== r)) { | |
if ("function" != typeof r) throw new Error("Expected the enhancer to be a function."); | |
return r(createStore)(e, t); | |
} | |
if ("function" != typeof e) throw new Error("Expected the reducer to be a function."); | |
var i = e, | |
o = t, | |
s = [], | |
u = s, | |
a = !1; | |
function c() { | |
u === s && (u = s.slice()); | |
} | |
function l() { | |
if (a) throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store."); | |
return o; | |
} | |
function f(e) { | |
if ("function" != typeof e) throw new Error("Expected the listener to be a function."); | |
if (a) | |
throw new Error( | |
"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details." | |
); | |
var t = !0; | |
return ( | |
c(), | |
u.push(e), | |
function () { | |
if (t) { | |
if (a) throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details."); | |
(t = !1), c(); | |
var r = u.indexOf(e); | |
u.splice(r, 1), (s = null); | |
} | |
} | |
); | |
} | |
function p(e) { | |
if (!isPlainObject(e)) throw new Error("Actions must be plain objects. Use custom middleware for async actions."); | |
if (void 0 === e.type) throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?'); | |
if (a) throw new Error("Reducers may not dispatch actions."); | |
try { | |
(a = !0), (o = i(o, e)); | |
} finally { | |
a = !1; | |
} | |
for (var t = (s = u), r = 0; r < t.length; r++) { | |
(0, t[r])(); | |
} | |
return e; | |
} | |
return ( | |
p({ type: ActionTypes.INIT }), | |
((n = { | |
dispatch: p, | |
subscribe: f, | |
getState: l, | |
replaceReducer: function (e) { | |
if ("function" != typeof e) throw new Error("Expected the nextReducer to be a function."); | |
(i = e), p({ type: ActionTypes.REPLACE }); | |
}, | |
})[result] = function () { | |
var e, | |
t = f; | |
return ( | |
((e = { | |
subscribe: function (e) { | |
if ("object" != typeof e || null === e) throw new TypeError("Expected the observer to be an object."); | |
function r() { | |
e.next && e.next(l()); | |
} | |
return r(), { unsubscribe: t(r) }; | |
}, | |
})[result] = function () { | |
return this; | |
}), | |
e | |
); | |
}), | |
n | |
); | |
} | |
function _defineProperty(e, t, r) { | |
return t in e ? Object.defineProperty(e, t, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : (e[t] = r), e; | |
} | |
function ownKeys(e, t) { | |
var r = Object.keys(e); | |
return ( | |
Object.getOwnPropertySymbols && r.push.apply(r, Object.getOwnPropertySymbols(e)), | |
t && | |
(r = r.filter(function (t) { | |
return Object.getOwnPropertyDescriptor(e, t).enumerable; | |
})), | |
r | |
); | |
} | |
function _objectSpread2(e) { | |
for (var t = 1; t < arguments.length; t++) { | |
var r = null != arguments[t] ? arguments[t] : {}; | |
t % 2 | |
? ownKeys(r, !0).forEach(function (t) { | |
_defineProperty(e, t, r[t]); | |
}) | |
: Object.getOwnPropertyDescriptors | |
? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) | |
: ownKeys(r).forEach(function (t) { | |
Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t)); | |
}); | |
} | |
return e; | |
} | |
function compose() { | |
for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; | |
return 0 === t.length | |
? function (e) { | |
return e; | |
} | |
: 1 === t.length | |
? t[0] | |
: t.reduce(function (e, t) { | |
return function () { | |
return e(t.apply(void 0, arguments)); | |
}; | |
}); | |
} | |
function applyMiddleware() { | |
for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]; | |
return function (e) { | |
return function () { | |
var r = e.apply(void 0, arguments), | |
n = function () { | |
throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch."); | |
}, | |
i = { | |
getState: r.getState, | |
dispatch: function () { | |
return n.apply(void 0, arguments); | |
}, | |
}, | |
o = t.map(function (e) { | |
return e(i); | |
}); | |
return _objectSpread2({}, r, { dispatch: (n = compose.apply(void 0, o)(r.dispatch)) }); | |
}; | |
}; | |
} | |
var keyHasType = function (e, t) { | |
return e === t || ("function" == typeof t && e === t.toString()); | |
}, | |
ofType = function () { | |
for (var e = arguments.length, t = Array(e), r = 0; r < e; r++) t[r] = arguments[r]; | |
return function (e) { | |
return e.pipe( | |
filter(function (e) { | |
var r = e.type, | |
n = t.length; | |
if (1 === n) return keyHasType(r, t[0]); | |
for (var i = 0; i < n; i++) if (keyHasType(r, t[i])) return !0; | |
return !1; | |
}) | |
); | |
}; | |
}, | |
_createClass = (function () { | |
function e(e, t) { | |
for (var r = 0; r < t.length; r++) { | |
var n = t[r]; | |
(n.enumerable = n.enumerable || !1), (n.configurable = !0), "value" in n && (n.writable = !0), Object.defineProperty(e, n.key, n); | |
} | |
} | |
return function (t, r, n) { | |
return r && e(t.prototype, r), n && e(t, n), t; | |
}; | |
})(); | |
function _classCallCheck(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); | |
} | |
function _possibleConstructorReturn(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function _inherits(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
(e.prototype = Object.create(t && t.prototype, { constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 } })), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : (e.__proto__ = t)); | |
} | |
var ActionsObservable = (function (e) { | |
function t(e) { | |
_classCallCheck(this, t); | |
var r = _possibleConstructorReturn(this, (t.__proto__ || Object.getPrototypeOf(t)).call(this)); | |
return (r.source = e), r; | |
} | |
return ( | |
_inherits(t, Observable), | |
_createClass(t, null, [ | |
{ | |
key: "of", | |
value: function () { | |
return new this(of.apply(void 0, arguments)); | |
}, | |
}, | |
{ | |
key: "from", | |
value: function (e, t) { | |
return new this(from(e, t)); | |
}, | |
}, | |
]), | |
_createClass(t, [ | |
{ | |
key: "lift", | |
value: function (e) { | |
var r = new t(this); | |
return (r.operator = e), r; | |
}, | |
}, | |
{ | |
key: "ofType", | |
value: function () { | |
return ofType.apply(void 0, arguments)(this); | |
}, | |
}, | |
]), | |
t | |
); | |
})(); | |
function _classCallCheck$1(e, t) { | |
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); | |
} | |
function _possibleConstructorReturn$1(e, t) { | |
if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); | |
return !t || ("object" != typeof t && "function" != typeof t) ? e : t; | |
} | |
function _inherits$1(e, t) { | |
if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t); | |
(e.prototype = Object.create(t && t.prototype, { constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 } })), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : (e.__proto__ = t)); | |
} | |
var StateObservable = (function (e) { | |
function t(e, r) { | |
_classCallCheck$1(this, t); | |
var n = _possibleConstructorReturn$1( | |
this, | |
(t.__proto__ || Object.getPrototypeOf(t)).call(this, function (e) { | |
var t = n.__notifier.subscribe(e); | |
return t && !t.closed && e.next(n.value), t; | |
}) | |
); | |
return ( | |
(n.value = r), | |
(n.__notifier = new Subject()), | |
(n.__subscription = e.subscribe(function (e) { | |
e !== n.value && ((n.value = e), n.__notifier.next(e)); | |
})), | |
n | |
); | |
} | |
return _inherits$1(t, Observable), t; | |
})(), | |
_typeof = | |
"function" == typeof Symbol && "symbol" == typeof Symbol.iterator | |
? function (e) { | |
return typeof e; | |
} | |
: function (e) { | |
return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; | |
}, | |
consoleWarn = | |
"object" === ("undefined" == typeof console ? "undefined" : _typeof(console)) && "function" == typeof console.warn | |
? function () { | |
var e; | |
return (e = console).warn.apply(e, arguments); | |
} | |
: function () {}; | |
function createEpicMiddleware() { | |
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, | |
t = new (0, queueScheduler.constructor)(queueScheduler.SchedulerAction), | |
r = new Subject(), | |
n = void 0, | |
i = function (i) { | |
n = i; | |
var o = new Subject().pipe(observeOn(t)), | |
s = new Subject().pipe(observeOn(t)), | |
u = new ActionsObservable(o), | |
a = new StateObservable(s, n.getState()); | |
return ( | |
r | |
.pipe( | |
map(function (t) { | |
var r = "dependencies" in e ? t(u, a, e.dependencies) : t(u, a); | |
if (!r) throw new TypeError('Your root Epic "' + (t.name || "<anonymous>") + "\" does not return a stream. Double check you're not missing a return statement!"); | |
return r; | |
}), | |
mergeMap(function (e) { | |
return from(e).pipe(subscribeOn(t), observeOn(t)); | |
}) | |
) | |
.subscribe(n.dispatch), | |
function (e) { | |
return function (t) { | |
var r = e(t); | |
return s.next(n.getState()), o.next(t), r; | |
}; | |
} | |
); | |
}; | |
return ( | |
(i.run = function (e) { | |
r.next(e); | |
}), | |
i | |
); | |
} | |
function _toConsumableArray(e) { | |
if (Array.isArray(e)) { | |
for (var t = 0, r = Array(e.length); t < e.length; t++) r[t] = e[t]; | |
return r; | |
} | |
return Array.from(e); | |
} | |
var combineEpics = function () { | |
for (var e = arguments.length, t = Array(e), r = 0; r < e; r++) t[r] = arguments[r]; | |
var n = function () { | |
for (var e = arguments.length, r = Array(e), n = 0; n < e; n++) r[n] = arguments[n]; | |
return merge.apply( | |
void 0, | |
_toConsumableArray( | |
t.map(function (e) { | |
var t = e.apply(void 0, r); | |
if (!t) throw new TypeError('combineEpics: one of the provided Epics "' + (e.name || "<anonymous>") + "\" does not return a stream. Double check you're not missing a return statement!"); | |
return t; | |
}) | |
) | |
); | |
}; | |
try { | |
Object.defineProperty(n, "name", { | |
value: | |
"combineEpics(" + | |
t | |
.map(function (e) { | |
return e.name || "<anonymous>"; | |
}) | |
.join(", ") + | |
")", | |
}); | |
} catch (e) {} | |
return n; | |
}, | |
trackEvent = "mutation TrackLabelingAPIEvent($name: String!, $properties: Json) {\n track(data: { name: $name, properties: $properties }) {\n success\n }\n}\n", | |
logRocketKey = getEnvVar("LOG_ROCKET_KEY"), | |
logRocketHost = getEnvVar("LOG_ROCKET_HOST"), | |
useLogRocket = function () { | |
return Boolean(logRocketKey) && (void 0 === logRocketHost || "labeling-api" === logRocketHost); | |
}; | |
if (useLogRocket()) { | |
var releaseTag = getEnvVar("RELEASE_TAG"), | |
releaseOptions = releaseTag ? { release: releaseTag } : {}, | |
options = __assign({ rootHostname: "labelbox.com" }, releaseOptions); | |
LogRocket.init(logRocketKey, options); | |
} | |
function track(e, t, r) { | |
var n = e.id, | |
i = e.name, | |
o = e.email; | |
if ((void 0 === r && (r = {}), n)) { | |
var s = getEnvVar("SEGMENT_KEY"); | |
if (s) { | |
var u = btoa(s + ":"), | |
a = (useLogRocket() && LogRocket.sessionURL) || void 0; | |
window | |
.fetch("https://api.segment.io/v1/track", { | |
body: JSON.stringify({ sessionURL: a, event: t, properties: __assign({ name: i, email: o }, r), userId: n }), | |
headers: { Authorization: "Basic " + u, "Content-Type": "application/json" }, | |
method: "POST", | |
}) | |
.catch(function (e) { | |
debugLog("Error recording tracking event: " + e); | |
}); | |
} else sendQuery({ query: trackEvent, variables: { name: t, properties: r } }); | |
} | |
} | |
var identifyUser = callOnce(function (e) { | |
useLogRocket() && LogRocket.identify(e.id, { name: e.name, email: e.email, preferDarkMode: JSON.parse(localStorage.getItem("darkTheme") || "false") }); | |
}); | |
function _isPlaceholder(e) { | |
return null != e && "object" == typeof e && !0 === e["@@functional/placeholder"]; | |
} | |
function _curry1(e) { | |
return function t(r) { | |
return 0 === arguments.length || _isPlaceholder(r) ? t : e.apply(this, arguments); | |
}; | |
} | |
var always = _curry1(function (e) { | |
return function () { | |
return e; | |
}; | |
}), | |
F = always(!1), | |
T = always(!0); | |
function _curry2(e) { | |
return function t(r, n) { | |
switch (arguments.length) { | |
case 0: | |
return t; | |
case 1: | |
return _isPlaceholder(r) | |
? t | |
: _curry1(function (t) { | |
return e(r, t); | |
}); | |
default: | |
return _isPlaceholder(r) && _isPlaceholder(n) | |
? t | |
: _isPlaceholder(r) | |
? _curry1(function (t) { | |
return e(t, n); | |
}) | |
: _isPlaceholder(n) | |
? _curry1(function (t) { | |
return e(r, t); | |
}) | |
: e(r, n); | |
} | |
}; | |
} | |
var add = _curry2(function (e, t) { | |
return Number(e) + Number(t); | |
}); | |
function _concat(e, t) { | |
var r; | |
(e = e || []), (t = t || []); | |
var n = e.length, | |
i = t.length, | |
o = []; | |
for (r = 0; r < n; ) (o[o.length] = e[r]), (r += 1); | |
for (r = 0; r < i; ) (o[o.length] = t[r]), (r += 1); | |
return o; | |
} | |
function _arity(e, t) { | |
switch (e) { | |
case 0: | |
return function () { | |
return t.apply(this, arguments); | |
}; | |
case 1: | |
return function (e) { | |
return t.apply(this, arguments); | |
}; | |
case 2: | |
return function (e, r) { | |
return t.apply(this, arguments); | |
}; | |
case 3: | |
return function (e, r, n) { | |
return t.apply(this, arguments); | |
}; | |
case 4: | |
return function (e, r, n, i) { | |
return t.apply(this, arguments); | |
}; | |
case 5: | |
return function (e, r, n, i, o) { | |
return t.apply(this, arguments); | |
}; | |
case 6: | |
return function (e, r, n, i, o, s) { | |
return t.apply(this, arguments); | |
}; | |
case 7: | |
return function (e, r, n, i, o, s, u) { | |
return t.apply(this, arguments); | |
}; | |
case 8: | |
return function (e, r, n, i, o, s, u, a) { | |
return t.apply(this, arguments); | |
}; | |
case 9: | |
return function (e, r, n, i, o, s, u, a, c) { | |
return t.apply(this, arguments); | |
}; | |
case 10: | |
return function (e, r, n, i, o, s, u, a, c, l) { | |
return t.apply(this, arguments); | |
}; | |
default: | |
throw new Error("First argument to _arity must be a non-negative integer no greater than ten"); | |
} | |
} | |
function _curryN(e, t, r) { | |
return function () { | |
for (var n = [], i = 0, o = e, s = 0; s < t.length || i < arguments.length; ) { | |
var u; | |
s < t.length && (!_isPlaceholder(t[s]) || i >= arguments.length) ? (u = t[s]) : ((u = arguments[i]), (i += 1)), (n[s] = u), _isPlaceholder(u) || (o -= 1), (s += 1); | |
} | |
return o <= 0 ? r.apply(this, n) : _arity(o, _curryN(e, n, r)); | |
}; | |
} | |
var curryN = _curry2(function (e, t) { | |
return 1 === e ? _curry1(t) : _arity(e, _curryN(e, [], t)); | |
}); | |
function _curry3(e) { | |
return function t(r, n, i) { | |
switch (arguments.length) { | |
case 0: | |
return t; | |
case 1: | |
return _isPlaceholder(r) | |
? t | |
: _curry2(function (t, n) { | |
return e(r, t, n); | |
}); | |
case 2: | |
return _isPlaceholder(r) && _isPlaceholder(n) | |
? t | |
: _isPlaceholder(r) | |
? _curry2(function (t, r) { | |
return e(t, n, r); | |
}) | |
: _isPlaceholder(n) | |
? _curry2(function (t, n) { | |
return e(r, t, n); | |
}) | |
: _curry1(function (t) { | |
return e(r, n, t); | |
}); | |
default: | |
return _isPlaceholder(r) && _isPlaceholder(n) && _isPlaceholder(i) | |
? t | |
: _isPlaceholder(r) && _isPlaceholder(n) | |
? _curry2(function (t, r) { | |
return e(t, r, i); | |
}) | |
: _isPlaceholder(r) && _isPlaceholder(i) | |
? _curry2(function (t, r) { | |
return e(t, n, r); | |
}) | |
: _isPlaceholder(n) && _isPlaceholder(i) | |
? _curry2(function (t, n) { | |
return e(r, t, n); | |
}) | |
: _isPlaceholder(r) | |
? _curry1(function (t) { | |
return e(t, n, i); | |
}) | |
: _isPlaceholder(n) | |
? _curry1(function (t) { | |
return e(r, t, i); | |
}) | |
: _isPlaceholder(i) | |
? _curry1(function (t) { | |
return e(r, n, t); | |
}) | |
: e(r, n, i); | |
} | |
}; | |
} | |
var _isArray = | |
Array.isArray || | |
function (e) { | |
return null != e && e.length >= 0 && "[object Array]" === Object.prototype.toString.call(e); | |
}; | |
function _isTransformer(e) { | |
return "function" == typeof e["@@transducer/step"]; | |
} | |
function _dispatchable(e, t, r) { | |
return function () { | |
if (0 === arguments.length) return r(); | |
var n = Array.prototype.slice.call(arguments, 0), | |
i = n.pop(); | |
if (!_isArray(i)) { | |
for (var o = 0; o < e.length; ) { | |
if ("function" == typeof i[e[o]]) return i[e[o]].apply(i, n); | |
o += 1; | |
} | |
if (_isTransformer(i)) return t.apply(null, n)(i); | |
} | |
return r.apply(this, arguments); | |
}; | |
} | |
var _xfBase = { | |
init: function () { | |
return this.xf["@@transducer/init"](); | |
}, | |
result: function (e) { | |
return this.xf["@@transducer/result"](e); | |
}, | |
}, | |
max$1 = _curry2(function (e, t) { | |
return t > e ? t : e; | |
}); | |
function _map(e, t) { | |
for (var r = 0, n = t.length, i = Array(n); r < n; ) (i[r] = e(t[r])), (r += 1); | |
return i; | |
} | |
function _isString(e) { | |
return "[object String]" === Object.prototype.toString.call(e); | |
} | |
var _isArrayLike = _curry1(function (e) { | |
return !!_isArray(e) || (!!e && "object" == typeof e && !_isString(e) && (1 === e.nodeType ? !!e.length : 0 === e.length || (e.length > 0 && e.hasOwnProperty(0) && e.hasOwnProperty(e.length - 1)))); | |
}), | |
XWrap = (function () { | |
function e(e) { | |
this.f = e; | |
} | |
return ( | |
(e.prototype["@@transducer/init"] = function () { | |
throw new Error("init not implemented on XWrap"); | |
}), | |
(e.prototype["@@transducer/result"] = function (e) { | |
return e; | |
}), | |
(e.prototype["@@transducer/step"] = function (e, t) { | |
return this.f(e, t); | |
}), | |
e | |
); | |
})(); | |
function _xwrap(e) { | |
return new XWrap(e); | |
} | |
var bind = _curry2(function (e, t) { | |
return _arity(e.length, function () { | |
return e.apply(t, arguments); | |
}); | |
}); | |
function _arrayReduce(e, t, r) { | |
for (var n = 0, i = r.length; n < i; ) { | |
if ((t = e["@@transducer/step"](t, r[n])) && t["@@transducer/reduced"]) { | |
t = t["@@transducer/value"]; | |
break; | |
} | |
n += 1; | |
} | |
return e["@@transducer/result"](t); | |
} | |
function _iterableReduce(e, t, r) { | |
for (var n = r.next(); !n.done; ) { | |
if ((t = e["@@transducer/step"](t, n.value)) && t["@@transducer/reduced"]) { | |
t = t["@@transducer/value"]; | |
break; | |
} | |
n = r.next(); | |
} | |
return e["@@transducer/result"](t); | |
} | |
function _methodReduce(e, t, r, n) { | |
return e["@@transducer/result"](r[n](bind(e["@@transducer/step"], e), t)); | |
} | |
var symIterator = "undefined" != typeof Symbol ? Symbol.iterator : "@@iterator"; | |
function _reduce(e, t, r) { | |
if (("function" == typeof e && (e = _xwrap(e)), _isArrayLike(r))) return _arrayReduce(e, t, r); | |
if ("function" == typeof r["fantasy-land/reduce"]) return _methodReduce(e, t, r, "fantasy-land/reduce"); | |
if (null != r[symIterator]) return _iterableReduce(e, t, r[symIterator]()); | |
if ("function" == typeof r.next) return _iterableReduce(e, t, r); | |
if ("function" == typeof r.reduce) return _methodReduce(e, t, r, "reduce"); | |
throw new TypeError("reduce: list must be array or iterable"); | |
} | |
var XMap = (function () { | |
function e(e, t) { | |
(this.xf = t), (this.f = e); | |
} | |
return ( | |
(e.prototype["@@transducer/init"] = _xfBase.init), | |
(e.prototype["@@transducer/result"] = _xfBase.result), | |
(e.prototype["@@transducer/step"] = function (e, t) { | |
return this.xf["@@transducer/step"](e, this.f(t)); | |
}), | |
e | |
); | |
})(), | |
_xmap = _curry2(function (e, t) { | |
return new XMap(e, t); | |
}); | |
function _has(e, t) { | |
return Object.prototype.hasOwnProperty.call(t, e); | |
} | |
var toString$1 = Object.prototype.toString, | |
_isArguments = function () { | |
return "[object Arguments]" === toString$1.call(arguments) | |
? function (e) { | |
return "[object Arguments]" === toString$1.call(e); | |
} | |
: function (e) { | |
return _has("callee", e); | |
}; | |
}, | |
hasEnumBug = !{ toString: null }.propertyIsEnumerable("toString"), | |
nonEnumerableProps = ["constructor", "valueOf", "isPrototypeOf", "toString", "propertyIsEnumerable", "hasOwnProperty", "toLocaleString"], | |
hasArgsEnumBug = (function () { | |
return arguments.propertyIsEnumerable("length"); | |
})(), | |
contains = function (e, t) { | |
for (var r = 0; r < e.length; ) { | |
if (e[r] === t) return !0; | |
r += 1; | |
} | |
return !1; | |
}, | |
_keys = | |
"function" != typeof Object.keys || hasArgsEnumBug | |
? function (e) { | |
if (Object(e) !== e) return []; | |
var t, | |
r, | |
n = [], | |
i = hasArgsEnumBug && _isArguments(e); | |
for (t in e) !_has(t, e) || (i && "length" === t) || (n[n.length] = t); | |
if (hasEnumBug) for (r = nonEnumerableProps.length - 1; r >= 0; ) _has((t = nonEnumerableProps[r]), e) && !contains(n, t) && (n[n.length] = t), (r -= 1); | |
return n; | |
} | |
: function (e) { | |
return Object(e) !== e ? [] : Object.keys(e); | |
}, | |
keys = _curry1(_keys), | |
map$6 = _curry2( | |
_dispatchable(["fantasy-land/map", "map"], _xmap, function (e, t) { | |
switch (Object.prototype.toString.call(t)) { | |
case "[object Function]": | |
return curryN(t.length, function () { | |
return e.call(this, t.apply(this, arguments)); | |
}); | |
case "[object Object]": | |
return _reduce( | |
function (r, n) { | |
return (r[n] = e(t[n])), r; | |
}, | |
{}, | |
keys(t) | |
); | |
default: | |
return _map(e, t); | |
} | |
}) | |
), | |
path = _curry2(function (e, t) { | |
for (var r = t, n = 0; n < e.length; ) { | |
if (null == r) return; | |
(r = r[e[n]]), (n += 1); | |
} | |
return r; | |
}), | |
prop = _curry2(function (e, t) { | |
return path([e], t); | |
}), | |
pluck$1 = _curry2(function (e, t) { | |
return map$6(prop(e), t); | |
}), | |
reduce$1 = _curry3(_reduce), | |
ap = _curry2(function (e, t) { | |
return "function" == typeof t["fantasy-land/ap"] | |
? t["fantasy-land/ap"](e) | |
: "function" == typeof e.ap | |
? e.ap(t) | |
: "function" == typeof e | |
? function (r) { | |
return e(r)(t(r)); | |
} | |
: _reduce( | |
function (e, r) { | |
return _concat(e, map$6(r, t)); | |
}, | |
[], | |
e | |
); | |
}), | |
values = _curry1(function (e) { | |
for (var t = keys(e), r = t.length, n = [], i = 0; i < r; ) (n[i] = e[t[i]]), (i += 1); | |
return n; | |
}); | |
function _isFunction(e) { | |
return "[object Function]" === Object.prototype.toString.call(e); | |
} | |
var liftN = _curry2(function (e, t) { | |
var r = curryN(e, t); | |
return curryN(e, function () { | |
return _reduce(ap, map$6(r, arguments[0]), Array.prototype.slice.call(arguments, 1)); | |
}); | |
}), | |
lift = _curry1(function (e) { | |
return liftN(e.length, e); | |
}), | |
curry = _curry1(function (e) { | |
return curryN(e.length, e); | |
}), | |
call = curry(function (e) { | |
return e.apply(this, Array.prototype.slice.call(arguments, 1)); | |
}); | |
function _makeFlat(e) { | |
return function t(r) { | |
for (var n, i, o, s = [], u = 0, a = r.length; u < a; ) { | |
if (_isArrayLike(r[u])) for (o = 0, i = (n = e ? t(r[u]) : r[u]).length; o < i; ) (s[s.length] = n[o]), (o += 1); | |
else s[s.length] = r[u]; | |
u += 1; | |
} | |
return s; | |
}; | |
} | |
function _forceReduced(e) { | |
return { "@@transducer/value": e, "@@transducer/reduced": !0 }; | |
} | |
var preservingReduced = function (e) { | |
return { | |
"@@transducer/init": _xfBase.init, | |
"@@transducer/result": function (t) { | |
return e["@@transducer/result"](t); | |
}, | |
"@@transducer/step": function (t, r) { | |
var n = e["@@transducer/step"](t, r); | |
return n["@@transducer/reduced"] ? _forceReduced(n) : n; | |
}, | |
}; | |
}, | |
_flatCat = function (e) { | |
var t = preservingReduced(e); | |
return { | |
"@@transducer/init": _xfBase.init, | |
"@@transducer/result": function (e) { | |
return t["@@transducer/result"](e); | |
}, | |
"@@transducer/step": function (e, r) { | |
return _isArrayLike(r) ? _reduce(t, e, r) : _reduce(t, e, [r]); | |
}, | |
}; | |
}, | |
_xchain = _curry2(function (e, t) { | |
return map$6(e, _flatCat(t)); | |
}), | |
chain = _curry2( | |
_dispatchable(["fantasy-land/chain", "chain"], _xchain, function (e, t) { | |
return "function" == typeof t | |
? function (r) { | |
return e(t(r))(r); | |
} | |
: _makeFlat(!1)(map$6(e, t)); | |
}) | |
), | |
type = _curry1(function (e) { | |
return null === e ? "Null" : void 0 === e ? "Undefined" : Object.prototype.toString.call(e).slice(8, -1); | |
}), | |
not$1 = _curry1(function (e) { | |
return !e; | |
}), | |
complement = lift(not$1); | |
function _pipe(e, t) { | |
return function () { | |
return t.call(this, e.apply(this, arguments)); | |
}; | |
} | |
function _checkForMethod(e, t) { | |
return function () { | |
var r = arguments.length; | |
if (0 === r) return t(); | |
var n = arguments[r - 1]; | |
return _isArray(n) || "function" != typeof n[e] ? t.apply(this, arguments) : n[e].apply(n, Array.prototype.slice.call(arguments, 0, r - 1)); | |
}; | |
} | |
var slice = _curry3( | |
_checkForMethod("slice", function (e, t, r) { | |
return Array.prototype.slice.call(r, e, t); | |
}) | |
), | |
tail = _curry1(_checkForMethod("tail", slice(1, 1 / 0))); | |
function pipe$1() { | |
if (0 === arguments.length) throw new Error("pipe requires at least one argument"); | |
return _arity(arguments[0].length, reduce$1(_pipe, arguments[0], tail(arguments))); | |
} | |
var reverse = _curry1(function (e) { | |
return _isString(e) ? e.split("").reverse().join("") : Array.prototype.slice.call(e, 0).reverse(); | |
}); | |
function compose$1() { | |
if (0 === arguments.length) throw new Error("compose requires at least one argument"); | |
return pipe$1.apply(this, reverse(arguments)); | |
} | |
function _arrayFromIterator(e) { | |
for (var t, r = []; !(t = e.next()).done; ) r.push(t.value); | |
return r; | |
} | |
function _containsWith(e, t, r) { | |
for (var n = 0, i = r.length; n < i; ) { | |
if (e(t, r[n])) return !0; | |
n += 1; | |
} | |
return !1; | |
} | |
function _functionName(e) { | |
var t = String(e).match(/^function (\w*)/); | |
return null == t ? "" : t[1]; | |
} | |
var identical = _curry2(function (e, t) { | |
return e === t ? 0 !== e || 1 / e == 1 / t : e != e && t != t; | |
}); | |
function _uniqContentEquals(e, t, r, n) { | |
var i = _arrayFromIterator(e); | |
function o(e, t) { | |
return _equals(e, t, r.slice(), n.slice()); | |
} | |
return !_containsWith( | |
function (e, t) { | |
return !_containsWith(o, t, e); | |
}, | |
_arrayFromIterator(t), | |
i | |
); | |
} | |
function _equals(e, t, r, n) { | |
if (identical(e, t)) return !0; | |
var i = type(e); | |
if (i !== type(t)) return !1; | |
if (null == e || null == t) return !1; | |
if ("function" == typeof e["fantasy-land/equals"] || "function" == typeof t["fantasy-land/equals"]) | |
return "function" == typeof e["fantasy-land/equals"] && e["fantasy-land/equals"](t) && "function" == typeof t["fantasy-land/equals"] && t["fantasy-land/equals"](e); | |
if ("function" == typeof e.equals || "function" == typeof t.equals) return "function" == typeof e.equals && e.equals(t) && "function" == typeof t.equals && t.equals(e); | |
switch (i) { | |
case "Arguments": | |
case "Array": | |
case "Object": | |
if ("function" == typeof e.constructor && "Promise" === _functionName(e.constructor)) return e === t; | |
break; | |
case "Boolean": | |
case "Number": | |
case "String": | |
if (typeof e != typeof t || !identical(e.valueOf(), t.valueOf())) return !1; | |
break; | |
case "Date": | |
if (!identical(e.valueOf(), t.valueOf())) return !1; | |
break; | |
case "Error": | |
return e.name === t.name && e.message === t.message; | |
case "RegExp": | |
if (e.source !== t.source || e.global !== t.global || e.ignoreCase !== t.ignoreCase || e.multiline !== t.multiline || e.sticky !== t.sticky || e.unicode !== t.unicode) return !1; | |
} | |
for (var o = r.length - 1; o >= 0; ) { | |
if (r[o] === e) return n[o] === t; | |
o -= 1; | |
} | |
switch (i) { | |
case "Map": | |
return e.size === t.size && _uniqContentEquals(e.entries(), t.entries(), r.concat([e]), n.concat([t])); | |
case "Set": | |
return e.size === t.size && _uniqContentEquals(e.values(), t.values(), r.concat([e]), n.concat([t])); | |
case "Arguments": | |
case "Array": | |
case "Object": | |
case "Boolean": | |
case "Number": | |
case "String": | |
case "Date": | |
case "Error": | |
case "RegExp": | |
case "Int8Array": | |
case "Uint8Array": | |
case "Uint8ClampedArray": | |
case "Int16Array": | |
case "Uint16Array": | |
case "Int32Array": | |
case "Uint32Array": | |
case "Float32Array": | |
case "Float64Array": | |
case "ArrayBuffer": | |
break; | |
default: | |
return !1; | |
} | |
var s = keys(e); | |
if (s.length !== keys(t).length) return !1; | |
var u = r.concat([e]), | |
a = n.concat([t]); | |
for (o = s.length - 1; o >= 0; ) { | |
var c = s[o]; | |
if (!_has(c, t) || !_equals(t[c], e[c], u, a)) return !1; | |
o -= 1; | |
} | |
return !0; | |
} | |
var equals = _curry2(function (e, t) { | |
return _equals(e, t, [], []); | |
}); | |
function _indexOf(e, t, r) { | |
var n, i; | |
if ("function" == typeof e.indexOf) | |
switch (typeof t) { | |
case "number": | |
if (0 === t) { | |
for (n = 1 / t; r < e.length; ) { | |
if (0 === (i = e[r]) && 1 / i === n) return r; | |
r += 1; | |
} | |
return -1; | |
} | |
if (t != t) { | |
for (; r < e.length; ) { | |
if ("number" == typeof (i = e[r]) && i != i) return r; | |
r += 1; | |
} | |
return -1; | |
} | |
return e.indexOf(t, r); | |
case "string": | |
case "boolean": | |
case "function": | |
case "undefined": | |
return e.indexOf(t, r); | |
case "object": | |
if (null === t) return e.indexOf(t, r); | |
} | |
for (; r < e.length; ) { | |
if (equals(e[r], t)) return r; | |
r += 1; | |
} | |
return -1; | |
} | |
function _contains(e, t) { | |
return _indexOf(t, e, 0) >= 0; | |
} | |
function _quote(e) { | |
return '"' + e.replace(/\\/g, "\\\\").replace(/[\b]/g, "\\b").replace(/\f/g, "\\f").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/\t/g, "\\t").replace(/\v/g, "\\v").replace(/\0/g, "\\0").replace(/"/g, '\\"') + '"'; | |
} | |
var pad = function (e) { | |
return (e < 10 ? "0" : "") + e; | |
}, | |
_toISOString = | |
"function" == typeof Date.prototype.toISOString | |
? function (e) { | |
return e.toISOString(); | |
} | |
: function (e) { | |
return ( | |
e.getUTCFullYear() + | |
"-" + | |
pad(e.getUTCMonth() + 1) + | |
"-" + | |
pad(e.getUTCDate()) + | |
"T" + | |
pad(e.getUTCHours()) + | |
":" + | |
pad(e.getUTCMinutes()) + | |
":" + | |
pad(e.getUTCSeconds()) + | |
"." + | |
(e.getUTCMilliseconds() / 1e3).toFixed(3).slice(2, 5) + | |
"Z" | |
); | |
}; | |
function _complement(e) { | |
return function () { | |
return !e.apply(this, arguments); | |
}; | |
} | |
function _filter(e, t) { | |
for (var r = 0, n = t.length, i = []; r < n; ) e(t[r]) && (i[i.length] = t[r]), (r += 1); | |
return i; | |
} | |
function _isObject(e) { | |
return "[object Object]" === Object.prototype.toString.call(e); | |
} | |
var XFilter = (function () { | |
function e(e, t) { | |
(this.xf = t), (this.f = e); | |
} | |
return ( | |
(e.prototype["@@transducer/init"] = _xfBase.init), | |
(e.prototype["@@transducer/result"] = _xfBase.result), | |
(e.prototype["@@transducer/step"] = function (e, t) { | |
return this.f(t) ? this.xf["@@transducer/step"](e, t) : e; | |
}), | |
e | |
); | |
})(), | |
_xfilter = _curry2(function (e, t) { | |
return new XFilter(e, t); | |
}), | |
filter$6 = _curry2( | |
_dispatchable(["filter"], _xfilter, function (e, t) { | |
return _isObject(t) | |
? _reduce( | |
function (r, n) { | |
return e(t[n]) && (r[n] = t[n]), r; | |
}, | |
{}, | |
keys(t) | |
) | |
: _filter(e, t); | |
}) | |
), | |
reject = _curry2(function (e, t) { | |
return filter$6(_complement(e), t); | |
}); | |
function _toString(e, t) { | |
var r = function (r) { | |
var n = t.concat([e]); | |
return _contains(r, n) ? "<Circular>" : _toString(r, n); | |
}, | |
n = function (e, t) { | |
return _map(function (t) { | |
return _quote(t) + ": " + r(e[t]); | |
}, t.slice().sort()); | |
}; | |
switch (Object.prototype.toString.call(e)) { | |
case "[object Arguments]": | |
return "(function() { return arguments; }(" + _map(r, e).join(", ") + "))"; | |
case "[object Array]": | |
return ( | |
"[" + | |
_map(r, e) | |
.concat( | |
n( | |
e, | |
reject(function (e) { | |
return /^\d+$/.test(e); | |
}, keys(e)) | |
) | |
) | |
.join(", ") + | |
"]" | |
); | |
case "[object Boolean]": | |
return "object" == typeof e ? "new Boolean(" + r(e.valueOf()) + ")" : e.toString(); | |
case "[object Date]": | |
return "new Date(" + (isNaN(e.valueOf()) ? r(NaN) : _quote(_toISOString(e))) + ")"; | |
case "[object Null]": | |
return "null"; | |
case "[object Number]": | |
return "object" == typeof e ? "new Number(" + r(e.valueOf()) + ")" : 1 / e == -1 / 0 ? "-0" : e.toString(10); | |
case "[object String]": | |
return "object" == typeof e ? "new String(" + r(e.valueOf()) + ")" : _quote(e); | |
case "[object Undefined]": | |
return "undefined"; | |
default: | |
if ("function" == typeof e.toString) { | |
var i = e.toString(); | |
if ("[object Object]" !== i) return i; | |
} | |
return "{" + n(e, keys(e)).join(", ") + "}"; | |
} | |
} | |
var toString$2 = _curry1(function (e) { | |
return _toString(e, []); | |
}), | |
converge = _curry2(function (e, t) { | |
return curryN(reduce$1(max$1, 0, pluck$1("length", t)), function () { | |
var r = arguments, | |
n = this; | |
return e.apply( | |
n, | |
_map(function (e) { | |
return e.apply(n, r); | |
}, t) | |
); | |
}); | |
}), | |
XReduceBy = (function () { | |
function e(e, t, r, n) { | |
(this.valueFn = e), (this.valueAcc = t), (this.keyFn = r), (this.xf = n), (this.inputs = {}); | |
} | |
return ( | |
(e.prototype["@@transducer/init"] = _xfBase.init), | |
(e.prototype["@@transducer/result"] = function (e) { | |
var t; | |
for (t in this.inputs) | |
if (_has(t, this.inputs) && (e = this.xf["@@transducer/step"](e, this.inputs[t]))["@@transducer/reduced"]) { | |
e = e["@@transducer/value"]; | |
break; | |
} | |
return (this.inputs = null), this.xf["@@transducer/result"](e); | |
}), | |
(e.prototype["@@transducer/step"] = function (e, t) { | |
var r = this.keyFn(t); | |
return (this.inputs[r] = this.inputs[r] || [r, this.valueAcc]), (this.inputs[r][1] = this.valueFn(this.inputs[r][1], t)), e; | |
}), | |
e | |
); | |
})(), | |
_xreduceBy = _curryN(4, [], function (e, t, r, n) { | |
return new XReduceBy(e, t, r, n); | |
}), | |
reduceBy = _curryN( | |
4, | |
[], | |
_dispatchable([], _xreduceBy, function (e, t, r, n) { | |
return _reduce( | |
function (n, i) { | |
var o = r(i); | |
return (n[o] = e(_has(o, n) ? n[o] : t, i)), n; | |
}, | |
{}, | |
n | |
); | |
}) | |
), | |
countBy = reduceBy(function (e, t) { | |
return e + 1; | |
}, 0), | |
dec = add(-1), | |
XDropRepeatsWith = (function () { | |
function e(e, t) { | |
(this.xf = t), (this.pred = e), (this.lastValue = void 0), (this.seenFirstValue = !1); | |
} | |
return ( | |
(e.prototype["@@transducer/init"] = _xfBase.init), | |
(e.prototype["@@transducer/result"] = _xfBase.result), | |
(e.prototype["@@transducer/step"] = function (e, t) { | |
var r = !1; | |
return this.seenFirstValue ? this.pred(this.lastValue, t) && (r = !0) : (this.seenFirstValue = !0), (this.lastValue = t), r ? e : this.xf["@@transducer/step"](e, t); | |
}), | |
e | |
); | |
})(), | |
_xdropRepeatsWith = _curry2(function (e, t) { | |
return new XDropRepeatsWith(e, t); | |
}), | |
nth = _curry2(function (e, t) { | |
var r = e < 0 ? t.length + e : e; | |
return _isString(t) ? t.charAt(r) : t[r]; | |
}), | |
last$1 = nth(-1), | |
dropRepeatsWith = _curry2( | |
_dispatchable([], _xdropRepeatsWith, function (e, t) { | |
var r = [], | |
n = 1, | |
i = t.length; | |
if (0 !== i) for (r[0] = t[0]; n < i; ) e(last$1(r), t[n]) || (r[r.length] = t[n]), (n += 1); | |
return r; | |
}) | |
), | |
dropRepeats = _curry1(_dispatchable([], _xdropRepeatsWith(equals), dropRepeatsWith(equals))), | |
flip = _curry1(function (e) { | |
return curryN(e.length, function (t, r) { | |
var n = Array.prototype.slice.call(arguments, 0); | |
return (n[0] = r), (n[1] = t), e.apply(this, n); | |
}); | |
}), | |
groupBy$1 = _curry2( | |
_checkForMethod( | |
"groupBy", | |
reduceBy(function (e, t) { | |
return null == e && (e = []), e.push(t), e; | |
}, null) | |
) | |
), | |
head = nth(0); | |
function _identity(e) { | |
return e; | |
} | |
var identity$1 = _curry1(_identity), | |
inc = add(1), | |
indexBy = reduceBy(function (e, t) { | |
return t; | |
}, null), | |
init = slice(0, -1), | |
_Set = (function () { | |
function e() { | |
(this._nativeSet = "function" == typeof Set ? new Set() : null), (this._items = {}); | |
} | |
return ( | |
(e.prototype.add = function (e) { | |
return !hasOrAdd(e, !0, this); | |
}), | |
(e.prototype.has = function (e) { | |
return hasOrAdd(e, !1, this); | |
}), | |
e | |
); | |
})(); | |
function hasOrAdd(e, t, r) { | |
var n, | |
i = typeof e; | |
switch (i) { | |
case "string": | |
case "number": | |
return 0 === e && 1 / e == -1 / 0 | |
? !!r._items["-0"] || (t && (r._items["-0"] = !0), !1) | |
: null !== r._nativeSet | |
? t | |
? ((n = r._nativeSet.size), r._nativeSet.add(e), r._nativeSet.size === n) | |
: r._nativeSet.has(e) | |
: i in r._items | |
? e in r._items[i] || (t && (r._items[i][e] = !0), !1) | |
: (t && ((r._items[i] = {}), (r._items[i][e] = !0)), !1); | |
case "boolean": | |
if (i in r._items) { | |
var o = e ? 1 : 0; | |
return !!r._items[i][o] || (t && (r._items[i][o] = !0), !1); | |
} | |
return t && (r._items[i] = e ? [!1, !0] : [!0, !1]), !1; | |
case "function": | |
return null !== r._nativeSet | |
? t | |
? ((n = r._nativeSet.size), r._nativeSet.add(e), r._nativeSet.size === n) | |
: r._nativeSet.has(e) | |
: i in r._items | |
? !!_contains(e, r._items[i]) || (t && r._items[i].push(e), !1) | |
: (t && (r._items[i] = [e]), !1); | |
case "undefined": | |
return !!r._items[i] || (t && (r._items[i] = !0), !1); | |
case "object": | |
if (null === e) return !!r._items.null || (t && (r._items.null = !0), !1); | |
default: | |
return (i = Object.prototype.toString.call(e)) in r._items ? !!_contains(e, r._items[i]) || (t && r._items[i].push(e), !1) : (t && (r._items[i] = [e]), !1); | |
} | |
} | |
var uniqBy = _curry2(function (e, t) { | |
for (var r, n, i = new _Set(), o = [], s = 0; s < t.length; ) (r = e((n = t[s]))), i.add(r) && o.push(n), (s += 1); | |
return o; | |
}), | |
uniq = uniqBy(identity$1), | |
invoker = _curry2(function (e, t) { | |
return curryN(e + 1, function () { | |
var r = arguments[e]; | |
if (null != r && _isFunction(r[t])) return r[t].apply(r, Array.prototype.slice.call(arguments, 0, e)); | |
throw new TypeError(toString$2(r) + ' does not have a method named "' + t + '"'); | |
}); | |
}), | |
join = invoker(1, "join"), | |
juxt = _curry1(function (e) { | |
return converge(function () { | |
return Array.prototype.slice.call(arguments, 0); | |
}, e); | |
}), | |
sum = reduce$1(add, 0), | |
memoizeWith = _curry2(function (e, t) { | |
var r = {}; | |
return _arity(t.length, function () { | |
var n = e.apply(this, arguments); | |
return _has(n, r) || (r[n] = t.apply(this, arguments)), r[n]; | |
}); | |
}), | |
memoize = memoizeWith(function () { | |
return toString$2(arguments); | |
}), | |
multiply = _curry2(function (e, t) { | |
return e * t; | |
}); | |
function _createPartialApplicator(e) { | |
return _curry2(function (t, r) { | |
return _arity(Math.max(0, t.length - r.length), function () { | |
return t.apply(this, e(r, arguments)); | |
}); | |
}); | |
} | |
var partialRight = _createPartialApplicator(flip(_concat)), | |
partition$2 = juxt([filter$6, reject]), | |
pickAll = _curry2(function (e, t) { | |
for (var r = {}, n = 0, i = e.length; n < i; ) { | |
var o = e[n]; | |
(r[o] = t[o]), (n += 1); | |
} | |
return r; | |
}), | |
product = reduce$1(multiply, 1), | |
useWith = _curry2(function (e, t) { | |
return curryN(t.length, function () { | |
for (var r = [], n = 0; n < t.length; ) r.push(t[n].call(this, arguments[n])), (n += 1); | |
return e.apply(this, r.concat(Array.prototype.slice.call(arguments, t.length))); | |
}); | |
}), | |
project = useWith(_map, [pickAll, identity$1]), | |
split = invoker(1, "split"), | |
toLower = invoker(0, "toLowerCase"), | |
toUpper = invoker(0, "toUpperCase"), | |
transduce = curryN(4, function (e, t, r, n) { | |
return _reduce(e("function" == typeof t ? _xwrap(t) : t), r, n); | |
}), | |
ws = "\t\n\v\f\r \u2028\u2029\ufeff", | |
zeroWidth = "", | |
hasProtoTrim = "function" == typeof String.prototype.trim, | |
_trim = | |
hasProtoTrim && !ws.trim() && zeroWidth.trim() | |
? function (e) { | |
return e.trim(); | |
} | |
: function (e) { | |
var t = new RegExp("^[" + ws + "][" + ws + "]*"), | |
r = new RegExp("[" + ws + "][" + ws + "]*$"); | |
return e.replace(t, "").replace(r, ""); | |
}, | |
union = _curry2(compose$1(uniq, _concat)), | |
unnest = chain(_identity), | |
activePredictionModel = "query GetProjectPredictionModel($projectId: ID!) {\n project(where: { id: $projectId }) {\n id\n activePredictionModel {\n id\n }\n }\n}\n", | |
getProjectPredictionModelId = memoize(function (e) { | |
return sendQuery({ query: activePredictionModel, variables: { projectId: e } }).then(function (e) { | |
var t = e && e.data && e.data.project && e.data.project; | |
return t && t.activePredictionModel && t.activePredictionModel.id; | |
}); | |
}), | |
selectAsset = function (e, t) { | |
return void 0 === t && (t = ""), e.assets[t]; | |
}, | |
selectProjectId = function (e) { | |
return e.projectId; | |
}, | |
selectCurrentAssetId = function (e) { | |
return e.currentAsset && e.currentAsset.id; | |
}, | |
selectCurrentAsset = function (e) { | |
return selectAsset(e, selectCurrentAssetId(e)); | |
}, | |
selectCurrentAssetLabelId = function (e) { | |
return (selectCurrentAsset(e) || {}).labelId; | |
}, | |
whitelistCurrentAssetForDeveloper = function (e) { | |
return ( | |
e && { | |
id: e.id, | |
dataRowId: e.datarowId, | |
data: e.data, | |
label: e.label, | |
previous: e.previousLabelId, | |
next: e.nextLabelId, | |
createdAt: e.createdAt, | |
createdBy: e.createdBy, | |
typeName: e.typeName, | |
labelTemplateId: e.labelTemplateId, | |
labelTemplates: e.labelTemplates || void 0, | |
externalId: e.externalId, | |
metadata: e.metadata, | |
template: e.template, | |
logId: e.logId, | |
} | |
); | |
}, | |
selectUnlabeledAsset = function (e) { | |
return values(e.assets) | |
.filter(function (e) { | |
var t = e.label, | |
r = e.labelBeingSaved; | |
return void 0 === t && !r; | |
}) | |
.sort(function (e, t) { | |
return e.fetchedAt - t.fetchedAt; | |
}); | |
}, | |
selectNextAssetIdToLabel = function (e) { | |
var t = selectUnlabeledAsset(e)[0]; | |
return t ? t.id : void 0; | |
}, | |
shouldPreloadNewAsset = function (e) { | |
return selectUnlabeledAsset(e).length < 2; | |
}, | |
selectCurrentAssetStartTime = function (e) { | |
return e.currentAsset ? e.currentAsset.startTime : void 0; | |
}, | |
selectUser = function (e) { | |
return e.user; | |
}, | |
hasPreviousAssetId = function (e) { | |
return Boolean(e.currentAssetHistory[0]); | |
}, | |
selectRecommendTemplateId = function (e) { | |
var t = e.labelTemplates, | |
r = e.activePredictionModelId, | |
n = | |
t && | |
t.find(function (e) { | |
var t = e.predictionModel; | |
return Boolean(t && t.id === r); | |
}); | |
if (n) return n.id; | |
var i = | |
t && | |
t.find(function (e) { | |
var t = e.predictionModel; | |
return !Boolean(t); | |
}); | |
return i ? i.id : void 0; | |
}, | |
Mode, | |
ACTION_NAMES; | |
!(function (e) { | |
(e.Reviewing = "Reviewing"), (e.Labeling = "Labeling"); | |
})(Mode || (Mode = {})), | |
(function (e) { | |
(e.SET_MODE = "SET_MODE"), | |
(e.LABEL_SUBMITTED = "LABEL_SUBMITTED"), | |
(e.ASSET_FETCHED = "ASSET_FETCHED_SUCCESSFULLY"), | |
(e.STARTED_FETCHING_ASSET = "STARTED_FETCHING_ASSET"), | |
(e.ASSET_FETCH_FAILED = "ASSET_FETCH_FAILED"), | |
(e.APPLICATION_INIT = "APPLICATION_INIT"), | |
(e.USER_FETCHED_FROM_SERVER = "USER_FETCHED_FROM_SERVER"), | |
(e.USER_CREATED_LABEL = "USER_CREATED_LABEL"), | |
(e.LABEL_SAVE_SUCCESS = "LABEL_SAVE_SUCCESS"), | |
(e.USER_REQUESTED_PREVIOUS_LABEL = "USER_REQUESTED_PREVIOUS_LABEL"), | |
(e.USER_REQUESTED_NEXT_LABEL = "USER_REQUESTED_NEXT_LABEL"), | |
(e.LABEL_HISTORY_FETCHED = "LABEL_HISTORY_FETCHED"), | |
(e.SET_LABEL_AS_CURRENT_ASSET = "SET_LABEL_AS_CURRENT_ASSET"), | |
(e.NO_MORE_ITEMS_TO_LABEL = "NO_MORE_ITEMS_TO_LABEL"), | |
(e.SET_LAST_CURRENT_ASSET = "SET_LAST_CURRENT_ASSET"), | |
(e.USER_REQUESTED_NEXT_UNLABELED_ASSET = "USER_REQUESTED_NEXT_UNLABELED_ASSET"), | |
(e.ASSET_PRELOADED = "ASSET_PRELOADED"), | |
(e.FETCH_ASSET = "FETCH_ASSET"), | |
(e.STATE_INVALID_FOR_LABELING = "STATE_INVALID_FOR_LABELING"), | |
(e.FAILED_TO_SAVE_LABEL = "FAILED_TO_SAVE_LABEL"), | |
(e.FAILED_TO_EXTEND_RESERVATIONS = "FAILED_TO_EXTEND_RESERVATIONS"), | |
(e.RESERVATIONS_EXTENDED = "RESERVATIONS_EXTENDED"), | |
(e.UPDATE_CUSTOMIZATION_OPTIONS = "UPDATE_CUSTOMIZATION_OPTIONS"), | |
(e.ASSET_MARKED_AS_LABELED = "ASSET_MARKED_AS_LABELED"); | |
})(ACTION_NAMES || (ACTION_NAMES = {})); | |
var setNewCurrentAsset = function (e, t) { | |
return __assign({}, e, { currentAsset: t, currentAssetHistory: [t].concat(e.currentAssetHistory) }); | |
}, | |
defaultState = { currentAsset: void 0, currentAssetHistory: [], assets: {}, preloading: !1, error: null, mode: Mode.Labeling }; | |
function reducer(e, t) { | |
var r, n, i, o, s; | |
void 0 === e && (e = defaultState); | |
var u = t || {}, | |
a = u.type, | |
c = void 0 === a ? void 0 : a, | |
l = u.payload, | |
f = void 0 === l ? void 0 : l; | |
switch (c) { | |
case ACTION_NAMES.SET_MODE: | |
return f.mode !== e.mode ? __assign({}, e, { mode: f.mode }) : e; | |
case ACTION_NAMES.ASSET_FETCHED: | |
var p = f.startTime ? setNewCurrentAsset(e, { id: f.asset.id, startTime: f.startTime }) : e; | |
return __assign({}, p, { fetchingAssetId: f.asset.labelId === e.fetchingAssetId ? void 0 : e.fetchingAssetId, assets: __assign({}, e.assets, ((r = {}), (r[f.asset.id] = f.asset), r)) }); | |
case ACTION_NAMES.STARTED_FETCHING_ASSET: | |
return __assign({}, e, { fetchingAssetId: f }); | |
case ACTION_NAMES.ASSET_FETCH_FAILED: | |
return __assign({}, e, { fetchingAssetId: e.fetchingAssetId === f ? void 0 : e.fetchingAssetId }); | |
case ACTION_NAMES.LABEL_SUBMITTED: | |
return __assign({}, e, { error: null }); | |
case ACTION_NAMES.STATE_INVALID_FOR_LABELING: | |
return console.error("An error occurred prepping for label submission."), __assign({}, e, { error: __assign({}, e.error, { invalidState: f.message }) }); | |
case ACTION_NAMES.ASSET_MARKED_AS_LABELED: | |
var d = selectCurrentAsset(e); | |
if (!d) return console.warn("Called set as labeled with no current asset"), e; | |
var h = d.id, | |
b = e.assets[h]; | |
return ( | |
(b.label || b.labelId) && console.warn("Asset is already marked as label"), | |
b.labelId !== f.labelId && console.warn("Existing label has been replaced with a new label"), | |
__assign({}, e, { assets: __assign({}, e.assets, ((n = {}), (n[h] = __assign({}, b, { label: f.label, labelId: f.labelId, typeName: f.typeName })), n)) }) | |
); | |
case ACTION_NAMES.FAILED_TO_SAVE_LABEL: | |
return console.error("An error occurred saving the label"), __assign({}, e, { error: __assign({}, e.error, { savingLabel: f.error.errors }) }); | |
case ACTION_NAMES.APPLICATION_INIT: | |
var y = f.projectId, | |
v = f.token; | |
return __assign({}, e, { projectId: y, token: v }); | |
case ACTION_NAMES.USER_FETCHED_FROM_SERVER: | |
return __assign({}, e, { user: f.user }); | |
case ACTION_NAMES.LABEL_SAVE_SUCCESS: | |
return __assign({}, e, { | |
assets: __assign( | |
{}, | |
e.assets, | |
((i = {}), (i[f.assetId] = __assign({}, e.assets[f.assetId], { label: f.label, labelBeingSaved: !1, labelId: f.labelId, typeName: f.typeName, createdAt: f.createdAt, createdBy: e.user.email })), i) | |
), | |
}); | |
case ACTION_NAMES.UPDATE_CUSTOMIZATION_OPTIONS: | |
return __assign({}, e, { customizationOptions: f.customizationOptions }); | |
case ACTION_NAMES.LABEL_HISTORY_FETCHED: | |
return __assign({}, e, { assets: __assign({}, e.assets, ((o = {}), (o[f.assetId] = __assign({}, e.assets[f.assetId], { previousLabelId: f.previousId, nextLabelId: f.nextId })), o)) }); | |
case ACTION_NAMES.NO_MORE_ITEMS_TO_LABEL: | |
return __assign({}, e, { currentAsset: e.currentAssetHistory[0] }); | |
case ACTION_NAMES.USER_REQUESTED_NEXT_UNLABELED_ASSET: | |
var m = selectNextAssetIdToLabel(e); | |
if (m) { | |
var _ = e.currentAssetHistory.find(function (e) { | |
var t = e.id; | |
return m === t; | |
}); | |
return setNewCurrentAsset(e, __assign({}, _ || { id: m }, { startTime: new Date().getTime() })); | |
} | |
return __assign({}, e, { currentAsset: void 0 }); | |
case ACTION_NAMES.USER_CREATED_LABEL: | |
return __assign({}, e, { assets: __assign({}, e.assets, ((s = {}), (s[f.assetId] = __assign({}, e.assets[f.assetId], { labelBeingSaved: !0 })), s)) }); | |
case ACTION_NAMES.SET_LABEL_AS_CURRENT_ASSET: | |
return __assign({}, e, { currentAsset: void 0 }); | |
default: | |
return e; | |
} | |
} | |
var appInit = function (e) { | |
var t = e.projectId, | |
r = e.token, | |
n = e.labelId; | |
return { type: ACTION_NAMES.APPLICATION_INIT, payload: { projectId: t, token: r, labelId: n } }; | |
}, | |
setMode = function (e) { | |
return { type: ACTION_NAMES.SET_MODE, payload: { mode: e } }; | |
}, | |
assetFetched = function (e, t) { | |
return void 0 === t && (t = !1), { type: ACTION_NAMES.ASSET_FETCHED, payload: __assign({ asset: e, current: t }, t ? { startTime: new Date().getTime() } : {}) }; | |
}, | |
startedFetchingAsset = function (e) { | |
return { type: ACTION_NAMES.STARTED_FETCHING_ASSET, payload: e }; | |
}, | |
assetFetchFailed = function (e) { | |
return { type: ACTION_NAMES.ASSET_FETCH_FAILED, payload: e }; | |
}, | |
userFetchedFromServer = function (e) { | |
return { type: ACTION_NAMES.USER_FETCHED_FROM_SERVER, payload: { user: e } }; | |
}, | |
userRequestNextUnlabeledAsset = function () { | |
return { type: ACTION_NAMES.USER_REQUESTED_NEXT_UNLABELED_ASSET, payload: {} }; | |
}, | |
failedToExtendReservations = function () { | |
return { type: ACTION_NAMES.FAILED_TO_EXTEND_RESERVATIONS, payload: {} }; | |
}, | |
reservationsExtended = function () { | |
return { type: ACTION_NAMES.RESERVATIONS_EXTENDED, payload: {} }; | |
}, | |
setCustomizationOptions = function (e) { | |
return { type: ACTION_NAMES.UPDATE_CUSTOMIZATION_OPTIONS, payload: { customizationOptions: e } }; | |
}, | |
labelChangeSuccess = function (e, t, r, n, i) { | |
return { type: ACTION_NAMES.LABEL_SAVE_SUCCESS, payload: { assetId: e, label: t, labelId: r, typeName: n, createdAt: i } }; | |
}, | |
setLabelAsCurrentAsset$1 = function (e) { | |
return { type: ACTION_NAMES.SET_LABEL_AS_CURRENT_ASSET, payload: { labelId: e } }; | |
}, | |
labelHistorySuccessfullyFetchedForAsset = function (e, t, r) { | |
return { type: ACTION_NAMES.LABEL_HISTORY_FETCHED, payload: { assetId: e, previousId: t, nextId: r } }; | |
}, | |
noMoreItemsToLabel = function () { | |
return { type: ACTION_NAMES.NO_MORE_ITEMS_TO_LABEL, payload: {} }; | |
}, | |
assetPreloaded = function (e) { | |
return { type: ACTION_NAMES.ASSET_PRELOADED, payload: { assetId: e } }; | |
}, | |
fetchAsset = function (e) { | |
var t = e.setAsCurrent; | |
return { type: ACTION_NAMES.FETCH_ASSET, payload: { setAsCurrent: t } }; | |
}, | |
labelSubmitted = function (e) { | |
return { type: ACTION_NAMES.LABEL_SUBMITTED, payload: e }; | |
}, | |
assetMarkedAsLabeled = function (e) { | |
return { type: ACTION_NAMES.ASSET_MARKED_AS_LABELED, payload: e }; | |
}, | |
setNode, | |
bodyNode$ = new Promise(function (e) { | |
return (setNode = e); | |
}); | |
function getBodyNode() { | |
return bodyNode$; | |
} | |
window.addEventListener("load", function () { | |
return setNode(document.body); | |
}); | |
var sendMessage = callOnce(function (e) { | |
getBodyNode().then(function (t) { | |
t.innerHTML = e; | |
}); | |
}), | |
getLabeledAssetQuery = | |
"query GetLabeledAsset($labelId: ID!) {\n label(where: { id: $labelId }) {\n id\n label\n createdAt\n project {\n id\n }\n createdBy {\n email\n }\n dataRow {\n id\n rowData\n externalId\n skippedBy {\n id\n }\n metadata {\n id\n metaType\n metaValue\n }\n }\n eventLog {\n id\n }\n type {\n id\n name\n }\n }\n}\n"; | |
function fetchLabeledAsset(e) { | |
return sendQuery({ query: getLabeledAssetQuery, variables: { labelId: e } }).then(function (e) { | |
var t = e && e.data.label; | |
if (t) | |
return { | |
id: t.id, | |
datarowId: t.dataRow.id, | |
data: t.dataRow.rowData, | |
label: t.label, | |
labelId: t.id, | |
externalId: t.dataRow.externalId, | |
createdAt: t.createdAt, | |
createdBy: t.createdBy.email, | |
typeName: t.type.name, | |
metadata: t.dataRow.metadata, | |
projectId: t.project.id, | |
logId: t.eventLog && t.eventLog.id, | |
}; | |
}); | |
} | |
var getNextRow = | |
"query GetNextRow($projectId: ID!, $dataRowIdsToSkip: [ID!]!) {\n nextDataRowToLabel(\n projectId: $projectId\n dataRowIdsToSkip: $dataRowIdsToSkip\n ) {\n id\n rowData\n externalId\n labelTemplates {\n id\n label\n predictionModel {\n id\n }\n }\n metadata {\n id\n metaType\n metaValue\n }\n eventLog {\n id\n }\n template {\n ... on LabelTemplate {\n id\n __typename\n sourceLabel {\n id\n label\n }\n }\n }\n }\n}\n", | |
Errors; | |
!(function (e) { | |
(e.LOGIN = "Please Login"), (e.UNAUTHORIZED = "Unauthorized"), (e.NOT_FOUND = "Project not found"), (e.NO_MORE_LABELS = "NO_MORE_LABELS"), (e.SKIP_CHECKOUT = "Checkout disabled"); | |
})(Errors || (Errors = {})); | |
var getNextRowToLabel = function (e) { | |
var t = e.projectId, | |
r = e.dataRowIdsToSkip, | |
n = void 0 === r ? [] : r; | |
return "false" === new URL(window.location.href).searchParams.get("checkout") | |
? Promise.reject(Errors.SKIP_CHECKOUT) | |
: new Promise(function (e, r) { | |
sendQuery({ query: getNextRow, variables: { projectId: t, dataRowIdsToSkip: n } }).then(function (t) { | |
if (!t) return r(Errors.UNAUTHORIZED); | |
if (t.errors) { | |
if ( | |
t.errors.some(function (e) { | |
return 3008 === e.code; | |
}) | |
) | |
return r(Errors.UNAUTHORIZED); | |
var n = t.errors[0] && t.errors[0].functionError; | |
return "Unauthorized" === n | |
? r(Errors.UNAUTHORIZED) | |
: "Project not found" === n | |
? r(Errors.NOT_FOUND) | |
: "Please Login" === n | |
? r(Errors.LOGIN) | |
: (console.error("Unknown error for getNextRow", JSON.stringify(t.errors)), r(Errors.UNAUTHORIZED)); | |
} | |
var i = t.data.nextDataRowToLabel; | |
if (!i) return r(Errors.NO_MORE_LABELS); | |
var o = i.id, | |
s = i.rowData, | |
u = i.labelTemplates, | |
a = i.externalId, | |
c = i.metadata, | |
l = i.template, | |
f = i.eventLog; | |
e({ id: o, rowData: s, labelTemplates: u, externalId: a, metadata: c, labelLog: f && f.id, template: l && "Prediction" === l.__typename ? null : l }); | |
}); | |
}); | |
}; | |
function onInitEffects(e, t) { | |
var r = e.projectId, | |
n = e.token; | |
0 === window.location.href.indexOf("file://") | |
? sendMessage( | |
'\n Please open this file in a local server.<br><br>\n If you look at the url it says "file://" and your browser won\'t let you communicate with the Labelbox server.<br></br>\n Dont worry this is easy to fix!<br><br>\n\n If your on chrome you can install <a href="https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=en">this extension</a> and then select this folder.<br></br>\n\n OR<br></br>\n\n You can also start a local server via the command line. "python -m SimpleHTTPServer" or "npm install -g http-server; http-server -p 8080"\n ' | |
) | |
: r | |
? n || window.location.assign(labelboxDomain + "/signin?redirect_project=" + r) | |
: window.location.assign(labelboxDomain + "/signin?development_url=" + window.location.href.split("?")[0]), | |
window.addEventListener("message", function (e) { | |
var r = e.data; | |
if (r) { | |
var n = r.changeLabel, | |
i = r.mode; | |
n && t(setLabelAsCurrentAsset$1(n)), i && t(setMode(i)); | |
} | |
}), | |
window.top && window.top.postMessage && window.top.postMessage({ status: "ready-for-commands" }, "*"); | |
} | |
var getProjectQueueStatus = "query GetProjectQueueState($projectId: ID!) {\n project(where: { id: $projectId }) {\n id\n queueIsBuilding\n }\n}\n"; | |
function isQueueBuilt(e) { | |
return sendQuery({ query: getProjectQueueStatus, variables: { projectId: e } }).then(function (e) { | |
return e && e.data && e.data.project ? !Boolean(e.data.project.queueIsBuilding) : (console.log("Project not found", e), !1); | |
}); | |
} | |
function resolveWhenQueueIsBuilt(e, t, r) { | |
var n = this; | |
return ( | |
void 0 === r && (r = 0), | |
isQueueBuilt(e).then(function (i) { | |
return __awaiter(n, void 0, void 0, function () { | |
return __generator(this, function (n) { | |
switch (n.label) { | |
case 0: | |
return i | |
? [2, i] | |
: (r % 10 == 0 && track(t, "Queue is stuck building", { sla: !0, description: "ProjectId: " + e }), | |
4 === r && track(t, "Queue is slow to build", { frustration: !0, description: "ProjectId: " + e }), | |
[4, wait(3e3)]); | |
case 1: | |
return n.sent(), [2, resolveWhenQueueIsBuilt(e, t, r + 1)]; | |
} | |
}); | |
}); | |
}) | |
); | |
} | |
var sweetalert_min = createCommonjsModule(function (module, exports) { | |
module.exports = (function () { | |
return (function (e) { | |
function t(n) { | |
if (r[n]) return r[n].exports; | |
var i = (r[n] = { i: n, l: !1, exports: {} }); | |
return e[n].call(i.exports, i, i.exports, t), (i.l = !0), i.exports; | |
} | |
var r = {}; | |
return ( | |
(t.m = e), | |
(t.c = r), | |
(t.d = function (e, r, n) { | |
t.o(e, r) || Object.defineProperty(e, r, { configurable: !1, enumerable: !0, get: n }); | |
}), | |
(t.n = function (e) { | |
var r = | |
e && e.__esModule | |
? function () { | |
return e.default; | |
} | |
: function () { | |
return e; | |
}; | |
return t.d(r, "a", r), r; | |
}), | |
(t.o = function (e, t) { | |
return Object.prototype.hasOwnProperty.call(e, t); | |
}), | |
(t.p = ""), | |
t((t.s = 8)) | |
); | |
})([ | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = "swal-button"; | |
(t.CLASS_NAMES = { | |
MODAL: "swal-modal", | |
OVERLAY: "swal-overlay", | |
SHOW_MODAL: "swal-overlay--show-modal", | |
MODAL_TITLE: "swal-title", | |
MODAL_TEXT: "swal-text", | |
ICON: "swal-icon", | |
ICON_CUSTOM: "swal-icon--custom", | |
CONTENT: "swal-content", | |
FOOTER: "swal-footer", | |
BUTTON_CONTAINER: "swal-button-container", | |
BUTTON: n, | |
CONFIRM_BUTTON: n + "--confirm", | |
CANCEL_BUTTON: n + "--cancel", | |
DANGER_BUTTON: n + "--danger", | |
BUTTON_LOADING: n + "--loading", | |
BUTTON_LOADER: n + "__loader", | |
}), | |
(t.default = t.CLASS_NAMES); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.getNode = function (e) { | |
var t = "." + e; | |
return document.querySelector(t); | |
}), | |
(t.stringToNode = function (e) { | |
var t = document.createElement("div"); | |
return (t.innerHTML = e.trim()), t.firstChild; | |
}), | |
(t.insertAfter = function (e, t) { | |
var r = t.nextSibling; | |
t.parentNode.insertBefore(e, r); | |
}), | |
(t.removeNode = function (e) { | |
e.parentElement.removeChild(e); | |
}), | |
(t.throwErr = function (e) { | |
throw "SweetAlert: " + (e = (e = e.replace(/ +(?= )/g, "")).trim()); | |
}), | |
(t.isPlainObject = function (e) { | |
if ("[object Object]" !== Object.prototype.toString.call(e)) return !1; | |
var t = Object.getPrototypeOf(e); | |
return null === t || t === Object.prototype; | |
}), | |
(t.ordinalSuffixOf = function (e) { | |
var t = e % 10, | |
r = e % 100; | |
return 1 === t && 11 !== r ? e + "st" : 2 === t && 12 !== r ? e + "nd" : 3 === t && 13 !== r ? e + "rd" : e + "th"; | |
}); | |
}, | |
function (e, t, r) { | |
function n(e) { | |
for (var r in e) t.hasOwnProperty(r) || (t[r] = e[r]); | |
} | |
Object.defineProperty(t, "__esModule", { value: !0 }), n(r(25)); | |
var i = r(26); | |
(t.overlayMarkup = i.default), n(r(27)), n(r(28)), n(r(29)); | |
var o = r(0), | |
s = o.default.MODAL_TITLE, | |
u = o.default.MODAL_TEXT, | |
a = o.default.ICON, | |
c = o.default.FOOTER; | |
(t.iconMarkup = '\n <div class="' + a + '"></div>'), | |
(t.titleMarkup = '\n <div class="' + s + '"></div>\n'), | |
(t.textMarkup = '\n <div class="' + u + '"></div>'), | |
(t.footerMarkup = '\n <div class="' + c + '"></div>\n'); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(1); | |
(t.CONFIRM_KEY = "confirm"), (t.CANCEL_KEY = "cancel"); | |
var i = { visible: !0, text: null, value: null, className: "", closeModal: !0 }, | |
o = Object.assign({}, i, { visible: !1, text: "Cancel", value: null }), | |
s = Object.assign({}, i, { text: "OK", value: !0 }); | |
t.defaultButtonList = { cancel: o, confirm: s }; | |
var u = function (e) { | |
switch (e) { | |
case t.CONFIRM_KEY: | |
return s; | |
case t.CANCEL_KEY: | |
return o; | |
default: | |
var r = e.charAt(0).toUpperCase() + e.slice(1); | |
return Object.assign({}, i, { text: r, value: e }); | |
} | |
}, | |
a = function (e, t) { | |
var r = u(e); | |
return !0 === t | |
? Object.assign({}, r, { visible: !0 }) | |
: "string" == typeof t | |
? Object.assign({}, r, { visible: !0, text: t }) | |
: n.isPlainObject(t) | |
? Object.assign({ visible: !0 }, r, t) | |
: Object.assign({}, r, { visible: !1 }); | |
}, | |
c = function (e) { | |
var r = {}; | |
switch (e.length) { | |
case 1: | |
r[t.CANCEL_KEY] = Object.assign({}, o, { visible: !1 }); | |
break; | |
case 2: | |
(r[t.CANCEL_KEY] = a(t.CANCEL_KEY, e[0])), (r[t.CONFIRM_KEY] = a(t.CONFIRM_KEY, e[1])); | |
break; | |
default: | |
n.throwErr("Invalid number of 'buttons' in array (" + e.length + ").\n If you want more than 2 buttons, you need to use an object!"); | |
} | |
return r; | |
}; | |
t.getButtonListOpts = function (e) { | |
var r = t.defaultButtonList; | |
return ( | |
"string" == typeof e | |
? (r[t.CONFIRM_KEY] = a(t.CONFIRM_KEY, e)) | |
: Array.isArray(e) | |
? (r = c(e)) | |
: n.isPlainObject(e) | |
? (r = (function (e) { | |
for (var t = {}, r = 0, n = Object.keys(e); r < n.length; r++) { | |
var i = n[r], | |
s = e[i], | |
u = a(i, s); | |
t[i] = u; | |
} | |
return t.cancel || (t.cancel = o), t; | |
})(e)) | |
: !0 === e | |
? (r = c([!0, !0])) | |
: !1 === e | |
? (r = c([!1, !1])) | |
: void 0 === e && (r = t.defaultButtonList), | |
r | |
); | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(1), | |
i = r(2), | |
o = r(0), | |
s = o.default.MODAL, | |
u = o.default.OVERLAY, | |
a = r(30), | |
c = r(31), | |
l = r(32), | |
f = r(33); | |
t.injectElIntoModal = function (e) { | |
var t = n.getNode(s), | |
r = n.stringToNode(e); | |
return t.appendChild(r), r; | |
}; | |
var p = function (e, t) { | |
!(function (e) { | |
(e.className = s), (e.textContent = ""); | |
})(e); | |
var r = t.className; | |
r && e.classList.add(r); | |
}; | |
(t.initModalContent = function (e) { | |
var t = n.getNode(s); | |
p(t, e), a.default(e.icon), c.initTitle(e.title), c.initText(e.text), f.default(e.content), l.default(e.buttons, e.dangerMode); | |
}), | |
(t.default = function () { | |
var e = n.getNode(u), | |
t = n.stringToNode(i.modalMarkup); | |
e.appendChild(t); | |
}); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(3), | |
i = { isOpen: !1, promise: null, actions: {}, timer: null }, | |
o = Object.assign({}, i); | |
(t.resetState = function () { | |
o = Object.assign({}, i); | |
}), | |
(t.setActionValue = function (e) { | |
if ("string" == typeof e) return s(n.CONFIRM_KEY, e); | |
for (var t in e) s(t, e[t]); | |
}); | |
var s = function (e, t) { | |
o.actions[e] || (o.actions[e] = {}), Object.assign(o.actions[e], { value: t }); | |
}; | |
(t.setActionOptionsFor = function (e, t) { | |
var r = (void 0 === t ? {} : t).closeModal, | |
n = void 0 === r || r; | |
Object.assign(o.actions[e], { closeModal: n }); | |
}), | |
(t.default = o); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(1), | |
i = r(3), | |
o = r(0), | |
s = o.default.OVERLAY, | |
u = o.default.SHOW_MODAL, | |
a = o.default.BUTTON, | |
c = o.default.BUTTON_LOADING, | |
l = r(5); | |
(t.openModal = function () { | |
n.getNode(s).classList.add(u), (l.default.isOpen = !0); | |
}), | |
(t.onAction = function (e) { | |
void 0 === e && (e = i.CANCEL_KEY); | |
var t = l.default.actions[e], | |
r = t.value; | |
if (!1 === t.closeModal) { | |
var o = a + "--" + e; | |
n.getNode(o).classList.add(c); | |
} else n.getNode(s).classList.remove(u), (l.default.isOpen = !1); | |
l.default.promise.resolve(r); | |
}), | |
(t.getState = function () { | |
var e = Object.assign({}, l.default); | |
return delete e.promise, delete e.timer, e; | |
}), | |
(t.stopLoading = function () { | |
for (var e = document.querySelectorAll("." + a), t = 0; t < e.length; t++) e[t].classList.remove(c); | |
}); | |
}, | |
function (t, e) { | |
var n; | |
n = (function () { | |
return this; | |
})(); | |
try { | |
n = n || Function("return this")() || eval("this"); | |
} catch (t) { | |
"object" == typeof window && (n = window); | |
} | |
t.exports = n; | |
}, | |
function (e, t, r) { | |
(function (t) { | |
e.exports = t.sweetAlert = r(9); | |
}.call(t, r(7))); | |
}, | |
function (e, t, r) { | |
(function (t) { | |
e.exports = t.swal = r(10); | |
}.call(t, r(7))); | |
}, | |
function (e, t, r) { | |
"undefined" != typeof window && r(11), r(16); | |
var n = r(23).default; | |
e.exports = n; | |
}, | |
function (e, t, r) { | |
var n = r(12); | |
"string" == typeof n && (n = [[e.i, n, ""]]); | |
var i = { insertAt: "top", transform: void 0 }; | |
r(14)(n, i), n.locals && (e.exports = n.locals); | |
}, | |
function (e, t, r) { | |
(e.exports = r(13)(void 0)).push([ | |
e.i, | |
'.swal-icon--error{border-color:#f27474;-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}.swal-icon--error__x-mark{position:relative;display:block;-webkit-animation:animateXMark .5s;animation:animateXMark .5s}.swal-icon--error__line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.swal-icon--error__line--left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.swal-icon--error__line--right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}@-webkit-keyframes animateErrorIcon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}@keyframes animateErrorIcon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}@-webkit-keyframes animateXMark{0%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}50%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}to{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}50%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}to{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}.swal-icon--warning{border-color:#f8bb86;-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}.swal-icon--warning__body{width:5px;height:47px;top:10px;border-radius:2px;margin-left:-2px}.swal-icon--warning__body,.swal-icon--warning__dot{position:absolute;left:50%;background-color:#f8bb86}.swal-icon--warning__dot{width:7px;height:7px;border-radius:50%;margin-left:-4px;bottom:-11px}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.swal-icon--success{border-color:#a5dc86}.swal-icon--success:after,.swal-icon--success:before{content:"";border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal-icon--success:before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.swal-icon--success:after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px;-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}.swal-icon--success__ring{width:80px;height:80px;border:4px solid hsla(98,55%,69%,.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.swal-icon--success__hide-corners{width:5px;height:90px;background-color:#fff;padding:1px;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal-icon--success__line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.swal-icon--success__line--tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.swal-icon--success__line--long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}@-webkit-keyframes rotatePlaceholder{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}to{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}to{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@-webkit-keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}.swal-icon--info{border-color:#c9dae1}.swal-icon--info:before{width:5px;height:29px;bottom:17px;border-radius:2px;margin-left:-2px}.swal-icon--info:after,.swal-icon--info:before{content:"";position:absolute;left:50%;background-color:#c9dae1}.swal-icon--info:after{width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px}.swal-icon{width:80px;height:80px;border-width:4px;border-style:solid;border-radius:50%;padding:0;position:relative;box-sizing:content-box;margin:20px auto}.swal-icon:first-child{margin-top:32px}.swal-icon--custom{width:auto;height:auto;max-width:100%;border:none;border-radius:0}.swal-icon img{max-width:100%;max-height:100%}.swal-title{color:rgba(0,0,0,.65);font-weight:600;text-transform:none;position:relative;display:block;padding:13px 16px;font-size:27px;line-height:normal;text-align:center;margin-bottom:0}.swal-title:first-child{margin-top:26px}.swal-title:not(:first-child){padding-bottom:0}.swal-title:not(:last-child){margin-bottom:13px}.swal-text{font-size:16px;position:relative;float:none;line-height:normal;vertical-align:top;text-align:left;display:inline-block;margin:0;padding:0 10px;font-weight:400;color:rgba(0,0,0,.64);max-width:calc(100% - 20px);overflow-wrap:break-word;box-sizing:border-box}.swal-text:first-child{margin-top:45px}.swal-text:last-child{margin-bottom:45px}.swal-footer{text-align:right;padding-top:13px;margin-top:13px;padding:13px 16px;border-radius:inherit;border-top-left-radius:0;border-top-right-radius:0}.swal-button-container{margin:5px;display:inline-block;position:relative}.swal-button{background-color:#7cd1f9;color:#fff;border:none;box-shadow:none;border-radius:5px;font-weight:600;font-size:14px;padding:10px 24px;margin:0;cursor:pointer}.swal-button[not:disabled]:hover{background-color:#78cbf2}.swal-button:active{background-color:#70bce0}.swal-button:focus{outline:none;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(43,114,165,.29)}.swal-button[disabled]{opacity:.5;cursor:default}.swal-button::-moz-focus-inner{border:0}.swal-button--cancel{color:#555;background-color:#efefef}.swal-button--cancel[not:disabled]:hover{background-color:#e8e8e8}.swal-button--cancel:active{background-color:#d7d7d7}.swal-button--cancel:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(116,136,150,.29)}.swal-button--danger{background-color:#e64942}.swal-button--danger[not:disabled]:hover{background-color:#df4740}.swal-button--danger:active{background-color:#cf423b}.swal-button--danger:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(165,43,43,.29)}.swal-content{padding:0 20px;margin-top:20px;font-size:medium}.swal-content:last-child{margin-bottom:20px}.swal-content__input,.swal-content__textarea{-webkit-appearance:none;background-color:#fff;border:none;font-size:14px;display:block;box-sizing:border-box;width:100%;border:1px solid rgba(0,0,0,.14);padding:10px 13px;border-radius:2px;transition:border-color .2s}.swal-content__input:focus,.swal-content__textarea:focus{outline:none;border-color:#6db8ff}.swal-content__textarea{resize:vertical}.swal-button--loading{color:transparent}.swal-button--loading~.swal-button__loader{opacity:1}.swal-button__loader{position:absolute;height:auto;width:43px;z-index:2;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);text-align:center;pointer-events:none;opacity:0}.swal-button__loader div{display:inline-block;float:none;vertical-align:baseline;width:9px;height:9px;padding:0;border:none;margin:2px;opacity:.4;border-radius:7px;background-color:hsla(0,0%,100%,.9);transition:background .2s;-webkit-animation:swal-loading-anim 1s infinite;animation:swal-loading-anim 1s infinite}.swal-button__loader div:nth-child(3n+2){-webkit-animation-delay:.15s;animation-delay:.15s}.swal-button__loader div:nth-child(3n+3){-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes swal-loading-anim{0%{opacity:.4}20%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes swal-loading-anim{0%{opacity:.4}20%{opacity:.4}50%{opacity:1}to{opacity:.4}}.swal-overlay{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center;font-size:0;overflow-y:auto;background-color:rgba(0,0,0,.4);z-index:10000;pointer-events:none;opacity:0;transition:opacity .3s}.swal-overlay:before{content:" ";display:inline-block;vertical-align:middle;height:100%}.swal-overlay--show-modal{opacity:1;pointer-events:auto}.swal-overlay--show-modal .swal-modal{opacity:1;pointer-events:auto;box-sizing:border-box;-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s;will-change:transform}.swal-modal{width:478px;opacity:0;pointer-events:none;background-color:#fff;text-align:center;border-radius:5px;position:static;margin:20px auto;display:inline-block;vertical-align:middle;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;z-index:10001;transition:opacity .2s,-webkit-transform .3s;transition:transform .3s,opacity .2s;transition:transform .3s,opacity .2s,-webkit-transform .3s}@media (max-width:500px){.swal-modal{width:calc(100% - 20px)}}@-webkit-keyframes showSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1)}1%{-webkit-transform:scale(.5);transform:scale(.5)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes showSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1)}1%{-webkit-transform:scale(.5);transform:scale(.5)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}', | |
"", | |
]); | |
}, | |
function (e, t) { | |
function r(e, t) { | |
var r = e[1] || "", | |
n = e[3]; | |
if (!n) return r; | |
if (t && "function" == typeof btoa) { | |
var i = (function (e) { | |
return "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(e)))) + " */"; | |
})(n); | |
return [r] | |
.concat( | |
n.sources.map(function (e) { | |
return "/*# sourceURL=" + n.sourceRoot + e + " */"; | |
}) | |
) | |
.concat([i]) | |
.join("\n"); | |
} | |
return [r].join("\n"); | |
} | |
e.exports = function (e) { | |
var t = []; | |
return ( | |
(t.toString = function () { | |
return this.map(function (t) { | |
var n = r(t, e); | |
return t[2] ? "@media " + t[2] + "{" + n + "}" : n; | |
}).join(""); | |
}), | |
(t.i = function (e, r) { | |
"string" == typeof e && (e = [[null, e, ""]]); | |
for (var n = {}, i = 0; i < this.length; i++) { | |
var o = this[i][0]; | |
"number" == typeof o && (n[o] = !0); | |
} | |
for (i = 0; i < e.length; i++) { | |
var s = e[i]; | |
("number" == typeof s[0] && n[s[0]]) || (r && !s[2] ? (s[2] = r) : r && (s[2] = "(" + s[2] + ") and (" + r + ")"), t.push(s)); | |
} | |
}), | |
t | |
); | |
}; | |
}, | |
function (e, t, r) { | |
function n(e, t) { | |
for (var r = 0; r < e.length; r++) { | |
var n = e[r], | |
i = p[n.id]; | |
if (i) { | |
i.refs++; | |
for (var o = 0; o < i.parts.length; o++) i.parts[o](n.parts[o]); | |
for (; o < n.parts.length; o++) i.parts.push(l(n.parts[o], t)); | |
} else { | |
for (var s = [], o = 0; o < n.parts.length; o++) s.push(l(n.parts[o], t)); | |
p[n.id] = { id: n.id, refs: 1, parts: s }; | |
} | |
} | |
} | |
function i(e, t) { | |
for (var r = [], n = {}, i = 0; i < e.length; i++) { | |
var o = e[i], | |
s = t.base ? o[0] + t.base : o[0], | |
u = o[1], | |
a = o[2], | |
c = o[3], | |
l = { css: u, media: a, sourceMap: c }; | |
n[s] ? n[s].parts.push(l) : r.push((n[s] = { id: s, parts: [l] })); | |
} | |
return r; | |
} | |
function o(e, t) { | |
var r = h(e.insertInto); | |
if (!r) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); | |
var n = v[v.length - 1]; | |
if ("top" === e.insertAt) n ? (n.nextSibling ? r.insertBefore(t, n.nextSibling) : r.appendChild(t)) : r.insertBefore(t, r.firstChild), v.push(t); | |
else { | |
if ("bottom" !== e.insertAt) throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'."); | |
r.appendChild(t); | |
} | |
} | |
function s(e) { | |
if (null === e.parentNode) return !1; | |
e.parentNode.removeChild(e); | |
var t = v.indexOf(e); | |
t >= 0 && v.splice(t, 1); | |
} | |
function u(e) { | |
var t = document.createElement("style"); | |
return (e.attrs.type = "text/css"), c(t, e.attrs), o(e, t), t; | |
} | |
function a(e) { | |
var t = document.createElement("link"); | |
return (e.attrs.type = "text/css"), (e.attrs.rel = "stylesheet"), c(t, e.attrs), o(e, t), t; | |
} | |
function c(e, t) { | |
Object.keys(t).forEach(function (r) { | |
e.setAttribute(r, t[r]); | |
}); | |
} | |
function l(e, t) { | |
var r, n, i, o; | |
if (t.transform && e.css) { | |
if (!(o = t.transform(e.css))) return function () {}; | |
e.css = o; | |
} | |
if (t.singleton) { | |
var c = y++; | |
(r = b || (b = u(t))), (n = f.bind(null, r, c, !1)), (i = f.bind(null, r, c, !0)); | |
} else | |
e.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa | |
? ((r = a(t)), | |
(n = function (e, t, r) { | |
var n = r.css, | |
i = r.sourceMap, | |
o = void 0 === t.convertToAbsoluteUrls && i; | |
(t.convertToAbsoluteUrls || o) && (n = m(n)), i && (n += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(i)))) + " */"); | |
var s = new Blob([n], { type: "text/css" }), | |
u = e.href; | |
(e.href = URL.createObjectURL(s)), u && URL.revokeObjectURL(u); | |
}.bind(null, r, t)), | |
(i = function () { | |
s(r), r.href && URL.revokeObjectURL(r.href); | |
})) | |
: ((r = u(t)), | |
(n = function (e, t) { | |
var r = t.css, | |
n = t.media; | |
if ((n && e.setAttribute("media", n), e.styleSheet)) e.styleSheet.cssText = r; | |
else { | |
for (; e.firstChild; ) e.removeChild(e.firstChild); | |
e.appendChild(document.createTextNode(r)); | |
} | |
}.bind(null, r)), | |
(i = function () { | |
s(r); | |
})); | |
return ( | |
n(e), | |
function (t) { | |
if (t) { | |
if (t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap) return; | |
n((e = t)); | |
} else i(); | |
} | |
); | |
} | |
function f(e, t, r, n) { | |
var i = r ? "" : n.css; | |
if (e.styleSheet) e.styleSheet.cssText = _(t, i); | |
else { | |
var o = document.createTextNode(i), | |
s = e.childNodes; | |
s[t] && e.removeChild(s[t]), s.length ? e.insertBefore(o, s[t]) : e.appendChild(o); | |
} | |
} | |
var p = {}, | |
d = (function (e) { | |
var t; | |
return function () { | |
return ( | |
void 0 === t && | |
(t = function () { | |
return window && document && document.all && !window.atob; | |
}.apply(this, arguments)), | |
t | |
); | |
}; | |
})(), | |
h = (function (e) { | |
var t = {}; | |
return function (e) { | |
return ( | |
void 0 === t[e] && | |
(t[e] = function (e) { | |
return document.querySelector(e); | |
}.call(this, e)), | |
t[e] | |
); | |
}; | |
})(), | |
b = null, | |
y = 0, | |
v = [], | |
m = r(15); | |
e.exports = function (e, t) { | |
if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment"); | |
((t = t || {}).attrs = "object" == typeof t.attrs ? t.attrs : {}), t.singleton || (t.singleton = d()), t.insertInto || (t.insertInto = "head"), t.insertAt || (t.insertAt = "bottom"); | |
var r = i(e, t); | |
return ( | |
n(r, t), | |
function (e) { | |
for (var o = [], s = 0; s < r.length; s++) { | |
var u = r[s], | |
a = p[u.id]; | |
a.refs--, o.push(a); | |
} | |
e && n(i(e, t), t); | |
for (var s = 0; s < o.length; s++) { | |
var a = o[s]; | |
if (0 === a.refs) { | |
for (var c = 0; c < a.parts.length; c++) a.parts[c](); | |
delete p[a.id]; | |
} | |
} | |
} | |
); | |
}; | |
var _ = (function () { | |
var e = []; | |
return function (t, r) { | |
return (e[t] = r), e.filter(Boolean).join("\n"); | |
}; | |
})(); | |
}, | |
function (e, t) { | |
e.exports = function (e) { | |
var t = "undefined" != typeof window && window.location; | |
if (!t) throw new Error("fixUrls requires window.location"); | |
if (!e || "string" != typeof e) return e; | |
var r = t.protocol + "//" + t.host, | |
n = r + t.pathname.replace(/\/[^\/]*$/, "/"); | |
return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function (e, t) { | |
var i, | |
o = t | |
.trim() | |
.replace(/^"(.*)"$/, function (e, t) { | |
return t; | |
}) | |
.replace(/^'(.*)'$/, function (e, t) { | |
return t; | |
}); | |
return /^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(o) ? e : ((i = 0 === o.indexOf("//") ? o : 0 === o.indexOf("/") ? r + o : n + o.replace(/^\.\//, "")), "url(" + JSON.stringify(i) + ")"); | |
}); | |
}; | |
}, | |
function (e, t, r) { | |
var n = r(17); | |
"undefined" == typeof window || window.Promise || (window.Promise = n), | |
r(21), | |
String.prototype.includes || | |
(String.prototype.includes = function (e, t) { | |
return "number" != typeof t && (t = 0), !(t + e.length > this.length) && -1 !== this.indexOf(e, t); | |
}), | |
Array.prototype.includes || | |
Object.defineProperty(Array.prototype, "includes", { | |
value: function (e, t) { | |
if (null == this) throw new TypeError('"this" is null or not defined'); | |
var r = Object(this), | |
n = r.length >>> 0; | |
if (0 === n) return !1; | |
for (var i = 0 | t, o = Math.max(i >= 0 ? i : n - Math.abs(i), 0); o < n; ) { | |
if ( | |
(function (e, t) { | |
return e === t || ("number" == typeof e && "number" == typeof t && isNaN(e) && isNaN(t)); | |
})(r[o], e) | |
) | |
return !0; | |
o++; | |
} | |
return !1; | |
}, | |
}), | |
"undefined" != typeof window && | |
(function (e) { | |
e.forEach(function (e) { | |
e.hasOwnProperty("remove") || | |
Object.defineProperty(e, "remove", { | |
configurable: !0, | |
enumerable: !0, | |
writable: !0, | |
value: function () { | |
this.parentNode.removeChild(this); | |
}, | |
}); | |
}); | |
})([Element.prototype, CharacterData.prototype, DocumentType.prototype]); | |
}, | |
function (e, t, r) { | |
(function (t) { | |
!(function (r) { | |
function n() {} | |
function i(e) { | |
if ("object" != typeof this) throw new TypeError("Promises must be constructed via new"); | |
if ("function" != typeof e) throw new TypeError("not a function"); | |
(this._state = 0), (this._handled = !1), (this._value = void 0), (this._deferreds = []), c(e, this); | |
} | |
function o(e, t) { | |
for (; 3 === e._state; ) e = e._value; | |
0 !== e._state | |
? ((e._handled = !0), | |
i._immediateFn(function () { | |
var r = 1 === e._state ? t.onFulfilled : t.onRejected; | |
if (null !== r) { | |
var n; | |
try { | |
n = r(e._value); | |
} catch (e) { | |
return void u(t.promise, e); | |
} | |
s(t.promise, n); | |
} else (1 === e._state ? s : u)(t.promise, e._value); | |
})) | |
: e._deferreds.push(t); | |
} | |
function s(e, t) { | |
try { | |
if (t === e) throw new TypeError("A promise cannot be resolved with itself."); | |
if (t && ("object" == typeof t || "function" == typeof t)) { | |
var r = t.then; | |
if (t instanceof i) return (e._state = 3), (e._value = t), void a(e); | |
if ("function" == typeof r) | |
return void c( | |
(function (e, t) { | |
return function () { | |
e.apply(t, arguments); | |
}; | |
})(r, t), | |
e | |
); | |
} | |
(e._state = 1), (e._value = t), a(e); | |
} catch (t) { | |
u(e, t); | |
} | |
} | |
function u(e, t) { | |
(e._state = 2), (e._value = t), a(e); | |
} | |
function a(e) { | |
2 === e._state && | |
0 === e._deferreds.length && | |
i._immediateFn(function () { | |
e._handled || i._unhandledRejectionFn(e._value); | |
}); | |
for (var t = 0, r = e._deferreds.length; t < r; t++) o(e, e._deferreds[t]); | |
e._deferreds = null; | |
} | |
function c(e, t) { | |
var r = !1; | |
try { | |
e( | |
function (e) { | |
r || ((r = !0), s(t, e)); | |
}, | |
function (e) { | |
r || ((r = !0), u(t, e)); | |
} | |
); | |
} catch (e) { | |
if (r) return; | |
(r = !0), u(t, e); | |
} | |
} | |
var l = setTimeout; | |
(i.prototype.catch = function (e) { | |
return this.then(null, e); | |
}), | |
(i.prototype.then = function (e, t) { | |
var r = new this.constructor(n); | |
return ( | |
o( | |
this, | |
new (function (e, t, r) { | |
(this.onFulfilled = "function" == typeof e ? e : null), (this.onRejected = "function" == typeof t ? t : null), (this.promise = r); | |
})(e, t, r) | |
), | |
r | |
); | |
}), | |
(i.all = function (e) { | |
var t = Array.prototype.slice.call(e); | |
return new i(function (e, r) { | |
function n(o, s) { | |
try { | |
if (s && ("object" == typeof s || "function" == typeof s)) { | |
var u = s.then; | |
if ("function" == typeof u) | |
return void u.call( | |
s, | |
function (e) { | |
n(o, e); | |
}, | |
r | |
); | |
} | |
(t[o] = s), 0 == --i && e(t); | |
} catch (e) { | |
r(e); | |
} | |
} | |
if (0 === t.length) return e([]); | |
for (var i = t.length, o = 0; o < t.length; o++) n(o, t[o]); | |
}); | |
}), | |
(i.resolve = function (e) { | |
return e && "object" == typeof e && e.constructor === i | |
? e | |
: new i(function (t) { | |
t(e); | |
}); | |
}), | |
(i.reject = function (e) { | |
return new i(function (t, r) { | |
r(e); | |
}); | |
}), | |
(i.race = function (e) { | |
return new i(function (t, r) { | |
for (var n = 0, i = e.length; n < i; n++) e[n].then(t, r); | |
}); | |
}), | |
(i._immediateFn = | |
("function" == typeof t && | |
function (e) { | |
t(e); | |
}) || | |
function (e) { | |
l(e, 0); | |
}), | |
(i._unhandledRejectionFn = function (e) { | |
"undefined" != typeof console && console && console.warn("Possible Unhandled Promise Rejection:", e); | |
}), | |
(i._setImmediateFn = function (e) { | |
i._immediateFn = e; | |
}), | |
(i._setUnhandledRejectionFn = function (e) { | |
i._unhandledRejectionFn = e; | |
}), | |
void 0 !== e && e.exports ? (e.exports = i) : r.Promise || (r.Promise = i); | |
})(this); | |
}.call(t, r(18).setImmediate)); | |
}, | |
function (e, t, r) { | |
function n(e, t) { | |
(this._id = e), (this._clearFn = t); | |
} | |
var i = Function.prototype.apply; | |
(t.setTimeout = function () { | |
return new n(i.call(setTimeout, window, arguments), clearTimeout); | |
}), | |
(t.setInterval = function () { | |
return new n(i.call(setInterval, window, arguments), clearInterval); | |
}), | |
(t.clearTimeout = t.clearInterval = function (e) { | |
e && e.close(); | |
}), | |
(n.prototype.unref = n.prototype.ref = function () {}), | |
(n.prototype.close = function () { | |
this._clearFn.call(window, this._id); | |
}), | |
(t.enroll = function (e, t) { | |
clearTimeout(e._idleTimeoutId), (e._idleTimeout = t); | |
}), | |
(t.unenroll = function (e) { | |
clearTimeout(e._idleTimeoutId), (e._idleTimeout = -1); | |
}), | |
(t._unrefActive = t.active = function (e) { | |
clearTimeout(e._idleTimeoutId); | |
var t = e._idleTimeout; | |
t >= 0 && | |
(e._idleTimeoutId = setTimeout(function () { | |
e._onTimeout && e._onTimeout(); | |
}, t)); | |
}), | |
r(19), | |
(t.setImmediate = setImmediate), | |
(t.clearImmediate = clearImmediate); | |
}, | |
function (e, t, r) { | |
(function (e, t) { | |
!(function (e, r) { | |
function n(e) { | |
delete u[e]; | |
} | |
function i(e) { | |
if (a) setTimeout(i, 0, e); | |
else { | |
var t = u[e]; | |
if (t) { | |
a = !0; | |
try { | |
!(function (e) { | |
var t = e.callback, | |
n = e.args; | |
switch (n.length) { | |
case 0: | |
t(); | |
break; | |
case 1: | |
t(n[0]); | |
break; | |
case 2: | |
t(n[0], n[1]); | |
break; | |
case 3: | |
t(n[0], n[1], n[2]); | |
break; | |
default: | |
t.apply(r, n); | |
} | |
})(t); | |
} finally { | |
n(e), (a = !1); | |
} | |
} | |
} | |
} | |
if (!e.setImmediate) { | |
var o, | |
s = 1, | |
u = {}, | |
a = !1, | |
c = e.document, | |
l = Object.getPrototypeOf && Object.getPrototypeOf(e); | |
(l = l && l.setTimeout ? l : e), | |
"[object process]" === {}.toString.call(e.process) | |
? (o = function (e) { | |
t.nextTick(function () { | |
i(e); | |
}); | |
}) | |
: (function () { | |
if (e.postMessage && !e.importScripts) { | |
var t = !0, | |
r = e.onmessage; | |
return ( | |
(e.onmessage = function () { | |
t = !1; | |
}), | |
e.postMessage("", "*"), | |
(e.onmessage = r), | |
t | |
); | |
} | |
})() | |
? (function () { | |
var t = "setImmediate$" + Math.random() + "$", | |
r = function (r) { | |
r.source === e && "string" == typeof r.data && 0 === r.data.indexOf(t) && i(+r.data.slice(t.length)); | |
}; | |
e.addEventListener ? e.addEventListener("message", r, !1) : e.attachEvent("onmessage", r), | |
(o = function (r) { | |
e.postMessage(t + r, "*"); | |
}); | |
})() | |
: e.MessageChannel | |
? (function () { | |
var e = new MessageChannel(); | |
(e.port1.onmessage = function (e) { | |
i(e.data); | |
}), | |
(o = function (t) { | |
e.port2.postMessage(t); | |
}); | |
})() | |
: c && "onreadystatechange" in c.createElement("script") | |
? (function () { | |
var e = c.documentElement; | |
o = function (t) { | |
var r = c.createElement("script"); | |
(r.onreadystatechange = function () { | |
i(t), (r.onreadystatechange = null), e.removeChild(r), (r = null); | |
}), | |
e.appendChild(r); | |
}; | |
})() | |
: (o = function (e) { | |
setTimeout(i, 0, e); | |
}), | |
(l.setImmediate = function (e) { | |
"function" != typeof e && (e = new Function("" + e)); | |
for (var t = new Array(arguments.length - 1), r = 0; r < t.length; r++) t[r] = arguments[r + 1]; | |
var n = { callback: e, args: t }; | |
return (u[s] = n), o(s), s++; | |
}), | |
(l.clearImmediate = n); | |
} | |
})("undefined" == typeof self ? (void 0 === e ? this : e) : self); | |
}.call(t, r(7), r(20))); | |
}, | |
function (e, t) { | |
function r() { | |
throw new Error("setTimeout has not been defined"); | |
} | |
function n() { | |
throw new Error("clearTimeout has not been defined"); | |
} | |
function i(e) { | |
if (c === setTimeout) return setTimeout(e, 0); | |
if ((c === r || !c) && setTimeout) return (c = setTimeout), setTimeout(e, 0); | |
try { | |
return c(e, 0); | |
} catch (t) { | |
try { | |
return c.call(null, e, 0); | |
} catch (t) { | |
return c.call(this, e, 0); | |
} | |
} | |
} | |
function o() { | |
h && p && ((h = !1), p.length ? (d = p.concat(d)) : (b = -1), d.length && s()); | |
} | |
function s() { | |
if (!h) { | |
var e = i(o); | |
h = !0; | |
for (var t = d.length; t; ) { | |
for (p = d, d = []; ++b < t; ) p && p[b].run(); | |
(b = -1), (t = d.length); | |
} | |
(p = null), | |
(h = !1), | |
(function (e) { | |
if (l === clearTimeout) return clearTimeout(e); | |
if ((l === n || !l) && clearTimeout) return (l = clearTimeout), clearTimeout(e); | |
try { | |
l(e); | |
} catch (t) { | |
try { | |
return l.call(null, e); | |
} catch (t) { | |
return l.call(this, e); | |
} | |
} | |
})(e); | |
} | |
} | |
function u(e, t) { | |
(this.fun = e), (this.array = t); | |
} | |
function a() {} | |
var c, | |
l, | |
f = (e.exports = {}); | |
!(function () { | |
try { | |
c = "function" == typeof setTimeout ? setTimeout : r; | |
} catch (e) { | |
c = r; | |
} | |
try { | |
l = "function" == typeof clearTimeout ? clearTimeout : n; | |
} catch (e) { | |
l = n; | |
} | |
})(); | |
var p, | |
d = [], | |
h = !1, | |
b = -1; | |
(f.nextTick = function (e) { | |
var t = new Array(arguments.length - 1); | |
if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) t[r - 1] = arguments[r]; | |
d.push(new u(e, t)), 1 !== d.length || h || i(s); | |
}), | |
(u.prototype.run = function () { | |
this.fun.apply(null, this.array); | |
}), | |
(f.title = "browser"), | |
(f.browser = !0), | |
(f.env = {}), | |
(f.argv = []), | |
(f.version = ""), | |
(f.versions = {}), | |
(f.on = a), | |
(f.addListener = a), | |
(f.once = a), | |
(f.off = a), | |
(f.removeListener = a), | |
(f.removeAllListeners = a), | |
(f.emit = a), | |
(f.prependListener = a), | |
(f.prependOnceListener = a), | |
(f.listeners = function (e) { | |
return []; | |
}), | |
(f.binding = function (e) { | |
throw new Error("process.binding is not supported"); | |
}), | |
(f.cwd = function () { | |
return "/"; | |
}), | |
(f.chdir = function (e) { | |
throw new Error("process.chdir is not supported"); | |
}), | |
(f.umask = function () { | |
return 0; | |
}); | |
}, | |
function (e, t, r) { | |
r(22).polyfill(); | |
}, | |
function (e, t, r) { | |
function n(e, t) { | |
if (void 0 === e || null === e) throw new TypeError("Cannot convert first argument to object"); | |
for (var r = Object(e), n = 1; n < arguments.length; n++) { | |
var i = arguments[n]; | |
if (void 0 !== i && null !== i) | |
for (var o = Object.keys(Object(i)), s = 0, u = o.length; s < u; s++) { | |
var a = o[s], | |
c = Object.getOwnPropertyDescriptor(i, a); | |
void 0 !== c && c.enumerable && (r[a] = i[a]); | |
} | |
} | |
return r; | |
} | |
e.exports = { | |
assign: n, | |
polyfill: function () { | |
Object.assign || Object.defineProperty(Object, "assign", { enumerable: !1, configurable: !0, writable: !0, value: n }); | |
}, | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(24), | |
i = r(6), | |
o = r(5), | |
s = r(36), | |
u = function () { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
if ("undefined" != typeof window) { | |
var r = s.getOpts.apply(void 0, e); | |
return new Promise(function (e, t) { | |
(o.default.promise = { resolve: e, reject: t }), | |
n.default(r), | |
setTimeout(function () { | |
i.openModal(); | |
}); | |
}); | |
} | |
}; | |
(u.close = i.onAction), (u.getState = i.getState), (u.setActionValue = o.setActionValue), (u.stopLoading = i.stopLoading), (u.setDefaults = s.setDefaults), (t.default = u); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(1), | |
i = r(0), | |
o = i.default.MODAL, | |
s = r(4), | |
u = r(34), | |
a = r(35), | |
c = r(1); | |
(t.init = function (e) { | |
n.getNode(o) || (document.body || c.throwErr("You can only use SweetAlert AFTER the DOM has loaded!"), u.default(), s.default()), s.initModalContent(e), a.default(e); | |
}), | |
(t.default = t.init); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(0), | |
i = n.default.MODAL; | |
(t.modalMarkup = '\n <div class="' + i + '" role="dialog" aria-modal="true"></div>'), (t.default = t.modalMarkup); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(0), | |
i = n.default.OVERLAY, | |
o = '<div \n class="' + i + '"\n tabIndex="-1">\n </div>'; | |
t.default = o; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(0), | |
i = n.default.ICON; | |
(t.errorIconMarkup = function () { | |
var e = i + "--error", | |
t = e + "__line"; | |
return '\n <div class="' + e + '__x-mark">\n <span class="' + t + " " + t + '--left"></span>\n <span class="' + t + " " + t + '--right"></span>\n </div>\n '; | |
}), | |
(t.warningIconMarkup = function () { | |
var e = i + "--warning"; | |
return '\n <span class="' + e + '__body">\n <span class="' + e + '__dot"></span>\n </span>\n '; | |
}), | |
(t.successIconMarkup = function () { | |
var e = i + "--success"; | |
return ( | |
'\n <span class="' + | |
e + | |
"__line " + | |
e + | |
'__line--long"></span>\n <span class="' + | |
e + | |
"__line " + | |
e + | |
'__line--tip"></span>\n\n <div class="' + | |
e + | |
'__ring"></div>\n <div class="' + | |
e + | |
'__hide-corners"></div>\n ' | |
); | |
}); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(0), | |
i = n.default.CONTENT; | |
t.contentMarkup = '\n <div class="' + i + '">\n\n </div>\n'; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(0), | |
i = n.default.BUTTON_CONTAINER, | |
o = n.default.BUTTON, | |
s = n.default.BUTTON_LOADER; | |
t.buttonMarkup = | |
'\n <div class="' + i + '">\n\n <button\n class="' + o + '"\n ></button>\n\n <div class="' + s + '">\n <div></div>\n <div></div>\n <div></div>\n </div>\n\n </div>\n'; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(4), | |
i = r(2), | |
o = r(0), | |
s = o.default.ICON, | |
u = o.default.ICON_CUSTOM, | |
a = ["error", "warning", "success", "info"], | |
c = { error: i.errorIconMarkup(), warning: i.warningIconMarkup(), success: i.successIconMarkup() }; | |
t.default = function (e) { | |
if (e) { | |
var t = n.injectElIntoModal(i.iconMarkup); | |
a.includes(e) | |
? (function (e, t) { | |
var r = s + "--" + e; | |
t.classList.add(r); | |
var n = c[e]; | |
n && (t.innerHTML = n); | |
})(e, t) | |
: (function (e, t) { | |
t.classList.add(u); | |
var r = document.createElement("img"); | |
(r.src = e), t.appendChild(r); | |
})(e, t); | |
} | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(2), | |
i = r(4), | |
o = function (e) { | |
navigator.userAgent.includes("AppleWebKit") && ((e.style.display = "none"), e.offsetHeight, (e.style.display = "")); | |
}; | |
(t.initTitle = function (e) { | |
if (e) { | |
var t = i.injectElIntoModal(n.titleMarkup); | |
(t.textContent = e), o(t); | |
} | |
}), | |
(t.initText = function (e) { | |
if (e) { | |
var t = document.createDocumentFragment(); | |
e.split("\n").forEach(function (e, r, n) { | |
t.appendChild(document.createTextNode(e)), r < n.length - 1 && t.appendChild(document.createElement("br")); | |
}); | |
var r = i.injectElIntoModal(n.textMarkup); | |
r.appendChild(t), o(r); | |
} | |
}); | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(1), | |
i = r(4), | |
o = r(0), | |
s = o.default.BUTTON, | |
u = o.default.DANGER_BUTTON, | |
a = r(3), | |
c = r(2), | |
l = r(6), | |
f = r(5), | |
p = function (e, t, r) { | |
var i = t.text, | |
o = t.value, | |
p = t.className, | |
d = t.closeModal, | |
h = n.stringToNode(c.buttonMarkup), | |
b = h.querySelector("." + s), | |
y = s + "--" + e; | |
b.classList.add(y), | |
p && | |
(Array.isArray(p) ? p : p.split(" ")) | |
.filter(function (e) { | |
return e.length > 0; | |
}) | |
.forEach(function (e) { | |
b.classList.add(e); | |
}), | |
r && e === a.CONFIRM_KEY && b.classList.add(u), | |
(b.textContent = i); | |
var v = {}; | |
return ( | |
(v[e] = o), | |
f.setActionValue(v), | |
f.setActionOptionsFor(e, { closeModal: d }), | |
b.addEventListener("click", function () { | |
return l.onAction(e); | |
}), | |
h | |
); | |
}; | |
t.default = function (e, t) { | |
var r = i.injectElIntoModal(c.footerMarkup); | |
for (var n in e) { | |
var o = e[n], | |
s = p(n, o, t); | |
o.visible && r.appendChild(s); | |
} | |
0 === r.children.length && r.remove(); | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(3), | |
i = r(4), | |
o = r(2), | |
s = r(5), | |
u = r(6), | |
a = r(0), | |
c = a.default.CONTENT, | |
l = function (e) { | |
e.addEventListener("input", function (e) { | |
var t = e.target, | |
r = t.value; | |
s.setActionValue(r); | |
}), | |
e.addEventListener("keyup", function (e) { | |
if ("Enter" === e.key) return u.onAction(n.CONFIRM_KEY); | |
}), | |
setTimeout(function () { | |
e.focus(), s.setActionValue(""); | |
}, 0); | |
}; | |
t.default = function (e) { | |
if (e) { | |
var t = i.injectElIntoModal(o.contentMarkup), | |
r = e.element, | |
n = e.attributes; | |
"string" == typeof r | |
? (function (e, t, r) { | |
var n = document.createElement(t), | |
i = c + "__" + t; | |
for (var o in (n.classList.add(i), r)) { | |
var s = r[o]; | |
n[o] = s; | |
} | |
"input" === t && l(n), e.appendChild(n); | |
})(t, r, n) | |
: t.appendChild(r); | |
} | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(1), | |
i = r(2); | |
t.default = function () { | |
var e = n.stringToNode(i.overlayMarkup); | |
document.body.appendChild(e); | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(5), | |
i = r(6), | |
o = r(1), | |
s = r(3), | |
u = r(0), | |
a = u.default.MODAL, | |
c = u.default.BUTTON, | |
l = u.default.OVERLAY, | |
f = function (e) { | |
if (n.default.isOpen) | |
switch (e.key) { | |
case "Escape": | |
return i.onAction(s.CANCEL_KEY); | |
} | |
}, | |
p = function (e) { | |
if (n.default.isOpen) | |
switch (e.key) { | |
case "Tab": | |
return (function (e) { | |
e.preventDefault(), h(); | |
})(e); | |
} | |
}, | |
d = function (e) { | |
if (n.default.isOpen) | |
return "Tab" === e.key && e.shiftKey | |
? (function (e) { | |
e.preventDefault(), b(); | |
})(e) | |
: void 0; | |
}, | |
h = function () { | |
var e = o.getNode(c); | |
e && ((e.tabIndex = 0), e.focus()); | |
}, | |
b = function () { | |
var e = o.getNode(a), | |
t = e.querySelectorAll("." + c), | |
r = t.length - 1, | |
n = t[r]; | |
n && n.focus(); | |
}, | |
y = function () { | |
var e = o.getNode(a), | |
t = e.querySelectorAll("." + c); | |
t.length && | |
((function (e) { | |
e[e.length - 1].addEventListener("keydown", p); | |
})(t), | |
(function (e) { | |
e[0].addEventListener("keydown", d); | |
})(t)); | |
}, | |
v = function (e) { | |
if (o.getNode(l) === e.target) return i.onAction(s.CANCEL_KEY); | |
}; | |
t.default = function (e) { | |
e.closeOnEsc ? document.addEventListener("keyup", f) : document.removeEventListener("keyup", f), | |
e.dangerMode ? h() : b(), | |
y(), | |
(function (e) { | |
var t = o.getNode(l); | |
t.removeEventListener("click", v), e && t.addEventListener("click", v); | |
})(e.closeOnClickOutside), | |
(function (e) { | |
n.default.timer && clearTimeout(n.default.timer), | |
e && | |
(n.default.timer = window.setTimeout(function () { | |
return i.onAction(s.CANCEL_KEY); | |
}, e)); | |
})(e.timer); | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(1), | |
i = r(3), | |
o = r(37), | |
s = r(38), | |
u = { title: null, text: null, icon: null, buttons: i.defaultButtonList, content: null, className: null, closeOnClickOutside: !0, closeOnEsc: !0, dangerMode: !1, timer: null }, | |
a = Object.assign({}, u); | |
t.setDefaults = function (e) { | |
a = Object.assign({}, u, e); | |
}; | |
var c = function (e) { | |
var t = e && e.button, | |
r = e && e.buttons; | |
return void 0 !== t && void 0 !== r && n.throwErr("Cannot set both 'button' and 'buttons' options!"), void 0 !== t ? { confirm: t } : r; | |
}, | |
l = function (e) { | |
return n.ordinalSuffixOf(e + 1); | |
}, | |
f = function (e, t) { | |
n.throwErr(l(t) + " argument ('" + e + "') is invalid"); | |
}, | |
p = function (e, t) { | |
var r = e + 1, | |
i = t[r]; | |
n.isPlainObject(i) || void 0 === i || n.throwErr("Expected " + l(r) + " argument ('" + i + "') to be a plain object"); | |
}, | |
d = function (e, t, r, i) { | |
var o = typeof t, | |
s = "string" === o, | |
u = t instanceof Element; | |
if (s) { | |
if (0 === r) return { text: t }; | |
if (1 === r) return { text: t, title: i[0] }; | |
if (2 === r) return p(r, i), { icon: t }; | |
f(t, r); | |
} else { | |
if (u && 0 === r) return p(r, i), { content: t }; | |
if (n.isPlainObject(t)) | |
return ( | |
(function (e, t) { | |
var r = e + 1, | |
i = t[r]; | |
void 0 !== i && n.throwErr("Unexpected " + l(r) + " argument (" + i + ")"); | |
})(r, i), | |
t | |
); | |
f(t, r); | |
} | |
}; | |
t.getOpts = function () { | |
for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; | |
var r = {}; | |
e.forEach(function (t, n) { | |
var i = d(0, t, n, e); | |
Object.assign(r, i); | |
}); | |
var n = c(r); | |
(r.buttons = i.getButtonListOpts(n)), delete r.button, (r.content = o.getContentOpts(r.content)); | |
var l = Object.assign({}, u, a, r); | |
return ( | |
Object.keys(l).forEach(function (e) { | |
s.DEPRECATED_OPTS[e] && s.logDeprecation(e); | |
}), | |
l | |
); | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }); | |
var n = r(1), | |
i = { element: "input", attributes: { placeholder: "" } }; | |
t.getContentOpts = function (e) { | |
return n.isPlainObject(e) ? Object.assign({}, e) : e instanceof Element ? { element: e } : "input" === e ? i : null; | |
}; | |
}, | |
function (e, t, r) { | |
Object.defineProperty(t, "__esModule", { value: !0 }), | |
(t.logDeprecation = function (e) { | |
var r = t.DEPRECATED_OPTS[e], | |
n = r.onlyRename, | |
i = r.replacement, | |
o = r.subOption, | |
s = r.link, | |
u = n ? "renamed" : "deprecated", | |
a = 'SweetAlert warning: "' + e + '" option has been ' + u + "."; | |
i && (a += " Please use" + (o ? ' "' + o + '" in ' : " ") + '"' + i + '" instead.'); | |
var c = "https://sweetalert.js.org"; | |
(a += s ? " More details: " + c + s : " More details: " + c + "/guides/#upgrading-from-1x"), console.warn(a); | |
}), | |
(t.DEPRECATED_OPTS = { | |
type: { replacement: "icon", link: "/docs/#icon" }, | |
imageUrl: { replacement: "icon", link: "/docs/#icon" }, | |
customClass: { replacement: "className", onlyRename: !0, link: "/docs/#classname" }, | |
imageSize: {}, | |
showCancelButton: { replacement: "buttons", link: "/docs/#buttons" }, | |
showConfirmButton: { replacement: "button", link: "/docs/#button" }, | |
confirmButtonText: { replacement: "button", link: "/docs/#button" }, | |
confirmButtonColor: {}, | |
cancelButtonText: { replacement: "buttons", link: "/docs/#buttons" }, | |
closeOnConfirm: { replacement: "button", subOption: "closeModal", link: "/docs/#button" }, | |
closeOnCancel: { replacement: "buttons", subOption: "closeModal", link: "/docs/#buttons" }, | |
showLoaderOnConfirm: { replacement: "buttons" }, | |
animation: {}, | |
inputType: { replacement: "content", link: "/docs/#content" }, | |
inputValue: { replacement: "content", link: "/docs/#content" }, | |
inputPlaceholder: { replacement: "content", link: "/docs/#content" }, | |
html: { replacement: "content", link: "/docs/#content" }, | |
allowEscapeKey: { replacement: "closeOnEsc", onlyRename: !0, link: "/docs/#closeonesc" }, | |
allowClickOutside: { replacement: "closeOnClickOutside", onlyRename: !0, link: "/docs/#closeonclickoutside" }, | |
}); | |
}, | |
]); | |
})(); | |
}), | |
swal = unwrapExports(sweetalert_min), | |
sweetalert_min_1 = sweetalert_min.swal, | |
labelTooLongCheck = function (e) { | |
return Boolean( | |
e && | |
e.errors && | |
e.errors.some(function (e) { | |
return 3007 === e.code; | |
}) | |
); | |
}, | |
notLoggedInChecked = function (e) { | |
return Boolean( | |
e && | |
e.errors && | |
e.errors.some(function (e) { | |
return "Please sign in" === e.message; | |
}) | |
); | |
}, | |
ResponsesToAllDone; | |
function showLabelTooLongErrorMessage() { | |
var e = document.createElement("div"); | |
(e.innerHTML = | |
'Currently the maximum label size is 256kb. If you are labeling a map please break it into smaller pieces with our <a href="https://support.labelbox.com/docs/tiled-imagery" target="_blank">bounds parameter</a>. Also please reach out to our support team or comment on our <a href="https://github.com/Labelbox/Labelbox/issues/102" target="_blank">github issue</a>. Labelbox is alerted anytime a user hits this error.'), | |
swal({ title: "Label Exceeds Maximum Supported Size", content: e }); | |
} | |
function unauthorizedTroubleShoot() { | |
return AccessToken.getToken().then(function (e) { | |
e && (AccessToken.removeToken(), window.location.reload()); | |
}); | |
} | |
function troubleShootLabelChangeRequest(e, t) { | |
if (labelTooLongCheck(t)) { | |
var r = selectUser(e); | |
return showLabelTooLongErrorMessage(), void (r && track(r, "Label Update Failed: Label too long", { alert: !0 })); | |
} | |
notLoggedInChecked(t) && unauthorizedTroubleShoot(); | |
} | |
function showAllDone(e) { | |
var t = e.canCloseModal, | |
r = e.userCanTurnOnRealtime, | |
n = { text: "Close", value: ResponsesToAllDone.Close, visible: !0, className: "", closeModal: !0 }, | |
i = { text: "Go to project overview", value: ResponsesToAllDone.ProjectHome, visible: !0, className: "", closeModal: !0 }, | |
o = { text: "Wait for next asset", value: ResponsesToAllDone.TurnOnRealtime, visible: !0, className: "", closeModal: !0 }, | |
s = window.top !== window.self, | |
u = swal( | |
__assign( | |
{ title: "All done!", html: "No more items to label.", icon: "success" }, | |
(function (e, t, r) { | |
if (e) return { button: !1, text: " " }; | |
if (t) return r ? { buttons: [i, o] } : { buttons: [n, i] }; | |
var s = { closeOnClickOutside: !1, closeOnEsc: !1, className: "no-" }; | |
return __assign(r ? { buttons: [i, o] } : { button: i }, s); | |
})(s, t, r) | |
) | |
); | |
return t || (document.querySelector(".swal-overlay").style = "background-color: #dddddd;"), u; | |
} | |
!(function (e) { | |
(e.ProjectHome = "projectHome"), (e.TurnOnRealtime = "turnOnRealtime"), (e.Close = "close"); | |
})(ResponsesToAllDone || (ResponsesToAllDone = {})); | |
var projectLabelingHistoryCursor = | |
"query GetProjectLabelingHistoryCursor($projectId: ID!, $labelId: ID) {\n project(where: { id: $projectId }) {\n labelingHistoryCursor(where: { labelId: $labelId }) {\n previous {\n id\n }\n next {\n id\n }\n }\n }\n}\n", | |
waitForQueueToBuild = memoize(resolveWhenQueueIsBuilt); | |
function getActionToDispatchNextRowToLabel(e) { | |
var t = this, | |
r = e.projectId, | |
n = e.shouldBeCurrentAsset, | |
i = e.assets, | |
o = values(i) | |
.filter(function (e) { | |
return !e.labelId; | |
}) | |
.map(function (e) { | |
return e.datarowId; | |
}); | |
return getNextRowToLabel({ projectId: r, dataRowIdsToSkip: o }).then( | |
function (e) { | |
return __awaiter(t, void 0, void 0, function () { | |
var t, i, o, s; | |
return __generator(this, function (u) { | |
switch (u.label) { | |
case 0: | |
return e | |
? ((t = assetFetched), | |
(i = { id: e.id, datarowId: e.id, fetchedAt: new Date().getTime(), data: e.rowData, label: void 0 }), | |
(o = selectRecommendTemplateId), | |
(s = { labelTemplates: e.labelTemplates }), | |
[4, getProjectPredictionModelId(r)]) | |
: [3, 2]; | |
case 1: | |
return [ | |
2, | |
t.apply(void 0, [ | |
((i.labelTemplateId = o.apply(void 0, [((s.activePredictionModelId = u.sent()), s)])), | |
(i.labelTemplates = e.labelTemplates), | |
(i.externalId = e.externalId), | |
(i.metadata = e.metadata), | |
(i.template = e.template), | |
(i.logId = e.labelLog), | |
i), | |
n, | |
]), | |
]; | |
case 2: | |
if (n) return [2, noMoreItemsToLabel()]; | |
u.label = 3; | |
case 3: | |
return [2]; | |
} | |
}); | |
}); | |
}, | |
function (e) { | |
if (e === Errors.NO_MORE_LABELS) { | |
if (n) return noMoreItemsToLabel(); | |
} else if (e === Errors.UNAUTHORIZED) unauthorizedTroubleShoot(); | |
else { | |
if (e === Errors.SKIP_CHECKOUT) return; | |
sendMessage(e); | |
} | |
} | |
); | |
} | |
var loadHistoryForAsset = function (e) { | |
var t = e.dispatch, | |
r = e.projectId, | |
n = e.assetId, | |
i = e.labelId; | |
sendQuery({ query: projectLabelingHistoryCursor, variables: { projectId: r, labelId: i } }) | |
.then(function (e) { | |
var o = e && e.data.project.labelingHistoryCursor; | |
if (o) { | |
var s = o.previous, | |
u = o.next; | |
t(labelHistorySuccessfullyFetchedForAsset(n, s && s.id, u && u.id)); | |
} else console.error("can't fetch label history cursor for projectID: " + r + " and labelID: " + i); | |
}) | |
.catch(function (e) { | |
return console.warn("Error occurred loading cursor history ", e); | |
}); | |
}, | |
LabelTypes; | |
function onAction(e, t, r) { | |
return __awaiter(this, void 0, void 0, function () { | |
var n, i, o, s, u, a, c, l, f, p; | |
return __generator(this, function (d) { | |
switch (d.label) { | |
case 0: | |
return ( | |
(n = window.location.href), | |
(i = getQueryParam(n, "label")), | |
(o = selectCurrentAssetLabelId(e)), | |
(i || o) && e.currentAsset && i !== o && ((s = setQueryParam(n, "label", o)), window.history.pushState({ path: s }, "", s)), | |
t.type === ACTION_NAMES.APPLICATION_INIT | |
? (onInitEffects(t.payload, r), | |
fetchUser().then( | |
function (e) { | |
e ? (identifyUser(e), r(userFetchedFromServer(e))) : unauthorizedTroubleShoot(); | |
}, | |
function () { | |
unauthorizedTroubleShoot(); | |
} | |
), | |
t.payload.projectId | |
? (t.payload.labelId ? r(setLabelAsCurrentAsset$1(t.payload.labelId)) : r(userRequestNextUnlabeledAsset()), [2]) | |
: (console.error("Cant load any labels because the project is unknown", t.payload), [2])) | |
: (u = selectProjectId(e)) | |
? (t.type === ACTION_NAMES.USER_REQUESTED_NEXT_UNLABELED_ASSET && | |
((a = selectNextAssetIdToLabel(e)) | |
? (((c = e.assets[a]).previousLabelId && c.nextLabelId) || loadHistoryForAsset({ dispatch: r, projectId: u, assetId: a, labelId: c.label }), | |
shouldPreloadNewAsset(e) && r(fetchAsset({ setAsCurrent: !1 }))) | |
: r(fetchAsset({ setAsCurrent: !0 }))), | |
t.type !== ACTION_NAMES.FETCH_ASSET ? [3, 2] : [4, waitForQueueToBuild(u, selectUser(e) || {})]) | |
: [2] | |
); | |
case 1: | |
d.sent(), | |
getActionToDispatchNextRowToLabel({ projectId: u, shouldBeCurrentAsset: t.payload.setAsCurrent, assets: e.assets }).then(function (e) { | |
e && r(e); | |
}), | |
(d.label = 2); | |
case 2: | |
if ( | |
(t.type === ACTION_NAMES.LABEL_SAVE_SUCCESS && (l = selectCurrentAsset(e)) && loadHistoryForAsset({ dispatch: r, projectId: u, assetId: l.id, labelId: l.labelId }), | |
t.type === ACTION_NAMES.SET_LABEL_AS_CURRENT_ASSET) | |
) { | |
if (((f = t.payload.labelId), e.assets[f])) return r(assetFetched(e.assets[f], !0)), [2]; | |
if (f === e.fetchingAssetId) return [2]; | |
r(startedFetchingAsset(f)), | |
fetchLabeledAsset(f).then( | |
function (t) { | |
if (t) { | |
if (t.projectId !== u) { | |
var n = new URL(window.location.href); | |
n.searchParams.set("project", t.projectId), n.searchParams.set("label", f), n.searchParams.set("token", e.token || ""); | |
var i = n.href; | |
return window.location.assign(i); | |
} | |
r(assetFetched(t, !0)); | |
} else r(assetFetchFailed(f)), unauthorizedTroubleShoot(); | |
}, | |
function () { | |
r(assetFetchFailed(f)), unauthorizedTroubleShoot(); | |
} | |
); | |
} | |
if ( | |
(t.type === ACTION_NAMES.ASSET_FETCHED && | |
(t.payload.current && ((p = t.payload.asset.labelId), loadHistoryForAsset({ dispatch: r, projectId: u, assetId: t.payload.asset.id, labelId: p })), | |
shouldPreloadNewAsset(e) && r(fetchAsset({ setAsCurrent: !1 }))), | |
t.type === ACTION_NAMES.NO_MORE_ITEMS_TO_LABEL) | |
) { | |
if (e.mode === Mode.Reviewing) return [2]; | |
showAllDone({ canCloseModal: hasPreviousAssetId(e), userCanTurnOnRealtime: Boolean(e.customizationOptions && e.customizationOptions.realTime) }).then(function (t) { | |
if (t === ResponsesToAllDone.ProjectHome) window.location.assign(labelboxDomain + "/projects/" + u); | |
else if (t === ResponsesToAllDone.TurnOnRealtime) { | |
swal({ | |
title: "Waiting for task...", | |
icon: "info", | |
text: "The next asset will appear automatically when ready. Leave this window open.", | |
button: !1, | |
closeOnClickOutside: !1, | |
closeOnEsc: !1, | |
className: "no-", | |
}); | |
var n = setInterval(function () { | |
getActionToDispatchNextRowToLabel({ projectId: u, shouldBeCurrentAsset: !0, assets: e.assets }).then(function (e) { | |
e && e.type === ACTION_NAMES.ASSET_FETCHED && (new Audio("https://storage.googleapis.com/labeling-api-assets-prod/slow-spring-board.mp3").play(), clearInterval(n), swal.close(), r(e)); | |
}); | |
}, 1e4); | |
} | |
}); | |
} | |
return [2]; | |
} | |
}); | |
}); | |
} | |
(LabelTypes = exports.LabelTypes || (exports.LabelTypes = {})), (LabelTypes.ANY = "Any"), (LabelTypes.SKIP = "Skip"); | |
var createLabelMutation = | |
"mutation CreateLabel(\n $id: ID!\n $label: String!\n $secondsToLabel: Float!\n $rowId: ID!\n $projectId: ID!\n $typeName: String!\n $templateId: String\n) {\n createLabel(\n data: {\n id: $id\n label: $label\n secondsToLabel: $secondsToLabel\n dataRow: { connect: { id: $rowId } }\n project: { connect: { id: $projectId } }\n type: { connect: { name: $typeName } }\n templateId: $templateId\n }\n ) {\n id\n createdAt\n type {\n name\n }\n }\n}\n"; | |
function createLabel$1(e) { | |
var t = e.id, | |
r = e.projectId, | |
n = e.rowId, | |
i = e.label, | |
o = e.user, | |
s = e.secondsToLabel, | |
u = e.typeName, | |
a = e.templateId; | |
return ( | |
track(o, "Labeled Data"), | |
sendQuery({ query: createLabelMutation, variables: { id: t, label: i, projectId: r, rowId: n, secondsToLabel: s, typeName: u, templateId: a } }).then(function (e) { | |
var t = e && e.data && e.data.createLabel; | |
if (!t) throw e; | |
var r = t.id, | |
i = t.createdAt, | |
o = t.type.name; | |
return { id: r, createdAt: i, assetId: n, typeName: o }; | |
}) | |
); | |
} | |
var updateLabelMutation = | |
"mutation UpdateLabel($id: ID!, $label: String!, $typeName: String!) {\n updateLabel(\n where: { id: $id }\n data: { label: $label, type: { connect: { name: $typeName } } }\n ) {\n id\n createdAt\n updatedAt\n type {\n name\n }\n }\n}\n"; | |
function updateLabel(e, t, r) { | |
return sendQuery({ query: updateLabelMutation, variables: { id: e, label: t, typeName: r } }).then(function (e) { | |
var t = e && e.data && e.data.updateLabel; | |
if (!t) throw e; | |
var r = t.id; | |
return { id: r, createdAt: t.createdAt, updatedAt: t.updatedAt, assetId: r, typeName: t.type.name }; | |
}); | |
} | |
var pad$1 = function (e, t) { | |
var r = "000000000" + e; | |
return r.substr(r.length - t); | |
}, | |
env = "object" == typeof window ? window : self, | |
globalCount = Object.keys(env).length, | |
mimeTypesLength = navigator.mimeTypes ? navigator.mimeTypes.length : 0, | |
clientId = pad$1((mimeTypesLength + navigator.userAgent.length).toString(36) + globalCount.toString(36), 4), | |
fingerprint_browser = function () { | |
return clientId; | |
}, | |
getRandomValue, | |
crypto = ("undefined" != typeof window && (window.crypto || window.msCrypto)) || ("undefined" != typeof self && self.crypto); | |
if (crypto) { | |
var lim = Math.pow(2, 32) - 1; | |
getRandomValue = function () { | |
return Math.abs(crypto.getRandomValues(new Uint32Array(1))[0] / lim); | |
}; | |
} else getRandomValue = Math.random; | |
var getRandomValue_browser = getRandomValue, | |
c = 0, | |
blockSize = 4, | |
base = 36, | |
discreteValues = Math.pow(base, blockSize); | |
function randomBlock() { | |
return pad$1(((getRandomValue_browser() * discreteValues) << 0).toString(base), blockSize); | |
} | |
function safeCounter() { | |
return (c = c < discreteValues ? c : 0), ++c - 1; | |
} | |
function cuid() { | |
return "c" + new Date().getTime().toString(base) + pad$1(safeCounter().toString(base), blockSize) + fingerprint_browser() + (randomBlock() + randomBlock()); | |
} | |
(cuid.slug = function () { | |
var e = new Date().getTime().toString(36), | |
t = safeCounter().toString(36).slice(-4), | |
r = fingerprint_browser().slice(0, 1) + fingerprint_browser().slice(-1), | |
n = randomBlock().slice(-2); | |
return e.slice(-2) + t + r + n; | |
}), | |
(cuid.isCuid = function (e) { | |
return "string" == typeof e && !!e.startsWith("c"); | |
}), | |
(cuid.isSlug = function (e) { | |
if ("string" != typeof e) return !1; | |
var t = e.length; | |
return t >= 7 && t <= 10; | |
}), | |
(cuid.fingerprint = fingerprint_browser); | |
var cuid_1 = cuid, | |
createLabelIdFactory = function (e) { | |
void 0 === e && (e = cuid_1); | |
var t = new Map(); | |
return { | |
get: function (r) { | |
var n = t.get(r); | |
if (n) return n; | |
var i = e(); | |
return t.set(r, i), i; | |
}, | |
remove: function (e) { | |
return t.delete(e); | |
}, | |
}; | |
}; | |
function secondsBetweenTimes(e, t) { | |
return Math.abs((e - t) / 1e3); | |
} | |
var checkForErrors = function (e, t) { | |
var r = selectCurrentAssetStartTime(e), | |
n = selectCurrentAsset(e); | |
return selectUser(e) | |
? e.projectId | |
? n | |
? "string" != typeof t | |
? "Label must be a string not " + typeof t + ". Label: " + JSON.stringify(t) | |
: r | |
? null | |
: "Start time not found for asset" | |
: "No current asset" | |
: "No current project" | |
: "User not yet loaded"; | |
}, | |
idFactory = createLabelIdFactory(), | |
initiateLabelCreation = function (e, t) { | |
var r = t.typeName, | |
n = t.label, | |
i = t.templateId, | |
o = selectCurrentAsset(e), | |
s = selectUser(e), | |
u = selectCurrentAssetStartTime(e), | |
a = o.datarowId; | |
return createLabel$1({ | |
id: idFactory.get(a), | |
assetId: o.id, | |
projectId: e.projectId, | |
rowId: o.datarowId, | |
label: n, | |
user: s, | |
secondsToLabel: secondsBetweenTimes(u, new Date().getTime()), | |
typeName: r, | |
templateId: i || void 0, | |
}).then(function (e) { | |
return idFactory.remove(a), e; | |
}); | |
}, | |
retryStrategy = function (e) { | |
var t = void 0 === e ? {} : e, | |
r = t.maxRetryAttempts, | |
n = void 0 === r ? 3 : r, | |
i = t.scalingDuration, | |
o = void 0 === i ? 500 : i, | |
s = t.noRetryChecks, | |
u = void 0 === s ? [] : s; | |
return function (e) { | |
return e.pipe( | |
mergeMap(function (e, t) { | |
var r = t + 1; | |
return ( | |
console.log("Error", e), | |
r > n || | |
u.some(function (t) { | |
return t(e); | |
}) | |
? throwError(e) | |
: (console.log("Attempt " + r + ": retrying in " + r * o + "ms"), timer(r * o)) | |
); | |
}) | |
); | |
}; | |
}, | |
createdIds = new Set(), | |
labelSubmissionEpic = function (e, t) { | |
var r = e.pipe( | |
ofType(ACTION_NAMES.LABEL_SUBMITTED), | |
withLatestFrom(t), | |
debounceTime(300), | |
map(function (e) { | |
var t = e[0], | |
r = e[1], | |
n = t.payload.label, | |
i = checkForErrors(r, n); | |
return i ? { error: !0, message: i, state: r } : { error: !1, action: t, state: r }; | |
}) | |
); | |
return merge( | |
r.pipe( | |
filter(function (e) { | |
return e.error; | |
}), | |
map(function (e) { | |
var t = e.message; | |
return { type: ACTION_NAMES.STATE_INVALID_FOR_LABELING, payload: { message: t } }; | |
}) | |
), | |
r.pipe( | |
filter(function (e) { | |
return !e.error; | |
}), | |
concatMap(function (e) { | |
var t = e.state, | |
r = e.action; | |
return defer(function () { | |
return __awaiter(this, void 0, void 0, function () { | |
var e, n, i, o, s, u, a, c; | |
return __generator(this, function (l) { | |
if (((e = selectCurrentAsset(t)), !r)) return console.log("Action is undefined"), [2, { response: null }]; | |
if (!e) return console.log("Error: CurrentAsset is undefined"), [2, { response: null }]; | |
if (((n = e.datarowId), (i = r.payload), (o = i.label), (s = i.typeName), (u = i.templateId), (a = s || e.typeName || exports.LabelTypes.ANY), e.label && e.labelId)) { | |
if ((debugLog("Updating " + n), !e.labelId)) return console.log("Error: CurrentAsset.labelId is Undefined" + JSON.stringify(e)), [2, { response: null }]; | |
c = updateLabel(e.labelId, o, a); | |
} else | |
createdIds.has(n) | |
? (debugLog("Aborting any action. Asset " + e.datarowId + " was already labeled."), (c = Promise.resolve(null))) | |
: (debugLog("Saving " + n), | |
(c = initiateLabelCreation(t, { label: o, typeName: a, templateId: u }).then(function (e) { | |
return createdIds.add(n), e; | |
}))); | |
return [ | |
2, | |
c.then(function (e) { | |
return { response: e, action: r }; | |
}), | |
]; | |
}); | |
}); | |
}).pipe( | |
filter(function (e) { | |
return null !== e.response; | |
}), | |
retryWhen(retryStrategy({ maxRetryAttempts: 5, noRetryChecks: [labelTooLongCheck, notLoggedInChecked] })), | |
map(function (e) { | |
var t = e.response, | |
r = t.id, | |
n = t.createdAt, | |
i = t.assetId, | |
o = t.typeName, | |
s = e.action; | |
return labelChangeSuccess(i, s.payload.label, r, o, n); | |
}), | |
catchError(function (e) { | |
return troubleShootLabelChangeRequest(t, e), of({ type: ACTION_NAMES.FAILED_TO_SAVE_LABEL, payload: { error: e } }); | |
}) | |
); | |
}) | |
) | |
); | |
}, | |
extendReservations = "mutation ExtendReservations($projectId: ID!) {\n extendReservations(projectId: $projectId, queueType: LabelingQueue)\n}\n"; | |
function keepReservationsFromExpiring(e, t) { | |
return __awaiter(this, void 0, void 0, function () { | |
return __generator(this, function (r) { | |
return t ? [2, e({ query: extendReservations, variables: { projectId: t } })] : [2]; | |
}); | |
}); | |
} | |
var every10Minutes = 6e5, | |
extendReservationsEpic = function (e, t) { | |
return e.pipe( | |
take(1), | |
switchMap(function () { | |
return t.pipe(map(selectProjectId), filter(Boolean), distinctUntilChanged()); | |
}), | |
switchMap(function (e) { | |
return timer(0, every10Minutes).pipe( | |
switchMap(function () { | |
return keepReservationsFromExpiring(sendQuery, e); | |
}), | |
map(function () { | |
return reservationsExtended(); | |
}), | |
catchError(function (e) { | |
return console.log("Extending Reservation Failed", e), of(failedToExtendReservations()); | |
}) | |
); | |
}) | |
); | |
}, | |
preloadAssetEpic = function (e) { | |
return e.ofType(ACTION_NAMES.ASSET_FETCHED).pipe( | |
filter(function (e) { | |
return !e.payload.current; | |
}), | |
mergeMap(function (e) { | |
var t = getPreloader(); | |
if (!t) return of(!1); | |
var r = whitelistCurrentAssetForDeveloper(e.payload.asset); | |
if (!r) return console.error("Unable to preload undefined asset"), of(!1); | |
try { | |
var n = t(r); | |
return "function" != typeof n.then | |
? (console.error("Preloading function must return a promise that resolves when the asset is loaded."), of(!1)) | |
: defer(function () { | |
return n | |
.then(function () { | |
return r; | |
}) | |
.catch(function (e) { | |
return console.warn("Error occurred preloading next asset:", e), !1; | |
}); | |
}); | |
} catch (e) { | |
return console.warn("Error occurred preloading next asset:", e), of(!1); | |
} | |
}), | |
filter(Boolean), | |
map(function (e) { | |
return assetPreloaded(e.id); | |
}) | |
); | |
}, | |
rootEpic = combineEpics(labelSubmissionEpic, preloadAssetEpic, extendReservationsEpic), | |
epicMiddleware = createEpicMiddleware(), | |
effectMiddleware = function (e) { | |
var t = e.dispatch, | |
r = e.getState; | |
return function (e) { | |
return function (n) { | |
var i = e(n); | |
return onAction(r(), n, t), i; | |
}; | |
}; | |
}, | |
logger = function (e) { | |
return function (t) { | |
return function (r) { | |
debugLog("dispatching", r); | |
var n = t(r); | |
return debugLog("next state", e.getState()), n; | |
}; | |
}; | |
}, | |
middlewares = [logger, epicMiddleware, effectMiddleware]; | |
useLogRocket() && middlewares.push(LogRocket.reduxMiddleware()); | |
var configureStore = function () { | |
var e = createStore(reducer, applyMiddleware.apply(void 0, middlewares)); | |
return epicMiddleware.run(rootEpic), e; | |
}, | |
store = configureStore(), | |
state$ = new BehaviorSubject(store.getState()), | |
getState = function () { | |
return store.getState(); | |
}; | |
store.subscribe(function () { | |
return state$.next(store.getState()); | |
}); | |
var dispatch$8 = function (e) { | |
store.dispatch(e); | |
}, | |
AttachmentType, | |
LabelOrderByInput; | |
function generateTemplateCustomizationFunction(e) { | |
var t = e.projectId, | |
r = t | |
? sendQuery({ query: templateCustomizationQuery, variables: { projectId: t } }) | |
.then(function (e) { | |
return e.data.project.ontology.normalized; | |
}) | |
.then(function (e) { | |
return e || debugLog("Error: No ontology found for projectId: '" + t + "'"), dispatch$8(setCustomizationOptions(e)), e; | |
}) | |
.catch(function () { | |
return null; | |
}) | |
: Promise.resolve({ tools: [], classifications: [] }), | |
n = []; | |
return ( | |
window.addEventListener("message", function (e) { | |
var t = e.data; | |
t && | |
t.customizationUpdate && | |
n.forEach(function (e) { | |
e(t.customizationUpdate), dispatch$8(setCustomizationOptions(t.customizationUpdate)); | |
}); | |
}), | |
function () { | |
return { | |
subscribe: function (e) { | |
return ( | |
n.push(e), | |
r.then(function (t) { | |
t && e(t); | |
}), | |
{ | |
unsubscribe: function () { | |
var t = n.indexOf(e); | |
n = n.slice(0, t).concat(n.slice(t + 1)); | |
}, | |
} | |
); | |
}, | |
}; | |
} | |
); | |
} | |
(AttachmentType = exports.AttachmentType || (exports.AttachmentType = {})), | |
(AttachmentType.IMAGE = "IMAGE"), | |
(AttachmentType.IMAGE_OVERLAY = "IMAGE_OVERLAY"), | |
(AttachmentType.TEXT = "TEXT"), | |
(AttachmentType.VIDEO = "VIDEO"), | |
(function (e) { | |
(e.agreement_ASC = "agreement_ASC"), | |
(e.agreement_DESC = "agreement_DESC"), | |
(e.benchmarkAgreement_ASC = "benchmarkAgreement_ASC"), | |
(e.benchmarkAgreement_DESC = "benchmarkAgreement_DESC"), | |
(e.createdAt_ASC = "createdAt_ASC"), | |
(e.createdAt_DESC = "createdAt_DESC"), | |
(e.deleted_ASC = "deleted_ASC"), | |
(e.deleted_DESC = "deleted_DESC"), | |
(e.id_ASC = "id_ASC"), | |
(e.id_DESC = "id_DESC"), | |
(e.label_ASC = "label_ASC"), | |
(e.label_DESC = "label_DESC"), | |
(e.secondsToLabel_ASC = "secondsToLabel_ASC"), | |
(e.secondsToLabel_DESC = "secondsToLabel_DESC"), | |
(e.updatedAt_ASC = "updatedAt_ASC"), | |
(e.updatedAt_DESC = "updatedAt_DESC"); | |
})(LabelOrderByInput || (LabelOrderByInput = {})); | |
var _this = void 0, | |
initURL = window.location.href, | |
initialProjectId = getQueryParam(initURL, "project"); | |
function setLabelForAsset(e, t, r) { | |
return ( | |
dispatch$8(labelSubmitted({ label: e, typeName: t, templateId: r })), | |
merge( | |
state$.pipe( | |
map(function (e) { | |
return selectCurrentAsset(e); | |
}), | |
filter(function (t) { | |
return Boolean(t && t.label === e && !t.labelBeingSaved); | |
}), | |
map(function (e) { | |
if (e) return { dataRowId: e.datarowId, data: e.data, label: e.label }; | |
}) | |
), | |
state$.pipe( | |
filter(function (e) { | |
return Boolean(e.error); | |
}), | |
map(function (e) { | |
return e.error; | |
}), | |
mergeMap(function (e) { | |
return throwError(e); | |
}) | |
) | |
) | |
.pipe(take(1)) | |
.toPromise() | |
); | |
} | |
function fetchNextAssetToLabel() { | |
var e = selectCurrentAsset(getState()), | |
t = e && e.id, | |
r = state$ | |
.pipe( | |
map(selectCurrentAsset), | |
filter(function (e) { | |
return Boolean(e && e.id !== t); | |
}), | |
map(function (e) { | |
return e.data; | |
}), | |
take(1) | |
) | |
.toPromise(); | |
return dispatch$8(userRequestNextUnlabeledAsset()), r; | |
} | |
window.addEventListener("load", function () { | |
return AccessToken.getToken().then(function (e) { | |
dispatch$8(appInit({ projectId: initialProjectId, labelId: getQueryParam(initURL, "label"), token: e })); | |
}); | |
}); | |
var setLabelAsCurrentAsset$$1 = function (e) { | |
return dispatch$8(setLabelAsCurrentAsset$1(e)); | |
}, | |
getTemplateCustomization = generateTemplateCustomizationFunction({ projectId: initialProjectId }), | |
currentAsset = function () { | |
return state$.pipe( | |
map(selectCurrentAsset), | |
map(whitelistCurrentAssetForDeveloper), | |
distinctUntilChanged(function (e, t) { | |
return equals(e, t); | |
}), | |
tap(function (e) { | |
return debugLog("Emitting asset: ", e); | |
}) | |
); | |
}, | |
skip = function () { | |
return setLabelForAsset("Skip", exports.LabelTypes.SKIP); | |
}, | |
update = function () { | |
return setLabelForAsset("Any", exports.LabelTypes.ANY); | |
}, | |
enablePreloading = function (e) { | |
var t = e.preloadFunction; | |
"function" == typeof t ? registerPreloader(t) : console.error("Please call Labelbox.enablePreloading({preloadFunction: YOUR_FUNCTION_TO_PRELOAD})."); | |
}; | |
function markAssetAsLabeled(e) { | |
var t = e.label, | |
r = e.labelId, | |
n = e.typeName; | |
return dispatch$8(assetMarkedAsLabeled({ label: t, labelId: r, typeName: n })), !0; | |
} | |
var getCurrentUser = function () { | |
return __awaiter(_this, void 0, void 0, function () { | |
var e, t, r, n; | |
return __generator(this, function (i) { | |
switch (i.label) { | |
case 0: | |
return [4, AccessToken.getToken()]; | |
case 1: | |
return i.sent(), [4, fetchUser()]; | |
case 2: | |
return (e = i.sent()) ? ((t = e.id), (r = e.email), (n = e.name), [2, { id: t, email: r, name: n }]) : [2, null]; | |
} | |
}); | |
}); | |
}, | |
_createIdFactory = createLabelIdFactory; | |
(exports.setLabelForAsset = setLabelForAsset), | |
(exports.fetchNextAssetToLabel = fetchNextAssetToLabel), | |
(exports.setLabelAsCurrentAsset = setLabelAsCurrentAsset$$1), | |
(exports.getTemplateCustomization = getTemplateCustomization), | |
(exports.currentAsset = currentAsset), | |
(exports.skip = skip), | |
(exports.update = update), | |
(exports.enablePreloading = enablePreloading), | |
(exports.markAssetAsLabeled = markAssetAsLabeled), | |
(exports.getCurrentUser = getCurrentUser), | |
(exports._createIdFactory = _createIdFactory), | |
Object.defineProperty(exports, "__esModule", { value: !0 }); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment