// Module ID: 17383 // Function ID: 17384 // Name: LaunchPadPullTabCache // Dependencies: [11125, 510, 1369, 6431, 1484, 2] // Exports: clearLaunchPadPullTabExclusionRect, getLaunchPadPullTabPositionCached, persistLaunchPadPullTabPosition, setLaunchPadPullTabPositionCached // Module 17383 (LaunchPadPullTabCache) import Storage2 from "Storage" /* 510 */; import PlatformUtils from "PlatformUtils" /* 1369 */; import useWindowDimensions from "useWindowDimensions" /* 1484 */; import react_nativeDefault from "react-native" /* 6431 */; import LaunchPadConstants from "LaunchPadConstants" /* 11125 */; import size from "module_2" /* 2 */; let _undefined; let c3; let closure_4; let hasOwnProperty; function setLaunchPadPullTabExclusionRect(arg0) { let tmp = arg0; if (arg0 === undefined) { const Storage = Storage2.Storage; let value = Storage.get(LAUNCH_PAD_PULL_TAB_POSITION_CACHE_KEY); if (value == null) { value = React3; } tmp = value; } const obj = PlatformUtils; if (obj.isAndroid()) { const tmp7Result = useWindowDimensions; const diff = tmp7Result.getWindowDimensions().width - hasOwnProperty; const tmp7Result2 = useWindowDimensions; const width = tmp7Result2.getWindowDimensions().width; const sum = tmp + _false; let left; if (_undefined != null) { left = _undefined.left; } let tmp15 = left === diff; if (tmp15) { let right; if (_undefined != null) { right = _undefined.right; } tmp15 = right === width; } if (tmp15) { let top; if (_undefined != null) { top = _undefined.top; } tmp15 = top === tmp; } if (tmp15) { let bottom; if (_undefined != null) { bottom = _undefined.bottom; } tmp15 = bottom === sum; } if (!tmp15) { const rect = { left: diff, right: width, top: tmp, bottom: sum }; _undefined = rect; const items = [_undefined]; const obj5 = react_nativeDefault; const result = obj5.setSystemGestureExclusionRects(items); } } } ({ LAUNCH_PAD_PULL_TAB_HEIGHT: c3, LAUNCH_PAD_PULL_TAB_INITIAL_POSITION: closure_4, LAUNCH_PAD_PULL_TAB_WIDTH: hasOwnProperty } = LaunchPadConstants); const LAUNCH_PAD_PULL_TAB_POSITION_CACHE_KEY = "LAUNCH_PAD_PULL_TAB_POSITION_CACHE_KEY"; let c7 = 0; let c8; let result = size.fileFinishedImporting("modules/launchpad/native/LaunchPadPullTabCache.tsx"); export const getLaunchPadPullTabPositionCached = function getLaunchPadPullTabPositionCached() { const Storage = Storage2.Storage; let value = Storage.get(LAUNCH_PAD_PULL_TAB_POSITION_CACHE_KEY); if (value == null) { value = React3; } return value; }; export const setLaunchPadPullTabPositionCached = function setLaunchPadPullTabPositionCached(arg0) { const Storage = Storage2.Storage; const result = Storage.set(LAUNCH_PAD_PULL_TAB_POSITION_CACHE_KEY, arg0); }; export const persistLaunchPadPullTabPosition = function persistLaunchPadPullTabPosition(arg0) { let closure_7; let timeout; let closure_0 = arg0; clearTimeout(timeout); timeout = setTimeout(() => { const Storage = Storage2.Storage; const result = Storage.set(LAUNCH_PAD_PULL_TAB_POSITION_CACHE_KEY, closure_0); const tmp = closure_0; if (null != c8) { setLaunchPadPullTabExclusionRect(tmp); } }, 300); }; export const clearLaunchPadPullTabExclusionRect = function clearLaunchPadPullTabExclusionRect() { const obj = PlatformUtils; const isAndroidResult = obj.isAndroid() && null != c8; if (isAndroidResult) { c8 = undefined; const obj2 = react_nativeDefault; const result = obj2.setSystemGestureExclusionRects([]); } }; export { setLaunchPadPullTabExclusionRect };