43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
// Metro module 5314 (f5315).
|
|
import { useCallback } from "react";
|
|
import { useForceRender } from "./convertToHandlerTag";
|
|
import Module5299 from "./Module5299";
|
|
import { needsToReattach } from "./Module5315";
|
|
import { dropHandlers } from "./Module5316";
|
|
import { attachHandlers } from "./Module5317";
|
|
import { updateHandlers } from "./Module5318";
|
|
export function useDetectorUpdater(a0, a1, a2, a3, a4) {
|
|
let c14792_0 = a0;
|
|
const preparedGesture = a1;
|
|
const gesturesToAttach = a2;
|
|
const gestureConfig = a3;
|
|
const webEventHandlersRef = a4;
|
|
const forceRender = useForceRender();
|
|
return useCallback((a0) => {
|
|
L6: {
|
|
const viewTag = Module5299(c14792_0.viewRef);
|
|
const r1 = viewTag !== c14792_0.previousViewTag;
|
|
if (!r1 && !needsToReattach(preparedGesture, gesturesToAttach)) {
|
|
if (a0) {
|
|
break L6;
|
|
}
|
|
updateHandlers(preparedGesture, gestureConfig, gesturesToAttach);
|
|
} else {
|
|
dropHandlers(preparedGesture);
|
|
attachHandlers({
|
|
preparedGesture,
|
|
gestureConfig,
|
|
gesturesToAttach,
|
|
webEventHandlersRef,
|
|
viewTag
|
|
});
|
|
if (r1) {
|
|
c14792_0.previousViewTag = viewTag;
|
|
c14792_0.forceRebuildReanimatedEvent = true;
|
|
forceRender();
|
|
}
|
|
}
|
|
}
|
|
}, [forceRender, a3, a2, a1, a0, a4]);
|
|
}
|