Files
discord-decomp/_bundle/Module1036.js
T
2026-11-01 12:12:55 +02:00

53 lines
1.7 KiB
JavaScript

// Metro module 1036 (f1037).
import { onFCP } from "./Module1037";
import { runOnce } from "./Module1048";
import { initMetric } from "./Module1044";
import { getVisibilityWatcher } from "./onVisibilityUpdate";
import { initUnique } from "./Module1049";
import { LayoutShiftManager } from "./LayoutShiftManager";
import { observe } from "./Module1046";
import { bindReporter } from "./Module1047";
import { WINDOW } from "./Module1039";
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
let c849_2 = [0.1, 0.25];
export { c849_2 as CLSThresholds };
export const onCLS = function(c12673_0, r3 = {}) {
let c12673_1 = r3;
onFCP(runOnce(() => {
let c24020_0, c24020_4;
const r12 = initMetric("CLS", 0);
let c24020_1 = r12;
const visibilityWatcher = getVisibilityWatcher();
let c24020_2 = initUnique(c12673_1, LayoutShiftManager);
const handleEntries2 = (a0) => {
for (const item of a0) {
c24020_2._processEntry(item);
}
const _sessionValue = c24020_2._sessionValue;
if (_sessionValue > c24020_1.value) {
c24020_1.value = c24020_2._sessionValue;
c24020_1.entries = c24020_2._sessionEntries;
c24020_0();
}
};
const r35 = observe("layout-shift", handleEntries2);
c24020_4 = r35;
if (r35) {
const r39 = bindReporter(c12673_0, r12, c849_2, c12673_1.reportAllChanges);
c24020_0 = r39;
visibilityWatcher.onHidden(() => {
handleEntries2(c24020_4.takeRecords());
c24020_0(true);
});
if (WINDOW != null) {
const setTimeout2 = WINDOW.setTimeout;
if (setTimeout2 != null) {
setTimeout2.call(WINDOW, r39);
}
}
}
}));
};