122 lines
4.2 KiB
JavaScript
122 lines
4.2 KiB
JavaScript
// Module ID: 1817
|
|
// Function ID: 1818
|
|
// Name: getWebScrollableElement
|
|
// Dependencies: [19, 1657, 1806, 1658, 1801]
|
|
|
|
// Module 1817 (getWebScrollableElement)
|
|
import noop from "noop" /* 19 */;
|
|
import isJest from "isJest" /* 1657 */;
|
|
|
|
function getWebScrollableElement(getScrollableNode) {
|
|
let scrollableNode;
|
|
if (getScrollableNode != null) {
|
|
scrollableNode = getScrollableNode.getScrollableNode();
|
|
}
|
|
if (scrollableNode == null) {
|
|
scrollableNode = getScrollableNode;
|
|
}
|
|
return scrollableNode;
|
|
}
|
|
({ useCallback: obj1, useEffect: c3, useRef: c4 } = 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.";
|
|
let closure_6 = { 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_7 = { 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 = isJest.isWeb() ? (function useScrollViewOffsetWeb(animatedRef) {
|
|
const _require = animatedRef;
|
|
let sharedValue = arg1;
|
|
let obj = _require(current[2]);
|
|
if (arg1 == null) {
|
|
sharedValue = obj.useSharedValue(0);
|
|
}
|
|
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;
|
|
}
|
|
};
|
|
obj = { animatedRef, getWebScrollableElement, offset: current };
|
|
fn.__closure = obj;
|
|
fn.__workletHash = 2244034762234;
|
|
fn.__initData = closure_6;
|
|
const items = [animatedRef, current];
|
|
const tmp3 = callback(fn, items);
|
|
callback = tmp3;
|
|
const items1 = [animatedRef, tmp3];
|
|
callback2(() => {
|
|
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_1_2);
|
|
};
|
|
} else {
|
|
const logger = closure_1_0(closure_1_1[3]).logger;
|
|
logger.warn(closure_1_5);
|
|
}
|
|
});
|
|
}
|
|
obj = closure_0;
|
|
}, items1);
|
|
return current;
|
|
}) : (function useScrollViewOffsetNative(arg0, arg1) {
|
|
const _require = arg0;
|
|
let sharedValue = arg1;
|
|
if (arg1 == null) {
|
|
sharedValue = obj.useSharedValue(0);
|
|
}
|
|
const current = closure_4(sharedValue).current;
|
|
obj = _require(current[2]);
|
|
const tmp2 = _require;
|
|
const tmp3 = current;
|
|
const tmp4 = closure_4;
|
|
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 = closure_7;
|
|
const event = _require(current[4]).useEvent(fn, closure_9);
|
|
const items = [arg0, event];
|
|
callback2(() => {
|
|
if (closure_0) {
|
|
return obj.observe((arg0) => {
|
|
closure_0 = arg0;
|
|
if (arg0) {
|
|
workletEventHandler.workletEventHandler.registerForEvents(arg0);
|
|
return () => {
|
|
closure_1_2.workletEventHandler.unregisterFromEvents(closure_0);
|
|
};
|
|
} else {
|
|
const logger = closure_1_0(closure_1_1[3]).logger;
|
|
logger.warn(closure_1_5);
|
|
}
|
|
});
|
|
}
|
|
obj = closure_0;
|
|
}, items);
|
|
return current;
|
|
});
|