decord/source/__polyfill/01xxx/module_1799.js
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

118 lines
4.1 KiB
JavaScript

// Module ID: 1799
// Function ID: 1800
// Dependencies: [19, 1639, 1788, 1640, 1783]
// Module 1799
import noop from "module_19" /* 19 */;
import module_1639 from "module_1639" /* 1639 */;
const require = globalThis.__r;
function getWebScrollableElement(getScrollableNode) {
let scrollableNode;
if (getScrollableNode != null) {
scrollableNode = getScrollableNode.getScrollableNode();
}
if (scrollableNode == null) {
scrollableNode = getScrollableNode;
}
return scrollableNode;
}
({ useCallback: c2, useEffect: c3, useRef: closure_4 } = noop);
let c5 = "animatedRef is not initialized in useScrollViewOffset. Make sure to pass the animated ref to the scrollable component to get scroll offset updates.";
const __initData = { 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;}}" };
const __initData2 = { code: "function pnpm_useScrollViewOffsetTs2(event){const{offset}=this.__closure;offset.value=event.contentOffset.x===0?event.contentOffset.y:event.contentOffset.x;}" };
let closure_9 = ["onScroll", "onScrollBeginDrag", "onScrollEndDrag", "onMomentumScrollBegin", "onMomentumScrollEnd"];
export const useScrollViewOffset = module_1639.isWeb() ? (function useScrollViewOffsetWeb(animatedRef, arg1) {
_require = animatedRef;
let sharedValue = arg1;
if (arg1 == null) {
sharedValue = obj.useSharedValue(0);
}
let current = closure_4(sharedValue).current;
const fn = function _() {
if (closure_0) {
current = tmp.current;
let scrollableNode;
if (current != null) {
scrollableNode = current.getScrollableNode();
}
if (scrollableNode == null) {
scrollableNode = current;
}
current.value = 0 === scrollableNode.scrollLeft ? scrollableNode.scrollTop : scrollableNode.scrollLeft;
}
};
fn.__closure = { animatedRef, getWebScrollableElement, offset: current };
fn.__workletHash = 2244034762234;
fn.__initData = __initData;
const items = [animatedRef, current];
const tmp3 = closure_2(fn, items);
closure_2 = tmp3;
const items1 = [animatedRef, tmp3];
closure_3(() => {
if (closure_0) {
return obj.observe((arg0) => {
if (arg0) {
current = scrollableNode.current;
scrollableNode = undefined;
if (current != null) {
scrollableNode = current.getScrollableNode();
}
if (scrollableNode == null) {
scrollableNode = current;
}
const listener = scrollableNode.addEventListener("scroll", closure_2);
return () => {
const removed = scrollableNode.removeEventListener("scroll", closure_2_2);
};
} else {
const logger = animatedRef(closure_1_1[3]).logger;
logger.warn(closure_1_5);
}
});
}
obj = closure_0;
}, items1);
return current;
}) : (function useScrollViewOffsetNative(arg0, arg1) {
_require = arg0;
let sharedValue = arg1;
if (arg1 == null) {
sharedValue = obj.useSharedValue(0);
}
const current = closure_4(sharedValue).current;
obj = require("module_1788");
const fn = function _(contentOffset) {
if (0 === contentOffset.contentOffset.x) {
let x = contentOffset.contentOffset.y;
} else {
x = contentOffset.contentOffset.x;
}
current.value = x;
};
fn.__closure = { offset: current };
fn.__workletHash = 17316000082767;
fn.__initData = __initData2;
const event = require("module_1783").useEvent(fn, closure_9);
const items = [arg0, event];
closure_3(() => {
if (closure_0) {
return obj.observe((arg0) => {
closure_0 = arg0;
if (arg0) {
workletEventHandler.workletEventHandler.registerForEvents(arg0);
return () => {
event.workletEventHandler.unregisterFromEvents(closure_0);
};
} else {
const logger = closure_1_0(current[3]).logger;
logger.warn(closure_1_5);
}
});
}
obj = closure_0;
}, items);
return current;
});