fix: progress bar min 1% + spinner for first 5%

This commit is contained in:
Claus Lohmar 2026-07-23 11:11:47 +00:00
parent 344b3b189f
commit d050b8e6ed

View file

@ -159,11 +159,11 @@ async function handleUpload(formData) {
xhr.upload.addEventListener('progress', (e) => { xhr.upload.addEventListener('progress', (e) => {
console.log('upload', e.loaded, e.total, e.lengthComputable); console.log('upload', e.loaded, e.total, e.lengthComputable);
if (e.lengthComputable) { if (e.lengthComputable) {
const pct = Math.round((e.loaded / e.total) * 100); const pct = Math.max(1, Math.round((e.loaded / e.total) * 100));
const mb = (e.loaded / (1024**2)).toFixed(0); const mb = (e.loaded / (1024**2)).toFixed(0);
const gb = (e.loaded / (1024**3)).toFixed(1); const gb = (e.loaded / (1024**3)).toFixed(1);
const size = e.loaded > 100*1024*1024 ? gb + ' GiB' : mb + ' MB'; const size = e.loaded > 100*1024*1024 ? gb + ' GiB' : mb + ' MB';
setPhase('Uploading source file... ' + size, pct, false); setPhase('Uploading source file... ' + size, pct, pct < 5);
} else { } else {
const mb = (e.loaded / (1024**2)).toFixed(0); const mb = (e.loaded / (1024**2)).toFixed(0);
setPhase('Uploading source file... ' + mb + ' MB', 0, true); setPhase('Uploading source file... ' + mb + ' MB', 0, true);