X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=raspberry-kiosk%2Fkiosk.js;h=338f8da899b8471f72b101c64497d7bd9e9f0a4f;hb=ada40a47ddd05e721fa8b449bd0e6e9b9aee0949;hp=512a3379834041a2f5107ee3aab19e2fa2e6bd80;hpb=8110e4afe4bf6aee1f19740bd9482a502cdb8d3c;p=svn42.git diff --git a/raspberry-kiosk/kiosk.js b/raspberry-kiosk/kiosk.js index 512a337..338f8da 100644 --- a/raspberry-kiosk/kiosk.js +++ b/raspberry-kiosk/kiosk.js @@ -7,14 +7,21 @@ function writeGooglePlusEvents(data, elem) var noteobj = item.object; var attach = noteobj.attachments; var notetxt = noteobj.content; - var noteimg = false; + var noteimgs = new Array(); if (attach) { for (var a=0; a

'+item.updated+'

'; + ghtml += '

'+item.updated.substring(0,16).replace("T"," ")+'

'; ghtml += '

'+notetxt+'

'; - if (noteimg) + if (noteimgs.length>0) { - ghtml += '

'; + ghtml += ''; + for (var ni=0; ni'; + } + ghtml += '
'; } ghtml += ''; } @@ -40,7 +52,6 @@ function loadGooglePlusEvents() var gpak = "AIzaSyD9xBFM-KWwSYBgZ8VzftJ5wYYvurOxEHg"; var gplusuri = "https://www.googleapis.com/plus/v1/people/113737596421797426873/activities/public?maxResults=4&key="+gpak; var gpluscontainer=document.getElementById("gplusevents"); - gpluscontainer.innerHTML="Plus loading ..."; $.getJSON(gplusuri, function(data){ writeGooglePlusEvents(data, gpluscontainer); }); @@ -76,7 +87,6 @@ function loadCalendar() { //old URI: //grical.realraum.at/s/?query=!realraum&limit=9&view=json var calcontainer=document.getElementById("grical_upcoming"); - calcontainer.innerHTML="Calendar loading ...
please wait a second or two"; $.getJSON('/shmcache/grical_realraum.json', function(data){ writeCalendar(data, calcontainer); }); @@ -106,7 +116,7 @@ function writeAnwesenheitStatus(data) { $.each( data.sensors[s], function(stype, std){ $.each( std, function(swhere, svalue){ - sensorstd+=''+stype+'
'+swhere+': '+svalue+''; + sensorstd+=''+stype+'
'+swhere+': '+svalue+''; }); }); } @@ -149,9 +159,9 @@ $(document).ready(function() loadCalendar(); loadGooglePlusEvents(); setInterval("updateAnwesenheitStatus()", 10000); - setInterval("loadCalendar()", 100000); - setInterval("updateSensors()", 50000); - setInterval("loadGooglePlusEvents()", 3600*1000); + setInterval("loadCalendar()", 123*1000); + setInterval("updateSensors()",125*1000); + setInterval("loadGooglePlusEvents()", 1207*1000); }); function updateDateClock(now) @@ -200,6 +210,16 @@ function showError(XMLHttpRequest, textStatus, errorThrown) alert("Error: " + textStatus); } +function IsImageOk(img) { + if (!img.complete) { + return false; + } + if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) { + return false; + } + return true; +} + function reloadImg(element) { //var image = document.getElementById("theText"); @@ -209,7 +229,10 @@ function reloadImg(element) new_image.id = element.id; new_image.className = element.className; new_image.src = element.src; - element.parentNode.insertBefore(new_image,element); - element.parentNode.removeChild(element); + if (IsImageOk(new_image)) + { + element.parentNode.insertBefore(new_image,element); + element.parentNode.removeChild(element); + } } }