diff service/remoteSlideshow/www/show.coffee @ 1002:a94e05a79d4e

old remoteSlideshow edits Ignore-this: dc9aabd00ee3d4cb7d568cdd7d5e51c darcs-hash:20151004111507-312f9-0ad4bff24fe26b52d26dd730d2f3bdb50fa3e837
author drewp <drewp@bigasterisk.com>
date Sun, 04 Oct 2015 04:15:07 -0700
parents 31610c14a34c
children
line wrap: on
line diff
--- a/service/remoteSlideshow/www/show.coffee	Sun Oct 04 04:14:27 2015 -0700
+++ b/service/remoteSlideshow/www/show.coffee	Sun Oct 04 04:15:07 2015 -0700
@@ -1,5 +1,3 @@
-
-
 reconnectingWebSocket = (url, onMessage) ->
   connect = ->
     ws = new WebSocket(url)
@@ -23,6 +21,18 @@
   connect()
 
 
+model =
+  imageIndex: ko.observable(-1)
+  feederCam: ko.observable(false)
+
+model.toggleFeederCam = ->
+    if model.feederCam()
+      $("#feeder").empty().hide()
+      model.feederCam(false)
+    else
+      $("#feeder").append($("<img>").attr("src", "http://bang.bigasterisk.com/ipcam1/videostream.cgi?rate=6")).show()
+      model.feederCam(true)
+
 images = [
   '../images/3387331383_d5c530cd9e_z.jpg',
   '../images/1878786955_1356972060.jpg',
@@ -46,15 +56,17 @@
   '../images/f8.jpg',
   '../images/f9.jpg',
 ]
-imageIndex = -1
 
-nextImage = ->
-  imageIndex = (imageIndex + 1) % images.length
-  $("#main").attr('src', images[imageIndex])
-nextImage()  
+model.nextImage = ->
+  model.imageIndex((model.imageIndex() + 1) % images.length)
+  $("#main").attr('src', images[model.imageIndex()])
+model.nextImage()  
 
 reconnectingWebSocket("ws://bang:9071/events", (msg) ->
   console.log("got", msg)
   if msg.o == "http://bigasterisk.com/host/star/slideshow/advance"
-    nextImage()
-)
\ No newline at end of file
+    model.nextImage()
+  if msg.o == "http://bigasterisk.com/host/star/slideshow/toggleFeeder"
+    model.toggleFeederCam()
+)
+ko.applyBindings(model)