decord/source/modules/launchpad/native/LaunchPadWrapper.tsx
2026-08-08 06:10:11 +00:00

170 lines
7.1 KiB
TypeScript

// Module ID: 16030
// Function ID: 16031
// Name: LaunchPadWrapper
// Dependencies: [32, 19, 17, 10442, 676, 21, 4303, 712, 10967, 1231, 4158, 16031, 8732, 698, 16028, 4272, 4711, 5329, 4036, 16032, 4697, 1236, 4661, 16034, 2]
// Exports: default
// Module 16030 (LaunchPadWrapper)
import _slicedToArray from "_slicedToArray";
import LAUNCH_PAD_PULL_TAB_BORDER_RADIUS from "LAUNCH_PAD_PULL_TAB_BORDER_RADIUS";
import get_ActivityIndicator from "useRefValue";
import { LaunchPadTypes } from "LAUNCH_PAD_SPRING_CONFIG";
import ME from "ME";
import jsxProd from "getSystemLocale";
import createCacheKey from "createCacheKey";
let c10;
let c5;
let closure_12;
let closure_6;
let error;
let map1;
let metroImportAll;
let unpackModuleId;
const require = arg1;
({ View: c5, Pressable: closure_6, TouchableOpacity: error, StyleSheet: metroImportAll } = get_ActivityIndicator);
({ AnalyticEvents: c10, ComponentActions: unpackModuleId } = ME);
({ jsx: closure_12, jsxs: map1 } = jsxProd);
createCacheKey = { modalWrapper: null, a11yDismiss: null };
createCacheKey = { height: "100%", width: "100%", paddingTop: require("Themes").space.PX_8 };
createCacheKey[0] = createCacheKey;
createCacheKey[1] = { position: "absolute", top: 0, width: "100%", height: require("Themes").space.PX_8 };
createCacheKey = createCacheKey.createStyles(createCacheKey);
let obj1 = { position: "absolute", top: 0, width: "100%", height: require("Themes").space.PX_8 };
let result = require("get ActivityIndicator").fileFinishedImporting("modules/launchpad/native/LaunchPadWrapper.tsx");
export default function LaunchPadWrapper(launchPadType) {
let gestureState;
let launchPadCoverStyles;
let launchPadSharedState;
let launchPadShown;
let launchPadStyles;
let updaters;
launchPadType = launchPadType.launchPadType;
updaters = launchPadType;
({ gestureState, launchPadShown, launchPadSharedState, updaters } = launchPadType);
let isModalOpen;
let callback;
let ref;
let closure_5;
callback = undefined;
const tmp = createCacheKey();
let obj = updaters(isModalOpen[10]);
isModalOpen = obj.useIsModalOpen();
({ launchPadCoverStyles, launchPadStyles } = updaters(isModalOpen[11])({ launchPadSharedState, launchPadShown, gestureState }));
const tmp7 = updaters(isModalOpen[12])(launchPadShown);
callback = tmp7;
ref = ref.useRef(!tmp7);
closure_5 = callback(ref.useState({}), 2)[1];
const items = [tmp7];
const effect = ref.useEffect(() => {
if (c3) {
ref.current = false;
} else {
const _setTimeout = setTimeout;
const timeout = setTimeout(() => {
LAUNCH_PAD_PULL_TAB_BORDER_RADIUS.current = true;
callback({});
}, 1000);
return () => clearTimeout(closure_0);
}
}, items);
const items1 = [updaters];
callback = ref.useCallback(() => updaters.setLaunchPadPosition(0), items1);
const items2 = [tmp7];
const effect1 = ref.useEffect(() => {
if (c3) {
updaters(isModalOpen[13]).track(outer1_10.LAUNCHPAD_OPENED);
const obj = updaters(isModalOpen[13]);
}
}, items2);
const items3 = [launchPadType, tmp7, isModalOpen];
const effect2 = ref.useEffect(() => {
if (updaters === outer1_9.PULL_TAB) {
if (!isModalOpen) {
const result = updaters(isModalOpen[14]).setLaunchPadPullTabExclusionRect();
if (c3) {
const result1 = tmp2(tmp3[15]).triggerHapticFeedback(tmp2(tmp3[15]).HapticFeedbackTypes.IMPACT_LIGHT);
const tmp2Result = tmp2(tmp3[15]);
}
const obj = updaters(isModalOpen[14]);
}
}
const result2 = updaters(isModalOpen[14]).clearLaunchPadPullTabExclusionRect();
}, items3);
const items4 = [launchPadShown];
const effect3 = ref.useEffect(() => () => callback(table[14]).clearLaunchPadPullTabExclusionRect(), items4);
updaters(isModalOpen[16])(() => {
if (c3) {
callback();
}
return c3;
});
const items5 = [updaters];
const effect4 = ref.useEffect(() => {
function showLaunchPad() {
showLaunchPad.setLaunchPadShown(true);
showLaunchPad.setLaunchPadPosition(1);
}
function hideLaunchPad() {
showLaunchPad.setLaunchPadShown(false);
showLaunchPad.setLaunchPadPosition(0);
}
let closure_2 = updaters(isModalOpen[8]).addRouteChangeListener(hideLaunchPad);
let ComponentDispatch = updaters(isModalOpen[9]).ComponentDispatch;
const subscription = ComponentDispatch.subscribe(outer1_11.LAUNCH_PAD_SHOW, showLaunchPad);
let ComponentDispatch2 = updaters(isModalOpen[9]).ComponentDispatch;
const subscription1 = ComponentDispatch2.subscribe(outer1_11.LAUNCH_PAD_HIDE, hideLaunchPad);
return () => {
callback();
const ComponentDispatch = updaters(isModalOpen[9]).ComponentDispatch;
ComponentDispatch.unsubscribe(outer2_11.LAUNCH_PAD_SHOW, showLaunchPad);
const ComponentDispatch2 = updaters(isModalOpen[9]).ComponentDispatch;
ComponentDispatch2.unsubscribe(outer2_11.LAUNCH_PAD_HIDE, hideLaunchPad);
};
}, items5);
obj = { style: absoluteFill.absoluteFill, pointerEvents: "box-none", children: null };
const tmp6 = updaters(isModalOpen[11])({ launchPadSharedState, launchPadShown, gestureState });
const items6 = [callback2(updaters(isModalOpen[18]).View, { style: launchPadCoverStyles, pointerEvents: "none" }), , ];
let tmp20Result = null;
if (launchPadType === LaunchPadTypes.PULL_TAB) {
tmp20Result = null;
if (!isModalOpen) {
obj = { gestureState: null, launchPadSharedState: null, launchPadPullTabState: null, updaters: null };
obj[0] = gestureState;
obj[1] = launchPadSharedState;
obj[2] = launchPadType.launchPadPullTabState;
obj[3] = updaters;
tmp20Result = tmp20(tmp5(tmp3[19]), obj);
}
}
items6[1] = tmp20Result;
const obj1 = { style: launchPadStyles, pointerEvents: null, children: null };
obj1[1] = "none";
const obj2 = { nativeID: "launch-pad", style: tmp.modalWrapper, onAccessibilityEscape: callback, accessibilityViewIsModal: tmp7, children: null };
let str2 = "no";
if (tmp7) {
str2 = "yes";
}
const obj3 = { importantForAccessibility: str2, accessibilityRole: "button", accessibilityLabel: null, onPress: null, style: null };
const intl = tmp2(tmp3[21]).intl;
obj3[2] = intl.string(updaters(isModalOpen[21]).t.WAI6xu);
obj3[3] = callback;
obj3[4] = tmp.a11yDismiss;
const items7 = [callback2(callback, obj3), callback2(closure_7, { accessible: false, "aria-hidden": true, onPress: callback, style: absoluteFill.absoluteFillObject }), ];
let tmp23 = !tmp7;
if (!tmp7) {
tmp23 = tmp16;
}
const obj4 = { accessible: false, "aria-hidden": true, onPress: callback, style: absoluteFill.absoluteFillObject };
tmp16 = updaters(isModalOpen[17])(ref);
const tmp18 = closure_5;
const tmp19 = absoluteFill;
const tmp22 = callback;
items7[2] = callback2(updaters(isModalOpen[22]).Freeze, { freeze: tmp23, children: callback2(updaters(isModalOpen[23]), { visible: tmp7, sharedState: launchPadSharedState }) });
obj2[4] = items7;
obj1[2] = closure_13(updaters(isModalOpen[20]).AccessibilityView, obj2);
items6[2] = callback2(updaters(isModalOpen[18]).View, obj1);
obj[2] = items6;
return closure_13(tmp18, obj);
};