decord/source/design/visual-identities/ai/AILoader/AILoader.native.tsx
github-actions 03cf168fbc chore: update source for alpha 347.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4825.js (118.4 MB)
2026-09-17 08:17:09 +00:00

133 lines
6 KiB
TypeScript

// Module ID: 14247
// Function ID: 14248
// Name: AILoader
// Dependencies: [19, 17, 14248, 21, 4640, 4376, 4641, 14249, 4350, 2]
// Module 14247 (AILoader)
import ReanimatedRexport from "ReanimatedRexport" /* 4376 */;
import timing from "timing" /* 4641 */;
import AIGlyphText from "AIGlyphText" /* 14249 */;
import noop from "module_19" /* 19 */;
require = fn;
function Slot(index) {
index = index.index;
const size = index.size;
({ color: dependencyMap, cycle } = index);
const stagger = index.stagger;
const tmp = closure_16(size);
const glyph = tmp;
const sharedValue = index(4376).useSharedValue(0);
let items = [cycle, index, sharedValue, stagger];
const effect = cycle.useEffect(() => {
const result = sharedValue.set(0);
const result1 = index * stagger;
const obj = ReanimatedRexport;
const obj2 = ReanimatedRexport;
const obj3 = timing;
const result2 = sharedValue.set(obj.withDelay(result1, obj2.withRepeat(obj3.withTiming(1, { duration: cycle, easing: ReanimatedRexport.Easing.linear }, "animate-always"), -1)));
return () => index(color[5]).cancelAnimation(sharedValue);
}, items);
let obj = index(4376);
class T {
constructor() {
value = closure_6.get();
if (typeof trackStepAt === "function") {
if (value < AI_LOADER_REST_FRACTION) {
tmp7 = AI_LOADER_TRACK_STEPS;
first = AI_LOADER_TRACK_STEPS[0];
} else {
tmp3 = globalThis;
_Math = Math;
tmp4 = AI_LOADER_STEP_FRACTION;
num = 1;
tmp5 = AI_LOADER_TRACK_STEPS;
_Math2 = Math;
first = AI_LOADER_TRACK_STEPS[Math.min(Math, Math.floor(Math, (value - tmp2) / AI_LOADER_STEP_FRACTION) + 1, AI_LOADER_TRACK_STEPS.length - 1)];
}
obj = { transform: null };
obj1 = { translateY: null };
tmp8 = size;
obj1.translateY = -first * size;
items = [];
items[0] = obj1;
obj.transform = items;
return obj;
} else {
str = "Trying to call a non-function";
throw new TypeError("Trying to call a non-function");
}
}
}
T.__closure = { trackStepAt, progress: sharedValue, size };
T.__workletHash = 16632594382704;
T.__initData = __initData;
const obj4 = { style: tmp.slot, children: null };
const animatedStyle = index(4376).useAnimatedStyle(T);
let obj2 = index(4376);
let obj3 = { trackStepAt, progress: sharedValue, size };
obj4.children = jsx(size(4376).View, { style: animatedStyle, children: closure_7.map((children) => jsx(AIGlyphText.AIGlyphText, { size, color, allowFontScaling: false, style: glyph.glyph, children }, children)) });
return <stagger style={tmp.slot}>{null}</stagger>;
}
const View = fn(17).View;
const AILoaderConstants = fn(14248);
({ AI_LOADER_CYCLE_MS: hasOwnProperty, AI_LOADER_GAP_EM: metroRequire, AI_LOADER_GLYPHS: closure_7, AI_LOADER_REDUCED_MOTION_CYCLE_MS: closure_8, AI_LOADER_REST_FRACTION } = AILoaderConstants);
({ AI_LOADER_SLOT_COUNT: c10, AI_LOADER_SLOT_STAGGER_MS: closure_11, AI_LOADER_STEP_FRACTION } = AILoaderConstants);
const AI_LOADER_TRACK_STEPS = AILoaderConstants.AI_LOADER_TRACK_STEPS;
const jsx = fn(21).jsx;
function trackStepAt(arg0) {
if (arg0 < AI_LOADER_REST_FRACTION) {
return AI_LOADER_TRACK_STEPS[0];
} else {
const _Math = Math;
const _Math2 = Math;
return AI_LOADER_TRACK_STEPS[Math.min(Math, Math.floor(Math, (arg0 - tmp) / AI_LOADER_STEP_FRACTION) + 1, AI_LOADER_TRACK_STEPS.length - 1)];
}
}
trackStepAt.__closure = { AI_LOADER_REST_FRACTION, AI_LOADER_TRACK_STEPS, AI_LOADER_STEP_FRACTION };
trackStepAt.__workletHash = 2403964493846;
trackStepAt.__initData = { code: "function trackStepAt_AILoaderNativeTsx1(progress){const{AI_LOADER_REST_FRACTION,AI_LOADER_TRACK_STEPS,AI_LOADER_STEP_FRACTION}=this.__closure;if(progress<AI_LOADER_REST_FRACTION)return AI_LOADER_TRACK_STEPS[0];const step=Math.floor((progress-AI_LOADER_REST_FRACTION)/AI_LOADER_STEP_FRACTION)+1;return AI_LOADER_TRACK_STEPS[Math.min(step,AI_LOADER_TRACK_STEPS.length-1)];}" };
const createStyles = fn(4640);
let closure_16 = createStyles.createStyles((width) => {
const obj = { loader: { flexDirection: "row", gap: width * timestampProducer }, slot: { width, height: width, overflow: "hidden" }, glyph: { height: width } };
return obj;
});
const __initData = { code: "function AILoaderNativeTsx2(){const{trackStepAt,progress,size}=this.__closure;return{transform:[{translateY:-trackStepAt(progress.get())*size}]};}" };
let size = fn(2);
let result = size.fileFinishedImporting("design/visual-identities/ai/AILoader/AILoader.native.tsx");
export const AILoader = noop.memo((size) => {
let num = size.size;
if (num === undefined) {
num = 16;
}
let str = size.color;
if (str === undefined) {
str = "text-default";
}
const accessibilityLabel = size.accessibilityLabel;
let num2;
const reducedMotion = num2.useContext(num(4350).AccessibilityPreferencesContext).reducedMotion;
dependencyMap = reducedMotion.enabled ? closure_8 : closure_5;
num2 = 0;
if (!reducedMotion.enabled) {
num2 = closure_11;
}
const obj = { style: null, accessible: null != accessibilityLabel, accessibilityRole: null, accessibilityLabel: null, accessibilityElementsHidden: null, importantForAccessibility: null, children: null };
const items = [closure_16(num).loader, size.style];
obj.style = items;
let str2;
if (null != accessibilityLabel) {
str2 = "image";
}
obj.accessibilityRole = str2;
obj.accessibilityLabel = accessibilityLabel;
obj.accessibilityElementsHidden = null == accessibilityLabel;
let str3 = "no-hide-descendants";
if (null != accessibilityLabel) {
str3 = "yes";
}
obj.importantForAccessibility = str3;
obj.children = Array.from({ length: closure_10 }, (arg0, index) => <Slot key={arg1} index={arg1} size={num} color={str} cycle={cycle} stagger={num2} />);
return <View style={null} accessible={null != accessibilityLabel} accessibilityRole={null} accessibilityLabel={null} accessibilityElementsHidden={null} importantForAccessibility={null}>{null}</View>;
});