From 1990076df82df301414c0edfbbb37f369343f062 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 24 Oct 2023 12:25:04 +0530 Subject: [PATCH] Cleanup button handling code --- src/pyj/read_book/read_audio_ebook.pyj | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/pyj/read_book/read_audio_ebook.pyj b/src/pyj/read_book/read_audio_ebook.pyj index 8c049209d8..9bc85b55bd 100644 --- a/src/pyj/read_book/read_audio_ebook.pyj +++ b/src/pyj/read_book/read_audio_ebook.pyj @@ -64,7 +64,7 @@ class ReadAudioEbook: self[name](ev) self.view.focus_iframe() ) - ans.id = "audio-ebook-bt-" + name + ans.dataset.button = name ans.classList.add("simple-link") ans.style.marginLeft = ans.style.marginRight = BUTTON_MARGIN return ans @@ -226,11 +226,15 @@ class ReadAudioEbook: if ui_operations.read_aloud_state_changed: ui_operations.read_aloud_state_changed(False) + @property + def play_pause_button(self): + return self.container.querySelector('[data-button="toggle"]') + def show(self): if self.state is HIDDEN: self.initialize() self.state = PLAYING - change_icon_image(document.getElementById("audio-ebook-bt-toggle"), "pause") + change_icon_image(self.play_pause_button, "pause") self.start_playback() self.container.style.display = "block" self.focus() @@ -248,14 +252,14 @@ class ReadAudioEbook: def play(self): self.state = PLAYING - change_icon_image(document.getElementById("audio-ebook-bt-toggle"), "pause") + change_icon_image(self.play_pause_button, "pause") ap = self.audio_player if ap.getAttribute("src"): ap.play() def pause(self): self.state = PAUSED - change_icon_image(document.getElementById("audio-ebook-bt-toggle"), "play") + change_icon_image(self.play_pause_button, "play") ap = self.audio_player if ap.getAttribute("src"): ap.pause()