From 59a178bb168e1e4f43732fc3b1bf5ce26298151a Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Sun, 6 Oct 2024 20:01:53 +0700 Subject: [PATCH] Fix Stats button in Stream menu not updating state --- src/modules/stream/stream-stats.ts | 6 +++--- src/modules/stream/stream-ui.ts | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/modules/stream/stream-stats.ts b/src/modules/stream/stream-stats.ts index ebbc1cb..22f36a0 100644 --- a/src/modules/stream/stream-stats.ts +++ b/src/modules/stream/stream-stats.ts @@ -89,7 +89,7 @@ export class StreamStats { this.intervalId = window.setInterval(this.update.bind(this), this.REFRESH_INTERVAL); } - stop(glancing=false) { + async stop(glancing=false) { if (glancing && !this.isGlancing()) { return; } @@ -101,11 +101,11 @@ export class StreamStats { this.$container.classList.add('bx-gone'); } - toggle() { + async toggle() { if (this.isGlancing()) { this.$container && (this.$container.dataset.display = 'fixed'); } else { - this.isHidden() ? this.start() : this.stop(); + this.isHidden() ? await this.start() : await this.stop(); } } diff --git a/src/modules/stream/stream-ui.ts b/src/modules/stream/stream-ui.ts index 2c4f354..958a582 100644 --- a/src/modules/stream/stream-ui.ts +++ b/src/modules/stream/stream-ui.ts @@ -178,12 +178,12 @@ export class StreamUiHandler { let $btnStreamStats = StreamUiHandler.$btnStreamStats; if (typeof $btnStreamStats === 'undefined') { $btnStreamStats = StreamUiHandler.cloneStreamHudButton($orgButton, t('stream-stats'), BxIcon.STREAM_STATS); - $btnStreamStats?.addEventListener('click', e => { + $btnStreamStats?.addEventListener('click', async (e) => { hideGripHandle(); e.preventDefault(); // Toggle Stream Stats - streamStats.toggle(); + await streamStats.toggle(); const btnStreamStatsOn = (!streamStats.isHidden() && !streamStats.isGlancing()); $btnStreamStats!.classList.toggle('bx-stream-menu-button-on', btnStreamStatsOn);