Playlist draft
This commit is contained in:
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user