From b9cf3f9e3c35dae52441888a9df971c7f5518028 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Thu, 25 May 2023 07:03:21 +0200 Subject: [PATCH] Percentage change in price dom. --- site/utils.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/site/utils.js b/site/utils.js index 3ef4838..08d9651 100644 --- a/site/utils.js +++ b/site/utils.js @@ -102,7 +102,12 @@ function itemToDOM(item) { let storeDom = dom("td", item.store); let nameDom = dom("td", itemToStoreLink(item)); let unitDom = dom("td", item.unit ? item.unit : ""); - let priceDomText = item.price + (item.priceHistory.length > 1 ? (item.priceHistory[0].price > item.priceHistory[1].price ? " 📈" : " 📉") + " (" + (item.priceHistory.length - 1) + ")" : ""); + let increase = ""; + if (item.priceHistory.length > 1) { + let percentageChange = Math.round((item.priceHistory[0].price - item.priceHistory[1].price) / item.priceHistory[1].price * 100); + increase = (percentageChange > 0 ? "+" + percentageChange : percentageChange) + "%"; + } + let priceDomText = item.price + (item.priceHistory.length > 1 ? (item.priceHistory[0].price > item.priceHistory[1].price ? " 📈" : " 📉") + " " + increase + " (" + (item.priceHistory.length - 1) + ")" : ""); let pricesText = ""; for (let i = 0; i < item.priceHistory.length; i++) { const date = item.priceHistory[i].date;