@@ -22,10 +22,11 @@ const episodes = episodesContainer.querySelectorAll('A')
2222const about = document . querySelector < HTMLDialogElement > ( '#about' ) !
2323const mfpAudioPlayer = document . querySelector < HTMLAudioElement > ( '#mfp-audio-player' ) !
2424const miniPlayerPlayButton = document . querySelector < HTMLButtonElement > ( '#mp-button-play' ) !
25- const miniPlayerStopButton = document . querySelector < HTMLButtonElement > ( '#mp-button-stop ' ) !
25+ const miniPlayerPauseButton = document . querySelector < HTMLButtonElement > ( '#mp-button-pause ' ) !
2626const miniPlayerSeekBackButton = document . querySelector < HTMLButtonElement > ( '#mp-button-seek-back' ) !
2727const miniPlayerSeekForwardButton = document . querySelector < HTMLButtonElement > ( '#mp-button-seek-forward' ) !
2828const miniPlayerRandomEpisodeButton = document . querySelector < HTMLButtonElement > ( '#mp-button-random' ) !
29+ const miniPlayerFullscreenButton = document . querySelector < HTMLButtonElement > ( '#mp-button-fullscreen' ) !
2930
3031const miniPlayerTitle = document . querySelector < HTMLParagraphElement > ( '#mini-player-title' ) !
3132const miniPlayerDuration = document . querySelector < HTMLParagraphElement > ( '#mini-player-duration' ) !
@@ -38,7 +39,7 @@ const fullscreenPlayerDuration = document.querySelector<HTMLParagraphElement>('#
3839const fullscreenPlayerPlaylistButton = document . querySelector < HTMLButtonElement > ( '#fs-button-playlist' ) !
3940
4041const fullscreenPlayerPlayButton = document . querySelector < HTMLButtonElement > ( '#fs-button-play' ) !
41- const fullscreenPlayerStopButton = document . querySelector < HTMLButtonElement > ( '#fs-button-stop ' ) !
42+ const fullscreenPlayerPauseButton = document . querySelector < HTMLButtonElement > ( '#fs-button-pause ' ) !
4243const fullscreenPlayerSeekBackButton = document . querySelector < HTMLButtonElement > ( '#fs-button-seek-back' ) !
4344const fullscreenPlayerSeekForwardButton = document . querySelector < HTMLButtonElement > ( '#fs-button-seek-forward' ) !
4445const fullscreenPlayerSkipPrevButton = document . querySelector < HTMLButtonElement > ( '#fs-button-skip-prev' ) !
@@ -60,16 +61,16 @@ const hasMediaSession = (): boolean => {
6061
6162const showPlayButton = ( ) => {
6263 miniPlayerPlayButton . classList . remove ( HIDDEN_CLASS )
63- miniPlayerStopButton . classList . add ( HIDDEN_CLASS )
64+ miniPlayerPauseButton . classList . add ( HIDDEN_CLASS )
6465 fullscreenPlayerPlayButton . classList . remove ( HIDDEN_CLASS )
65- fullscreenPlayerStopButton . classList . add ( HIDDEN_CLASS )
66+ fullscreenPlayerPauseButton . classList . add ( HIDDEN_CLASS )
6667}
6768
68- const showStopButton = ( ) => {
69+ const showPauseButton = ( ) => {
6970 miniPlayerPlayButton . classList . add ( HIDDEN_CLASS )
70- miniPlayerStopButton . classList . remove ( HIDDEN_CLASS )
71+ miniPlayerPauseButton . classList . remove ( HIDDEN_CLASS )
7172 fullscreenPlayerPlayButton . classList . add ( HIDDEN_CLASS )
72- fullscreenPlayerStopButton . classList . remove ( HIDDEN_CLASS )
73+ fullscreenPlayerPauseButton . classList . remove ( HIDDEN_CLASS )
7374}
7475
7576mfpAudioPlayer . addEventListener ( 'play' , ( ) => {
@@ -119,24 +120,24 @@ mfpAudioPlayer.addEventListener('timeupdate', () => {
119120 //console.log('Audio player time update:', mfpAudioPlayer.currentTime, duration.textContent)
120121} )
121122
122- const _handlePlayerStop = ( e : MouseEvent , button : HTMLButtonElement ) => {
123+ const _handlePlayerPause = ( e : MouseEvent , button : HTMLButtonElement ) => {
123124 e . preventDefault ( )
124125
125126 if ( button . classList . contains ( PLAYER_CONTROLS_DISABLED_CLASS ) ) {
126127 console . log ( 'Play button is disabled, ignoring click' )
127128 return
128129 }
129- console . log ( 'Stop button clicked' )
130+ console . log ( 'Pause button clicked' )
130131 mfpAudioPlayer . pause ( )
131132 showPlayButton ( )
132133}
133134
134- miniPlayerStopButton . addEventListener ( 'click' , ( e : MouseEvent ) => {
135- _handlePlayerStop ( e , miniPlayerPlayButton )
135+ miniPlayerPauseButton . addEventListener ( 'click' , ( e : MouseEvent ) => {
136+ _handlePlayerPause ( e , miniPlayerPlayButton )
136137} )
137138
138- fullscreenPlayerStopButton . addEventListener ( 'click' , ( e : MouseEvent ) => {
139- _handlePlayerStop ( e , fullscreenPlayerStopButton )
139+ fullscreenPlayerPauseButton . addEventListener ( 'click' , ( e : MouseEvent ) => {
140+ _handlePlayerPause ( e , fullscreenPlayerPauseButton )
140141} )
141142
142143const _handlePlayerPlay = ( e : MouseEvent , button : HTMLButtonElement ) => {
@@ -145,7 +146,7 @@ const _handlePlayerPlay = (e: MouseEvent, button: HTMLButtonElement) => {
145146 return
146147 }
147148 mfpAudioPlayer . play ( )
148- showStopButton ( )
149+ showPauseButton ( )
149150}
150151
151152miniPlayerPlayButton . addEventListener ( 'click' , ( e : MouseEvent ) => {
@@ -276,18 +277,18 @@ const _enablePlayerControls = () => {
276277 miniPlayerSeekBackButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
277278 miniPlayerSeekForwardButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
278279 miniPlayerPlayButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
279- miniPlayerStopButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
280+ miniPlayerPauseButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
280281 miniPlayerPlayButton . classList . add ( HIDDEN_CLASS )
281- miniPlayerStopButton . classList . remove ( HIDDEN_CLASS )
282+ miniPlayerPauseButton . classList . remove ( HIDDEN_CLASS )
282283
283284 fullscreenPlayerSeekBackButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
284285 fullscreenPlayerSeekForwardButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
285286 fullscreenPlayerSkipPrevButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
286287 fullscreenPlayerSkipNextButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
287288 fullscreenPlayerPlayButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
288- fullscreenPlayerStopButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
289+ fullscreenPlayerPauseButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
289290 fullscreenPlayerPlayButton . classList . add ( HIDDEN_CLASS )
290- fullscreenPlayerStopButton . classList . remove ( HIDDEN_CLASS )
291+ fullscreenPlayerPauseButton . classList . remove ( HIDDEN_CLASS )
291292 fullscreenPlayerPlaylistButton . classList . remove ( PLAYER_CONTROLS_DISABLED_CLASS )
292293}
293294
@@ -400,7 +401,7 @@ if (hasMediaSession()) {
400401
401402 navigator . mediaSession . setActionHandler ( 'play' , async ( ) => {
402403 await mfpAudioPlayer . play ( )
403- showStopButton ( )
404+ showPauseButton ( )
404405 } )
405406
406407 navigator . mediaSession . setActionHandler ( 'pause' , async ( ) => {
@@ -443,11 +444,19 @@ fullscreenCloseButton.addEventListener('click', (e: MouseEvent) => {
443444 }
444445} )
445446
446- miniPlayerTitle . addEventListener ( 'click' , ( e : MouseEvent ) => {
447+ const _handleFullscreenOpen = ( e : MouseEvent ) => {
447448 e . preventDefault ( )
448449 if ( fullscreenPlayer ) {
449450 fullscreenPlayer . style . display = "grid"
450451 }
452+ }
453+
454+ miniPlayerTitle . addEventListener ( 'click' , ( e : MouseEvent ) => {
455+ _handleFullscreenOpen ( e )
456+ } )
457+
458+ miniPlayerFullscreenButton . addEventListener ( 'click' , ( e : MouseEvent ) => {
459+ _handleFullscreenOpen ( e )
451460} )
452461
453462header . addEventListener ( 'click' , ( e : MouseEvent ) => {
0 commit comments