Cache clear hooks, track length update fix

This commit is contained in:
magnolia-fan
2011-11-29 03:22:29 +04:00
parent 549e27e0df
commit 94ae2ff3b0
7 changed files with 26 additions and 13 deletions
+7 -10
View File
@@ -91,9 +91,9 @@ class window.Player
_vk_music.search track.artist, track.name, track.length, (audio) ->
if audio is null
_session.query '/track/report', { id: track.id }, (r) ->
if r.status is 'success'
$('.playlist li[data-id="'+track.id+'"]').addClass("unavailable")
$($('.album div[data-id="'+track.id+'"]').siblings()[0]).addClass("unavailable")
if r.result is 'success'
$(".playlist li[data-id='#{track.id}']").addClass("unavailable")
$($(".album div[data-id='#{track.id}']").siblings()[0]).addClass("unavailable")
_player.setTrack _player.nextTrack()
else
_player.playSource audio.url
@@ -103,18 +103,15 @@ class window.Player
s = len - Math.floor(len / 60) * 60
duration = m + ':' + (if s < 10 then '0' else '') + s
_session.query '/track/update_length', { track_id: track.id, length: len }, (r) ->
if r.status is 'success'
$('.playlist li[data-id="'+track.id+'"] .song-duration').text(duration)
$($('.album div[data-id="'+track.id+'"]').siblings()[0]).text(duration)
if r.result is 'success'
$(".playlist li[data-id='#{track.id}'] .song-duration").text(duration)
$($(".album div[data-id='#{track.id}']").siblings()[0]).text(duration)
_player.updateNowListening track
false
false
getTrackInfo: (id) ->
for track in _player.playlist
if parseInt(track.id, 10) == parseInt(id, 10)
return track
false
@library[id]
getAlbumInfo: (id) ->
for album in _player.albums
@@ -59,7 +59,7 @@ class window.VkontakteMusic
data
prepareQuery: (artist, track) ->
artist+" "+this.trim(/[\w\d\s]+/.exec(track)[0]).replace(/\(.*\)/i, '').split('/')[0]
artist+" "+this.trim(/[a-zA-Zа-яА-Я0-9\s-]+/.exec(track)[0]).replace(/\(.*\)/i, '').split('/')[0]
trim: (str) ->
while str.indexOf(' ') isnt -1