26 lines
874 B
JavaScript
26 lines
874 B
JavaScript
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();
|