xiply

very simple js/html5 audio player
git clone https://git.ce9e.org/xiply.git

commit
ecf0d59d95f6252a1e802a0daf75b9fd319a4b54
parent
a3f1001c826c42532e9d2125442f5d4d53a10461
Author
Tobias Bengfort <tobias.bengfort@gmx.net>
Date
2015-07-08 15:49
allow tracks to be generated

Diffstat

M xiply.js 12 ++++++------

1 files changed, 6 insertions, 6 deletions


diff --git a/xiply.js b/xiply.js

@@ -7,7 +7,6 @@
    7     7 "use strict";
    8     8 
    9     9 function init_xiply(container) {
   10    -1 	var tracks = container.getElementsByClassName('track');
   11    10 	var player = document.createElement('audio');
   12    11 	player.setAttribute('controls', true);
   13    12 	container.appendChild(player);
@@ -23,6 +22,7 @@ function init_xiply(container) {
   23    22 	}
   24    23 
   25    24 	function _next() {
   -1    25 		var tracks = container.getElementsByClassName('track');
   26    26 		var current = _current();
   27    27 		for (var i=0; i<tracks.length-1; i++) {
   28    28 			if (tracks[i] === current) {
@@ -67,12 +67,12 @@ function init_xiply(container) {
   67    67 		}
   68    68 	}
   69    69 
   70    -1 	for (var i=0; i<tracks.length; i++) {
   71    -1 		tracks[i].addEventListener('click', function(e) {
   -1    70 	container.addEventListener('click', function(e) {
   -1    71 		if (e.target.classList.contains('track')) {
   72    72 			e.preventDefault();
   73    -1 			load(this);
   74    -1 		});
   75    -1 	}
   -1    73 			load(e.target);
   -1    74 		}
   -1    75 	});
   76    76 
   77    77 	// 'ended' event is unreliable, so we use polling instead
   78    78 	setInterval(function() {