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

98 lines
2.4 KiB
JavaScript

// Metro module 5477 (f5478).
import _classCallCheck from "./_classCallCheck_5425";
import _createClass from "./_createClass_5426";
function $mk114720($env) {
return () => {
L8: {
const r4 = $env;
const r7 = $env.$parent;
if (!r7[6].isCancelled()) {
const r20 = Date.now();
const r0 = r4[1] * (r20 - r4[6]);
r4[8] = r4[8] + r0 * r4[3];
const r13 = r7[0];
const r10 = r4[4];
const r9 = r7[3];
const r29 = r4[7] + r0 * r4[2];
r4[7] = r29;
const r12 = r10(r9, r29);
const r31 = r4[5];
const r32 = r7[4];
r13(r12, r31(r32, r4[8]), false);
r4[6] = r20;
if (r10(r9, r4[7]) === r9 && r31(r32, r4[8]) === r32) {
(0, r4[0])(true);
break L8;
}
requestAnimationFrame($mk114720(r4));
return void 0;
}
(0, r4[0])(false);
}
};
}
let c3363_1;
let env3363 = {};
const Cancellable = function Cancellable() {
_classCallCheck(this, Cancellable);
this._isCancelled = false;
};
c3363_1 = _createClass(Cancellable, [{
key: "cancel",
value: function cancel() {
this._isCancelled = true;
}
}, {
key: "isCancelled",
value: function isCancelled() {
return this._isCancelled;
}
}]);
export function autoScroll(a0, a1, a2, a3, a4) {
let env14873 = {};
env14873[0] = a0;
env14873[1] = a1;
env14873[2] = a2;
env14873[3] = a3;
env14873[4] = a4;
let r12 = arguments[5];
if (r12 === void 0) {
r12 = 1;
}
env14873[5] = r12;
let r13 = arguments[6];
if (r13 === void 0) {
r13 = new c3363_1();
}
env14873[6] = r13;
return new Promise((resolve) => {
let env25477;
const r5 = env25477 = {
$parent: env14873
};
env25477[0] = resolve;
const r9 = env14873[0];
const r8 = env14873[1];
const r11 = env14873[2];
r9(r8, r11, false);
env25477[1] = 7 * env14873[5];
const r15 = env14873[3];
const r16 = r15 > r8;
let r17 = -1;
env25477[2] = r16 ? 1 : -1;
const r18 = env14873[4];
if (r18 > r11) {
r17 = 1;
}
env25477[3] = r17;
env25477[4] = r15 > r8 ? Math.min : Math.max;
env25477[5] = r18 > r11 ? Math.min : Math.max;
env25477[6] = Date.now();
env25477[7] = r8;
env25477[8] = r11;
env25477[9] = () => {};
requestAnimationFrame($mk114720(r5));
});
}
export { c3363_1 as Cancellable };