Add getDishTitle function

This commit is contained in:
j433866 2019-06-13 09:43:58 +01:00
parent f497dc3170
commit 6ee76e3bf0
5 changed files with 102 additions and 3 deletions

View file

@ -442,7 +442,6 @@ class OutputWaiter {
});
}
/**
* Retrieves the dish as an ArrayBuffer, returning the cached version if possible.
*
@ -457,6 +456,21 @@ class OutputWaiter {
});
}
/**
* Retrieves the title of the Dish as a string
*
* @param {Dish} dish
* @param {number} maxLength
* @returns {string}
*/
async getDishTitle(dish, maxLength) {
return await new Promise(resolve => {
this.manager.worker.getDishTitle(dish, maxLength, r=> {
resolve(r.value);
});
});
}
/**
* Save bombe object then remove it from the DOM so that it does not cause performance issues.
*/
@ -970,10 +984,9 @@ class OutputWaiter {
let tabStr = "";
if (dish !== null) {
tabStr = await this.getDishStr(this.getOutputDish(inputNum));
tabStr = await this.getDishTitle(this.getOutputDish(inputNum), 100);
tabStr = tabStr.replace(/[\n\r]/g, "");
}
tabStr = tabStr.slice(0, 200);
this.manager.tabs.updateOutputTabHeader(inputNum, tabStr);
if (this.manager.worker.recipeConfig !== undefined) {
this.manager.tabs.updateOutputTabProgress(inputNum, this.outputs[inputNum].progress, this.manager.worker.recipeConfig.length);