You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
681 B
JavaScript
24 lines
681 B
JavaScript
// SARS-CoV-2-Viz
|
|
// Animated COVID case count visualization
|
|
// Copyright 2022 Edward L. Platt <ed@elplatt.com>
|
|
|
|
const metadataUrl = "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/UID_ISO_FIPS_LookUp_Table.csv";
|
|
|
|
async function getMetadata(onProgress) {
|
|
const content = await fetchWithProgress(metadataUrl, onProgress);
|
|
return content;
|
|
}
|
|
|
|
function parseMetadataTSV(tsv, onProgress) {
|
|
return tsvToJSON(tsv, onProgress);
|
|
}
|
|
|
|
async function parseMetadata(content, onProgress) {
|
|
onProgress("0%");
|
|
let tsv = csvToTSV(content);
|
|
let metadata = parseMetadataTSV(tsv, onProgress);
|
|
onProgress("100%");
|
|
return metadata;
|
|
}
|
|
|