X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=raspberry-kiosk%2Fkiosk.js;h=778ed47cff532f25350d5ca55c9c2cd2b4995efe;hb=c775b5528f8f96e75c28264b9cea8525c6da9298;hp=457a3590666cdd430220c5fc4d18fcf2f5fca627;hpb=76ddea70eb0fce799dd5dbd434d2af4bd57b63d3;p=svn42.git diff --git a/raspberry-kiosk/kiosk.js b/raspberry-kiosk/kiosk.js index 457a359..778ed47 100644 --- a/raspberry-kiosk/kiosk.js +++ b/raspberry-kiosk/kiosk.js @@ -112,27 +112,36 @@ function calendarItemEnhancer(data) for (var s=0; s dt) + var stime = data[s].starttime; + var dt; + if (stime) { + dt = Date.parse(data[s].start+'T'+data[s].starttime); + } else { + dt = Date.parse(data[s].start); + } + if (stime && Date.now() > dt) { when = "JETZT"; } else { var weekday = weekday2str((new Date(dt)).getDay()); - var stime = data[s].starttime; var month = data[s].start.substring(5,7); if (month[0] == '0') month = month[1]; var dayofmonth = data[s].start.substring(8,10); if (dayofmonth[0] == '0') dayofmonth = dayofmonth[1]; - while (stime.substring(stime.length-3,stime.length) == ":00") - { - stime=stime.substring(0,stime.length-3); + if (stime) { + while (stime.substring(stime.length-3,stime.length) == ":00") + { + stime=stime.substring(0,stime.length-3); + } + if (stime.length <= 2) { stime+="h"; } + when = weekday + " " + dayofmonth+"."+month +", "+stime; + } else { + when = weekday + " " + dayofmonth+"."+month; } - if (stime.length <= 2) { stime+="h"; } - when = weekday + " " + dayofmonth+"."+month +", "+stime; } data[s].when = when } @@ -170,56 +179,63 @@ function drawGauge(targetelem, label, temp, options) { if (targetelem) { var data = google.visualization.arrayToDataTable([["Label", "Value"],[label,temp]]); - options["width"] = targetelem.getAttribute("width"); - options["height"] = targetelem.getAttribute("height"); - if (!gauges.hasOwnProperty(targetelem.id)) { - gauges[targetelem.id] = new google.visualization.Gauge(targetelem); - } + if (!gauges.hasOwnProperty(targetelem.id)) { + gauges[targetelem.id] = new google.visualization.Gauge(targetelem); + } gauges[targetelem.id].draw(data, options); } } var linecharts = {} function drawLineGraph(targetelem, dataarray, options, x_is_epochdate) { - if (dataarray) { - var data; - if (x_is_epochdate) { - data=new google.visualization.DataTable(); - data.addColumn('datetime',dataarray[0][0]); - for (var c=1; c= sisize[i][0]) { siid=sisize[i][1]; num=num/sisize[i][0]; break;} + + } + return (Math.round(num*10)/10)+siid+unit; +} + function writeAnwesenheitStatus(data) { var html=""; @@ -237,13 +253,21 @@ function writeAnwesenheitStatus(data) } var anwesenheit_status_kiosk = document.getElementById('anwesenheit_status_kiosk'); var anwesenheit_status_frontpage = document.getElementById('anwesenheit_status'); + var statusage = parseInt((new Date()).getTime()/1000) - data.lastchange; + var statusagestatus = ""; + if (statusage > 600) + { + //var statusagestatus = 'Status older than ' + siNumberString(statusage,"s") + ''; + var statusagestatus = '
Status older than ' + siNumberString(statusage,"s") + '
'; + } if (anwesenheit_status_kiosk) { anwesenheit_status_kiosk.innerHTML='
'+data.status+'
'; } if (anwesenheit_status_frontpage) { - anwesenheit_status_frontpage.innerHTML='
'+data.status+'
'; + //anwesenheit_status_frontpage.innerHTML=''+statusagestatus+'
'+data.status+'
'; + anwesenheit_status_frontpage.innerHTML='
'+data.status+statusagestatus+'
'; } if (data.sensors)