181 lines
6.2 KiB
JavaScript
181 lines
6.2 KiB
JavaScript
import "./chunk-G3PMV62Z.js";
|
|
|
|
// node_modules/web-vitals/dist/web-vitals.js
|
|
var e;
|
|
var t;
|
|
var n;
|
|
var i;
|
|
var r = function(e2, t2) {
|
|
return { name: e2, value: void 0 === t2 ? -1 : t2, delta: 0, entries: [], id: "v2-".concat(Date.now(), "-").concat(Math.floor(8999999999999 * Math.random()) + 1e12) };
|
|
};
|
|
var a = function(e2, t2) {
|
|
try {
|
|
if (PerformanceObserver.supportedEntryTypes.includes(e2)) {
|
|
if ("first-input" === e2 && !("PerformanceEventTiming" in self)) return;
|
|
var n2 = new PerformanceObserver((function(e3) {
|
|
return e3.getEntries().map(t2);
|
|
}));
|
|
return n2.observe({ type: e2, buffered: true }), n2;
|
|
}
|
|
} catch (e3) {
|
|
}
|
|
};
|
|
var o = function(e2, t2) {
|
|
var n2 = function n3(i2) {
|
|
"pagehide" !== i2.type && "hidden" !== document.visibilityState || (e2(i2), t2 && (removeEventListener("visibilitychange", n3, true), removeEventListener("pagehide", n3, true)));
|
|
};
|
|
addEventListener("visibilitychange", n2, true), addEventListener("pagehide", n2, true);
|
|
};
|
|
var u = function(e2) {
|
|
addEventListener("pageshow", (function(t2) {
|
|
t2.persisted && e2(t2);
|
|
}), true);
|
|
};
|
|
var c = function(e2, t2, n2) {
|
|
var i2;
|
|
return function(r2) {
|
|
t2.value >= 0 && (r2 || n2) && (t2.delta = t2.value - (i2 || 0), (t2.delta || void 0 === i2) && (i2 = t2.value, e2(t2)));
|
|
};
|
|
};
|
|
var f = -1;
|
|
var s = function() {
|
|
return "hidden" === document.visibilityState ? 0 : 1 / 0;
|
|
};
|
|
var m = function() {
|
|
o((function(e2) {
|
|
var t2 = e2.timeStamp;
|
|
f = t2;
|
|
}), true);
|
|
};
|
|
var v = function() {
|
|
return f < 0 && (f = s(), m(), u((function() {
|
|
setTimeout((function() {
|
|
f = s(), m();
|
|
}), 0);
|
|
}))), { get firstHiddenTime() {
|
|
return f;
|
|
} };
|
|
};
|
|
var d = function(e2, t2) {
|
|
var n2, i2 = v(), o2 = r("FCP"), f2 = function(e3) {
|
|
"first-contentful-paint" === e3.name && (m2 && m2.disconnect(), e3.startTime < i2.firstHiddenTime && (o2.value = e3.startTime, o2.entries.push(e3), n2(true)));
|
|
}, s2 = window.performance && performance.getEntriesByName && performance.getEntriesByName("first-contentful-paint")[0], m2 = s2 ? null : a("paint", f2);
|
|
(s2 || m2) && (n2 = c(e2, o2, t2), s2 && f2(s2), u((function(i3) {
|
|
o2 = r("FCP"), n2 = c(e2, o2, t2), requestAnimationFrame((function() {
|
|
requestAnimationFrame((function() {
|
|
o2.value = performance.now() - i3.timeStamp, n2(true);
|
|
}));
|
|
}));
|
|
})));
|
|
};
|
|
var p = false;
|
|
var l = -1;
|
|
var h = function(e2, t2) {
|
|
p || (d((function(e3) {
|
|
l = e3.value;
|
|
})), p = true);
|
|
var n2, i2 = function(t3) {
|
|
l > -1 && e2(t3);
|
|
}, f2 = r("CLS", 0), s2 = 0, m2 = [], v2 = function(e3) {
|
|
if (!e3.hadRecentInput) {
|
|
var t3 = m2[0], i3 = m2[m2.length - 1];
|
|
s2 && e3.startTime - i3.startTime < 1e3 && e3.startTime - t3.startTime < 5e3 ? (s2 += e3.value, m2.push(e3)) : (s2 = e3.value, m2 = [e3]), s2 > f2.value && (f2.value = s2, f2.entries = m2, n2());
|
|
}
|
|
}, h2 = a("layout-shift", v2);
|
|
h2 && (n2 = c(i2, f2, t2), o((function() {
|
|
h2.takeRecords().map(v2), n2(true);
|
|
})), u((function() {
|
|
s2 = 0, l = -1, f2 = r("CLS", 0), n2 = c(i2, f2, t2);
|
|
})));
|
|
};
|
|
var T = { passive: true, capture: true };
|
|
var y = /* @__PURE__ */ new Date();
|
|
var g = function(i2, r2) {
|
|
e || (e = r2, t = i2, n = /* @__PURE__ */ new Date(), w(removeEventListener), E());
|
|
};
|
|
var E = function() {
|
|
if (t >= 0 && t < n - y) {
|
|
var r2 = { entryType: "first-input", name: e.type, target: e.target, cancelable: e.cancelable, startTime: e.timeStamp, processingStart: e.timeStamp + t };
|
|
i.forEach((function(e2) {
|
|
e2(r2);
|
|
})), i = [];
|
|
}
|
|
};
|
|
var S = function(e2) {
|
|
if (e2.cancelable) {
|
|
var t2 = (e2.timeStamp > 1e12 ? /* @__PURE__ */ new Date() : performance.now()) - e2.timeStamp;
|
|
"pointerdown" == e2.type ? (function(e3, t3) {
|
|
var n2 = function() {
|
|
g(e3, t3), r2();
|
|
}, i2 = function() {
|
|
r2();
|
|
}, r2 = function() {
|
|
removeEventListener("pointerup", n2, T), removeEventListener("pointercancel", i2, T);
|
|
};
|
|
addEventListener("pointerup", n2, T), addEventListener("pointercancel", i2, T);
|
|
})(t2, e2) : g(t2, e2);
|
|
}
|
|
};
|
|
var w = function(e2) {
|
|
["mousedown", "keydown", "touchstart", "pointerdown"].forEach((function(t2) {
|
|
return e2(t2, S, T);
|
|
}));
|
|
};
|
|
var L = function(n2, f2) {
|
|
var s2, m2 = v(), d2 = r("FID"), p2 = function(e2) {
|
|
e2.startTime < m2.firstHiddenTime && (d2.value = e2.processingStart - e2.startTime, d2.entries.push(e2), s2(true));
|
|
}, l2 = a("first-input", p2);
|
|
s2 = c(n2, d2, f2), l2 && o((function() {
|
|
l2.takeRecords().map(p2), l2.disconnect();
|
|
}), true), l2 && u((function() {
|
|
var a2;
|
|
d2 = r("FID"), s2 = c(n2, d2, f2), i = [], t = -1, e = null, w(addEventListener), a2 = p2, i.push(a2), E();
|
|
}));
|
|
};
|
|
var b = {};
|
|
var F = function(e2, t2) {
|
|
var n2, i2 = v(), f2 = r("LCP"), s2 = function(e3) {
|
|
var t3 = e3.startTime;
|
|
t3 < i2.firstHiddenTime && (f2.value = t3, f2.entries.push(e3), n2());
|
|
}, m2 = a("largest-contentful-paint", s2);
|
|
if (m2) {
|
|
n2 = c(e2, f2, t2);
|
|
var d2 = function() {
|
|
b[f2.id] || (m2.takeRecords().map(s2), m2.disconnect(), b[f2.id] = true, n2(true));
|
|
};
|
|
["keydown", "click"].forEach((function(e3) {
|
|
addEventListener(e3, d2, { once: true, capture: true });
|
|
})), o(d2, true), u((function(i3) {
|
|
f2 = r("LCP"), n2 = c(e2, f2, t2), requestAnimationFrame((function() {
|
|
requestAnimationFrame((function() {
|
|
f2.value = performance.now() - i3.timeStamp, b[f2.id] = true, n2(true);
|
|
}));
|
|
}));
|
|
}));
|
|
}
|
|
};
|
|
var P = function(e2) {
|
|
var t2, n2 = r("TTFB");
|
|
t2 = function() {
|
|
try {
|
|
var t3 = performance.getEntriesByType("navigation")[0] || (function() {
|
|
var e3 = performance.timing, t4 = { entryType: "navigation", startTime: 0 };
|
|
for (var n3 in e3) "navigationStart" !== n3 && "toJSON" !== n3 && (t4[n3] = Math.max(e3[n3] - e3.navigationStart, 0));
|
|
return t4;
|
|
})();
|
|
if (n2.value = n2.delta = t3.responseStart, n2.value < 0 || n2.value > performance.now()) return;
|
|
n2.entries = [t3], e2(n2);
|
|
} catch (e3) {
|
|
}
|
|
}, "complete" === document.readyState ? setTimeout(t2, 0) : addEventListener("load", (function() {
|
|
return setTimeout(t2, 0);
|
|
}));
|
|
};
|
|
export {
|
|
h as getCLS,
|
|
d as getFCP,
|
|
L as getFID,
|
|
F as getLCP,
|
|
P as getTTFB
|
|
};
|
|
//# sourceMappingURL=web-vitals.js.map
|