JSFiddle - React, Tailwind, and code Playground
by zequez
JavaScript
(function(){
var keys = [];
var konamiCodes = [38, 38, 40, 40, 37, 39, 37, 39, 66, 65];
document.addEventListener('keyup', function(ev) {
if (konamiCodes.indexOf(ev.keyCode) === -1) return;
keys.push(ev.keyCode);
if (keys.length > konamiCodes.length) {
keys.shift();
}
for (var i = 0; i < konamiCodes.length; ++i) {
if (konamiCodes[i] !== keys[i]) {
return;
}
}
var event = new Event('konami');
document.dispatchEvent(event);
});
})();
document.addEventListener('konami', function(ev) {
console.log(ev);
console.log('konami code!');
});