decord/source/5258_useDetectorUpdater.js
2026-07-24 07:16:23 +00:00

40 lines
1.5 KiB
JavaScript

// Module ID: 5258
// Function ID: 45375
// Name: useDetectorUpdater
// Dependencies: [31, 5254, 5243, 5259, 5260, 5261, 5262]
// Exports: useDetectorUpdater
// Module 5258 (useDetectorUpdater)
require("result").useCallback;
export const useDetectorUpdater = function useDetectorUpdater(current, current2, arg2, gesture, webEventHandlers) {
const _require = current;
let closure_1 = current2;
const dependencyMap = arg2;
let closure_4 = webEventHandlers;
const forceRender = _require(5254).useForceRender();
const items = [forceRender, gesture, arg2, current2, current, webEventHandlers];
return gesture((arg0) => {
const tmp = current2(5243)(current.viewRef);
if (tmp === current.previousViewTag) {
let obj = current(5259);
if (!obj.needsToReattach(current2, dependencyMap)) {
if (!arg0) {
current(5262).updateHandlers(current2, closure_3, dependencyMap);
const obj2 = current(5262);
}
}
}
const result = current(5254).validateDetectorChildren(current.viewRef);
const obj3 = current(5254);
current(5260).dropHandlers(current2);
const obj4 = current(5260);
obj = { preparedGesture: current2, gestureConfig: closure_3, gesturesToAttach: dependencyMap, webEventHandlersRef: closure_4, viewTag: tmp };
current(5261).attachHandlers(obj);
if (tmp !== current.previousViewTag) {
current.previousViewTag = tmp;
current.forceRebuildReanimatedEvent = true;
forceRender();
}
}, items);
};