show some ugly data in main playlist

This commit is contained in:
Andrew Kelley 2012-01-22 06:58:55 -08:00
parent 04c9cd87cb
commit c81ebf8ea0
4 changed files with 37 additions and 4 deletions

View file

@ -9,6 +9,7 @@ Handlebars.registerHelper 'hash', (context, options) ->
render = ->
$("#nowplaying").html Handlebars.templates.playback(context)
$("#queue").html Handlebars.templates.playlist(context)
$library = $("#library")
$library.html Handlebars.templates.library(context)
@ -38,6 +39,11 @@ $(document).ready ->
context.artist_table[artist] = obj
render()
mpd.getPlaylist (playlist) ->
context.playlist = playlist
render()
$("#line").keydown (event) ->
if event.keyCode == 13
line = $("#line").val()

View file

@ -78,6 +78,14 @@ class Mpd
doNothing = ->
formatPlaylistMsg = (msg) ->
results = []
for line in msg.split("\n")
if $.trim(line)
[track, file] = line.split(":file: ")
results.push {track: track, file: file}
return results
onMessage: (msg) ->
[cmd, handler] = @expectStack.pop()
cb handler(msg) for cb in @callbacks[cmd]
@ -104,3 +112,6 @@ class Mpd
queueTrack: (file) ->
@pushSend "add \"#{file}\"", doNothing, doNothing
getPlaylist: (callback) ->
@pushSend "playlist", formatPlaylistMsg, callback

View file

@ -1,7 +1,9 @@
<input type="text" id="filter">
<select id="organize">
<option selected="selected">Artist / Album / Song</option>
</select>
<div>
<input type="text" id="lib-filter" placeholder="filter">
<select id="organize">
<option selected="selected">Artist / Album / Song</option>
</select>
</div>
{{#if artists}}
<ul>
{{#artists}}

14
views/playlist.handlebars Normal file
View file

@ -0,0 +1,14 @@
<div>
<a href="#">Clear</a>
<a href="#">Save</a>
<input type="text" id="pl-filter" placeholder="filter">
<a href="#">Random Mix</a>
<a href="#">Repopulate</a>
</div>
<ul>
{{#playlist}}
<li>
{{track}}. {{file}}
</li>
{{/playlist}}
</ul>