X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=raspberry-kiosk%2Fkiosk.js;h=cb3c3c4e5c05664aec28bb54ec5083b97532b726;hb=51c1575c1ed3eeee6099bc1b4760a4ebc75ac876;hp=a4c31d68da825ab2a6c594e3a22a2f965e57e9b5;hpb=ff97aa7aa207cdf848a2a0cce495fe4924ee8765;p=svn42.git diff --git a/raspberry-kiosk/kiosk.js b/raspberry-kiosk/kiosk.js index a4c31d6..cb3c3c4 100644 --- a/raspberry-kiosk/kiosk.js +++ b/raspberry-kiosk/kiosk.js @@ -57,6 +57,22 @@ function loadGooglePlusEvents() }); } +function weekday2str(dow) +{ + var weekday=new Array(7); + weekday[0]="So"; + weekday[1]="Mo"; + weekday[2]="Di"; + weekday[3]="Mi"; + weekday[4]="Do"; + weekday[5]="Fr"; + weekday[6]="Sa"; + weekday[7]="So"; + if (dow >=0 && dow <=7) + return weekday[dow]; + else + return ""; +} function writeCalendar(data, elem) { @@ -71,13 +87,20 @@ function writeCalendar(data, elem) } 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.length <= 2) { stime+="h"; } - when = data[s].start.substring(8,10)+"."+data[s].start.substring(5,7) +", "+stime; + when = weekday + " " + dayofmonth+"."+month +", "+stime; } calhtml += '
  • '+when+' - '+data[s].title+'
  • '+"\n"; } @@ -148,7 +171,7 @@ $(document).ready(function() loadGooglePlusEvents(); setInterval("updateAnwesenheitStatus()", 10*1000); setInterval("loadCalendar()", 123*1000); - setInterval("updateSensors()",125*1000); + setInterval("updateSensors()",145*1000); setInterval("loadGooglePlusEvents()", 1207*1000); }); @@ -212,16 +235,20 @@ function IsImageOk(img) { return true; } -function reloadImg(element) +var img_orig_src = {}; +function reloadImgAlt(element) { - //var image = document.getElementById("theText"); if(element.complete) { var new_image = new Image(); //set up the new image new_image.id = element.id; new_image.className = element.className; - new_image.src = element.src; + if (! img_orig_src[element.id]) + { + img_orig_src[element.id] = element.src; + } + new_image.src = img_orig_src[element.id] + "?dt="+Math.floor(new Date().getTime() / 1000).toString(); if (IsImageOk(new_image)) { element.parentNode.insertBefore(new_image,element); @@ -229,3 +256,11 @@ function reloadImg(element) } } } +function reloadImg(element) +{ + if (! img_orig_src[element.id]) + { + img_orig_src[element.id] = element.src; + } + element.src = img_orig_src[element.id] + "?dt="+Math.floor(new Date().getTime() / 1000).toString(); +}