mirror of
https://github.com/captbaritone/webamp.git
synced 2026-07-22 09:37:17 +00:00
commit
4e89bf906c
1 changed files with 33 additions and 1 deletions
34
winamp.js
34
winamp.js
|
|
@ -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');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue