diff options
author | max <max@max.lan> | 2020-02-26 10:35:08 +0100 |
---|---|---|
committer | max <max@max.lan> | 2020-02-26 10:35:08 +0100 |
commit | b212b25a9eca8a440a05d53b744aa56f646b2929 (patch) | |
tree | ef26d8ff923369d65187dc42c2145b8e5b423c3a /src/js/plugins | |
parent | 81b41be750c9eddbabafdbd304614d827cd0ca82 (diff) | |
download | plyr-b212b25a9eca8a440a05d53b744aa56f646b2929.tar.lz plyr-b212b25a9eca8a440a05d53b744aa56f646b2929.tar.xz plyr-b212b25a9eca8a440a05d53b744aa56f646b2929.zip |
Fixes
Diffstat (limited to 'src/js/plugins')
-rw-r--r-- | src/js/plugins/preview-thumbnails.js | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/js/plugins/preview-thumbnails.js b/src/js/plugins/preview-thumbnails.js index e313a01f..7e9f0dc9 100644 --- a/src/js/plugins/preview-thumbnails.js +++ b/src/js/plugins/preview-thumbnails.js @@ -138,7 +138,7 @@ class PreviewThumbnails { } // Resolve promise - const exec_resolve = () => { + const resolvePromise = () => { // Sort smallest to biggest (e.g., [120p, 480p, 1080p]) this.thumbnails.sort((x, y) => x.height - y.height); @@ -147,11 +147,14 @@ class PreviewThumbnails { resolve(); }; // Via callback() - if( typeof(src) == 'function' ) { + if (typeof(src) == 'function') { // Ask - this.thumbnails = src(); - // Resolve - exec_resolve(); + let that = this; + src(function(thumbnails) { + that.thumbnails = thumbnails; + // Resolve + resolvePromise(); + }); } // VTT urls else { @@ -160,7 +163,7 @@ class PreviewThumbnails { // Loop through each src URL. Download and process the VTT file, storing the resulting data in this.thumbnails const promises = urls.map(u => this.getThumbnail(u)); // Resolve - Promise.all(promises).then(exec_resolve); + Promise.all(promises).then(resolvePromise); } }); } |