Files
discord-decomp/_bundle/extractResponder.js
T
2026-11-01 12:12:55 +02:00

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;
}
};