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