Overall Progress

Aggregate Overall Progress

Show a single progress bar representing aggregate progress across all files in the queue. Useful for batch uploads with many files.

0 of 0 files (0%)
var taskProgress = {};

onTaskProgress: function(task, pct) {
 taskProgress[task.id] = pct;
 var sum = 0, count = 0;
 for (var k in taskProgress) { sum += taskProgress[k]; count++; }
 var avg = count > 0 ? sum / count : 0;
 fill.style.width = avg + '%';
 label.textContent = completed + ' of ' + total + ' (' + Math.round(avg) + '%)';
}