decord/source/1887_useEndVisible.js

88 lines
3 KiB
JavaScript
Raw Normal View History

2026-08-15 05:55:55 +00:00
// Module ID: 1887
// Function ID: 1888
2026-07-29 08:29:29 +00:00
// Name: useEndVisible
2026-08-15 05:55:55 +00:00
// Dependencies: [19, 1654, 1884]
2026-07-29 08:29:29 +00:00
// Exports: useEndVisible
2026-08-15 05:55:55 +00:00
// Module 1887 (useEndVisible)
2026-08-24 06:08:38 +00:00
import noop from "noop" /* 19 */;
2026-07-29 08:29:29 +00:00
2026-08-24 06:08:38 +00:00
const useMemo = noop.useMemo;
2026-07-29 08:29:29 +00:00
let closure_3 = { code: "function pnpm_useEndVisibleTs1(){const{layout,size,isScrollAtEnd,scroll,inverted}=this.__closure;if(layout.value.height===0||size.value.height===0){return null;}return isScrollAtEnd(scroll.value,layout.value.height,size.value.height,inverted);}" };
let closure_4 = { code: "function pnpm_useEndVisibleTs2(){const{isAtEnd}=this.__closure;return isAtEnd.value;}" };
let closure_5 = { code: "function pnpm_useEndVisibleTs3(current,previous){const{onEndVisible,isWorklet,runOnJS}=this.__closure;if(current===null||current===previous||!onEndVisible){return;}if(isWorklet){onEndVisible(current);}else{runOnJS(onEndVisible)(current);}}" };
export const useEndVisible = (scroll) => {
scroll = scroll.scroll;
const layout = scroll.layout;
const size = scroll.size;
const inverted = scroll.inverted;
const onEndVisible = scroll.onEndVisible;
2026-08-24 06:08:38 +00:00
closure_5 = undefined;
2026-07-29 08:29:29 +00:00
let derivedValue;
const items = [onEndVisible];
let tmp = size(() => {
2026-08-04 21:03:28 +00:00
let __workletHash = typeof onEndVisible === "function";
if (typeof onEndVisible === "function") {
2026-07-29 08:29:29 +00:00
__workletHash = onEndVisible.__workletHash;
}
return __workletHash;
}, items);
2026-08-24 06:08:38 +00:00
closure_5 = tmp;
2026-07-29 08:29:29 +00:00
let obj = scroll(layout[1]);
const fn = function v() {
let isScrollAtEndResult = null;
if (0 !== layout.value.height) {
isScrollAtEndResult = null;
if (0 !== size.value.height) {
const obj = scroll(layout[2]);
isScrollAtEndResult = obj.isScrollAtEnd(scroll.value, iter.value.height, iter2.value.height, inverted);
}
}
return isScrollAtEndResult;
};
obj = { layout, size, isScrollAtEnd: scroll(layout[2]).isScrollAtEnd, scroll, inverted };
fn.__closure = obj;
fn.__workletHash = 9190864194226;
fn.__initData = inverted;
derivedValue = obj.useDerivedValue(fn);
const fn2 = function f() {
return derivedValue.value;
};
fn2.__closure = { isAtEnd: derivedValue };
fn2.__workletHash = 3323533137377;
fn2.__initData = onEndVisible;
class E {
constructor(arg0, arg1) {
tmp = null !== scroll;
if (tmp) {
tmp2 = arg1;
tmp = scroll !== arg1;
}
if (tmp) {
tmp = onEndVisible;
}
if (tmp) {
2026-08-24 06:08:38 +00:00
tmp3 = closure_5;
if (closure_5) {
2026-07-29 08:29:29 +00:00
tmp8 = onEndVisible;
tmp9 = onEndVisible(scroll);
} else {
tmp4 = scroll;
tmp5 = layout;
obj = scroll(layout[1]);
tmp6 = onEndVisible;
tmp7 = obj.runOnJS(onEndVisible)(scroll);
}
}
return;
}
}
obj = { onEndVisible, isWorklet: tmp, runOnJS: scroll(layout[1]).runOnJS };
E.__closure = obj;
E.__workletHash = 2507987378306;
2026-08-24 06:08:38 +00:00
E.__initData = closure_5;
2026-07-29 08:29:29 +00:00
const items1 = [onEndVisible, tmp, inverted];
const animatedReaction = scroll(layout[1]).useAnimatedReaction(fn2, E, items1);
};