Playlist draft
This commit is contained in:
@@ -1,12 +0,0 @@
|
||||
$ ->
|
||||
$(".navbar-search input").focus ->
|
||||
$(this).animate(width: 249)
|
||||
$(".player").animate(width: 368)
|
||||
$(".navbar-search input").blur ->
|
||||
$(this).animate(width: 99)
|
||||
$(".player").animate(width: 518)
|
||||
|
||||
window.desired = $(".navbar-search input").autocomplete
|
||||
serviceUrl: "/api/search/complete.json"
|
||||
onSelect: (selected) ->
|
||||
Backbone.history.navigate("/search/"+selected.replace(/\s/g, "+"), true)
|
||||
@@ -1,6 +1,8 @@
|
||||
#= require_self
|
||||
#= require_tree ./modules
|
||||
#= require_tree ./templates
|
||||
#= require_tree ./models
|
||||
#= require_tree ./collections
|
||||
#= require_tree ./views
|
||||
#= require_tree ./routers
|
||||
#= require ./i18n
|
||||
|
||||
@@ -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")
|
||||
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
class BeatHaven.Modules.Playlist
|
||||
selector: ".playlist"
|
||||
tracks: null
|
||||
|
||||
initialize: ->
|
||||
@tracks = new BeatHaven.Collections.Tracklist()
|
||||
Reference in New Issue
Block a user