diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d937b7..02492ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ### Added - Unit labels to y-axis of charts +- Numbers in charts now have units - Missing favicons - Skin version - Imprint / privacy links in the footer can be set in skin.conf @@ -13,6 +14,7 @@ ### Changed - iOS Webapp appearance is now better and includes a splash screen +- Numbers in charts have the same decimals as the display values ## 1.3 (2021-03-07) diff --git a/src/index.html.tmpl b/src/index.html.tmpl index 6f5b026..f7a830f 100644 --- a/src/index.html.tmpl +++ b/src/index.html.tmpl @@ -487,7 +487,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outTemp"; + return formatNumber(val, "$unit.format.outTemp") + "$unit.label.outTemp"; } } }, @@ -524,7 +524,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windchill"; + return formatNumber(val, "$unit.format.windchill") + "$unit.label.windchill"; } } }, @@ -560,7 +560,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.barometer"; + return formatNumber(val, "$unit.format.barometer") + "$unit.label.barometer"; } } }, @@ -588,7 +588,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.rain"; + return formatNumber(val, "$unit.format.rain") + "$unit.label.rain"; } } }, @@ -616,7 +616,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -652,7 +652,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outHumidity"; + return formatNumber(val, "$unit.format.outHumidity") + "$unit.label.outHumidity"; } } }, @@ -764,7 +764,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -793,7 +793,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.UV"; + return formatNumber(val, "$unit.format.UV") + "$unit.label.UV"; } } }, @@ -819,7 +819,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.ET"; + return formatNumber(val, "$unit.format.ET") + "$unit.label.ET"; } } }, @@ -845,7 +845,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.radiation"; + return formatNumber(val, "$unit.format.radiation") + "$unit.label.radiation"; } } }, @@ -875,7 +875,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp1"; + return formatNumber(val, "$unit.format.extraTemp1") + "$unit.label.extraTemp1"; } } }, @@ -901,7 +901,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp2"; + return formatNumber(val, "$unit.format.extraTemp2") + "$unit.label.extraTemp2"; } } }, @@ -927,7 +927,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp3"; + return formatNumber(val, "$unit.format.extraTemp3") + "$unit.label.extraTemp3"; } } }, diff --git a/src/js/app.js b/src/js/app.js index 7677c46..1224d73 100644 --- a/src/js/app.js +++ b/src/js/app.js @@ -1,13 +1,12 @@ -$(document).ready(function() { - // Archive sub menu handling especially for mobile - $('.dropdown-submenu > a').on("click", function(e) { - var submenu = $(this); - $('.dropdown-submenu .dropdown-menu').removeClass('show'); - submenu.next('.dropdown-menu').addClass('show'); - e.stopPropagation(); - }); +// Tooltip support +$(function () { + $('[data-toggle="tooltip"]').tooltip() +}); - $(function () { - $('[data-toggle="tooltip"]').tooltip() - }); -}); \ No newline at end of file +// Number rounding based on weewx values +// Example: Number: 34.5678 Format: %.2f Result: 34.57 +function formatNumber(no, format) { + // Extract number of decimal places from format + format = format.replace(/[^0-9]/g, ''); + return no.toFixed(format); +} diff --git a/src/month-%Y-%m.html.tmpl b/src/month-%Y-%m.html.tmpl index 9cb8336..4154046 100644 --- a/src/month-%Y-%m.html.tmpl +++ b/src/month-%Y-%m.html.tmpl @@ -508,7 +508,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outTemp"; + return formatNumber(val, "$unit.format.outTemp") + "$unit.label.outTemp"; } } }, @@ -549,7 +549,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windchill"; + return formatNumber(val, "$unit.format.windchill") + "$unit.label.windchill"; } } }, @@ -584,7 +584,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.barometer"; + return formatNumber(val, "$unit.format.barometer") + "$unit.label.barometer"; } } }, @@ -614,7 +614,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.rain"; + return formatNumber(val, "$unit.format.rain") + "$unit.label.rain"; } } }, @@ -650,7 +650,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -684,7 +684,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outHumidity"; + return formatNumber(val, "$unit.format.outHumidity") + "$unit.label.outHumidity"; } } }, @@ -792,7 +792,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -821,7 +821,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.UV"; + return formatNumber(val, "$unit.format.UV") + "$unit.label.UV"; } } }, @@ -847,7 +847,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.ET"; + return formatNumber(val, "$unit.format.ET") + "$unit.label.ET"; } } }, @@ -873,7 +873,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.radiation"; + return formatNumber(val, "$unit.format.radiation") + "$unit.label.radiation"; } } }, @@ -903,7 +903,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp1"; + return formatNumber(val, "$unit.format.extraTemp1") + "$unit.label.extraTemp1"; } } }, @@ -929,7 +929,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp2"; + return formatNumber(val, "$unit.format.extraTemp2") + "$unit.label.extraTemp2"; } } }, @@ -955,7 +955,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp3"; + return formatNumber(val, "$unit.format.extraTemp3") + "$unit.label.extraTemp3"; } } }, diff --git a/src/month.html.tmpl b/src/month.html.tmpl index f15213d..256b7bb 100644 --- a/src/month.html.tmpl +++ b/src/month.html.tmpl @@ -492,7 +492,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outTemp"; + return formatNumber(val, "$unit.format.outTemp") + "$unit.label.outTemp"; } } }, @@ -533,7 +533,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windchill"; + return formatNumber(val, "$unit.format.windchill") + "$unit.label.windchill"; } } }, @@ -567,7 +567,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.barometer"; + return formatNumber(val, "$unit.format.barometer") + "$unit.label.barometer"; } } }, @@ -597,7 +597,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.rain"; + return formatNumber(val, "$unit.format.rain") + "$unit.label.rain"; } } }, @@ -633,7 +633,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -667,7 +667,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outHumidity"; + return formatNumber(val, "$unit.format.outHumidity") + "$unit.label.outHumidity"; } } }, @@ -775,7 +775,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -804,7 +804,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.UV"; + return formatNumber(val, "$unit.format.UV") + "$unit.label.UV"; } } }, @@ -830,7 +830,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.ET"; + return formatNumber(val, "$unit.format.ET") + "$unit.label.ET"; } } }, @@ -856,7 +856,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.radiation"; + return formatNumber(val, "$unit.format.radiation") + "$unit.label.radiation"; } } }, @@ -886,7 +886,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp1"; + return formatNumber(val, "$unit.format.extraTemp1") + "$unit.label.extraTemp1"; } } }, @@ -912,7 +912,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp2"; + return formatNumber(val, "$unit.format.extraTemp2") + "$unit.label.extraTemp2"; } } }, @@ -938,7 +938,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp3"; + return formatNumber(val, "$unit.format.extraTemp3") + "$unit.label.extraTemp3"; } } }, diff --git a/src/week.html.tmpl b/src/week.html.tmpl index 52c8f98..04be16a 100644 --- a/src/week.html.tmpl +++ b/src/week.html.tmpl @@ -491,7 +491,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outTemp"; + return formatNumber(val, "$unit.format.outTemp") + "$unit.label.outTemp"; } } }, @@ -532,7 +532,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windchill"; + return formatNumber(val, "$unit.format.windchill") + "$unit.label.windchill"; } } }, @@ -566,7 +566,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.barometer"; + return formatNumber(val, "$unit.format.barometer") + "$unit.label.barometer"; } } }, @@ -596,7 +596,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.rain"; + return formatNumber(val, "$unit.format.rain") + "$unit.label.rain"; } } }, @@ -632,7 +632,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -666,7 +666,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outHumidity"; + return formatNumber(val, "$unit.format.outHumidity") + "$unit.label.outHumidity"; } } }, @@ -774,7 +774,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -803,7 +803,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.UV"; + return formatNumber(val, "$unit.format.UV") + "$unit.label.UV"; } } }, @@ -829,7 +829,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.ET"; + return formatNumber(val, "$unit.format.ET") + "$unit.label.ET"; } } }, @@ -855,7 +855,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.radiation"; + return formatNumber(val, "$unit.format.radiation") + "$unit.label.radiation"; } } }, @@ -885,7 +885,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp1"; + return formatNumber(val, "$unit.format.extraTemp1") + "$unit.label.extraTemp1"; } } }, @@ -911,7 +911,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp2"; + return formatNumber(val, "$unit.format.extraTemp2") + "$unit.label.extraTemp2"; } } }, @@ -937,7 +937,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp3"; + return formatNumber(val, "$unit.format.extraTemp3") + "$unit.label.extraTemp3"; } } }, diff --git a/src/year-%Y.html.tmpl b/src/year-%Y.html.tmpl index 3ad68c0..810d625 100644 --- a/src/year-%Y.html.tmpl +++ b/src/year-%Y.html.tmpl @@ -540,7 +540,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outTemp"; + return formatNumber(val, "$unit.format.outTemp") + "$unit.label.outTemp"; } } }, @@ -589,7 +589,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windchill"; + return formatNumber(val, "$unit.format.windchill") + "$unit.label.windchill"; } } }, @@ -625,7 +625,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.barometer"; + return formatNumber(val, "$unit.format.barometer") + "$unit.label.barometer"; } } }, @@ -657,7 +657,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.rain"; + return formatNumber(val, "$unit.format.rain") + "$unit.label.rain"; } } }, @@ -697,7 +697,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -733,7 +733,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outHumidity"; + return formatNumber(val, "$unit.format.outHumidity") + "$unit.label.outHumidity"; } } }, @@ -843,7 +843,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -872,7 +872,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.UV"; + return formatNumber(val, "$unit.format.UV") + "$unit.label.UV"; } } }, @@ -898,7 +898,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.ET"; + return formatNumber(val, "$unit.format.ET") + "$unit.label.ET"; } } }, @@ -924,7 +924,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.radiation"; + return formatNumber(val, "$unit.format.radiation") + "$unit.label.radiation"; } } }, @@ -954,7 +954,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp1"; + return formatNumber(val, "$unit.format.extraTemp1") + "$unit.label.extraTemp1"; } } }, @@ -980,7 +980,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp2"; + return formatNumber(val, "$unit.format.extraTemp2") + "$unit.label.extraTemp2"; } } }, @@ -1006,7 +1006,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp3"; + return formatNumber(val, "$unit.format.extraTemp3") + "$unit.label.extraTemp3"; } } }, diff --git a/src/year.html.tmpl b/src/year.html.tmpl index a544548..cabd8cd 100644 --- a/src/year.html.tmpl +++ b/src/year.html.tmpl @@ -504,7 +504,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outTemp"; + return formatNumber(val, "$unit.format.outTemp") + "$unit.label.outTemp"; } } }, @@ -553,7 +553,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windchill"; + return formatNumber(val, "$unit.format.windchill") + "$unit.label.windchill"; } } }, @@ -589,7 +589,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.barometer"; + return formatNumber(val, "$unit.format.barometer") + "$unit.label.barometer"; } } }, @@ -619,7 +619,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.rain"; + return formatNumber(val, "$unit.format.rain") + "$unit.label.rain"; } } }, @@ -655,7 +655,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -691,7 +691,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outHumidity"; + return formatNumber(val, "$unit.format.outHumidity") + "$unit.label.outHumidity"; } } }, @@ -799,7 +799,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -828,7 +828,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.UV"; + return formatNumber(val, "$unit.format.UV") + "$unit.label.UV"; } } }, @@ -854,7 +854,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.ET"; + return formatNumber(val, "$unit.format.ET") + "$unit.label.ET"; } } }, @@ -880,7 +880,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.radiation"; + return formatNumber(val, "$unit.format.radiation") + "$unit.label.radiation"; } } }, @@ -910,7 +910,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp1"; + return formatNumber(val, "$unit.format.extraTemp1") + "$unit.label.extraTemp1"; } } }, @@ -936,7 +936,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp2"; + return formatNumber(val, "$unit.format.extraTemp2") + "$unit.label.extraTemp2"; } } }, @@ -962,7 +962,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp3"; + return formatNumber(val, "$unit.format.extraTemp3") + "$unit.label.extraTemp3"; } } }, diff --git a/src/yesterday.html.tmpl b/src/yesterday.html.tmpl index 251735b..229751f 100644 --- a/src/yesterday.html.tmpl +++ b/src/yesterday.html.tmpl @@ -494,7 +494,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outTemp"; + return formatNumber(val, "$unit.format.outTemp") + "$unit.label.outTemp"; } } }, @@ -537,7 +537,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windchill"; + return formatNumber(val, "$unit.format.windchill") + "$unit.label.windchill"; } } }, @@ -572,7 +572,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.barometer"; + return formatNumber(val, "$unit.format.barometer") + "$unit.label.barometer"; } } }, @@ -603,7 +603,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.rain"; + return formatNumber(val, "$unit.format.rain") + "$unit.label.rain"; } } }, @@ -641,7 +641,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -676,7 +676,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.outHumidity"; + return formatNumber(val, "$unit.format.outHumidity") + "$unit.label.outHumidity"; } } }, @@ -787,7 +787,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.windSpeed"; + return formatNumber(val, "$unit.format.windSpeed") + "$unit.label.windSpeed"; } } }, @@ -816,7 +816,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.UV"; + return formatNumber(val, "$unit.format.UV") + "$unit.label.UV"; } } }, @@ -842,7 +842,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.ET"; + return formatNumber(val, "$unit.format.ET") + "$unit.label.ET"; } } }, @@ -868,7 +868,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.radiation"; + return formatNumber(val, "$unit.format.radiation") + "$unit.label.radiation"; } } }, @@ -898,7 +898,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp1"; + return formatNumber(val, "$unit.format.extraTemp1") + "$unit.label.extraTemp1"; } } }, @@ -924,7 +924,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp2"; + return formatNumber(val, "$unit.format.extraTemp2") + "$unit.label.extraTemp2"; } } }, @@ -950,7 +950,7 @@ yaxis: { labels: { formatter: function (val) { - return val + "$unit.label.extraTemp3"; + return formatNumber(val, "$unit.format.extraTemp3") + "$unit.label.extraTemp3"; } } },