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();