Autorefresh

public/javascripts/datetiume.js
   - added parameter 'params'
   - refresh all graphics aftter refreshrate

public/javascripts/global.js
   - call showDate with params
This commit is contained in:
rxf
2023-05-24 23:00:15 +02:00
parent 3921a889a2
commit b485c08227
4 changed files with 19 additions and 8 deletions
-1
View File
@@ -4,7 +4,6 @@ import {DateTime} from './luxon.min.js'
export const colors = {'eq': '#0000FF', 'max': '#FF0000', 'min': '#008000', 'peaks': '#DAA520'}; export const colors = {'eq': '#0000FF', 'max': '#FF0000', 'min': '#008000', 'peaks': '#DAA520'};
// Defaults für die Mittelwertbildungen // Defaults für die Mittelwertbildungen
const refreshRate = 5; // Grafik so oft auffrischen (in Minuten)
let txtMeldung = false; // falls keine Daten da sind, Text melden let txtMeldung = false; // falls keine Daten da sind, Text melden
const avgTime = 30; // defaul average time für particulate matter const avgTime = 30; // defaul average time für particulate matter
let doUpdate = true; // update every 5 min let doUpdate = true; // update every 5 min
+14 -2
View File
@@ -1,13 +1,25 @@
// all date and time functions // all date and time functions
import { DateTime } from './luxon.min.js' import { DateTime } from './luxon.min.js'
import {loadAll, showChart, setNoUTC} from './showcharts.js'
import {getCurrentTab} from "./chart_utilities.js";
// Show date and time (every minute) // Show date and time (every minute)
export const showDate = (sofort) => { // Will be called every second
export const showDate = (sofort, params) => {
let d = DateTime.now() let d = DateTime.now()
if(sofort || d.second === 0) { if(sofort || d.second === 0) {
document.querySelector('#h1datum').innerHTML = d.toFormat('yyyy-MM-dd HH:mm') document.querySelector('#h1datum').innerHTML = d.toFormat('yyyy-MM-dd HH:mm')
} }
if (((d.minute % params.refreshRate) == 0) && (d.second == 15)) { // alle ganzen refreshRate Minuten, 15sec danach
let start = 1
console.log(params.refreshRate, 'Minuten um, Grafik wird erneuert');
let ct = getCurrentTab()
if (ct === 'maptab') {
start = 0
}
loadAll(params, start)
}
} }
/* ToDo: /* ToDo:
+4 -4
View File
@@ -22,8 +22,8 @@ import {setCurrentTab, getCurrentTab, showError, fetchfromserver} from "./chart_
weeks: 4, weeks: 4,
datetime: '', datetime: '',
seldate: '', seldate: '',
refresh: 0, refreshRate: 1,
sid: '' sid: -1
} }
// END global variables // END global variables
@@ -154,9 +154,9 @@ import {setCurrentTab, getCurrentTab, showError, fetchfromserver} from "./chart_
}) })
}) })
dt.showDate(true) dt.showDate(true, params)
// and show date/time every minute // and show date/time every minute
setInterval(() => dt.showDate(false), 1000) setInterval(() => dt.showDate(false, params), 1000)
const csid = parseInt(sysparams.csid) const csid = parseInt(sysparams.csid)
if(csid !== -1) { if(csid !== -1) {
+1 -1
View File
@@ -15,7 +15,7 @@ const disttable = [
{type: 'map', func: prep.mapData }, {type: 'map', func: prep.mapData },
] ]
let APIHOST = process.env.APIHOST || 'http://localhost:3004' let APIHOST = process.env.APIHOST || 'http://localhost:3005'
/* GET home page. */ /* GET home page. */