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

210 lines
4.9 KiB
JavaScript

// Metro module 3960 (f3961).
import { useEffect, useState, useCallback, useMemo } from "react";
import { c } from "./Module3940";
import { useDisposableMemo } from "./Module3954";
let _temp;
const _temp2 = function _temp2(a0) {
return a0 + 1;
};
_temp = function _temp(a0) {
return a0 == null ? void 0 : a0.dispose();
};
useCallback;
useMemo;
export function useRiveList(a0, a1) {
let r33, r37, r44, r51, r64, r65, r75, r76, r122, addInstance, addInstanceAt, getInstanceAt, removeInstance, removeInstanceAt, swap;
let disposableMemo;
let c13756_0 = a0;
let c13756_1 = a1;
const r19 = c(39);
const [error, setState] = useState(null);
const [, setState2] = useState(0);
if (r19[0] === Symbol.for("react.memo_cache_sentinel")) {
const r34 = () => {
setState(null);
};
r19[0] = r34;
r33 = r34;
} else {
r33 = r19[0];
}
if (r19[1] === a0 && r19[2] === a1) {
r37 = r19[3];
} else {
const r38 = [a0, a1];
r19[1] = a0;
r19[2] = a1;
r19[3] = r38;
r37 = r38;
}
useEffect(r33, r37);
if (r19[4] === a0 && r19[5] === a1) {
r44 = r19[6];
} else {
const v = () => {
if (c13756_1) {
return c13756_1.listProperty(c13756_0);
}
};
r19[4] = a0;
r19[5] = a1;
r19[6] = v;
r44 = v;
}
if (r19[7] === a0 && r19[8] === a1) {
r51 = r19[9];
} else {
const r52 = [a1, a0];
r19[7] = a0;
r19[8] = a1;
r19[9] = r52;
r51 = r52;
}
disposableMemo = useDisposableMemo(r44, _temp, r51);
if (r19[10] === a0 && (r19[11] === disposableMemo && r19[12] === a1)) {
r64 = r19[13];
r65 = r19[14];
} else {
const b = () => {
if (c13756_1 && !disposableMemo) {
setState(new Error(`List property "${c13756_0}" not found in the ViewModel instance`));
}
};
const r67 = [a1, disposableMemo, a0];
r19[10] = a0;
r19[11] = disposableMemo;
r19[12] = a1;
r19[13] = b;
r19[14] = r67;
r65 = r67;
r64 = b;
}
useEffect(r64, r65);
if (r19[15] !== disposableMemo) {
const M = () => {
if (disposableMemo) {
let c24898_0 = disposableMemo.addListener(() => {
setState2(_temp2);
});
return () => {
try {
c24898_0();
disposableMemo.removeListeners();
} catch ($e) {}
};
}
};
const r78 = [disposableMemo];
r19[15] = disposableMemo;
r19[16] = M;
r19[17] = r78;
r76 = r78;
r75 = M;
} else {
r75 = r19[16];
r76 = r19[17];
}
useEffect(r75, r76);
let length = disposableMemo?.length;
if (length == null) {
length = 0;
}
if (r19[18] !== disposableMemo) {
const R = (a0) => disposableMemo == null ? void 0 : disposableMemo.getInstanceAt(a0);
r19[18] = disposableMemo;
r19[19] = R;
getInstanceAt = R;
} else {
getInstanceAt = r19[19];
}
if (r19[20] !== disposableMemo) {
const j = (a0) => {
if (disposableMemo != null) {
disposableMemo.addInstance(a0);
}
};
r19[20] = disposableMemo;
r19[21] = j;
addInstance = j;
} else {
addInstance = r19[21];
}
if (r19[22] !== disposableMemo) {
const C = (a0, a1) => {
let r7 = disposableMemo == null ? void 0 : disposableMemo.addInstanceAt(a0, a1);
if (r7 == null) {
r7 = false;
}
return r7;
};
r19[22] = disposableMemo;
r19[23] = C;
addInstanceAt = C;
} else {
addInstanceAt = r19[23];
}
if (r19[24] !== disposableMemo) {
const O = (a0) => {
if (disposableMemo != null) {
disposableMemo.removeInstance(a0);
}
};
r19[24] = disposableMemo;
r19[25] = O;
removeInstance = O;
} else {
removeInstance = r19[25];
}
if (r19[26] !== disposableMemo) {
const r106 = (a0) => {
if (disposableMemo != null) {
disposableMemo.removeInstanceAt(a0);
}
};
r19[26] = disposableMemo;
r19[27] = r106;
removeInstanceAt = r106;
} else {
removeInstanceAt = r19[27];
}
if (r19[28] !== disposableMemo) {
const x = (a0, a1) => {
let r7 = disposableMemo == null ? void 0 : disposableMemo.swap(a0, a1);
if (r7 == null) {
r7 = false;
}
return r7;
};
r19[28] = disposableMemo;
r19[29] = x;
swap = x;
} else {
swap = r19[29];
}
if (r19[30] === addInstance && (r19[31] === addInstanceAt && (r19[32] === error && (r19[33] === getInstanceAt && (r19[34] === length && (r19[35] === removeInstance && (r19[36] === removeInstanceAt && r19[37] === swap))))))) {
r122 = r19[38];
} else {
const r123 = {
length,
getInstanceAt,
addInstance,
addInstanceAt,
removeInstance,
removeInstanceAt,
swap,
error
};
r19[30] = addInstance;
r19[31] = addInstanceAt;
r19[32] = error;
r19[33] = getInstanceAt;
r19[34] = length;
r19[35] = removeInstance;
r19[36] = removeInstanceAt;
r19[37] = swap;
r19[38] = r123;
r122 = r123;
}
return r122;
}