decord/source/module_12123.js
2026-07-20 16:05:17 +00:00

153 lines
5.1 KiB
JavaScript

// Module ID: 12123
// Function ID: 93403
// Dependencies: []
// Module 12123
let closure_3 = importDefault(dependencyMap[0]);
const importAllResult = importAll(dependencyMap[1]);
const tmp2 = arg1(dependencyMap[2]);
({ View: closure_5, ActivityIndicator: closure_6 } = tmp2);
({ jsx: closure_7, jsxs: closure_8 } = arg1(dependencyMap[3]));
let obj1 = arg1(dependencyMap[4]);
let obj = {};
obj = {};
const merged = Object.assign(tmp2.StyleSheet.absoluteFillObject);
obj["flex"] = 1;
obj["alignItems"] = "center";
obj["justifyContent"] = "center";
obj["backgroundColor"] = "rgba(0, 0, 0, 0.7)";
obj.loader = obj;
obj1 = { marginTop: importDefault(dependencyMap[5]).space.PX_12 };
obj.loaderIndicator = obj1;
obj.loaderText = { textAlign: "center" };
let closure_9 = obj1.createStyles(obj);
let closure_10 = { None: 0, [0]: "None", Loading: 1, [1]: "Loading", Loaded: 2, [2]: "Loaded", Error: 3, [3]: "Error" };
const tmp3 = arg1(dependencyMap[3]);
const memoResult = importAllResult.memo(function MediaModalLoader(onLoad) {
let onLoadStart;
let style;
let tmp7;
({ style, onLoadStart } = onLoad);
const arg1 = onLoadStart;
onLoad = onLoad.onLoad;
const importDefault = onLoad;
const onError = onLoad.onError;
const dependencyMap = onError;
let num = onLoad.index;
if (num === undefined) {
num = 0;
}
const source = onLoad.source;
let obj = { fontSize: 1091658877, lineHeight: 151597, fontFamily: 6258, textAlign: 6144, marginTop: -180289280, alignItems: 1375732285, paddingHorizontal: 1685947892 };
Object.setPrototypeOf(null);
const merged = Object.assign(onLoad, obj);
let callback;
let React;
let closure_5;
let closure_6;
const tmp3 = callback4();
const tmp4 = callback(React.useState(closure_10.None), 2);
const first = tmp4[0];
callback = first;
React = tmp4[1];
[tmp7, closure_5] = callback(React.useState(0), 2);
closure_6 = React.useRef(null);
callback = React.useCallback(() => {
const timerId = setTimeout(() => {
callback((arg0) => {
if (arg0 === closure_10.None) {
let None = closure_10.Loading;
} else {
None = closure_10.None;
}
return None;
});
}, 1000);
closure_6.current = timerId;
return timerId;
}, []);
const callback1 = React.useCallback((nativeEvent) => {
nativeEvent = nativeEvent.nativeEvent;
_undefined(100 * nativeEvent.loaded / nativeEvent.total);
}, []);
const callback2 = React.useCallback(() => callback(closure_10.Loaded), []);
const items = [first, onLoadStart, onError, onLoad];
const callback3 = React.useCallback(() => callback(closure_10.Error), []);
const effect = React.useEffect(() => {
if (closure_10.Loading === first) {
if (null != onLoadStart) {
onLoadStart();
}
} else if (closure_10.Error === tmp) {
if (null != onError) {
onError();
}
} else if (closure_10.Loaded === tmp) {
if (null != onLoad) {
onLoad();
}
}
}, items);
const effect1 = React.useEffect(() => () => clearTimeout(ref.current));
if (first === closure_10.Error) {
obj = {};
const items1 = [tmp3.loader, style];
obj.style = items1;
obj = { style: tmp3.loaderText };
const intl = arg1(dependencyMap[7]).intl;
obj.children = intl.string(arg1(dependencyMap[7]).t.+ITMYX);
obj.children = callback2(arg1(dependencyMap[6]).Text, obj);
let tmp32Result = callback2(closure_5, obj);
} else {
const obj1 = {};
const obj2 = {};
const merged1 = Object.assign(merged);
obj2["style"] = style;
obj2["source"] = source;
obj2["onLoadStart"] = callback;
obj2["onProgress"] = callback1;
obj2["onLoad"] = callback2;
obj2["onError"] = callback3;
obj2["accessibilityRole"] = "image";
const description = source.description;
let tmp14;
if (null != description) {
tmp14 = description;
}
obj2["accessibilityLabel"] = tmp14;
obj2["loop"] = true;
const items2 = [callback2(onLoad.Component, obj2), , ];
let tmp38Result = null;
if (first === closure_10.Loading) {
const obj3 = {};
const items3 = [tmp3.loader, style];
obj3.style = items3;
let tmp21 = null;
if (null == source.videoURI) {
const obj4 = { style: tmp3.loaderText };
const _Math = Math;
const items4 = [Math.round(tmp7), "%"];
obj4.children = items4;
tmp21 = callback3(arg1(dependencyMap[6]).Text, obj4);
}
const items5 = [tmp21, ];
const obj5 = { style: tmp3.loaderIndicator };
items5[1] = callback2(closure_6, obj5);
obj3.children = items5;
tmp38Result = callback3(closure_5, obj3);
const tmp38 = callback3;
const tmp39 = closure_5;
}
items2[1] = tmp38Result;
const obj6 = { style, index: num, source };
items2[2] = callback2(importDefault(dependencyMap[8]), obj6);
obj1.children = items2;
tmp32Result = callback3(React.Fragment, obj1);
const tmp32 = callback3;
const tmp34 = callback2;
}
return tmp32Result;
});
const result = arg1(dependencyMap[9]).fileFinishedImporting("modules/media_viewer/native/components/MediaModalLoader.tsx");
export default memoResult;