Files
fnx_web/res/include/script/file_viewer/viewer_scripts/VideoViewer.js

35 lines
882 B
JavaScript
Raw Normal View History

2020-01-20 19:55:51 +01:00
class VideoViewer {
viewer = null;
file = null;
next = null;
vidContainer = null;
vidElement = null;
videoSource = null;
constructor(viewer, file, next) {let vv = this;
vv.viewer = viewer;
vv.file = file;
vv.next = next;
vv.vidContainer = document.createElement("div");
vv.vidContainer.classList = "image-container";
vv.vidElement = document.createElement("video");
vv.vidElement.autoplay = "autoplay";
vv.vidElement.controls = "controls";
vv.vidElement.classList = "center drop-shadow";
vv.vidElement.addEventListener("ended", () => { vv.next(); }, false);
vv.videoSource = document.createElement("source");
vv.videoSource.src = apiEndpoint+"/file/"+vv.file.id;
vv.vidElement.appendChild(vv.videoSource);
vv.vidContainer.appendChild(vv.vidElement);
}
render(parent) {let vv = this;
parent.appendChild(vv.vidContainer);
}
}