decord/source/6475_isComposedGesture.js

103 lines
3.3 KiB
JavaScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 6475
// Function ID: 6476
2026-08-08 06:10:11 +00:00
// Name: isComposedGesture
// Dependencies: []
2026-08-24 06:08:38 +00:00
// Module 6475 (isComposedGesture)
2026-08-08 06:10:11 +00:00
arg5.isComposedGesture = function isComposedGesture(gesture) {
return "handlerTags" in gesture;
};
arg5.prepareRelations = function prepareRelations(config, closure_2) {
let simultaneousWith = config.simultaneousWith;
2026-08-24 06:08:38 +00:00
closure_0 = closure_2;
2026-08-08 06:10:11 +00:00
if (simultaneousWith) {
const _Array = Array;
if (Array.isArray(simultaneousWith)) {
const item = simultaneousWith.forEach(function processSingleGesture(externalSimultaneousHandlers) {
if ("handlerTags" in externalSimultaneousHandlers) {
let prop = externalSimultaneousHandlers.externalSimultaneousHandlers;
} else {
prop = externalSimultaneousHandlers.gestureRelations.simultaneousHandlers;
}
if (!prop.includes(closure_0)) {
prop.push(closure_0);
}
});
} else {
if ("handlerTags" in simultaneousWith) {
let prop = simultaneousWith.externalSimultaneousHandlers;
} else {
prop = simultaneousWith.gestureRelations.simultaneousHandlers;
}
if (!prop.includes(closure_2)) {
prop.push(closure_2);
}
}
}
simultaneousWith = config.simultaneousWith;
if (simultaneousWith) {
const _Array2 = Array;
if (Array.isArray(simultaneousWith)) {
let flatMapResult = simultaneousWith.flatMap((handlerTags) => {
if ("handlerTags" in handlerTags) {
handlerTags = handlerTags.handlerTags;
} else {
handlerTags = [handlerTags.handlerTag];
}
return handlerTags;
});
} else if ("handlerTags" in simultaneousWith) {
flatMapResult = simultaneousWith.handlerTags;
} else {
flatMapResult = [simultaneousWith.handlerTag];
}
} else {
const obj = { simultaneousHandlers: null, waitFor: null, blocksHandlers: null };
obj[0] = [];
const requireToFail = config.requireToFail;
if (requireToFail) {
const _Array3 = Array;
if (Array.isArray(requireToFail)) {
let flatMapResult1 = requireToFail.flatMap((handlerTags) => {
if ("handlerTags" in handlerTags) {
handlerTags = handlerTags.handlerTags;
} else {
handlerTags = [handlerTags.handlerTag];
}
return handlerTags;
});
} else if ("handlerTags" in requireToFail) {
flatMapResult1 = requireToFail.handlerTags;
} else {
flatMapResult1 = [requireToFail.handlerTag];
}
} else {
obj[1] = [];
const block = config.block;
if (block) {
const _Array4 = Array;
if (Array.isArray(block)) {
let flatMapResult2 = block.flatMap((handlerTags) => {
if ("handlerTags" in handlerTags) {
handlerTags = handlerTags.handlerTags;
} else {
handlerTags = [handlerTags.handlerTag];
}
return handlerTags;
});
} else if ("handlerTags" in block) {
flatMapResult2 = block.handlerTags;
} else {
flatMapResult2 = [block.handlerTag];
}
} else {
obj[2] = [];
return obj;
}
}
}
};
arg5.containsDuplicates = function containsDuplicates(flatMapResult) {
return new Set(flatMapResult).size !== flatMapResult.length;
};