diff options
Diffstat (limited to 'src/js/plugins/preview-thumbnails.js')
-rw-r--r-- | src/js/plugins/preview-thumbnails.js | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/js/plugins/preview-thumbnails.js b/src/js/plugins/preview-thumbnails.js index 6ce53f28..16167247 100644 --- a/src/js/plugins/preview-thumbnails.js +++ b/src/js/plugins/preview-thumbnails.js @@ -5,15 +5,15 @@ import is from '../utils/is'; import { formatTime } from '../utils/time'; // Arg: vttDataString example: "WEBVTT\n\n1\n00:00:05.000 --> 00:00:10.000\n1080p-00001.jpg" -const parseVtt = vttDataString => { +const parseVtt = (vttDataString) => { const processedList = []; const frames = vttDataString.split(/\r\n\r\n|\n\n|\r\r/); - frames.forEach(frame => { + frames.forEach((frame) => { const result = {}; const lines = frame.split(/\r\n|\n|\r/); - lines.forEach(line => { + lines.forEach((line) => { if (!is.number(result.startTime)) { // The line with start and end times on it is the first line of interest const matchTimes = line.match( @@ -130,7 +130,7 @@ class PreviewThumbnails { // Download VTT files and parse them getThumbnails() { - return new Promise(resolve => { + return new Promise((resolve) => { const { src } = this.player.config.previewThumbnails; if (is.empty(src)) { @@ -149,7 +149,7 @@ class PreviewThumbnails { // Via callback() if (is.function(src)) { - src(thumbnails => { + src((thumbnails) => { this.thumbnails = thumbnails; sortAndResolve(); }); @@ -159,7 +159,7 @@ class 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 - const promises = urls.map(u => this.getThumbnail(u)); + const promises = urls.map((u) => this.getThumbnail(u)); // Resolve Promise.all(promises).then(sortAndResolve); } @@ -168,8 +168,8 @@ class PreviewThumbnails { // Process individual VTT file getThumbnail(url) { - return new Promise(resolve => { - fetch(url).then(response => { + return new Promise((resolve) => { + fetch(url).then((response) => { const thumbnail = { frames: parseVtt(response), height: null, @@ -360,7 +360,7 @@ class PreviewThumbnails { // Find the desired thumbnail index // TODO: Handle a video longer than the thumbs where thumbNum is null const thumbNum = this.thumbnails[0].frames.findIndex( - frame => this.seekTime >= frame.startTime && this.seekTime <= frame.endTime, + (frame) => this.seekTime >= frame.startTime && this.seekTime <= frame.endTime, ); const hasThumb = thumbNum >= 0; let qualityIndex = 0; @@ -454,7 +454,7 @@ class PreviewThumbnails { // Remove all preview images that aren't the designated current image removeOldImages(currentImage) { // Get a list of all images, convert it from a DOM list to an array - Array.from(this.currentImageContainer.children).forEach(image => { + Array.from(this.currentImageContainer.children).forEach((image) => { if (image.tagName.toLowerCase() !== 'img') { return; } @@ -481,7 +481,7 @@ class PreviewThumbnails { // Preload images before and after the current one. Only if the user is still hovering/seeking the same frame // This will only preload the lowest quality preloadNearby(thumbNum, forward = true) { - return new Promise(resolve => { + return new Promise((resolve) => { setTimeout(() => { const oldThumbFilename = this.thumbnails[0].frames[thumbNum].text; @@ -496,7 +496,7 @@ class PreviewThumbnails { let foundOne = false; - thumbnailsClone.forEach(frame => { + thumbnailsClone.forEach((frame) => { const newThumbFilename = frame.text; if (newThumbFilename !== oldThumbFilename) { |