172 lines
5.6 KiB
JavaScript
172 lines
5.6 KiB
JavaScript
// Module ID: 377
|
|
// Function ID: 5620
|
|
// Name: attachNativeEventImpl
|
|
// Dependencies: [6, 7, 347, 367, 44, 117, 348]
|
|
|
|
// Module 377 (attachNativeEventImpl)
|
|
import set from "set";
|
|
import _defineProperties from "_defineProperties";
|
|
|
|
const require = arg1;
|
|
function attachNativeEventImpl(arg0, arg1, arg2, arg3) {
|
|
const _require = arg1;
|
|
const importDefault = arg3;
|
|
const items = [];
|
|
function traverse(nativeEvent, nativeEventPath) {
|
|
if (nativeEvent instanceof callback(items[2])) {
|
|
nativeEvent.__makeNative(callback);
|
|
const obj = { nativeEventPath, animatedValueTag: nativeEvent.__getNativeTag() };
|
|
items.push(obj);
|
|
} else if (nativeEvent instanceof callback(items[3])) {
|
|
traverse(nativeEvent.x, nativeEventPath.concat("x"));
|
|
traverse(nativeEvent.y, nativeEventPath.concat("y"));
|
|
} else if ("object" === typeof nativeEvent) {
|
|
for (const key10017 in arg0) {
|
|
let tmp11 = key10017;
|
|
let tmp12 = traverse;
|
|
let tmp13 = traverse(arg0[key10017], arg1.concat(key10017));
|
|
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 = _require(items[5]);
|
|
const findNodeHandleResult = obj.findNodeHandle(arg0);
|
|
if (null != findNodeHandleResult) {
|
|
let item = items.forEach((arg0) => {
|
|
const API = callback(items[6]).API;
|
|
const result = API.addAnimatedEventToView(_defineProperties, closure_0, arg0);
|
|
});
|
|
}
|
|
obj = {
|
|
detach() {
|
|
if (null != _defineProperties) {
|
|
const item = items.forEach((animatedValueTag) => {
|
|
const API = callback(items[6]).API;
|
|
const result = API.removeAnimatedEventFromView(outer1_4, outer1_0, animatedValueTag.animatedValueTag);
|
|
});
|
|
}
|
|
}
|
|
};
|
|
return obj;
|
|
}
|
|
|
|
export { attachNativeEventImpl };
|
|
export const AnimatedEvent = (() => {
|
|
class AnimatedEvent {
|
|
constructor(arg0, arg1) {
|
|
tmp = arg1;
|
|
self = this;
|
|
self = this;
|
|
tmp2 = outer1_3(this, self);
|
|
this._listeners = [];
|
|
this._callListeners = () => {
|
|
const length = arguments.length;
|
|
const array = new Array(length);
|
|
for (let num = 0; num < length; num = num + 1) {
|
|
array[num] = arguments[num];
|
|
}
|
|
const _listeners = array._listeners;
|
|
const item = _listeners.forEach((apply) => apply.apply(undefined, array));
|
|
};
|
|
this._argMapping = arg0;
|
|
if (null == arg1) {
|
|
tmp3 = 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 = {};
|
|
flag = false;
|
|
obj.useNativeDriver = false;
|
|
tmp = obj;
|
|
}
|
|
if (tmp.listener) {
|
|
__addListenerResult = self.__addListener(tmp.listener);
|
|
}
|
|
self._attachedEvent = null;
|
|
obj2 = outer1_1(outer1_2[6]);
|
|
self.__isNative = obj2.shouldUseNativeDriver(tmp);
|
|
self.__platformConfig = tmp.platformConfig;
|
|
return;
|
|
}
|
|
}
|
|
let obj = {
|
|
key: "__addListener",
|
|
value: function __addListener(listener) {
|
|
const _listeners = this._listeners;
|
|
_listeners.push(listener);
|
|
}
|
|
};
|
|
const items = [obj, , , , ];
|
|
obj = {
|
|
key: "__removeListener",
|
|
value: function __removeListener(arg0) {
|
|
let closure_0 = arg0;
|
|
const _listeners = this._listeners;
|
|
this._listeners = _listeners.filter((arg0) => arg0 !== closure_0);
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "__attach",
|
|
value: function __attach(arg0, arg1) {
|
|
outer1_1(outer1_2[4])(this.__isNative, "Only native driven events need to be attached.");
|
|
this._attachedEvent = outer1_5(arg0, arg1, this._argMapping, this.__platformConfig);
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
items[3] = {
|
|
key: "__detach",
|
|
value: function __detach(arg0, arg1) {
|
|
outer1_1(outer1_2[4])(this.__isNative, "Only native driven events need to be detached.");
|
|
if (this._attachedEvent) {
|
|
const _attachedEvent = this._attachedEvent;
|
|
_attachedEvent.detach();
|
|
}
|
|
}
|
|
};
|
|
items[4] = {
|
|
key: "__getHandler",
|
|
value: function __getHandler() {
|
|
const self = this;
|
|
return this.__isNative ? this._callListeners : (() => {
|
|
const length = arguments.length;
|
|
const array = new Array(length);
|
|
for (let num = 0; num < length; num = num + 1) {
|
|
array[num] = arguments[num];
|
|
}
|
|
function traverse(setValue, arg1) {
|
|
if (setValue instanceof outer3_1(outer3_2[2])) {
|
|
if ("number" === typeof arg1) {
|
|
setValue.setValue(arg1);
|
|
}
|
|
} else if (setValue instanceof outer3_1(outer3_2[3])) {
|
|
if ("object" === typeof arg1) {
|
|
traverse(setValue.x, arg1.x);
|
|
traverse(setValue.y, arg1.y);
|
|
}
|
|
} else if ("object" === typeof setValue) {
|
|
for (const key10017 in arg0) {
|
|
let tmp9 = key10017;
|
|
let tmp10 = traverse;
|
|
let tmp11 = traverse(arg0[key10017], arg1[key10017]);
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
const _argMapping = array._argMapping;
|
|
const item = _argMapping.forEach((arg0, arg1) => {
|
|
traverse(arg0, array[arg1]);
|
|
});
|
|
const _callListeners = array._callListeners;
|
|
_callListeners.apply(array, array);
|
|
});
|
|
}
|
|
};
|
|
return callback(AnimatedEvent, items);
|
|
})();
|