457 lines
14 KiB
JavaScript
457 lines
14 KiB
JavaScript
// Module ID: 5527
|
|
// Function ID: 5528
|
|
// Name: hitSlop
|
|
// Dependencies: [32, 109, 19, 17, 21, 5432, 5499, 5528, 5529, 5530, 5531, 5532, 5525, 5440, 5438]
|
|
// Exports: default
|
|
|
|
// Module 5527 (hitSlop)
|
|
import _slicedToArray from "_slicedToArray";
|
|
import _objectWithoutProperties from "_objectWithoutProperties";
|
|
import noop from "noop";
|
|
import "noop";
|
|
import { Platform } from "get ActivityIndicator";
|
|
import jsxProd from "jsxProd";
|
|
import tagMessage from "tagMessage";
|
|
|
|
let c10;
|
|
let c5;
|
|
let c9;
|
|
let closure_12;
|
|
let closure_6;
|
|
let error;
|
|
let map1;
|
|
let metroImportAll;
|
|
const require = arg1;
|
|
let closure_2 = ["testOnly_pressed", "hitSlop", "pressRetentionOffset", "delayHoverIn", "delayHoverOut", "delayLongPress", "unstable_pressDelay", "onHoverIn", "onHoverOut", "onPress", "onPressIn", "onPressOut", "onLongPress", "onLayout", "style", "children", "android_disableSound", "android_ripple", "disabled", "accessible", "simultaneousWith", "requireToFail", "block"];
|
|
({ use: c5, useCallback: closure_6, useEffect: error, useMemo: metroImportAll, useRef: c9, useState: c10 } = noop);
|
|
({ jsx: closure_12, jsxs: map1 } = jsxProd);
|
|
tagMessage = tagMessage.isTestEnv();
|
|
|
|
export default function _default(pressRetentionOffset) {
|
|
let accessible;
|
|
let android_disableSound;
|
|
let android_ripple;
|
|
let block;
|
|
let children;
|
|
let closure_2;
|
|
let _slicedToArray;
|
|
let closure_6;
|
|
let closure_7;
|
|
let delayLongPress;
|
|
let disabled;
|
|
let hitSlop;
|
|
let onPress;
|
|
let requireToFail;
|
|
let simultaneousWith;
|
|
let style;
|
|
let tagMessage;
|
|
let testOnly_pressed;
|
|
let tmp4;
|
|
({ testOnly_pressed, hitSlop } = pressRetentionOffset);
|
|
pressRetentionOffset = pressRetentionOffset.pressRetentionOffset;
|
|
({ delayHoverIn: closure_2, delayHoverOut: _slicedToArray, delayLongPress } = pressRetentionOffset);
|
|
const unstable_pressDelay = pressRetentionOffset.unstable_pressDelay;
|
|
({ onHoverIn: closure_6, onHoverOut: closure_7, onPress } = pressRetentionOffset);
|
|
const onPressIn = pressRetentionOffset.onPressIn;
|
|
const onPressOut = pressRetentionOffset.onPressOut;
|
|
const onLongPress = pressRetentionOffset.onLongPress;
|
|
const onLayout = pressRetentionOffset.onLayout;
|
|
({ style, children, android_disableSound, android_ripple } = pressRetentionOffset);
|
|
({ simultaneousWith, requireToFail, block } = pressRetentionOffset);
|
|
({ disabled, accessible } = pressRetentionOffset);
|
|
const tmp = delayLongPress(pressRetentionOffset, closure_2);
|
|
if (testOnly_pressed == null) {
|
|
testOnly_pressed = false;
|
|
}
|
|
[tmp4, tagMessage] = callback(onPressOut(testOnly_pressed), 2);
|
|
let closure_15 = onPressIn(null);
|
|
let closure_16 = onPressIn(null);
|
|
let closure_17 = onPressIn(true);
|
|
const tmp7 = unstable_pressDelay(hitSlop(pressRetentionOffset[6]).JSResponderContext);
|
|
let closure_18 = tmp7;
|
|
let closure_19 = onPressIn(false);
|
|
let closure_20 = onPressIn({ width: 0, height: 0 });
|
|
let closure_21 = onPressIn(null);
|
|
const items = [hitSlop];
|
|
let tmp9 = onPress(() => {
|
|
if (typeof hitSlop === "number") {
|
|
let numberAsInsetResult = hitSlop(pressRetentionOffset[7]).numberAsInset(tmp);
|
|
const obj2 = hitSlop(pressRetentionOffset[7]);
|
|
} else {
|
|
numberAsInsetResult = tmp;
|
|
if (tmp == null) {
|
|
numberAsInsetResult = hitSlop(pressRetentionOffset[7]).numberAsInset(0);
|
|
const obj = hitSlop(pressRetentionOffset[7]);
|
|
}
|
|
}
|
|
return numberAsInsetResult;
|
|
}, items);
|
|
let closure_22 = tmp9;
|
|
const items1 = [pressRetentionOffset];
|
|
const tmp2 = onPressOut;
|
|
let tmp3 = callback(onPressOut(testOnly_pressed), 2);
|
|
const tmp8 = onPress;
|
|
let obj = hitSlop(pressRetentionOffset[7]);
|
|
const addInsetsResult = obj.addInsets(tmp9, onPress(() => {
|
|
if (typeof pressRetentionOffset === "number") {
|
|
let numberAsInsetResult = hitSlop(pressRetentionOffset[7]).numberAsInset(tmp);
|
|
const obj2 = hitSlop(pressRetentionOffset[7]);
|
|
} else {
|
|
numberAsInsetResult = tmp;
|
|
if (tmp == null) {
|
|
numberAsInsetResult = {};
|
|
}
|
|
}
|
|
return numberAsInsetResult;
|
|
}, items1));
|
|
const tmp13 = callback2(() => {
|
|
if (ref.current) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(tmp.current);
|
|
tmp.current = null;
|
|
closure_17.current = true;
|
|
}
|
|
}, []);
|
|
let closure_23 = tmp13;
|
|
const tmp14 = callback2(() => {
|
|
if (ref2.current) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(tmp.current);
|
|
tmp.current = null;
|
|
}
|
|
}, []);
|
|
let closure_24 = tmp14;
|
|
const items2 = [onLongPress, tmp13, delayLongPress];
|
|
const tmp15 = callback2((arg0) => {
|
|
let closure_0 = arg0;
|
|
if (onLongPress) {
|
|
tmp13();
|
|
let num = delayLongPress;
|
|
if (delayLongPress == null) {
|
|
num = 500;
|
|
}
|
|
closure_15.current = setTimeout(() => {
|
|
outer1_17.current = false;
|
|
outer1_11(closure_0);
|
|
}, num);
|
|
const tmp3 = closure_15;
|
|
}
|
|
}, items2);
|
|
let closure_25 = tmp15;
|
|
const items3 = [onPressIn, tmp15];
|
|
const tmp16 = callback2((arg0) => {
|
|
if (onPressIn != null) {
|
|
tmp(arg0);
|
|
}
|
|
tmp15(arg0);
|
|
callback(true);
|
|
if (ref2.current) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(tmp5.current);
|
|
tmp5.current = null;
|
|
}
|
|
}, items3);
|
|
let closure_26 = tmp16;
|
|
const items4 = [tmp14, tmp13];
|
|
const tmp17 = callback2(() => {
|
|
closure_19.current = false;
|
|
closure_21.current = null;
|
|
tmp13();
|
|
tmp14();
|
|
callback(false);
|
|
}, items4);
|
|
let closure_27 = tmp17;
|
|
const items5 = [tmp7];
|
|
let closure_28 = callback2(() => {
|
|
if (ref5.current == null) {
|
|
tmp.current = hitSlop(pressRetentionOffset[6]).isKeyboardDismissingTap(closure_18);
|
|
const obj = hitSlop(pressRetentionOffset[6]);
|
|
}
|
|
}, items5);
|
|
const items6 = [tmp16, tmp9, unstable_pressDelay];
|
|
const tmp18 = callback2((nativeEvent) => {
|
|
let closure_0 = nativeEvent;
|
|
let flag = arg1;
|
|
if (arg1 === undefined) {
|
|
flag = false;
|
|
}
|
|
if (!flag) {
|
|
const changedTouches = nativeEvent.nativeEvent.changedTouches;
|
|
flag = hitSlop(pressRetentionOffset[7]).isTouchWithinInset(closure_20.current, closure_22, changedTouches.at(-1));
|
|
const obj = hitSlop(pressRetentionOffset[7]);
|
|
}
|
|
if (flag) {
|
|
closure_19.current = true;
|
|
if (unstable_pressDelay) {
|
|
const _setTimeout = setTimeout;
|
|
closure_16.current = setTimeout(() => {
|
|
outer1_26(closure_0);
|
|
}, tmp6);
|
|
} else {
|
|
tmp16(nativeEvent);
|
|
}
|
|
}
|
|
}, items6);
|
|
let closure_29 = tmp18;
|
|
const items7 = [tmp17, tmp16, onPress, onPressOut];
|
|
const tmp19 = callback2((arg0) => {
|
|
let flag = arg1;
|
|
if (arg1 === undefined) {
|
|
flag = true;
|
|
}
|
|
if (ref4.current) {
|
|
tmp.current = false;
|
|
if (ref2.current) {
|
|
tmp16(arg0);
|
|
}
|
|
if (onPressOut != null) {
|
|
onPressOut(arg0);
|
|
}
|
|
if (tmp9) {
|
|
if (onPress != null) {
|
|
onPress(arg0);
|
|
}
|
|
}
|
|
tmp17();
|
|
tmp9 = ref3.current && flag;
|
|
}
|
|
}, items7);
|
|
let closure_30 = tmp19;
|
|
const tmp20 = onPress(() => {
|
|
const pressableStateMachine = new hitSlop(pressRetentionOffset[8]).PressableStateMachine();
|
|
return pressableStateMachine;
|
|
}, []);
|
|
let closure_31 = tmp20;
|
|
let obj1 = hitSlop(pressRetentionOffset[9]);
|
|
const isScreenReaderEnabled = obj1.useIsScreenReaderEnabled();
|
|
const items8 = [tmp18, tmp19, tmp20, isScreenReaderEnabled];
|
|
callback3(() => {
|
|
tmp20.setStates(hitSlop(pressRetentionOffset[10]).getStatesConfig(closure_29, closure_30, isScreenReaderEnabled));
|
|
}, items8);
|
|
let closure_33 = onPressIn(null);
|
|
let closure_34 = onPressIn(null);
|
|
let obj2 = hitSlop(pressRetentionOffset[11]);
|
|
obj = {
|
|
manualActivation: true,
|
|
cancelsTouchesInView: false,
|
|
onBegin(arg0) {
|
|
let closure_0 = arg0;
|
|
if (ref7.current) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(tmp.current);
|
|
}
|
|
if (closure_2) {
|
|
const _setTimeout = setTimeout;
|
|
closure_33.current = setTimeout(() => {
|
|
let tmpResult;
|
|
if (outer1_6 != null) {
|
|
tmpResult = tmp(hitSlop(pressRetentionOffset[7]).gestureToPressableEvent(closure_0));
|
|
const obj = hitSlop(pressRetentionOffset[7]);
|
|
}
|
|
return tmpResult;
|
|
}, tmp4);
|
|
} else if (closure_6 != null) {
|
|
tmp5(hitSlop(pressRetentionOffset[7]).gestureToPressableEvent(arg0));
|
|
let obj = hitSlop(pressRetentionOffset[7]);
|
|
}
|
|
},
|
|
onFinalize(arg0) {
|
|
let closure_0 = arg0;
|
|
if (ref6.current) {
|
|
const _clearTimeout = clearTimeout;
|
|
clearTimeout(tmp.current);
|
|
}
|
|
if (_slicedToArray) {
|
|
const _setTimeout = setTimeout;
|
|
closure_34.current = setTimeout(() => {
|
|
let tmpResult;
|
|
if (outer1_7 != null) {
|
|
tmpResult = tmp(hitSlop(pressRetentionOffset[7]).gestureToPressableEvent(closure_0));
|
|
const obj = hitSlop(pressRetentionOffset[7]);
|
|
}
|
|
return tmpResult;
|
|
}, tmp4);
|
|
} else if (closure_7 != null) {
|
|
tmp5(hitSlop(pressRetentionOffset[7]).gestureToPressableEvent(arg0));
|
|
let obj = hitSlop(pressRetentionOffset[7]);
|
|
}
|
|
},
|
|
enabled: tmp23,
|
|
disableReanimated: true,
|
|
simultaneousWith,
|
|
block,
|
|
requireToFail,
|
|
hitSlop: addInsetsResult
|
|
};
|
|
const hoverGesture = obj2.useHoverGesture(obj);
|
|
let obj4 = hitSlop(pressRetentionOffset[11]);
|
|
obj = {
|
|
minDuration: hitSlop(pressRetentionOffset[5]).INT32_MAX,
|
|
maxDistance: hitSlop(pressRetentionOffset[5]).INT32_MAX,
|
|
cancelsTouchesInView: false,
|
|
onTouchesDown(arg0) {
|
|
callback2();
|
|
if (!ref5.current) {
|
|
const result = hitSlop(pressRetentionOffset[7]).gestureTouchToPressableEvent(arg0);
|
|
tmp20.handleEvent(hitSlop(pressRetentionOffset[10]).StateMachineEvent.LONG_PRESS_TOUCHES_DOWN, result);
|
|
const obj = hitSlop(pressRetentionOffset[7]);
|
|
}
|
|
},
|
|
onTouchesUp() {
|
|
if (!isScreenReaderEnabled) {
|
|
tmp20.reset();
|
|
tmp17();
|
|
}
|
|
},
|
|
onTouchesCancel(arg0) {
|
|
const result = hitSlop(pressRetentionOffset[7]).gestureTouchToPressableEvent(arg0);
|
|
tmp20.reset();
|
|
tmp19(result, false);
|
|
},
|
|
onFinalize(arg0) {
|
|
|
|
},
|
|
enabled: tmp23,
|
|
disableReanimated: true,
|
|
simultaneousWith,
|
|
block,
|
|
requireToFail,
|
|
hitSlop: addInsetsResult
|
|
};
|
|
const longPressGesture = obj4.useLongPressGesture(obj);
|
|
const tmp10 = onPress(() => {
|
|
if (typeof pressRetentionOffset === "number") {
|
|
let numberAsInsetResult = hitSlop(pressRetentionOffset[7]).numberAsInset(tmp);
|
|
const obj2 = hitSlop(pressRetentionOffset[7]);
|
|
} else {
|
|
numberAsInsetResult = tmp;
|
|
if (tmp == null) {
|
|
numberAsInsetResult = {};
|
|
}
|
|
}
|
|
return numberAsInsetResult;
|
|
}, items1);
|
|
const tmp12 = callback2;
|
|
obj1 = {
|
|
onTouchesCancel(arg0) {
|
|
const result = hitSlop(pressRetentionOffset[7]).gestureTouchToPressableEvent(arg0);
|
|
tmp20.reset();
|
|
tmp19(result, false);
|
|
},
|
|
onBegin() {
|
|
callback2();
|
|
if (!ref5.current) {
|
|
if (onLongPress.isTV) {
|
|
tmp18(hitSlop(pressRetentionOffset[7]).viewCenterToPressableEvent(closure_20.current), true);
|
|
const obj2 = hitSlop(pressRetentionOffset[7]);
|
|
} else {
|
|
const handleEvent = tmp20.handleEvent;
|
|
const NATIVE_BEGIN = hitSlop(pressRetentionOffset[10]).StateMachineEvent.NATIVE_BEGIN;
|
|
if (isScreenReaderEnabled) {
|
|
handleEvent(NATIVE_BEGIN, tmp5(tmp6[7]).viewCenterToPressableEvent(closure_20.current));
|
|
const tmp5Result = tmp5(tmp6[7]);
|
|
} else {
|
|
handleEvent(NATIVE_BEGIN);
|
|
}
|
|
tmp5 = hitSlop;
|
|
tmp6 = pressRetentionOffset;
|
|
}
|
|
}
|
|
},
|
|
onActivate() {
|
|
|
|
},
|
|
onFinalize(canceled) {
|
|
if (onLongPress.isTV) {
|
|
tmp19(hitSlop(pressRetentionOffset[7]).viewCenterToPressableEvent(closure_20.current), !canceled.canceled);
|
|
tmp17();
|
|
} else {
|
|
const StateMachineEvent = hitSlop(pressRetentionOffset[10]).StateMachineEvent;
|
|
tmp20.handleEvent(canceled.canceled ? StateMachineEvent.CANCEL : StateMachineEvent.FINALIZE);
|
|
tmp17();
|
|
}
|
|
},
|
|
enabled: tmp23,
|
|
disableReanimated: true,
|
|
simultaneousWith,
|
|
block,
|
|
requireToFail,
|
|
hitSlop: addInsetsResult,
|
|
shouldActivateOnStart: false
|
|
};
|
|
const nativeGesture = hitSlop(pressRetentionOffset[11]).useNativeGesture(obj1);
|
|
const obj7 = hitSlop(pressRetentionOffset[11]);
|
|
const simultaneousGestures = hitSlop(pressRetentionOffset[11]).useSimultaneousGestures(nativeGesture, longPressGesture, hoverGesture);
|
|
if (typeof style === "function") {
|
|
obj2 = { pressed: null };
|
|
obj2[0] = tmp4;
|
|
style = style(obj2);
|
|
}
|
|
let childrenResult = children;
|
|
if (typeof children === "function") {
|
|
const obj3 = { pressed: null };
|
|
obj3[0] = tmp4;
|
|
childrenResult = children(obj3);
|
|
}
|
|
const items9 = [android_ripple];
|
|
const items10 = [onLayout];
|
|
const obj9 = hitSlop(pressRetentionOffset[11]);
|
|
const tmp8Result = tmp8(() => {
|
|
let color;
|
|
if (android_ripple != null) {
|
|
color = tmp.color;
|
|
}
|
|
if (color == null) {
|
|
color = str;
|
|
}
|
|
return color;
|
|
}, items9);
|
|
const tmp12Result = tmp12((nativeEvent) => {
|
|
if (onLayout != null) {
|
|
tmp(nativeEvent);
|
|
}
|
|
closure_20.current = nativeEvent.nativeEvent.layout;
|
|
}, items10);
|
|
const tVProps = hitSlop(pressRetentionOffset[12]).getTVProps(tmp);
|
|
obj4 = { gesture: simultaneousGestures, children: null };
|
|
const obj5 = {};
|
|
const merged = Object.assign(tmp);
|
|
const merged1 = Object.assign(tVProps);
|
|
obj5.onLayout = tmp12Result;
|
|
obj5.accessible = false !== accessible;
|
|
obj5.hitSlop = addInsetsResult;
|
|
obj5.enabled = true !== disabled;
|
|
obj5.touchSoundDisabled = android_disableSound;
|
|
obj5.rippleColor = tmp8Result;
|
|
let radius;
|
|
if (android_ripple != null) {
|
|
radius = android_ripple.radius;
|
|
}
|
|
obj5.rippleRadius = radius;
|
|
const items11 = [{}, style];
|
|
obj5.style = items11;
|
|
let tmp39;
|
|
if (tagMessage) {
|
|
tmp39 = onPress;
|
|
}
|
|
obj5.testOnly_onPress = tmp39;
|
|
let tmp40;
|
|
if (tagMessage) {
|
|
tmp40 = onPressIn;
|
|
}
|
|
obj5.testOnly_onPressIn = tmp40;
|
|
let tmp41;
|
|
if (tagMessage) {
|
|
tmp41 = onPressOut;
|
|
}
|
|
obj5.testOnly_onPressOut = tmp41;
|
|
let tmp42;
|
|
if (tagMessage) {
|
|
tmp42 = onLongPress;
|
|
}
|
|
obj5.testOnly_onLongPress = tmp42;
|
|
const items12 = [childrenResult, null];
|
|
obj5.children = items12;
|
|
obj4[1] = android_ripple(hitSlop(pressRetentionOffset[14]).PureNativeButton, obj5);
|
|
return onLayout(hitSlop(pressRetentionOffset[13]).GestureDetector, obj4);
|
|
};
|