js: factor out width calculation into a function
authorgregor herrmann <gregor@toastfreeware.priv.at>
Mon, 3 Sep 2018 15:36:08 +0000 (17:36 +0200)
committergregor herrmann <gregor@toastfreeware.priv.at>
Mon, 3 Sep 2018 15:36:08 +0000 (17:36 +0200)
web/static/seepark_web.js

index e4bd8d6..c762fb0 100644 (file)
@@ -58,11 +58,11 @@ function dayschart(element, title, days, xtickformat) {
        var chart = c3.generate({
                bindto: '#' + element,
                size: {
-                       width: document.getElementById(element).parentElement.clientWidth * 80 / 100
+                       width: getwidth(element)
                },
                onresized: function () {
                        chart.resize({
-                               width: document.getElementById(element).parentElement.clientWidth * 80 / 100
+                               width: getwidth(element)
                        });
                        // chart.flush();
                },
@@ -185,6 +185,10 @@ function beginend(days) {
        return '&begin=' + begin + '&end=' + end;
 }
 
+function getwidth(element) {
+       return document.getElementById(element).parentElement.clientWidth * 80 / 100;
+}
+
 dayschart('chart_water_1',   'Der See (Tag)',     1, '%H:%M');
 dayschart('chart_water_7',   'Der See (Woche)',   7, '%a %d');
 dayschart('chart_water_31',  'Der See (Monat)',  31, '%Y-%m-%d');