@skylineos/videojs-clsp
Version:
Video JS plugin for Skyline Technology Solutions' CLSP Player - https://github.com/skylineos/clsp-player
73 lines (56 loc) • 1.5 kB
JavaScript
;
function displayVersions () {
document.title = `v${window.clspUtils.version} ${document.title}`;
const pageTitle = document.getElementById('page-title').innerHTML;
document.getElementById('page-title').innerHTML = `${pageTitle} <br /> v${window.clspUtils.version}`;
document.getElementById('videojs-version').innerHTML += window.videojs.VERSION;
document.getElementById('videojs-errors-version').innerHTML += window.videojsErrors.VERSION;
}
function onPlay () {
if (!window.player) {
return;
}
window.player.play();
}
function onStop () {
if (!window.player) {
return;
}
// We use a custom event here because the pause event is not a viable
// option
window.player.trigger('stop');
}
function onFullscreen () {
if (!window.player) {
return;
}
window.player.requestFullscreen();
}
function onDestroy () {
if (!window.player) {
return;
}
window.player.dispose();
window.player = null;
}
function initialize () {
displayVersions();
window.player = window.videojs('my-video');
if (window.clspUtils.supported()) {
window.player.clsp();
}
window.player.on('ready', function () {
// Even though the "ready" event has fired, it's not actually ready
// until the "next tick"...
setTimeout(function () {
window.player.play();
});
});
}
window.clspPlayerControls = {
initialize: initialize,
onPlay: onPlay,
onStop: onStop,
onFullscreen: onFullscreen,
onDestroy: onDestroy,
};