ngx-rutificador
Version:
41 lines • 6 kB
JavaScript
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=