decord/source/16534_AnimatedChild.js
2026-08-24 06:08:38 +00:00

128 lines
4.7 KiB
JavaScript

// Module ID: 16534
// Function ID: 16535
// Name: AnimatedChild
// Dependencies: [32, 19, 17, 21, 1654]
// Module 16534 (AnimatedChild)
import closure_3 from "_slicedToArray" /* 32 */;
import importAllResult from "noop" /* 19 */;
import { StyleSheet, View } from "get ActivityIndicator" /* 17 */;
import jsxProd from "jsxProd" /* 21 */;
const require = arg1;
let c4 = importAllResult;
({ jsx: closure_6, jsxs: error } = jsxProd);
let closure_8 = { code: "function pnpm_indexTsx1(){const{index,textWidth,spacing,anim}=this.__closure;return{position:'absolute',left:index*(textWidth.value+spacing),transform:[{translateX:-(anim.value%(textWidth.value+spacing))}]};}" };
function AnimatedChild(children) {
const index = children.index;
const anim = children.anim;
const textWidth = children.textWidth;
const spacing = children.spacing;
const fn = function c() {
let obj = { position: "absolute", left: index * (textWidth.value + spacing), transform: items };
obj = { translateX: -anim.value % (textWidth.value + spacing) };
items = [obj];
return obj;
};
fn.__closure = { index, textWidth, spacing, anim };
fn.__workletHash = 9107973864402;
fn.__initData = closure_8;
let items = [index, spacing, textWidth];
const style = index(textWidth[4]).useAnimatedStyle(fn, items);
return callback(anim(textWidth[4]).View, { style, children: children.children });
}
let closure_10 = { code: "function pnpm_indexTsx2(){const{anim,speed}=this.__closure;anim.value+=speed;}" };
let closure_11 = { code: "function pnpm_indexTsx3(){const{textWidth,parentWidth}=this.__closure;if(textWidth.value===0||parentWidth.value===0){return 0;}return Math.round(parentWidth.value/textWidth.value)+1;}" };
let closure_12 = { code: "function pnpm_indexTsx4(v){const{runOnJS,setCloneTimes}=this.__closure;if(v===0){return;}runOnJS(setCloneTimes)(v*2);}" };
const styles = StyleSheet.create({ hidden: { opacity: 0, zIndex: -9999 }, row: { flexDirection: "row", overflow: "hidden" } });
export const Marquee = importAllResult.memo((speed) => {
let num = speed.speed;
if (num === undefined) {
num = 1;
}
const children = speed.children;
let num2 = speed.spacing;
if (num2 === undefined) {
num2 = 0;
}
let sharedValue;
let sharedValue1;
c5 = undefined;
let sharedValue2;
let obj = num(num2[4]);
sharedValue = obj.useSharedValue(0);
obj1 = num(num2[4]);
sharedValue1 = obj1.useSharedValue(0);
[tmp4, tmp5] = sharedValue(sharedValue1.useState(0), 2);
c5 = tmp5;
let obj2 = num(num2[4]);
sharedValue2 = obj2.useSharedValue(0);
let obj3 = num(num2[4]);
const fn = function w() {
sharedValue2.value = sharedValue2.value + num;
};
fn.__closure = { anim: sharedValue2, speed: num };
fn.__workletHash = 5612715942613;
fn.__initData = closure_10;
obj3.useFrameCallback(fn, true);
const tmp3 = sharedValue(sharedValue1.useState(0), 2);
class W {
constructor() {
num = 0;
if (0 !== closure_4.value) {
num = 0;
if (0 !== closure_3.value) {
tmp = globalThis;
_Math = Math;
num2 = 1;
num = Math.round(iter2.value / iter.value) + 1;
}
}
return num;
}
}
W.__closure = { textWidth: sharedValue1, parentWidth: sharedValue };
W.__workletHash = 4132969599661;
W.__initData = closure_11;
const fn2 = function y(arg0) {
if (0 !== arg0) {
2(num2[4]).runOnJS(c5)(2 * arg0);
const obj = num(num2[4]);
}
};
obj = { runOnJS: num(num2[4]).runOnJS, setCloneTimes: tmp5 };
fn2.__closure = obj;
fn2.__workletHash = 8842395428122;
fn2.__initData = closure_12;
const animatedReaction = num(num2[4]).useAnimatedReaction(W, fn2, []);
obj = {
style: speed.style,
onLayout(nativeEvent) {
sharedValue.value = nativeEvent.nativeEvent.layout.width;
},
pointerEvents: "box-none",
children: null
};
obj1 = { style: closure_13.row, pointerEvents: "box-none", children: null };
obj2 = { horizontal: true, style: closure_13.hidden, pointerEvents: "box-none", children: sharedValue2(c5, obj3) };
obj3 = {
onLayout(nativeEvent) {
sharedValue1.value = nativeEvent.nativeEvent.layout.width;
},
children
};
const items = [sharedValue2(children(num2[4]).ScrollView, obj2), ];
let mapped = tmp4 > 0;
if (mapped) {
const _Array = Array;
const items1 = [];
HermesBuiltin.arraySpread(Array(tmp4).keys(), 0);
mapped = items1.map((index) => sharedValue2(closure_1_9, { index, anim: sharedValue2, textWidth: sharedValue1, spacing: num2, children }, "clone-" + index));
const ArrayResult = Array(tmp4);
}
items[1] = mapped;
obj1[2] = items;
obj[3] = closure_7(children(num2[4]).View, obj1);
return sharedValue2(children(num2[4]).View, obj);
});