decord/source/9663_CarouselLayout.js
2026-07-27 11:26:19 +00:00

134 lines
6.2 KiB
JavaScript

// Module ID: 9663
// Function ID: 75273
// Name: CarouselLayout
// Dependencies: [31, 27, 33, 9662, 9657, 9664, 1582, 9669, 9670, 9655, 9673, 5217, 9674, 9677]
// Module 9663 (CarouselLayout)
import importDefaultResult from "result";
import { StyleSheet } from "get ActivityIndicator";
import { jsx } from "jsxProd";
const require = arg1;
let closure_4 = { code: "function pnpm_CarouselLayoutTsx1(){const{size,dataLength,handlerOffset,loop}=this.__closure;const totalSize=size*dataLength;const x=handlerOffset.value%totalSize;if(!loop)return handlerOffset.value;return Number.isNaN(x)?0:x;}" };
let closure_5 = { code: "function pnpm_CarouselLayoutTsx2(){const{width,height}=this.__closure;return{width:width||\"100%\",height:height||\"100%\"};}" };
const styles = StyleSheet.create({ layoutContainer: { display: "flex" }, contentContainer: { overflow: "hidden" }, itemsHorizontal: { flexDirection: "row" }, itemsVertical: { flexDirection: "column" } });
export const CarouselLayout = importDefaultResult.forwardRef((arg0, ref) => {
let autoPlay;
let autoPlayInterval;
let autoPlayReverse;
let containerStyle;
let customAnimation;
let data;
let defaultIndex;
let fixedDirection;
let mode;
let onProgressChange;
let renderItem;
let scrollAnimationDuration;
let style;
let testID;
let vertical;
let windowSize;
let withAnimation;
let obj = loop(autoFillData[3]);
const globalState = obj.useGlobalState();
const props = globalState.props;
loop = props.loop;
autoFillData = props.autoFillData;
const dataLength = props.dataLength;
const rawDataLength = props.rawDataLength;
const width = props.width;
const height = props.height;
const onScrollEnd = props.onScrollEnd;
const onSnapToItem = props.onSnapToItem;
const onScrollStart = props.onScrollStart;
({ testID, data, mode, style, containerStyle, vertical, autoPlay, windowSize, autoPlayReverse, autoPlayInterval, scrollAnimationDuration, withAnimation, fixedDirection, renderItem, onProgressChange, customAnimation, defaultIndex } = props);
let obj1 = loop(autoFillData[4]);
const commonVariables = obj1.useCommonVariables(props);
const size = commonVariables.size;
const handlerOffset = commonVariables.handlerOffset;
const layoutConfig = loop(autoFillData[5]).useLayoutConfig(Object.assign({}, props, { size }));
const obj3 = loop(autoFillData[5]);
/* worklet (recovered source) */ function pnpm_CarouselLayoutTsx1(){const{size,dataLength,handlerOffset,loop}=this.__closure;const totalSize=size*dataLength;const x=handlerOffset.value%totalSize;if(!loop)return handlerOffset.value;return Number.isNaN(x)?0:x;}
pnpm_CarouselLayoutTsx1.__closure = { size, dataLength, handlerOffset, loop };
pnpm_CarouselLayoutTsx1.__workletHash = 8159108397061;
pnpm_CarouselLayoutTsx1.__initData = width;
const items = [loop, size, dataLength, handlerOffset];
const derivedValue = loop(autoFillData[6]).useDerivedValue(pnpm_CarouselLayoutTsx1, items);
const obj4 = loop(autoFillData[6]);
onProgressChange = loop(autoFillData[7]).useOnProgressChange({ autoFillData, loop, size, offsetX: derivedValue, rawDataLength, onProgressChange });
const obj5 = loop(autoFillData[7]);
obj = {
ref,
loop,
size,
dataLength,
autoFillData,
handlerOffset,
withAnimation,
defaultIndex,
fixedDirection,
duration: scrollAnimationDuration,
onScrollEnd(result) {
return loop(autoFillData[6]).runOnJS(callback)();
},
onScrollStart() {
let tmp2 = !tmp;
if (!!onScrollStart) {
tmp2 = loop(autoFillData[6]).runOnJS(onScrollStart)();
const obj = loop(autoFillData[6]);
}
return tmp2;
}
};
const carouselController = loop(autoFillData[8]).useCarouselController(obj);
const getSharedIndex = carouselController.getSharedIndex;
const items1 = [loop, autoFillData, rawDataLength, getSharedIndex, onSnapToItem, onScrollEnd];
const callback = dataLength.useCallback(() => {
const rounded = Math.round(getSharedIndex());
let obj = loop(autoFillData[9]);
obj = { index: rounded, dataLength: rawDataLength, loop, autoFillData };
const result = obj.computedRealIndexWithAutoFillData(obj);
if (onSnapToItem) {
onSnapToItem(result);
}
if (onScrollEnd) {
onScrollEnd(result);
}
}, items1);
const obj6 = loop(autoFillData[8]);
autoPlay = loop(autoFillData[10]).useAutoPlay({ autoPlay, autoPlayInterval, autoPlayReverse, carouselController });
const start = autoPlay.start;
const pause = autoPlay.pause;
const items2 = [onScrollStart, pause];
const items3 = [callback, start];
const callback1 = dataLength.useCallback(() => {
pause();
if (null != onScrollStart) {
onScrollStart();
}
}, items2);
const items4 = [pause];
const callback2 = dataLength.useCallback(() => {
start();
callback();
}, items3);
const items5 = [start];
const callback3 = dataLength.useCallback(pause, items4);
const callback4 = dataLength.useCallback(start, items5);
const obj8 = loop(autoFillData[10]);
/* worklet (recovered source) */ function pnpm_CarouselLayoutTsx2(){const{width,height}=this.__closure;return{width:width||"100%",height:height||"100%"};}
pnpm_CarouselLayoutTsx2.__closure = { width, height };
pnpm_CarouselLayoutTsx2.__workletHash = 9263548792971;
pnpm_CarouselLayoutTsx2.__initData = height;
const items6 = [width, height, size, globalState.layout.itemDimensions];
const animatedStyle = loop(autoFillData[6]).useAnimatedStyle(pnpm_CarouselLayoutTsx2, items6);
obj = { style: items7 };
items7 = [onScrollEnd.layoutContainer, containerStyle];
obj1 = { size, translation: handlerOffset, style: items8, testID, onScrollStart: callback1, onScrollEnd: callback2, onTouchBegin: callback3, onTouchEnd: callback4 };
items8 = [onScrollEnd.contentContainer, animatedStyle, style, vertical ? onScrollEnd.itemsVertical : onScrollEnd.itemsHorizontal];
obj1.children = rawDataLength(loop(autoFillData[13]).ItemRenderer, { data, dataLength, rawDataLength, loop, size, windowSize, autoFillData, offsetX: derivedValue, handlerOffset, layoutConfig, renderItem, customAnimation });
obj.children = rawDataLength(loop(autoFillData[12]).ScrollViewGesture, obj1, mode);
return rawDataLength(loop(autoFillData[11]).GestureHandlerRootView, obj);
});