42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
// Metro module 8538 (f8539).
|
|
import { PanResponder } from "react-native";
|
|
let c5466_0 = Object.keys(PanResponder.create({}).panHandlers);
|
|
const length = c5466_0.length;
|
|
export default function extractResponder(a0, a1, a2) {
|
|
const { onPress, disabled, onPressIn, onPressOut, onLongPress, delayPressIn, delayPressOut, delayLongPress, pointerEvents } = a1;
|
|
let r0 = 0;
|
|
const r3 = 0 < length;
|
|
let r4 = false;
|
|
let r5 = false;
|
|
if (r3) {
|
|
do {
|
|
const r20 = c5466_0[r0];
|
|
const r22 = a1[r20];
|
|
const r1 = r0;
|
|
let r23 = r4;
|
|
if (r22) {
|
|
a0[r20] = r22;
|
|
r23 = true;
|
|
}
|
|
r0 = r1 + 1;
|
|
r4 = r23;
|
|
r5 = r4;
|
|
} while (r0 < length);
|
|
}
|
|
if (pointerEvents) {
|
|
a0.pointerEvents = pointerEvents;
|
|
}
|
|
if (disabled != null || onPress || onPressIn || onPressOut || onLongPress || delayPressIn || delayPressOut || delayLongPress) {
|
|
a0.onResponderMove = a2.touchableHandleResponderMove;
|
|
a0.onResponderGrant = a2.touchableHandleResponderGrant;
|
|
a0.onResponderRelease = a2.touchableHandleResponderRelease;
|
|
a0.onResponderTerminate = a2.touchableHandleResponderTerminate;
|
|
a0.onStartShouldSetResponder = a2.touchableHandleStartShouldSetResponder;
|
|
a0.onResponderTerminationRequest = a2.touchableHandleResponderTerminationRequest;
|
|
r5 = true;
|
|
}
|
|
if (r5) {
|
|
a0.responsible = true;
|
|
}
|
|
};
|