{"version":3,"file":"exalif-ngx-k-code.mjs","sources":["../../../../libs/ngx-k-code/src/lib/ngx-k-code.directive.ts","../../../../libs/ngx-k-code/src/lib/ngx-k-code.module.ts","../../../../libs/ngx-k-code/src/public-api.ts","../../../../libs/ngx-k-code/src/exalif-ngx-k-code.ts"],"sourcesContent":["import { Directive, EventEmitter, HostListener, Output } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[ngx-k-code]'\r\n})\r\nexport class NgxKCodeDirective {\r\n  @Output() public kCode: EventEmitter<void> = new EventEmitter();\r\n\r\n  private sequence: string[];\r\n  private konamiCode: string[];\r\n\r\n  constructor() {\r\n    this.sequence = [];\r\n    this.konamiCode = ['38', '38', '40', '40', '37', '39', '37', '39', '66', '65'];\r\n  }\r\n\r\n  @HostListener('document:keydown', ['$event'])\r\n  public handleKeyboardEvent(event: KeyboardEvent): void {\r\n    if (!event.keyCode) {\r\n      return;\r\n    }\r\n\r\n    this.sequence.push(event.keyCode.toString());\r\n\r\n    if (this.sequence.length > this.konamiCode.length) {\r\n      this.sequence.shift();\r\n    }\r\n\r\n    if (this.isKonamiCode()) {\r\n      this.kCode.emit();\r\n    }\r\n  }\r\n\r\n  private isKonamiCode(): boolean {\r\n    return this.sequence.length === this.konamiCode.length &&\r\n      this.konamiCode.every((code: string, index: number) => code === this.sequence[index]);\r\n  }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { NgxKCodeDirective } from './ngx-k-code.directive';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  declarations: [\r\n    NgxKCodeDirective,\r\n  ],\r\n  exports: [\r\n    NgxKCodeDirective,\r\n  ]\r\n})\r\nexport class NgxKCodeModule { }\r\n","/*\r\n * Public API Surface of ngx-k-code\r\n */\r\n\r\nexport { NgxKCodeModule } from './lib/ngx-k-code.module';\r\nexport { NgxKCodeDirective } from './lib/ngx-k-code.directive';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}