Large diffs are not rendered by default.

@@ -0,0 +1,34 @@
window.onload=function(){
var all = document.getElementsByClassName('klang');
for(var i = 0; i < all.length; i++) {
all[i].childNodes[1].setAttribute('onClick', 'getAudioById(' + i + ').play()');
all[i].childNodes[1].className += " taster";
all[i].childNodes[3].style.display = 'none';
}
playlist();
}

function playlist(){
var hashes=document.location.hash.substr(1);
if(typeof hashes !== 'undefined' && hashes.length > 1) {
var els=document.getElementsByTagName('h2');
var hashlist=hashes.split(',');
var duration=0;
for(var chash in hashlist){
var hash=hashlist[chash];
for(var i in els) {
var name = els[i].innerHTML +'';
if((name.replace(/ /g, '').replace(/\$/g, 's').toLowerCase()).indexOf(hash) !== -1){
setTimeout(function(i){getAudioById(i).play();},duration*1000,i);
duration+=getAudioById(i).duration;;
break;
}
}
}
}
window.onhashchange=playlist;
}

function getAudioById(id){
return document.getElementsByClassName("klang")[id].childNodes[3];
}
BIN +24.3 KB docs/soundsystem.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.