2.2.0 Pushing beta to prod, lots of changes

This commit is contained in:
Trevor Squillario 2012-10-18 20:29:55 -04:00
parent db8cb0865a
commit 58d46ec544
16 changed files with 752 additions and 399 deletions

View file

@ -19,7 +19,7 @@ function playSong(el, songid, albumid, position, loadonly) {
}
$.each(children, function (i, child) {
if (child.id == songid) {
title = child.title;
title = child.title.toString();
artist = child.artist;
album = child.album;
coverart = child.coverArt;
@ -67,6 +67,7 @@ function playSong(el, songid, albumid, position, loadonly) {
url: baseURL + '/stream.view?u=' + username + '&p=' + password + '&v=' + version + '&c=' + applicationName + '&id=' + songid + '&salt=' + salt,
stream: true,
type: 'audio/mp3',
multiShot: false,
whileloading: function () {
//if (debug) { console.log('loaded:' + this.bytesLoaded + ' total:' + this.bytesTotal); }
var percent = this.bytesLoaded / this.bytesTotal;
@ -105,9 +106,8 @@ function playSong(el, songid, albumid, position, loadonly) {
scrubber.click(function (e) {
var x = (e.pageX - this.offsetLeft) / scrubber.width();
var position = Math.round(dp * 1000 * x);
soundManager.play('audio', {
position: position
});
var s = soundManager.getSoundById('audio');
s.setPosition(position);
});
scrubber.mouseover(function (e) {
$('.audiojs .scrubber').stop().animate({ height: '8px' });
@ -141,10 +141,11 @@ function playSong(el, songid, albumid, position, loadonly) {
});
if (position == 0) {
soundManager.play('audio');
soundManager.setVolume('audio', volume);
} else {
var p = position;
//soundManager.play('audio', { position: p });
seekAndPlay('audio', p);
soundManager.setVolume('audio', volume);
}
var submenu = $('div#submenu_CurrentPlaylist');
if (submenu.is(":visible")) {
@ -175,23 +176,23 @@ function playSong(el, songid, albumid, position, loadonly) {
}
function seekAndPlay(soundID, soundPosition) {
var s = soundManager.getSoundById(soundID);
if (!s) {
return false;
}
if (s.readyState === 0) { // hasn't started loading yet...
// load the whole sound, and play when it's done
s.load({
onload: function () {
this.play({
position: soundPosition
});
}
});
} else if (s.readyState === 3) {
// sound has already loaded, ready to go
s.play({
position: soundPosition
});
if (s) {
s.unload();
if (s.readyState === 0) { // hasn't started loading yet...
// load the whole sound, and play when it's done
s.load({
onload: function () {
this.play({
position: soundPosition
});
}
});
} else if (s.readyState === 3) {
// sound has already loaded, ready to go
s.play({
position: soundPosition
});
}
}
}
function scrobbleSong(submission) {
@ -319,23 +320,4 @@ function nextPlay() {
} else {
//song = $('#CurrentPlaylistContainer tr.playing').next();
}
}
function saveTrackPosition() {
var el = $('#songdetails_song');
var songid = el.attr('childid');
if (songid !== undefined) {
var albumid = el.attr('parentid');
var sm = soundManager.getSoundById('audio');
var position = sm.position;
if (position != null && position >= 5000) {
var currentSong = {
songid: songid,
albumid: albumid,
position: position
};
setCookie('CurrentSong', JSON.stringify(currentSong));
saveCurrentPlaylist();
}
}
if (debug) { console.log('Saving Track Position: songid:' + songid + ', albumid:' + albumid + ', position:' + position); }
}