Mercurial > gemma
diff client/src/lib/classifications.js @ 3507:a606d003730c
client: spuc12: implemented diagram for reference gauge of bottlenecks
author | Markus Kottlaender <markus@intevation.de> |
---|---|
date | Tue, 28 May 2019 14:52:57 +0200 |
parents | b6dd09044951 |
children | bcf9713ee359 |
line wrap: on
line diff
--- a/client/src/lib/classifications.js Tue May 28 13:47:18 2019 +0200 +++ b/client/src/lib/classifications.js Tue May 28 14:52:57 2019 +0200 @@ -12,6 +12,13 @@ * Raimund Renkert <raimund.renkert@intevation.de> */ +const getGauge = f => { + if (f.getId().indexOf("bottlenecks") > -1) { + return f.get("gauge_obj"); + } + return f; +}; + export default { surveyCurrency(bottleneck) { if ( @@ -34,7 +41,8 @@ return "red"; } }, - gmAvailability(gauge) { + gmAvailability(feature) { + let gauge = getGauge(feature); let gmDate = gauge.get("gm_measuredate"); let gmN = gauge.get("gm_n_14d"); if ( @@ -52,7 +60,8 @@ } return "red"; }, - forecastAccuracy(gauge) { + forecastAccuracy(feature) { + let gauge = getGauge(feature); let fa3d = gauge.get("forecast_accuracy_3d"); let fa1d = gauge.get("forecast_accuracy_1d"); if (typeof fa3d == "number" && typeof fa1d == "number") { @@ -66,7 +75,8 @@ } return "white"; }, - forecastVsReality(gauge) { + forecastVsReality(feature) { + let gauge = getGauge(feature); let nsc = gauge.get("nsc_data"); if (nsc && nsc.coeffs.reduce((sum, coeff) => sum + coeff.samples, 0)) { // 24h < 12.5