decord/source/5577_Touchable.js
2026-08-12 06:57:52 +00:00

397 lines
11 KiB
JavaScript

// Module ID: 5577
// Function ID: 5578
// Name: Touchable
// Dependencies: [109, 19, 17, 21, 5538, 5571, 5564, 5521, 5562]
// Exports: Touchable
// Module 5577 (Touchable)
import _objectWithoutProperties from "_objectWithoutProperties";
import noop from "noop";
import "noop";
import { Platform } from "get ActivityIndicator";
import { jsx } from "jsxProd";
let c5;
let closure_6;
let error;
const require = arg1;
let closure_3 = ["underlayColor", "defaultUnderlayOpacity", "activeUnderlayOpacity", "defaultOpacity", "animationDuration", "androidRipple", "delayLongPress", "onLongPress", "onPress", "onPressIn", "onPressOut", "children", "disabled", "cancelOnLeave", "ref"];
({ use: c5, useCallback: closure_6, useRef: error } = noop);
let closure_9 = { rippleColor: "transparent" };
let closure_10 = { UNKNOWN: 0, [0]: "UNKNOWN", INSIDE: 1, [1]: "INSIDE", OUTSIDE: 2, [2]: "OUTSIDE" };
export const Touchable = (hitSlop) => {
let androidRipple;
let animationDuration;
let delayLongPress;
const underlayColor = hitSlop.underlayColor;
let str = "transparent";
if (undefined !== underlayColor) {
str = underlayColor;
}
const defaultUnderlayOpacity = hitSlop.defaultUnderlayOpacity;
let num = 0;
if (undefined !== defaultUnderlayOpacity) {
num = defaultUnderlayOpacity;
}
const activeUnderlayOpacity = hitSlop.activeUnderlayOpacity;
let num2 = 0.105;
if (undefined !== activeUnderlayOpacity) {
num2 = activeUnderlayOpacity;
}
const defaultOpacity = hitSlop.defaultOpacity;
let num3 = 1;
if (undefined !== defaultOpacity) {
num3 = defaultOpacity;
}
({ animationDuration, androidRipple, delayLongPress } = hitSlop);
let num4 = 600;
if (undefined !== delayLongPress) {
num4 = delayLongPress;
}
const onLongPress = hitSlop.onLongPress;
const onPress = hitSlop.onPress;
const onPressIn = hitSlop.onPressIn;
const onPressOut = hitSlop.onPressOut;
const disabled = hitSlop.disabled;
let tmp = undefined !== disabled;
if (tmp) {
tmp = disabled;
}
const cancelOnLeave = hitSlop.cancelOnLeave;
let ref = hitSlop.ref;
const tmp4 = num13(hitSlop, onPressOut);
if (undefined === animationDuration) {
let obj = { tapAnimationInDuration: 50, tapAnimationOutDuration: 100, longPressAnimationOutDuration: 100, hoverAnimationInDuration: 50, hoverAnimationOutDuration: 100 };
} else if (typeof animationDuration === "number") {
const _Number6 = Number;
let num12 = 0;
if (Number.isFinite(animationDuration)) {
num12 = 0;
if (animationDuration >= 0) {
num12 = animationDuration;
}
}
obj = { tapAnimationInDuration: null, tapAnimationOutDuration: null, longPressAnimationOutDuration: null, hoverAnimationInDuration: null, hoverAnimationOutDuration: null };
obj[0] = num12;
obj[1] = num12;
obj[2] = num12;
obj[3] = num12;
obj[4] = num12;
} else {
let num5 = 0;
if ("in" in animationDuration) {
num5 = animationDuration.in;
}
let num6 = 0;
if ("out" in animationDuration) {
num6 = animationDuration.out;
}
const tap = animationDuration.tap;
let out;
if (tap != null) {
out = tap.out;
}
if (out == null) {
out = num6;
}
const tap2 = animationDuration.tap;
let _in;
if (tap2 != null) {
_in = tap2.in;
}
if (_in == null) {
_in = num5;
}
const _Number = Number;
let num7 = 0;
if (Number.isFinite(_in)) {
num7 = 0;
if (_in >= 0) {
num7 = _in;
}
}
obj = { tapAnimationInDuration: null, tapAnimationOutDuration: null, longPressAnimationOutDuration: null, hoverAnimationInDuration: null, hoverAnimationOutDuration: null };
obj[0] = num7;
const _Number2 = Number;
let num8 = 0;
if (Number.isFinite(out)) {
num8 = 0;
if (out >= 0) {
num8 = out;
}
}
obj[1] = num8;
const longPress = animationDuration.longPress;
let out1;
if (longPress != null) {
out1 = longPress.out;
}
if (out1 == null) {
out1 = out;
}
const _Number3 = Number;
let num9 = 0;
if (Number.isFinite(out1)) {
num9 = 0;
if (out1 >= 0) {
num9 = out1;
}
}
obj[2] = num9;
const hover = animationDuration.hover;
let _in1;
if (hover != null) {
_in1 = hover.in;
}
if (_in1 == null) {
_in1 = num5;
}
const _Number4 = Number;
let num10 = 0;
if (Number.isFinite(_in1)) {
num10 = 0;
if (_in1 >= 0) {
num10 = _in1;
}
}
obj[3] = num10;
const hover2 = animationDuration.hover;
let out2;
if (hover2 != null) {
out2 = hover2.out;
}
if (out2 == null) {
out2 = num6;
}
const _Number5 = Number;
let num11 = 0;
if (Number.isFinite(out2)) {
num11 = 0;
if (out2 >= 0) {
num11 = out2;
}
}
obj[4] = num11;
}
num13 = 0;
if (Number.isFinite(num4)) {
num13 = 0;
if (num4 >= 0) {
num13 = num4;
}
}
const callback = callback3(constants.UNKNOWN);
const callback2 = callback3(false);
callback3 = callback3(undefined);
const tmp19 = callback(onLongPress(onPressIn[4]).JSResponderContext);
const jsx = tmp19;
let closure_9 = callback3(null);
const items = [tmp19];
const tmp20 = callback2(() => {
if (closure_9.current == null) {
tmp.current = onLongPress(onPressIn[4]).isKeyboardDismissingTap(closure_8);
const obj = onLongPress(onPressIn[4]);
}
}, items);
constants = tmp20;
const tmp21 = callback2(() => {
closure_9.current = null;
}, []);
let closure_11 = tmp21;
const items1 = [onLongPress];
const tmp22 = callback2(() => {
closure_6.current = true;
if (onLongPress != null) {
tmp();
}
}, items1);
let closure_12 = tmp22;
const items2 = [onLongPress, num13, tmp22];
const tmp23 = callback2(() => {
closure_6.current = false;
let tmp = onLongPress;
if (onLongPress) {
tmp = !closure_7.current;
}
if (tmp) {
const _setTimeout = setTimeout;
closure_7.current = setTimeout(closure_12, num13);
}
}, items2);
let closure_13 = tmp23;
const items3 = [tmp20, tmp23, onPressIn];
const items4 = [tmp21, onPressOut, onPress];
const tmp2 = undefined === cancelOnLeave || cancelOnLeave;
const tmp24 = callback2((pointerInside) => {
tmp20();
if (pointerInside.pointerInside) {
if (!closure_9.current) {
if (onPressIn != null) {
onPressIn(pointerInside);
}
tmp23();
closure_5.current = tmp20.INSIDE;
}
}
closure_5.current = tmp20.OUTSIDE;
}, items3);
const items5 = [onPressIn, onPressOut];
const tmp25 = callback2((pointerInside) => {
pointerInside = pointerInside.pointerInside;
if (!pointerInside) {
pointerInside = undefined === closure_7.current;
}
if (!pointerInside) {
const _clearTimeout = clearTimeout;
clearTimeout(closure_7.current);
closure_7.current = undefined;
}
}, []);
const tmp26 = callback2((canceled) => {
let current = closure_9.current;
if (!current) {
current = ref.current !== tmp20.INSIDE;
}
if (!current) {
if (onPressOut != null) {
tmp4(canceled);
}
}
let current2 = closure_9.current || canceled.canceled;
if (!current2) {
current2 = ref2.current;
}
if (!current2) {
current2 = !canceled.pointerInside;
}
if (!current2) {
if (onPress != null) {
tmp8(canceled);
}
}
ref.current = tmp20.UNKNOWN;
if (undefined !== closure_7.current) {
const _clearTimeout = clearTimeout;
clearTimeout(tmp11.current);
tmp11.current = undefined;
}
tmp21();
}, items4);
let obj2 = onLongPress(onPressIn[5]);
obj = {
onBegin: tmp24,
onActivate: tmp25,
onFinalize: tmp26,
onUpdate: callback2((pointerInside) => {
if (!closure_9.current) {
if (ref.current !== tmp20.UNKNOWN) {
const current = tmp.current;
if (pointerInside.pointerInside) {
if (current === tmp2.OUTSIDE) {
if (onPressIn != null) {
tmp9(pointerInside);
}
}
tmp.current = tmp2.INSIDE;
} else {
if (current === tmp2.INSIDE) {
if (onPressOut != null) {
tmp3(pointerInside);
}
if (undefined !== closure_7.current) {
const _clearTimeout = clearTimeout;
clearTimeout(tmp6.current);
tmp6.current = undefined;
}
}
tmp.current = tmp2.OUTSIDE;
}
}
}
}, items5),
hitSlop: hitSlop.hitSlop,
testID: hitSlop.testID,
enabled: !tmp,
shouldCancelWhenOutside: tmp2,
disableReanimated: true,
shouldActivateOnStart: false,
disallowInterruption: true,
yieldsToContinuousGestures: true
};
const nativeGesture = obj2.useNativeGesture(obj);
if (undefined !== androidRipple) {
let color;
if (androidRipple != null) {
color = androidRipple.color;
}
const obj1 = { rippleColor: null, rippleRadius: null, borderless: null, foreground: null };
obj1[0] = color;
let radius;
if (androidRipple != null) {
radius = androidRipple.radius;
}
obj1[1] = radius;
let borderless;
if (androidRipple != null) {
borderless = androidRipple.borderless;
}
obj1[2] = borderless;
let foreground;
if (androidRipple != null) {
foreground = androidRipple.foreground;
}
obj1[3] = foreground;
let tmp29 = obj1;
} else {
tmp29 = closure_9;
}
const tmp27 = callback2((pointerInside) => {
if (!closure_9.current) {
if (ref.current !== tmp20.UNKNOWN) {
const current = tmp.current;
if (pointerInside.pointerInside) {
if (current === tmp2.OUTSIDE) {
if (onPressIn != null) {
tmp9(pointerInside);
}
}
tmp.current = tmp2.INSIDE;
} else {
if (current === tmp2.INSIDE) {
if (onPressOut != null) {
tmp3(pointerInside);
}
if (undefined !== closure_7.current) {
const _clearTimeout = clearTimeout;
clearTimeout(tmp6.current);
tmp6.current = undefined;
}
}
tmp.current = tmp2.OUTSIDE;
}
}
}
}, items5);
const tVProps = onLongPress(onPressIn[6]).getTVProps(tmp4);
obj2 = { gesture: nativeGesture, children: null };
const obj3 = {};
const tmp17Result = onLongPress(onPressIn[6]);
const merged = Object.assign(tmp4);
const merged1 = Object.assign(tVProps);
const merged2 = Object.assign(tmp29);
const merged3 = Object.assign(obj);
if (ref == null) {
ref = null;
}
obj3.ref = ref;
obj3.enabled = !tmp;
obj3.defaultOpacity = num3;
obj3.defaultUnderlayOpacity = num;
obj3.activeUnderlayOpacity = num2;
obj3.underlayColor = str;
obj3.longPressDuration = num13;
obj3.children = hitSlop.children;
obj2[1] = jsx(onPress(onPressIn[8]), {});
return jsx(onLongPress(onPressIn[7]).NativeDetector, { gesture: nativeGesture, children: null });
};