Files
discord-decomp/_bundle/Module1760.js
T
2026-11-01 12:12:55 +02:00

151 lines
4.3 KiB
JavaScript

// Metro module 1760 (f1761).
import { useRef, useState } from "react";
import * as _Module1609 from "./Module1609";
import { isIOS, isMacOS, isFabric } from "./Module1609";
import { findNodeHandle } from "./Module1714";
import { makeMutable } from "./addCompilerSafeGetAndSet";
import { getShadowNodeWrapperFromRef } from "./Module1634";
import { shareableMappingCache } from "./Module1637";
import { makeShareableCloneRecursive } from "./freezeObjectInDev";
function $mk70146($env) {
return (a0) => {
const r3 = $env;
let env24664 = {
$parent: $env
};
env24664[0] = a0;
if (a0) {
r3[2].current = (0, r3[0])(a0);
const r8 = r3[3];
r8.getTag = () => {
const r1 = env24664.$parent.$parent;
return (0, r1[0])(r1[1][3]).findNodeHandle(env24664[0]);
};
r8.current = a0;
const r11 = r3[1];
if (r11.size) {
const r2 = r8 == null;
let r13 = void 0;
if (!r2) {
const getTag = r8.getTag;
r13 = getTag == null ? void 0 : getTag.call(r8);
}
if (r13 == null) {
r13 = null;
}
env24664[1] = r13;
r11.forEach((item, index) => {
if (item != null) {
item();
}
env24664.$parent[1].set(index, index(env24664[1]));
});
}
}
return r3[2].current;
};
}
function $mk70147($env) {
return (a0) => {
const r4 = $env;
let env24665 = {
$parent: $env
};
env24665[0] = a0;
const r8 = r4[3];
const r2 = r8 == null;
let r5 = void 0;
if (!r2) {
const getTag = r8.getTag;
r5 = getTag == null ? void 0 : getTag.call(r8);
}
if (r5 == null) {
r5 = null;
}
r4[1].set(a0, a0(r5));
return () => {
const r3 = env24665.$parent[1];
const r5 = env24665[0];
const r6 = r3.get(r5);
if (r6 != null) {
r6();
}
r3.delete(r5);
};
};
}
let env1486 = {};
const shouldBeUseWeb = _Module1609.shouldBeUseWeb();
const c1486_5 = isIOS() || isMacOS();
const c1486_6 = {
code: "function pnpm_useAnimatedRefTs1(){const{tagOrWrapper,viewName}=this.__closure;const f=function(){return tagOrWrapper.value;};if(viewName){f.viewName=viewName;}return f;}"
};
export const useAnimatedRef = shouldBeUseWeb ? function useAnimatedRefWeb() {
let env13207;
const r5 = env13207 = {
$parent: env1486
};
env13207[0] = (a0) => a0.getScrollableNode ? a0.getScrollableNode() : a0.getNativeScrollRef ? a0.getNativeScrollRef() : a0;
env13207[1] = useRef(new Map()).current;
env13207[2] = useRef(-1);
const ref = useRef(null);
if (!ref.current) {
const current = $mk70146(r5);
env13207[3] = current;
current.observe = $mk70147(r5);
current.current = null;
ref.current = current;
}
return ref.current;
} : function useAnimatedRefNative() {
let c13208_1;
let env13209;
const [viewName] = useState(() => isFabric() ? null : c1486_5 ? makeMutable(null) : null);
const [tagOrWrapper] = useState(() => makeMutable(null));
c13208_1 = tagOrWrapper;
const r22 = env13209 = {
$parent: env1486
};
env13209[0] = (a0) => {
const r10 = isFabric() ? getShadowNodeWrapperFromRef : (a0) => findNodeHandle(a0.getScrollableNode ? a0.getScrollableNode() : a0.getNativeScrollRef ? a0.getNativeScrollRef() : a0);
c13208_1.value = r10(a0);
if (viewName) {
viewName.value = (a0 == null ? void 0 : a0.viewConfig?.uiViewClassName) || "RCTView";
}
return c13208_1.value;
};
env13209[1] = void 0;
env13209[2] = void 0;
env13209[3] = void 0;
env13209[1] = useRef(new Map()).current;
env13209[2] = useRef(-1);
const ref = useRef(null);
if (!ref.current) {
const current2 = $mk70146(r22);
env13209[3] = current2;
current2.observe = $mk70147(r22);
current2.current = null;
ref.current = current2;
}
const current = ref.current;
if (!shareableMappingCache.get(current)) {
const n = function n() {
const f = () => c13208_1.value;
if (viewName) {
f.viewName = viewName;
}
return f;
};
n.__closure = {
tagOrWrapper,
viewName
};
n.__workletHash = 5138727370224;
n.__initData = c1486_6;
shareableMappingCache.set(current, makeShareableCloneRecursive({
__init: n
}));
}
return current;
};