summaryrefslogtreecommitdiffstats
path: root/assets
diff options
context:
space:
mode:
authorThomas Lange <code@nerdmind.de>2023-09-26 21:45:52 +0200
committerThomas Lange <code@nerdmind.de>2023-09-26 22:21:12 +0200
commitbf470704a5a3071cebb1d558efaef8542a16dde6 (patch)
treef0f4fe4471a7c74d5c3301e2414183bacd06b384 /assets
parentbb14f794969f62582917a39c2dd57bf92fa146a7 (diff)
downloadinvidious-bf470704a5a3071cebb1d558efaef8542a16dde6.tar.gz
invidious-bf470704a5a3071cebb1d558efaef8542a16dde6.tar.bz2
invidious-bf470704a5a3071cebb1d558efaef8542a16dde6.zip
Add option to control preloading of video data
Fix #4110 by adding an option to control the preloading of video data on page load. If disabled ("false"), the browser will not preload any video data until the user explicitly hits the "Play" button. If enabled ("true"), the default behavior will be used, which means the browser decides how much of the video will be preloaded.
Diffstat (limited to 'assets')
-rw-r--r--assets/js/player.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/assets/js/player.js b/assets/js/player.js
index bb53ac24..398c66f8 100644
--- a/assets/js/player.js
+++ b/assets/js/player.js
@@ -3,7 +3,6 @@ var player_data = JSON.parse(document.getElementById('player_data').textContent)
var video_data = JSON.parse(document.getElementById('video_data').textContent);
var options = {
- preload: 'auto',
liveui: true,
playbackRates: [0.25, 0.5, 0.75, 1.0, 1.25, 1.5, 1.75, 2.0],
controlBar: {
@@ -35,6 +34,10 @@ if (player_data.aspect_ratio) {
options.aspectRatio = player_data.aspect_ratio;
}
+if (player_data.preload) {
+ options.preload = player_data.preload
+}
+
var embed_url = new URL(location);
embed_url.searchParams.delete('v');
var short_url = location.origin + '/' + video_data.id + embed_url.search;