decord/source/345__combineCallbacks.js

510 lines
14 KiB
JavaScript
Raw Normal View History

2026-07-20 16:05:17 +00:00
// Module ID: 345
// Function ID: 5062
// Name: _combineCallbacks
2026-07-23 10:11:24 +00:00
// Dependencies: [346, 362, 363, 364, 365, 366, 367, 368, 358, 369, 370, 378, 379, 347, 377, 354, 380]
2026-07-20 16:05:17 +00:00
// Module 345 (_combineCallbacks)
2026-07-23 10:11:24 +00:00
const require = arg1;
const module = arg2;
const dependencyMap = arg6;
2026-07-20 16:05:17 +00:00
function _combineCallbacks(arg0, onComplete) {
let fn = arg0;
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
let closure_1 = onComplete;
2026-07-20 16:05:17 +00:00
if (arg0) {
if (onComplete.onComplete) {
fn = () => {
2026-07-23 10:11:24 +00:00
if (onComplete.onComplete) {
onComplete = onComplete.onComplete;
2026-07-20 16:05:17 +00:00
onComplete(...arguments);
}
2026-07-23 10:11:24 +00:00
if (callback) {
callback(...arguments);
2026-07-20 16:05:17 +00:00
}
};
}
return fn;
}
if (!fn) {
fn = onComplete.onComplete;
}
}
function maybeVectorAnim(arg0, obj, decayImpl) {
let a;
let b;
let g;
let r;
let x;
let y;
2026-07-23 10:11:24 +00:00
if (arg0 instanceof module(367)) {
2026-07-20 16:05:17 +00:00
const _Object5 = Object;
const merged = Object.assign({}, obj);
const _Object6 = Object;
const merged1 = Object.assign({}, obj);
for (const key10062 in arg1) {
let tmp23 = key10062;
({ x, y } = arg1[key10062]);
let tmp19 = undefined !== x;
if (tmp19) {
tmp19 = undefined !== y;
}
if (!tmp19) {
continue;
} else {
merged[key10062] = x;
merged1[key10062] = y;
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
continue;
}
const items = [decayImpl(arg0.x, merged), decayImpl(arg0.y, merged1)];
obj = { stopTogether: false };
return parallelImpl(items, obj);
2026-07-23 10:11:24 +00:00
} else if (arg0 instanceof module(368)) {
2026-07-20 16:05:17 +00:00
const _Object = Object;
const merged2 = Object.assign({}, obj);
const _Object2 = Object;
const merged3 = Object.assign({}, obj);
const _Object3 = Object;
const merged4 = Object.assign({}, obj);
const _Object4 = Object;
const merged5 = Object.assign({}, obj);
for (const key10036 in arg1) {
let tmp22 = key10036;
({ r, g, b, a } = arg1[key10036]);
let tmp10 = undefined !== r;
if (tmp10) {
tmp10 = undefined !== g;
}
if (tmp10) {
tmp10 = undefined !== b;
}
if (tmp10) {
tmp10 = undefined !== a;
}
if (!tmp10) {
continue;
} else {
merged2[key10036] = r;
merged3[key10036] = g;
merged4[key10036] = b;
merged5[key10036] = a;
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
continue;
}
const tmp11 = decayImpl(arg0.r, merged2);
const tmp12 = decayImpl(arg0.g, merged3);
const items1 = [tmp11, tmp12, decayImpl(arg0.b, merged4), decayImpl(arg0.a, merged5)];
obj = { stopTogether: false };
return parallelImpl(items1, obj);
} else {
return null;
}
}
function springImpl(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
let closure_1 = arg1;
2026-07-20 16:05:17 +00:00
function start(stopTracking, toValue) {
2026-07-23 10:11:24 +00:00
const tmp = outer1_3(arg2, toValue);
2026-07-20 16:05:17 +00:00
stopTracking.stopTracking();
2026-07-23 10:11:24 +00:00
if (toValue.toValue instanceof lib(start[8])) {
let tmp14 = lib(start[9]);
2026-07-20 16:05:17 +00:00
const prototype2 = tmp14.prototype;
2026-07-23 10:11:24 +00:00
tmp14 = new tmp14(stopTracking, toValue.toValue, lib(start[10]), toValue, tmp);
2026-07-20 16:05:17 +00:00
stopTracking.track(tmp14);
} else {
2026-07-23 10:11:24 +00:00
let tmp5 = lib(start[10]);
2026-07-20 16:05:17 +00:00
const prototype = tmp5.prototype;
tmp5 = new tmp5(toValue);
stopTracking.animate(tmp5, tmp);
}
}
let tmp = maybeVectorAnim(arg0, arg1, springImpl);
if (!tmp) {
const obj = {
start(arg0) {
2026-07-23 10:11:24 +00:00
start(closure_0, closure_1, arg0);
2026-07-20 16:05:17 +00:00
},
stop() {
2026-07-23 10:11:24 +00:00
closure_0.stopAnimation();
2026-07-20 16:05:17 +00:00
},
reset() {
2026-07-23 10:11:24 +00:00
closure_0.resetAnimation();
2026-07-20 16:05:17 +00:00
},
_startNativeLoop(iterations) {
2026-07-23 10:11:24 +00:00
start(closure_0, Object.assign({}, closure_1, { iterations }));
2026-07-20 16:05:17 +00:00
},
_isUsingNativeDriver() {
2026-07-23 10:11:24 +00:00
return lib.useNativeDriver || false;
2026-07-20 16:05:17 +00:00
}
};
tmp = obj;
}
return tmp;
}
function timingImpl(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
let closure_1 = arg1;
2026-07-20 16:05:17 +00:00
function start(stopTracking, toValue) {
2026-07-23 10:11:24 +00:00
const tmp = outer1_3(arg2, toValue);
2026-07-20 16:05:17 +00:00
stopTracking.stopTracking();
2026-07-23 10:11:24 +00:00
if (toValue.toValue instanceof lib(start[8])) {
let tmp14 = lib(start[9]);
2026-07-20 16:05:17 +00:00
const prototype2 = tmp14.prototype;
2026-07-23 10:11:24 +00:00
tmp14 = new tmp14(stopTracking, toValue.toValue, lib(start[11]), toValue, tmp);
2026-07-20 16:05:17 +00:00
stopTracking.track(tmp14);
} else {
2026-07-23 10:11:24 +00:00
let tmp5 = lib(start[11]);
2026-07-20 16:05:17 +00:00
const prototype = tmp5.prototype;
tmp5 = new tmp5(toValue);
stopTracking.animate(tmp5, tmp);
}
}
let tmp = maybeVectorAnim(arg0, arg1, timingImpl);
if (!tmp) {
const obj = {
start(arg0, isLooping) {
2026-07-23 10:11:24 +00:00
start(closure_0, Object.assign({}, closure_1, { isLooping }), arg0);
2026-07-20 16:05:17 +00:00
},
stop() {
2026-07-23 10:11:24 +00:00
closure_0.stopAnimation();
2026-07-20 16:05:17 +00:00
},
reset() {
2026-07-23 10:11:24 +00:00
closure_0.resetAnimation();
2026-07-20 16:05:17 +00:00
},
_startNativeLoop(iterations) {
2026-07-23 10:11:24 +00:00
start(closure_0, Object.assign({}, closure_1, { iterations }));
2026-07-20 16:05:17 +00:00
},
_isUsingNativeDriver() {
2026-07-23 10:11:24 +00:00
return lib.useNativeDriver || false;
2026-07-20 16:05:17 +00:00
}
};
tmp = obj;
}
return tmp;
}
function decayImpl(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
let closure_1 = arg1;
2026-07-20 16:05:17 +00:00
function start(stopTracking) {
stopTracking.stopTracking();
2026-07-23 10:11:24 +00:00
let tmp3 = lib(start[12]);
2026-07-20 16:05:17 +00:00
tmp3 = new tmp3(arg1);
2026-07-23 10:11:24 +00:00
stopTracking.animate(tmp3, outer1_3(arg2, arg1));
2026-07-20 16:05:17 +00:00
}
let tmp = maybeVectorAnim(arg0, arg1, decayImpl);
if (!tmp) {
const obj = {
start(arg0) {
2026-07-23 10:11:24 +00:00
start(closure_0, closure_1, arg0);
2026-07-20 16:05:17 +00:00
},
stop() {
2026-07-23 10:11:24 +00:00
closure_0.stopAnimation();
2026-07-20 16:05:17 +00:00
},
reset() {
2026-07-23 10:11:24 +00:00
closure_0.resetAnimation();
2026-07-20 16:05:17 +00:00
},
_startNativeLoop(iterations) {
2026-07-23 10:11:24 +00:00
start(closure_0, Object.assign({}, closure_1, { iterations }));
2026-07-20 16:05:17 +00:00
},
_isUsingNativeDriver() {
2026-07-23 10:11:24 +00:00
return lib.useNativeDriver || false;
2026-07-20 16:05:17 +00:00
}
};
tmp = obj;
}
return tmp;
}
function sequenceImpl(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
let c1 = 0;
2026-07-20 16:05:17 +00:00
return {
start(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
let closure_1 = arg1;
function onComplete(finished) {
if (finished.finished) {
const sum = closure_1 + 1;
closure_1 = sum;
2026-07-23 10:11:24 +00:00
if (sum === lib.length) {
2026-07-20 16:05:17 +00:00
closure_1 = 0;
2026-07-23 10:11:24 +00:00
if (lib) {
lib(finished);
2026-07-20 16:05:17 +00:00
}
} else {
2026-07-23 10:11:24 +00:00
lib[closure_1].start(onComplete, closure_1);
const obj = lib[closure_1];
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
} else if (lib) {
lib(finished);
2026-07-20 16:05:17 +00:00
}
}
2026-07-23 10:11:24 +00:00
if (0 === closure_0.length) {
2026-07-20 16:05:17 +00:00
if (arg0) {
let obj = { finished: true };
arg0(obj);
}
} else {
2026-07-23 10:11:24 +00:00
obj = closure_0[closure_1];
2026-07-20 16:05:17 +00:00
obj.start(onComplete, arg1);
}
},
stop() {
2026-07-23 10:11:24 +00:00
if (c1 < closure_0.length) {
closure_0[c1].stop();
const obj = closure_0[c1];
2026-07-20 16:05:17 +00:00
}
},
reset() {
2026-07-23 10:11:24 +00:00
const item = closure_0.forEach((reset) => {
if (arg1 <= c1) {
2026-07-20 16:05:17 +00:00
reset.reset();
}
});
2026-07-23 10:11:24 +00:00
let c1 = 0;
2026-07-20 16:05:17 +00:00
},
_startNativeLoop() {
const error = new Error("Loops run using the native driver cannot contain Animated.sequence animations");
throw error;
},
_isUsingNativeDriver() {
return false;
}
};
}
function parallelImpl(items, stopTogether) {
2026-07-23 10:11:24 +00:00
let closure_0 = items;
let c1 = 0;
2026-07-20 16:05:17 +00:00
let closure_2 = {};
let tmp = stopTogether;
if (stopTogether) {
tmp = false === stopTogether.stopTogether;
}
let closure_3 = !tmp;
2026-07-23 10:11:24 +00:00
let obj = {
2026-07-20 16:05:17 +00:00
start(arg0, arg1) {
2026-07-23 10:11:24 +00:00
const items = arg0;
2026-07-20 16:05:17 +00:00
let closure_1 = arg1;
2026-07-23 10:11:24 +00:00
if (closure_1 !== items.length) {
const item = items.forEach((start) => {
let closure_0 = arg1;
2026-07-20 16:05:17 +00:00
function cb(finished) {
2026-07-23 10:11:24 +00:00
outer2_2[lib] = true;
2026-07-20 16:05:17 +00:00
const sum = closure_1 + 1;
closure_1 = sum;
2026-07-23 10:11:24 +00:00
if (sum === lib.length) {
2026-07-20 16:05:17 +00:00
closure_1 = 0;
2026-07-23 10:11:24 +00:00
if (lib) {
lib(finished);
2026-07-20 16:05:17 +00:00
}
} else if (tmp2) {
2026-07-23 10:11:24 +00:00
outer2_4.stop();
2026-07-20 16:05:17 +00:00
}
}
if (start) {
2026-07-23 10:11:24 +00:00
start.start(cb, closure_1);
2026-07-20 16:05:17 +00:00
} else {
const obj = { finished: true };
cb(obj);
}
});
} else if (arg0) {
2026-07-23 10:11:24 +00:00
let obj = { finished: true };
2026-07-20 16:05:17 +00:00
arg0(obj);
}
},
stop() {
2026-07-23 10:11:24 +00:00
const item = items.forEach((stop) => {
if (!outer1_2[arg1]) {
2026-07-20 16:05:17 +00:00
stop.stop();
}
2026-07-23 10:11:24 +00:00
outer1_2[arg1] = true;
2026-07-20 16:05:17 +00:00
});
},
reset() {
2026-07-23 10:11:24 +00:00
const item = items.forEach((reset) => {
2026-07-20 16:05:17 +00:00
reset.reset();
2026-07-23 10:11:24 +00:00
outer1_2[arg1] = false;
const outer1_1 = 0;
2026-07-20 16:05:17 +00:00
});
},
_startNativeLoop() {
const error = new Error("Loops run using the native driver cannot contain Animated.parallel animations");
throw error;
},
_isUsingNativeDriver() {
return false;
}
};
return obj;
}
function delayImpl(delay) {
2026-07-23 10:11:24 +00:00
let tmp = module(347);
2026-07-20 16:05:17 +00:00
tmp = new tmp(0);
2026-07-23 10:11:24 +00:00
const obj = { toValue: 0, delay, duration: 0, useNativeDriver: false };
2026-07-21 22:01:30 +00:00
return timingImpl(tmp, obj);
2026-07-20 16:05:17 +00:00
}
arg5.default = {
2026-07-23 10:11:24 +00:00
Value: require("_isNativeReflectConstruct"),
ValueXY: require("_isNativeReflectConstruct"),
Color: require("_isNativeReflectConstruct"),
Interpolation: require("_isNativeReflectConstruct"),
Node: require("_assertNativeAnimatedModule"),
2026-07-20 16:05:17 +00:00
decay: decayImpl,
timing: timingImpl,
spring: springImpl,
add: function addImpl(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let tmp = module(346);
2026-07-20 16:05:17 +00:00
tmp = new tmp(arg0, arg1);
return tmp;
},
subtract: function subtractImpl(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let tmp = module(362);
2026-07-20 16:05:17 +00:00
tmp = new tmp(arg0, arg1);
return tmp;
},
divide: function divideImpl(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let tmp = module(363);
2026-07-20 16:05:17 +00:00
tmp = new tmp(arg0, arg1);
return tmp;
},
multiply: function multiplyImpl(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let tmp = module(364);
2026-07-20 16:05:17 +00:00
tmp = new tmp(arg0, arg1);
return tmp;
},
modulo: function moduloImpl(arg0, arg1) {
2026-07-23 10:11:24 +00:00
let tmp = module(365);
2026-07-20 16:05:17 +00:00
tmp = new tmp(arg0, arg1);
return tmp;
},
diffClamp: function diffClampImpl(arg0, arg1, arg2) {
2026-07-23 10:11:24 +00:00
let tmp = module(366);
2026-07-20 16:05:17 +00:00
tmp = new tmp(arg0, arg1, arg2);
return tmp;
},
delay: delayImpl,
sequence: sequenceImpl,
parallel: parallelImpl,
stagger: function staggerImpl(arg0, arr) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
return parallelImpl(arr.map((arg0, arg1) => {
2026-07-23 10:11:24 +00:00
const items = [outer1_10(closure_0 * arg1), arg0];
return outer1_8(items);
2026-07-20 16:05:17 +00:00
}));
},
loop: function loopImpl(arg0) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
if (arguments.length > 1) {
if (undefined !== arguments[1]) {
let obj = arguments[1];
}
const iterations = obj.iterations;
let num = -1;
if (undefined !== iterations) {
num = iterations;
}
const resetBeforeIteration = obj.resetBeforeIteration;
let closure_2 = undefined === resetBeforeIteration || resetBeforeIteration;
2026-07-23 10:11:24 +00:00
let c3 = false;
let c4 = 0;
2026-07-20 16:05:17 +00:00
obj = {
2026-07-23 10:11:24 +00:00
start(arg0) {
const navigation = arg0;
function restart() {
2026-07-20 16:05:17 +00:00
if (arguments.length > 0) {
if (undefined !== arguments[0]) {
let first = arguments[0];
}
2026-07-23 10:11:24 +00:00
if (!outer1_3) {
if (outer1_4 !== restart) {
2026-07-20 16:05:17 +00:00
if (false !== first.finished) {
2026-07-23 10:11:24 +00:00
outer1_4 = outer1_4 + 1;
if (outer1_2) {
navigation.reset();
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
navigation.start(restart, -1 === restart);
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-23 10:11:24 +00:00
if (navigation) {
navigation(first);
2026-07-20 16:05:17 +00:00
}
}
first = { finished: true };
}
2026-07-23 10:11:24 +00:00
if (navigation) {
if (0 !== restart) {
if (navigation._isUsingNativeDriver()) {
navigation._startNativeLoop(restart);
2026-07-20 16:05:17 +00:00
} else {
restart();
}
}
}
2026-07-23 10:11:24 +00:00
if (arg0) {
2026-07-20 16:05:17 +00:00
const obj = { finished: true };
2026-07-23 10:11:24 +00:00
arg0(obj);
2026-07-20 16:05:17 +00:00
}
},
stop() {
2026-07-23 10:11:24 +00:00
let c3 = true;
navigation.stop();
2026-07-20 16:05:17 +00:00
},
reset() {
2026-07-23 10:11:24 +00:00
let c4 = 0;
let c3 = false;
navigation.reset();
2026-07-20 16:05:17 +00:00
},
_startNativeLoop() {
const error = new Error("Loops run using the native driver cannot contain Animated.loop animations");
throw error;
},
_isUsingNativeDriver() {
2026-07-23 10:11:24 +00:00
return navigation._isUsingNativeDriver();
2026-07-20 16:05:17 +00:00
}
};
return obj;
}
obj = {};
},
event: function eventImpl(_argMapping, useNativeDriver) {
2026-07-23 10:11:24 +00:00
const animatedEvent = new require(377) /* attachNativeEventImpl */.AnimatedEvent(_argMapping, useNativeDriver);
2026-07-20 16:05:17 +00:00
let __getHandlerResult = animatedEvent;
if (!animatedEvent.__isNative) {
__getHandlerResult = animatedEvent.__getHandler();
}
return __getHandlerResult;
},
2026-07-23 10:11:24 +00:00
createAnimatedComponent: require("unstable_createAnimatedComponentWithAllowlist"),
attachNativeEvent: require("attachNativeEventImpl").attachNativeEventImpl,
2026-07-20 16:05:17 +00:00
forkEvent: function forkEventImpl(__addListener, listener) {
2026-07-23 10:11:24 +00:00
const _require = __addListener;
let closure_1 = listener;
2026-07-20 16:05:17 +00:00
if (!__addListener) {
return listener;
2026-07-23 10:11:24 +00:00
} else if (__addListener instanceof _require(377).AnimatedEvent) {
2026-07-20 16:05:17 +00:00
__addListener.__addListener(listener);
let fn = __addListener;
} else {
fn = () => {
2026-07-23 10:11:24 +00:00
if ("function" === typeof __addListener) {
__addListener(...arguments);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
listener(...arguments);
2026-07-20 16:05:17 +00:00
};
}
},
unforkEvent: function unforkEventImpl(__removeListener) {
let tmp = __removeListener;
if (__removeListener) {
2026-07-23 10:11:24 +00:00
tmp = __removeListener instanceof require(377) /* attachNativeEventImpl */.AnimatedEvent;
2026-07-20 16:05:17 +00:00
}
if (tmp) {
__removeListener.__removeListener(arg1);
}
},
2026-07-23 10:11:24 +00:00
Event: require("attachNativeEventImpl").AnimatedEvent
2026-07-20 16:05:17 +00:00
};