Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
'use stricts';
|
|
|
|
(function() {
|
|
|
|
function $(id) {
|
|
return document.getElementById(id);
|
|
}
|
|
|
|
var keyEventCustomization = {
|
|
init: function ke_init() {
|
|
window.addEventListener('keydown', this);
|
|
window.addEventListener('keyup', this);
|
|
},
|
|
|
|
handleEvent: function ke_handleEvent(e) {
|
|
// We shows event information at received-event.
|
|
$('received-event').textContent = e.key + ' ' + e.type;
|
|
switch(e.key) {
|
|
case 'VolumeDown':
|
|
case 'VolumeUp':
|
|
if ($('override-volume-keys').checked) {
|
|
$('received-event').textContent += ' default prevented';
|
|
// if override keys is checked, we should prevent default.
|
|
e.preventDefault();
|
|
}
|
|
break;
|
|
case 'Power':
|
|
case 'Exit':
|
|
case 'Home':
|
|
if ($('override-power-exit-keys').checked) {
|
|
$('received-event').textContent += ' default prevented';
|
|
// if override keys is checked, we should prevent default.
|
|
e.preventDefault();
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
};
|
|
|
|
keyEventCustomization.init();
|
|
})();
|