JAVASCRIPT   76

firebase-app.js

Guest on 3rd August 2021 11:09:38 AM

  1. ! function(t, e) {
  2.     "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : t.firebase = e()
  3. }(this, function() {
  4.     "use strict";
  5.     ! function(t) {
  6.         if (!t.fetch) {
  7.             var e = {
  8.                 searchParams: "URLSearchParams" in t,
  9.                 iterable: "Symbol" in t && "iterator" in Symbol,
  10.                 blob: "FileReader" in t && "Blob" in t && function() {
  11.                     try {
  12.                         return new Blob, !0
  13.                     } catch (t) {
  14.                         return !1
  15.                     }
  16.                 }(),
  17.                 formData: "FormData" in t,
  18.                 arrayBuffer: "ArrayBuffer" in t
  19.             };
  20.             if (e.arrayBuffer) var r = ["[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]"],
  21.                 n = function(t) {
  22.                     return t && DataView.prototype.isPrototypeOf(t)
  23.                 },
  24.                 o = ArrayBuffer.isView || function(t) {
  25.                     return t && r.indexOf(Object.prototype.toString.call(t)) > -1
  26.                 };
  27.             f.prototype.append = function(t, e) {
  28.                 t = a(t), e = u(e);
  29.                 var r = this.map[t];
  30.                 this.map[t] = r ? r + "," + e : e
  31.             }, f.prototype.delete = function(t) {
  32.                 delete this.map[a(t)]
  33.             }, f.prototype.get = function(t) {
  34.                 return t = a(t), this.has(t) ? this.map[t] : null
  35.             }, f.prototype.has = function(t) {
  36.                 return this.map.hasOwnProperty(a(t))
  37.             }, f.prototype.set = function(t, e) {
  38.                 this.map[a(t)] = u(e)
  39.             }, f.prototype.forEach = function(t, e) {
  40.                 for (var r in this.map) this.map.hasOwnProperty(r) && t.call(e, this.map[r], r, this)
  41.             }, f.prototype.keys = function() {
  42.                 var t = [];
  43.                 return this.forEach(function(e, r) {
  44.                     t.push(r)
  45.                 }), c(t)
  46.             }, f.prototype.values = function() {
  47.                 var t = [];
  48.                 return this.forEach(function(e) {
  49.                     t.push(e)
  50.                 }), c(t)
  51.             }, f.prototype.entries = function() {
  52.                 var t = [];
  53.                 return this.forEach(function(e, r) {
  54.                     t.push([r, e])
  55.                 }), c(t)
  56.             }, e.iterable && (f.prototype[Symbol.iterator] = f.prototype.entries);
  57.             var i = ["DELETE", "GET", "HEAD", "OPTIONS", "POST", "PUT"];
  58.             v.prototype.clone = function() {
  59.                 return new v(this, {
  60.                     body: this._bodyInit
  61.                 })
  62.             }, y.call(v.prototype), y.call(m.prototype), m.prototype.clone = function() {
  63.                 return new m(this._bodyInit, {
  64.                     status: this.status,
  65.                     statusText: this.statusText,
  66.                     headers: new f(this.headers),
  67.                     url: this.url
  68.                 })
  69.             }, m.error = function() {
  70.                 var t = new m(null, {
  71.                     status: 0,
  72.                     statusText: ""
  73.                 });
  74.                 return t.type = "error", t
  75.             };
  76.             var s = [301, 302, 303, 307, 308];
  77.             m.redirect = function(t, e) {
  78.                 if (-1 === s.indexOf(e)) throw new RangeError("Invalid status code");
  79.                 return new m(null, {
  80.                     status: e,
  81.                     headers: {
  82.                         location: t
  83.                     }
  84.                 })
  85.             }, t.Headers = f, t.Request = v, t.Response = m, t.fetch = function(t, r) {
  86.                 return new Promise(function(n, o) {
  87.                     var i = new v(t, r),
  88.                         s = new XMLHttpRequest;
  89.                     s.onload = function() {
  90.                         var t, e, r = {
  91.                             status: s.status,
  92.                             statusText: s.statusText,
  93.                             headers: (t = s.getAllResponseHeaders() || "", e = new f, t.replace(/\r?\n[\t ]+/g, " ").split(/\r?\n/).forEach(function(t) {
  94.                                 var r = t.split(":"),
  95.                                     n = r.shift().trim();
  96.                                 if (n) {
  97.                                     var o = r.join(":").trim();
  98.                                     e.append(n, o)
  99.                                 }
  100.                             }), e)
  101.                         };
  102.                         r.url = "responseURL" in s ? s.responseURL : r.headers.get("X-Request-URL");
  103.                         var o = "response" in s ? s.response : s.responseText;
  104.                         n(new m(o, r))
  105.                     }, s.onerror = function() {
  106.                         o(new TypeError("Network request failed"))
  107.                     }, s.ontimeout = function() {
  108.                         o(new TypeError("Network request failed"))
  109.                     }, s.open(i.method, i.url, !0), "include" === i.credentials ? s.withCredentials = !0 : "omit" === i.credentials && (s.withCredentials = !1), "responseType" in s && e.blob && (s.responseType = "blob"), i.headers.forEach(function(t, e) {
  110.                         s.setRequestHeader(e, t)
  111.                     }), s.send(void 0 === i._bodyInit ? null : i._bodyInit)
  112.                 })
  113.             }, t.fetch.polyfill = !0
  114.         }
  115.  
  116.         function a(t) {
  117.             if ("string" != typeof t && (t = String(t)), /[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(t)) throw new TypeError("Invalid character in header field name");
  118.             return t.toLowerCase()
  119.         }
  120.  
  121.         function u(t) {
  122.             return "string" != typeof t && (t = String(t)), t
  123.         }
  124.  
  125.         function c(t) {
  126.             var r = {
  127.                 next: function() {
  128.                     var e = t.shift();
  129.                     return {
  130.                         done: void 0 === e,
  131.                         value: e
  132.                     }
  133.                 }
  134.             };
  135.             return e.iterable && (r[Symbol.iterator] = function() {
  136.                 return r
  137.             }), r
  138.         }
  139.  
  140.         function f(t) {
  141.             this.map = {}, t instanceof f ? t.forEach(function(t, e) {
  142.                 this.append(e, t)
  143.             }, this) : Array.isArray(t) ? t.forEach(function(t) {
  144.                 this.append(t[0], t[1])
  145.             }, this) : t && Object.getOwnPropertyNames(t).forEach(function(e) {
  146.                 this.append(e, t[e])
  147.             }, this)
  148.         }
  149.  
  150.         function h(t) {
  151.             if (t.bodyUsed) return Promise.reject(new TypeError("Already read"));
  152.             t.bodyUsed = !0
  153.         }
  154.  
  155.         function l(t) {
  156.             return new Promise(function(e, r) {
  157.                 t.onload = function() {
  158.                     e(t.result)
  159.                 }, t.onerror = function() {
  160.                     r(t.error)
  161.                 }
  162.             })
  163.         }
  164.  
  165.         function p(t) {
  166.             var e = new FileReader,
  167.                 r = l(e);
  168.             return e.readAsArrayBuffer(t), r
  169.         }
  170.  
  171.         function d(t) {
  172.             if (t.slice) return t.slice(0);
  173.             var e = new Uint8Array(t.byteLength);
  174.             return e.set(new Uint8Array(t)), e.buffer
  175.         }
  176.  
  177.         function y() {
  178.             return this.bodyUsed = !1, this._initBody = function(t) {
  179.                 if (this._bodyInit = t, t)
  180.                     if ("string" == typeof t) this._bodyText = t;
  181.                     else if (e.blob && Blob.prototype.isPrototypeOf(t)) this._bodyBlob = t;
  182.                 else if (e.formData && FormData.prototype.isPrototypeOf(t)) this._bodyFormData = t;
  183.                 else if (e.searchParams && URLSearchParams.prototype.isPrototypeOf(t)) this._bodyText = t.toString();
  184.                 else if (e.arrayBuffer && e.blob && n(t)) this._bodyArrayBuffer = d(t.buffer), this._bodyInit = new Blob([this._bodyArrayBuffer]);
  185.                 else {
  186.                     if (!e.arrayBuffer || !ArrayBuffer.prototype.isPrototypeOf(t) && !o(t)) throw new Error("unsupported BodyInit type");
  187.                     this._bodyArrayBuffer = d(t)
  188.                 } else this._bodyText = "";
  189.                 this.headers.get("content-type") || ("string" == typeof t ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : e.searchParams && URLSearchParams.prototype.isPrototypeOf(t) && this.headers.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8"))
  190.             }, e.blob && (this.blob = function() {
  191.                 var t = h(this);
  192.                 if (t) return t;
  193.                 if (this._bodyBlob) return Promise.resolve(this._bodyBlob);
  194.                 if (this._bodyArrayBuffer) return Promise.resolve(new Blob([this._bodyArrayBuffer]));
  195.                 if (this._bodyFormData) throw new Error("could not read FormData body as blob");
  196.                 return Promise.resolve(new Blob([this._bodyText]))
  197.             }, this.arrayBuffer = function() {
  198.                 return this._bodyArrayBuffer ? h(this) || Promise.resolve(this._bodyArrayBuffer) : this.blob().then(p)
  199.             }), this.text = function() {
  200.                 var t, e, r, n = h(this);
  201.                 if (n) return n;
  202.                 if (this._bodyBlob) return t = this._bodyBlob, e = new FileReader, r = l(e), e.readAsText(t), r;
  203.                 if (this._bodyArrayBuffer) return Promise.resolve(function(t) {
  204.                     for (var e = new Uint8Array(t), r = new Array(e.length), n = 0; n < e.length; n++) r[n] = String.fromCharCode(e[n]);
  205.                     return r.join("")
  206.                 }(this._bodyArrayBuffer));
  207.                 if (this._bodyFormData) throw new Error("could not read FormData body as text");
  208.                 return Promise.resolve(this._bodyText)
  209.             }, e.formData && (this.formData = function() {
  210.                 return this.text().then(b)
  211.             }), this.json = function() {
  212.                 return this.text().then(JSON.parse)
  213.             }, this
  214.         }
  215.  
  216.         function v(t, e) {
  217.             var r, n, o = (e = e || {}).body;
  218.             if (t instanceof v) {
  219.                 if (t.bodyUsed) throw new TypeError("Already read");
  220.                 this.url = t.url, this.credentials = t.credentials, e.headers || (this.headers = new f(t.headers)), this.method = t.method, this.mode = t.mode, o || null == t._bodyInit || (o = t._bodyInit, t.bodyUsed = !0)
  221.             } else this.url = String(t);
  222.             if (this.credentials = e.credentials || this.credentials || "omit", !e.headers && this.headers || (this.headers = new f(e.headers)), this.method = (r = e.method || this.method || "GET", n = r.toUpperCase(), i.indexOf(n) > -1 ? n : r), this.mode = e.mode || this.mode || null, this.referrer = null, ("GET" === this.method || "HEAD" === this.method) && o) throw new TypeError("Body not allowed for GET or HEAD requests");
  223.             this._initBody(o)
  224.         }
  225.  
  226.         function b(t) {
  227.             var e = new FormData;
  228.             return t.trim().split("&").forEach(function(t) {
  229.                 if (t) {
  230.                     var r = t.split("="),
  231.                         n = r.shift().replace(/\+/g, " "),
  232.                         o = r.join("=").replace(/\+/g, " ");
  233.                     e.append(decodeURIComponent(n), decodeURIComponent(o))
  234.                 }
  235.             }), e
  236.         }
  237.  
  238.         function m(t, e) {
  239.             e || (e = {}), this.type = "default", this.status = void 0 === e.status ? 200 : e.status, this.ok = this.status >= 200 && this.status < 300, this.statusText = "statusText" in e ? e.statusText : "OK", this.headers = new f(e.headers), this.url = e.url || "", this._initBody(t)
  240.         }
  241.     }("undefined" != typeof self ? self : void 0);
  242.     var t = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {};
  243.  
  244.     function e(t, e) {
  245.         return t(e = {
  246.             exports: {}
  247.         }, e.exports), e.exports
  248.     }
  249.     var r = setTimeout;
  250.  
  251.     function n() {}
  252.  
  253.     function o(t) {
  254.         if (!(this instanceof o)) throw new TypeError("Promises must be constructed via new");
  255.         if ("function" != typeof t) throw new TypeError("not a function");
  256.         this._state = 0, this._handled = !1, this._value = void 0, this._deferreds = [], c(t, this)
  257.     }
  258.  
  259.     function i(t, e) {
  260.         for (; 3 === t._state;) t = t._value;
  261.         0 !== t._state ? (t._handled = !0, o._immediateFn(function() {
  262.             var r = 1 === t._state ? e.onFulfilled : e.onRejected;
  263.             if (null !== r) {
  264.                 var n;
  265.                 try {
  266.                     n = r(t._value)
  267.                 } catch (t) {
  268.                     return void a(e.promise, t)
  269.                 }
  270.                 s(e.promise, n)
  271.             } else(1 === t._state ? s : a)(e.promise, t._value)
  272.         })) : t._deferreds.push(e)
  273.     }
  274.  
  275.     function s(t, e) {
  276.         try {
  277.             if (e === t) throw new TypeError("A promise cannot be resolved with itself.");
  278.             if (e && ("object" == typeof e || "function" == typeof e)) {
  279.                 var r = e.then;
  280.                 if (e instanceof o) return t._state = 3, t._value = e, void u(t);
  281.                 if ("function" == typeof r) return void c((n = r, i = e, function() {
  282.                     n.apply(i, arguments)
  283.                 }), t)
  284.             }
  285.             t._state = 1, t._value = e, u(t)
  286.         } catch (e) {
  287.             a(t, e)
  288.         }
  289.         var n, i
  290.     }
  291.  
  292.     function a(t, e) {
  293.         t._state = 2, t._value = e, u(t)
  294.     }
  295.  
  296.     function u(t) {
  297.         2 === t._state && 0 === t._deferreds.length && o._immediateFn(function() {
  298.             t._handled || o._unhandledRejectionFn(t._value)
  299.         });
  300.         for (var e = 0, r = t._deferreds.length; e < r; e++) i(t, t._deferreds[e]);
  301.         t._deferreds = null
  302.     }
  303.  
  304.     function c(t, e) {
  305.         var r = !1;
  306.         try {
  307.             t(function(t) {
  308.                 r || (r = !0, s(e, t))
  309.             }, function(t) {
  310.                 r || (r = !0, a(e, t))
  311.             })
  312.         } catch (t) {
  313.             if (r) return;
  314.             r = !0, a(e, t)
  315.         }
  316.     }
  317.     o.prototype.catch = function(t) {
  318.         return this.then(null, t)
  319.     }, o.prototype.then = function(t, e) {
  320.         var r = new this.constructor(n);
  321.         return i(this, new function(t, e, r) {
  322.             this.onFulfilled = "function" == typeof t ? t : null, this.onRejected = "function" == typeof e ? e : null, this.promise = r
  323.         }(t, e, r)), r
  324.     }, o.prototype.finally = function(t) {
  325.         var e = this.constructor;
  326.         return this.then(function(r) {
  327.             return e.resolve(t()).then(function() {
  328.                 return r
  329.             })
  330.         }, function(r) {
  331.             return e.resolve(t()).then(function() {
  332.                 return e.reject(r)
  333.             })
  334.         })
  335.     }, o.all = function(t) {
  336.         return new o(function(e, r) {
  337.             if (!t || void 0 === t.length) throw new TypeError("Promise.all accepts an array");
  338.             var n = Array.prototype.slice.call(t);
  339.             if (0 === n.length) return e([]);
  340.             var o = n.length;
  341.  
  342.             function i(t, s) {
  343.                 try {
  344.                     if (s && ("object" == typeof s || "function" == typeof s)) {
  345.                         var a = s.then;
  346.                         if ("function" == typeof a) return void a.call(s, function(e) {
  347.                             i(t, e)
  348.                         }, r)
  349.                     }
  350.                     n[t] = s, 0 == --o && e(n)
  351.                 } catch (t) {
  352.                     r(t)
  353.                 }
  354.             }
  355.             for (var s = 0; s < n.length; s++) i(s, n[s])
  356.         })
  357.     }, o.resolve = function(t) {
  358.         return t && "object" == typeof t && t.constructor === o ? t : new o(function(e) {
  359.             e(t)
  360.         })
  361.     }, o.reject = function(t) {
  362.         return new o(function(e, r) {
  363.             r(t)
  364.         })
  365.     }, o.race = function(t) {
  366.         return new o(function(e, r) {
  367.             for (var n = 0, o = t.length; n < o; n++) t[n].then(e, r)
  368.         })
  369.     }, o._immediateFn = "function" == typeof setImmediate && function(t) {
  370.         setImmediate(t)
  371.     } || function(t) {
  372.         r(t, 0)
  373.     }, o._unhandledRejectionFn = function(t) {
  374.         "undefined" != typeof console && console && console.warn("Possible Unhandled Promise Rejection:", t)
  375.     };
  376.     var f = function() {
  377.         if ("undefined" != typeof self) return self;
  378.         if ("undefined" != typeof window) return window;
  379.         if (void 0 !== t) return t;
  380.         throw new Error("unable to locate global object")
  381.     }();
  382.     f.Promise || (f.Promise = o);
  383.     var h = e(function(t) {
  384.             var e = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
  385.             "number" == typeof __g && (__g = e)
  386.         }),
  387.         l = e(function(t) {
  388.             var e = t.exports = {
  389.                 version: "2.5.5"
  390.             };
  391.             "number" == typeof __e && (__e = e)
  392.         }),
  393.         p = (l.version, function(t) {
  394.             return "object" == typeof t ? null !== t : "function" == typeof t
  395.         }),
  396.         d = function(t) {
  397.             if (!p(t)) throw TypeError(t + " is not an object!");
  398.             return t
  399.         },
  400.         y = function(t) {
  401.             try {
  402.                 return !!t()
  403.             } catch (t) {
  404.                 return !0
  405.             }
  406.         },
  407.         v = !y(function() {
  408.             return 7 != Object.defineProperty({}, "a", {
  409.                 get: function() {
  410.                     return 7
  411.                 }
  412.             }).a
  413.         }),
  414.         b = h.document,
  415.         m = p(b) && p(b.createElement),
  416.         _ = function(t) {
  417.             return m ? b.createElement(t) : {}
  418.         },
  419.         g = !v && !y(function() {
  420.             return 7 != Object.defineProperty(_("div"), "a", {
  421.                 get: function() {
  422.                     return 7
  423.                 }
  424.             }).a
  425.         }),
  426.         w = function(t, e) {
  427.             if (!p(t)) return t;
  428.             var r, n;
  429.             if (e && "function" == typeof(r = t.toString) && !p(n = r.call(t))) return n;
  430.             if ("function" == typeof(r = t.valueOf) && !p(n = r.call(t))) return n;
  431.             if (!e && "function" == typeof(r = t.toString) && !p(n = r.call(t))) return n;
  432.             throw TypeError("Can't convert object to primitive value")
  433.         },
  434.         O = Object.defineProperty,
  435.         S = {
  436.             f: v ? Object.defineProperty : function(t, e, r) {
  437.                 if (d(t), e = w(e, !0), d(r), g) try {
  438.                     return O(t, e, r)
  439.                 } catch (t) {}
  440.                 if ("get" in r || "set" in r) throw TypeError("Accessors not supported!");
  441.                 return "value" in r && (t[e] = r.value), t
  442.             }
  443.         },
  444.         E = function(t, e) {
  445.             return {
  446.                 enumerable: !(1 & t),
  447.                 configurable: !(2 & t),
  448.                 writable: !(4 & t),
  449.                 value: e
  450.             }
  451.         },
  452.         A = v ? function(t, e, r) {
  453.             return S.f(t, e, E(1, r))
  454.         } : function(t, e, r) {
  455.             return t[e] = r, t
  456.         },
  457.         j = {}.hasOwnProperty,
  458.         P = function(t, e) {
  459.             return j.call(t, e)
  460.         },
  461.         T = 0,
  462.         k = Math.random(),
  463.         x = function(t) {
  464.             return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++T + k).toString(36))
  465.         },
  466.         F = e(function(t) {
  467.             var e = x("src"),
  468.                 r = Function.toString,
  469.                 n = ("" + r).split("toString");
  470.             l.inspectSource = function(t) {
  471.                 return r.call(t)
  472.             }, (t.exports = function(t, r, o, i) {
  473.                 var s = "function" == typeof o;
  474.                 s && (P(o, "name") || A(o, "name", r)), t[r] !== o && (s && (P(o, e) || A(o, e, t[r] ? "" + t[r] : n.join(String(r)))), t === h ? t[r] = o : i ? t[r] ? t[r] = o : A(t, r, o) : (delete t[r], A(t, r, o)))
  475.             })(Function.prototype, "toString", function() {
  476.                 return "function" == typeof this && this[e] || r.call(this)
  477.             })
  478.         }),
  479.         L = function(t, e, r) {
  480.             if (function(t) {
  481.                     if ("function" != typeof t) throw TypeError(t + " is not a function!")
  482.                 }(t), void 0 === e) return t;
  483.             switch (r) {
  484.                 case 1:
  485.                     return function(r) {
  486.                         return t.call(e, r)
  487.                     };
  488.                 case 2:
  489.                     return function(r, n) {
  490.                         return t.call(e, r, n)
  491.                     };
  492.                 case 3:
  493.                     return function(r, n, o) {
  494.                         return t.call(e, r, n, o)
  495.                     }
  496.             }
  497.             return function() {
  498.                 return t.apply(e, arguments)
  499.             }
  500.         },
  501.         N = function(t, e, r) {
  502.             var n, o, i, s, a = t & N.F,
  503.                 u = t & N.G,
  504.                 c = t & N.S,
  505.                 f = t & N.P,
  506.                 p = t & N.B,
  507.                 d = u ? h : c ? h[e] || (h[e] = {}) : (h[e] || {}).prototype,
  508.                 y = u ? l : l[e] || (l[e] = {}),
  509.                 v = y.prototype || (y.prototype = {});
  510.             for (n in u && (r = e), r) i = ((o = !a && d && void 0 !== d[n]) ? d : r)[n], s = p && o ? L(i, h) : f && "function" == typeof i ? L(Function.call, i) : i, d && F(d, n, i, t & N.U), y[n] != i && A(y, n, s), f && v[n] != i && (v[n] = i)
  511.         };
  512.     h.core = l, N.F = 1, N.G = 2, N.S = 4, N.P = 8, N.B = 16, N.W = 32, N.U = 64, N.R = 128;
  513.     var D = N,
  514.         I = {}.toString,
  515.         R = function(t) {
  516.             return I.call(t).slice(8, -1)
  517.         },
  518.         B = Object("z").propertyIsEnumerable(0) ? Object : function(t) {
  519.             return "String" == R(t) ? t.split("") : Object(t)
  520.         },
  521.         C = function(t) {
  522.             if (void 0 == t) throw TypeError("Can't call method on  " + t);
  523.             return t
  524.         },
  525.         U = function(t) {
  526.             return Object(C(t))
  527.         },
  528.         M = Math.ceil,
  529.         z = Math.floor,
  530.         G = function(t) {
  531.             return isNaN(t = +t) ? 0 : (t > 0 ? z : M)(t)
  532.         },
  533.         W = Math.min,
  534.         H = function(t) {
  535.             return t > 0 ? W(G(t), 9007199254740991) : 0
  536.         },
  537.         V = Array.isArray || function(t) {
  538.             return "Array" == R(t)
  539.         },
  540.         q = h["__core-js_shared__"] || (h["__core-js_shared__"] = {}),
  541.         K = function(t) {
  542.             return q[t] || (q[t] = {})
  543.         },
  544.         $ = e(function(t) {
  545.             var e = K("wks"),
  546.                 r = h.Symbol,
  547.                 n = "function" == typeof r;
  548.             (t.exports = function(t) {
  549.                 return e[t] || (e[t] = n && r[t] || (n ? r : x)("Symbol." + t))
  550.             }).store = e
  551.         }),
  552.         J = $("species"),
  553.         Y = function(t, e) {
  554.             return new(function(t) {
  555.                 var e;
  556.                 return V(t) && ("function" != typeof(e = t.constructor) || e !== Array && !V(e.prototype) || (e = void 0), p(e) && null === (e = e[J]) && (e = void 0)), void 0 === e ? Array : e
  557.             }(t))(e)
  558.         },
  559.         X = function(t, e) {
  560.             var r = 1 == t,
  561.                 n = 2 == t,
  562.                 o = 3 == t,
  563.                 i = 4 == t,
  564.                 s = 6 == t,
  565.                 a = 5 == t || s,
  566.                 u = e || Y;
  567.             return function(e, c, f) {
  568.                 for (var h, l, p = U(e), d = B(p), y = L(c, f, 3), v = H(d.length), b = 0, m = r ? u(e, v) : n ? u(e, 0) : void 0; v > b; b++)
  569.                     if ((a || b in d) && (l = y(h = d[b], b, p), t))
  570.                         if (r) m[b] = l;
  571.                         else if (l) switch (t) {
  572.                     case 3:
  573.                         return !0;
  574.                     case 5:
  575.                         return h;
  576.                     case 6:
  577.                         return b;
  578.                     case 2:
  579.                         m.push(h)
  580.                 } else if (i) return !1;
  581.                 return s ? -1 : o || i ? i : m
  582.             }
  583.         },
  584.         Q = $("unscopables"),
  585.         Z = Array.prototype;
  586.     void 0 == Z[Q] && A(Z, Q, {});
  587.     var tt = function(t) {
  588.             Z[Q][t] = !0
  589.         },
  590.         et = X(5),
  591.         rt = !0;
  592.     "find" in [] && Array(1).find(function() {
  593.         rt = !1
  594.     }), D(D.P + D.F * rt, "Array", {
  595.         find: function(t) {
  596.             return et(this, t, arguments.length > 1 ? arguments[1] : void 0)
  597.         }
  598.     }), tt("find");
  599.     l.Array.find;
  600.     var nt = X(6),
  601.         ot = !0;
  602.     "findIndex" in [] && Array(1).findIndex(function() {
  603.         ot = !1
  604.     }), D(D.P + D.F * ot, "Array", {
  605.         findIndex: function(t) {
  606.             return nt(this, t, arguments.length > 1 ? arguments[1] : void 0)
  607.         }
  608.     }), tt("findIndex");
  609.     l.Array.findIndex;
  610.     var it, st = function(t) {
  611.             return B(C(t))
  612.         },
  613.         at = Math.max,
  614.         ut = Math.min,
  615.         ct = K("keys"),
  616.         ft = function(t) {
  617.             return ct[t] || (ct[t] = x(t))
  618.         },
  619.         ht = (it = !1, function(t, e, r) {
  620.             var n, o = st(t),
  621.                 i = H(o.length),
  622.                 s = function(t, e) {
  623.                     return (t = G(t)) < 0 ? at(t + e, 0) : ut(t, e)
  624.                 }(r, i);
  625.             if (it && e != e) {
  626.                 for (; i > s;)
  627.                     if ((n = o[s++]) != n) return !0
  628.             } else
  629.                 for (; i > s; s++)
  630.                     if ((it || s in o) && o[s] === e) return it || s || 0; return !it && -1
  631.         }),
  632.         lt = ft("IE_PROTO"),
  633.         pt = function(t, e) {
  634.             var r, n = st(t),
  635.                 o = 0,
  636.                 i = [];
  637.             for (r in n) r != lt && P(n, r) && i.push(r);
  638.             for (; e.length > o;) P(n, r = e[o++]) && (~ht(i, r) || i.push(r));
  639.             return i
  640.         },
  641.         dt = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),
  642.         yt = Object.keys || function(t) {
  643.             return pt(t, dt)
  644.         },
  645.         vt = {
  646.             f: Object.getOwnPropertySymbols
  647.         },
  648.         bt = {
  649.             f: {}.propertyIsEnumerable
  650.         },
  651.         mt = Object.assign,
  652.         _t = !mt || y(function() {
  653.             var t = {},
  654.                 e = {},
  655.                 r = Symbol(),
  656.                 n = "abcdefghijklmnopqrst";
  657.             return t[r] = 7, n.split("").forEach(function(t) {
  658.                 e[t] = t
  659.             }), 7 != mt({}, t)[r] || Object.keys(mt({}, e)).join("") != n
  660.         }) ? function(t, e) {
  661.             for (var r = U(t), n = arguments.length, o = 1, i = vt.f, s = bt.f; n > o;)
  662.                 for (var a, u = B(arguments[o++]), c = i ? yt(u).concat(i(u)) : yt(u), f = c.length, h = 0; f > h;) s.call(u, a = c[h++]) && (r[a] = u[a]);
  663.             return r
  664.         } : mt;
  665.     D(D.S + D.F, "Object", {
  666.         assign: _t
  667.     });
  668.     l.Object.assign;
  669.     var gt = $("match"),
  670.         wt = function(t, e, r) {
  671.             if (p(n = e) && (void 0 !== (o = n[gt]) ? o : "RegExp" == R(n))) throw TypeError("String#" + r + " doesn't accept regex!");
  672.             var n, o;
  673.             return String(C(t))
  674.         },
  675.         Ot = $("match"),
  676.         St = "".startsWith;
  677.     D(D.P + D.F * function(t) {
  678.         var e = /./;
  679.         try {
  680.             "/./" [t](e)
  681.         } catch (r) {
  682.             try {
  683.                 return e[Ot] = !1, !"/./" [t](e)
  684.             } catch (t) {}
  685.         }
  686.         return !0
  687.     }("startsWith"), "String", {
  688.         startsWith: function(t) {
  689.             var e = wt(this, t, "startsWith"),
  690.                 r = H(Math.min(arguments.length > 1 ? arguments[1] : void 0, e.length)),
  691.                 n = String(t);
  692.             return St ? St.call(e, n, r) : e.slice(r, r + n.length) === n
  693.         }
  694.     });
  695.     l.String.startsWith;
  696.     D(D.P, "String", {
  697.         repeat: function(t) {
  698.             var e = String(C(this)),
  699.                 r = "",
  700.                 n = G(t);
  701.             if (n < 0 || n == 1 / 0) throw RangeError("Count can't be negative");
  702.             for (; n > 0;
  703.                 (n >>>= 1) && (e += e)) 1 & n && (r += e);
  704.             return r
  705.         }
  706.     });
  707.     l.String.repeat;
  708.     var Et = e(function(t) {
  709.             var e = x("meta"),
  710.                 r = S.f,
  711.                 n = 0,
  712.                 o = Object.isExtensible || function() {
  713.                     return !0
  714.                 },
  715.                 i = !y(function() {
  716.                     return o(Object.preventExtensions({}))
  717.                 }),
  718.                 s = function(t) {
  719.                     r(t, e, {
  720.                         value: {
  721.                             i: "O" + ++n,
  722.                             w: {}
  723.                         }
  724.                     })
  725.                 },
  726.                 a = t.exports = {
  727.                     KEY: e,
  728.                     NEED: !1,
  729.                     fastKey: function(t, r) {
  730.                         if (!p(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t;
  731.                         if (!P(t, e)) {
  732.                             if (!o(t)) return "F";
  733.                             if (!r) return "E";
  734.                             s(t)
  735.                         }
  736.                         return t[e].i
  737.                     },
  738.                     getWeak: function(t, r) {
  739.                         if (!P(t, e)) {
  740.                             if (!o(t)) return !0;
  741.                             if (!r) return !1;
  742.                             s(t)
  743.                         }
  744.                         return t[e].w
  745.                     },
  746.                     onFreeze: function(t) {
  747.                         return i && a.NEED && o(t) && !P(t, e) && s(t), t
  748.                     }
  749.                 }
  750.         }),
  751.         At = (Et.KEY, Et.NEED, Et.fastKey, Et.getWeak, Et.onFreeze, S.f),
  752.         jt = $("toStringTag"),
  753.         Pt = function(t, e, r) {
  754.             t && !P(t = r ? t : t.prototype, jt) && At(t, jt, {
  755.                 configurable: !0,
  756.                 value: e
  757.             })
  758.         },
  759.         Tt = {
  760.             f: $
  761.         },
  762.         kt = S.f,
  763.         xt = function(t) {
  764.             var e = l.Symbol || (l.Symbol = h.Symbol || {});
  765.             "_" == t.charAt(0) || t in e || kt(e, t, {
  766.                 value: Tt.f(t)
  767.             })
  768.         },
  769.         Ft = v ? Object.defineProperties : function(t, e) {
  770.             d(t);
  771.             for (var r, n = yt(e), o = n.length, i = 0; o > i;) S.f(t, r = n[i++], e[r]);
  772.             return t
  773.         },
  774.         Lt = h.document,
  775.         Nt = Lt && Lt.documentElement,
  776.         Dt = ft("IE_PROTO"),
  777.         It = function() {},
  778.         Rt = function() {
  779.             var t, e = _("iframe"),
  780.                 r = dt.length;
  781.             for (e.style.display = "none", Nt.appendChild(e), e.src = "javascript:", (t = e.contentWindow.document).open(), t.write("<script>document.F=Object<\/script>"), t.close(), Rt = t.F; r--;) delete Rt.prototype[dt[r]];
  782.             return Rt()
  783.         },
  784.         Bt = Object.create || function(t, e) {
  785.             var r;
  786.             return null !== t ? (It.prototype = d(t), r = new It, It.prototype = null, r[Dt] = t) : r = Rt(), void 0 === e ? r : Ft(r, e)
  787.         },
  788.         Ct = dt.concat("length", "prototype"),
  789.         Ut = {
  790.             f: Object.getOwnPropertyNames || function(t) {
  791.                 return pt(t, Ct)
  792.             }
  793.         },
  794.         Mt = Ut.f,
  795.         zt = {}.toString,
  796.         Gt = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [],
  797.         Wt = {
  798.             f: function(t) {
  799.                 return Gt && "[object Window]" == zt.call(t) ? function(t) {
  800.                     try {
  801.                         return Mt(t)
  802.                     } catch (t) {
  803.                         return Gt.slice()
  804.                     }
  805.                 }(t) : Mt(st(t))
  806.             }
  807.         },
  808.         Ht = Object.getOwnPropertyDescriptor,
  809.         Vt = {
  810.             f: v ? Ht : function(t, e) {
  811.                 if (t = st(t), e = w(e, !0), g) try {
  812.                     return Ht(t, e)
  813.                 } catch (t) {}
  814.                 if (P(t, e)) return E(!bt.f.call(t, e), t[e])
  815.             }
  816.         },
  817.         qt = Et.KEY,
  818.         Kt = Vt.f,
  819.         $t = S.f,
  820.         Jt = Wt.f,
  821.         Yt = h.Symbol,
  822.         Xt = h.JSON,
  823.         Qt = Xt && Xt.stringify,
  824.         Zt = $("_hidden"),
  825.         te = $("toPrimitive"),
  826.         ee = {}.propertyIsEnumerable,
  827.         re = K("symbol-registry"),
  828.         ne = K("symbols"),
  829.         oe = K("op-symbols"),
  830.         ie = Object.prototype,
  831.         se = "function" == typeof Yt,
  832.         ae = h.QObject,
  833.         ue = !ae || !ae.prototype || !ae.prototype.findChild,
  834.         ce = v && y(function() {
  835.             return 7 != Bt($t({}, "a", {
  836.                 get: function() {
  837.                     return $t(this, "a", {
  838.                         value: 7
  839.                     }).a
  840.                 }
  841.             })).a
  842.         }) ? function(t, e, r) {
  843.             var n = Kt(ie, e);
  844.             n && delete ie[e], $t(t, e, r), n && t !== ie && $t(ie, e, n)
  845.         } : $t,
  846.         fe = function(t) {
  847.             var e = ne[t] = Bt(Yt.prototype);
  848.             return e._k = t, e
  849.         },
  850.         he = se && "symbol" == typeof Yt.iterator ? function(t) {
  851.             return "symbol" == typeof t
  852.         } : function(t) {
  853.             return t instanceof Yt
  854.         },
  855.         le = function(t, e, r) {
  856.             return t === ie && le(oe, e, r), d(t), e = w(e, !0), d(r), P(ne, e) ? (r.enumerable ? (P(t, Zt) && t[Zt][e] && (t[Zt][e] = !1), r = Bt(r, {
  857.                 enumerable: E(0, !1)
  858.             })) : (P(t, Zt) || $t(t, Zt, E(1, {})), t[Zt][e] = !0), ce(t, e, r)) : $t(t, e, r)
  859.         },
  860.         pe = function(t, e) {
  861.             d(t);
  862.             for (var r, n = function(t) {
  863.                     var e = yt(t),
  864.                         r = vt.f;
  865.                     if (r)
  866.                         for (var n, o = r(t), i = bt.f, s = 0; o.length > s;) i.call(t, n = o[s++]) && e.push(n);
  867.                     return e
  868.                 }(e = st(e)), o = 0, i = n.length; i > o;) le(t, r = n[o++], e[r]);
  869.             return t
  870.         },
  871.         de = function(t) {
  872.             var e = ee.call(this, t = w(t, !0));
  873.             return !(this === ie && P(ne, t) && !P(oe, t)) && (!(e || !P(this, t) || !P(ne, t) || P(this, Zt) && this[Zt][t]) || e)
  874.         },
  875.         ye = function(t, e) {
  876.             if (t = st(t), e = w(e, !0), t !== ie || !P(ne, e) || P(oe, e)) {
  877.                 var r = Kt(t, e);
  878.                 return !r || !P(ne, e) || P(t, Zt) && t[Zt][e] || (r.enumerable = !0), r
  879.             }
  880.         },
  881.         ve = function(t) {
  882.             for (var e, r = Jt(st(t)), n = [], o = 0; r.length > o;) P(ne, e = r[o++]) || e == Zt || e == qt || n.push(e);
  883.             return n
  884.         },
  885.         be = function(t) {
  886.             for (var e, r = t === ie, n = Jt(r ? oe : st(t)), o = [], i = 0; n.length > i;) !P(ne, e = n[i++]) || r && !P(ie, e) || o.push(ne[e]);
  887.             return o
  888.         };
  889.     se || (F((Yt = function() {
  890.         if (this instanceof Yt) throw TypeError("Symbol is not a constructor!");
  891.         var t = x(arguments.length > 0 ? arguments[0] : void 0),
  892.             e = function(r) {
  893.                 this === ie && e.call(oe, r), P(this, Zt) && P(this[Zt], t) && (this[Zt][t] = !1), ce(this, t, E(1, r))
  894.             };
  895.         return v && ue && ce(ie, t, {
  896.             configurable: !0,
  897.             set: e
  898.         }), fe(t)
  899.     }).prototype, "toString", function() {
  900.         return this._k
  901.     }), Vt.f = ye, S.f = le, Ut.f = Wt.f = ve, bt.f = de, vt.f = be, v && F(ie, "propertyIsEnumerable", de, !0), Tt.f = function(t) {
  902.         return fe($(t))
  903.     }), D(D.G + D.W + D.F * !se, {
  904.         Symbol: Yt
  905.     });
  906.     for (var me = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), _e = 0; me.length > _e;) $(me[_e++]);
  907.     for (var ge = yt($.store), we = 0; ge.length > we;) xt(ge[we++]);
  908.     D(D.S + D.F * !se, "Symbol", {
  909.         for: function(t) {
  910.             return P(re, t += "") ? re[t] : re[t] = Yt(t)
  911.         },
  912.         keyFor: function(t) {
  913.             if (!he(t)) throw TypeError(t + " is not a symbol!");
  914.             for (var e in re)
  915.                 if (re[e] === t) return e
  916.         },
  917.         useSetter: function() {
  918.             ue = !0
  919.         },
  920.         useSimple: function() {
  921.             ue = !1
  922.         }
  923.     }), D(D.S + D.F * !se, "Object", {
  924.         create: function(t, e) {
  925.             return void 0 === e ? Bt(t) : pe(Bt(t), e)
  926.         },
  927.         defineProperty: le,
  928.         defineProperties: pe,
  929.         getOwnPropertyDescriptor: ye,
  930.         getOwnPropertyNames: ve,
  931.         getOwnPropertySymbols: be
  932.     }), Xt && D(D.S + D.F * (!se || y(function() {
  933.         var t = Yt();
  934.         return "[null]" != Qt([t]) || "{}" != Qt({
  935.             a: t
  936.         }) || "{}" != Qt(Object(t))
  937.     })), "JSON", {
  938.         stringify: function(t) {
  939.             for (var e, r, n = [t], o = 1; arguments.length > o;) n.push(arguments[o++]);
  940.             if (r = e = n[1], (p(e) || void 0 !== t) && !he(t)) return V(e) || (e = function(t, e) {
  941.                 if ("function" == typeof r && (e = r.call(this, t, e)), !he(e)) return e
  942.             }), n[1] = e, Qt.apply(Xt, n)
  943.         }
  944.     }), Yt.prototype[te] || A(Yt.prototype, te, Yt.prototype.valueOf), Pt(Yt, "Symbol"), Pt(Math, "Math", !0), Pt(h.JSON, "JSON", !0);
  945.     var Oe = $("toStringTag"),
  946.         Se = "Arguments" == R(function() {
  947.             return arguments
  948.         }()),
  949.         Ee = {};
  950.     Ee[$("toStringTag")] = "z", Ee + "" != "[object z]" && F(Object.prototype, "toString", function() {
  951.         return "[object " + (void 0 === (t = this) ? "Undefined" : null === t ? "Null" : "string" == typeof(r = function(t, e) {
  952.             try {
  953.                 return t[e]
  954.             } catch (t) {}
  955.         }(e = Object(t), Oe)) ? r : Se ? R(e) : "Object" == (n = R(e)) && "function" == typeof e.callee ? "Arguments" : n) + "]";
  956.         var t, e, r, n
  957.     }, !0), xt("asyncIterator"), xt("observable");
  958.     l.Symbol;
  959.     var Ae = {},
  960.         je = {};
  961.     A(je, $("iterator"), function() {
  962.         return this
  963.     });
  964.     var Pe, Te = function(t, e, r) {
  965.             t.prototype = Bt(je, {
  966.                 next: E(1, r)
  967.             }), Pt(t, e + " Iterator")
  968.         },
  969.         ke = ft("IE_PROTO"),
  970.         xe = Object.prototype,
  971.         Fe = Object.getPrototypeOf || function(t) {
  972.             return t = U(t), P(t, ke) ? t[ke] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? xe : null
  973.         },
  974.         Le = $("iterator"),
  975.         Ne = !([].keys && "next" in [].keys()),
  976.         De = function() {
  977.             return this
  978.         },
  979.         Ie = function(t, e, r, n, o, i, s) {
  980.             Te(r, e, n);
  981.             var a, u, c, f = function(t) {
  982.                     if (!Ne && t in d) return d[t];
  983.                     switch (t) {
  984.                         case "keys":
  985.                         case "values":
  986.                             return function() {
  987.                                 return new r(this, t)
  988.                             }
  989.                     }
  990.                     return function() {
  991.                         return new r(this, t)
  992.                     }
  993.                 },
  994.                 h = e + " Iterator",
  995.                 l = "values" == o,
  996.                 p = !1,
  997.                 d = t.prototype,
  998.                 y = d[Le] || d["@@iterator"] || o && d[o],
  999.                 v = y || f(o),
  1000.                 b = o ? l ? f("entries") : v : void 0,
  1001.                 m = "Array" == e && d.entries || y;
  1002.             if (m && (c = Fe(m.call(new t))) !== Object.prototype && c.next && (Pt(c, h, !0), "function" != typeof c[Le] && A(c, Le, De)), l && y && "values" !== y.name && (p = !0, v = function() {
  1003.                     return y.call(this)
  1004.                 }), (Ne || p || !d[Le]) && A(d, Le, v), Ae[e] = v, Ae[h] = De, o)
  1005.                 if (a = {
  1006.                         values: l ? v : f("values"),
  1007.                         keys: i ? v : f("keys"),
  1008.                         entries: b
  1009.                     }, s)
  1010.                     for (u in a) u in d || F(d, u, a[u]);
  1011.                 else D(D.P + D.F * (Ne || p), e, a);
  1012.             return a
  1013.         },
  1014.         Re = (Pe = !0, function(t, e) {
  1015.             var r, n, o = String(C(t)),
  1016.                 i = G(e),
  1017.                 s = o.length;
  1018.             return i < 0 || i >= s ? Pe ? "" : void 0 : (r = o.charCodeAt(i)) < 55296 || r > 56319 || i + 1 === s || (n = o.charCodeAt(i + 1)) < 56320 || n > 57343 ? Pe ? o.charAt(i) : r : Pe ? o.slice(i, i + 2) : n - 56320 + (r - 55296 << 10) + 65536
  1019.         });
  1020.     Ie(String, "String", function(t) {
  1021.         this._t = String(t), this._i = 0
  1022.     }, function() {
  1023.         var t, e = this._t,
  1024.             r = this._i;
  1025.         return r >= e.length ? {
  1026.             value: void 0,
  1027.             done: !0
  1028.         } : (t = Re(e, r), this._i += t.length, {
  1029.             value: t,
  1030.             done: !1
  1031.         })
  1032.     });
  1033.     var Be = function(t, e) {
  1034.             return {
  1035.                 value: e,
  1036.                 done: !!t
  1037.             }
  1038.         },
  1039.         Ce = Ie(Array, "Array", function(t, e) {
  1040.             this._t = st(t), this._i = 0, this._k = e
  1041.         }, function() {
  1042.             var t = this._t,
  1043.                 e = this._k,
  1044.                 r = this._i++;
  1045.             return !t || r >= t.length ? (this._t = void 0, Be(1)) : Be(0, "keys" == e ? r : "values" == e ? t[r] : [r, t[r]])
  1046.         }, "values");
  1047.     Ae.Arguments = Ae.Array, tt("keys"), tt("values"), tt("entries");
  1048.     for (var Ue = $("iterator"), Me = $("toStringTag"), ze = Ae.Array, Ge = {
  1049.             CSSRuleList: !0,
  1050.             CSSStyleDeclaration: !1,
  1051.             CSSValueList: !1,
  1052.             ClientRectList: !1,
  1053.             DOMRectList: !1,
  1054.             DOMStringList: !1,
  1055.             DOMTokenList: !0,
  1056.             DataTransferItemList: !1,
  1057.             FileList: !1,
  1058.             HTMLAllCollection: !1,
  1059.             HTMLCollection: !1,
  1060.             HTMLFormElement: !1,
  1061.             HTMLSelectElement: !1,
  1062.             MediaList: !0,
  1063.             MimeTypeArray: !1,
  1064.             NamedNodeMap: !1,
  1065.             NodeList: !0,
  1066.             PaintRequestList: !1,
  1067.             Plugin: !1,
  1068.             PluginArray: !1,
  1069.             SVGLengthList: !1,
  1070.             SVGNumberList: !1,
  1071.             SVGPathSegList: !1,
  1072.             SVGPointList: !1,
  1073.             SVGStringList: !1,
  1074.             SVGTransformList: !1,
  1075.             SourceBufferList: !1,
  1076.             StyleSheetList: !0,
  1077.             TextTrackCueList: !1,
  1078.             TextTrackList: !1,
  1079.             TouchList: !1
  1080.         }, We = yt(Ge), He = 0; He < We.length; He++) {
  1081.         var Ve, qe = We[He],
  1082.             Ke = Ge[qe],
  1083.             $e = h[qe],
  1084.             Je = $e && $e.prototype;
  1085.         if (Je && (Je[Ue] || A(Je, Ue, ze), Je[Me] || A(Je, Me, qe), Ae[qe] = ze, Ke))
  1086.             for (Ve in Ce) Je[Ve] || F(Je, Ve, Ce[Ve], !0)
  1087.     }
  1088.     Tt.f("iterator");
  1089.     var Ye = Object.setPrototypeOf || {
  1090.         __proto__: []
  1091.     }
  1092.     instanceof Array && function(t, e) {
  1093.         t.__proto__ = e
  1094.     } || function(t, e) {
  1095.         for (var r in e) e.hasOwnProperty(r) && (t[r] = e[r])
  1096.     };
  1097.  
  1098.     function Xe(t, e) {
  1099.         if (!(e instanceof Object)) return e;
  1100.         switch (e.constructor) {
  1101.             case Date:
  1102.                 return new Date(e.getTime());
  1103.             case Object:
  1104.                 void 0 === t && (t = {});
  1105.                 break;
  1106.             case Array:
  1107.                 t = [];
  1108.                 break;
  1109.             default:
  1110.                 return e
  1111.         }
  1112.         for (var r in e) e.hasOwnProperty(r) && (t[r] = Xe(t[r], e[r]));
  1113.         return t
  1114.     }
  1115.  
  1116.     function Qe(t, e, r) {
  1117.         t[e] = r
  1118.     }
  1119.     var Ze = "FirebaseError",
  1120.         tr = Error.captureStackTrace,
  1121.         er = function() {
  1122.             return function(t, e) {
  1123.                 if (this.code = t, this.message = e, tr) tr(this, rr.prototype.create);
  1124.                 else try {
  1125.                     throw Error.apply(this, arguments)
  1126.                 } catch (t) {
  1127.                     this.name = Ze, Object.defineProperty(this, "stack", {
  1128.                         get: function() {
  1129.                             return t.stack
  1130.                         }
  1131.                     })
  1132.                 }
  1133.             }
  1134.         }();
  1135.     er.prototype = Object.create(Error.prototype), er.prototype.constructor = er, er.prototype.name = Ze;
  1136.     var rr = function() {
  1137.         function t(t, e, r) {
  1138.             this.service = t, this.serviceName = e, this.errors = r, this.pattern = /\{\$([^}]+)}/g
  1139.         }
  1140.         return t.prototype.create = function(t, e) {
  1141.             void 0 === e && (e = {});
  1142.             var r, n = this.errors[t],
  1143.                 o = this.service + "/" + t;
  1144.             r = void 0 === n ? "Error" : n.replace(this.pattern, function(t, r) {
  1145.                 var n = e[r];
  1146.                 return void 0 !== n ? n.toString() : "<" + r + "?>"
  1147.             }), r = this.serviceName + ": " + r + " (" + o + ").";
  1148.             var i = new er(o, r);
  1149.             for (var s in e) e.hasOwnProperty(s) && "_" !== s.slice(-1) && (i[s] = e[s]);
  1150.             return i
  1151.         }, t
  1152.     }();
  1153.     ! function(t) {
  1154.         function e() {
  1155.             var e = t.call(this) || this;
  1156.             e.chain_ = [], e.buf_ = [], e.W_ = [], e.pad_ = [], e.inbuf_ = 0, e.total_ = 0, e.blockSize = 64, e.pad_[0] = 128;
  1157.             for (var r = 1; r < e.blockSize; ++r) e.pad_[r] = 0;
  1158.             return e.reset(), e
  1159.         }(function(t, e) {
  1160.             function r() {
  1161.                 this.constructor = t
  1162.             }
  1163.             Ye(t, e), t.prototype = null === e ? Object.create(e) : (r.prototype = e.prototype, new r)
  1164.         })(e, t), e.prototype.reset = function() {
  1165.             this.chain_[0] = 1732584193, this.chain_[1] = 4023233417, this.chain_[2] = 2562383102, this.chain_[3] = 271733878, this.chain_[4] = 3285377520, this.inbuf_ = 0, this.total_ = 0
  1166.         }, e.prototype.compress_ = function(t, e) {
  1167.             e || (e = 0);
  1168.             var r = this.W_;
  1169.             if ("string" == typeof t)
  1170.                 for (var n = 0; n < 16; n++) r[n] = t.charCodeAt(e) << 24 | t.charCodeAt(e + 1) << 16 | t.charCodeAt(e + 2) << 8 | t.charCodeAt(e + 3), e += 4;
  1171.             else
  1172.                 for (n = 0; n < 16; n++) r[n] = t[e] << 24 | t[e + 1] << 16 | t[e + 2] << 8 | t[e + 3], e += 4;
  1173.             for (n = 16; n < 80; n++) {
  1174.                 var o = r[n - 3] ^ r[n - 8] ^ r[n - 14] ^ r[n - 16];
  1175.                 r[n] = 4294967295 & (o << 1 | o >>> 31)
  1176.             }
  1177.             var i, s, a = this.chain_[0],
  1178.                 u = this.chain_[1],
  1179.                 c = this.chain_[2],
  1180.                 f = this.chain_[3],
  1181.                 h = this.chain_[4];
  1182.             for (n = 0; n < 80; n++) {
  1183.                 n < 40 ? n < 20 ? (i = f ^ u & (c ^ f), s = 1518500249) : (i = u ^ c ^ f, s = 1859775393) : n < 60 ? (i = u & c | f & (u | c), s = 2400959708) : (i = u ^ c ^ f, s = 3395469782);
  1184.                 o = (a << 5 | a >>> 27) + i + h + s + r[n] & 4294967295;
  1185.                 h = f, f = c, c = 4294967295 & (u << 30 | u >>> 2), u = a, a = o
  1186.             }
  1187.             this.chain_[0] = this.chain_[0] + a & 4294967295, this.chain_[1] = this.chain_[1] + u & 4294967295, this.chain_[2] = this.chain_[2] + c & 4294967295, this.chain_[3] = this.chain_[3] + f & 4294967295, this.chain_[4] = this.chain_[4] + h & 4294967295
  1188.         }, e.prototype.update = function(t, e) {
  1189.             if (null != t) {
  1190.                 void 0 === e && (e = t.length);
  1191.                 for (var r = e - this.blockSize, n = 0, o = this.buf_, i = this.inbuf_; n < e;) {
  1192.                     if (0 == i)
  1193.                         for (; n <= r;) this.compress_(t, n), n += this.blockSize;
  1194.                     if ("string" == typeof t) {
  1195.                         for (; n < e;)
  1196.                             if (o[i] = t.charCodeAt(n), ++n, ++i == this.blockSize) {
  1197.                                 this.compress_(o), i = 0;
  1198.                                 break
  1199.                             }
  1200.                     } else
  1201.                         for (; n < e;)
  1202.                             if (o[i] = t[n], ++n, ++i == this.blockSize) {
  1203.                                 this.compress_(o), i = 0;
  1204.                                 break
  1205.                             }
  1206.                 }
  1207.                 this.inbuf_ = i, this.total_ += e
  1208.             }
  1209.         }, e.prototype.digest = function() {
  1210.             var t = [],
  1211.                 e = 8 * this.total_;
  1212.             this.inbuf_ < 56 ? this.update(this.pad_, 56 - this.inbuf_) : this.update(this.pad_, this.blockSize - (this.inbuf_ - 56));
  1213.             for (var r = this.blockSize - 1; r >= 56; r--) this.buf_[r] = 255 & e, e /= 256;
  1214.             this.compress_(this.buf_);
  1215.             var n = 0;
  1216.             for (r = 0; r < 5; r++)
  1217.                 for (var o = 24; o >= 0; o -= 8) t[n] = this.chain_[r] >> o & 255, ++n;
  1218.             return t
  1219.         }
  1220.     }(function() {
  1221.         return function() {
  1222.             this.blockSize = -1
  1223.         }
  1224.     }());
  1225.  
  1226.     function nr(t, e) {
  1227.         var r = new or(t, e);
  1228.         return r.subscribe.bind(r)
  1229.     }
  1230.     var or = function() {
  1231.         function t(t, e) {
  1232.             var r = this;
  1233.             this.observers = [], this.unsubscribes = [], this.observerCount = 0, this.task = Promise.resolve(), this.finalized = !1, this.onNoObservers = e, this.task.then(function() {
  1234.                 t(r)
  1235.             }).catch(function(t) {
  1236.                 r.error(t)
  1237.             })
  1238.         }
  1239.         return t.prototype.next = function(t) {
  1240.             this.forEachObserver(function(e) {
  1241.                 e.next(t)
  1242.             })
  1243.         }, t.prototype.error = function(t) {
  1244.             this.forEachObserver(function(e) {
  1245.                 e.error(t)
  1246.             }), this.close(t)
  1247.         }, t.prototype.complete = function() {
  1248.             this.forEachObserver(function(t) {
  1249.                 t.complete()
  1250.             }), this.close()
  1251.         }, t.prototype.subscribe = function(t, e, r) {
  1252.             var n, o = this;
  1253.             if (void 0 === t && void 0 === e && void 0 === r) throw new Error("Missing Observer.");
  1254.             void 0 === (n = function(t, e) {
  1255.                 if ("object" != typeof t || null === t) return !1;
  1256.                 for (var r = 0, n = e; r < n.length; r++) {
  1257.                     var o = n[r];
  1258.                     if (o in t && "function" == typeof t[o]) return !0
  1259.                 }
  1260.                 return !1
  1261.             }(t, ["next", "error", "complete"]) ? t : {
  1262.                 next: t,
  1263.                 error: e,
  1264.                 complete: r
  1265.             }).next && (n.next = ir), void 0 === n.error && (n.error = ir), void 0 === n.complete && (n.complete = ir);
  1266.             var i = this.unsubscribeOne.bind(this, this.observers.length);
  1267.             return this.finalized && this.task.then(function() {
  1268.                 try {
  1269.                     o.finalError ? n.error(o.finalError) : n.complete()
  1270.                 } catch (t) {}
  1271.             }), this.observers.push(n), i
  1272.         }, t.prototype.unsubscribeOne = function(t) {
  1273.             void 0 !== this.observers && void 0 !== this.observers[t] && (delete this.observers[t], this.observerCount -= 1, 0 === this.observerCount && void 0 !== this.onNoObservers && this.onNoObservers(this))
  1274.         }, t.prototype.forEachObserver = function(t) {
  1275.             if (!this.finalized)
  1276.                 for (var e = 0; e < this.observers.length; e++) this.sendOne(e, t)
  1277.         }, t.prototype.sendOne = function(t, e) {
  1278.             var r = this;
  1279.             this.task.then(function() {
  1280.                 if (void 0 !== r.observers && void 0 !== r.observers[t]) try {
  1281.                     e(r.observers[t])
  1282.                 } catch (t) {
  1283.                     "undefined" != typeof console && console.error && console.error(t)
  1284.                 }
  1285.             })
  1286.         }, t.prototype.close = function(t) {
  1287.             var e = this;
  1288.             this.finalized || (this.finalized = !0, void 0 !== t && (this.finalError = t), this.task.then(function() {
  1289.                 e.observers = void 0, e.onNoObservers = void 0
  1290.             }))
  1291.         }, t
  1292.     }();
  1293.  
  1294.     function ir() {}
  1295.     var sr = function(t, e) {
  1296.             return Object.prototype.hasOwnProperty.call(t, e)
  1297.         },
  1298.         ar = "[DEFAULT]",
  1299.         ur = [],
  1300.         cr = function() {
  1301.             function t(t, e, r) {
  1302.                 this.firebase_ = r, this.isDeleted_ = !1, this.services_ = {}, this.name_ = e.name, this._automaticDataCollectionEnabled = e.automaticDataCollectionEnabled || !1, this.options_ = Xe(void 0, t), this.INTERNAL = {
  1303.                     getUid: function() {
  1304.                         return null
  1305.                     },
  1306.                     getToken: function() {
  1307.                         return Promise.resolve(null)
  1308.                     },
  1309.                     addAuthTokenListener: function(t) {
  1310.                         ur.push(t), setTimeout(function() {
  1311.                             return t(null)
  1312.                         }, 0)
  1313.                     },
  1314.                     removeAuthTokenListener: function(t) {
  1315.                         ur = ur.filter(function(e) {
  1316.                             return e !== t
  1317.                         })
  1318.                     }
  1319.                 }
  1320.             }
  1321.             return Object.defineProperty(t.prototype, "automaticDataCollectionEnabled", {
  1322.                 get: function() {
  1323.                     return this.checkDestroyed_(), this._automaticDataCollectionEnabled
  1324.                 },
  1325.                 set: function(t) {
  1326.                     this.checkDestroyed_(), this._automaticDataCollectionEnabled = t
  1327.                 },
  1328.                 enumerable: !0,
  1329.                 configurable: !0
  1330.             }), Object.defineProperty(t.prototype, "name", {
  1331.                 get: function() {
  1332.                     return this.checkDestroyed_(), this.name_
  1333.                 },
  1334.                 enumerable: !0,
  1335.                 configurable: !0
  1336.             }), Object.defineProperty(t.prototype, "options", {
  1337.                 get: function() {
  1338.                     return this.checkDestroyed_(), this.options_
  1339.                 },
  1340.                 enumerable: !0,
  1341.                 configurable: !0
  1342.             }), t.prototype.delete = function() {
  1343.                 var t = this;
  1344.                 return new Promise(function(e) {
  1345.                     t.checkDestroyed_(), e()
  1346.                 }).then(function() {
  1347.                     t.firebase_.INTERNAL.removeApp(t.name_);
  1348.                     var e = [];
  1349.                     return Object.keys(t.services_).forEach(function(r) {
  1350.                         Object.keys(t.services_[r]).forEach(function(n) {
  1351.                             e.push(t.services_[r][n])
  1352.                         })
  1353.                     }), Promise.all(e.map(function(t) {
  1354.                         return t.INTERNAL.delete()
  1355.                     }))
  1356.                 }).then(function() {
  1357.                     t.isDeleted_ = !0, t.services_ = {}
  1358.                 })
  1359.             }, t.prototype._getService = function(t, e) {
  1360.                 if (void 0 === e && (e = ar), this.checkDestroyed_(), this.services_[t] || (this.services_[t] = {}), !this.services_[t][e]) {
  1361.                     var r = e !== ar ? e : void 0,
  1362.                         n = this.firebase_.INTERNAL.factories[t](this, this.extendApp.bind(this), r);
  1363.                     this.services_[t][e] = n
  1364.                 }
  1365.                 return this.services_[t][e]
  1366.             }, t.prototype.extendApp = function(t) {
  1367.                 var e = this;
  1368.                 Xe(this, t), t.INTERNAL && t.INTERNAL.addAuthTokenListener && (ur.forEach(function(t) {
  1369.                     e.INTERNAL.addAuthTokenListener(t)
  1370.                 }), ur = [])
  1371.             }, t.prototype.checkDestroyed_ = function() {
  1372.                 this.isDeleted_ && fr("app-deleted", {
  1373.                     name: this.name_
  1374.                 })
  1375.             }, t
  1376.         }();
  1377.  
  1378.     function fr(t, e) {
  1379.         throw hr.create(t, e)
  1380.     }
  1381.     cr.prototype.name && cr.prototype.options || cr.prototype.delete || console.log("dc");
  1382.     var hr = new rr("app", "Firebase", {
  1383.         "no-app": "No Firebase App '{$name}' has been created - call Firebase App.initializeApp()",
  1384.         "bad-app-name": "Illegal App name: '{$name}",
  1385.         "duplicate-app": "Firebase App named '{$name}' already exists",
  1386.         "app-deleted": "Firebase App named '{$name}' already deleted",
  1387.         "duplicate-service": "Firebase service named '{$name}' already registered",
  1388.         "sa-not-supported": "Initializing the Firebase SDK with a service account is only allowed in a Node.js environment. On client devices, you should instead initialize the SDK with an api key and auth domain",
  1389.         "invalid-app-argument": "firebase.{$name}() takes either no argument or a Firebase App instance."
  1390.     });
  1391.     return function t() {
  1392.         var e = {},
  1393.             r = {},
  1394.             n = {},
  1395.             o = {
  1396.                 __esModule: !0,
  1397.                 initializeApp: function(t, r) {
  1398.                     if (void 0 === r && (r = {}), "object" != typeof r || null === r) {
  1399.                         var n = r;
  1400.                         r = {
  1401.                             name: n
  1402.                         }
  1403.                     }
  1404.                     var i = r;
  1405.                     void 0 === i.name && (i.name = ar);
  1406.                     var s = i.name;
  1407.                     "string" == typeof s && s || fr("bad-app-name", {
  1408.                         name: s + ""
  1409.                     }), sr(e, s) && fr("duplicate-app", {
  1410.                         name: s
  1411.                     });
  1412.                     var u = new cr(t, i, o);
  1413.                     return e[s] = u, a(u, "create"), u
  1414.                 },
  1415.                 app: i,
  1416.                 apps: null,
  1417.                 Promise: Promise,
  1418.                 SDK_VERSION: "5.8.2",
  1419.                 INTERNAL: {
  1420.                     registerService: function(t, e, a, u, c) {
  1421.                         r[t] && fr("duplicate-service", {
  1422.                             name: t
  1423.                         }), r[t] = e, u && (n[t] = u, s().forEach(function(t) {
  1424.                             u("create", t)
  1425.                         }));
  1426.                         var f = function(e) {
  1427.                             return void 0 === e && (e = i()), "function" != typeof e[t] && fr("invalid-app-argument", {
  1428.                                 name: t
  1429.                             }), e[t]()
  1430.                         };
  1431.                         return void 0 !== a && Xe(f, a), o[t] = f, cr.prototype[t] = function() {
  1432.                             for (var e = [], r = 0; r < arguments.length; r++) e[r] = arguments[r];
  1433.                             return this._getService.bind(this, t).apply(this, c ? e : [])
  1434.                         }, f
  1435.                     },
  1436.                     createFirebaseNamespace: t,
  1437.                     extendNamespace: function(t) {
  1438.                         Xe(o, t)
  1439.                     },
  1440.                     createSubscribe: nr,
  1441.                     ErrorFactory: rr,
  1442.                     removeApp: function(t) {
  1443.                         a(e[t], "delete"), delete e[t]
  1444.                     },
  1445.                     factories: r,
  1446.                     useAsService: u,
  1447.                     Promise: Promise,
  1448.                     deepExtend: Xe
  1449.                 }
  1450.             };
  1451.  
  1452.         function i(t) {
  1453.             return sr(e, t = t || ar) || fr("no-app", {
  1454.                 name: t
  1455.             }), e[t]
  1456.         }
  1457.  
  1458.         function s() {
  1459.             return Object.keys(e).map(function(t) {
  1460.                 return e[t]
  1461.             })
  1462.         }
  1463.  
  1464.         function a(t, e) {
  1465.             Object.keys(r).forEach(function(r) {
  1466.                 var o = u(t, r);
  1467.                 null !== o && n[o] && n[o](e, t)
  1468.             })
  1469.         }
  1470.  
  1471.         function u(t, e) {
  1472.             if ("serverAuth" === e) return null;
  1473.             var r = e;
  1474.             return t.options, r
  1475.         }
  1476.         return Qe(o, "default", o), Object.defineProperty(o, "apps", {
  1477.             get: s
  1478.         }), Qe(i, "App", cr), o
  1479.     }()
  1480. });
  1481. //# sourceMappingURL=firebase-app.js.map

Raw Paste


Login or Register to edit or fork this paste. It's free.