diff options
author | Albin Larsson <mail@albinlarsson.com> | 2018-05-28 00:02:08 +0200 |
---|---|---|
committer | Albin Larsson <mail@albinlarsson.com> | 2018-05-28 00:57:01 +0200 |
commit | c69aa8a42b7f55276d35bf64a08e869654c3b0ce (patch) | |
tree | c5053e9b642007559d9a60bd27363fdafdf71312 /src | |
parent | cd51788b980a7bc7b5caaf2d595d2077be4138f5 (diff) | |
download | plyr-c69aa8a42b7f55276d35bf64a08e869654c3b0ce.tar.lz plyr-c69aa8a42b7f55276d35bf64a08e869654c3b0ce.tar.xz plyr-c69aa8a42b7f55276d35bf64a08e869654c3b0ce.zip |
Avoid duration getter returning NaN before element has loaded
Diffstat (limited to 'src')
-rw-r--r-- | src/js/plyr.js | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js index 4c984fd7..21c00fd3 100644 --- a/src/js/plyr.js +++ b/src/js/plyr.js @@ -494,11 +494,11 @@ class Plyr { // Faux duration set via config const fauxDuration = parseFloat(this.config.duration); - // True duration - const realDuration = this.media ? Number(this.media.duration) : 0; + // Media duration can be NaN before the media has loaded + const duration = (this.media || {}).duration || 0; - // If custom duration is funky, use regular duration - return !Number.isNaN(fauxDuration) ? fauxDuration : realDuration; + // If config duration is funky, use regular duration + return fauxDuration || duration; } /** |