Mercurial > code > home > repos > homeauto
changeset 197:72a003e721f9
old remoteSlideshow edits
Ignore-this: dc9aabd00ee3d4cb7d568cdd7d5e51c
author | drewp@bigasterisk.com |
---|---|
date | Sun, 04 Oct 2015 04:15:07 -0700 |
parents | 2f8ba398f958 |
children | 06795f84fe29 |
files | service/remoteSlideshow/www/index.jade service/remoteSlideshow/www/show.coffee |
diffstat | 2 files changed, 56 insertions(+), 13 deletions(-) [+] |
line wrap: on
line diff
--- a/service/remoteSlideshow/www/index.jade Sun Oct 04 04:14:27 2015 -0700 +++ b/service/remoteSlideshow/www/index.jade Sun Oct 04 04:15:07 2015 -0700 @@ -4,18 +4,49 @@ body { background: black; color: white; + width: 1024px; + height: 600px; + overflow: hidden; } + + h1, p { + background: hsla(0, 0%, 0%, 0.47); + display: inline-block; + font-size: 31px; + padding: 7px; + } + img#main { position: absolute; left: 0px; top: 0px; - width: 100%; - height: 100%; + width: 1024px; + height: 600px; z-index: -10; } + div#feeder { + box-shadow: 5px 5px 112px hsl(0, 0%, 0%); + position: absolute; + left: 180px; + top: 61px; + border: 2px solid white; + } + div#feeder img { + + } body - img(id='main', src="#") + img(id='main', src="") + div(id='feeder') h1 Ari's bed cactus + div(style="position: absolute; right: 20px; top: 20px") + button(data-bind="click: toggleFeederCam") + | toggle feeder + button(data-bind="click: nextImage") next image + p(style="position:absolute; left: 20px; top:500px") + | Picture + span(data-bind="text: imageIndex() + 1") + script(src="../lib/jquery-1.9.1.min.js") + script(src="../lib/knockout-2.3.0.js") script(src='show.js') - \ No newline at end of file +
--- 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)