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
} ) ;