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

390 lines
10 KiB
JavaScript

// Metro module 183 (f184).
import * as _toError from "./toError";
import * as _Module38 from "./Module38";
import Module185 from "./Module185";
import * as _Module39 from "./Module39";
let c203_4, c203_5, c203_6, c203_7, c203_8, c203_9, c203_10, c203_11, c203_12, c203_13, c203_14, _clearIndex, c203_17;
const _callTimer = function _callTimer(a0, c12195_0, a2) {
if (a0 > c203_12) {
console.warn("Tried to call timer with ID %s but no such timer exists.", a0);
}
L19: {
const r7 = c203_7.indexOf(a0);
if (r7 !== -1) {
const r6 = c203_6[r7];
const r18 = c203_5[r7];
if (r18 && r6) {
if (r6 !== "setInterval") {
_clearIndex(r7);
}
try {
if (r6 !== "setTimeout" && r6 !== "setInterval" && r6 !== "queueReactNativeMicrotask") {
if (r6 === "requestAnimationFrame") {
r18(global.performance.now());
break L19;
}
if (r6 === "requestIdleCallback") {
r18({
timeRemaining: function timeRemaining() {
return Math.max(0, c203_4 - (global.performance.now() - c12195_0));
},
didTimeout: !!a2
});
break L19;
}
console.error("Tried to call a callback with invalid type: " + r6);
break L19;
}
r18();
break L19;
} catch ($e) {
c203_13.push(_toError.default($e));
break L19;
}
}
console.error("No callback found for timerID " + a0);
}
}
};
_clearIndex = function _clearIndex(a0) {
c203_7[a0] = null;
c203_5[a0] = null;
c203_6[a0] = null;
c203_8.push(a0);
};
c203_4 = 16.666666666666668;
c203_5 = [];
c203_6 = [];
c203_7 = [];
c203_8 = [];
c203_9 = [];
c203_10 = [];
c203_11 = {};
c203_12 = 1;
c203_13 = [];
c203_14 = false;
c203_17 = {
setTimeout: function(c12196_0, a1, ...c12196_1) {
const r17 = +c203_12;
c203_12 = r17 + 1;
let r7 = c203_8.pop();
if (r7 === void 0) {
r7 = c203_7.length;
}
let r20 = a1;
const r21 = () => c12196_0.apply(void 0, c12196_1);
c203_7[r7] = r17;
c203_5[r7] = r21;
c203_6[r7] = "setTimeout";
if (!a1) {
r20 = 0;
}
const r11 = Date.now();
_Module38(Module185, "NativeTiming is available");
Module185.createTimer(r17, r20, r11, false);
return r17;
},
setInterval: function(c12197_0, a1, ...c12197_1) {
const r17 = +c203_12;
c203_12 = r17 + 1;
let r7 = c203_8.pop();
if (r7 === void 0) {
r7 = c203_7.length;
}
let r20 = a1;
const r21 = () => c12197_0.apply(void 0, c12197_1);
c203_7[r7] = r17;
c203_5[r7] = r21;
c203_6[r7] = "setInterval";
if (!a1) {
r20 = 0;
}
const r11 = Date.now();
_Module38(Module185, "NativeTiming is available");
Module185.createTimer(r17, r20, r11, true);
return r17;
},
queueReactNativeMicrotask: function queueReactNativeMicrotask(c12198_0, ...c12198_1) {
const r10 = +c203_12;
c203_12 = r10 + 1;
let r12 = c203_8.pop();
if (r12 === void 0) {
r12 = c203_7.length;
}
const r14 = () => c12198_0.apply(void 0, c12198_1);
c203_7[r12] = r10;
c203_5[r12] = r14;
c203_6[r12] = "queueReactNativeMicrotask";
c203_9.push(r10);
return r10;
},
requestAnimationFrame: function(a0) {
const r14 = +c203_12;
c203_12 = r14 + 1;
let r6 = c203_8.pop();
if (r6 === void 0) {
r6 = c203_7.length;
}
c203_7[r6] = r14;
c203_5[r6] = a0;
c203_6[r6] = "requestAnimationFrame";
const r10 = Date.now();
_Module38(Module185, "NativeTiming is available");
Module185.createTimer(r14, 1, r10, false);
return r14;
},
requestIdleCallback: function(a0, a1) {
let c12199_1;
let r7 = a0;
let c12199_0 = a0;
if (c203_10.length === 0) {
_Module38(Module185, "NativeTiming is available");
Module185.setSendIdleEvents(true);
}
const r23 = a1 ? a1.timeout : a1;
if (r23 != null) {
r7 = (a0) => {
const r6 = c203_11[c12199_1];
if (r6) {
c203_17.clearTimeout(r6);
delete c203_11[c12199_1];
}
return c12199_0(a0);
};
}
const r26 = +c203_12;
c203_12 = r26 + 1;
let r30 = c203_8.pop();
if (r30 === void 0) {
r30 = c203_7.length;
}
c203_7[r30] = r26;
c203_5[r30] = r7;
c203_6[r30] = "requestIdleCallback";
c12199_1 = r26;
c203_10.push(r26);
if (r23 != null) {
c203_11[r26] = c203_17.setTimeout(() => {
const r6 = c203_10.indexOf(c12199_1);
if (r6 > -1) {
c203_10.splice(r6, 1);
_callTimer(c12199_1, global.performance.now(), true);
}
delete c203_11[c12199_1];
if (c203_10.length === 0) {
_Module38(Module185, "NativeTiming is available");
Module185.setSendIdleEvents(false);
}
}, r23);
}
return r26;
},
cancelIdleCallback: function(a0) {
if (a0 != null) {
const r8 = c203_7.indexOf(a0);
if (r8 !== -1) {
const r6 = c203_6[r8];
c203_7[r8] = null;
c203_5[r8] = null;
c203_6[r8] = null;
c203_8.push(r8);
if (r6 !== "queueReactNativeMicrotask" && r6 !== "requestIdleCallback") {
_Module38(Module185, "NativeTiming is available");
Module185.deleteTimer(a0);
}
}
}
const r33 = c203_10.indexOf(a0);
if (r33 !== -1) {
c203_10.splice(r33, 1);
}
const r40 = c203_11[a0];
if (r40) {
c203_17.clearTimeout(r40);
delete c203_11[a0];
}
if (c203_10.length === 0) {
_Module38(Module185, "NativeTiming is available");
Module185.setSendIdleEvents(false);
}
},
clearTimeout: function(a0) {
if (a0 != null) {
const r8 = c203_7.indexOf(a0);
if (r8 !== -1) {
const r6 = c203_6[r8];
c203_7[r8] = null;
c203_5[r8] = null;
c203_6[r8] = null;
c203_8.push(r8);
if (r6 !== "queueReactNativeMicrotask" && r6 !== "requestIdleCallback") {
_Module38(Module185, "NativeTiming is available");
Module185.deleteTimer(a0);
}
}
}
},
clearInterval: function(a0) {
if (a0 != null) {
const r8 = c203_7.indexOf(a0);
if (r8 !== -1) {
const r6 = c203_6[r8];
c203_7[r8] = null;
c203_5[r8] = null;
c203_6[r8] = null;
c203_8.push(r8);
if (r6 !== "queueReactNativeMicrotask" && r6 !== "requestIdleCallback") {
_Module38(Module185, "NativeTiming is available");
Module185.deleteTimer(a0);
}
}
}
},
clearReactNativeMicrotask: function clearReactNativeMicrotask(a0) {
if (a0 != null) {
const r8 = c203_7.indexOf(a0);
if (r8 !== -1) {
const r5 = c203_6[r8];
c203_7[r8] = null;
c203_5[r8] = null;
c203_6[r8] = null;
c203_8.push(r8);
if (r5 !== "queueReactNativeMicrotask" && r5 !== "requestIdleCallback") {
_Module38(Module185, "NativeTiming is available");
Module185.deleteTimer(a0);
}
}
}
const r33 = c203_9.indexOf(a0);
if (r33 !== -1) {
c203_9.splice(r33, 1);
}
},
cancelAnimationFrame: function(a0) {
if (a0 != null) {
const r8 = c203_7.indexOf(a0);
if (r8 !== -1) {
const r6 = c203_6[r8];
c203_7[r8] = null;
c203_5[r8] = null;
c203_6[r8] = null;
c203_8.push(r8);
if (r6 !== "queueReactNativeMicrotask" && r6 !== "requestIdleCallback") {
_Module38(Module185, "NativeTiming is available");
Module185.deleteTimer(a0);
}
}
}
},
callTimers: function callTimers(a0) {
_Module38(a0.length !== 0, "Cannot call `callTimers` with an empty list of IDs.");
c203_13.length = 0;
const r22 = 0 < a0.length;
let r0 = 0;
if (r22) {
do {
_callTimer(a0[r0], 0);
r0 = r0 + 1;
} while (r0 < a0.length);
}
const length = c203_13.length;
if (length > 0) {
if (length > 1) {
const r6 = 1 < length;
let r31 = 1;
if (r6) {
do {
c203_17.setTimeout(((a0) => {
throw a0;
}).bind(null, c203_13[r31]), 0);
r31 = r31 + 1;
} while (r31 < length);
}
}
throw c203_13[0];
}
},
callIdleCallbacks: function callIdleCallbacks(a0) {
if (!(c203_4 - (Date.now() - a0) < 1)) {
c203_13.length = 0;
if (c203_10.length > 0) {
const r18 = c203_10;
c203_10 = [];
const r21 = 0 < r18.length;
let r0 = 0;
if (r21) {
do {
_callTimer(r18[r0], a0);
r0 = r0 + 1;
} while (r0 < r18.length);
}
}
if (c203_10.length === 0) {
_Module38(Module185, "NativeTiming is available");
Module185.setSendIdleEvents(false);
}
c203_13.forEach((c23591_0) => c203_17.setTimeout(() => {
throw c23591_0;
}, 0));
}
},
callReactNativeMicrotasks: () => {
let r23;
c203_13.length = 0;
const length = c203_9.length;
let r5 = false;
if (length !== 0) {
const r9 = c203_9;
c203_9 = [];
const r4 = 0 < r9.length;
let r2 = 0;
if (r4) {
do {
_callTimer(r9[r2], 0);
r2 = r2 + 1;
} while (r2 < r9.length);
}
r5 = c203_9.length > 0;
}
if (r5) {
do {
const length2 = c203_9.length;
r23 = false;
if (length2 !== 0) {
const r24 = c203_9;
c203_9 = [];
const r27 = 0 < r24.length;
let r28 = 0;
if (r27) {
do {
_callTimer(r24[r28], 0);
r28 = r28 + 1;
} while (r28 < r24.length);
}
r23 = c203_9.length > 0;
}
} while (r23);
}
c203_13.forEach((c23592_0) => c203_17.setTimeout(() => {
throw c23592_0;
}, 0));
},
emitTimeDriftWarning: (a0) => {
if (!c203_14) {
c203_14 = true;
console.warn(a0);
}
}
};
let r43 = c203_17;
if (!Module185) {
console.warn("Timing native module is not available, can't set timers.");
r43 = {
callReactNativeMicrotasks: c203_17.callReactNativeMicrotasks,
queueReactNativeMicrotask: c203_17.queueReactNativeMicrotask
};
}
_Module39.default.setReactNativeMicrotasksCallback(c203_17.callReactNativeMicrotasks);
global._flushReactNativeMicrotasks = () => c203_17.callReactNativeMicrotasks();
export default r43;