{"version":3,"file":"dv-components-dv-input.mjs","sources":["../../../projects/dv-components/dv-input/dv-search-input/dv-search-input.component.ts","../../../projects/dv-components/dv-input/dv-search-input/dv-search-input.component.html","../../../projects/dv-components/dv-input/dv-input.module.ts","../../../projects/dv-components/dv-input/dv-components-dv-input.ts"],"sourcesContent":["import { ConstantsEnum } from \"dv-components/utils\";\r\nimport { AfterViewInit, Component, ElementRef, EventEmitter, Input, OnChanges, OnDestroy, OnInit, Output, SimpleChanges, ViewChild } from \"@angular/core\";\r\nimport { FormControl } from \"@angular/forms\";\r\nimport { specialChar } from \"dv-components/utils\";\r\n\r\ndeclare let dvCom: any;\r\n\r\n@Component({\r\n  selector: \"dv-search-input\",\r\n  templateUrl: \"./dv-search-input.component.html\",\r\n  styleUrls: [\"./dv-search-input.component.scss\"]\r\n})\r\nexport class DvSearchInputComponent implements OnInit, AfterViewInit, OnDestroy, OnChanges {\r\n\r\n    @Input() placeholder: string = \"\";\r\n    @Input() tooltipText: string = \"\";\r\n    @Input() value: string = \"\";\r\n    @Input() isMain: boolean = false;\r\n    @Input() disabled: boolean = false;\r\n    @Output() handleClick = new EventEmitter();\r\n    @Output() valueChange = new EventEmitter<string>();\r\n    @ViewChild(\"searchInput\") searchEl: ElementRef;\r\n    valueControl = new FormControl(\"\");\r\n\r\n    constantsEnum = ConstantsEnum;\r\n\r\n    constructor(public eleRef: ElementRef) { }\r\n\r\n    ngOnInit() {\r\n        this.valueChanged();\r\n    }\r\n\r\n    ngAfterViewInit() {\r\n        this.focusMainInput();\r\n    }\r\n\r\n    ngOnChanges(changes: SimpleChanges): void {\r\n        try {\r\n            this.detectDisabled(changes);\r\n        } catch (e) {}\r\n    }\r\n\r\n    ngOnDestroy(): void {\r\n        // dvCom.mainSearchEl = null;\r\n    }\r\n\r\n    public searchClicked() {\r\n        this.handleClick.emit();\r\n        this.focusMainInput();\r\n    }\r\n\r\n    public onKeyPress(event: any): void {\r\n        if (event.keyCode === 13) {\r\n            this.handleClick.emit();\r\n            this.searchEl.nativeElement.focus();\r\n        } else {\r\n            specialChar(event);\r\n        }\r\n    }\r\n\r\n    private focusMainInput() {\r\n        try {\r\n            if (!dvCom) { return; }\r\n            if (this.isMain) {\r\n                dvCom.mainSearchEl = this.searchEl.nativeElement;\r\n                setTimeout(() => {\r\n                    if (dvCom.mainSearchEl) {\r\n                        dvCom.mainSearchEl.focus();\r\n                    }\r\n                }, 500);\r\n            }\r\n        } catch (e) { }\r\n    }\r\n\r\n    private valueChanged() {\r\n        this.valueControl?.valueChanges.subscribe((value) => this.valueChange.emit(value));\r\n    }\r\n\r\n    private detectDisabled(changes: SimpleChanges) {\r\n        const {\r\n            disabled: {\r\n                currentValue, previousValue\r\n            }\r\n        } = changes;\r\n        if (currentValue === undefined && previousValue === undefined) { return; }\r\n        if (currentValue !== previousValue) {\r\n            if (currentValue === true) {\r\n                this.valueControl?.disable();\r\n            } else {\r\n                this.valueControl?.enable();\r\n            }\r\n        }\r\n    }\r\n\r\n}\r\n","<span class=\"searchInput-component p-inputgroup p-inputtext-sm\">\r\n    <input\r\n        #searchInput\r\n        class=\"input-select-control\"\r\n        type=\"search\" pInputText\r\n        (keypress)=\"onKeyPress($event)\"\r\n        [placeholder]=\"placeholder\"\r\n        [formControl]=\"valueControl\" />\r\n    <button type=\"button\"\r\n        pButton icon=\"fas fa-search\"\r\n        class=\"p-button-sm btn-outline p-inputgroup-addon\"\r\n        [pTooltip]=\"tooltipText\" [showDelay]=\"constantsEnum.SHOW_DELAY\" [hideDelay]=\"constantsEnum.HIDE_DELAY\" tooltipPosition=\"top\"\r\n        [disabled]=\"disabled\"\r\n        (click)=\"searchClicked()\"></button>\r\n</span>","import { NgModule } from \"@angular/core\";\r\nimport { ButtonModule } from \"primeng/button\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { TooltipModule } from \"primeng/tooltip\";\r\nimport { FormsModule, ReactiveFormsModule } from \"@angular/forms\";\r\nimport { DvSearchInputComponent } from \"./dv-search-input/dv-search-input.component\";\r\nimport {InputTextModule} from \"primeng/inputtext\";\r\nimport { DvButtonModule } from \"dv-components/dv-button\";\r\n\r\n@NgModule({\r\n  declarations: [\r\n      DvSearchInputComponent\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    TooltipModule,\r\n    ButtonModule,\r\n    FormsModule,\r\n    ReactiveFormsModule,\r\n    InputTextModule,\r\n    DvButtonModule\r\n  ],\r\n  exports: [\r\n    DvSearchInputComponent\r\n  ]\r\n})\r\nexport class DvInputModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;;;;MAYa,sBAAsB,CAAA;AAc/B,IAAA,WAAA,CAAmB,MAAkB,EAAA;QAAlB,IAAM,CAAA,MAAA,GAAN,MAAM,CAAY;QAZ5B,IAAW,CAAA,WAAA,GAAW,EAAE,CAAC;QACzB,IAAW,CAAA,WAAA,GAAW,EAAE,CAAC;QACzB,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;QACnB,IAAM,CAAA,MAAA,GAAY,KAAK,CAAC;QACxB,IAAQ,CAAA,QAAA,GAAY,KAAK,CAAC;AACzB,QAAA,IAAA,CAAA,WAAW,GAAG,IAAI,YAAY,EAAE,CAAC;AACjC,QAAA,IAAA,CAAA,WAAW,GAAG,IAAI,YAAY,EAAU,CAAC;AAEnD,QAAA,IAAA,CAAA,YAAY,GAAG,IAAI,WAAW,CAAC,EAAE,CAAC,CAAC;QAEnC,IAAa,CAAA,aAAA,GAAG,aAAa,CAAC;KAEY;IAE1C,QAAQ,GAAA;QACJ,IAAI,CAAC,YAAY,EAAE,CAAC;KACvB;IAED,eAAe,GAAA;QACX,IAAI,CAAC,cAAc,EAAE,CAAC;KACzB;AAED,IAAA,WAAW,CAAC,OAAsB,EAAA;QAC9B,IAAI;AACA,YAAA,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;AAChC,SAAA;QAAC,OAAO,CAAC,EAAE,GAAE;KACjB;IAED,WAAW,GAAA;;KAEV;IAEM,aAAa,GAAA;AAChB,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;QACxB,IAAI,CAAC,cAAc,EAAE,CAAC;KACzB;AAEM,IAAA,UAAU,CAAC,KAAU,EAAA;AACxB,QAAA,IAAI,KAAK,CAAC,OAAO,KAAK,EAAE,EAAE;AACtB,YAAA,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;AACxB,YAAA,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;AACvC,SAAA;AAAM,aAAA;YACH,WAAW,CAAC,KAAK,CAAC,CAAC;AACtB,SAAA;KACJ;IAEO,cAAc,GAAA;QAClB,IAAI;YACA,IAAI,CAAC,KAAK,EAAE;gBAAE,OAAO;AAAE,aAAA;YACvB,IAAI,IAAI,CAAC,MAAM,EAAE;gBACb,KAAK,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC;gBACjD,UAAU,CAAC,MAAK;oBACZ,IAAI,KAAK,CAAC,YAAY,EAAE;AACpB,wBAAA,KAAK,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC;AAC9B,qBAAA;iBACJ,EAAE,GAAG,CAAC,CAAC;AACX,aAAA;AACJ,SAAA;QAAC,OAAO,CAAC,EAAE,GAAG;KAClB;IAEO,YAAY,GAAA;QAChB,IAAI,CAAC,YAAY,EAAE,YAAY,CAAC,SAAS,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KACtF;AAEO,IAAA,cAAc,CAAC,OAAsB,EAAA;QACzC,MAAM,EACF,QAAQ,EAAE,EACN,YAAY,EAAE,aAAa,EAC9B,EACJ,GAAG,OAAO,CAAC;AACZ,QAAA,IAAI,YAAY,KAAK,SAAS,IAAI,aAAa,KAAK,SAAS,EAAE;YAAE,OAAO;AAAE,SAAA;QAC1E,IAAI,YAAY,KAAK,aAAa,EAAE;YAChC,IAAI,YAAY,KAAK,IAAI,EAAE;AACvB,gBAAA,IAAI,CAAC,YAAY,EAAE,OAAO,EAAE,CAAC;AAChC,aAAA;AAAM,iBAAA;AACH,gBAAA,IAAI,CAAC,YAAY,EAAE,MAAM,EAAE,CAAC;AAC/B,aAAA;AACJ,SAAA;KACJ;;mHAhFQ,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,sBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,sXCZnC,qrBAcO,EAAA,MAAA,EAAA,CAAA,iHAAA,CAAA,EAAA,UAAA,EAAA,CAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,SAAA,EAAA,QAAA,EAAA,cAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,aAAA,EAAA,OAAA,EAAA,MAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,eAAA,EAAA,mBAAA,EAAA,eAAA,EAAA,QAAA,EAAA,WAAA,EAAA,WAAA,EAAA,MAAA,EAAA,aAAA,EAAA,cAAA,EAAA,UAAA,EAAA,iBAAA,EAAA,gBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;2FDFM,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,qrBAAA,EAAA,MAAA,EAAA,CAAA,iHAAA,CAAA,EAAA,CAAA;iGAMhB,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACI,WAAW,EAAA,CAAA;sBAApB,MAAM;gBACG,WAAW,EAAA,CAAA;sBAApB,MAAM;gBACmB,QAAQ,EAAA,CAAA;sBAAjC,SAAS;uBAAC,aAAa,CAAA;;;MEKf,aAAa,CAAA;;0GAAb,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;2GAAb,aAAa,EAAA,YAAA,EAAA,CAfpB,sBAAsB,CAAA,EAAA,OAAA,EAAA,CAGxB,YAAY;QACZ,aAAa;QACb,YAAY;QACZ,WAAW;QACX,mBAAmB;QACnB,eAAe;AACf,QAAA,cAAc,aAGd,sBAAsB,CAAA,EAAA,CAAA,CAAA;AAGb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,EAbf,OAAA,EAAA,CAAA;YACP,YAAY;YACZ,aAAa;YACb,YAAY;YACZ,WAAW;YACX,mBAAmB;YACnB,eAAe;YACf,cAAc;AACf,SAAA,CAAA,EAAA,CAAA,CAAA;2FAKU,aAAa,EAAA,UAAA,EAAA,CAAA;kBAjBzB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACV,sBAAsB;AACzB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;wBACZ,aAAa;wBACb,YAAY;wBACZ,WAAW;wBACX,mBAAmB;wBACnB,eAAe;wBACf,cAAc;AACf,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,sBAAsB;AACvB,qBAAA;AACF,iBAAA,CAAA;;;ACzBD;;AAEG;;;;"}