decord/source/384_AnimatedEvent.js
2026-08-24 06:08:38 +00:00

311 lines
11 KiB
JavaScript

// Module ID: 384
// Function ID: 385
// Name: AnimatedEvent
// Dependencies: [41, 42, 356, 373, 38, 114, 357]
// Exports: attachNativeEventImpl
// Module 384 (AnimatedEvent)
import _modDef38 from "module_38" /* 38 */;
import _createClassDefault from "_createClass" /* 42 */;
import setDefault from "set" /* 357 */;
import closure_3 from "_classCallCheck" /* 41 */;
let AnimatedEvent = arg1;
class AnimatedEvent {
constructor(arg0, arg1) {
self = this;
self = this;
obj = arg1;
tmp = closure_3(this, self);
this._listeners = [];
this._callListeners = () => {
const _self = [...arguments];
const _listeners = _self._listeners;
const item = _listeners.forEach((arg0) => arg0(...closure_0));
};
this._argMapping = global;
if (null == arg1) {
tmp2 = globalThis;
_console = console;
str = "Animated.event now requires a second argument for options";
warnResult = console.warn("Animated.event now requires a second argument for options");
obj = { useNativeDriver: false };
}
if (obj.listener) {
__addListenerResult = self.__addListener(obj.listener);
}
self._attachedEvent = null;
obj2 = require("set");
self.__isNative = obj2.shouldUseNativeDriver(obj);
self.__platformConfig = obj.platformConfig;
return;
}
}
let items = [
{
key: "__addListener",
value: function __addListener(listener) {
const _listeners = this._listeners;
_listeners.push(listener);
}
},
{
key: "__removeListener",
value: function __removeListener(arg0) {
closure_0 = arg0;
const _listeners = this._listeners;
this._listeners = _listeners.filter((arg0) => arg0 !== closure_0);
}
},
{
key: "__attach",
value: function __attach(current) {
__platformConfig(items[4])(this.__isNative, "Only native driven events need to be attached.");
const _argMapping = this._argMapping;
AnimatedEvent = arg1;
__platformConfig = this.__platformConfig;
c4 = undefined;
items = [];
function traverse(nativeEvent, arr) {
if (nativeEvent instanceof __platformConfig(items[2])) {
nativeEvent.__makeNative(__platformConfig);
const obj = { nativeEventPath: null, animatedValueTag: null };
obj[0] = arr;
obj[1] = nativeEvent.__getNativeTag();
items.push(obj);
} else if (nativeEvent instanceof __platformConfig(items[3])) {
traverse(nativeEvent.x, arr.concat("x"));
traverse(nativeEvent.y, arr.concat("y"));
} else if (typeof nativeEvent === "object") {
for (const key10011 in arg0) {
let tmp11 = key10011;
let tmp12 = traverse;
let tmp13 = traverse(arg0[key10011], arg1.concat(key10011));
continue;
}
}
}
let nativeEvent = _argMapping[0];
if (nativeEvent) {
nativeEvent = _argMapping[0].nativeEvent;
}
__platformConfig(items[4])(nativeEvent, "Native driven events only support animated values contained inside `nativeEvent`.");
traverse(_argMapping[0].nativeEvent, []);
const tmp = items;
const tmp3 = __platformConfig(items[4]);
const findNodeHandleResult = AnimatedEvent(items[5]).findNodeHandle(current);
c4 = findNodeHandleResult;
if (null != findNodeHandleResult) {
let item = items.forEach((arg0) => {
const API = __platformConfig(items[6]).API;
const result = API.addAnimatedEventToView(c4, closure_0, arg0);
});
}
this._attachedEvent = {
detach() {
if (null != c4) {
const item = items.forEach((animatedValueTag) => {
const API = closure_1_1(closure_1_2[6]).API;
const result = API.removeAnimatedEventFromView(closure_4, closure_0, animatedValueTag.animatedValueTag);
});
}
}
};
}
},
{
key: "__detach",
value: function __detach(arg0, arg1) {
_modDef38(this.__isNative, "Only native driven events need to be detached.");
if (this._attachedEvent) {
const _attachedEvent = this._attachedEvent;
_attachedEvent.detach();
}
}
},
{
key: "__getHandler",
value: function __getHandler() {
const self = this;
return this.__isNative ? this._callListeners : (() => {
const items = [...arguments];
function traverse(setValue, num) {
if (setValue instanceof traverse(closure_1_2[2])) {
if (typeof num === "number") {
setValue.setValue(num);
}
} else if (setValue instanceof traverse(closure_1_2[3])) {
if (typeof num === "object") {
traverse(setValue.x, num.x);
traverse(setValue.y, num.y);
}
} else if (typeof setValue === "object") {
for (const key10011 in arg0) {
let tmp4 = key10011;
let tmp5 = traverse;
let tmp6 = traverse(arg0[key10011], arg1[key10011]);
continue;
}
}
}
const _argMapping = items._argMapping;
const item = _argMapping.forEach((setValue) => {
const point = items[arg1];
if (setValue instanceof traverse(closure_1_2[2])) {
if (typeof point === "number") {
setValue.setValue(point);
}
} else if (setValue instanceof tmp2(tmp3[3])) {
if (typeof point === "object") {
const x = setValue.x;
const x2 = point.x;
if (x instanceof tmp2(tmp3[2])) {
if (typeof x2 === "number") {
x.setValue(x2);
}
} else if (x instanceof tmp2(tmp3[3])) {
if (typeof x2 === "object") {
traverse(x.x, x2.x);
traverse(x.y, x2.y);
}
} else if (typeof x === "object") {
for (const key10021 in x) {
let tmp21 = key10021;
let tmp22 = traverse;
let tmp23 = traverse(x[key10021], x2[key10021]);
continue;
}
}
const y = setValue.y;
const y2 = point.y;
if (y instanceof traverse(closure_1_2[2])) {
if (typeof y2 === "number") {
y.setValue(y2);
}
} else if (y instanceof tmp5(tmp6[3])) {
if (typeof y2 === "object") {
traverse(y.x, y2.x);
traverse(y.y, y2.y);
}
} else if (typeof y === "object") {
for (const key10032 in y) {
let tmp29 = key10032;
let tmp30 = traverse;
let tmp31 = traverse(y[key10032], y2[key10032]);
continue;
}
}
tmp5 = traverse;
tmp6 = closure_1_2;
}
} else if (typeof setValue === "object") {
for (const key10013 in arg0) {
let tmp8 = key10013;
let point2 = arg0[key10013];
let point3 = point[key10013];
let tmp9 = traverse;
let tmp10 = closure_1_2;
if (point2 instanceof traverse(closure_1_2[2])) {
if (typeof point3 !== "number") {
continue;
} else {
let setValueResult3 = point2.setValue(point3);
continue;
}
continue;
} else {
if (point2 instanceof tmp9(tmp10[3])) {
if (typeof point3 !== "object") {
continue;
} else {
let tmp16 = traverse;
let tmp17 = traverse(point2.x, point3.x);
let tmp18 = traverse(point2.y, point3.y);
continue;
}
continue;
} else {
if (typeof point2 !== "object") {
continue;
} else {
let tmp11 = point2;
let keys = Object.keys();
if (keys === undefined) {
continue;
} else {
let tmp4 = keys[tmp];
while (tmp4 !== undefined) {
let tmp13 = tmp4;
let tmp14 = traverse;
let tmp15 = traverse(point2[tmp4], point3[tmp4]);
continue;
}
}
continue;
}
continue;
}
continue;
}
continue;
}
}
});
const items1 = [...items];
items._callListeners.apply(items1);
});
}
}
];
export const attachNativeEventImpl = function attachNativeEventImpl(current) {
AnimatedEvent = arg1;
importDefault = arg3;
const items = [];
function traverse(nativeEvent, arr) {
if (nativeEvent instanceof __platformConfig(items[2])) {
nativeEvent.__makeNative(__platformConfig);
const obj = { nativeEventPath: null, animatedValueTag: null };
obj[0] = arr;
obj[1] = nativeEvent.__getNativeTag();
items.push(obj);
} else if (nativeEvent instanceof __platformConfig(items[3])) {
traverse(nativeEvent.x, arr.concat("x"));
traverse(nativeEvent.y, arr.concat("y"));
} else if (typeof nativeEvent === "object") {
for (const key10011 in arg0) {
let tmp11 = key10011;
let tmp12 = traverse;
let tmp13 = traverse(arg0[key10011], arg1.concat(key10011));
continue;
}
}
}
let nativeEvent = arg2[0];
if (nativeEvent) {
nativeEvent = arg2[0].nativeEvent;
}
importDefault(items[4])(nativeEvent, "Native driven events only support animated values contained inside `nativeEvent`.");
traverse(arg2[0].nativeEvent, []);
let obj = AnimatedEvent(items[5]);
const findNodeHandleResult = obj.findNodeHandle(current);
closure_4 = findNodeHandleResult;
if (null != findNodeHandleResult) {
const item = items.forEach((arg0) => {
const API = __platformConfig(items[6]).API;
const result = API.addAnimatedEventToView(c4, closure_0, arg0);
});
}
obj = {
detach() {
if (null != c4) {
const item = items.forEach((animatedValueTag) => {
const API = closure_1_1(closure_1_2[6]).API;
const result = API.removeAnimatedEventFromView(closure_4, closure_0, animatedValueTag.animatedValueTag);
});
}
}
};
return obj;
};
export const AnimatedEvent = _createClassDefault(AnimatedEvent, items);