Mercurial > hg > dml-open-cliopatria
diff cpack/dml/web/js/playlist.js @ 0:718306e29690 tip
commiting public release
author | Daniel Wolff |
---|---|
date | Tue, 09 Feb 2016 21:05:06 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cpack/dml/web/js/playlist.js Tue Feb 09 21:05:06 2016 +0100 @@ -0,0 +1,33 @@ +/* Part of DML (Digital Music Laboratory) + Copyright 2014-2015 Samer Abdallah, University College London + Distributed under GPL v3 +*/ + +function init_playlist(id){ + var audio=$('#'+id+'-audio'); + var tracks=$('#'+id+'-list').find('li a.audio'); + var current=0; + + console.log('Initialising playlist '+id+' with '+tracks.length+' tracks.'); + last=tracks.length - 1; + audio[0].volume= .50; + tracks.click(function(e){ + e.preventDefault(); + link=$(this); + current=link.parent().parent().index(); + pl_run(link, audio[0]); + }); + audio[0].addEventListener('ended',function(e){ + current++; + if(current==last){current=0; link=tracks[0];} + else{link=tracks[current];} + pl_run($(link),audio[0]); + }); +} +function pl_run(link, player){ + player.src=link.attr('href'); + par=link.parent().parent(); + par.addClass('active').siblings().removeClass('active'); + player.load(); + player.play(); +}