Deno Integré + Progress Bar Fix + Small Clean

This commit is contained in:
MasterAcnolo
2025-11-15 00:50:45 +01:00
parent cdca4a82ab
commit 9d1d2fc7a8
9 changed files with 21 additions and 30 deletions

View File

@@ -1,27 +1,27 @@
const progressWrapper = document.getElementById("downloadProgressWrapper");
const progressBar = document.getElementById("downloadProgress");
const progressBarText = document.getElementById("downloadProgressText")
function startProgress() {
progressWrapper.style.display = "block";
progressBar.style.width = "0%";
progressBarText.style.display = "block";
progressBarText.innerHTML = "0%";
}
function updateProgress(percent) {
progressBar.style.width = `${percent}%`;
progressBarText.innerHTML = `${percent}%`;
}
// Réinitialise et cache
function resetProgress() {
progressBar.style.width = "0%";
progressBarText.innerHTML = "";
progressBarText.style.display = "none";
progressWrapper.style.display = "none";
}
function resetProgressFile() {
progressBar.style.width = "0%";
// progressWrapper reste visible
}
// Connexion SSE, c'est Server-sent events est une technologie grâce à laquelle un navigateur reçoit des mises à jour automatiques à partir d'un serveur via une connexion HTTP.
// Connexion SSE
const evtSource = new EventSource("/download/progress");
evtSource.onmessage = e => {
if (e.data === "reset") {
@@ -37,6 +37,6 @@ evtSource.onmessage = e => {
const percent = parseFloat(e.data);
if (!isNaN(percent)) {
updateProgress(percent);
if (percent >= 100) setTimeout(resetProgressFile, 500);
if (percent >= 100) setTimeout(resetProgress, 500);
}
};
};