vodular/public/script/vod.js

27 lines
874 B
JavaScript
Raw Normal View History

2026-06-08 02:49:39 +01:00
const uploadState = document.getElementById("upload-state");
console.log(uploadState);
function start() {
const source = new EventSource("/sse?" + new URLSearchParams({"vod": location.pathname.split("/vods")[1]}).toString());
source.addEventListener("message", event => {
const data = JSON.parse(event.data);
switch (data.state) {
case "none":
uploadState.textContent = "Yes";
source.close();
break;
case "processing":
uploadState.textContent = `Processing (${data.progress}%)`;
break;
case "uploading":
uploadState.textContent = `Uploading (${data.progress}%)`;
break;
case "complete":
uploadState.textContent = "Yes";
break;
}
});
}
start();