fix radar timestamp sorting

This commit is contained in:
Matt Walsh 2023-05-31 23:11:12 -05:00
parent 2c010a9a32
commit 07ad5141a4

View file

@ -91,7 +91,7 @@ class Radar extends WeatherDisplay {
const anchors = xmlDoc.querySelectorAll('a'); const anchors = xmlDoc.querySelectorAll('a');
const urls = []; const urls = [];
Array.from(anchors).forEach((elem) => { Array.from(anchors).forEach((elem) => {
if (elem.innerHTML?.includes('.png') && elem.innerHTML?.includes('n0r_')) { if (elem.innerHTML?.match(/n0r_\d{12}\.png/)) {
urls.push(elem.href); urls.push(elem.href);
} }
}); });
@ -99,7 +99,8 @@ class Radar extends WeatherDisplay {
}); });
// get the last few images // get the last few images
const sortedPngs = pngs.sort((a, b) => (Date(a) < Date(b) ? -1 : 1)); const timestampRegex = /_(\d{12})\.png/;
const sortedPngs = pngs.sort((a, b) => (a.match(timestampRegex)[1] < b.match(timestampRegex)[1] ? -1 : 1));
const urls = sortedPngs.slice(-(this.dopplerRadarImageMax)); const urls = sortedPngs.slice(-(this.dopplerRadarImageMax));
// calculate offsets and sizes // calculate offsets and sizes