Only set the input of the active input if the progress has changed.

Autobake when the input loads instead of when all load.
This commit is contained in:
j433866 2019-05-10 13:45:27 +01:00
parent 802879ced2
commit f5442c307a
1 changed files with 7 additions and 11 deletions

View File

@ -419,13 +419,17 @@ class InputWaiter {
* Updates the displayed input progress for a file
*
* @param {number} inputNum
* @param {number} progress
* @param {number | string} progress
*/
updateFileProgress(inputNum, progress) {
const activeTab = this.getActiveTab();
if (inputNum !== activeTab) return;
const fileLoaded = document.getElementById("input-file-loaded");
let oldProgress = fileLoaded.textContent;
if (oldProgress !== "Error") {
oldProgress = parseInt(oldProgress.replace("%", ""), 10);
}
if (progress === "error") {
fileLoaded.textContent = "Error";
fileLoaded.style.color = "#FF0000";
@ -434,12 +438,12 @@ class InputWaiter {
fileLoaded.style.color = "";
}
if (progress === 100) {
if (progress === 100 && progress !== oldProgress) {
this.inputWorker.postMessage({
action: "setInput",
data: {
inputNum: inputNum,
silent: true
silent: false
}
});
}
@ -801,15 +805,7 @@ class InputWaiter {
});
}.bind(this), 100);
}
if (loaded === total) {
this.app.autoBake();
}
}
// displayTabInfo
// simple getInput for each tab
// displayFilePreview
/**
* Create a tab element for the input tab bar