decord/source/1745_getWebScrollableElement.js

96 lines
4.1 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 1745
2026-07-25 08:10:48 +00:00
// Function ID: 19537
2026-07-20 16:05:17 +00:00
// Name: getWebScrollableElement
2026-07-23 10:11:24 +00:00
// Dependencies: [31, 1585, 1734, 1586, 1729]
2026-07-20 16:05:17 +00:00
// Module 1745 (getWebScrollableElement)
2026-07-23 10:11:24 +00:00
import result from "result";
import isJest from "isJest";
let closure_2;
let closure_3;
let closure_4;
2026-07-20 16:05:17 +00:00
function getWebScrollableElement(arg0) {
let obj = arg0;
let scrollableNode;
if (null != arg0) {
scrollableNode = obj.getScrollableNode();
}
if (null != scrollableNode) {
obj = scrollableNode;
}
return obj;
}
2026-07-23 10:11:24 +00:00
({ useCallback: closure_2, useEffect: closure_3, useRef: closure_4 } = result);
2026-07-20 16:05:17 +00:00
let closure_5 = { code: "function pnpm_useScrollViewOffsetTs1(){const{animatedRef,getWebScrollableElement,offset}=this.__closure;if(animatedRef){const element=getWebScrollableElement(animatedRef.current);offset.value=element.scrollLeft===0?element.scrollTop:element.scrollLeft;}}" };
let closure_6 = { code: "function pnpm_useScrollViewOffsetTs2(event){const{offset}=this.__closure;offset.value=event.contentOffset.x===0?event.contentOffset.y:event.contentOffset.x;}" };
2026-07-23 10:11:24 +00:00
let closure_7 = ["onScroll", "onScrollBeginDrag", "onScrollEndDrag", "onMomentumScrollBegin", "onMomentumScrollEnd"];
2026-07-20 16:05:17 +00:00
2026-07-23 10:11:24 +00:00
export const useScrollViewOffset = isJest.isWeb() ? (function useScrollViewOffsetWeb(animatedRef) {
const _require = animatedRef;
let obj = _require(current[2]);
2026-07-20 16:05:17 +00:00
let sharedValue = obj.useSharedValue(0);
if (null != arg1) {
sharedValue = arg1;
}
2026-07-23 10:11:24 +00:00
current = closure_4(sharedValue).current;
2026-07-20 16:05:17 +00:00
/* worklet (recovered source) */ function pnpm_useScrollViewOffsetTs1(){const{animatedRef,getWebScrollableElement,offset}=this.__closure;if(animatedRef){const element=getWebScrollableElement(animatedRef.current);offset.value=element.scrollLeft===0?element.scrollTop:element.scrollLeft;}}
obj = { animatedRef, getWebScrollableElement, offset: current };
pnpm_useScrollViewOffsetTs1.__closure = obj;
pnpm_useScrollViewOffsetTs1.__workletHash = 2244034762234;
pnpm_useScrollViewOffsetTs1.__initData = closure_5;
const items = [animatedRef, current];
2026-07-23 10:11:24 +00:00
let tmp3 = callback(pnpm_useScrollViewOffsetTs1, items);
callback = tmp3;
2026-07-20 16:05:17 +00:00
const items1 = [animatedRef, tmp3];
2026-07-23 10:11:24 +00:00
callback2(() => {
if (animatedRef) {
return animatedRef.observe((arg0) => {
2026-07-20 16:05:17 +00:00
if (arg0) {
2026-07-23 10:11:24 +00:00
const obj = outer2_8(outer1_0.current);
const listener = obj.addEventListener("scroll", outer1_2);
2026-07-20 16:05:17 +00:00
return () => {
2026-07-23 10:11:24 +00:00
const removed = obj.removeEventListener("scroll", outer2_2);
2026-07-20 16:05:17 +00:00
};
} else {
2026-07-23 10:11:24 +00:00
const logger = callback(current[3]).logger;
2026-07-20 16:05:17 +00:00
logger.warn("animatedRef is not initialized in useScrollViewOffset. Make sure to pass the animated ref to the scrollable component to get scroll offset updates.");
}
});
}
}, items1);
return current;
2026-07-23 10:11:24 +00:00
}) : (function useScrollViewOffsetNative(arg0, arg1) {
const _require = arg0;
let sharedValue = _require(current[2]).useSharedValue(0);
2026-07-20 16:05:17 +00:00
if (null != arg1) {
sharedValue = arg1;
}
2026-07-23 10:11:24 +00:00
current = closure_4(sharedValue).current;
const obj = _require(current[2]);
2026-07-20 16:05:17 +00:00
const tmp2 = closure_4;
/* worklet (recovered source) */ function pnpm_useScrollViewOffsetTs2(event){const{offset}=this.__closure;offset.value=event.contentOffset.x===0?event.contentOffset.y:event.contentOffset.x;}
pnpm_useScrollViewOffsetTs2.__closure = { offset: current };
pnpm_useScrollViewOffsetTs2.__workletHash = 17316000082767;
pnpm_useScrollViewOffsetTs2.__initData = closure_6;
2026-07-23 10:11:24 +00:00
const event = _require(current[4]).useEvent(pnpm_useScrollViewOffsetTs2, closure_7);
2026-07-20 16:05:17 +00:00
const items = [arg0, event];
2026-07-23 10:11:24 +00:00
callback2(() => {
if (closure_0) {
return closure_0.observe((arg0) => {
const callback = arg0;
2026-07-20 16:05:17 +00:00
if (arg0) {
2026-07-23 10:11:24 +00:00
outer1_2.workletEventHandler.registerForEvents(arg0);
2026-07-20 16:05:17 +00:00
return () => {
2026-07-23 10:11:24 +00:00
outer2_2.workletEventHandler.unregisterFromEvents(closure_0);
2026-07-20 16:05:17 +00:00
};
} else {
2026-07-23 10:11:24 +00:00
const logger = callback(current[3]).logger;
2026-07-20 16:05:17 +00:00
logger.warn("animatedRef is not initialized in useScrollViewOffset. Make sure to pass the animated ref to the scrollable component to get scroll offset updates.");
}
});
}
}, items);
return current;
2026-07-23 10:11:24 +00:00
});