diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..951b3f3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*~ +.idea/ + + diff --git a/example.html b/example.html new file mode 100644 index 0000000..05e711e --- /dev/null +++ b/example.html @@ -0,0 +1,19 @@ + + + + Konami code example + + + + + + +blah blah + + diff --git a/konami.js b/konami.js new file mode 100644 index 0000000..9b9f420 --- /dev/null +++ b/konami.js @@ -0,0 +1,31 @@ +(function (window) { + "use strict"; + + var d = window.document; + var keys = [38, 38, 40, 40, 37, 39, 37, 39, 66, 65]; + var progress = 0; + + window.konami = function (h) { + var listener = function (e) { + if (e.keyCode == keys[progress]) { + if (++progress == keys.length) { + console.log('コナミ'); + + if (typeof h == 'function') { + h(); + } + + progress = 0; + } + } else { + progress = 0; + } + }; + + if (d.addEventListener) { + d.addEventListener('keyup', listener); + } else { + d.onkeyup = listener; + } + }; +})(window);