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);