Skip to content

Instantly share code, notes, and snippets.

@roc
Created March 7, 2012 09:57
Show Gist options
  • Save roc/1992319 to your computer and use it in GitHub Desktop.
Save roc/1992319 to your computer and use it in GitHub Desktop.
Key Controls for thisismyjam.com
(function(){
window.playerKeyControls = window.playerKeyControls || (function(){
var keys = { left: 37, up: 38, right: 39, down: 40, enter : 13, escape : 27, space : 32, L : 76 },
elements = {
playerBar : $("#player-bar"),
back : $("#backwards"),
forward : $("#forwards"),
playPause : $("#playPause"),
like : $("#controlLike"),
linker : $("#playerJamLink")
};
$(document).on("keydown",function(e){
var keyCode = e.keyCode || e.which;
if(!elements.playerBar.is(":visible")) return; // ensure player is visible
if(e.metaKey) {
console.log("got meta key");
return true; // Allow normal browser behaviour cmd+right for going forward in history etc
}
switch (keyCode) {
case keys.up : case keys.down : // nothing for now...
return true;
case keys.left :
elements.back.click();
break;
case keys.right :
elements.forward.click();
break;
case keys.L :
elements.like.click(); // Give some love
break;
case keys.enter :
elements.linker.click(); // Go to the jam
break;
case keys.space :
elements.playPause.click();
break;
}
return false;
});
})();
})();
@roc
Copy link
Author

roc commented Mar 7, 2012

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment