decord/source/1523_SceneView.js

95 lines
3 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 1523
2026-07-24 07:16:23 +00:00
// Function ID: 17470
2026-07-20 16:05:17 +00:00
// Name: SceneView
2026-07-23 10:11:24 +00:00
// Dependencies: [31, 33, 1477, 1470, 1482, 1524]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 1523 (SceneView)
2026-07-23 10:11:24 +00:00
import result from "result";
import { jsx } from "jsxProd";
2026-07-20 16:05:17 +00:00
export default function SceneView(getState) {
let navigation;
let route;
let routeState;
let screen;
({ screen, route } = getState);
({ navigation, routeState } = getState);
getState = getState.getState;
const setState = getState.setState;
const clearOptions = getState.clearOptions;
2026-07-23 10:11:24 +00:00
let closure_5 = getState.useRef();
const callback = getState.useCallback(() => ref.current, []);
2026-07-20 16:05:17 +00:00
let obj = { key: route.key, options: getState.options, navigation };
2026-07-23 10:11:24 +00:00
const addOptionsGetter = route(routeState[2])(obj).addOptionsGetter;
const callback1 = getState.useCallback((current) => {
2026-07-20 16:05:17 +00:00
closure_5.current = current;
}, []);
const items = [getState, route.key];
2026-07-23 10:11:24 +00:00
const callback2 = getState.useCallback(() => {
2026-07-20 16:05:17 +00:00
let state;
const routes = getState().routes;
2026-07-23 10:11:24 +00:00
const found = routes.find((key) => key.key === outer1_0.key);
2026-07-20 16:05:17 +00:00
if (found) {
state = found.state;
}
return state;
}, items);
const items1 = [getState, route.key, setState];
2026-07-23 10:11:24 +00:00
const callback3 = getState.useCallback((arg0) => {
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
const tmp = getState();
const routes = tmp.routes;
setState(Object.assign({}, tmp, {
routes: routes.map((key) => {
let merged = key;
if (key.key === key.key) {
const _Object = Object;
const obj = { state: key };
merged = Object.assign({}, key, obj);
}
return merged;
})
}));
}, items1);
2026-07-23 10:11:24 +00:00
let closure_11 = getState.useRef(true);
const effect = getState.useEffect(() => {
2026-07-20 16:05:17 +00:00
closure_11.current = false;
});
2026-07-23 10:11:24 +00:00
const effect1 = getState.useEffect(() => clearOptions, []);
const callback4 = getState.useCallback(() => ref2.current, []);
2026-07-20 16:05:17 +00:00
const items2 = [routeState, callback2, callback3, callback, callback1, callback4, addOptionsGetter];
2026-07-23 10:11:24 +00:00
const memo = getState.useMemo(() => ({ state: routeState, getState: callback2, setState: callback3, getKey: callback, setKey: callback1, getIsInitial: callback4, addOptionsGetter }), items2);
2026-07-20 16:05:17 +00:00
if (screen.getComponent) {
let component = screen.getComponent();
} else {
component = screen.component;
}
obj = { value: memo };
obj = {};
const obj1 = { name: screen.name };
let children = component;
2026-07-23 10:11:24 +00:00
const tmp10 = route(routeState[4]);
2026-07-20 16:05:17 +00:00
if (!component) {
children = screen.children;
}
obj1.render = children;
obj1.navigation = navigation;
obj1.route = route;
if (undefined !== component) {
const obj2 = { navigation, route };
2026-07-23 10:11:24 +00:00
let childrenResult = setState(component, obj2);
2026-07-20 16:05:17 +00:00
} else {
childrenResult = null;
if (undefined !== screen.children) {
const obj3 = { navigation, route };
childrenResult = screen.children(obj3);
}
}
obj1.children = childrenResult;
2026-07-23 10:11:24 +00:00
obj.children = setState(route(routeState[5]), obj1);
obj.children = setState(tmp10, obj);
return setState(route(routeState[3]).Provider, obj);
2026-07-20 16:05:17 +00:00
};