// Module ID: 6519 // Function ID: 6520 // Name: Touchable // Dependencies: [109, 19, 17, 21, 6480, 6513, 6506, 6463, 6504] // Exports: Touchable // Module 6519 (Touchable) import noopDefault from "noop" /* 19 */; import closure_4 from "_objectWithoutProperties" /* 109 */; import noop from "noop" /* 19 */; import { Platform } from "get ActivityIndicator" /* 17 */; import { jsx } from "jsxProd" /* 21 */; 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); noopDefault; let closure_9 = { rippleColor: "transparent" }; let closure_10 = { UNKNOWN: 0, [0]: "UNKNOWN", INSIDE: 1, [1]: "INSIDE", OUTSIDE: 2, [2]: "OUTSIDE" }; export const Touchable = (hitSlop) => { 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); closure_8 = tmp19; 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; }, []); closure_11 = tmp21; const items1 = [onLongPress]; const tmp22 = callback2(() => { closure_6.current = true; if (onLongPress != null) { tmp(); } }, items1); 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); closure_13 = tmp23; const items3 = [tmp20, tmp23, onPressIn]; const items4 = [tmp21, onPressOut, onPress]; const tmp2 = undefined === cancelOnLeave || cancelOnLeave; const tmp24 = callback2((pointerInside) => { lib(); if (pointerInside.pointerInside) { if (!closure_9.current) { if (onPressIn != null) { onPressIn(pointerInside); } callback2(); closure_5.current = lib.INSIDE; } } closure_5.current = lib.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 !== lib.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 = lib.UNKNOWN; if (undefined !== closure_7.current) { const _clearTimeout = clearTimeout; clearTimeout(tmp11.current); tmp11.current = undefined; } callback(); }, items4); let obj2 = onLongPress(onPressIn[5]); obj = { onBegin: tmp24, onActivate: tmp25, onFinalize: tmp26, onUpdate: callback2((pointerInside) => { if (!closure_9.current) { if (ref.current !== lib.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; } 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 !== lib.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] = closure_8(onPress(onPressIn[8]), obj3); return closure_8(onLongPress(onPressIn[7]).NativeDetector, obj2); };