diff options
author | Sam <sam@potts.es> | 2017-12-27 21:40:35 +0000 |
---|---|---|
committer | Sam <sam@potts.es> | 2017-12-27 21:40:35 +0000 |
commit | 6b9106ddb1416e59f2dde05039c7ebad15ee8fa7 (patch) | |
tree | d6a2027fc09ea6b82b6b17e6daad8bcc0889a85e /src/js/plyr.js | |
parent | 965fc0b2f5a377f16c8521b57e8667358b9ca38d (diff) | |
download | plyr-6b9106ddb1416e59f2dde05039c7ebad15ee8fa7.tar.lz plyr-6b9106ddb1416e59f2dde05039c7ebad15ee8fa7.tar.xz plyr-6b9106ddb1416e59f2dde05039c7ebad15ee8fa7.zip |
Fix for promise issue on Chrome, loading fix
Diffstat (limited to 'src/js/plyr.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(); |