1
0
Fork 0
oldhaven/app/assets/javascripts/search.coffee

52 lines
1.6 KiB
CoffeeScript
Raw Normal View History

2011-09-07 23:47:11 +00:00
class window.Search
2011-09-08 10:56:10 +00:00
showSpinner: ->
2011-09-09 22:13:02 +00:00
$('#search').attr(disabled: 'disabled').blur()
2011-09-08 10:56:10 +00:00
$('#autocomplete-container').hide()
2011-09-09 22:13:02 +00:00
$('#artist-load-spinner').show()
2011-09-08 10:56:10 +00:00
false
hideSpinner: ->
2011-09-09 22:13:02 +00:00
$('#search').val("").removeAttr 'disabled'
$('#artist-load-spinner').hide()
false
loadArtistData: (name) ->
_search.showSpinner()
name = name.split(' ').join('+')
$.get '/artist/' +name+ '/', (data) ->
if data.status in ['ok', 'loading']
_ajax.setArchor '/artist/' +name+ '/'
_page.print data.html
2011-09-19 08:21:03 +00:00
if _session.getUser().id
2011-10-20 11:01:57 +00:00
if data.artist.albums?
for album in data.artist.albums
2011-11-23 23:37:41 +00:00
album['artist'] = data.artist.name
_player.albums.push(album)
2011-09-19 08:21:03 +00:00
$('.button-container').show()
2011-09-09 22:13:02 +00:00
_search.hideSpinner()
if data.status is 'loading'
setTimeout () ->
_search.loadArtistData name
, 10000
2011-09-26 10:12:33 +00:00
_ajax.setTitle $('#main h2').text()
2011-09-09 22:13:02 +00:00
else if data.status is 'corrected'
_search.loadArtistData data.correct_name
else if data.status is 'suggestions'
_search.hideSpinner()
_page.print data.html
else if data.status == 'fail'
_search.hideSpinner()
_page.print data.html
2011-10-20 18:16:46 +00:00
else if data.status == 'not_found'
_search.hideSpinner()
alert "Not found"
2011-09-08 10:56:10 +00:00
false
2011-06-27 18:41:36 +00:00
2011-09-09 22:13:02 +00:00
$('#search-form').live 'submit', ->
2011-11-23 22:52:43 +00:00
$('#autocomplete-container').hide()
2011-09-09 22:13:02 +00:00
_search.loadArtistData $('#search').val()
2011-09-08 10:56:10 +00:00
false
$('.data.artist').live 'click', ->
2011-09-09 22:13:02 +00:00
_search.loadArtistData $(this).html()
false