aboutsummaryrefslogtreecommitdiff
path: root/cmd/anubis/js/video.mjs
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-01-25 15:32:51 -0500
committerXe Iaso <me@xeiaso.net>2025-01-25 15:32:51 -0500
commit58811194f0bced9b578937cdeb36d00243ac7df1 (patch)
treee8406ed18f7fa8c4a99ff4e228f76149fbafc268 /cmd/anubis/js/video.mjs
parent84a2cb246c5c6172c2499f57a43cbc898d4e2c3f (diff)
downloadx-58811194f0bced9b578937cdeb36d00243ac7df1.tar.xz
x-58811194f0bced9b578937cdeb36d00243ac7df1.zip
cmd/anubis: minify JS, add video element test
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'cmd/anubis/js/video.mjs')
-rw-r--r--cmd/anubis/js/video.mjs16
1 files changed, 16 insertions, 0 deletions
diff --git a/cmd/anubis/js/video.mjs b/cmd/anubis/js/video.mjs
new file mode 100644
index 0000000..59cde1e
--- /dev/null
+++ b/cmd/anubis/js/video.mjs
@@ -0,0 +1,16 @@
+const videoElement = `<video id="videotest" width="0" height="0" src="/.within.website/x/cmd/anubis/static/testdata/black.mp4"></video>`;
+
+export const testVideo = async (testarea) => {
+ testarea.innerHTML = videoElement;
+ return (await new Promise((resolve) => {
+ const video = document.getElementById('videotest');
+ video.oncanplay = () => {
+ testarea.style.display = "none";
+ resolve(true);
+ };
+ video.onerror = (ev) => {
+ testarea.style.display = "none";
+ resolve(false);
+ };
+ }));
+}; \ No newline at end of file