RxJs Konami Cheat Code

Konami Cheat Code implementation with RxJs.

by Martin Seeler

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/4.0.0/rx.all.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.min.js"></script>

CSS

asd

JavaScript

var cheatCode = [38,38,40,40,37,39,37,39,66,65]; // Konami Cheat Code

Rx.Observable
    .fromEvent(document, 'keydown')
	.map(function(x) { return x.keyCode; })
	.windowWithCount(cheatCode.length, 1)
	.flatMap(function(xs) { return xs.toArray(); })
    .do(function (x) { console.log(x); })
	.filter(function(xs) { return _.isEqual(cheatCode, xs); })
	.subscribe(function(x) { console.log('CHEATER!!11elf'); });