From f7e9434a00b9001d16a28f3aaab4d4b0696dc12c Mon Sep 17 00:00:00 2001 From: marwolaethblack Date: Mon, 27 Nov 2017 14:14:23 +0100 Subject: air quality index done --- .idea/workspace.xml | 67 +++++++++++++++++------------ app/Resources/views/default/index.html.twig | 2 + web/js/realtime.js | 29 ++++++++++--- 3 files changed, 64 insertions(+), 34 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 983780f..522e0a3 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,6 +3,7 @@ + - - @@ -233,7 +235,7 @@ - + @@ -265,6 +267,8 @@ + + @@ -274,8 +278,8 @@ - - + + @@ -319,6 +323,8 @@ + + @@ -335,6 +341,7 @@ + @@ -349,6 +356,7 @@ + @@ -356,6 +364,7 @@ + @@ -363,6 +372,7 @@ + @@ -370,6 +380,7 @@ + @@ -436,8 +447,8 @@ - - + + @@ -458,29 +469,31 @@ - - - - - - - - - + + + - - + + + + + + + + + + diff --git a/app/Resources/views/default/index.html.twig b/app/Resources/views/default/index.html.twig index 36180cb..1ec4bd6 100644 --- a/app/Resources/views/default/index.html.twig +++ b/app/Resources/views/default/index.html.twig @@ -17,6 +17,8 @@ +

+ {% endblock %} {% block javascripts %} diff --git a/web/js/realtime.js b/web/js/realtime.js index f0158a2..27cb25c 100644 --- a/web/js/realtime.js +++ b/web/js/realtime.js @@ -1,3 +1,14 @@ +function arrayMax(arr) { + var len = arr.length, max = -Infinity; + while (len--) { + if (arr[len] > max) { + max = arr[len]; + } + } + return max; +}; + + const table = { Co: { breakpoints: [0, 4.4, 4.5, 9.4, 9.5, 12.4, 12.5, 15.4, 15.5, 30.4, 30.5, 40.4, 40.5, 50.4], @@ -14,7 +25,7 @@ const table = { }; -var calculateAQI = function(gasName, concentration) { +function calculateAQI(gasName, concentration) { var bpLow,bpHi; var bpLowIndex, bpHiIndex; @@ -57,12 +68,16 @@ function update() { table[3].textContent = data.So; var indexes = []; - indexes.push(calculateAQI("Co", data.Co)); - indexes.push(calcaulteAQI("No", data.No)); - indexes.push(calculateAQI("So", data.So)); + var CO = isNaN(calculateAQI("Co", data.Co)) ? 0 : calculateAQI("Co", data.Co); + var SO = isNaN(calculateAQI("So", data.So)) ? 0 : calculateAQI("So", data.So); + var NO = isNaN(calculateAQI("No", data.No)) ? 0 : calculateAQI("No", data.No); + indexes.push(CO); + indexes.push(NO); + indexes.push(SO); + + var max = arrayMax(indexes); - var max = Math.max(...indexes); - console.log(max); + document.querySelector("#aq").innerHTML = `The current air quality index is ${max}`; }) .catch(function(error) { @@ -74,7 +89,7 @@ function update() { } -setInterval(update, 60000); +setInterval(update, 10000); -- cgit v1.2.3