()
| 7 | let pauseClient = false |
| 8 | |
| 9 | async function onIdle() { |
| 10 | const serverCapacity = SD.serverCapacity |
| 11 | if (pauseClient === true) { |
| 12 | await resumeClient() |
| 13 | } |
| 14 | |
| 15 | for (const taskEntry of getUncompletedTaskEntries()) { |
| 16 | if (SD.activeTasks.size >= serverCapacity) { |
| 17 | break |
| 18 | } |
| 19 | const task = htmlTaskMap.get(taskEntry) |
| 20 | if (!task) { |
| 21 | const taskStatusLabel = taskEntry.querySelector(".taskStatusLabel") |
| 22 | taskStatusLabel.style.display = "none" |
| 23 | continue |
| 24 | } |
| 25 | await onTaskStart(task) |
| 26 | } |
| 27 | } |
| 28 | |
| 29 | function getUncompletedTaskEntries() { |
| 30 | const taskEntries = Array.from(document.querySelectorAll("#preview .imageTaskContainer .taskStatusLabel")) |
nothing calls this directly
no test coverage detected