(folder)
| 480 | } |
| 481 | } |
| 482 | function processNextUpload(folder) { |
| 483 | if (fileQueue.length === 0) { |
| 484 | if (activeUploads === 0) { |
| 485 | _('upmodal').classList.remove('open'); |
| 486 | _("status").innerHTML = "Upload Complete"; |
| 487 | const actualFolder = _("actualFolder").value; |
| 488 | listFilesButton(actualFolder); |
| 489 | } |
| 490 | return; |
| 491 | } |
| 492 | if (activeUploads >= maxConcurrentUploads) return; |
| 493 | const file = fileQueue.shift(); |
| 494 | activeUploads++; |
| 495 | uploadFile(folder, file) |
| 496 | .then(() => { |
| 497 | activeUploads--; |
| 498 | completedFiles++; |
| 499 | _("status").innerHTML = `Uploaded ${completedFiles} of ${totalFiles} files.`; |
| 500 | processNextUpload(folder); |
| 501 | }) |
| 502 | .catch(() => { |
| 503 | activeUploads--; |
| 504 | _("status").innerHTML = "Upload Failed"; |
| 505 | processNextUpload(folder); |
| 506 | }); |
| 507 | } |
| 508 | function uploadFile(folder, file) { |
| 509 | return new Promise((resolve, reject) => { |
| 510 | const id = 'upfill' + (uploadIdx++); |
no test coverage detected