let changeDates = []; let items = []; async function load() { const today = currentDate(); const response = await fetch("api/index") items = await response.json(); document.querySelector("#date").innerText = "Preisänderungen am " + currentDate(); showResults(items, currentDate()); document.querySelector("#increases").addEventListener("change", () => { showResults(items, currentDate()); }) document.querySelector("#decreases").addEventListener("change", () => { showResults(items, currentDate()); }) } function showResults(items, today) { const increases = document.querySelector("#increases").checked; const decreases = document.querySelector("#decreases").checked; const fullHistory = true; const changedItems = []; for (item of items) { if (item.priceHistory.length < 2) continue; for (let i = 0; i < item.priceHistory.length; i++) { if (item.priceHistory[i].date == today && i + 1 < item.priceHistory.length) { if (increases && (item.priceHistory[i].price > item.priceHistory[i + 1].price)) changedItems.push(item); if (decreases && (item.priceHistory[i].price < item.priceHistory[i + 1].price)) changedItems.push(item); } } } const table = document.querySelector("#result"); table.innerHTML = ""; const header = dom("tr", `