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