function()

in static/js/tracker.js [3053:3179]


    function (e, n, t) {
      'use strict';
      t.r(n);
      var i,
        r,
        o,
        u = t(0),
        c = t.n(u),
        a = function (e) {
          for (
            var n = [], t = window, i = document, r = 0, o = e.length;
            r < o;
            r++
          ) {
            var u = e[r];
            if (u === t || u === i) break;
            if (u.id) {
              n.push('#'.concat(u.id));
              break;
            }
            u.className && 'string' == typeof u.className
              ? n.push(
                  '.' +
                    u.className
                      .split(/\s+/)
                      .filter(function (e) {
                        return !!e;
                      })
                      .join('.')
                )
              : n.push(u.nodeName);
          }
          return n.reverse().join(' ');
        },
        d = function (e) {
          if ('[object Array]' === Object.prototype.toString.apply(e))
            return a(e);
          for (var n = [], t = e; t; ) n.push(t), (t = t.parentNode);
          return a(n);
        },
        s =
          void 0 !== document.hidden
            ? { hidden: 'hidden', visibilityChange: 'visibilitychange' }
            : void 0 !== document.webkitHidden
            ? {
                hidden: 'webkitHidden',
                visibilityChange: 'webkitvisibilitychange',
              }
            : void 0 !== document.msHidden
            ? { hidden: 'msHidden', visibilityChange: 'msvisibilitychange' }
            : void 0,
        f = !!s;
      if (window.PerformanceEventTiming) {
        var l,
          p,
          v,
          b = function (e, n) {
            var t, i;
            (t = function () {
              c.a.log('eventTiming', {
                p1: e.startTime,
                p2: e.duration,
                p3: e.target && d(e.target),
                p4: e.name,
                p5: e.processingStart,
                p6: e.processingEnd,
                p7: n ? '1' : '0',
              });
            }),
              'function' == typeof requestIdleCallback
                ? requestIdleCallback(t, { timeout: i || 1e3 })
                : setTimeout(t, 0);
          },
          m = new PerformanceObserver(function (e) {
            var n = e.getEntries().filter(function (e) {
                return (
                  void 0 !== e.interactionId &&
                  e.processingStart &&
                  e.processingEnd &&
                  e.processingEnd - e.processingStart > 1
                );
              }),
              t = n
                .filter(function (e) {
                  return 0 !== e.interactionId;
                })
                .reduce(function (e, n) {
                  var t = n.interactionId;
                  return e[t] || (e[t] = []), e[t].push(n), e;
                }, {});
            for (var i in t) b(t[i][t[i].length - 1]);
            n.filter(function (e) {
              return 0 === e.interactionId;
            }).forEach(function (e) {
              b(e);
            });
          });
        try {
          m.observe({ type: 'event', durationThreshold: 100 });
        } catch (e) {}
        null !== (l = window.PerformanceObserver) &&
          void 0 !== l &&
          null !== (p = l.supportedEntryTypes) &&
          void 0 !== p &&
          p.includes('first-input') &&
          (v = new PerformanceObserver(function (e, n) {
            b(e.getEntries()[0], !0), n.disconnect(), (v = null);
          })).observe({ type: 'first-input', buffered: !0 }),
          (i = function (e) {
            e
              ? setTimeout(function () {
                  try {
                    m.observe({ type: 'event', durationThreshold: 100 });
                  } catch (e) {}
                }, 100)
              : (v && v.disconnect(), m && m.disconnect());
          }),
          f &&
            document.addEventListener(
              s.visibilityChange,
              (o = function (e) {
                r && document.removeEventListener(s.visibilityChange, o),
                  i(!document[s.hidden]);
              })
            );
      }
    },