comparison service/wallscreen/gui.js @ 61:1afb0564636d

use websockets for temperature update Ignore-this: 558ad53cf5b4b0c013041db555fbb458
author drewp@bigasterisk.com
date Sun, 10 Feb 2013 13:41:35 -0800
parents
children 85d12376b415
comparison
equal deleted inserted replaced
60:3c40d92b2db3 61:1afb0564636d
1 var reloadData;
2 $(function () {
3
4 setTimeout(function () {
5 window.resizeTo(702,480);
6 }, 10000);
7
8 var model = {
9 requestedF: ko.observable(),
10 tasks: ko.observableArray([]),
11 events: ko.observableArray([]),
12 isToday: function (ev) {
13 var today = moment().format("YYYY-MM-DD");
14 return ev.date == today;
15 }
16 };
17 reloadData = function() {
18 $.getJSON("content", function (data) {
19 model.tasks(data.tasks);
20 model.events(data.events);
21 });
22 }
23 setInterval(reloadData, 30*60*1000);
24 reloadData();
25
26 function onMessage(d) {
27 if (d.tempF) {
28 model.requestedF(d.tempF);
29 }
30 }
31 reconnectingWebSocket("ws://localhost:9102/live", onMessage);
32
33 ko.applyBindings(model);
34
35 if (navigator.userAgent == "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:18.0) Gecko/18.0 Firefox/18.0") {
36 $(".rot").removeClass("rot");
37 }
38
39 function updateClock() {
40 var now = moment();
41 var s = (new Date()).toLocaleTimeString();
42 $("#clock").html(
43 "<div>"+now.format("dddd")+"</div>"+
44 "<div>"+now.format("MMM Do")+"</div>"+
45 "<div>"+now.format("HH:mm")+"</div>"
46 )
47 }
48 setInterval(updateClock, 20000)
49 updateClock();
50 });