Bonus tracks, user preferred media types
This commit is contained in:
parent
e69a12ded5
commit
c726d1ca44
@ -230,4 +230,8 @@ $('.add-album').live 'click', ->
|
|||||||
item['artist'] = artist
|
item['artist'] = artist
|
||||||
item['album'] = album.name
|
item['album'] = album.name
|
||||||
_player.addTracks album.tracks.album
|
_player.addTracks album.tracks.album
|
||||||
|
for item in album.tracks.bonus
|
||||||
|
item['artist'] = artist
|
||||||
|
item['album'] = album.name
|
||||||
|
_player.addTracks album.tracks.bonus
|
||||||
false
|
false
|
||||||
|
@ -51,38 +51,6 @@ class window.Search
|
|||||||
$('.suggestions').hide()
|
$('.suggestions').hide()
|
||||||
false
|
false
|
||||||
|
|
||||||
showArtistPics: (pics) ->
|
|
||||||
$('.artist_loading.ok, .artist_pics').show()
|
|
||||||
for pic in pics
|
|
||||||
if @pics.indexOf(pic) == -1
|
|
||||||
@pics.push(pic);
|
|
||||||
$('.artist_pics').append '
|
|
||||||
<div class="pic">
|
|
||||||
<img src="' +pic+ '" alt=""/>
|
|
||||||
</div>'
|
|
||||||
false
|
|
||||||
|
|
||||||
showError: ->
|
|
||||||
$('.artist_loading.ok, .artist_pics').hide()
|
|
||||||
$('.artist_loading.failed').show()
|
|
||||||
@pics = []
|
|
||||||
|
|
||||||
|
|
||||||
$('.search').live 'click', ->
|
|
||||||
if $('.pulldown').css('display') is 'none'
|
|
||||||
$('.pulldown').width $('.data-container').width() - 50
|
|
||||||
$('.pulldown').height 300#38
|
|
||||||
$('.pulldown').slideDown 'fast', ->
|
|
||||||
data = '<div class="search-container">'+$('.subpages .search-container').html()+'</div>'
|
|
||||||
_pages.renderSearch _beathaven.localizeHTML $(data)
|
|
||||||
_beathaven.adjustSizes()
|
|
||||||
_beathaven.redrawScrollbar()
|
|
||||||
else
|
|
||||||
$('.pulldown').slideUp 'fast', ->
|
|
||||||
$('.pulldown').height 0
|
|
||||||
_beathaven.adjustSizes()
|
|
||||||
_beathaven.redrawScrollbar()
|
|
||||||
false
|
|
||||||
$('#search-form').live 'submit', ->
|
$('#search-form').live 'submit', ->
|
||||||
$('#autocomplete-container').remove()
|
$('#autocomplete-container').remove()
|
||||||
_search.loadArtistData $('#search').val()
|
_search.loadArtistData $('#search').val()
|
||||||
|
@ -2,7 +2,7 @@ require 'open-uri'
|
|||||||
require 'musicbrainz'
|
require 'musicbrainz'
|
||||||
|
|
||||||
class ArtistController < ApplicationController
|
class ArtistController < ApplicationController
|
||||||
@@default_album_types = ['Album', 'Soundtrack']
|
@@default_album_types = [:album, :soundtrack]
|
||||||
def data
|
def data
|
||||||
@data = {
|
@data = {
|
||||||
:status => '',
|
:status => '',
|
||||||
@ -81,9 +81,15 @@ class ArtistController < ApplicationController
|
|||||||
pic: artist.pic_url
|
pic: artist.pic_url
|
||||||
}
|
}
|
||||||
|
|
||||||
|
media_types = @@default_album_types
|
||||||
|
session = Session.find_by_key(session_key)
|
||||||
|
unless session.nil?
|
||||||
|
media_types = session.user.music
|
||||||
|
end
|
||||||
|
|
||||||
@artist[:albums] = []
|
@artist[:albums] = []
|
||||||
artist.albums.each do |album|
|
artist.albums.each do |album|
|
||||||
if @@default_album_types.include? album.album_type and album.status == 1
|
if media_types.include? album.album_type.downcase.to_sym and album.status == 1
|
||||||
tmp_album = {id: album.id, name: album.name, year: album.year, pic: album.pic_url}
|
tmp_album = {id: album.id, name: album.name, year: album.year, pic: album.pic_url}
|
||||||
album_tracks = []
|
album_tracks = []
|
||||||
bonus_tracks = []
|
bonus_tracks = []
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
class User < ActiveRecord::Base
|
class User < ActiveRecord::Base
|
||||||
bitmask :music, :as => [:album, :single, :live, :bootleg]
|
bitmask :music, :as => [:album, :single, :live, :bootleg, :soundtrack]
|
||||||
has_one :session
|
has_one :session
|
||||||
end
|
end
|
||||||
|
@ -22,3 +22,7 @@
|
|||||||
%tr
|
%tr
|
||||||
%td.song-title= track[:name]
|
%td.song-title= track[:name]
|
||||||
%td.song-duration= track[:duration]
|
%td.song-duration= track[:duration]
|
||||||
|
- album[:tracks][:bonus].each do |track|
|
||||||
|
%tr
|
||||||
|
%td.song-title= track[:name]
|
||||||
|
%td.song-duration= track[:duration]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user