{"version":3,"file":"ngx-ui-builder-utils.mjs","sources":["../../../libs/ngx-ui-builder/utils/src/directive/abstract-debounce.directive.ts","../../../libs/ngx-ui-builder/utils/src/directive/debounce-keyup.directive.ts","../../../libs/ngx-ui-builder/utils/src/utils.module.ts","../../../libs/ngx-ui-builder/utils/src/public-api.ts","../../../libs/ngx-ui-builder/utils/src/ngx-ui-builder-utils.ts"],"sourcesContent":["import { Directive, OnDestroy, Input, Output, EventEmitter, OnInit } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil, debounceTime, distinctUntilChanged, tap } from 'rxjs/operators';\n\n@Directive()\nexport abstract class AbstractDebounceDirective implements OnInit, OnDestroy {\n  @Input()\n  public debounceTime: number;\n\n  @Output()\n  public event: EventEmitter<any>;\n\n  protected emitEvent$: Subject<any>;\n  protected subscription$: Subject<void>;\n\n  constructor() {\n    this.debounceTime = 500;\n    this.event = new EventEmitter<any>();\n    this.emitEvent$ = new Subject<any>();\n    this.subscription$ = new Subject<void>();\n  }\n\n  ngOnInit(): void {\n    this.emitEvent$\n      .pipe(\n        takeUntil(this.subscription$),\n        debounceTime(this.debounceTime),\n        distinctUntilChanged(),\n        tap(value => this.emitChange(value))\n      )\n      .subscribe();\n  }\n\n  public emitChange(value: any): void {\n    this.event.emit(value);\n  }\n\n  ngOnDestroy(): void {\n    this.subscription$.next();\n    this.subscription$.complete();\n  }\n}\n","import { Directive, HostListener } from '@angular/core';\nimport { AbstractDebounceDirective } from './abstract-debounce.directive';\n\n@Directive({\n  selector: '[nubDebounceKeyUp]'\n})\nexport class NubDebounceKeyupDirective extends AbstractDebounceDirective {\n  constructor() {\n    super();\n  }\n\n  @HostListener('keyup', ['$event'])\n  public onKeyUp(event: any): void {\n    event.preventDefault();\n    this.emitEvent$.next(event);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { NubDebounceKeyupDirective } from './directive/debounce-keyup.directive';\n\n@NgModule({\n  declarations: [\n    NubDebounceKeyupDirective,\n  ],\n  imports: [],\n  exports: [\n    NubDebounceKeyupDirective,\n  ]\n})\nexport class NubUtilsModule { }\n","// Directives\nexport * from './directive/debounce-keyup.directive';\n\n// Interfaces\nexport * from './interface/loose-object.interface';\n\n// Module\nexport * from './utils.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}