decord/source/372_Animation.js
2026-07-20 16:05:17 +00:00

164 lines
5.6 KiB
JavaScript

// Module ID: 372
// Function ID: 5521
// Name: Animation
// Dependencies: []
// Module 372 (Animation)
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
const importDefaultResult = importDefault(dependencyMap[4]);
let closure_7 = 1;
let closure_8 = importDefaultResult("nativeID");
let closure_9 = importDefaultResult("onEnd");
let closure_10 = importDefaultResult("useNativeDriver");
export default () => {
class Animation {
constructor(arg0) {
self = this;
tmp = closure_4(this, Animation);
definePropertyResult = Object.defineProperty(this, closure_8, { writable: true, value: undefined });
definePropertyResult1 = Object.defineProperty(this, closure_9, { writable: true, value: undefined });
definePropertyResult2 = Object.defineProperty(this, closure_10, { writable: true, value: undefined });
tmp5 = closure_6(this, closure_10);
obj = Animation(closure_2[5]);
tmp5[closure_10] = obj.shouldUseNativeDriver(arg0);
this.__active = false;
isInteraction = arg0.isInteraction;
if (null == isInteraction) {
tmp6 = closure_6;
tmp7 = closure_10;
isInteraction = !closure_6(self, closure_10)[closure_10];
}
self.__isInteraction = isInteraction;
({ isLooping: self.__isLooping, iterations } = arg0);
num = 1;
if (null != iterations) {
num = iterations;
}
self.__iterations = num;
return;
}
}
const importDefault = Animation;
let obj = {
key: "start",
value: function start(arg0, arg1, arg2, arg3, __isNative) {
const self = this;
if (!callback2(this, closure_10)[closure_10]) {
if (true === __isNative.__isNative) {
const _Error = Error;
const error = new Error("Attempting to run JS driven animation on animated node that has been moved to \"native\" earlier by starting an animation with `useNativeDriver: true`");
throw error;
}
}
callback2(self, closure_9)[closure_9] = arg2;
self.__active = true;
}
};
const items = [obj, , , , , , ];
obj = {
key: "stop",
value: function stop() {
const self = this;
if (null != callback2(this, closure_8)[closure_8]) {
const tmp3 = callback2(self, closure_8)[closure_8];
const _HermesInternal = HermesInternal;
const combined = "" + tmp3 + ":stopAnimation";
const API = Animation(closure_2[5]).API;
const result = API.setWaitingForIdentifier(combined);
const API2 = Animation(closure_2[5]).API;
API2.stopAnimation(tmp3);
const API3 = Animation(closure_2[5]).API;
const result1 = API3.unsetWaitingForIdentifier(combined);
}
self.__active = false;
}
};
items[1] = obj;
obj = {
key: "__getNativeAnimationConfig",
value: function __getNativeAnimationConfig() {
const error = new Error("This animation type cannot be offloaded to native");
throw error;
}
};
items[2] = obj;
items[3] = {
key: "__findAnimatedPropsNodes",
value: function __findAnimatedPropsNodes(item10014) {
const self = this;
const items = [];
if (item10014 instanceof Animation(closure_2[6])) {
items.push(item10014);
return items;
} else {
const __getChildrenResult = item10014.__getChildren();
for (const item10014 of __getChildrenResult) {
let tmp3 = items;
let push = items.push;
let tmp4 = closure_3;
let applyResult = push.apply(items, closure_3(self.__findAnimatedPropsNodes(item10014)));
}
return items;
}
}
};
items[4] = {
key: "__startAnimationIfNative",
value: function __startAnimationIfNative(arg0) {
let self = this;
const Animation = arg0;
self = this;
if (callback2(this, closure_10)[closure_10]) {
const _HermesInternal = HermesInternal;
const combined = "" + closure_7 + ":startAnimation";
closure_7 = closure_7 + 1;
const API = Animation(closure_2[5]).API;
const result = API.setWaitingForIdentifier(combined);
const result1 = self.__getNativeAnimationConfig();
obj.__makeNative(result1.platformConfig);
const tmp14 = callback2(self, closure_8);
tmp14[closure_8] = Animation(closure_2[5]).generateNewAnimationId();
const API2 = Animation(closure_2[5]).API;
API2.startAnimatingNode(callback2(self, closure_8)[closure_8], obj.__getNativeTag(), result1, (value) => {
self.__notifyAnimationEnd(value);
value = value.value;
if (null != value) {
const result = value.__onAnimatedValueUpdateReceived(value, tmp2);
if (obj2.cxxNativeAnimatedEnabled()) {
const obj = self(closure_2[7]);
}
const result1 = self.__findAnimatedPropsNodes(value);
const item = result1.forEach((update) => update.update());
const obj2 = self(closure_2[7]);
}
});
const API3 = Animation(closure_2[5]).API;
const result2 = API3.unsetWaitingForIdentifier(combined);
return true;
} else {
return false;
}
}
};
items[5] = {
key: "__notifyAnimationEnd",
value: function __notifyAnimationEnd(value) {
const tmp = callback2(this, closure_9)[closure_9];
if (null != tmp) {
callback2(this, closure_9)[closure_9] = null;
tmp(value);
}
}
};
items[6] = {
key: "__getDebugID",
value: function __getDebugID() {
}
};
return callback(Animation, items);
}();