-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript-minify.js
1 lines (1 loc) · 922 Bytes
/
script-minify.js
1
"use strict";let drumNumbers=document.getElementsByClassName("drum").length;for(var i=0;i<drumNumbers;i++)document.getElementsByClassName("drum")[i].addEventListener("click",function(){var e;console.log(e=this.innerHTML),playSound(e),buttonAnimation(e)});function playSound(e){switch(e){case"w":var s=new Audio("sounds/tom-1.mp3");s.play();break;case"a":(s=new Audio("sounds/tom-2.mp3")).play();break;case"s":(s=new Audio("sounds/tom-3.mp3")).play();break;case"d":(s=new Audio("sounds/tom-4.mp3")).play();break;case"j":(s=new Audio("sounds/snare.mp3")).play();break;case"k":(s=new Audio("sounds/kick-bass.mp3")).play();break;case"l":(s=new Audio("sounds/crash.mp3")).play()}}function buttonAnimation(e){let s=document.getElementsByClassName(e)[0];s.classList.add("pressed"),setTimeout(function(){s.classList.remove("pressed")},100)}document.addEventListener("keydown",function(e){playSound(e.key),buttonAnimation(e.key)});