Fix replay(), fix thead see #27

This commit is contained in:
Mario Zechner 2023-05-26 16:05:42 +02:00
parent bf47a1d268
commit 55af83b3d0
4 changed files with 17 additions and 3 deletions

1
.gitignore vendored
View File

@ -5,3 +5,4 @@ data/
dist dist
heissepreise.zip heissepreise.zip
site/latest-canonical.json site/latest-canonical.json
latest-canonical.json

View File

@ -102,7 +102,7 @@ exports.replay = function(rawDataDir) {
return dateA - dateB; return dateA - dateB;
}; };
const getFilteredFilesFor = (store) => files.filter(file => file.indexOf(`${store}-` == 0).sort(dateSort).map(file => rawDataDir + "/" + file)); const getFilteredFilesFor = (store) => files.filter(file => file.indexOf(`${store}-`) == 0).sort(dateSort).map(file => rawDataDir + "/" + file);
const storeFiles = {}; const storeFiles = {};
const canonicalFiles = {}; const canonicalFiles = {};

View File

@ -9,7 +9,7 @@ async function load() {
}, },
null, null,
(header) => { (header) => {
header = dom("thead", `<tr><th>Kette</th><th>Name</th><th>Menge</th><th>Preis 📈</th><th></th></tr>`) header = dom("tr", `<th>Kette</th><th>Name</th><th>Menge</th><th>Preis 📈</th><th></th>`)
const showHideAll = header.querySelectorAll('th:nth-child(4)')[0]; const showHideAll = header.querySelectorAll('th:nth-child(4)')[0];
showHideAll.style["cursor"] = "pointer"; showHideAll.style["cursor"] = "pointer";
showHideAll.showAll = true; showHideAll.showAll = true;

View File

@ -137,4 +137,17 @@ function momentumCartConversion() {
fs.writeFileSync("site/momentum-cart.json", JSON.stringify(cart, null, 2)); fs.writeFileSync("site/momentum-cart.json", JSON.stringify(cart, null, 2));
} }
momentumCartConversion(); function fixSparHistoricalData(dataDir) {
const files = fs.readdirSync(dataDir).filter(file => file.indexOf("canonical") == -1 && file.indexOf(`spar-`) == 0);
console.log(files);
for (file of files) {
const items = JSON.parse(fs.readFileSync(`${dataDir}/${file}`));
if (items.hits) {
console.log(`Rewriting ${file}`);
fs.writeFileSync(`${dataDir}/${file}`, JSON.stringify(items.hits, null, 2));
}
}
}
// momentumCartConversion();