323 lines
12 KiB
TypeScript
323 lines
12 KiB
TypeScript
// Module ID: 15150
|
|
// Function ID: 15151
|
|
// Name: SafeAreaProvider
|
|
// Dependencies: [19, 17, 21, 1628, 1633, 1382, 1632, 1643, 1272, 558, 576, 1634, 1500, 2]
|
|
|
|
// Module 15150 (SafeAreaProvider)
|
|
import react_native from "react-native" /* 17 */;
|
|
import Fragment from "Fragment" /* 21 */;
|
|
import react2 from "react" /* 576 */;
|
|
import react_native2 from "react-native" /* 1272 */;
|
|
import SafeAreaConstants from "SafeAreaConstants" /* 1633 */;
|
|
import _mod1634 from "module_1634" /* 1634 */;
|
|
import react from "react" /* 19 */;
|
|
import ReactCompilerGating_mod from "ReactCompilerGating" /* 558 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let dependencyMap;
|
|
|
|
const View = react_native.View;
|
|
const jsx = Fragment.jsx;
|
|
const style = { position: "absolute", width: 0, height: 0 };
|
|
let ReactCompilerGating = ReactCompilerGating_mod;
|
|
let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? (function SafeAreaReporter() {
|
|
let ref;
|
|
let safeAreaInsets;
|
|
let obj = safeAreaInsets(576);
|
|
const cResult = obj.c(9);
|
|
const obj2 = safeAreaInsets(1634);
|
|
safeAreaInsets = obj2.useSafeAreaInsets();
|
|
const obj3 = safeAreaInsets(1500);
|
|
const appEntryKey = obj3.useAppEntryKey();
|
|
if (cResult[0] === appEntryKey) {
|
|
let tmp4;
|
|
let tmp5;
|
|
if (cResult[1] === safeAreaInsets) {
|
|
tmp4 = cResult[2];
|
|
tmp5 = cResult[3];
|
|
}
|
|
const layoutEffect = react.useLayoutEffect(tmp4, tmp5);
|
|
dependencyMap = react.useRef(false);
|
|
if (cResult[4] === appEntryKey) {
|
|
let tmp8;
|
|
let tmp9;
|
|
if (cResult[5] === safeAreaInsets) {
|
|
tmp8 = cResult[6];
|
|
}
|
|
if (cResult[7] !== tmp8) {
|
|
const tmp13 = <View style={style} onLayout={tmp8} />;
|
|
cResult[7] = tmp8;
|
|
cResult[8] = tmp13;
|
|
tmp9 = tmp13;
|
|
} else {
|
|
tmp9 = cResult[8];
|
|
}
|
|
return tmp9;
|
|
}
|
|
const fn2 = function p() {
|
|
if (!ref.current) {
|
|
tmp.current = true;
|
|
let closure_0 = safeAreaInsets;
|
|
let closure_1 = appEntryKey;
|
|
const obj = react_native2;
|
|
obj.batchUpdates(() => {
|
|
let META_QUEST_SAFE_AREA_INSETS;
|
|
const tmp = META_QUEST_SAFE_AREA_INSETS;
|
|
const tmp2 = closure_1;
|
|
let tmp3 = closure_0;
|
|
let obj = closure_0(closure_1_2[3]);
|
|
if (obj.isMetaQuest()) {
|
|
META_QUEST_SAFE_AREA_INSETS = tmp3(tmp4[4]).META_QUEST_SAFE_AREA_INSETS;
|
|
} else {
|
|
META_QUEST_SAFE_AREA_INSETS = tmp;
|
|
const tmp3Result = tmp3(closure_1_2[5]);
|
|
if (tmp3Result.isAndroid()) {
|
|
let obj3 = closure_1(tmp4[6]);
|
|
safeAreaInsets = obj3.getState().byAppEntry[tmp2].safeAreaInsets;
|
|
const obj4 = closure_1(closure_1_2[7]);
|
|
const rect = obj4.getStableSafeAreaInsets(tmp2);
|
|
let tmp7 = tmp;
|
|
if (null != rect) {
|
|
if (rect.bottom === safeAreaInsets.bottom) {
|
|
if (rect.top === safeAreaInsets.top) {
|
|
tmp7 = safeAreaInsets;
|
|
}
|
|
}
|
|
const rect1 = { bottom: null, top: null, left: null, right: null };
|
|
({ bottom: obj5.bottom, top: obj5.top } = rect);
|
|
({ left: obj5.left, right: obj5.right } = tmp);
|
|
safeAreaInsets = rect1;
|
|
}
|
|
META_QUEST_SAFE_AREA_INSETS = tmp7;
|
|
}
|
|
}
|
|
const obj6 = closure_1(closure_1_2[6]);
|
|
obj6.setState((byAppEntry) => {
|
|
let obj2;
|
|
let tmp3 = byAppEntry;
|
|
if (byAppEntry.byAppEntry[closure_1].safeAreaInsets !== META_QUEST_SAFE_AREA_INSETS) {
|
|
const obj = { byAppEntry: obj2 };
|
|
obj2 = {};
|
|
const merged = Object.assign(byAppEntry.byAppEntry);
|
|
const obj3 = { safeAreaInsets: tmp2 };
|
|
obj2[tmp] = obj3;
|
|
tmp3 = obj;
|
|
}
|
|
return tmp3;
|
|
});
|
|
});
|
|
}
|
|
};
|
|
cResult[4] = appEntryKey;
|
|
cResult[5] = safeAreaInsets;
|
|
cResult[6] = fn2;
|
|
tmp8 = fn2;
|
|
}
|
|
const fn = function f() {
|
|
let closure_0 = safeAreaInsets;
|
|
let closure_1 = appEntryKey;
|
|
const obj = react_native2;
|
|
obj.batchUpdates(() => {
|
|
let META_QUEST_SAFE_AREA_INSETS;
|
|
const tmp = META_QUEST_SAFE_AREA_INSETS;
|
|
const tmp2 = closure_1;
|
|
let tmp3 = closure_0;
|
|
let obj = closure_0(closure_1_2[3]);
|
|
if (obj.isMetaQuest()) {
|
|
META_QUEST_SAFE_AREA_INSETS = tmp3(tmp4[4]).META_QUEST_SAFE_AREA_INSETS;
|
|
} else {
|
|
META_QUEST_SAFE_AREA_INSETS = tmp;
|
|
const tmp3Result = tmp3(closure_1_2[5]);
|
|
if (tmp3Result.isAndroid()) {
|
|
let obj3 = closure_1(tmp4[6]);
|
|
safeAreaInsets = obj3.getState().byAppEntry[tmp2].safeAreaInsets;
|
|
const obj4 = closure_1(closure_1_2[7]);
|
|
const rect = obj4.getStableSafeAreaInsets(tmp2);
|
|
let tmp7 = tmp;
|
|
if (null != rect) {
|
|
if (rect.bottom === safeAreaInsets.bottom) {
|
|
if (rect.top === safeAreaInsets.top) {
|
|
tmp7 = safeAreaInsets;
|
|
}
|
|
}
|
|
const rect1 = { bottom: null, top: null, left: null, right: null };
|
|
({ bottom: obj5.bottom, top: obj5.top } = rect);
|
|
({ left: obj5.left, right: obj5.right } = tmp);
|
|
safeAreaInsets = rect1;
|
|
}
|
|
META_QUEST_SAFE_AREA_INSETS = tmp7;
|
|
}
|
|
}
|
|
const obj6 = closure_1(closure_1_2[6]);
|
|
obj6.setState((byAppEntry) => {
|
|
let obj2;
|
|
let tmp3 = byAppEntry;
|
|
if (byAppEntry.byAppEntry[closure_1].safeAreaInsets !== META_QUEST_SAFE_AREA_INSETS) {
|
|
const obj = { byAppEntry: obj2 };
|
|
obj2 = {};
|
|
const merged = Object.assign(byAppEntry.byAppEntry);
|
|
const obj3 = { safeAreaInsets: tmp2 };
|
|
obj2[tmp] = obj3;
|
|
tmp3 = obj;
|
|
}
|
|
return tmp3;
|
|
});
|
|
});
|
|
};
|
|
const items = [safeAreaInsets, appEntryKey];
|
|
cResult[0] = appEntryKey;
|
|
cResult[1] = safeAreaInsets;
|
|
cResult[2] = fn;
|
|
cResult[3] = items;
|
|
tmp5 = items;
|
|
tmp4 = fn;
|
|
}) : (function SafeAreaReporter() {
|
|
let ref;
|
|
let safeAreaInsets;
|
|
let obj = safeAreaInsets(1634);
|
|
safeAreaInsets = obj.useSafeAreaInsets();
|
|
let obj2 = safeAreaInsets(1500);
|
|
const appEntryKey = obj2.useAppEntryKey();
|
|
const items = [safeAreaInsets, appEntryKey];
|
|
const layoutEffect = react.useLayoutEffect(() => {
|
|
let closure_0 = safeAreaInsets;
|
|
let closure_1 = appEntryKey;
|
|
const obj = react_native2;
|
|
obj.batchUpdates(() => {
|
|
let META_QUEST_SAFE_AREA_INSETS;
|
|
const tmp = META_QUEST_SAFE_AREA_INSETS;
|
|
const tmp2 = closure_1;
|
|
let tmp3 = closure_0;
|
|
let obj = closure_0(closure_1_2[3]);
|
|
if (obj.isMetaQuest()) {
|
|
META_QUEST_SAFE_AREA_INSETS = tmp3(tmp4[4]).META_QUEST_SAFE_AREA_INSETS;
|
|
} else {
|
|
META_QUEST_SAFE_AREA_INSETS = tmp;
|
|
const tmp3Result = tmp3(closure_1_2[5]);
|
|
if (tmp3Result.isAndroid()) {
|
|
let obj3 = closure_1(tmp4[6]);
|
|
safeAreaInsets = obj3.getState().byAppEntry[tmp2].safeAreaInsets;
|
|
const obj4 = closure_1(closure_1_2[7]);
|
|
const rect = obj4.getStableSafeAreaInsets(tmp2);
|
|
let tmp7 = tmp;
|
|
if (null != rect) {
|
|
if (rect.bottom === safeAreaInsets.bottom) {
|
|
if (rect.top === safeAreaInsets.top) {
|
|
tmp7 = safeAreaInsets;
|
|
}
|
|
}
|
|
const rect1 = { bottom: null, top: null, left: null, right: null };
|
|
({ bottom: obj5.bottom, top: obj5.top } = rect);
|
|
({ left: obj5.left, right: obj5.right } = tmp);
|
|
safeAreaInsets = rect1;
|
|
}
|
|
META_QUEST_SAFE_AREA_INSETS = tmp7;
|
|
}
|
|
}
|
|
const obj6 = closure_1(closure_1_2[6]);
|
|
obj6.setState((byAppEntry) => {
|
|
let obj2;
|
|
let tmp3 = byAppEntry;
|
|
if (byAppEntry.byAppEntry[closure_1].safeAreaInsets !== META_QUEST_SAFE_AREA_INSETS) {
|
|
const obj = { byAppEntry: obj2 };
|
|
obj2 = {};
|
|
const merged = Object.assign(byAppEntry.byAppEntry);
|
|
const obj3 = { safeAreaInsets: tmp2 };
|
|
obj2[tmp] = obj3;
|
|
tmp3 = obj;
|
|
}
|
|
return tmp3;
|
|
});
|
|
});
|
|
}, items);
|
|
dependencyMap = react.useRef(false);
|
|
const items1 = [safeAreaInsets, appEntryKey];
|
|
return <View style={style} onLayout={react.useCallback(() => {
|
|
let tmp;
|
|
if (!ref.current) {
|
|
tmp.current = true;
|
|
let tmp2 = safeAreaInsets;
|
|
let tmp3 = appEntryKey;
|
|
let closure_0 = safeAreaInsets;
|
|
let closure_1 = appEntryKey;
|
|
const tmp4 = require;
|
|
let obj = react_native2;
|
|
obj.batchUpdates(() => {
|
|
let META_QUEST_SAFE_AREA_INSETS;
|
|
const tmp = META_QUEST_SAFE_AREA_INSETS;
|
|
const tmp2 = closure_1;
|
|
let tmp3 = closure_0;
|
|
let obj = closure_0(closure_1_2[3]);
|
|
if (obj.isMetaQuest()) {
|
|
META_QUEST_SAFE_AREA_INSETS = tmp3(tmp4[4]).META_QUEST_SAFE_AREA_INSETS;
|
|
} else {
|
|
META_QUEST_SAFE_AREA_INSETS = tmp;
|
|
const tmp3Result = tmp3(closure_1_2[5]);
|
|
if (tmp3Result.isAndroid()) {
|
|
let obj3 = closure_1(tmp4[6]);
|
|
safeAreaInsets = obj3.getState().byAppEntry[tmp2].safeAreaInsets;
|
|
const obj4 = closure_1(closure_1_2[7]);
|
|
const rect = obj4.getStableSafeAreaInsets(tmp2);
|
|
let tmp7 = tmp;
|
|
if (null != rect) {
|
|
if (rect.bottom === safeAreaInsets.bottom) {
|
|
if (rect.top === safeAreaInsets.top) {
|
|
tmp7 = safeAreaInsets;
|
|
}
|
|
}
|
|
const rect1 = { bottom: null, top: null, left: null, right: null };
|
|
({ bottom: obj5.bottom, top: obj5.top } = rect);
|
|
({ left: obj5.left, right: obj5.right } = tmp);
|
|
safeAreaInsets = rect1;
|
|
}
|
|
META_QUEST_SAFE_AREA_INSETS = tmp7;
|
|
}
|
|
}
|
|
const obj6 = closure_1(closure_1_2[6]);
|
|
obj6.setState((byAppEntry) => {
|
|
let obj2;
|
|
let tmp3 = byAppEntry;
|
|
if (byAppEntry.byAppEntry[closure_1].safeAreaInsets !== META_QUEST_SAFE_AREA_INSETS) {
|
|
const obj = { byAppEntry: obj2 };
|
|
obj2 = {};
|
|
const merged = Object.assign(byAppEntry.byAppEntry);
|
|
const obj3 = { safeAreaInsets: tmp2 };
|
|
obj2[tmp] = obj3;
|
|
tmp3 = obj;
|
|
}
|
|
return tmp3;
|
|
});
|
|
});
|
|
}
|
|
}, items1)} />;
|
|
});
|
|
ReactCompilerGating = ReactCompilerGating_mod;
|
|
let tmp3 = ReactCompilerGating.isReactCompilerEnabled() ? (function SafeAreaProvider(arg0) {
|
|
let children;
|
|
const obj = react2;
|
|
const cResult = obj.c(3);
|
|
({ children, style } = arg0);
|
|
if (cResult[0] === children) {
|
|
let tmp4;
|
|
if (cResult[1] === style) {
|
|
tmp4 = cResult[2];
|
|
}
|
|
return tmp4;
|
|
}
|
|
const SafeAreaProvider = tmp(1634).SafeAreaProvider;
|
|
const tmp5 = <SafeAreaProvider initialMetrics={SafeAreaConstants.INITIAL_SAFE_AREA_METRICS} style={style}>{children}</SafeAreaProvider>;
|
|
cResult[0] = children;
|
|
cResult[1] = style;
|
|
cResult[2] = tmp5;
|
|
tmp4 = tmp5;
|
|
}) : (function SafeAreaProvider(arg0) {
|
|
let children;
|
|
({ children, style } = arg0);
|
|
const SafeAreaProvider = _mod1634.SafeAreaProvider;
|
|
return <SafeAreaProvider initialMetrics={SafeAreaConstants.INITIAL_SAFE_AREA_METRICS} style={style}>{children}</SafeAreaProvider>;
|
|
});
|
|
const result = size.fileFinishedImporting("modules/safe_area/SafeAreaProvider.native.tsx");
|
|
const SafeAreaProvider_export = tmp3;
|
|
|
|
export const SafeAreaReporter = tmp2;
|
|
export { SafeAreaProvider_export as SafeAreaProvider };
|