Playlist draft

This commit is contained in:
Gregory Eremin
2012-09-10 03:47:36 +04:00
parent d1a5b11489
commit baa680e7b5
14 changed files with 96 additions and 28 deletions
@@ -6,9 +6,13 @@ class BeatHaven.Models.Player extends Backbone.Model
move_it_mousedown: false
initialize: ->
@playlist = new BeatHaven.Collections.Tracklist()
@playlist = new BeatHaven.Modules.Playlist()
@tracks = new BeatHaven.Collections.Tracklist()
#
# Actions
#
play: (track) ->
unless track?
if @current_track?
@@ -61,6 +65,20 @@ class BeatHaven.Models.Player extends Backbone.Model
return false unless nodes.length > 0
@tracks.get(parseInt($(nodes[0]).data("id"), 10)).play()
#
# Playlist
#
add_track_to_playlist: (track) ->
@playlist.add(track).render()
remove_track_from_playlist: (track) ->
@playlist.remove(track).render()
#
# Supportive
#
update_title: (params) ->
$(".player .progress-bar .title").html("#{params.artists.join(', ')} — #{params.track}")
@@ -15,9 +15,9 @@ class BeatHaven.Models.Track extends Backbone.Model
artists: @.get("artists")
track: @.get("title")
)
unless @.get("sm_obj")?
this.add_to_library(autoload: true, autoplay: false)
BH.Player.play(this)
# unless @.get("sm_obj")?
# this.add_to_library(autoload: true, autoplay: false)
# BH.Player.play(this)
$(".artist-page .tracks li[data-id]").removeClass("now-playing").removeClass("paused")
this.node().addClass("now-playing")