78 lines
3.8 KiB
JavaScript
78 lines
3.8 KiB
JavaScript
// Module ID: 6491
|
|
// Function ID: 6492
|
|
// Name: useGesture
|
|
// Dependencies: [19, 6430, 6413, 6492, 6476, 6452, 6439, 6412]
|
|
// Exports: useGesture
|
|
|
|
// Module 6491 (useGesture)
|
|
import noop from "noop" /* 19 */;
|
|
|
|
({ useEffect: obj1, useMemo: c3 } = noop);
|
|
|
|
export const useGesture = function useGesture(Fling, clonedAndRemappedConfig) {
|
|
const _require = Fling;
|
|
dependencyMap = clonedAndRemappedConfig;
|
|
const tmp2 = jsEventHandler(() => Fling(clonedAndRemappedConfig[1]).getNextHandlerTag(), []);
|
|
const callback = tmp2;
|
|
if (clonedAndRemappedConfig.disableReanimated !== jsEventHandler(() => clonedAndRemappedConfig.disableReanimated, [])) {
|
|
const _Error2 = Error;
|
|
error = new Error(_require(6413).tagMessage("The \"disableReanimated\" property must not be changed after the handler is created."));
|
|
throw error;
|
|
} else {
|
|
const gestureCallbacks = _require(6492).useGestureCallbacks(tmp2, clonedAndRemappedConfig);
|
|
jsEventHandler = gestureCallbacks.jsEventHandler;
|
|
const reanimatedEventHandler = gestureCallbacks.reanimatedEventHandler;
|
|
const animatedEventHandler = gestureCallbacks.animatedEventHandler;
|
|
if (clonedAndRemappedConfig.shouldUseReanimatedDetector) {
|
|
if (!reanimatedEventHandler) {
|
|
const _Error = Error;
|
|
const error1 = new Error(_require(6413).tagMessage("Failed to create reanimated event handlers."));
|
|
throw error1;
|
|
}
|
|
}
|
|
const items = [tmp2, , , ];
|
|
({ simultaneousWith: arr[1], requireToFail: arr[2], block: arr[3] } = clonedAndRemappedConfig);
|
|
let tmpResult = tmp(() => {
|
|
let obj = Fling(clonedAndRemappedConfig[4]);
|
|
obj = { simultaneousWith: clonedAndRemappedConfig.simultaneousWith, requireToFail: clonedAndRemappedConfig.requireToFail, block: clonedAndRemappedConfig.block };
|
|
return obj.prepareRelations(obj, closure_2);
|
|
}, items);
|
|
closure_6 = tmpResult;
|
|
const items1 = [tmp2, Fling, clonedAndRemappedConfig, jsEventHandler, reanimatedEventHandler, animatedEventHandler, tmpResult];
|
|
tmpResult = tmp(() => {
|
|
obj = { handlerTag: closure_2, type: closure_0, config: closure_1, detectorCallbacks: obj, gestureRelations: closure_6 };
|
|
obj = { jsEventHandler, animatedEventHandler, reanimatedEventHandler };
|
|
return obj;
|
|
}, items1);
|
|
closure_7 = tmpResult;
|
|
const items2 = [Fling, tmp2];
|
|
callback(() => {
|
|
let NativeProxy = Fling(clonedAndRemappedConfig[5]).NativeProxy;
|
|
NativeProxy.createGestureHandler(Fling, closure_2, {});
|
|
let result = Fling(clonedAndRemappedConfig[6]).scheduleFlushOperations();
|
|
return () => {
|
|
const NativeProxy = closure_1_0(closure_1_1[5]).NativeProxy;
|
|
NativeProxy.dropGestureHandler(closure_2);
|
|
const result = closure_1_0(closure_1_1[6]).scheduleFlushOperations();
|
|
};
|
|
}, items2);
|
|
const items3 = [tmp2, clonedAndRemappedConfig, Fling, tmpResult];
|
|
callback(() => {
|
|
const result = Fling(clonedAndRemappedConfig[4]).prepareConfigForNativeSide(Fling, clonedAndRemappedConfig);
|
|
const NativeProxy = Fling(clonedAndRemappedConfig[5]).NativeProxy;
|
|
const result1 = NativeProxy.setGestureHandlerConfig(closure_2, result);
|
|
let obj = Fling(clonedAndRemappedConfig[4]);
|
|
const result2 = Fling(clonedAndRemappedConfig[6]).scheduleFlushOperations();
|
|
const obj2 = Fling(clonedAndRemappedConfig[6]);
|
|
Fling(clonedAndRemappedConfig[4]).bindSharedValues(clonedAndRemappedConfig, closure_2);
|
|
const obj3 = Fling(clonedAndRemappedConfig[4]);
|
|
Fling(clonedAndRemappedConfig[7]).registerGesture(closure_2, closure_7);
|
|
return () => {
|
|
closure_1_0(closure_1_1[4]).unbindSharedValues(closure_1, closure_2);
|
|
const obj = closure_1_0(closure_1_1[4]);
|
|
closure_1_0(closure_1_1[7]).unregisterGesture(closure_2);
|
|
};
|
|
}, items3);
|
|
return tmpResult;
|
|
}
|
|
};
|