Mercurial > hg > dtl-dml-cliopatria
annotate cpack/dml/web/js/playlist.js @ 7:3c7cc53984a6 no-matlab tip
removed rcutils as seem incompatible with this version
(no history/2 defined)
author | wolffd.mail@googlemail.com |
---|---|
date | Wed, 25 Jul 2018 15:51:48 +0000 |
parents | 718306e29690 |
children |
rev | line source |
---|---|
Daniel@0 | 1 /* Part of DML (Digital Music Laboratory) |
Daniel@0 | 2 Copyright 2014-2015 Samer Abdallah, University College London |
Daniel@0 | 3 Distributed under GPL v3 |
Daniel@0 | 4 */ |
Daniel@0 | 5 |
Daniel@0 | 6 function init_playlist(id){ |
Daniel@0 | 7 var audio=$('#'+id+'-audio'); |
Daniel@0 | 8 var tracks=$('#'+id+'-list').find('li a.audio'); |
Daniel@0 | 9 var current=0; |
Daniel@0 | 10 |
Daniel@0 | 11 console.log('Initialising playlist '+id+' with '+tracks.length+' tracks.'); |
Daniel@0 | 12 last=tracks.length - 1; |
Daniel@0 | 13 audio[0].volume= .50; |
Daniel@0 | 14 tracks.click(function(e){ |
Daniel@0 | 15 e.preventDefault(); |
Daniel@0 | 16 link=$(this); |
Daniel@0 | 17 current=link.parent().parent().index(); |
Daniel@0 | 18 pl_run(link, audio[0]); |
Daniel@0 | 19 }); |
Daniel@0 | 20 audio[0].addEventListener('ended',function(e){ |
Daniel@0 | 21 current++; |
Daniel@0 | 22 if(current==last){current=0; link=tracks[0];} |
Daniel@0 | 23 else{link=tracks[current];} |
Daniel@0 | 24 pl_run($(link),audio[0]); |
Daniel@0 | 25 }); |
Daniel@0 | 26 } |
Daniel@0 | 27 function pl_run(link, player){ |
Daniel@0 | 28 player.src=link.attr('href'); |
Daniel@0 | 29 par=link.parent().parent(); |
Daniel@0 | 30 par.addClass('active').siblings().removeClass('active'); |
Daniel@0 | 31 player.load(); |
Daniel@0 | 32 player.play(); |
Daniel@0 | 33 } |