Merge pull request #54 from sethiroth66/master

Issue #27
This commit is contained in:
Jordan Eldredge 2014-11-13 14:02:35 -08:00
commit 4e89bf906c

View file

@ -221,6 +221,10 @@ function Winamp () {
// From 0-100
this.setVolume = function(volume) {
// Ensure volume does not go out of bounds
if(volume < 0){volume=0}
else if(volume > 100){volume=100;}
var percent = volume / 100;
sprite = Math.round(percent * 28);
offset = (sprite - 1) * 15;
@ -392,7 +396,35 @@ keylog = [];
trigger = [78,85,76,27,76,27,83,79,70,84];
// Easter Egg
document.onkeyup = function(e){
keylog.push(e.which);
key = e.keyCode;
keyboardAction = {
66: winamp.nodes.next, 67: winamp.nodes.pause,
76: winamp.nodes.eject, 86: winamp.nodes.stop,
82: winamp.nodes.repeat, 83: winamp.nodes.shuffle,
88: winamp.nodes.play, 90: winamp.nodes.previous,
100: winamp.nodes.previous, 101: winamp.nodes.play,
102: winamp.nodes.next, 96: winamp.nodes.eject
};
if(keyboardAction[key]){
keyboardAction[key].click();
}else if(e.keyCode == 76 && e.ctrlKey){ //CTRL+L
winamp.nodes.option.click();
}else{
switch (key){
case 38: winamp.setVolume((winamp.nodes.volume.value*1)+1); break;
case 104: winamp.setVolume((winamp.nodes.volume.value*1)+1); break;
case 40: winamp.setVolume((winamp.nodes.volume.value*1)-1); break;
case 98: winamp.setVolume((winamp.nodes.volume.value*1)-1); break;
case 37: winamp.media.audio.currentTime-=5; winamp.updateTime(); break;
case 103: winamp.media.audio.currentTime-=5; winamp.updateTime(); break;
case 39: winamp.media.audio.currentTime+=5; winamp.updateTime(); break;
case 105: winamp.media.audio.currentTime+=5; winamp.updateTime(); break;
case 97: /* Placeholder for jump backwards 10 songs in playlist or to start of */ break;
case 99: /* Placeholder for jump forwards 10 songs in playlist or to start of */ break;
}
}
keylog.push(key);
keylog = keylog.slice(-10);
if(keylog.toString() == trigger.toString()) {
document.getElementById('winamp').classList.toggle('llama');