Daniel@0: /* Part of DML (Digital Music Laboratory) Daniel@0: Copyright 2014-2015 Samer Abdallah, University College London Daniel@0: Distributed under GPL v3 Daniel@0: */ Daniel@0: Daniel@0: function init_playlist(id){ Daniel@0: var audio=$('#'+id+'-audio'); Daniel@0: var tracks=$('#'+id+'-list').find('li a.audio'); Daniel@0: var current=0; Daniel@0: Daniel@0: console.log('Initialising playlist '+id+' with '+tracks.length+' tracks.'); Daniel@0: last=tracks.length - 1; Daniel@0: audio[0].volume= .50; Daniel@0: tracks.click(function(e){ Daniel@0: e.preventDefault(); Daniel@0: link=$(this); Daniel@0: current=link.parent().parent().index(); Daniel@0: pl_run(link, audio[0]); Daniel@0: }); Daniel@0: audio[0].addEventListener('ended',function(e){ Daniel@0: current++; Daniel@0: if(current==last){current=0; link=tracks[0];} Daniel@0: else{link=tracks[current];} Daniel@0: pl_run($(link),audio[0]); Daniel@0: }); Daniel@0: } Daniel@0: function pl_run(link, player){ Daniel@0: player.src=link.attr('href'); Daniel@0: par=link.parent().parent(); Daniel@0: par.addClass('active').siblings().removeClass('active'); Daniel@0: player.load(); Daniel@0: player.play(); Daniel@0: }