Track upload progress independently for each file. Every file gets its
own progress bar and status indicator in a custom file list.
onTaskStart: function(task) {
// create a row with its own progress bar
list.appendChild(createFileRow(task));
},
onTaskProgress: function(task, pct) {
var row = document.getElementById('file-' + task.id);
row.querySelector('.fill').style.width = pct + '%';
row.querySelector('.pct').textContent = Math.round(pct) + '%';
},
onTaskComplete: function(task) {
row.querySelector('.fill').style.background = '#10b981';
}