210 lines
4.9 KiB
JavaScript
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;
|
|
}
|