decord/source/__polyfill/00xxx/module_388.js
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

327 lines
11 KiB
JavaScript

// Module ID: 388
// Function ID: 389
// Dependencies: [32, 19, 389, 27, 253, 380, 357, 335, 356, 390]
// Exports: default
// Module 388
import _modAll27 from "module_27" /* 27 */;
import _modDef356 from "module_356" /* 356 */;
import _modDef380 from "module_380" /* 380 */;
import _mod390 from "module_390" /* 390 */;
import _slicedToArray from "module_32" /* 32 */;
const require = globalThis.__r;
require = fn;
function addListenersToPropsValue(propValue, arr) {
if (propValue instanceof _modDef356) {
const obj = {
propValue,
listenerId: propValue.addListener(() => {
})
};
arr.push(obj);
} else {
const _Array = Array;
if (Array.isArray(propValue)) {
const tmp4 = propValue[Symbol.iterator]();
while (tmp4 !== undefined) {
let tmp9 = addListenersToPropsValue(tmp6, arr);
continue;
}
} else {
const _Object = Object;
if (propValue instanceof Object) {
(function addAnimatedValuesListenersToProps(propValue, arr) {
for (const key10005 in arg0) {
let tmp3 = addListenersToPropsValue(arg0[key10005], arg1);
continue;
}
})(propValue, arr);
}
}
}
}
const noop = fn(19);
({ useCallback: hasOwnProperty, useContext: metroRequire, useEffect: closure_7, useInsertionEffect: closure_8, useReducer: closure_9, useRef: c10 } = noop);
export default function createAnimatedPropsHook(arg0) {
_require = arg0;
closure_1 = require("module_389").createAnimatedPropsMemoHook(arg0);
let obj = require("module_389");
importAll = _modAll27.shouldUseSetNativePropsInFabric();
return function useAnimatedProps(fn) {
closure_1 = _slicedToArray(closure_1_9((arg0) => arg0 + 1, 0), 2)[1];
closure_2 = closure_1_10(null);
closure_3 = closure_1_10(null);
closure_4 = closure_1_6(closure_0(253).RootTagContext);
let obj = closure_1(() => new _modDef380(obj, () => {
const current = ref.current;
let currentResult;
if (current != null) {
currentResult = current();
}
return currentResult;
}, closure_0, closure_4), fn);
closure_1_7(() => {
if (!closure_1(357).shouldSignalBatch) {
const API = tmp(357).API;
API.flushQueue();
}
closure_0 = null;
if (obj.__isNative) {
const nativeEventEmitter = tmp(357).nativeEventEmitter;
closure_0 = nativeEventEmitter.addListener("onUserDrivenAnimationEnded", (arg0) => {
obj.update();
});
}
return () => {
if (closure_0 != null) {
closure_0.remove();
}
};
});
closure_1 = closure_1_10(false);
let items = [obj];
closure_1_8(() => {
closure_1.current = true;
obj.__attach();
return () => {
closure_1_1.current = false;
queueMicrotask(() => {
if (ref.current) {
const result = closure_1_0.__restoreDefaultValues();
}
closure_1_0.__detach();
});
};
}, items);
const items1 = [obj];
const obj2 = {};
const tmp3 = closure_1_5((instance) => {
obj.setNativeView(instance);
items.current = () => {
let isPublicInstanceResult = _mod390.isPublicInstance(instance);
if (!isPublicInstanceResult) {
let nativeScrollRef;
if (obj != null) {
const getNativeScrollRef = obj.getNativeScrollRef;
if (getNativeScrollRef != null) {
nativeScrollRef = getNativeScrollRef();
}
}
isPublicInstanceResult = tmp(390).isPublicInstance(nativeScrollRef);
const tmpResult = tmp(390);
}
if (!isPublicInstanceResult) {
let nativeScrollRef2;
if (obj != null) {
const getScrollResponder = obj.getScrollResponder;
if (getScrollResponder != null) {
const scrollResponder = getScrollResponder();
if (scrollResponder != null) {
const getNativeScrollRef2 = scrollResponder.getNativeScrollRef;
if (getNativeScrollRef2 != null) {
nativeScrollRef2 = getNativeScrollRef2();
}
}
}
}
isPublicInstanceResult = tmp(390).isPublicInstance(nativeScrollRef2);
const tmpResult2 = tmp(390);
}
if (instance.__isNative) {
if (isPublicInstanceResult) {
isPublicInstanceResult = !obj6.cxxNativeAnimatedEnabled();
}
if (isPublicInstanceResult) {
closure_1();
}
obj6 = _modAll27;
} else {
if (typeof obj === "object") {
let setNativeProps;
if (obj != null) {
setNativeProps = obj.setNativeProps;
}
if (typeof setNativeProps === "function") {
if (isPublicInstanceResult) {
if (closure_2) {
obj.setNativeProps(obj5.__getAnimatedValue());
if (null != ref.current) {
const _clearTimeout = clearTimeout;
clearTimeout(tmp13.current);
}
const _setTimeout = setTimeout;
ref.current = setTimeout(() => {
ref.current = null;
closure_1_1();
}, 48);
} else {
return closure_1();
}
} else {
return obj.setNativeProps(obj5.__getAnimatedValue());
}
}
}
return closure_1();
}
};
const tmp2 = (function getEventTarget(getScrollableNode) {
let scrollableNode = getScrollableNode;
if (typeof getScrollableNode === "object") {
getScrollableNode = undefined;
if (getScrollableNode != null) {
getScrollableNode = getScrollableNode.getScrollableNode;
}
scrollableNode = getScrollableNode;
if (typeof getScrollableNode === "function") {
scrollableNode = getScrollableNode.getScrollableNode();
}
}
return scrollableNode;
})(instance);
closure_1 = tmp2;
items = [];
const result = obj.__getNativeAnimatedEventTuples();
while (tmp4 !== undefined) {
let tmp7 = _slicedToArray(tmp5, 2);
obj = tmp7[1];
let __attachResult = obj.__attach(tmp2, tmp7[0]);
let tmp10 = addListenersToPropsValue(obj, items);
continue;
}
return () => {
closure_2.current = null;
while (tmp2 !== undefined) {
let tmp5 = _slicedToArray(tmp3, 2);
obj = tmp5[1];
let __detachResult = obj.__detach(closure_1, tmp5[0]);
continue;
}
for (const item10022 of items) {
let propValue = item10022.propValue;
let removeListenerResult = propValue.removeListener(item10022.listenerId);
continue;
}
};
}, items1);
const merged = Object.assign(obj.__getValueWithStaticProps(fn));
obj2.collapsable = false;
const items2 = [
obj2,
closure_1(335)(closure_1_5((instance) => {
obj.setNativeView(instance);
items.current = () => {
let isPublicInstanceResult = _mod390.isPublicInstance(instance);
if (!isPublicInstanceResult) {
let nativeScrollRef;
if (obj != null) {
const getNativeScrollRef = obj.getNativeScrollRef;
if (getNativeScrollRef != null) {
nativeScrollRef = getNativeScrollRef();
}
}
isPublicInstanceResult = tmp(390).isPublicInstance(nativeScrollRef);
const tmpResult = tmp(390);
}
if (!isPublicInstanceResult) {
let nativeScrollRef2;
if (obj != null) {
const getScrollResponder = obj.getScrollResponder;
if (getScrollResponder != null) {
const scrollResponder = getScrollResponder();
if (scrollResponder != null) {
const getNativeScrollRef2 = scrollResponder.getNativeScrollRef;
if (getNativeScrollRef2 != null) {
nativeScrollRef2 = getNativeScrollRef2();
}
}
}
}
isPublicInstanceResult = tmp(390).isPublicInstance(nativeScrollRef2);
const tmpResult2 = tmp(390);
}
if (instance.__isNative) {
if (isPublicInstanceResult) {
isPublicInstanceResult = !obj6.cxxNativeAnimatedEnabled();
}
if (isPublicInstanceResult) {
closure_1();
}
obj6 = _modAll27;
} else {
if (typeof obj === "object") {
let setNativeProps;
if (obj != null) {
setNativeProps = obj.setNativeProps;
}
if (typeof setNativeProps === "function") {
if (isPublicInstanceResult) {
if (closure_2) {
obj.setNativeProps(obj5.__getAnimatedValue());
if (null != ref.current) {
const _clearTimeout = clearTimeout;
clearTimeout(tmp13.current);
}
const _setTimeout = setTimeout;
ref.current = setTimeout(() => {
ref.current = null;
closure_1_1();
}, 48);
} else {
return closure_1();
}
} else {
return obj.setNativeProps(obj5.__getAnimatedValue());
}
}
}
return closure_1();
}
};
const tmp2 = (function getEventTarget(getScrollableNode) {
let scrollableNode = getScrollableNode;
if (typeof getScrollableNode === "object") {
getScrollableNode = undefined;
if (getScrollableNode != null) {
getScrollableNode = getScrollableNode.getScrollableNode;
}
scrollableNode = getScrollableNode;
if (typeof getScrollableNode === "function") {
scrollableNode = getScrollableNode.getScrollableNode();
}
}
return scrollableNode;
})(instance);
closure_1 = tmp2;
items = [];
const result = obj.__getNativeAnimatedEventTuples();
while (tmp4 !== undefined) {
let tmp7 = _slicedToArray(tmp5, 2);
obj = tmp7[1];
let __attachResult = obj.__attach(tmp2, tmp7[0]);
let tmp10 = addListenersToPropsValue(obj, items);
continue;
}
return () => {
closure_2.current = null;
while (tmp2 !== undefined) {
let tmp5 = _slicedToArray(tmp3, 2);
obj = tmp5[1];
let __detachResult = obj.__detach(closure_1, tmp5[0]);
continue;
}
for (const item10022 of items) {
let propValue = item10022.propValue;
let removeListenerResult = propValue.removeListener(item10022.listenerId);
continue;
}
};
}, items1))
];
return items2;
};
};