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!');
});