Re: raven.js

From disqus.com, 2 Months ago, written in JavaScript, viewed 3 times. This paste is a reply to Re: raven.min.js from disqus.com - view diff
URL https://pastebin.freepbx.org/view/fe283145 Embed
Download Paste or View Raw
  1. /*! Raven.js 3.27.0 (200cffcc) | github.com/getsentry/raven-js */ ! function(a) {
  2.     if ("object" == typeof exports && "undefined" != typeof module) module.exports = a();
  3.     else if ("function" == typeof define && define.amd) define('raven', [], a);
  4.     else {
  5.         var b;
  6.         b = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this, b.Raven = a()
  7.     }
  8. }(function() {
  9.     return function a(b, c, d) {
  10.         function e(g, h) {
  11.             if (!c[g]) {
  12.                 if (!b[g]) {
  13.                     var i = "function" == typeof require && require;
  14.                     if (!h && i) return i(g, !0);
  15.                     if (f) return f(g, !0);
  16.                     var j = new Error("Cannot find module '" + g + "'");
  17.                     throw j.code = "MODULE_NOT_FOUND", j
  18.                 }
  19.                 var k = c[g] = {
  20.                     exports: {}
  21.                 };
  22.                 b[g][0].call(k.exports, function(a) {
  23.                     var c = b[g][1][a];
  24.                     return e(c ? c : a)
  25.                 }, k, k.exports, a, b, c, d)
  26.             }
  27.             return c[g].exports
  28.         }
  29.         for (var f = "function" == typeof require && require, g = 0; g < d.length; g++) e(d[g]);
  30.         return e
  31.     }({
  32.         1: [function(a, b, c) {
  33.             function d(a) {
  34.                 this.name = "RavenConfigError", this.message = a
  35.             }
  36.             d.prototype = new Error, d.prototype.constructor = d, b.exports = d
  37.         }, {}],
  38.         2: [function(a, b, c) {
  39.             var d = a(5),
  40.                 e = function(a, b, c) {
  41.                     var e = a[b],
  42.                         f = a;
  43.                     if (b in a) {
  44.                         var g = "warn" === b ? "warning" : b;
  45.                         a[b] = function() {
  46.                             var a = [].slice.call(arguments),
  47.                                 h = d.safeJoin(a, " "),
  48.                                 i = {
  49.                                     level: g,
  50.                                     logger: "console",
  51.                                     extra: {
  52.                                         arguments: a
  53.                                     }
  54.                                 };
  55.                             "assert" === b ? a[0] === !1 && (h = "Assertion failed: " + (d.safeJoin(a.slice(1), " ") || "console.assert"), i.extra.arguments = a.slice(1), c && c(h, i)) : c && c(h, i), e && Function.prototype.apply.call(e, f, a)
  56.                         }
  57.                     }
  58.                 };
  59.             b.exports = {
  60.                 wrapMethod: e
  61.             }
  62.         }, {
  63.             5: 5
  64.         }],
  65.         3: [function(a, b, c) {
  66.             (function(c) {
  67.                 function d() {
  68.                     return +new Date
  69.                 }
  70.  
  71.                 function e(a, b) {
  72.                     return s(b) ? function(c) {
  73.                         return b(c, a)
  74.                     } : b
  75.                 }
  76.  
  77.                 function f() {
  78.                     this.a = !("object" != typeof JSON || !JSON.stringify), this.b = !r(S), this.c = !r(T), this.d = null, this.e = null, this.f = null, this.g = null, this.h = null, this.i = null, this.j = {}, this.k = {
  79.                         release: R.SENTRY_RELEASE && R.SENTRY_RELEASE.id,
  80.                         logger: "javascript",
  81.                         ignoreErrors: [],
  82.                         ignoreUrls: [],
  83.                         whitelistUrls: [],
  84.                         includePaths: [],
  85.                         headers: null,
  86.                         collectWindowErrors: !0,
  87.                         captureUnhandledRejections: !0,
  88.                         maxMessageLength: 0,
  89.                         maxUrlLength: 250,
  90.                         stackTraceLimit: 50,
  91.                         autoBreadcrumbs: !0,
  92.                         instrument: !0,
  93.                         sampleRate: 1,
  94.                         sanitizeKeys: []
  95.                     }, this.l = {
  96.                         method: "POST",
  97.                         referrerPolicy: K() ? "origin" : ""
  98.                     }, this.m = 0, this.n = !1, this.o = Error.stackTraceLimit, this.p = R.console || {}, this.q = {}, this.r = [], this.s = d(), this.t = [], this.u = [], this.v = null, this.w = R.location, this.x = this.w && this.w.href, this.y();
  99.                     for (var a in this.p) this.q[a] = this.p[a]
  100.                 }
  101.                 var g = a(6),
  102.                     h = a(7),
  103.                     i = a(8),
  104.                     j = a(1),
  105.                     k = a(5),
  106.                     l = k.isErrorEvent,
  107.                     m = k.isDOMError,
  108.                     n = k.isDOMException,
  109.                     o = k.isError,
  110.                     p = k.isObject,
  111.                     q = k.isPlainObject,
  112.                     r = k.isUndefined,
  113.                     s = k.isFunction,
  114.                     t = k.isString,
  115.                     u = k.isArray,
  116.                     v = k.isEmptyObject,
  117.                     w = k.each,
  118.                     x = k.objectMerge,
  119.                     y = k.truncate,
  120.                     z = k.objectFrozen,
  121.                     A = k.hasKey,
  122.                     B = k.joinRegExp,
  123.                     C = k.urlencode,
  124.                     D = k.uuid4,
  125.                     E = k.htmlTreeAsString,
  126.                     F = k.isSameException,
  127.                     G = k.isSameStacktrace,
  128.                     H = k.parseUrl,
  129.                     I = k.fill,
  130.                     J = k.supportsFetch,
  131.                     K = k.supportsReferrerPolicy,
  132.                     L = k.serializeKeysForMessage,
  133.                     M = k.serializeException,
  134.                     N = k.sanitize,
  135.                     O = a(2).wrapMethod,
  136.                     P = "source protocol user pass host port path".split(" "),
  137.                     Q = /^(?:(\w+):)?\/\/(?:(\w+)(:\w+)?@)?([\w\.-]+)(?::(\d+))?(\/.*)/,
  138.                     R = "undefined" != typeof window ? window : "undefined" != typeof c ? c : "undefined" != typeof self ? self : {},
  139.                     S = R.document,
  140.                     T = R.navigator;
  141.                 f.prototype = {
  142.                     VERSION: "3.27.0",
  143.                     debug: !1,
  144.                     TraceKit: g,
  145.                     config: function(a, b) {
  146.                         var c = this;
  147.                         if (c.g) return this.z("error", "Error: Raven has already been configured"), c;
  148.                         if (!a) return c;
  149.                         var d = c.k;
  150.                         b && w(b, function(a, b) {
  151.                             "tags" === a || "extra" === a || "user" === a ? c.j[a] = b : d[a] = b
  152.                         }), c.setDSN(a), d.ignoreErrors.push(/^Script error\.?$/), d.ignoreErrors.push(/^Javascript error: Script error\.? on line 0$/), d.ignoreErrors = B(d.ignoreErrors), d.ignoreUrls = !!d.ignoreUrls.length && B(d.ignoreUrls), d.whitelistUrls = !!d.whitelistUrls.length && B(d.whitelistUrls), d.includePaths = B(d.includePaths), d.maxBreadcrumbs = Math.max(0, Math.min(d.maxBreadcrumbs || 100, 100));
  153.                         var e = {
  154.                                 xhr: !0,
  155.                                 console: !0,
  156.                                 dom: !0,
  157.                                 location: !0,
  158.                                 sentry: !0
  159.                             },
  160.                             f = d.autoBreadcrumbs;
  161.                         "[object Object]" === {}.toString.call(f) ? f = x(e, f) : f !== !1 && (f = e), d.autoBreadcrumbs = f;
  162.                         var h = {
  163.                                 tryCatch: !0
  164.                             },
  165.                             i = d.instrument;
  166.                         return "[object Object]" === {}.toString.call(i) ? i = x(h, i) : i !== !1 && (i = h), d.instrument = i, g.collectWindowErrors = !!d.collectWindowErrors, c
  167.                     },
  168.                     install: function() {
  169.                         var a = this;
  170.                         return a.isSetup() && !a.n && (g.report.subscribe(function() {
  171.                             a.A.apply(a, arguments)
  172.                         }), a.k.captureUnhandledRejections && a.B(), a.C(), a.k.instrument && a.k.instrument.tryCatch && a.D(), a.k.autoBreadcrumbs && a.E(), a.F(), a.n = !0), Error.stackTraceLimit = a.k.stackTraceLimit, this
  173.                     },
  174.                     setDSN: function(a) {
  175.                         var b = this,
  176.                             c = b.G(a),
  177.                             d = c.path.lastIndexOf("/"),
  178.                             e = c.path.substr(1, d);
  179.                         b.H = a, b.h = c.user, b.I = c.pass && c.pass.substr(1), b.i = c.path.substr(d + 1), b.g = b.J(c), b.K = b.g + "/" + e + "api/" + b.i + "/store/", this.y()
  180.                     },
  181.                     context: function(a, b, c) {
  182.                         return s(a) && (c = b || [], b = a, a = {}), this.wrap(a, b).apply(this, c)
  183.                     },
  184.                     wrap: function(a, b, c) {
  185.                         function d() {
  186.                             var d = [],
  187.                                 f = arguments.length,
  188.                                 g = !a || a && a.deep !== !1;
  189.                             for (c && s(c) && c.apply(this, arguments); f--;) d[f] = g ? e.wrap(a, arguments[f]) : arguments[f];
  190.                             try {
  191.                                 return b.apply(this, d)
  192.                             } catch (h) {
  193.                                 throw e.L(), e.captureException(h, a), h
  194.                             }
  195.                         }
  196.                         var e = this;
  197.                         if (r(b) && !s(a)) return a;
  198.                         if (s(a) && (b = a, a = void 0), !s(b)) return b;
  199.                         try {
  200.                             if (b.M) return b;
  201.                             if (b.N) return b.N
  202.                         } catch (f) {
  203.                             return b
  204.                         }
  205.                         for (var g in b) A(b, g) && (d[g] = b[g]);
  206.                         return d.prototype = b.prototype, b.N = d, d.M = !0, d.O = b, d
  207.                     },
  208.                     uninstall: function() {
  209.                         return g.report.uninstall(), this.P(), this.Q(), this.R(), this.S(), Error.stackTraceLimit = this.o, this.n = !1, this
  210.                     },
  211.                     T: function(a) {
  212.                         this.z("debug", "Raven caught unhandled promise rejection:", a), this.captureException(a.reason, {
  213.                             mechanism: {
  214.                                 type: "onunhandledrejection",
  215.                                 handled: !1
  216.                             }
  217.                         })
  218.                     },
  219.                     B: function() {
  220.                         return this.T = this.T.bind(this), R.addEventListener && R.addEventListener("unhandledrejection", this.T), this
  221.                     },
  222.                     P: function() {
  223.                         return R.removeEventListener && R.removeEventListener("unhandledrejection", this.T), this
  224.                     },
  225.                     captureException: function(a, b) {
  226.                         if (b = x({
  227.                                 trimHeadFrames: 0
  228.                             }, b ? b : {}), l(a) && a.error) a = a.error;
  229.                         else {
  230.                             if (m(a) || n(a)) {
  231.                                 var c = a.name || (m(a) ? "DOMError" : "DOMException"),
  232.                                     d = a.message ? c + ": " + a.message : c;
  233.                                 return this.captureMessage(d, x(b, {
  234.                                     stacktrace: !0,
  235.                                     trimHeadFrames: b.trimHeadFrames + 1
  236.                                 }))
  237.                             }
  238.                             if (o(a)) a = a;
  239.                             else {
  240.                                 if (!q(a)) return this.captureMessage(a, x(b, {
  241.                                     stacktrace: !0,
  242.                                     trimHeadFrames: b.trimHeadFrames + 1
  243.                                 }));
  244.                                 b = this.U(b, a), a = new Error(b.message)
  245.                             }
  246.                         }
  247.                         this.d = a;
  248.                         try {
  249.                             var e = g.computeStackTrace(a);
  250.                             this.V(e, b)
  251.                         } catch (f) {
  252.                             if (a !== f) throw f
  253.                         }
  254.                         return this
  255.                     },
  256.                     U: function(a, b) {
  257.                         var c = Object.keys(b).sort(),
  258.                             d = x(a, {
  259.                                 message: "Non-Error exception captured with keys: " + L(c),
  260.                                 fingerprint: [i(c)],
  261.                                 extra: a.extra || {}
  262.                             });
  263.                         return d.extra.W = M(b), d
  264.                     },
  265.                     captureMessage: function(a, b) {
  266.                         if (!this.k.ignoreErrors.test || !this.k.ignoreErrors.test(a)) {
  267.                             b = b || {}, a += "";
  268.                             var c, d = x({
  269.                                 message: a
  270.                             }, b);
  271.                             try {
  272.                                 throw new Error(a)
  273.                             } catch (e) {
  274.                                 c = e
  275.                             }
  276.                             c.name = null;
  277.                             var f = g.computeStackTrace(c),
  278.                                 h = u(f.stack) && f.stack[1];
  279.                             h && "Raven.captureException" === h.func && (h = f.stack[2]);
  280.                             var i = h && h.url || "";
  281.                             if ((!this.k.ignoreUrls.test || !this.k.ignoreUrls.test(i)) && (!this.k.whitelistUrls.test || this.k.whitelistUrls.test(i))) {
  282.                                 if (this.k.stacktrace || b.stacktrace || "" === d.message) {
  283.                                     d.fingerprint = null == d.fingerprint ? a : d.fingerprint, b = x({
  284.                                         trimHeadFrames: 0
  285.                                     }, b), b.trimHeadFrames += 1;
  286.                                     var j = this.X(f, b);
  287.                                     d.stacktrace = {
  288.                                         frames: j.reverse()
  289.                                     }
  290.                                 }
  291.                                 return d.fingerprint && (d.fingerprint = u(d.fingerprint) ? d.fingerprint : [d.fingerprint]), this.Y(d), this
  292.                             }
  293.                         }
  294.                     },
  295.                     captureBreadcrumb: function(a) {
  296.                         var b = x({
  297.                             timestamp: d() / 1e3
  298.                         }, a);
  299.                         if (s(this.k.breadcrumbCallback)) {
  300.                             var c = this.k.breadcrumbCallback(b);
  301.                             if (p(c) && !v(c)) b = c;
  302.                             else if (c === !1) return this
  303.                         }
  304.                         return this.u.push(b), this.u.length > this.k.maxBreadcrumbs && this.u.shift(), this
  305.                     },
  306.                     addPlugin: function(a) {
  307.                         var b = [].slice.call(arguments, 1);
  308.                         return this.r.push([a, b]), this.n && this.F(), this
  309.                     },
  310.                     setUserContext: function(a) {
  311.                         return this.j.user = a, this
  312.                     },
  313.                     setExtraContext: function(a) {
  314.                         return this.Z("extra", a), this
  315.                     },
  316.                     setTagsContext: function(a) {
  317.                         return this.Z("tags", a), this
  318.                     },
  319.                     clearContext: function() {
  320.                         return this.j = {}, this
  321.                     },
  322.                     getContext: function() {
  323.                         return JSON.parse(h(this.j))
  324.                     },
  325.                     setEnvironment: function(a) {
  326.                         return this.k.environment = a, this
  327.                     },
  328.                     setRelease: function(a) {
  329.                         return this.k.release = a, this
  330.                     },
  331.                     setDataCallback: function(a) {
  332.                         var b = this.k.dataCallback;
  333.                         return this.k.dataCallback = e(b, a), this
  334.                     },
  335.                     setBreadcrumbCallback: function(a) {
  336.                         var b = this.k.breadcrumbCallback;
  337.                         return this.k.breadcrumbCallback = e(b, a), this
  338.                     },
  339.                     setShouldSendCallback: function(a) {
  340.                         var b = this.k.shouldSendCallback;
  341.                         return this.k.shouldSendCallback = e(b, a), this
  342.                     },
  343.                     setTransport: function(a) {
  344.                         return this.k.transport = a, this
  345.                     },
  346.                     lastException: function() {
  347.                         return this.d
  348.                     },
  349.                     lastEventId: function() {
  350.                         return this.f
  351.                     },
  352.                     isSetup: function() {
  353.                         return !!this.a && (!!this.g || (this.ravenNotConfiguredError || (this.ravenNotConfiguredError = !0, this.z("error", "Error: Raven has not been configured.")), !1))
  354.                     },
  355.                     afterLoad: function() {
  356.                         var a = R.RavenConfig;
  357.                         a && this.config(a.dsn, a.config).install()
  358.                     },
  359.                     showReportDialog: function(a) {
  360.                         if (S) {
  361.                             if (a = x({
  362.                                     eventId: this.lastEventId(),
  363.                                     dsn: this.H,
  364.                                     user: this.j.user || {}
  365.                                 }, a), !a.eventId) throw new j("Missing eventId");
  366.                             if (!a.dsn) throw new j("Missing DSN");
  367.                             var b = encodeURIComponent,
  368.                                 c = [];
  369.                             for (var d in a)
  370.                                 if ("user" === d) {
  371.                                     var e = a.user;
  372.                                     e.name && c.push("name=" + b(e.name)), e.email && c.push("email=" + b(e.email))
  373.                                 } else c.push(b(d) + "=" + b(a[d]));
  374.                             var f = this.J(this.G(a.dsn)),
  375.                                 g = S.createElement("script");
  376.                             g.async = !0, g.src = f + "/api/embed/error-page/?" + c.join("&"), (S.head || S.body).appendChild(g)
  377.                         }
  378.                     },
  379.                     L: function() {
  380.                         var a = this;
  381.                         this.m += 1, setTimeout(function() {
  382.                             a.m -= 1
  383.                         })
  384.                     },
  385.                     $: function(a, b) {
  386.                         var c, d;
  387.                         if (this.b) {
  388.                             b = b || {}, a = "raven" + a.substr(0, 1).toUpperCase() + a.substr(1), S.createEvent ? (c = S.createEvent("HTMLEvents"), c.initEvent(a, !0, !0)) : (c = S.createEventObject(), c.eventType = a);
  389.                             for (d in b) A(b, d) && (c[d] = b[d]);
  390.                             if (S.createEvent) S.dispatchEvent(c);
  391.                             else try {
  392.                                 S.fireEvent("on" + c.eventType.toLowerCase(), c)
  393.                             } catch (e) {}
  394.                         }
  395.                     },
  396.                     _: function(a) {
  397.                         var b = this;
  398.                         return function(c) {
  399.                             if (b.aa = null, b.v !== c) {
  400.                                 b.v = c;
  401.                                 var d;
  402.                                 try {
  403.                                     d = E(c.target)
  404.                                 } catch (e) {
  405.                                     d = "<unknown>"
  406.                                 }
  407.                                 b.captureBreadcrumb({
  408.                                     category: "ui." + a,
  409.                                     message: d
  410.                                 })
  411.                             }
  412.                         }
  413.                     },
  414.                     ba: function() {
  415.                         var a = this,
  416.                             b = 1e3;
  417.                         return function(c) {
  418.                             var d;
  419.                             try {
  420.                                 d = c.target
  421.                             } catch (e) {
  422.                                 return
  423.                             }
  424.                             var f = d && d.tagName;
  425.                             if (f && ("INPUT" === f || "TEXTAREA" === f || d.isContentEditable)) {
  426.                                 var g = a.aa;
  427.                                 g || a._("input")(c), clearTimeout(g), a.aa = setTimeout(function() {
  428.                                     a.aa = null
  429.                                 }, b)
  430.                             }
  431.                         }
  432.                     },
  433.                     ca: function(a, b) {
  434.                         var c = H(this.w.href),
  435.                             d = H(b),
  436.                             e = H(a);
  437.                         this.x = b, c.protocol === d.protocol && c.host === d.host && (b = d.relative), c.protocol === e.protocol && c.host === e.host && (a = e.relative), this.captureBreadcrumb({
  438.                             category: "navigation",
  439.                             data: {
  440.                                 to: b,
  441.                                 from: a
  442.                             }
  443.                         })
  444.                     },
  445.                     C: function() {
  446.                         var a = this;
  447.                         a.da = Function.prototype.toString, Function.prototype.toString = function() {
  448.                             return "function" == typeof this && this.M ? a.da.apply(this.O, arguments) : a.da.apply(this, arguments)
  449.                         }
  450.                     },
  451.                     Q: function() {
  452.                         this.da && (Function.prototype.toString = this.da)
  453.                     },
  454.                     D: function() {
  455.                         function a(a) {
  456.                             return function(b, d) {
  457.                                 for (var e = new Array(arguments.length), f = 0; f < e.length; ++f) e[f] = arguments[f];
  458.                                 var g = e[0];
  459.                                 return s(g) && (e[0] = c.wrap({
  460.                                     mechanism: {
  461.                                         type: "instrument",
  462.                                         data: {
  463.                                             "function": a.name || "<anonymous>"
  464.                                         }
  465.                                     }
  466.                                 }, g)), a.apply ? a.apply(this, e) : a(e[0], e[1])
  467.                             }
  468.                         }
  469.  
  470.                         function b(a) {
  471.                             var b = R[a] && R[a].prototype;
  472.                             b && b.hasOwnProperty && b.hasOwnProperty("addEventListener") && (I(b, "addEventListener", function(b) {
  473.                                 return function(d, f, g, h) {
  474.                                     try {
  475.                                         f && f.handleEvent && (f.handleEvent = c.wrap({
  476.                                             mechanism: {
  477.                                                 type: "instrument",
  478.                                                 data: {
  479.                                                     target: a,
  480.                                                     "function": "handleEvent",
  481.                                                     handler: f && f.name || "<anonymous>"
  482.                                                 }
  483.                                             }
  484.                                         }, f.handleEvent))
  485.                                     } catch (i) {}
  486.                                     var j, k, l;
  487.                                     return e && e.dom && ("EventTarget" === a || "Node" === a) && (k = c._("click"), l = c.ba(), j = function(a) {
  488.                                         if (a) {
  489.                                             var b;
  490.                                             try {
  491.                                                 b = a.type
  492.                                             } catch (c) {
  493.                                                 return
  494.                                             }
  495.                                             return "click" === b ? k(a) : "keypress" === b ? l(a) : void 0
  496.                                         }
  497.                                     }), b.call(this, d, c.wrap({
  498.                                         mechanism: {
  499.                                             type: "instrument",
  500.                                             data: {
  501.                                                 target: a,
  502.                                                 "function": "addEventListener",
  503.                                                 handler: f && f.name || "<anonymous>"
  504.                                             }
  505.                                         }
  506.                                     }, f, j), g, h)
  507.                                 }
  508.                             }, d), I(b, "removeEventListener", function(a) {
  509.                                 return function(b, c, d, e) {
  510.                                     try {
  511.                                         c = c && (c.N ? c.N : c)
  512.                                     } catch (f) {}
  513.                                     return a.call(this, b, c, d, e)
  514.                                 }
  515.                             }, d))
  516.                         }
  517.                         var c = this,
  518.                             d = c.t,
  519.                             e = this.k.autoBreadcrumbs;
  520.                         I(R, "setTimeout", a, d), I(R, "setInterval", a, d), R.requestAnimationFrame && I(R, "requestAnimationFrame", function(a) {
  521.                             return function(b) {
  522.                                 return a(c.wrap({
  523.                                     mechanism: {
  524.                                         type: "instrument",
  525.                                         data: {
  526.                                             "function": "requestAnimationFrame",
  527.                                             handler: a && a.name || "<anonymous>"
  528.                                         }
  529.                                     }
  530.                                 }, b))
  531.                             }
  532.                         }, d);
  533.                         for (var f = ["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"], g = 0; g < f.length; g++) b(f[g])
  534.                     },
  535.                     E: function() {
  536.                         function a(a, c) {
  537.                             a in c && s(c[a]) && I(c, a, function(c) {
  538.                                 return b.wrap({
  539.                                     mechanism: {
  540.                                         type: "instrument",
  541.                                         data: {
  542.                                             "function": a,
  543.                                             handler: c && c.name || "<anonymous>"
  544.                                         }
  545.                                     }
  546.                                 }, c)
  547.                             })
  548.                         }
  549.                         var b = this,
  550.                             c = this.k.autoBreadcrumbs,
  551.                             d = b.t;
  552.                         if (c.xhr && "XMLHttpRequest" in R) {
  553.                             var e = R.XMLHttpRequest && R.XMLHttpRequest.prototype;
  554.                             I(e, "open", function(a) {
  555.                                 return function(c, d) {
  556.                                     return t(d) && d.indexOf(b.h) === -1 && (this.ea = {
  557.                                         method: c,
  558.                                         url: d,
  559.                                         status_code: null
  560.                                     }), a.apply(this, arguments)
  561.                                 }
  562.                             }, d), I(e, "send", function(c) {
  563.                                 return function() {
  564.                                     function d() {
  565.                                         if (e.ea && 4 === e.readyState) {
  566.                                             try {
  567.                                                 e.ea.status_code = e.status
  568.                                             } catch (a) {}
  569.                                             b.captureBreadcrumb({
  570.                                                 type: "http",
  571.                                                 category: "xhr",
  572.                                                 data: e.ea
  573.                                             })
  574.                                         }
  575.                                     }
  576.                                     for (var e = this, f = ["onload", "onerror", "onprogress"], g = 0; g < f.length; g++) a(f[g], e);
  577.                                     return "onreadystatechange" in e && s(e.onreadystatechange) ? I(e, "onreadystatechange", function(a) {
  578.                                         return b.wrap({
  579.                                             mechanism: {
  580.                                                 type: "instrument",
  581.                                                 data: {
  582.                                                     "function": "onreadystatechange",
  583.                                                     handler: a && a.name || "<anonymous>"
  584.                                                 }
  585.                                             }
  586.                                         }, a, d)
  587.                                     }) : e.onreadystatechange = d, c.apply(this, arguments)
  588.                                 }
  589.                             }, d)
  590.                         }
  591.                         c.xhr && J() && I(R, "fetch", function(a) {
  592.                             return function() {
  593.                                 for (var c = new Array(arguments.length), d = 0; d < c.length; ++d) c[d] = arguments[d];
  594.                                 var e, f = c[0],
  595.                                     g = "GET";
  596.                                 if ("string" == typeof f ? e = f : "Request" in R && f instanceof R.Request ? (e = f.url, f.method && (g = f.method)) : e = "" + f, e.indexOf(b.h) !== -1) return a.apply(this, c);
  597.                                 c[1] && c[1].method && (g = c[1].method);
  598.                                 var h = {
  599.                                     method: g,
  600.                                     url: e,
  601.                                     status_code: null
  602.                                 };
  603.                                 return a.apply(this, c).then(function(a) {
  604.                                     return h.status_code = a.status, b.captureBreadcrumb({
  605.                                         type: "http",
  606.                                         category: "fetch",
  607.                                         data: h
  608.                                     }), a
  609.                                 })["catch"](function(a) {
  610.                                     throw b.captureBreadcrumb({
  611.                                         type: "http",
  612.                                         category: "fetch",
  613.                                         data: h,
  614.                                         level: "error"
  615.                                     }), a
  616.                                 })
  617.                             }
  618.                         }, d), c.dom && this.b && (S.addEventListener ? (S.addEventListener("click", b._("click"), !1), S.addEventListener("keypress", b.ba(), !1)) : S.attachEvent && (S.attachEvent("onclick", b._("click")), S.attachEvent("onkeypress", b.ba())));
  619.                         var f = R.chrome,
  620.                             g = f && f.app && f.app.runtime,
  621.                             h = !g && R.history && R.history.pushState && R.history.replaceState;
  622.                         if (c.location && h) {
  623.                             var i = R.onpopstate;
  624.                             R.onpopstate = function() {
  625.                                 var a = b.w.href;
  626.                                 if (b.ca(b.x, a), i) return i.apply(this, arguments)
  627.                             };
  628.                             var j = function(a) {
  629.                                 return function() {
  630.                                     var c = arguments.length > 2 ? arguments[2] : void 0;
  631.                                     return c && b.ca(b.x, c + ""), a.apply(this, arguments)
  632.                                 }
  633.                             };
  634.                             I(R.history, "pushState", j, d), I(R.history, "replaceState", j, d)
  635.                         }
  636.                         if (c.console && "console" in R && console.log) {
  637.                             var k = function(a, c) {
  638.                                 b.captureBreadcrumb({
  639.                                     message: a,
  640.                                     level: c.level,
  641.                                     category: "console"
  642.                                 })
  643.                             };
  644.                             w(["debug", "info", "warn", "error", "log"], function(a, b) {
  645.                                 O(console, b, k)
  646.                             })
  647.                         }
  648.                     },
  649.                     R: function() {
  650.                         for (var a; this.t.length;) {
  651.                             a = this.t.shift();
  652.                             var b = a[0],
  653.                                 c = a[1],
  654.                                 d = a[2];
  655.                             b[c] = d
  656.                         }
  657.                     },
  658.                     S: function() {
  659.                         for (var a in this.q) this.p[a] = this.q[a]
  660.                     },
  661.                     F: function() {
  662.                         var a = this;
  663.                         w(this.r, function(b, c) {
  664.                             var d = c[0],
  665.                                 e = c[1];
  666.                             d.apply(a, [a].concat(e))
  667.                         })
  668.                     },
  669.                     G: function(a) {
  670.                         var b = Q.exec(a),
  671.                             c = {},
  672.                             d = 7;
  673.                         try {
  674.                             for (; d--;) c[P[d]] = b[d] || ""
  675.                         } catch (e) {
  676.                             throw new j("Invalid DSN: " + a)
  677.                         }
  678.                         if (c.pass && !this.k.allowSecretKey) throw new j("Do not specify your secret key in the DSN. See: http://bit.ly/raven-secret-key");
  679.                         return c
  680.                     },
  681.                     J: function(a) {
  682.                         var b = "//" + a.host + (a.port ? ":" + a.port : "");
  683.                         return a.protocol && (b = a.protocol + ":" + b), b
  684.                     },
  685.                     A: function(a, b) {
  686.                         b = b || {}, b.mechanism = b.mechanism || {
  687.                             type: "onerror",
  688.                             handled: !1
  689.                         }, this.m || this.V(a, b)
  690.                     },
  691.                     V: function(a, b) {
  692.                         var c = this.X(a, b);
  693.                         this.$("handle", {
  694.                             stackInfo: a,
  695.                             options: b
  696.                         }), this.fa(a.name, a.message, a.url, a.lineno, c, b)
  697.                     },
  698.                     X: function(a, b) {
  699.                         var c = this,
  700.                             d = [];
  701.                         if (a.stack && a.stack.length && (w(a.stack, function(b, e) {
  702.                                 var f = c.ga(e, a.url);
  703.                                 f && d.push(f)
  704.                             }), b && b.trimHeadFrames))
  705.                             for (var e = 0; e < b.trimHeadFrames && e < d.length; e++) d[e].in_app = !1;
  706.                         return d = d.slice(0, this.k.stackTraceLimit)
  707.                     },
  708.                     ga: function(a, b) {
  709.                         var c = {
  710.                             filename: a.url,
  711.                             lineno: a.line,
  712.                             colno: a.column,
  713.                             "function": a.func || "?"
  714.                         };
  715.                         return a.url || (c.filename = b), c.in_app = !(this.k.includePaths.test && !this.k.includePaths.test(c.filename) || /(Raven|TraceKit)\./.test(c["function"]) || /raven\.(min\.)?js$/.test(c.filename)), c
  716.                     },
  717.                     fa: function(a, b, c, d, e, f) {
  718.                         var g = (a ? a + ": " : "") + (b || "");
  719.                         if (!this.k.ignoreErrors.test || !this.k.ignoreErrors.test(b) && !this.k.ignoreErrors.test(g)) {
  720.                             var h;
  721.                             if (e && e.length ? (c = e[0].filename || c, e.reverse(), h = {
  722.                                     frames: e
  723.                                 }) : c && (h = {
  724.                                     frames: [{
  725.                                         filename: c,
  726.                                         lineno: d,
  727.                                         in_app: !0
  728.                                     }]
  729.                                 }), (!this.k.ignoreUrls.test || !this.k.ignoreUrls.test(c)) && (!this.k.whitelistUrls.test || this.k.whitelistUrls.test(c))) {
  730.                                 var i = x({
  731.                                         exception: {
  732.                                             values: [{
  733.                                                 type: a,
  734.                                                 value: b,
  735.                                                 stacktrace: h
  736.                                             }]
  737.                                         },
  738.                                         transaction: c
  739.                                     }, f),
  740.                                     j = i.exception.values[0];
  741.                                 null == j.type && "" === j.value && (j.value = "Unrecoverable error caught"), !i.exception.mechanism && i.mechanism && (i.exception.mechanism = i.mechanism, delete i.mechanism), i.exception.mechanism = x({
  742.                                     type: "generic",
  743.                                     handled: !0
  744.                                 }, i.exception.mechanism || {}), this.Y(i)
  745.                             }
  746.                         }
  747.                     },
  748.                     ha: function(a) {
  749.                         var b = this.k.maxMessageLength;
  750.                         if (a.message && (a.message = y(a.message, b)), a.exception) {
  751.                             var c = a.exception.values[0];
  752.                             c.value = y(c.value, b)
  753.                         }
  754.                         var d = a.request;
  755.                         return d && (d.url && (d.url = y(d.url, this.k.maxUrlLength)), d.Referer && (d.Referer = y(d.Referer, this.k.maxUrlLength))), a.breadcrumbs && a.breadcrumbs.values && this.ia(a.breadcrumbs), a
  756.                     },
  757.                     ia: function(a) {
  758.                         for (var b, c, d, e = ["to", "from", "url"], f = 0; f < a.values.length; ++f)
  759.                             if (c = a.values[f], c.hasOwnProperty("data") && p(c.data) && !z(c.data)) {
  760.                                 d = x({}, c.data);
  761.                                 for (var g = 0; g < e.length; ++g) b = e[g], d.hasOwnProperty(b) && d[b] && (d[b] = y(d[b], this.k.maxUrlLength));
  762.                                 a.values[f].data = d
  763.                             }
  764.                     },
  765.                     ja: function() {
  766.                         if (this.c || this.b) {
  767.                             var a = {};
  768.                             return this.c && T.userAgent && (a.headers = {
  769.                                 "User-Agent": T.userAgent
  770.                             }), R.location && R.location.href && (a.url = R.location.href), this.b && S.referrer && (a.headers || (a.headers = {}), a.headers.Referer = S.referrer), a
  771.                         }
  772.                     },
  773.                     y: function() {
  774.                         this.ka = 0, this.la = null
  775.                     },
  776.                     ma: function() {
  777.                         return this.ka && d() - this.la < this.ka
  778.                     },
  779.                     na: function(a) {
  780.                         var b = this.e;
  781.                         return !(!b || a.message !== b.message || a.transaction !== b.transaction) && (a.stacktrace || b.stacktrace ? G(a.stacktrace, b.stacktrace) : !a.exception && !b.exception || F(a.exception, b.exception))
  782.                     },
  783.                     oa: function(a) {
  784.                         if (!this.ma()) {
  785.                             var b = a.status;
  786.                             if (400 === b || 401 === b || 429 === b) {
  787.                                 var c;
  788.                                 try {
  789.                                     c = J() ? a.headers.get("Retry-After") : a.getResponseHeader("Retry-After"), c = 1e3 * parseInt(c, 10)
  790.                                 } catch (e) {}
  791.                                 this.ka = c ? c : 2 * this.ka || 1e3, this.la = d()
  792.                             }
  793.                         }
  794.                     },
  795.                     Y: function(a) {
  796.                         var b = this.k,
  797.                             c = {
  798.                                 project: this.i,
  799.                                 logger: b.logger,
  800.                                 platform: "javascript"
  801.                             },
  802.                             e = this.ja();
  803.                         if (e && (c.request = e), a.trimHeadFrames && delete a.trimHeadFrames, a = x(c, a), a.tags = x(x({}, this.j.tags), a.tags), a.extra = x(x({}, this.j.extra), a.extra), a.extra["session:duration"] = d() - this.s, this.u && this.u.length > 0 && (a.breadcrumbs = {
  804.                                 values: [].slice.call(this.u, 0)
  805.                             }), this.j.user && (a.user = this.j.user), b.environment && (a.environment = b.environment), b.release && (a.release = b.release), b.serverName && (a.server_name = b.serverName), a = this.pa(a), Object.keys(a).forEach(function(b) {
  806.                                 (null == a[b] || "" === a[b] || v(a[b])) && delete a[b]
  807.                             }), s(b.dataCallback) && (a = b.dataCallback(a) || a), a && !v(a) && (!s(b.shouldSendCallback) || b.shouldSendCallback(a))) return this.ma() ? void this.z("warn", "Raven dropped error due to backoff: ", a) : void("number" == typeof b.sampleRate ? Math.random() < b.sampleRate && this.qa(a) : this.qa(a))
  808.                     },
  809.                     pa: function(a) {
  810.                         return N(a, this.k.sanitizeKeys)
  811.                     },
  812.                     ra: function() {
  813.                         return D()
  814.                     },
  815.                     qa: function(a, b) {
  816.                         var c = this,
  817.                             d = this.k;
  818.                         if (this.isSetup()) {
  819.                             if (a = this.ha(a), !this.k.allowDuplicates && this.na(a)) return void this.z("warn", "Raven dropped repeat event: ", a);
  820.                             this.f = a.event_id || (a.event_id = this.ra()), this.e = a, this.z("debug", "Raven about to send:", a);
  821.                             var e = {
  822.                                 sentry_version: "7",
  823.                                 sentry_client: "raven-js/" + this.VERSION,
  824.                                 sentry_key: this.h
  825.                             };
  826.                             this.I && (e.sentry_secret = this.I);
  827.                             var f = a.exception && a.exception.values[0];
  828.                             this.k.autoBreadcrumbs && this.k.autoBreadcrumbs.sentry && this.captureBreadcrumb({
  829.                                 category: "sentry",
  830.                                 message: f ? (f.type ? f.type + ": " : "") + f.value : a.message,
  831.                                 event_id: a.event_id,
  832.                                 level: a.level || "error"
  833.                             });
  834.                             var g = this.K;
  835.                             (d.transport || this._makeRequest).call(this, {
  836.                                 url: g,
  837.                                 auth: e,
  838.                                 data: a,
  839.                                 options: d,
  840.                                 onSuccess: function() {
  841.                                     c.y(), c.$("success", {
  842.                                         data: a,
  843.                                         src: g
  844.                                     }), b && b()
  845.                                 },
  846.                                 onError: function(d) {
  847.                                     c.z("error", "Raven transport failed to send: ", d), d.request && c.oa(d.request), c.$("failure", {
  848.                                         data: a,
  849.                                         src: g
  850.                                     }), d = d || new Error("Raven send failed (no additional details provided)"), b && b(d)
  851.                                 }
  852.                             })
  853.                         }
  854.                     },
  855.                     _makeRequest: function(a) {
  856.                         var b = a.url + "?" + C(a.auth),
  857.                             c = null,
  858.                             d = {};
  859.                         if (a.options.headers && (c = this.sa(a.options.headers)), a.options.fetchParameters && (d = this.sa(a.options.fetchParameters)), J()) {
  860.                             d.body = h(a.data);
  861.                             var e = x({}, this.l),
  862.                                 f = x(e, d);
  863.                             return c && (f.headers = c), R.fetch(b, f).then(function(b) {
  864.                                 if (b.ok) a.onSuccess && a.onSuccess();
  865.                                 else {
  866.                                     var c = new Error("Sentry error code: " + b.status);
  867.                                     c.request = b, a.onError && a.onError(c)
  868.                                 }
  869.                             })["catch"](function() {
  870.                                 a.onError && a.onError(new Error("Sentry error code: network unavailable"))
  871.                             })
  872.                         }
  873.                         var g = R.XMLHttpRequest && new R.XMLHttpRequest;
  874.                         if (g) {
  875.                             var i = "withCredentials" in g || "undefined" != typeof XDomainRequest;
  876.                             i && ("withCredentials" in g ? g.onreadystatechange = function() {
  877.                                 if (4 === g.readyState)
  878.                                     if (200 === g.status) a.onSuccess && a.onSuccess();
  879.                                     else if (a.onError) {
  880.                                     var b = new Error("Sentry error code: " + g.status);
  881.                                     b.request = g, a.onError(b)
  882.                                 }
  883.                             } : (g = new XDomainRequest, b = b.replace(/^https?:/, ""), a.onSuccess && (g.onload = a.onSuccess), a.onError && (g.onerror = function() {
  884.                                 var b = new Error("Sentry error code: XDomainRequest");
  885.                                 b.request = g, a.onError(b)
  886.                             })), g.open("POST", b), c && w(c, function(a, b) {
  887.                                 g.setRequestHeader(a, b)
  888.                             }), g.send(h(a.data)))
  889.                         }
  890.                     },
  891.                     sa: function(a) {
  892.                         var b = {};
  893.                         for (var c in a)
  894.                             if (a.hasOwnProperty(c)) {
  895.                                 var d = a[c];
  896.                                 b[c] = "function" == typeof d ? d() : d
  897.                             }
  898.                         return b
  899.                     },
  900.                     z: function(a) {
  901.                         this.q[a] && (this.debug || this.k.debug) && Function.prototype.apply.call(this.q[a], this.p, [].slice.call(arguments, 1))
  902.                     },
  903.                     Z: function(a, b) {
  904.                         r(b) ? delete this.j[a] : this.j[a] = x(this.j[a] || {}, b)
  905.                     }
  906.                 }, f.prototype.setUser = f.prototype.setUserContext, f.prototype.setReleaseContext = f.prototype.setRelease, b.exports = f
  907.             }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
  908.         }, {
  909.             1: 1,
  910.             2: 2,
  911.             5: 5,
  912.             6: 6,
  913.             7: 7,
  914.             8: 8
  915.         }],
  916.         4: [function(a, b, c) {
  917.             (function(c) {
  918.                 var d = a(3),
  919.                     e = "undefined" != typeof window ? window : "undefined" != typeof c ? c : "undefined" != typeof self ? self : {},
  920.                     f = e.Raven,
  921.                     g = new d;
  922.                 g.noConflict = function() {
  923.                     return e.Raven = f, g
  924.                 }, g.afterLoad(), b.exports = g, b.exports.Client = d
  925.             }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
  926.         }, {
  927.             3: 3
  928.         }],
  929.         5: [function(a, b, c) {
  930.             (function(c) {
  931.                 function d(a) {
  932.                     return "object" == typeof a && null !== a
  933.                 }
  934.  
  935.                 function e(a) {
  936.                     switch (Object.prototype.toString.call(a)) {
  937.                         case "[object Error]":
  938.                             return !0;
  939.                         case "[object Exception]":
  940.                             return !0;
  941.                         case "[object DOMException]":
  942.                             return !0;
  943.                         default:
  944.                             return a instanceof Error
  945.                     }
  946.                 }
  947.  
  948.                 function f(a) {
  949.                     return "[object ErrorEvent]" === Object.prototype.toString.call(a)
  950.                 }
  951.  
  952.                 function g(a) {
  953.                     return "[object DOMError]" === Object.prototype.toString.call(a)
  954.                 }
  955.  
  956.                 function h(a) {
  957.                     return "[object DOMException]" === Object.prototype.toString.call(a)
  958.                 }
  959.  
  960.                 function i(a) {
  961.                     return void 0 === a
  962.                 }
  963.  
  964.                 function j(a) {
  965.                     return "function" == typeof a
  966.                 }
  967.  
  968.                 function k(a) {
  969.                     return "[object Object]" === Object.prototype.toString.call(a)
  970.                 }
  971.  
  972.                 function l(a) {
  973.                     return "[object String]" === Object.prototype.toString.call(a)
  974.                 }
  975.  
  976.                 function m(a) {
  977.                     return "[object Array]" === Object.prototype.toString.call(a)
  978.                 }
  979.  
  980.                 function n(a) {
  981.                     if (!k(a)) return !1;
  982.                     for (var b in a)
  983.                         if (a.hasOwnProperty(b)) return !1;
  984.                     return !0
  985.                 }
  986.  
  987.                 function o() {
  988.                     try {
  989.                         return new ErrorEvent(""), !0
  990.                     } catch (a) {
  991.                         return !1
  992.                     }
  993.                 }
  994.  
  995.                 function p() {
  996.                     try {
  997.                         return new DOMError(""), !0
  998.                     } catch (a) {
  999.                         return !1
  1000.                     }
  1001.                 }
  1002.  
  1003.                 function q() {
  1004.                     try {
  1005.                         return new DOMException(""), !0
  1006.                     } catch (a) {
  1007.                         return !1
  1008.                     }
  1009.                 }
  1010.  
  1011.                 function r() {
  1012.                     if (!("fetch" in U)) return !1;
  1013.                     try {
  1014.                         return new Headers, new Request(""), new Response, !0
  1015.                     } catch (a) {
  1016.                         return !1
  1017.                     }
  1018.                 }
  1019.  
  1020.                 function s() {
  1021.                     if (!r()) return !1;
  1022.                     try {
  1023.                         return new Request("pickleRick", {
  1024.                             referrerPolicy: "origin"
  1025.                         }), !0
  1026.                     } catch (a) {
  1027.                         return !1
  1028.                     }
  1029.                 }
  1030.  
  1031.                 function t() {
  1032.                     return "function" == typeof PromiseRejectionEvent
  1033.                 }
  1034.  
  1035.                 function u(a) {
  1036.                     function b(b, c) {
  1037.                         var d = a(b) || b;
  1038.                         return c ? c(d) || d : d
  1039.                     }
  1040.                     return b
  1041.                 }
  1042.  
  1043.                 function v(a, b) {
  1044.                     var c, d;
  1045.                     if (i(a.length))
  1046.                         for (c in a) z(a, c) && b.call(null, c, a[c]);
  1047.                     else if (d = a.length)
  1048.                         for (c = 0; c < d; c++) b.call(null, c, a[c])
  1049.                 }
  1050.  
  1051.                 function w(a, b) {
  1052.                     return b ? (v(b, function(b, c) {
  1053.                         a[b] = c
  1054.                     }), a) : a
  1055.                 }
  1056.  
  1057.                 function x(a) {
  1058.                     return !!Object.isFrozen && Object.isFrozen(a)
  1059.                 }
  1060.  
  1061.                 function y(a, b) {
  1062.                     if ("number" != typeof b) throw new Error("2nd argument to `truncate` function should be a number");
  1063.                     return "string" != typeof a || 0 === b ? a : a.length <= b ? a : a.substr(0, b) + "…"
  1064.                 }
  1065.  
  1066.                 function z(a, b) {
  1067.                     return Object.prototype.hasOwnProperty.call(a, b)
  1068.                 }
  1069.  
  1070.                 function A(a) {
  1071.                     for (var b, c = [], d = 0, e = a.length; d < e; d++) b = a[d], l(b) ? c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1")) : b && b.source && c.push(b.source);
  1072.                     return new RegExp(c.join("|"), "i")
  1073.                 }
  1074.  
  1075.                 function B(a) {
  1076.                     var b = [];
  1077.                     return v(a, function(a, c) {
  1078.                         b.push(encodeURIComponent(a) + "=" + encodeURIComponent(c))
  1079.                     }), b.join("&")
  1080.                 }
  1081.  
  1082.                 function C(a) {
  1083.                     if ("string" != typeof a) return {};
  1084.                     var b = a.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/),
  1085.                         c = b[6] || "",
  1086.                         d = b[8] || "";
  1087.                     return {
  1088.                         protocol: b[2],
  1089.                         host: b[4],
  1090.                         path: b[5],
  1091.                         relative: b[5] + c + d
  1092.                     }
  1093.                 }
  1094.  
  1095.                 function D() {
  1096.                     var a = U.crypto || U.msCrypto;
  1097.                     if (!i(a) && a.getRandomValues) {
  1098.                         var b = new Uint16Array(8);
  1099.                         a.getRandomValues(b), b[3] = 4095 & b[3] | 16384, b[4] = 16383 & b[4] | 32768;
  1100.                         var c = function(a) {
  1101.                             for (var b = a.toString(16); b.length < 4;) b = "0" + b;
  1102.                             return b
  1103.                         };
  1104.                         return c(b[0]) + c(b[1]) + c(b[2]) + c(b[3]) + c(b[4]) + c(b[5]) + c(b[6]) + c(b[7])
  1105.                     }
  1106.                     return "xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g, function(a) {
  1107.                         var b = 16 * Math.random() | 0,
  1108.                             c = "x" === a ? b : 3 & b | 8;
  1109.                         return c.toString(16)
  1110.                     })
  1111.                 }
  1112.  
  1113.                 function E(a) {
  1114.                     for (var b, c = 5, d = 80, e = [], f = 0, g = 0, h = " > ", i = h.length; a && f++ < c && (b = F(a), !("html" === b || f > 1 && g + e.length * i + b.length >= d));) e.push(b), g += b.length, a = a.parentNode;
  1115.                     return e.reverse().join(h)
  1116.                 }
  1117.  
  1118.                 function F(a) {
  1119.                     var b, c, d, e, f, g = [];
  1120.                     if (!a || !a.tagName) return "";
  1121.                     if (g.push(a.tagName.toLowerCase()), a.id && g.push("#" + a.id), b = a.className, b && l(b))
  1122.                         for (c = b.split(/\s+/), f = 0; f < c.length; f++) g.push("." + c[f]);
  1123.                     var h = ["type", "name", "title", "alt"];
  1124.                     for (f = 0; f < h.length; f++) d = h[f], e = a.getAttribute(d), e && g.push("[" + d + '="' + e + '"]');
  1125.                     return g.join("")
  1126.                 }
  1127.  
  1128.                 function G(a, b) {
  1129.                     return !!(!!a ^ !!b)
  1130.                 }
  1131.  
  1132.                 function H(a, b) {
  1133.                     return i(a) && i(b)
  1134.                 }
  1135.  
  1136.                 function I(a, b) {
  1137.                     return !G(a, b) && (a = a.values[0], b = b.values[0], a.type === b.type && a.value === b.value && (!H(a.stacktrace, b.stacktrace) && J(a.stacktrace, b.stacktrace)))
  1138.                 }
  1139.  
  1140.                 function J(a, b) {
  1141.                     if (G(a, b)) return !1;
  1142.                     var c = a.frames,
  1143.                         d = b.frames;
  1144.                     if (void 0 === c || void 0 === d) return !1;
  1145.                     if (c.length !== d.length) return !1;
  1146.                     for (var e, f, g = 0; g < c.length; g++)
  1147.                         if (e = c[g], f = d[g], e.filename !== f.filename || e.lineno !== f.lineno || e.colno !== f.colno || e["function"] !== f["function"]) return !1;
  1148.                     return !0
  1149.                 }
  1150.  
  1151.                 function K(a, b, c, d) {
  1152.                     if (null != a) {
  1153.                         var e = a[b];
  1154.                         a[b] = c(e), a[b].M = !0, a[b].O = e, d && d.push([a, b, e])
  1155.                     }
  1156.                 }
  1157.  
  1158.                 function L(a, b) {
  1159.                     if (!m(a)) return "";
  1160.                     for (var c = [], d = 0; d < a.length; d++) try {
  1161.                         c.push(String(a[d]))
  1162.                     } catch (e) {
  1163.                         c.push("[value cannot be serialized]")
  1164.                     }
  1165.                     return c.join(b)
  1166.                 }
  1167.  
  1168.                 function M(a) {
  1169.                     return ~-encodeURI(a).split(/%..|./).length
  1170.                 }
  1171.  
  1172.                 function N(a) {
  1173.                     return M(JSON.stringify(a))
  1174.                 }
  1175.  
  1176.                 function O(a) {
  1177.                     if ("string" == typeof a) {
  1178.                         var b = 40;
  1179.                         return y(a, b)
  1180.                     }
  1181.                     if ("number" == typeof a || "boolean" == typeof a || "undefined" == typeof a) return a;
  1182.                     var c = Object.prototype.toString.call(a);
  1183.                     return "[object Object]" === c ? "[Object]" : "[object Array]" === c ? "[Array]" : "[object Function]" === c ? a.name ? "[Function: " + a.name + "]" : "[Function]" : a
  1184.                 }
  1185.  
  1186.                 function P(a, b) {
  1187.                     return 0 === b ? O(a) : k(a) ? Object.keys(a).reduce(function(c, d) {
  1188.                         return c[d] = P(a[d], b - 1), c
  1189.                     }, {}) : Array.isArray(a) ? a.map(function(a) {
  1190.                         return P(a, b - 1)
  1191.                     }) : O(a)
  1192.                 }
  1193.  
  1194.                 function Q(a, b, c) {
  1195.                     if (!k(a)) return a;
  1196.                     b = "number" != typeof b ? V : b, c = "number" != typeof b ? W : c;
  1197.                     var d = P(a, b);
  1198.                     return N(T(d)) > c ? Q(a, b - 1) : d
  1199.                 }
  1200.  
  1201.                 function R(a, b) {
  1202.                     if ("number" == typeof a || "string" == typeof a) return a.toString();
  1203.                     if (!Array.isArray(a)) return "";
  1204.                     if (a = a.filter(function(a) {
  1205.                             return "string" == typeof a
  1206.                         }), 0 === a.length) return "[object has no keys]";
  1207.                     if (b = "number" != typeof b ? X : b, a[0].length >= b) return a[0];
  1208.                     for (var c = a.length; c > 0; c--) {
  1209.                         var d = a.slice(0, c).join(", ");
  1210.                         if (!(d.length > b)) return c === a.length ? d : d + "…"
  1211.                     }
  1212.                     return ""
  1213.                 }
  1214.  
  1215.                 function S(a, b) {
  1216.                     function c(a) {
  1217.                         return m(a) ? a.map(function(a) {
  1218.                             return c(a)
  1219.                         }) : k(a) ? Object.keys(a).reduce(function(b, d) {
  1220.                             return b[d] = e.test(d) ? f : c(a[d]), b
  1221.                         }, {}) : a
  1222.                     }
  1223.                     if (!m(b) || m(b) && 0 === b.length) return a;
  1224.                     var d, e = A(b),
  1225.                         f = "********";
  1226.                     try {
  1227.                         d = JSON.parse(T(a))
  1228.                     } catch (g) {
  1229.                         return a
  1230.                     }
  1231.                     return c(d)
  1232.                 }
  1233.                 var T = a(7),
  1234.                     U = "undefined" != typeof window ? window : "undefined" != typeof c ? c : "undefined" != typeof self ? self : {},
  1235.                     V = 3,
  1236.                     W = 51200,
  1237.                     X = 40;
  1238.                 b.exports = {
  1239.                     isObject: d,
  1240.                     isError: e,
  1241.                     isErrorEvent: f,
  1242.                     isDOMError: g,
  1243.                     isDOMException: h,
  1244.                     isUndefined: i,
  1245.                     isFunction: j,
  1246.                     isPlainObject: k,
  1247.                     isString: l,
  1248.                     isArray: m,
  1249.                     isEmptyObject: n,
  1250.                     supportsErrorEvent: o,
  1251.                     supportsDOMError: p,
  1252.                     supportsDOMException: q,
  1253.                     supportsFetch: r,
  1254.                     supportsReferrerPolicy: s,
  1255.                     supportsPromiseRejectionEvent: t,
  1256.                     wrappedCallback: u,
  1257.                     each: v,
  1258.                     objectMerge: w,
  1259.                     truncate: y,
  1260.                     objectFrozen: x,
  1261.                     hasKey: z,
  1262.                     joinRegExp: A,
  1263.                     urlencode: B,
  1264.                     uuid4: D,
  1265.                     htmlTreeAsString: E,
  1266.                     htmlElementAsString: F,
  1267.                     isSameException: I,
  1268.                     isSameStacktrace: J,
  1269.                     parseUrl: C,
  1270.                     fill: K,
  1271.                     safeJoin: L,
  1272.                     serializeException: Q,
  1273.                     serializeKeysForMessage: R,
  1274.                     sanitize: S
  1275.                 }
  1276.             }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
  1277.         }, {
  1278.             7: 7
  1279.         }],
  1280.         6: [function(a, b, c) {
  1281.             (function(c) {
  1282.                 function d() {
  1283.                     return "undefined" == typeof document || null == document.location ? "" : document.location.href
  1284.                 }
  1285.  
  1286.                 function e() {
  1287.                     return "undefined" == typeof document || null == document.location ? "" : document.location.origin ? document.location.origin : document.location.protocol + "//" + document.location.hostname + (document.location.port ? ":" + document.location.port : "")
  1288.                 }
  1289.                 var f = a(5),
  1290.                     g = {
  1291.                         collectWindowErrors: !0,
  1292.                         debug: !1
  1293.                     },
  1294.                     h = "undefined" != typeof window ? window : "undefined" != typeof c ? c : "undefined" != typeof self ? self : {},
  1295.                     i = [].slice,
  1296.                     j = "?",
  1297.                     k = /^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/;
  1298.                 g.report = function() {
  1299.                     function a(a) {
  1300.                         m(), s.push(a)
  1301.                     }
  1302.  
  1303.                     function b(a) {
  1304.                         for (var b = s.length - 1; b >= 0; --b) s[b] === a && s.splice(b, 1)
  1305.                     }
  1306.  
  1307.                     function c() {
  1308.                         n(), s = []
  1309.                     }
  1310.  
  1311.                     function e(a, b) {
  1312.                         var c = null;
  1313.                         if (!b || g.collectWindowErrors) {
  1314.                             for (var d in s)
  1315.                                 if (s.hasOwnProperty(d)) try {
  1316.                                     s[d].apply(null, [a].concat(i.call(arguments, 2)))
  1317.                                 } catch (e) {
  1318.                                     c = e
  1319.                                 }
  1320.                                 if (c) throw c
  1321.                         }
  1322.                     }
  1323.  
  1324.                     function l(a, b, c, h, i) {
  1325.                         var l = null,
  1326.                             m = f.isErrorEvent(i) ? i.error : i,
  1327.                             n = f.isErrorEvent(a) ? a.message : a;
  1328.                         if (v) g.computeStackTrace.augmentStackTraceWithInitialElement(v, b, c, n), o();
  1329.                         else if (m && f.isError(m)) l = g.computeStackTrace(m), e(l, !0);
  1330.                         else {
  1331.                             var p, r = {
  1332.                                     url: b,
  1333.                                     line: c,
  1334.                                     column: h
  1335.                                 },
  1336.                                 s = void 0;
  1337.                             if ("[object String]" === {}.toString.call(n)) {
  1338.                                 var p = n.match(k);
  1339.                                 p && (s = p[1], n = p[2])
  1340.                             }
  1341.                             r.func = j, l = {
  1342.                                 name: s,
  1343.                                 message: n,
  1344.                                 url: d(),
  1345.                                 stack: [r]
  1346.                             }, e(l, !0)
  1347.                         }
  1348.                         return !!q && q.apply(this, arguments)
  1349.                     }
  1350.  
  1351.                     function m() {
  1352.                         r || (q = h.onerror, h.onerror = l, r = !0)
  1353.                     }
  1354.  
  1355.                     function n() {
  1356.                         r && (h.onerror = q, r = !1, q = void 0)
  1357.                     }
  1358.  
  1359.                     function o() {
  1360.                         var a = v,
  1361.                             b = t;
  1362.                         t = null, v = null, u = null, e.apply(null, [a, !1].concat(b))
  1363.                     }
  1364.  
  1365.                     function p(a, b) {
  1366.                         var c = i.call(arguments, 1);
  1367.                         if (v) {
  1368.                             if (u === a) return;
  1369.                             o()
  1370.                         }
  1371.                         var d = g.computeStackTrace(a);
  1372.                         if (v = d, u = a, t = c, setTimeout(function() {
  1373.                                 u === a && o()
  1374.                             }, d.incomplete ? 2e3 : 0), b !== !1) throw a
  1375.                     }
  1376.                     var q, r, s = [],
  1377.                         t = null,
  1378.                         u = null,
  1379.                         v = null;
  1380.                     return p.subscribe = a, p.unsubscribe = b, p.uninstall = c, p
  1381.                 }(), g.computeStackTrace = function() {
  1382.                     function a(a) {
  1383.                         if ("undefined" != typeof a.stack && a.stack) {
  1384.                             for (var b, c, f, g = /^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[a-z]:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i, h = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx(?:-web)|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i, i = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i, k = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i, l = /\((\S*)(?::(\d+))(?::(\d+))\)/, m = a.stack.split("\n"), n = [], o = (/^(.*) is undefined$/.exec(a.message), 0), p = m.length; o < p; ++o) {
  1385.                                 if (c = g.exec(m[o])) {
  1386.                                     var q = c[2] && 0 === c[2].indexOf("native"),
  1387.                                         r = c[2] && 0 === c[2].indexOf("eval");
  1388.                                     r && (b = l.exec(c[2])) && (c[2] = b[1], c[3] = b[2], c[4] = b[3]), f = {
  1389.                                         url: q ? null : c[2],
  1390.                                         func: c[1] || j,
  1391.                                         args: q ? [c[2]] : [],
  1392.                                         line: c[3] ? +c[3] : null,
  1393.                                         column: c[4] ? +c[4] : null
  1394.                                     }
  1395.                                 } else if (c = h.exec(m[o])) f = {
  1396.                                     url: c[2],
  1397.                                     func: c[1] || j,
  1398.                                     args: [],
  1399.                                     line: +c[3],
  1400.                                     column: c[4] ? +c[4] : null
  1401.                                 };
  1402.                                 else {
  1403.                                     if (!(c = i.exec(m[o]))) continue;
  1404.                                     var r = c[3] && c[3].indexOf(" > eval") > -1;
  1405.                                     r && (b = k.exec(c[3])) ? (c[3] = b[1], c[4] = b[2], c[5] = null) : 0 !== o || c[5] || "undefined" == typeof a.columnNumber || (n[0].column = a.columnNumber + 1), f = {
  1406.                                         url: c[3],
  1407.                                         func: c[1] || j,
  1408.                                         args: c[2] ? c[2].split(",") : [],
  1409.                                         line: c[4] ? +c[4] : null,
  1410.                                         column: c[5] ? +c[5] : null
  1411.                                     }
  1412.                                 }
  1413.                                 if (!f.func && f.line && (f.func = j), f.url && "blob:" === f.url.substr(0, 5)) {
  1414.                                     var s = new XMLHttpRequest;
  1415.                                     if (s.open("GET", f.url, !1), s.send(null), 200 === s.status) {
  1416.                                         var t = s.responseText || "";
  1417.                                         t = t.slice(-300);
  1418.                                         var u = t.match(/\/\/# sourceMappingURL=(.*)$/);
  1419.                                         if (u) {
  1420.                                             var v = u[1];
  1421.                                             "~" === v.charAt(0) && (v = e() + v.slice(1)), f.url = v.slice(0, -4)
  1422.                                         }
  1423.                                     }
  1424.                                 }
  1425.                                 n.push(f)
  1426.                             }
  1427.                             return n.length ? {
  1428.                                 name: a.name,
  1429.                                 message: a.message,
  1430.                                 url: d(),
  1431.                                 stack: n
  1432.                             } : null
  1433.                         }
  1434.                     }
  1435.  
  1436.                     function b(a, b, c, d) {
  1437.                         var e = {
  1438.                             url: b,
  1439.                             line: c
  1440.                         };
  1441.                         if (e.url && e.line) {
  1442.                             if (a.incomplete = !1, e.func || (e.func = j), a.stack.length > 0 && a.stack[0].url === e.url) {
  1443.                                 if (a.stack[0].line === e.line) return !1;
  1444.                                 if (!a.stack[0].line && a.stack[0].func === e.func) return a.stack[0].line = e.line, !1
  1445.                             }
  1446.                             return a.stack.unshift(e), a.partial = !0, !0
  1447.                         }
  1448.                         return a.incomplete = !0, !1
  1449.                     }
  1450.  
  1451.                     function c(a, e) {
  1452.                         for (var h, i, k = /function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i, l = [], m = {}, n = !1, o = c.caller; o && !n; o = o.caller)
  1453.                             if (o !== f && o !== g.report) {
  1454.                                 if (i = {
  1455.                                         url: null,
  1456.                                         func: j,
  1457.                                         line: null,
  1458.                                         column: null
  1459.                                     }, o.name ? i.func = o.name : (h = k.exec(o.toString())) && (i.func = h[1]), "undefined" == typeof i.func) try {
  1460.                                     i.func = h.input.substring(0, h.input.indexOf("{"))
  1461.                                 } catch (p) {}
  1462.                                 m["" + o] ? n = !0 : m["" + o] = !0, l.push(i)
  1463.                             }
  1464.                         e && l.splice(0, e);
  1465.                         var q = {
  1466.                             name: a.name,
  1467.                             message: a.message,
  1468.                             url: d(),
  1469.                             stack: l
  1470.                         };
  1471.                         return b(q, a.sourceURL || a.fileName, a.line || a.lineNumber, a.message || a.description), q
  1472.                     }
  1473.  
  1474.                     function f(b, e) {
  1475.                         var f = null;
  1476.                         e = null == e ? 0 : +e;
  1477.                         try {
  1478.                             if (f = a(b)) return f
  1479.                         } catch (h) {
  1480.                             if (g.debug) throw h
  1481.                         }
  1482.                         try {
  1483.                             if (f = c(b, e + 1)) return f
  1484.                         } catch (h) {
  1485.                             if (g.debug) throw h
  1486.                         }
  1487.                         return {
  1488.                             name: b.name,
  1489.                             message: b.message,
  1490.                             url: d()
  1491.                         }
  1492.                     }
  1493.                     return f.augmentStackTraceWithInitialElement = b, f.computeStackTraceFromStackProp = a, f
  1494.                 }(), b.exports = g
  1495.             }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {})
  1496.         }, {
  1497.             5: 5
  1498.         }],
  1499.         7: [function(a, b, c) {
  1500.             function d(a, b) {
  1501.                 for (var c = 0; c < a.length; ++c)
  1502.                     if (a[c] === b) return c;
  1503.                 return -1
  1504.             }
  1505.  
  1506.             function e(a, b, c, d) {
  1507.                 return JSON.stringify(a, g(b, d), c)
  1508.             }
  1509.  
  1510.             function f(a) {
  1511.                 var b = {
  1512.                     stack: a.stack,
  1513.                     message: a.message,
  1514.                     name: a.name
  1515.                 };
  1516.                 for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && (b[c] = a[c]);
  1517.                 return b
  1518.             }
  1519.  
  1520.             function g(a, b) {
  1521.                 var c = [],
  1522.                     e = [];
  1523.                 return null == b && (b = function(a, b) {
  1524.                         return c[0] === b ? "[Circular ~]" : "[Circular ~." + e.slice(0, d(c, b)).join(".") + "]""",
  1525.                     d = 32 * a.length;
  1526.                 for (b = 0; b < d; b += 8) c += String.fromCharCode(a[b >> 5] >>> b % 32 & 255);
  1527.                 return c
  1528.             }
  1529.  
  1530.             function m(a) {
  1531.                 var b, c = [];
  1532.                 for (c[(a.length >> 2) - 1] = void 0, b = 0; b < c.length; b += 1) c[b] = 0;
  1533.                 var d = 8 * a.length;
  1534.                 for (b = 0; b < d; b += 8) c[b >> 5] |= (255 & a.charCodeAt(b / 8)) << b % 32;
  1535.                 return c
  1536.             }
  1537.  
  1538.             function n(a) {
  1539.                 return l(k(m(a), 8 * a.length))
  1540.             }
  1541.  
  1542.             function o(a, b) {
  1543.                 var c, d, e = m(a),
  1544.                     f = [],
  1545.                     g = [];
  1546.                 for (f[15] = g[15] = void 0, e.length > 16 && (e = k(e, 8 * a.length)), c = 0; c < 16; c += 1) f[c] = 909522486 ^ e[c], g[c] = 1549556828 ^ e[c];
  1547.                 return d = k(f.concat(m(b)), 512 + 8 * b.length), l(k(g.concat(d), 640))
  1548.             }
  1549.  
  1550.             function p(a) {
  1551.                 var b, c, d = "0123456789abcdef",
  1552.                     e = "";
  1553.                 for (c = 0; c < a.length; c += 1) b = a.charCodeAt(c), e += d.charAt(b >>> 4 & 15) + d.charAt(15 & b);
  1554.                 return e
  1555.             }
  1556.  
  1557.             function q(a) {
  1558.                 return unescape(encodeURIComponent(a))
  1559.             }
  1560.  
  1561.             function r(a) {
  1562.                 return n(q(a))
  1563.             }
  1564.  
  1565.             function s(a) {
  1566.                 return p(r(a))
  1567.             }
  1568.  
  1569.             function t(a, b) {
  1570.                 return o(q(a), q(b))
  1571.             }
  1572.  
  1573.             function u(a, b) {
  1574.                 return p(t(a, b))
  1575.             }
  1576.  
  1577.             function v(a, b, c) {
  1578.                 return b ? c ? t(b, a) : u(b, a) : c ? r(a) : s(a)
  1579.             }
  1580.             b.exports = v
  1581.         }, {}]
  1582.     }, {}, [4])(4)
  1583. });
  1584. // https://c.disquscdn.com/next/node_modules/raven-js/dist/raven.min.js
  1585. //# sourceMappingURL=https://c.disquscdn.com/next/node_modules/raven-js/dist/raven.min.js.map;

Replies to Re: raven.js rss

Title Name Language When
marionette.overrides.js disqus.com javascript 3 Weeks ago.
Re: base.js disqus.com javascript 2 Months ago.

Reply to "Re: raven.js"

Here you can reply to the paste above