function format_track(index, title, length, bpm, notes) {
var minutes = Math.floor(length / 60);
var seconds = length % 60;
var length = minutes + ":" + ( "0" + seconds ).slice(-2);
entry = $('
');
entry.append($('' + index + ''));
entry.append($('' + title + ''));
entry.append($('' + length + ''));
entry.append($(''));
entry.append($('' + bpm + ' BPM'));
entry.append($('' + notes + ''));
return entry;
}
function init() {
for (var index in tracklist) {
track = tracklist[index];
entry = format_track(track['index'], track['title'], track['length'], track['bpm'], track['notes']);
$('#tracks').append(entry);
}
}
/* Track 0 is 'no current track' */
function current(index) {
if (index < 0 || index > maximum_index)
return;
current_index = index;
$("div.track").removeClass("current");
$("div#track_" + index).addClass("current");
}
function next() {
current(current_index + 1);
}
function prev() {
current(current_index - 1);
}
function commit() {
}
maximum_index = tracklist.length;
current_index = 0;
init();