# HG changeset patch # User Thomas Junk # Date 1568038363 -7200 # Node ID e8af2ed8666e557e5ebdc441d7b09e25dfe59743 # Parent 5356fd2ea3f667fd8ee5c22c08e49a89cd253120 refactor classification of Nash sutcliffe for better readability diff -r 5356fd2ea3f6 -r e8af2ed8666e client/src/lib/classifications.js --- a/client/src/lib/classifications.js Mon Sep 09 15:54:48 2019 +0200 +++ b/client/src/lib/classifications.js Mon Sep 09 16:12:43 2019 +0200 @@ -12,6 +12,9 @@ * Raimund Renkert * Markus Kottländer */ + +/*eslint no-unused-vars: ["error", { "varsIgnorePattern": "_" }]*/ + import store from "@/store/index"; const getGauge = f => { @@ -32,18 +35,21 @@ }; const calcForecastVsRealityForNSC = nsc => { - if (nsc && nsc.coeffs.reduce((sum, coeff) => sum + coeff.samples, 0)) { + const hasSamples = + nsc && nsc.coeffs.reduce((sum, coeff) => sum + coeff.samples, 0); + if (hasSamples) { + const [nsc24h, _, nsc72h] = nsc.coeffs; // 24h < configured value if ( - nsc.coeffs[0].samples && - nsc.coeffs[0].value < + nsc24h.samples && + nsc24h.value < store.state.application.config.gm_forecast_vs_reality_nsc_24h ) return "DANGER"; // 72h < configured value if ( - nsc.coeffs[2].samples && - nsc.coeffs[2].value < + nsc72h.samples && + nsc72h.value < store.state.application.config.gm_forecast_vs_reality_nsc_72h ) return "WARNING";