Fix Stats button in Stream menu not updating state

This commit is contained in:
redphx 2024-10-06 20:01:53 +07:00
parent fd1494ebfa
commit 59a178bb16
2 changed files with 5 additions and 5 deletions

View File

@ -89,7 +89,7 @@ export class StreamStats {
this.intervalId = window.setInterval(this.update.bind(this), this.REFRESH_INTERVAL); this.intervalId = window.setInterval(this.update.bind(this), this.REFRESH_INTERVAL);
} }
stop(glancing=false) { async stop(glancing=false) {
if (glancing && !this.isGlancing()) { if (glancing && !this.isGlancing()) {
return; return;
} }
@ -101,11 +101,11 @@ export class StreamStats {
this.$container.classList.add('bx-gone'); this.$container.classList.add('bx-gone');
} }
toggle() { async toggle() {
if (this.isGlancing()) { if (this.isGlancing()) {
this.$container && (this.$container.dataset.display = 'fixed'); this.$container && (this.$container.dataset.display = 'fixed');
} else { } else {
this.isHidden() ? this.start() : this.stop(); this.isHidden() ? await this.start() : await this.stop();
} }
} }

View File

@ -178,12 +178,12 @@ export class StreamUiHandler {
let $btnStreamStats = StreamUiHandler.$btnStreamStats; let $btnStreamStats = StreamUiHandler.$btnStreamStats;
if (typeof $btnStreamStats === 'undefined') { if (typeof $btnStreamStats === 'undefined') {
$btnStreamStats = StreamUiHandler.cloneStreamHudButton($orgButton, t('stream-stats'), BxIcon.STREAM_STATS); $btnStreamStats = StreamUiHandler.cloneStreamHudButton($orgButton, t('stream-stats'), BxIcon.STREAM_STATS);
$btnStreamStats?.addEventListener('click', e => { $btnStreamStats?.addEventListener('click', async (e) => {
hideGripHandle(); hideGripHandle();
e.preventDefault(); e.preventDefault();
// Toggle Stream Stats // Toggle Stream Stats
streamStats.toggle(); await streamStats.toggle();
const btnStreamStatsOn = (!streamStats.isHidden() && !streamStats.isGlancing()); const btnStreamStatsOn = (!streamStats.isHidden() && !streamStats.isGlancing());
$btnStreamStats!.classList.toggle('bx-stream-menu-button-on', btnStreamStatsOn); $btnStreamStats!.classList.toggle('bx-stream-menu-button-on', btnStreamStatsOn);