355 lines
12 KiB
JavaScript
355 lines
12 KiB
JavaScript
// Module ID: 1493
|
|
// Function ID: 1494
|
|
// Name: getPartialState
|
|
// Dependencies: [32, 109, 19, 21, 1494, 1495, 1496, 1497, 1498, 1485, 1499, 1500, 1501, 1503, 1504, 1502, 1505, 1506, 1507, 1508]
|
|
|
|
// Module 1493 (getPartialState)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import _objectWithoutProperties from "_objectWithoutProperties";
|
|
import importAllResult from "noop";
|
|
import { jsx } from "jsxProd";
|
|
|
|
const require = arg1;
|
|
let closure_3 = ["key", "routeNames"];
|
|
function getPartialState(arg0) {
|
|
|
|
}
|
|
|
|
export default importAllResult.forwardRef(function BaseNavigationContainer(children, ref) {
|
|
let independent;
|
|
let onStateChange;
|
|
let onUnhandledAction;
|
|
let require;
|
|
({ initialState: require, onStateChange } = children);
|
|
({ onUnhandledAction, independent } = children);
|
|
let first;
|
|
let c3;
|
|
let callback;
|
|
let c5;
|
|
let importAllResult;
|
|
let closure_7;
|
|
let closure_8;
|
|
callback = undefined;
|
|
let callback1;
|
|
let listeners;
|
|
let addListener;
|
|
let keyedListeners;
|
|
let addKeyedListener;
|
|
let callback2;
|
|
let callback3;
|
|
let callback4;
|
|
let callback5;
|
|
let callback6;
|
|
let c20;
|
|
let addOptionsGetter;
|
|
let getCurrentOptions;
|
|
let memo;
|
|
let callback7;
|
|
let closure_25;
|
|
let callback8;
|
|
let closure_27;
|
|
let closure_28;
|
|
let callback9;
|
|
let closure_30;
|
|
let closure_31;
|
|
let obj = importAllResult;
|
|
if (!importAllResult.useContext(onStateChange(first[4])).isDefault) {
|
|
if (!independent) {
|
|
const _Error = Error;
|
|
const error = new Error("Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, pass 'independent={true}' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them.");
|
|
throw error;
|
|
}
|
|
}
|
|
const tmp8 = callback(onStateChange(first[5])(() => {
|
|
let key;
|
|
let routeNames;
|
|
let tmp2;
|
|
if (null != closure_0) {
|
|
tmp2 = closure_0;
|
|
}
|
|
if (typeof closure_8 !== "find") {
|
|
HermesBuiltin.throwTypeError();
|
|
}
|
|
let tmp3;
|
|
if (undefined !== tmp2) {
|
|
({ key, routeNames } = tmp2);
|
|
let obj = {};
|
|
let merged = Object.assign(_undefined(tmp2, c3));
|
|
obj.stale = true;
|
|
let routes = tmp2.routes;
|
|
obj.routes = routes.map((state) => {
|
|
let key;
|
|
let routeNames;
|
|
let tmp = state;
|
|
if (undefined !== state.state) {
|
|
let obj = {};
|
|
const merged = Object.assign(state);
|
|
state = state.state;
|
|
if (typeof closure_8 !== "find") {
|
|
HermesBuiltin.throwTypeError();
|
|
}
|
|
let tmp2;
|
|
if (undefined !== state) {
|
|
({ key, routeNames } = state);
|
|
obj = {};
|
|
const merged1 = Object.assign(callback(state, closure_3));
|
|
obj.stale = true;
|
|
const routes = state.routes;
|
|
obj.routes = routes.map((state) => {
|
|
let key;
|
|
let routeNames;
|
|
let tmp = state;
|
|
if (undefined !== state.state) {
|
|
let obj = {};
|
|
const merged = Object.assign(state);
|
|
state = state.state;
|
|
if (typeof closure_8 !== "find") {
|
|
HermesBuiltin.throwTypeError();
|
|
}
|
|
let tmp2;
|
|
if (undefined !== state) {
|
|
({ key, routeNames } = state);
|
|
obj = {};
|
|
const merged1 = Object.assign(callback(state, closure_3));
|
|
obj.stale = true;
|
|
const routes = state.routes;
|
|
obj.routes = routes.map((state) => {
|
|
let key;
|
|
let routeNames;
|
|
let tmp = state;
|
|
if (undefined !== state.state) {
|
|
let obj = {};
|
|
const merged = Object.assign(state);
|
|
state = state.state;
|
|
if (typeof closure_8 !== "find") {
|
|
HermesBuiltin.throwTypeError();
|
|
}
|
|
let tmp2;
|
|
if (undefined !== state) {
|
|
({ key, routeNames } = state);
|
|
obj = {};
|
|
const merged1 = Object.assign(callback(state, closure_3));
|
|
obj.stale = true;
|
|
const routes = state.routes;
|
|
obj.routes = routes.map(() => { ... });
|
|
tmp2 = obj;
|
|
}
|
|
obj.state = tmp2;
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
});
|
|
tmp2 = obj;
|
|
}
|
|
obj.state = tmp2;
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
});
|
|
tmp2 = obj;
|
|
}
|
|
obj.state = tmp2;
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
});
|
|
tmp3 = obj;
|
|
}
|
|
return tmp3;
|
|
}), 5);
|
|
first = tmp8[0];
|
|
c3 = tmp10;
|
|
callback = tmp11;
|
|
c5 = tmp12;
|
|
importAllResult = tmp13;
|
|
closure_7 = obj.useRef(true);
|
|
closure_8 = obj.useRef();
|
|
callback = obj.useCallback(() => ref2.current, []);
|
|
callback1 = obj.useCallback((current) => {
|
|
closure_8.current = current;
|
|
}, []);
|
|
const tmp16 = onStateChange(first[6])();
|
|
listeners = tmp16.listeners;
|
|
addListener = tmp16.addListener;
|
|
const tmp17 = onStateChange(first[7])();
|
|
keyedListeners = tmp17.keyedListeners;
|
|
addKeyedListener = tmp17.addKeyedListener;
|
|
let items = [listeners.focus];
|
|
callback2 = obj.useCallback((arg0) => {
|
|
let closure_0 = arg0;
|
|
if (null == listeners.focus[0]) {
|
|
const _console = console;
|
|
console.error(outer1_0(first[8]).NOT_INITIALIZED_ERROR);
|
|
} else {
|
|
const focus = tmp.focus;
|
|
focus[0]((dispatch) => dispatch.dispatch(closure_0));
|
|
}
|
|
}, items);
|
|
let items1 = [listeners.focus];
|
|
callback3 = obj.useCallback(() => {
|
|
if (null == listeners.focus[0]) {
|
|
return false;
|
|
} else {
|
|
const focus = tmp.focus;
|
|
const tmp2 = focus[0]((canGoBack) => canGoBack.canGoBack());
|
|
return tmp2.handled && tmp2.result;
|
|
}
|
|
}, items1);
|
|
const items2 = [keyedListeners.getState, listeners.focus];
|
|
callback4 = obj.useCallback((key) => {
|
|
let closure_0 = key;
|
|
key = undefined;
|
|
if (key != null) {
|
|
key = key.key;
|
|
}
|
|
if (key == null) {
|
|
const getState = keyedListeners.getState;
|
|
const root = getState.root;
|
|
let key1;
|
|
if (root != null) {
|
|
key1 = root().key;
|
|
}
|
|
key = key1;
|
|
}
|
|
if (null == key) {
|
|
const _console = console;
|
|
console.error(outer1_0(first[8]).NOT_INITIALIZED_ERROR);
|
|
} else {
|
|
const focus = listeners.focus;
|
|
focus[0]((dispatch) => {
|
|
const obj = {};
|
|
const CommonActions = key(outer1_2[9]).CommonActions;
|
|
const merged = Object.assign(CommonActions.reset(key));
|
|
obj.target = key;
|
|
return dispatch.dispatch(obj);
|
|
});
|
|
}
|
|
}, items2);
|
|
const items3 = [keyedListeners.getState];
|
|
callback5 = obj.useCallback(() => {
|
|
const getState = keyedListeners.getState;
|
|
const root = getState.root;
|
|
let rootResult;
|
|
if (root != null) {
|
|
rootResult = root();
|
|
}
|
|
return rootResult;
|
|
}, items3);
|
|
const items4 = [callback5];
|
|
callback6 = obj.useCallback(() => {
|
|
const tmp = callback5();
|
|
if (null != tmp) {
|
|
return onStateChange(first[10])(tmp);
|
|
}
|
|
}, items4);
|
|
const tmp23 = onStateChange(first[11])();
|
|
c20 = tmp23;
|
|
const tmp24 = onStateChange(first[12])({});
|
|
addOptionsGetter = tmp24.addOptionsGetter;
|
|
getCurrentOptions = tmp24.getCurrentOptions;
|
|
const items5 = [callback3, callback2, tmp23, getCurrentOptions, callback6, callback5, listeners.focus, callback4];
|
|
memo = obj.useMemo(() => {
|
|
const obj = {};
|
|
const keys = Object.keys(outer1_0(first[9]).CommonActions);
|
|
const merged = Object.assign(keys.reduce((arg0, arg1) => {
|
|
let closure_0 = arg1;
|
|
arg0[arg1] = () => {
|
|
const items = [...arguments];
|
|
const CommonActions = outer2_0(outer2_2[9]).CommonActions;
|
|
const items1 = [...items];
|
|
return outer1_15(CommonActions[closure_0].apply(items1));
|
|
};
|
|
return arg0;
|
|
}, {}));
|
|
const merged1 = Object.assign(_undefined2.create("root"));
|
|
obj.dispatch = callback2;
|
|
obj.resetRoot = callback4;
|
|
obj.isFocused = function isFocused() {
|
|
return true;
|
|
};
|
|
obj.canGoBack = callback3;
|
|
obj.getParent = function getParent() {
|
|
|
|
};
|
|
obj.getState = function getState() {
|
|
return ref.current;
|
|
};
|
|
obj.getRootState = callback5;
|
|
obj.getCurrentRoute = callback6;
|
|
obj.getCurrentOptions = getCurrentOptions;
|
|
obj.isReady = function isReady() {
|
|
return null != focus.focus[0];
|
|
};
|
|
return obj;
|
|
}, items5);
|
|
const items6 = [memo];
|
|
const imperativeHandle = obj.useImperativeHandle(ref, () => memo, items6);
|
|
const items7 = [tmp23];
|
|
callback7 = obj.useCallback((action, noop) => {
|
|
_undefined2.emit({ type: "__unsafe_action__", data: { action, noop, stack: ref4.current } });
|
|
}, items7);
|
|
closure_25 = obj.useRef();
|
|
const items8 = [tmp23];
|
|
callback8 = obj.useCallback((current) => {
|
|
if (ref3.current !== current) {
|
|
ref3.current = current;
|
|
let obj = { type: "options", data: null };
|
|
obj = { options: null };
|
|
obj[0] = current;
|
|
obj[1] = obj;
|
|
_undefined2.emit(obj);
|
|
}
|
|
}, items8);
|
|
closure_27 = obj.useRef();
|
|
const items9 = [addListener, addKeyedListener, callback7, callback8];
|
|
const items10 = [tmp8[3], tmp8[4]];
|
|
const memo1 = obj.useMemo(() => ({ addListener, addKeyedListener, onDispatchAction: callback7, onOptionsChange: callback8, stackRef: closure_27 }), items9);
|
|
const memo2 = obj.useMemo(() => ({ scheduleUpdate: c5, flushUpdates: c6 }), items10);
|
|
closure_28 = obj.useRef(true);
|
|
callback9 = obj.useCallback(() => ref5.current, []);
|
|
const items11 = [first, tmp8[1], tmp8[2], callback, callback1, callback9, addOptionsGetter];
|
|
const memo3 = obj.useMemo(() => ({ state: first, getState: c3, setState: c4, getKey: callback, setKey: callback1, getIsInitial: callback9, addOptionsGetter }), items11);
|
|
closure_30 = obj.useRef(onStateChange);
|
|
closure_31 = obj.useRef(first);
|
|
const effect = obj.useEffect(() => {
|
|
closure_28.current = false;
|
|
closure_30.current = onStateChange;
|
|
closure_31.current = first;
|
|
});
|
|
const items12 = [callback5, tmp23, first];
|
|
const effect1 = obj.useEffect(() => {
|
|
_undefined2.emit({ type: "state", data: { state: first } });
|
|
const current = ref.current;
|
|
let current2 = !current;
|
|
if (!current) {
|
|
current2 = ref6.current;
|
|
}
|
|
if (current2) {
|
|
ref6.current(tmp);
|
|
}
|
|
ref.current = false;
|
|
}, items12);
|
|
const callback10 = obj.useCallback((arg0) => {
|
|
|
|
}, []);
|
|
obj = { value: memo, children: null };
|
|
obj = { value: memo2, children: null };
|
|
const obj1 = { value: memo1, children: null };
|
|
const obj2 = { value: memo3, children: null };
|
|
if (onUnhandledAction == null) {
|
|
onUnhandledAction = callback10;
|
|
}
|
|
obj2[1] = closure_7(onStateChange(first[16]).Provider, { value: onUnhandledAction, children: closure_7(onStateChange(first[17]), { children: children.children }) });
|
|
obj1[1] = closure_7(onStateChange(first[4]).Provider, obj2);
|
|
obj[1] = closure_7(onStateChange(first[15]).Provider, obj1);
|
|
obj[1] = closure_7(require(first[14]).ScheduleUpdateContext.Provider, obj);
|
|
let tmp36Result = tmp36(tmp(tmp2[13]).Provider, obj);
|
|
if (independent) {
|
|
const obj4 = { value: "Array", children: 0 };
|
|
const obj5 = { value: "Array", children: 0 };
|
|
obj5[1] = tmp36Result;
|
|
obj4[1] = tmp36(tmp(tmp2[19]).Provider, obj5);
|
|
tmp36Result = tmp36(tmp(tmp2[18]).Provider, obj4);
|
|
}
|
|
return tmp36Result;
|
|
});
|