let last_updated_date;
let last_api_request_url;
+ let fetch_running = false; // prevent multiple parallel fetch runs
last_api_request_url_store.subscribe(url => {
last_api_request_url = url;
+
+ if (last_api_request_url) {
+ last_api_request_url = new URL(last_api_request_url, window.location.origin);
+ last_api_request_url.searchParams.delete('polygon_geojson');
+ last_api_request_url = last_api_request_url.toString();
+ }
+
+ if (fetch_running || last_updated_date) return;
+
+ fetch_running = true;
+
fetch_from_api('status', { format: 'json' }, function (data) {
last_updated_date = data.data_updated;
+ fetch_running = false;
});
});
</script>