2026-08-15 05:55:55 +00:00
// Module ID: 1817
// Function ID: 1818
2026-07-29 08:29:29 +00:00
// Name: getWebScrollableElement
2026-08-15 05:55:55 +00:00
// Dependencies: [19, 1657, 1806, 1658, 1801]
2026-07-29 08:29:29 +00:00
2026-08-15 05:55:55 +00:00
// Module 1817 (getWebScrollableElement)
2026-08-24 06:08:38 +00:00
import noop from "noop" /* 19 */ ;
import isJest from "isJest" /* 1657 */ ;
2026-07-29 08:29:29 +00:00
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 ) {
2026-08-24 06:08:38 +00:00
current = tmp . current ;
2026-07-29 08:29:29 +00:00
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 ) {
2026-08-24 06:08:38 +00:00
current = scrollableNode . current ;
2026-07-29 08:29:29 +00:00
scrollableNode = undefined ;
if ( current != null ) {
scrollableNode = current . getScrollableNode ( ) ;
}
if ( scrollableNode == null ) {
scrollableNode = current ;
}
const listener = scrollableNode . addEventListener ( "scroll" , closure _2 ) ;
return ( ) => {
2026-08-24 06:08:38 +00:00
const removed = scrollableNode . removeEventListener ( "scroll" , closure _1 _2 ) ;
2026-07-29 08:29:29 +00:00
} ;
} else {
2026-08-24 06:08:38 +00:00
const logger = closure _1 _0 ( closure _1 _1 [ 3 ] ) . logger ;
logger . warn ( closure _1 _5 ) ;
2026-07-29 08:29:29 +00:00
}
} ) ;
}
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 ) => {
2026-08-24 06:08:38 +00:00
closure _0 = arg0 ;
2026-07-29 08:29:29 +00:00
if ( arg0 ) {
workletEventHandler . workletEventHandler . registerForEvents ( arg0 ) ;
return ( ) => {
2026-08-24 06:08:38 +00:00
closure _1 _2 . workletEventHandler . unregisterFromEvents ( closure _0 ) ;
2026-07-29 08:29:29 +00:00
} ;
} else {
2026-08-24 06:08:38 +00:00
const logger = closure _1 _0 ( closure _1 _1 [ 3 ] ) . logger ;
logger . warn ( closure _1 _5 ) ;
2026-07-29 08:29:29 +00:00
}
} ) ;
}
obj = closure _0 ;
} , items ) ;
return current ;
} ) ;