aboutsummaryrefslogtreecommitdiffstats
path: root/src/js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js')
-rw-r--r--src/js/plyr.js16
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();