decord/source/5410_useOnLoad.js

61 lines
1.8 KiB
JavaScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 5410
2026-07-25 08:10:48 +00:00
// Function ID: 46406
2026-07-20 16:05:17 +00:00
// Name: useOnLoad
2026-07-23 10:11:24 +00:00
// Dependencies: [5359, 31, 5408]
2026-07-20 16:05:17 +00:00
// Exports: useOnListLoad
2026-07-23 10:11:24 +00:00
// Module 5410 (useOnLoad)
import _slicedToArray from "_slicedToArray";
import result from "result";
let closure_3;
let closure_4;
let closure_5;
let closure_6;
const require = arg1;
({ useEffect: closure_3, useMemo: closure_4, useRef: closure_5, useState: closure_6 } = result);
2026-07-20 16:05:17 +00:00
function useOnLoad(recyclerViewManager, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = recyclerViewManager;
let closure_1 = arg1;
let _slicedToArray = callback3(false);
2026-07-20 16:05:17 +00:00
callback2(() => {
2026-07-23 10:11:24 +00:00
isFirstLayoutComplete = isFirstLayoutComplete.getIsFirstLayoutComplete();
2026-07-20 16:05:17 +00:00
if (isFirstLayoutComplete) {
isFirstLayoutComplete = !ref.current;
}
if (isFirstLayoutComplete) {
ref.current = true;
2026-07-23 10:11:24 +00:00
callback();
2026-07-20 16:05:17 +00:00
}
});
}
export const useOnListLoad = function useOnListLoad(recyclerViewManager, onLoad) {
2026-07-23 10:11:24 +00:00
let closure_3;
2026-07-20 16:05:17 +00:00
let tmp2;
2026-07-23 10:11:24 +00:00
const _require = recyclerViewManager;
2026-07-20 16:05:17 +00:00
const dependencyMap = onLoad;
const callback = callback3(Date.now());
[tmp2, closure_3] = callback(callback4(false), 2);
const dataLength = recyclerViewManager.getDataLength();
const tmp = callback(callback4(false), 2);
2026-07-23 10:11:24 +00:00
const requestAnimationFrame = _require(5408).useUnmountAwareAnimationFrame().requestAnimationFrame;
2026-07-20 16:05:17 +00:00
const items = [dataLength];
requestAnimationFrame(() => {
2026-07-23 10:11:24 +00:00
_slicedToArray.current = Date.now();
2026-07-20 16:05:17 +00:00
}, items);
useOnLoad(recyclerViewManager, () => {
let closure_0 = Date.now() - ref.current;
requestAnimationFrame(() => {
closure_0.isFirstPaintOnUiComplete = true;
2026-07-23 10:11:24 +00:00
if (null != outer1_1) {
2026-07-20 16:05:17 +00:00
const obj = { elapsedTimeInMs: closure_0 };
2026-07-23 10:11:24 +00:00
outer1_1(obj);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
outer1_3(true);
2026-07-20 16:05:17 +00:00
});
});
return { isLoaded };
};
export { useOnLoad };