diff options
Diffstat (limited to 'src/js')
-rw-r--r-- | src/js/plyr.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js index e40097b0..7766cc47 100644 --- a/src/js/plyr.js +++ b/src/js/plyr.js @@ -283,7 +283,11 @@ class Plyr { * Pause the media */ pause() { - return this.media.pause(); + if (!this.playing) { + return; + } + + this.media.pause(); } /** @@ -309,11 +313,13 @@ class Plyr { /** * Toggle playback based on current status - * @param {boolean} toggle + * @param {boolean} input */ - togglePlay(toggle) { - // True toggle if nothing passed - if ((!utils.is.boolean(toggle) && this.media.paused) || toggle) { + togglePlay(input) { + // Toggle based on current state if nothing passed + const toggle = utils.is.boolean(input) ? input : !this.playing; + + if (toggle) { this.play(); } else { this.pause(); |