clean up missing images in radar parsing

This commit is contained in:
Matt Walsh
2020-09-08 15:21:11 -05:00
parent 560d3a8cb2
commit 32d2b5d1cd
3 changed files with 25 additions and 7 deletions

View File

@@ -49,15 +49,20 @@ class Radar extends WeatherDisplay {
}
// convert to an array of gif urls
const $list = $(radarHtml);
const gifs = $list.find('a[href]').map((i,elem) => elem.innerHTML).get();
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(radarHtml, 'text/html');
const anchors = xmlDoc.getElementsByTagName('a');
const gifs = [];
for (let idx in anchors) {
gifs.push(anchors[idx].innerHTML);
}
// filter for selected urls
let filter = /^Conus_\d/;
let filter = /Conus_\d/;
if (weatherParameters.State === 'HI') filter = /hawaii_\d/;
// get the last few images
const urlsFull = gifs.filter(gif => gif.match(filter));
const urlsFull = gifs.filter(gif => gif && gif.match(filter));
const urls = urlsFull.slice(-this.dopplerRadarImageMax);
// calculate offsets and sizes