diff --git a/README.md b/README.md index e40f9fe..1ae221b 100644 --- a/README.md +++ b/README.md @@ -26,4 +26,4 @@ Afterwards: 9. When the 1, 2, 3, 4, 5, 6, 7, 8, 9, or 0 key is pressed, the page alerts the message "I HATE NUMBERZZZ!" -BONUS: If someone types the [Konami Code](https://en.wikipedia.org/wiki/Konami_Code), the page alerts "YOU ARE AN EVENT HANDLER GURUUUUUUUUU!" \ No newline at end of file +BONUS: If someone types the [Konami Code](https://en.wikipedia.org/wiki/Konami_Code), the page alerts "YOU ARE AN EVENT HANDLER GURUUUUUUUUU!" diff --git a/app.js b/app.js index 8777300..b5fd387 100644 --- a/app.js +++ b/app.js @@ -56,18 +56,21 @@ var noDigits = function(e) { // BONUS -var idx = 0; +var code = []; var konamiCheck = function(e) { - var konamiCodeKeyCodes = [38,38,40,40,37,39,37,39,66,65]; - if (e.keyCode === konamiCodeKeyCodes[idx]) { - idx++; - if (idx === konamiCodeKeyCodes.length) { - alert("YOU ARE AN EVENT HANDLER GURUUUUUUUUU!"); - idx = 0; - } - } else { - idx = 0; - } + var konamiCodeKeyCodes = "38384040373937396665"; + + if (code.length == 10) { + code.shift(); + code.push(e.keyCode); + } else code.push(e.keyCode); + var codeStr = ""; + for (var i = 0; i < code.length; i++) { + codeStr += code[i]; + } + if (codeStr === konamiCodeKeyCodes) { + alert("YOU ARE AN EVENT HANDLER GURUUUUUUUUU!"); + } }; \ No newline at end of file