// 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 };