// Module ID: 8758 // Function ID: 69213 // Name: SegmentedControlPage // Dependencies: [57, 31, 27, 33, 3991, 8759, 477, 5217, 4539, 4489, 2] // Exports: SegmentedControlPages // Module 8758 (SegmentedControlPage) import _slicedToArray from "_slicedToArray"; import result from "result"; import { jsx } from "jsxProd"; import importDefaultResult from "module_3991"; const require = arg1; function SegmentedControlPage(children) { const reportedPageIndex = children.reportedPageIndex; const pageIndex = children.pageIndex; const scrollTargetPageIndex = children.scrollTargetPageIndex; const index = children.index; const activePageRangeStart = children.activePageRangeStart; const activePageRangeEnd = children.activePageRangeEnd; let obj = { reportedPageIndex: 0, pageIndex: 0, scrollTargetPageIndex: 0, index: 0, item: 0, activePageRangeStart: 0, activePageRangeEnd: 0 }; Object.setPrototypeOf(null); const merged = Object.assign(children, obj); let obj1 = reportedPageIndex(scrollTargetPageIndex[4]); const fn = function v() { let tmp = Math.floor(pageIndex.get()) === index; if (!tmp) { const _Math = Math; tmp = Math.ceil(pageIndex.get()) === index; } if (!tmp) { tmp = scrollTargetPageIndex.get() === index; } return tmp; }; fn.__closure = { pageIndex, index, scrollTargetPageIndex }; fn.__workletHash = 6181538518841; fn.__initData = closure_19; const derivedValue = obj1.useDerivedValue(fn); let obj2 = reportedPageIndex(scrollTargetPageIndex[4]); class S { constructor() { obj = {}; str = "box-none"; if (reportedPageIndex.get() !== index) { str = "none"; } obj.pointerEvents = str; return obj; } } S.__closure = { reportedPageIndex, index }; S.__workletHash = 13786543795395; S.__initData = closure_20; const animatedProps = obj2.useAnimatedProps(S); const tmp5 = index(activePageRangeStart.useState(() => reportedPageIndex.get() !== index), 2); const first = tmp5[0]; let closure_8 = tmp7; let obj3 = reportedPageIndex(scrollTargetPageIndex[4]); const fn2 = function p() { return reportedPageIndex.get() !== index; }; fn2.__closure = { reportedPageIndex, index }; fn2.__workletHash = 7407561160388; fn2.__initData = closure_21; class I { constructor(arg0) { obj = reportedPageIndex(scrollTargetPageIndex[4]); tmp = obj.runOnJS(closure_8)(children); return; } } obj = { runOnJS: reportedPageIndex(scrollTargetPageIndex[4]).runOnJS, setIsAccessibilityHidden: tmp7 }; I.__closure = obj; I.__workletHash = 1716421879381; I.__initData = closure_22; const animatedReaction = obj3.useAnimatedReaction(fn2, I); const ref = activePageRangeStart.useRef(null); let closure_10 = activePageRangeStart.useRef(first); let items = [first]; const effect = activePageRangeStart.useEffect(() => { let current = ref.current; if (current) { current = !first; } ref.current = first; if (current) { let obj = reportedPageIndex(scrollTargetPageIndex[6]); current = obj.isIOS(); } if (current) { obj = { ref, delay: 100 }; const result = reportedPageIndex(scrollTargetPageIndex[8]).setAccessibilityFocus(obj); const obj2 = reportedPageIndex(scrollTargetPageIndex[8]); } }, items); class A { constructor() { obj = {}; str = "none"; if (closure_6.get()) { str = "flex"; } obj.display = str; obj.flex = 1; return obj; } } A.__closure = { isVisibleOnScreen: derivedValue }; A.__workletHash = 10465509086469; A.__initData = closure_23; const animatedStyle = reportedPageIndex(scrollTargetPageIndex[4]).useAnimatedStyle(A); const tmp12 = index(activePageRangeStart.useState(() => { let tmp = index >= activePageRangeStart.get(); if (tmp) { tmp = index <= activePageRangeEnd.get(); } return !tmp; }), 2); let closure_11 = tmp13; const obj6 = reportedPageIndex(scrollTargetPageIndex[4]); const fn3 = function y() { const items = [activePageRangeStart.get(), activePageRangeEnd.get()]; return items; }; fn3.__closure = { activePageRangeStart, activePageRangeEnd }; fn3.__workletHash = 3980327308475; fn3.__initData = closure_24; class N { constructor(arg0) { [tmp, tmp2] = children; obj = reportedPageIndex(scrollTargetPageIndex[4]); tmp4 = index >= tmp; runOnJSResult = obj.runOnJS(c11); if (tmp4) { tmp5 = index; tmp4 = index <= tmp2; } tmp3Result = runOnJSResult(!tmp4); return; } } obj = { index, runOnJS: reportedPageIndex(scrollTargetPageIndex[4]).runOnJS, setFreeze: tmp13 }; N.__closure = obj; N.__workletHash = 16675026816258; N.__initData = closure_25; const animatedReaction1 = reportedPageIndex(scrollTargetPageIndex[4]).useAnimatedReaction(fn3, N); obj1 = { ref }; const merged1 = Object.assign(merged); obj1["animatedProps"] = animatedProps; let str = "auto"; if (first) { str = "no-hide-descendants"; } obj1["importantForAccessibility"] = str; obj1["accessibilityElementsHidden"] = first; obj2 = { freeze: tmp12[0] }; obj3 = { style: animatedStyle, children: children.item.page }; obj2.children = activePageRangeEnd(pageIndex(scrollTargetPageIndex[4]).View, obj3); obj1["children"] = activePageRangeEnd(reportedPageIndex(scrollTargetPageIndex[9]).Freeze, obj2); return activePageRangeEnd(pageIndex(scrollTargetPageIndex[4]).View, obj1, index); } let closure_6 = require("module_3991").createAnimatedComponent(require("get ActivityIndicator").ScrollView); let closure_7 = { code: "function SegmentedControlPagesNativeTsx1(){const{activeIndex}=this.__closure;return activeIndex.get();}" }; let closure_8 = { code: "function SegmentedControlPagesNativeTsx2(value){const{runOnJS,updateCurrentActiveIndex}=this.__closure;runOnJS(updateCurrentActiveIndex)(value);}" }; let closure_9 = { code: "function SegmentedControlPagesNativeTsx3(){const{pageIndex}=this.__closure;return pageIndex.get();}" }; let closure_10 = { code: "function SegmentedControlPagesNativeTsx4(value){const{activeIndex}=this.__closure;activeIndex.set(value);}" }; let closure_11 = { code: "function SegmentedControlPagesNativeTsx5(contentOffset,contentSize){const{pageWidth,pageIndex,roundIfClose,reportedPageIndex,runOnJS,onPageChanged}=this.__closure;if(pageWidth===0){return;}pageIndex.set(Math.min(Math.max(roundIfClose(contentOffset.x/pageWidth,1e-4),0),roundIfClose(contentSize.width/pageWidth,1e-4)-1));const pageFullyVisible=pageIndex.get()%1===0;if(pageFullyVisible&&reportedPageIndex.get()!==pageIndex.get()){reportedPageIndex.set(pageIndex.get());runOnJS(onPageChanged)(pageIndex.get());}}" }; let closure_12 = { code: "function SegmentedControlPagesNativeTsx6(event){const{scrollTarget,onBeginDragWorklet}=this.__closure;var _onBeginDragWorklet;scrollTarget.set(-1);(_onBeginDragWorklet=onBeginDragWorklet)===null||_onBeginDragWorklet===void 0||_onBeginDragWorklet(event);}" }; let closure_13 = { code: "function SegmentedControlPagesNativeTsx7(event){const{onEndDragWorklet}=this.__closure;var _onEndDragWorklet;(_onEndDragWorklet=onEndDragWorklet)===null||_onEndDragWorklet===void 0||_onEndDragWorklet(event);}" }; let closure_14 = { code: "function SegmentedControlPagesNativeTsx8({contentOffset:contentOffset,contentSize:contentSize}){const{scrollTarget,roundIfClose,runOnJS,refreshScrollOffset,resolvePageIndex}=this.__closure;if(scrollTarget.get()!==-1){const hasReachedTarget=roundIfClose(contentOffset.x-scrollTarget.get(),1e-4)===0;if(hasReachedTarget){scrollTarget.set(-1);}else{const page=scrollTarget.get();runOnJS(refreshScrollOffset)(page);}}resolvePageIndex(contentOffset,contentSize);}" }; let closure_15 = { code: "function SegmentedControlPagesNativeTsx9(event){const{lastScrollOffsetX,onScrollWorklet,itemCount,pageWidth,activeIndex,runOnJS,refreshScrollOffset,scrollOverflow,scrollTarget,roundIfClose,resolvePageIndex}=this.__closure;var _onScrollWorklet;const{contentOffset:contentOffset,contentSize:contentSize}=event;if(contentSize.width===0){return;}if(lastScrollOffsetX.get()===contentOffset.x){return;}lastScrollOffsetX.set(contentOffset.x);(_onScrollWorklet=onScrollWorklet)===null||_onScrollWorklet===void 0||_onScrollWorklet(event);const expectedContentSize=itemCount*pageWidth;if(Math.round(expectedContentSize)%Math.round(contentSize.width)!==0){const page=activeIndex.get()*pageWidth;runOnJS(refreshScrollOffset)(page);return;}if(contentOffset.x<0){scrollOverflow.set(contentOffset.x);}else if(contentOffset.x>contentSize.width-pageWidth){scrollOverflow.set(contentOffset.x-(contentSize.width-pageWidth));}else{scrollOverflow.set(0);}if(scrollTarget.get()!==-1){const hasReachedTarget=roundIfClose(contentOffset.x-scrollTarget.get(),1e-4)===0;if(hasReachedTarget){scrollTarget.set(-1);}else{return;}}resolvePageIndex(contentOffset,contentSize);}" }; let closure_16 = { code: "function SegmentedControlPagesNativeTsx10(){const{scrollTarget,roundIfClose,pageWidth}=this.__closure;if(scrollTarget.get()===-1){return-1;}return roundIfClose(scrollTarget.get()/pageWidth,1e-4);}" }; let closure_17 = { code: "function SegmentedControlPagesNativeTsx11(){const{pageIndex,scrollTargetPageIndex}=this.__closure;const idx=pageIndex.get();let lo=Math.floor(idx);let hi=Math.ceil(idx);const target=scrollTargetPageIndex.get();if(target!==-1){lo=Math.min(lo,target);hi=Math.max(hi,target);}return[lo,hi];}" }; let closure_18 = { code: "function SegmentedControlPagesNativeTsx12(range,prev){const{visiblePageRange}=this.__closure;if(prev==null||prev[0]!==range[0]||prev[1]!==range[1]){visiblePageRange.set(range);}}" }; let closure_19 = { code: "function SegmentedControlPagesNativeTsx13(){const{pageIndex,index,scrollTargetPageIndex}=this.__closure;if(Math.floor(pageIndex.get())===index||Math.ceil(pageIndex.get())===index){return true;}if(scrollTargetPageIndex.get()===index){return true;}return false;}" }; let closure_20 = { code: "function SegmentedControlPagesNativeTsx14(){const{reportedPageIndex,index}=this.__closure;const isHidden=reportedPageIndex.get()!==index;return{pointerEvents:isHidden?'none':'box-none'};}" }; let closure_21 = { code: "function SegmentedControlPagesNativeTsx15(){const{reportedPageIndex,index}=this.__closure;return reportedPageIndex.get()!==index;}" }; let closure_22 = { code: "function SegmentedControlPagesNativeTsx16(hidden){const{runOnJS,setIsAccessibilityHidden}=this.__closure;runOnJS(setIsAccessibilityHidden)(hidden);}" }; let closure_23 = { code: "function SegmentedControlPagesNativeTsx17(){const{isVisibleOnScreen}=this.__closure;return{display:isVisibleOnScreen.get()?'flex':'none',flex:1};}" }; let closure_24 = { code: "function SegmentedControlPagesNativeTsx18(){const{activePageRangeStart,activePageRangeEnd}=this.__closure;return[activePageRangeStart.get(),activePageRangeEnd.get()];}" }; let closure_25 = { code: "function SegmentedControlPagesNativeTsx19([start,end]){const{index,runOnJS,setFreeze}=this.__closure;const isInActiveRange=index>=start&&index<=end;runOnJS(setFreeze)(!isInActiveRange);}" }; let closure_26 = { code: "function SegmentedControlPagesNativeTsx20(min,max){const{activePageRangeStart,activePageRangeEnd}=this.__closure;activePageRangeStart.set(Math.min(activePageRangeStart.get(),min));activePageRangeEnd.set(Math.max(activePageRangeEnd.get(),max));}" }; let closure_27 = { code: "function SegmentedControlPagesNativeTsx21(){const{activeIndex,pressedIndex}=this.__closure;return{activeIndex:activeIndex.get(),pressedIndex:pressedIndex.get()};}" }; let closure_28 = { code: "function SegmentedControlPagesNativeTsx22({activeIndex:activeIndex,pressedIndex:pressedIndex}){const{expandActivePageRange}=this.__closure;let min=activeIndex;let max=activeIndex;if(pressedIndex!==-1){min=Math.min(activeIndex,pressedIndex);max=Math.max(activeIndex,pressedIndex);}expandActivePageRange(Math.floor(min),Math.ceil(max));}" }; let result = require("get ActivityIndicator").fileFinishedImporting("design/components/SegmentedControl/native/SegmentedControlPages.native.tsx"); export const SegmentedControlPages = function SegmentedControlPages(onEndDragWorklet) { let activeIndex; let bounces; let items; let nativeGesture; let onBeginDragWorklet; let state; let style; ({ state, nativeGesture, onBeginDragWorklet } = onEndDragWorklet); onEndDragWorklet = onEndDragWorklet.onEndDragWorklet; const onScrollWorklet = onEndDragWorklet.onScrollWorklet; ({ items, activeIndex } = state); const visiblePageRange = state.visiblePageRange; const pagerRef = state.pagerRef; const scrollTarget = state.scrollTarget; const scrollOverflow = state.scrollOverflow; const onPageChangeRef = state.onPageChangeRef; const pageWidth = state.pageWidth; ({ style, bounces } = onEndDragWorklet); let obj = onBeginDragWorklet(onScrollWorklet[4]); let sharedValue = obj.useSharedValue(activeIndex.get()); let obj1 = onBeginDragWorklet(onScrollWorklet[4]); let sharedValue1 = obj1.useSharedValue(activeIndex.get()); const length = items.length; let obj2 = onBeginDragWorklet(onScrollWorklet[4]); const sharedValue2 = obj2.useSharedValue(undefined); let closure_14 = visiblePageRange.useRef(false); let closure_15 = visiblePageRange.useRef(activeIndex.get()); const callback = visiblePageRange.useCallback((current) => { closure_15.current = current; }, []); let obj3 = onBeginDragWorklet(onScrollWorklet[4]); class J { constructor() { return activeIndex.get(); } } J.__closure = { activeIndex }; J.__workletHash = 4275537317596; J.__initData = scrollOverflow; class W { constructor(arg0) { obj = onBeginDragWorklet(onScrollWorklet[4]); tmp = obj.runOnJS(closure_16)(onEndDragWorklet); return; } } obj = { runOnJS: onBeginDragWorklet(onScrollWorklet[4]).runOnJS, updateCurrentActiveIndex: callback }; W.__closure = obj; W.__workletHash = 1219187007872; W.__initData = onPageChangeRef; let animatedReaction = obj3.useAnimatedReaction(J, W); let obj5 = onBeginDragWorklet(onScrollWorklet[4]); let fn = function z() { return sharedValue.get(); }; fn.__closure = { pageIndex: sharedValue }; fn.__workletHash = 3363652844798; fn.__initData = pageWidth; class E { constructor(arg0) { result = activeIndex.set(onEndDragWorklet); return; } } E.__closure = { activeIndex }; E.__workletHash = 10225590895783; E.__initData = sharedValue; const animatedReaction1 = obj5.useAnimatedReaction(fn, E); items = [onPageChangeRef]; const callback1 = visiblePageRange.useCallback((arg0) => { let tmp = null == onPageChangeRef; if (!tmp) { tmp = null == onPageChangeRef.current; } if (!tmp) { onPageChangeRef.current(arg0); } }, items); let items1 = [pagerRef, scrollTarget]; const callback2 = visiblePageRange.useCallback((arg0) => { const result = scrollTarget.set(arg0); let tmp2 = null == pagerRef; if (!tmp2) { const current = pagerRef.current; tmp2 = null == current; let obj = current; } if (!tmp2) { obj = { x: arg0, animated: false }; obj.scrollTo(obj); } }, items1); const items2 = [pageWidth, callback2]; const effect = visiblePageRange.useEffect(() => { if (pageWidth > 0) { if (!ref.current) { ref.current = true; if (ref2.current > 0) { callback2(ref2.current * pageWidth); } } } }, items2); function te(arg0, width) { if (0 !== pageWidth) { const _Math = Math; const _Math2 = Math; const bound = Math.max(onBeginDragWorklet(onScrollWorklet[5]).roundIfClose(arg0.x / pageWidth, 0.0001), 0); const obj2 = onBeginDragWorklet(onScrollWorklet[5]); const result = sharedValue.set(Math.min(bound, onBeginDragWorklet(onScrollWorklet[5]).roundIfClose(width.width / pageWidth, 0.0001) - 1)); let tmp4 = sharedValue.get() % 1 === 0; if (tmp4) { const value = sharedValue1.get(); tmp4 = value !== sharedValue.get(); } if (tmp4) { const result1 = sharedValue1.set(sharedValue.get()); const obj = onBeginDragWorklet(onScrollWorklet[4]); onBeginDragWorklet(onScrollWorklet[4]).runOnJS(callback1)(sharedValue.get()); const runOnJSResult = onBeginDragWorklet(onScrollWorklet[4]).runOnJS(callback1); } const obj3 = onBeginDragWorklet(onScrollWorklet[5]); } } obj = { pageWidth, pageIndex: sharedValue, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, reportedPageIndex: sharedValue1, runOnJS: onBeginDragWorklet(onScrollWorklet[4]).runOnJS, onPageChanged: callback1 }; te.__closure = obj; te.__workletHash = 11872880107296; te.__initData = sharedValue1; const items3 = [callback1, sharedValue, pageWidth, sharedValue1]; const callback3 = visiblePageRange.useCallback(te, items3); obj1 = { onBeginDrag: oe, onEndDrag: ae }; oe = function oe(arg0) { const result = scrollTarget.set(-1); if (null != onBeginDragWorklet) { onBeginDragWorklet(arg0); } }; oe.__closure = { scrollTarget, onBeginDragWorklet }; oe.__workletHash = 3327779393906; oe.__initData = length; ae = function ae(arg0) { if (null != onEndDragWorklet) { onEndDragWorklet(arg0); } }; ae.__closure = { onEndDragWorklet }; ae.__workletHash = 14857102500821; ae.__initData = sharedValue2; function re(contentOffset) { contentOffset = contentOffset.contentOffset; if (-1 !== scrollTarget.get()) { if (0 === obj2.roundIfClose(contentOffset.x - scrollTarget.get(), 0.0001)) { const result = scrollTarget.set(-1); } else { const value = scrollTarget.get(); onBeginDragWorklet(onScrollWorklet[4]).runOnJS(callback2)(value); const obj = onBeginDragWorklet(onScrollWorklet[4]); } obj2 = onBeginDragWorklet(onScrollWorklet[5]); } callback3(contentOffset, contentOffset.contentSize); } obj2 = { scrollTarget, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, runOnJS: onBeginDragWorklet(onScrollWorklet[4]).runOnJS, refreshScrollOffset: callback2, resolvePageIndex: callback3 }; re.__closure = obj2; re.__workletHash = 10636475595563; re.__initData = closure_14; obj1.onMomentumEnd = re; function ne(arg0) { let contentOffset; let contentSize; ({ contentOffset, contentSize } = arg0); if (0 !== contentSize.width) { if (sharedValue2.get() !== contentOffset.x) { const result = sharedValue2.set(contentOffset.x); if (null != onScrollWorklet) { onScrollWorklet(arg0); } const _Math = Math; const _Math2 = Math; const rounded = Math.round(length * pageWidth); if (rounded % Math.round(contentSize.width) == 0) { if (contentOffset.x < 0) { const result1 = scrollOverflow.set(contentOffset.x); } else if (contentOffset.x > contentSize.width - pageWidth) { const result2 = scrollOverflow.set(contentOffset.x - (contentSize.width - pageWidth)); } else { const result3 = scrollOverflow.set(0); } if (-1 !== scrollTarget.get()) { if (0 === obj2.roundIfClose(contentOffset.x - scrollTarget.get(), 0.0001)) { const result4 = scrollTarget.set(-1); } obj2 = onBeginDragWorklet(onScrollWorklet[5]); } callback3(contentOffset, contentSize); } else { const result5 = activeIndex.get() * pageWidth; onBeginDragWorklet(onScrollWorklet[4]).runOnJS(callback2)(result5); const obj = onBeginDragWorklet(onScrollWorklet[4]); } } } } obj3 = { lastScrollOffsetX: sharedValue2, onScrollWorklet, itemCount: length, pageWidth, activeIndex, runOnJS: onBeginDragWorklet(onScrollWorklet[4]).runOnJS, refreshScrollOffset: callback2, scrollOverflow, scrollTarget, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, resolvePageIndex: callback3 }; ne.__closure = obj3; ne.__workletHash = 9933659944135; ne.__initData = closure_15; obj1.onScroll = ne; const items4 = [pageWidth]; const obj8 = onBeginDragWorklet(onScrollWorklet[4]); const memo = visiblePageRange.useMemo(() => ({ flex: 1, width: pageWidth }), items4); const items5 = [sharedValue, pageWidth]; const memo1 = visiblePageRange.useMemo(() => { const obj = {}; const value = sharedValue.get(); let num = 0; if (null != value) { num = value; } obj.x = num * pageWidth; obj.y = 0; return obj; }, items5); const tmp14 = activeIndex((function useFrozenPageIndices(activeIndex, pressedIndex) { let closure_0 = activeIndex; let closure_1 = pressedIndex; const sharedValue = onBeginDragWorklet(onScrollWorklet[4]).useSharedValue(activeIndex.get()); const obj = onBeginDragWorklet(onScrollWorklet[4]); const sharedValue1 = onBeginDragWorklet(onScrollWorklet[4]).useSharedValue(activeIndex.get()); const fn = function u(arg0, arg1) { const result = sharedValue.set(Math.min(sharedValue.get(), arg0)); const result1 = sharedValue1.set(Math.max(sharedValue1.get(), arg1)); }; fn.__closure = { activePageRangeStart: sharedValue, activePageRangeEnd: sharedValue1 }; fn.__workletHash = 2682934677750; fn.__initData = outer1_26; const items = [sharedValue1, sharedValue]; let result = visiblePageRange.useCallback(fn, items); const obj2 = onBeginDragWorklet(onScrollWorklet[4]); const obj3 = onBeginDragWorklet(onScrollWorklet[4]); const animatedReaction = obj3.useAnimatedReaction((() => { class SegmentedControlPagesNativeTsx21 { constructor() { obj = { activeIndex: outer1_0.get(), pressedIndex: outer1_1.get() }; return obj; } } SegmentedControlPagesNativeTsx21.__closure = { activeIndex: closure_0, pressedIndex: closure_1 }; SegmentedControlPagesNativeTsx21.__workletHash = 16203677263547; SegmentedControlPagesNativeTsx21.__initData = outer2_27; return SegmentedControlPagesNativeTsx21; })(), (() => { class SegmentedControlPagesNativeTsx22 { constructor(arg0) { ({ activeIndex, pressedIndex } = arg0); bound = activeIndex; bound1 = activeIndex; if (-1 !== pressedIndex) { tmp3 = globalThis; _Math = Math; bound = Math.min(activeIndex, pressedIndex); _Math2 = Math; bound1 = Math.max(activeIndex, pressedIndex); } rounded = Math.floor(bound); tmp5 = outer1_4(rounded, Math.ceil(bound1)); return; } } SegmentedControlPagesNativeTsx22.__closure = { expandActivePageRange: result }; SegmentedControlPagesNativeTsx22.__workletHash = 4886047206415; SegmentedControlPagesNativeTsx22.__initData = outer2_28; return SegmentedControlPagesNativeTsx22; })()); const items1 = [sharedValue, sharedValue1]; return items1; })(activeIndex, state.pressedIndex), 2); let closure_21 = tmp14[0]; let closure_22 = tmp14[1]; const animatedScrollHandler = onBeginDragWorklet(onScrollWorklet[4]).useAnimatedScrollHandler(obj1); function se() { let num = -1; if (-1 !== scrollTarget.get()) { num = onBeginDragWorklet(onScrollWorklet[5]).roundIfClose(scrollTarget.get() / pageWidth, 0.0001); const obj = onBeginDragWorklet(onScrollWorklet[5]); } return num; } const obj12 = onBeginDragWorklet(onScrollWorklet[4]); se.__closure = { scrollTarget, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, pageWidth }; se.__workletHash = 7742060999778; se.__initData = callback; const derivedValue = obj12.useDerivedValue(se); const obj4 = { scrollTarget, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, pageWidth }; function le() { let value = sharedValue.get(); const rounded = Math.floor(value); const rounded1 = Math.ceil(value); value = derivedValue.get(); let bound = rounded; let bound1 = rounded1; if (-1 !== value) { const _Math = Math; bound = Math.min(rounded, value); const _Math2 = Math; bound1 = Math.max(rounded1, value); } const items = [bound, bound1]; return items; } le.__closure = { pageIndex: sharedValue, scrollTargetPageIndex: derivedValue }; le.__workletHash = 9125733538935; le.__initData = callback1; function ie(arg0, arg1) { let tmp = null != arg1; if (tmp) { tmp = arg1[0] === arg0[0]; } if (tmp) { tmp = arg1[1] === arg0[1]; } if (!tmp) { const result = visiblePageRange.set(arg0); } } ie.__closure = { visiblePageRange }; ie.__workletHash = 14106897948399; ie.__initData = callback2; const animatedReaction2 = onBeginDragWorklet(onScrollWorklet[4]).useAnimatedReaction(le, ie); if (0 === pageWidth) { return null; } else { obj5 = { ref: pagerRef, style: null, contentOffset: null, keyboardShouldPersistTaps: "handled", showsHorizontalScrollIndicator: false, pagingEnabled: true }; const items6 = [memo, style]; obj5.style = items6; obj5.contentOffset = memo1; obj5.snapToInterval = pageWidth; obj5.snapToAlignment = "center"; obj5.decelerationRate = "fast"; obj5.centerContent = true; obj5.bounces = bounces; obj5.horizontal = true; obj5.accessibilityRole = "none"; obj5.onScroll = animatedScrollHandler; obj5.disableIntervalMomentum = true; let num; if (obj17.isIOS()) { num = 32; } obj5.scrollEventThrottle = num; obj5.children = items.map((item, index) => pagerRef(outer1_29, { index, activePageRangeStart: closure_21, activePageRangeEnd: closure_22, reportedPageIndex: sharedValue1, pageIndex: sharedValue, scrollTargetPageIndex: derivedValue, style: memo, item }, index)); const tmp24Result = pagerRef(scrollTarget, obj5); let tmp19 = tmp24Result; if (null != nativeGesture) { const obj6 = { gesture: nativeGesture, children: tmp24Result }; tmp19 = pagerRef(onBeginDragWorklet(onScrollWorklet[7]).GestureDetector, obj6); } return tmp19; } const obj14 = onBeginDragWorklet(onScrollWorklet[4]); };