annotate service/wallscreen/gui.js @ 68:85d12376b415

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