aboutsummaryrefslogtreecommitdiffstats
path: root/src/js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2019-01-26 17:17:27 +1100
committerSam Potts <sam@potts.es>2019-01-26 17:17:27 +1100
commit8b57104f8396c4110f217c854099243d8d04ae20 (patch)
tree8c9d5c4f277f5facfb59cb5397646910c8ca9dc4 /src/js
parentff066f0c2a7ecefa58fbeb13710fb2a13bc3990f (diff)
downloadplyr-8b57104f8396c4110f217c854099243d8d04ae20.tar.lz
plyr-8b57104f8396c4110f217c854099243d8d04ae20.tar.xz
plyr-8b57104f8396c4110f217c854099243d8d04ae20.zip
Docs for preview thumbs
Diffstat (limited to 'src/js')
-rw-r--r--src/js/config/defaults.js1
-rw-r--r--src/js/plugins/previewThumbnails.js10
2 files changed, 7 insertions, 4 deletions
diff --git a/src/js/config/defaults.js b/src/js/config/defaults.js
index b12cd8d2..8aaf0166 100644
--- a/src/js/config/defaults.js
+++ b/src/js/config/defaults.js
@@ -413,6 +413,7 @@ const defaults = {
// Preview Thumbnails plugin
previewThumbnails: {
enabled: false,
+ src: '',
},
};
diff --git a/src/js/plugins/previewThumbnails.js b/src/js/plugins/previewThumbnails.js
index 57b9265f..3832be5c 100644
--- a/src/js/plugins/previewThumbnails.js
+++ b/src/js/plugins/previewThumbnails.js
@@ -109,20 +109,22 @@ class PreviewThumbnails {
// Download VTT files and parse them
getThumbnails() {
return new Promise(resolve => {
- if (!this.player.config.previewThumbnails.src) {
+ const { src } = this.player.config.previewThumbnails;
+
+ if (is.empty(src)) {
throw new Error('Missing previewThumbnails.src config attribute');
}
- // previewThumbnails.src can be string or list. If string, convert into single-element list
- const { src } = this.player.config.previewThumbnails;
+ // If string, convert into single-element list
const urls = is.string(src) ? [src] : src;
- // Loop through each src url. Download and process the VTT file, storing the resulting data in this.thumbnails
+ // 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));
Promise.all(promises).then(() => {
// Sort smallest to biggest (e.g., [120p, 480p, 1080p])
this.thumbnails.sort((x, y) => x.height - y.height);
+
this.player.debug.log('Preview thumbnails', this.thumbnails);
resolve();