Basic setting playlist

This commit is contained in:
magnolia-fan
2011-11-26 19:03:33 +04:00
parent 4ade7fa77f
commit 9a79ae0527
9 changed files with 61 additions and 19 deletions
+28 -4
View File
@@ -187,6 +187,25 @@ class window.Player
if _session.getUser().lastfm_username
_session.query '/lastfm/scrobble?r=' +Math.random(), track
false
emptyPlaylist: ->
$('.playlist li').remove()
$('#jplayer').jPlayer 'clearMedia'
$('.player .now-playing').text 'Add some music to playlist'
$('.player .loaded, .player .played').width 0
false
setPlaylist: (data) ->
this.emptyPlaylist()
tracks = []
for item in data.playlist_items
tracks.push
id: item.track.id
name: item.track.name
artist: item.track.artists[0].name
length: item.track.length
this.addTracks tracks
false
# Player Controls
@@ -216,10 +235,7 @@ $('.repeat, .shuffle').live 'click', ->
$('.do_empty').live 'click', ->
if confirm('Are you sure?')
$('.playlist li').remove()
$('#jplayer').jPlayer 'clearMedia'
$('.player .now-playing').text 'Add some music to playlist'
$('.player .loaded, .player .played').width 0
_player.emptyPlaylist()
false
# Playlist Actions
@@ -267,3 +283,11 @@ $('.s-add').live 'click', ->
_player.addTracks [item]
return false
false
$('.set-playlist').live 'click', ->
_search.showSpinner()
$.get "/playlist/#{$(this).data('playlist-id')}", (playlist) ->
_player.setPlaylist playlist
_search.hideSpinner()
false
false