UNPKG

ngx-rutificador

Version:
41 lines 6 kB
import { Directive, EventEmitter, Output } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "./ngx-rutificador.service"; export class NgxRutificadorDirective { constructor(ngxRutificadorService) { this.ngxRutificadorService = ngxRutificadorService; this.valueChange = new EventEmitter(); } onFocus(ev) { const htmlInputElement = ev.target; htmlInputElement.value = this.ngxRutificadorService.cleanRut(htmlInputElement.value.trim()); this.valueChange.emit(htmlInputElement.value); } onBlur(ev) { const htmlInputElement = ev.target; htmlInputElement.value = this.ngxRutificadorService.formatRut(htmlInputElement.value.trim()); this.valueChange.emit(htmlInputElement.value); } onChange(ev) { const htmlInputElement = ev.target; htmlInputElement.value = this.ngxRutificadorService.cleanRut(htmlInputElement.value.trim()); this.valueChange.emit(htmlInputElement.value); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.4", ngImport: i0, type: NgxRutificadorDirective, deps: [{ token: i1.NgxRutificadorService }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.3.4", type: NgxRutificadorDirective, isStandalone: true, selector: "[ngxRutificador]", outputs: { valueChange: "valueChange" }, host: { listeners: { "input": "onChange($event)", "blur": "onBlur($event)", "focus": "onFocus($event)" } }, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.4", ngImport: i0, type: NgxRutificadorDirective, decorators: [{ type: Directive, args: [{ selector: '[ngxRutificador]', standalone: true, host: { '(input)': 'onChange($event)', '(blur)': 'onBlur($event)', '(focus)': 'onFocus($event)', } }] }], ctorParameters: () => [{ type: i1.NgxRutificadorService }], propDecorators: { valueChange: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXJ1dGlmaWNhZG9yLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1ydXRpZmljYWRvci9zcmMvbGliL25neC1ydXRpZmljYWRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFZaEUsTUFBTSxPQUFPLHVCQUF1QjtJQUdsQyxZQUNVLHFCQUE0QztRQUE1QywwQkFBcUIsR0FBckIscUJBQXFCLENBQXVCO1FBRXBELElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQTtJQUN2QyxDQUFDO0lBRU0sT0FBTyxDQUFDLEVBQVM7UUFDdEIsTUFBTSxnQkFBZ0IsR0FBd0MsRUFBRSxDQUFDLE1BQU0sQ0FBQztRQUN4RSxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQTtRQUMzRixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUMvQyxDQUFDO0lBRU0sTUFBTSxDQUFDLEVBQVM7UUFDckIsTUFBTSxnQkFBZ0IsR0FBd0MsRUFBRSxDQUFDLE1BQU0sQ0FBQztRQUN4RSxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQTtRQUM1RixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUMvQyxDQUFDO0lBRU0sUUFBUSxDQUFDLEVBQVM7UUFDdkIsTUFBTSxnQkFBZ0IsR0FBd0MsRUFBRSxDQUFDLE1BQU0sQ0FBQztRQUN4RSxnQkFBZ0IsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQTtRQUMzRixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUMvQyxDQUFDOzhHQXpCVSx1QkFBdUI7a0dBQXZCLHVCQUF1Qjs7MkZBQXZCLHVCQUF1QjtrQkFUbkMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsa0JBQWtCO29CQUM1QixVQUFVLEVBQUUsSUFBSTtvQkFDaEIsSUFBSSxFQUFFO3dCQUNKLFNBQVMsRUFBRSxrQkFBa0I7d0JBQzdCLFFBQVEsRUFBRSxnQkFBZ0I7d0JBQzFCLFNBQVMsRUFBRSxpQkFBaUI7cUJBQzdCO2lCQUNGOzBGQUVrQixXQUFXO3NCQUEzQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ3hSdXRpZmljYWRvclNlcnZpY2UgfSBmcm9tICcuL25neC1ydXRpZmljYWRvci5zZXJ2aWNlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW25neFJ1dGlmaWNhZG9yXScsXHJcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcclxuICBob3N0OiB7XHJcbiAgICAnKGlucHV0KSc6ICdvbkNoYW5nZSgkZXZlbnQpJyxcclxuICAgICcoYmx1ciknOiAnb25CbHVyKCRldmVudCknLFxyXG4gICAgJyhmb2N1cyknOiAnb25Gb2N1cygkZXZlbnQpJyxcclxuICB9XHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBOZ3hSdXRpZmljYWRvckRpcmVjdGl2ZSB7XHJcbiAgQE91dHB1dCgpIHB1YmxpYyB2YWx1ZUNoYW5nZTogRXZlbnRFbWl0dGVyPGFueT5cclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwcml2YXRlIG5neFJ1dGlmaWNhZG9yU2VydmljZTogTmd4UnV0aWZpY2Fkb3JTZXJ2aWNlXHJcbiAgKSB7IFxyXG4gICAgdGhpcy52YWx1ZUNoYW5nZSA9IG5ldyBFdmVudEVtaXR0ZXIoKSAgICBcclxuICB9XHJcblxyXG4gIHB1YmxpYyBvbkZvY3VzKGV2OiBFdmVudCl7XHJcbiAgICBjb25zdCBodG1sSW5wdXRFbGVtZW50OiBIVE1MSW5wdXRFbGVtZW50ID0gPEhUTUxJbnB1dEVsZW1lbnQ+IGV2LnRhcmdldDtcclxuICAgIGh0bWxJbnB1dEVsZW1lbnQudmFsdWUgPSB0aGlzLm5neFJ1dGlmaWNhZG9yU2VydmljZS5jbGVhblJ1dChodG1sSW5wdXRFbGVtZW50LnZhbHVlLnRyaW0oKSlcclxuICAgIHRoaXMudmFsdWVDaGFuZ2UuZW1pdChodG1sSW5wdXRFbGVtZW50LnZhbHVlKVxyXG4gIH1cclxuXHJcbiAgcHVibGljIG9uQmx1cihldjogRXZlbnQpe1xyXG4gICAgY29uc3QgaHRtbElucHV0RWxlbWVudDogSFRNTElucHV0RWxlbWVudCA9IDxIVE1MSW5wdXRFbGVtZW50PiBldi50YXJnZXQ7XHJcbiAgICBodG1sSW5wdXRFbGVtZW50LnZhbHVlID0gdGhpcy5uZ3hSdXRpZmljYWRvclNlcnZpY2UuZm9ybWF0UnV0KGh0bWxJbnB1dEVsZW1lbnQudmFsdWUudHJpbSgpKVxyXG4gICAgdGhpcy52YWx1ZUNoYW5nZS5lbWl0KGh0bWxJbnB1dEVsZW1lbnQudmFsdWUpXHJcbiAgfVxyXG5cclxuICBwdWJsaWMgb25DaGFuZ2UoZXY6IEV2ZW50KXtcclxuICAgIGNvbnN0IGh0bWxJbnB1dEVsZW1lbnQ6IEhUTUxJbnB1dEVsZW1lbnQgPSA8SFRNTElucHV0RWxlbWVudD4gZXYudGFyZ2V0O1xyXG4gICAgaHRtbElucHV0RWxlbWVudC52YWx1ZSA9IHRoaXMubmd4UnV0aWZpY2Fkb3JTZXJ2aWNlLmNsZWFuUnV0KGh0bWxJbnB1dEVsZW1lbnQudmFsdWUudHJpbSgpKVxyXG4gICAgdGhpcy52YWx1ZUNoYW5nZS5lbWl0KGh0bWxJbnB1dEVsZW1lbnQudmFsdWUpXHJcbiAgfVxyXG5cclxufVxyXG4iXX0=