# HG changeset patch # User Drew Perttula # Date 1465073011 0 # Node ID 3843f6bd0460c2cbfd6121d831707f0869fbe98e # Parent 8406a9fbeb9d918bc0b363fdce5412610d2b9f52 music time fetcher Ignore-this: c490ec8c59c3f1c5c0c8f7ebd08e0e2c diff -r 8406a9fbeb9d -r 3843f6bd0460 light9/web/light9-music.coffee --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/light9/web/light9-music.coffee Sat Jun 04 20:43:31 2016 +0000 @@ -0,0 +1,29 @@ +log = console.log + +# port of light9/curvecalc/musicaccess.py +Polymer + is: "light9-music", + properties: + status: { type: String, notify: true } + duration: { type: Number, notify: true } + playing: { type: Boolean, notify: true } + song: { type: String, notify: true } + t: { type: Number, notify: true } + ready: -> + @$.getTime.addEventListener('response', @onResponse.bind(@)) + @$.getTime.addEventListener 'error', (e) => + req = @$.getTime.lastRequest + @status = "GET "+req.url+ " -> " + req.status + " " + req.statusText + setTimeout(@poll.bind(@), 2000) + @poll() + poll: -> + @$.getTime.generateRequest() + @status = "poll" + onResponse: -> + @status = "ok" + setTimeout(@poll.bind(@), 1000) + r = @$.getTime.lastResponse + @duration = r.duration + @playing = r.playing + @song = r.song + @t = r.t diff -r 8406a9fbeb9d -r 3843f6bd0460 light9/web/light9-music.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/light9/web/light9-music.html Sat Jun 04 20:43:31 2016 +0000 @@ -0,0 +1,11 @@ + + + + + + + + diff -r 8406a9fbeb9d -r 3843f6bd0460 light9/web/timeline-elements.html --- a/light9/web/timeline-elements.html Sat Jun 04 09:27:38 2016 +0000 +++ b/light9/web/timeline-elements.html Sat Jun 04 20:43:31 2016 +0000 @@ -2,6 +2,7 @@ +