decord/source/5034_useDetectorUpdater.js
2026-07-21 22:01:30 +00:00

39 lines
1.4 KiB
JavaScript

// Module ID: 5034
// Function ID: 42981
// Name: useDetectorUpdater
// Dependencies: []
// Exports: useDetectorUpdater
// Module 5034 (useDetectorUpdater)
require(dependencyMap[0]).useCallback;
export const useDetectorUpdater = function useDetectorUpdater(current, current2, arg2, gesture, webEventHandlers) {
const require = current;
const importDefault = current2;
const dependencyMap = arg2;
const forceRender = require(dependencyMap[1]).useForceRender();
const items = [forceRender, gesture, arg2, current2, current, webEventHandlers];
return gesture((self) => {
const tmp = arg1(arg2[2])(self.viewRef);
if (tmp === self.previousViewTag) {
let obj = self(arg2[3]);
if (!obj.needsToReattach(arg1, arg2)) {
if (!self) {
self(arg2[6]).updateHandlers(arg1, arg3, arg2);
const obj2 = self(arg2[6]);
}
}
}
const result = self(arg2[1]).validateDetectorChildren(self.viewRef);
const obj3 = self(arg2[1]);
self(arg2[4]).dropHandlers(arg1);
const obj4 = self(arg2[4]);
obj = { preparedGesture: arg1, gestureConfig: arg3, gesturesToAttach: arg2, webEventHandlersRef: arg4, viewTag: tmp };
self(arg2[5]).attachHandlers(obj);
if (tmp !== self.previousViewTag) {
self.previousViewTag = tmp;
self.forceRebuildReanimatedEvent = true;
forceRender();
}
}, items);
};