decord/source/1016_set.js
2026-07-21 22:01:30 +00:00

93 lines
2.8 KiB
JavaScript

// Module ID: 1016
// Function ID: 11052
// Name: set
// Dependencies: []
// Module 1016 (set)
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
let closure_2 = -1;
const set = new Set();
function onVisibilityUpdate(type) {
let tmp = "pagehide" === type.type;
if (!tmp) {
let visibilityState;
const _document = arg1(arg6[0]).WINDOW.document;
if (null != _document) {
visibilityState = _document.visibilityState;
}
tmp = "hidden" === visibilityState;
}
if (tmp) {
if (closure_2 > -1) {
if ("visibilitychange" === type.type) {
for (const item10022 of closure_3) {
let item10022Result = item10022();
}
}
const _isFinite = isFinite;
if (!isFinite(closure_2)) {
let num3 = 0;
if ("visibilitychange" === type.type) {
num3 = type.timeStamp;
}
closure_2 = num3;
arg1(arg6[1]).removePageListener("prerenderingchange", onVisibilityUpdate, true);
const obj = arg1(arg6[1]);
}
}
}
}
arg5.getVisibilityWatcher = function getVisibilityWatcher() {
if (callback(arg6[0]).WINDOW.document) {
if (closure_2 < 0) {
const callback = callback(arg6[2]).getActivationStart();
let startTime;
if (!callback(arg6[0]).WINDOW.document.prerendering) {
const _globalThis = globalThis;
const _performance = performance;
const entriesByType = _performance.getEntriesByType("visibility-state");
const first = entriesByType.filter((name) => {
let tmp = "hidden" === name.name;
if (tmp) {
tmp = name.startTime > closure_0;
}
return tmp;
})[0];
if (null != first) {
startTime = first.startTime;
}
}
if (null == startTime) {
const _document = callback(arg6[0]).WINDOW.document;
let visibilityState;
if (null != _document) {
visibilityState = _document.visibilityState;
}
if ("hidden" !== visibilityState) {
let num = Infinity;
} else {
const _document2 = callback(arg6[0]).WINDOW.document;
num = 0;
if (null != _document2) {
num = 0;
}
}
startTime = num;
}
closure_2 = startTime;
let obj = callback(arg6[1]);
obj.addPageListener("visibilitychange", onVisibilityUpdate, true);
const obj5 = callback(arg6[2]);
callback(arg6[1]).addPageListener("pagehide", onVisibilityUpdate, true);
const obj2 = callback(arg6[1]);
callback(arg6[1]).addPageListener("prerenderingchange", onVisibilityUpdate, true);
const obj3 = callback(arg6[1]);
}
}
obj = {};
Object.defineProperty(obj, "firstHiddenTime", { get: () => startTime, set: undefined });
obj.onHidden = function onHidden(arg0) {
set.add(arg0);
};
return obj;
};