decord/beta/source/modules/freeze/native/NativeFreezeScreens.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

261 lines
7.5 KiB
TypeScript

// Module ID: 16621
// Function ID: 16622
// Name: NativeFreezeScreens
// Dependencies: [32, 19, 17, 21, 558, 568, 38, 5118, 4758, 2]
// Module 16621 (NativeFreezeScreens)
import _modDef38 from "module_38" /* 38 */;
import enableScreens from "enableScreens" /* 5118 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
require = fn;
let StyleSheet = fn(17).StyleSheet;
const jsx = fn(21).jsx;
const ReactCompilerGating = fn(558);
const createStyles = fn(4758);
let closure_7 = createStyles.createStyles({ screens: { flex: 1, overflow: "hidden" } });
const size = fn(2);
const result = size.fileFinishedImporting("modules/freeze/native/NativeFreezeScreens.tsx");
export const NativeFreezeScreens = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => {
const cResult = activeIndex(568).c(27);
({ children, activeIndex } = arg0);
({ detachInactiveScreens, lazy, unmountOnBlur, freezeOnBlur, preloadIndices } = arg0);
importDefault = tmp4;
dependencyMap = tmp5;
_slicedToArray = tmp6;
noop = tmp7;
if (cResult[0] !== preloadIndices) {
let items = preloadIndices;
if (undefined === preloadIndices) {
items = [];
}
cResult[0] = preloadIndices;
cResult[1] = items;
let tmp8 = items;
} else {
tmp8 = cResult[1];
}
StyleSheet = tmp8;
const tmp9 = closure_7();
let tmp11 = activeIndex >= 0;
const obj = activeIndex(568);
const tmp = activeIndex;
if (tmp11) {
const _Array = Array;
let num3 = 1;
if (Array.isArray(children)) {
num3 = children.length;
}
tmp11 = activeIndex < num3;
}
_modDef38(tmp11, "NativeFreezeScreens: invalid activeIndex");
if (cResult[2] !== activeIndex) {
const items1 = [activeIndex];
cResult[2] = activeIndex;
cResult[3] = items1;
let tmp14 = items1;
} else {
tmp14 = cResult[3];
}
const tmp15 = _slicedToArray(noop.useState(tmp14), 2);
const first = tmp15[0];
if (!first.includes(activeIndex)) {
const items2 = [];
items2[HermesBuiltin.arraySpread(first, 0)] = activeIndex;
tmp15[1](items2);
}
if (cResult[4] !== children) {
const _Array2 = Array;
let tmp20 = children;
if (!Array.isArray(children)) {
const items3 = [children];
tmp20 = items3;
}
cResult[4] = children;
cResult[5] = tmp20;
let arr4 = tmp20;
} else {
arr4 = cResult[5];
}
if (cResult[6] === activeIndex) {
if (cResult[7] === tmp4) {
if (cResult[8] === tmp7) {
if (cResult[9] === tmp5) {
if (cResult[10] === first) {
if (cResult[11] === tmp8) {
if (cResult[12] === arr4) {
if (cResult[13] === tmp6) {
if (cResult[23] === tmp4) {
if (cResult[24] === tmp9.screens) {
if (cResult[25] === tmp21) {
let tmp25 = cResult[26];
}
return tmp25;
}
}
const obj2 = { enabled: tmp4, hasTwoStates: true, style: tmp9.screens, nativeID: "native-freeze-screens-container", children: cResult[14] };
const tmp27 = first(tmp(5118).ScreenContainer, obj2);
cResult[23] = tmp4;
cResult[24] = tmp9.screens;
cResult[25] = cResult[14];
cResult[26] = tmp27;
tmp25 = tmp27;
}
}
}
}
}
}
}
}
if (cResult[15] === activeIndex) {
if (cResult[16] === tmp4) {
if (cResult[17] === tmp7) {
if (cResult[18] === tmp5) {
if (cResult[19] === first) {
if (cResult[20] === tmp8) {
if (cResult[21] === tmp6) {
let tmp22 = cResult[22];
}
const mapped = arr4.map(tmp22);
cResult[6] = activeIndex;
cResult[7] = tmp4;
cResult[8] = tmp7;
cResult[9] = tmp5;
cResult[10] = first;
cResult[11] = tmp8;
cResult[12] = arr4;
cResult[13] = tmp6;
cResult[14] = mapped;
}
}
}
}
}
}
class E {
constructor(arg0, arg1) {
tmp = activeIndex === arg1;
if (unmountOnBlur) {
if (!tmp) {
tmp2 = null;
return null;
}
}
if (lazy) {
tmp3 = closure_6;
if (!closure_6.includes(arg1)) {
if (!tmp) {
tmp4 = closure_5;
if (!closure_5.includes(arg1)) {
tmp5 = null;
return null;
}
}
}
}
num = 0;
if (tmp) {
num = 2;
}
tmp6 = jsx;
items = [, ];
items[0] = StyleSheet.absoluteFill;
num2 = -1;
if (tmp) {
num2 = 0;
}
obj = { style: items, activityState: num, enabled: detachInactiveScreens, freezeOnBlur, children: arg0 };
items[1] = { zIndex: num2 };
return tmp6(closure_0(closure_2[7]).Screen, obj, arg1);
}
}
cResult[15] = activeIndex;
cResult[16] = undefined === detachInactiveScreens || detachInactiveScreens;
cResult[17] = undefined === freezeOnBlur || freezeOnBlur;
cResult[18] = undefined === lazy || lazy;
cResult[19] = first;
cResult[20] = tmp8;
cResult[21] = undefined !== unmountOnBlur && unmountOnBlur;
cResult[22] = E;
tmp22 = E;
}) : ((detachInactiveScreens) => {
({ children, activeIndex } = detachInactiveScreens);
let flag = detachInactiveScreens.detachInactiveScreens;
if (flag === undefined) {
flag = true;
}
let flag2 = detachInactiveScreens.lazy;
if (flag2 === undefined) {
flag2 = true;
}
let flag3 = detachInactiveScreens.unmountOnBlur;
if (flag3 === undefined) {
flag3 = false;
}
let flag4 = detachInactiveScreens.freezeOnBlur;
if (flag4 === undefined) {
flag4 = true;
}
let preloadIndices = detachInactiveScreens.preloadIndices;
if (preloadIndices === undefined) {
preloadIndices = [];
}
let first;
let tmp4 = activeIndex >= 0;
const tmp = closure_7();
const tmp2 = flag2;
if (tmp4) {
const _Array = Array;
let num = 1;
if (Array.isArray(children)) {
num = children.length;
}
tmp4 = activeIndex < num;
}
flag(flag2[6])(tmp4, "NativeFreezeScreens: invalid activeIndex");
let items = [activeIndex];
const tmp7 = flag3(flag4.useState(items), 2);
first = tmp7[0];
if (!first.includes(activeIndex)) {
const items1 = [];
items1[HermesBuiltin.arraySpread(first, 0)] = activeIndex;
tmp7[1](items1);
}
const obj = { enabled: flag, hasTwoStates: true, style: tmp.screens, nativeID: "native-freeze-screens-container", children: null };
let arr4 = children;
if (!Array.isArray(children)) {
const items2 = [children];
arr4 = items2;
}
obj.children = arr4.map((children, index) => {
if (flag3) {
if (!tmp) {
return null;
}
}
if (flag2) {
if (!first.includes(index)) {
if (!tmp) {
if (!preloadIndices.includes(index)) {
return null;
}
}
}
}
let num = 0;
if (activeIndex === index) {
num = 2;
}
const items = [StyleSheet.absoluteFill, ];
let num2 = -1;
if (activeIndex === index) {
num2 = 0;
}
items[1] = { zIndex: num2 };
return jsx(enableScreens.Screen, { style: items, activityState: num, enabled: flag, freezeOnBlur: flag4, children }, index);
});
return first(activeIndex(tmp2[7]).ScreenContainer, obj);
});