decord/source/modules/launchpad/native/LaunchPadWrapper.tsx
2026-07-27 11:26:19 +00:00

164 lines
7 KiB
TypeScript

// Module ID: 15715
// Function ID: 121186
// Name: LaunchPadWrapper
// Dependencies: [57, 31, 27, 10415, 653, 33, 4131, 689, 10813, 1207, 3982, 15716, 8056, 675, 15713, 4100, 4541, 5122, 3992, 15718, 4526, 1212, 4490, 15720, 2]
// Exports: default
// Module 15715 (LaunchPadWrapper)
import _slicedToArray from "_slicedToArray";
import result from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import { LaunchPadTypes } from "LAUNCH_PAD_SPRING_CONFIG";
import ME from "ME";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_10;
let closure_11;
let closure_12;
let closure_13;
let closure_5;
let closure_6;
let closure_7;
let closure_8;
const require = arg1;
({ View: closure_5, Pressable: closure_6, TouchableOpacity: closure_7, StyleSheet: closure_8 } = get_ActivityIndicator);
({ AnalyticEvents: closure_10, ComponentActions: closure_11 } = ME);
({ jsx: closure_12, jsxs: closure_13 } = jsxProd);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = { height: "100%", width: "100%", paddingTop: require("_createForOfIteratorHelperLoose").space.PX_8 };
_createForOfIteratorHelperLoose.modalWrapper = _createForOfIteratorHelperLoose;
let obj1 = { position: "absolute", top: 0, width: "100%", height: require("_createForOfIteratorHelperLoose").space.PX_8 };
_createForOfIteratorHelperLoose.a11yDismiss = obj1;
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
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;
({ gestureState, launchPadShown, launchPadSharedState, updaters } = launchPadType);
const tmp = _createForOfIteratorHelperLoose();
let obj = launchPadType(isModalOpen[10]);
isModalOpen = obj.useIsModalOpen();
({ launchPadCoverStyles, launchPadStyles } = updaters(isModalOpen[11])({ launchPadSharedState, launchPadShown, gestureState }));
const tmp4 = updaters(isModalOpen[12])(launchPadShown);
let callback = tmp4;
ref = ref.useRef(!tmp4);
let closure_5 = callback(ref.useState({}), 2)[1];
let items = [tmp4];
let effect = ref.useEffect(() => {
if (_slicedToArray) {
ref.current = false;
} else {
const _setTimeout = setTimeout;
const timeout = setTimeout(() => {
outer1_4.current = true;
outer1_5({});
}, 1000);
return () => clearTimeout(closure_0);
}
}, items);
const items1 = [updaters];
callback = ref.useCallback(() => updaters.setLaunchPadPosition(0), items1);
const items2 = [tmp4];
const effect1 = ref.useEffect(() => {
if (_slicedToArray) {
updaters(isModalOpen[13]).track(outer1_10.LAUNCHPAD_OPENED);
const obj = updaters(isModalOpen[13]);
}
}, items2);
const items3 = [launchPadType, tmp4, isModalOpen];
const effect2 = ref.useEffect(() => {
if (launchPadType === outer1_9.PULL_TAB) {
if (!isModalOpen) {
const result = launchPadType(isModalOpen[14]).setLaunchPadPullTabExclusionRect();
if (_slicedToArray) {
const result1 = launchPadType(isModalOpen[15]).triggerHapticFeedback(launchPadType(isModalOpen[15]).HapticFeedbackTypes.IMPACT_LIGHT);
const obj2 = launchPadType(isModalOpen[15]);
}
const obj = launchPadType(isModalOpen[14]);
}
}
const result2 = launchPadType(isModalOpen[14]).clearLaunchPadPullTabExclusionRect();
}, items3);
const items4 = [launchPadShown];
const effect3 = ref.useEffect(() => () => launchPadType(isModalOpen[14]).clearLaunchPadPullTabExclusionRect(), items4);
updaters(isModalOpen[16])(() => {
if (_slicedToArray) {
callback();
}
return _slicedToArray;
});
(function useLaunchPadComponentDispatchListeners(updaters) {
let closure_0 = updaters;
const items = [updaters];
const effect = ref.useEffect(() => {
function showLaunchPad() {
uiStore.setLaunchPadShown(true);
uiStore.setLaunchPadPosition(1);
}
function hideLaunchPad() {
uiStore.setLaunchPadShown(false);
uiStore.setLaunchPadPosition(0);
}
let closure_0 = updaters(isModalOpen[8]).addRouteChangeListener(hideLaunchPad);
let ComponentDispatch = launchPadType(isModalOpen[9]).ComponentDispatch;
const subscription = ComponentDispatch.subscribe(outer2_11.LAUNCH_PAD_SHOW, showLaunchPad);
let ComponentDispatch2 = launchPadType(isModalOpen[9]).ComponentDispatch;
const subscription1 = ComponentDispatch2.subscribe(outer2_11.LAUNCH_PAD_HIDE, hideLaunchPad);
return () => {
uiStore();
const ComponentDispatch = launchPadType(isModalOpen[9]).ComponentDispatch;
ComponentDispatch.unsubscribe(outer3_11.LAUNCH_PAD_SHOW, showLaunchPad);
const ComponentDispatch2 = launchPadType(isModalOpen[9]).ComponentDispatch;
ComponentDispatch2.unsubscribe(outer3_11.LAUNCH_PAD_HIDE, hideLaunchPad);
};
}, items);
})(updaters);
obj = { style: closure_8.absoluteFill, pointerEvents: "box-none" };
const tmp3 = updaters(isModalOpen[11])({ launchPadSharedState, launchPadShown, gestureState });
const items5 = [callback2(updaters(isModalOpen[18]).View, { style: launchPadCoverStyles, pointerEvents: "none" }), , ];
let tmp16 = null;
if (launchPadType === LaunchPadTypes.PULL_TAB) {
tmp16 = null;
if (!isModalOpen) {
obj = { gestureState, launchPadSharedState, launchPadPullTabState: launchPadType.launchPadPullTabState, updaters };
tmp16 = callback2(updaters(isModalOpen[19]), obj);
}
}
items5[1] = tmp16;
const obj1 = { style: launchPadStyles, pointerEvents: "none" };
let obj2 = { nativeID: "launch-pad", style: tmp.modalWrapper, onAccessibilityEscape: callback, accessibilityViewIsModal: tmp4 };
const obj3 = {};
let str2 = "no";
if (tmp4) {
str2 = "yes";
}
obj3.importantForAccessibility = str2;
obj3.accessibilityRole = "button";
const intl = launchPadType(isModalOpen[21]).intl;
obj3.accessibilityLabel = intl.string(launchPadType(isModalOpen[21]).t.WAI6xu);
obj3.onPress = callback;
obj3.style = tmp.a11yDismiss;
const items6 = [callback2(callback, obj3), , ];
const obj4 = { accessible: false, "aria-hidden": true, onPress: callback, style: closure_8.absoluteFillObject };
items6[1] = callback2(closure_7, obj4);
const obj5 = {};
let tmp25 = !tmp4;
if (tmp25) {
tmp25 = tmp13;
}
obj5.freeze = tmp25;
obj5.children = callback2(updaters(isModalOpen[23]), { visible: tmp4, sharedState: launchPadSharedState });
items6[2] = callback2(launchPadType(isModalOpen[22]).Freeze, obj5);
obj2.children = items6;
obj1.children = closure_13(launchPadType(isModalOpen[20]).AccessibilityView, obj2);
items5[2] = callback2(updaters(isModalOpen[18]).View, obj1);
obj.children = items5;
return closure_13(closure_5, obj);
};