ShowerLoop-cc/docker/showerloop/public/js/videojs/video-init.js

31 lines
892 B
JavaScript

/**
* Simple VideoJS Initialization
* Initializes VideoJS for all video elements with class 'video-js'
*/
document.addEventListener('DOMContentLoaded', function() {
// Find all video elements with video-js class
const videoElements = document.querySelectorAll('video.video-js');
if (!videoElements || videoElements.length === 0) {
return;
}
// Initialize each video player
videoElements.forEach(function(video) {
if (video.id) {
const player = videojs(video.id, {
fluid: true,
responsive: true,
html5: {
vhs: {
overrideNative: !videojs.browser.IS_SAFARI,
enableLowInitialPlaylist: true,
limitRenditionsByPlayerDimensions: true
},
nativeAudioTracks: videojs.browser.IS_SAFARI,
nativeVideoTracks: videojs.browser.IS_SAFARI
}
});
}
});
});