53 lines
1.7 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
}
|
|
}));
|
|
};
|