From da1234ef0a329fbaa1648cf1f5bea27324e19127 Mon Sep 17 00:00:00 2001 From: MightyPork Date: Fri, 10 Apr 2015 19:40:17 +0200 Subject: [PATCH] added code --- .gitignore | 4 ++++ example.html | 19 +++++++++++++++++++ konami.js | 31 +++++++++++++++++++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 .gitignore create mode 100644 example.html create mode 100644 konami.js 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);