@infordata-web/portal-common-component-lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.
41 lines • 7.34 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { FormGroup, FormControl, Validators } from '@angular/forms';
import { tap, shareReplay, startWith } from 'rxjs/operators';
import { ComponentOutputStatus } from '../../normalizzazione/component-output-status';
export class IndirizzoComponent {
constructor() {
this.done = new EventEmitter();
}
ngOnInit() {
console.log('[IndirizzoDTO]', this.indirizzo);
this.form = new FormGroup({});
const isIndirizzoEstero = this.indirizzo != null &&
this.indirizzo.localita != null &&
this.indirizzo.localita.comune != null &&
this.indirizzo.localita.comune.startsWith('Z');
const indirizzoEstero = new FormControl({ value: isIndirizzoEstero, disabled: false }, [Validators.required]);
this.form.addControl('indirizzoEstero', indirizzoEstero);
this.isIndirizzoEstero$ = indirizzoEstero.valueChanges.pipe(tap(_ => {
this.done.emit(ComponentOutputStatus.of(false, null));
}), shareReplay(), startWith(isIndirizzoEstero));
}
indirizzoReady(indirizzoStatus) {
this.done.emit(indirizzoStatus);
}
}
IndirizzoComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-indirizzo',
template: "<div [formGroup]=\"form\">\r\n\t<mat-checkbox formControlName=\"indirizzoEstero\" [disabled]=\"viewOnly\">\r\n\t\t{{'indirizzo-estero' | traduzione}}\r\n\t</mat-checkbox>\r\n\r\n\t<lib-indirizzo-italiano\r\n\t\t*ngIf=\"!(isIndirizzoEstero$ | async)\"\r\n\t\t(done)=\"indirizzoReady($event)\"\r\n\t\t[indirizzo]=\"indirizzo\"\r\n\t\t[province]=\"province\"\r\n\t\t[viewOnly]=\"viewOnly\"\r\n\t>\r\n\t</lib-indirizzo-italiano>\r\n\r\n\t<lib-indirizzo-estero\r\n\t\t*ngIf=\"isIndirizzoEstero$ | async\"\r\n\t\t(done)=\"indirizzoReady($event)\"\r\n\t\t[indirizzo]=\"indirizzo\"\r\n\t\t[viewOnly]=\"viewOnly\"\r\n\t>\r\n\t</lib-indirizzo-estero>\r\n</div>",
styles: [""]
},] }
];
IndirizzoComponent.ctorParameters = () => [];
IndirizzoComponent.propDecorators = {
indirizzo: [{ type: Input }],
viewOnly: [{ type: Input }],
province: [{ type: Input }],
descrizioneLocalia: [{ type: Input }],
done: [{ type: Output }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kaXJpenpvLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJEOi9Qcm9nZXR0aS9EQUcvc29yZ2VudGkvZ2l0bGFiLXRlcm5pL2NvbW1vbi1jb21wb25lbnQtbGliL3Byb2plY3RzL3BvcnRhbC1jb21tb24tY29tcG9uZW50LWxpYi9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVwb3NpdGkvY29tbW9uLWNvbXBvbmVudC9pbmRpcml6em8vaW5kaXJpenpvLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9FLE9BQU8sRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRXBFLE9BQU8sRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRzdELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBT3RGLE1BQU0sT0FBTyxrQkFBa0I7SUF3QjlCO1FBUEEsU0FBSSxHQUNILElBQUksWUFBWSxFQUF1QyxDQUFDO0lBTXpDLENBQUM7SUFFakIsUUFBUTtRQUVQLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRTlDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUM7UUFFOUIsTUFBTSxpQkFBaUIsR0FDdEIsSUFBSSxDQUFDLFNBQVMsSUFBSSxJQUFJO1lBQ3RCLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxJQUFJLElBQUk7WUFDL0IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLElBQUk7WUFDdEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUVoRCxNQUFNLGVBQWUsR0FBRyxJQUFJLFdBQVcsQ0FDdEMsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxFQUFFLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUNwRSxDQUFDO1FBQ0YsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUM7UUFFekQsSUFBSSxDQUFDLGtCQUFrQixHQUFHLGVBQWUsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUMxRCxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDUCxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUE7UUFDdEQsQ0FBQyxDQUFDLEVBQ0YsV0FBVyxFQUFFLEVBQ2IsU0FBUyxDQUFDLGlCQUFpQixDQUFDLENBQzVCLENBQUM7SUFFSCxDQUFDO0lBRU0sY0FBYyxDQUFDLGVBQW9EO1FBQ3pFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7OztZQTVERCxTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLGVBQWU7Z0JBQ3pCLHNwQkFBeUM7O2FBRXpDOzs7O3dCQUtDLEtBQUs7dUJBR0wsS0FBSzt1QkFHTCxLQUFLO2lDQUdMLEtBQUs7bUJBR0wsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUdyb3VwLCBGb3JtQ29udHJvbCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IHRhcCwgc2hhcmVSZXBsYXksIHN0YXJ0V2l0aCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuaW1wb3J0IHsgSW5kaXJpenpvRFRPIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2luZGlyaXp6by1kdG8nO1xyXG5pbXBvcnQgeyBMb2NhbGl0YSB9IGZyb20gJy4uLy4uL21vZGVscy9wb3J0YWxlL2xvY2FsaXRhJztcclxuaW1wb3J0IHsgQ29tcG9uZW50T3V0cHV0U3RhdHVzIH0gZnJvbSAnLi4vLi4vbm9ybWFsaXp6YXppb25lL2NvbXBvbmVudC1vdXRwdXQtc3RhdHVzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG5cdHNlbGVjdG9yOiAnbGliLWluZGlyaXp6bycsXHJcblx0dGVtcGxhdGVVcmw6ICcuL2luZGlyaXp6by5jb21wb25lbnQuaHRtbCcsXHJcblx0c3R5bGVVcmxzOiBbJy4vaW5kaXJpenpvLmNvbXBvbmVudC5jc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgSW5kaXJpenpvQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcblx0Zm9ybTogRm9ybUdyb3VwO1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdGluZGlyaXp6bzogSW5kaXJpenpvRFRPO1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdHZpZXdPbmx5OiBib29sZWFuO1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdHByb3ZpbmNlOiBPYnNlcnZhYmxlPEFycmF5PExvY2FsaXRhPj47XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0ZGVzY3JpemlvbmVMb2NhbGlhOiBTdHJpbmc7XHJcblxyXG5cdEBPdXRwdXQoKVxyXG5cdGRvbmU6IEV2ZW50RW1pdHRlcjxDb21wb25lbnRPdXRwdXRTdGF0dXM8SW5kaXJpenpvRFRPPj4gPVxyXG5cdFx0bmV3IEV2ZW50RW1pdHRlcjxDb21wb25lbnRPdXRwdXRTdGF0dXM8SW5kaXJpenpvRFRPPj4oKTtcclxuXHJcblx0aW5kaXJpenpvQ2hhbmdlZFN1YjogU3Vic2NyaXB0aW9uO1xyXG5cclxuXHRpc0luZGlyaXp6b0VzdGVybyQ6IE9ic2VydmFibGU8Ym9vbGVhbj47XHJcblxyXG5cdGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG5cdG5nT25Jbml0KCkge1xyXG5cclxuXHRcdGNvbnNvbGUubG9nKCdbSW5kaXJpenpvRFRPXScsIHRoaXMuaW5kaXJpenpvKTtcclxuXHJcblx0XHR0aGlzLmZvcm0gPSBuZXcgRm9ybUdyb3VwKHt9KTtcclxuXHJcblx0XHRjb25zdCBpc0luZGlyaXp6b0VzdGVybyA9XHJcblx0XHRcdHRoaXMuaW5kaXJpenpvICE9IG51bGwgJiZcclxuXHRcdFx0dGhpcy5pbmRpcml6em8ubG9jYWxpdGEgIT0gbnVsbCAmJlxyXG5cdFx0XHR0aGlzLmluZGlyaXp6by5sb2NhbGl0YS5jb211bmUgIT0gbnVsbCAmJlxyXG5cdFx0XHR0aGlzLmluZGlyaXp6by5sb2NhbGl0YS5jb211bmUuc3RhcnRzV2l0aCgnWicpO1xyXG5cclxuXHRcdGNvbnN0IGluZGlyaXp6b0VzdGVybyA9IG5ldyBGb3JtQ29udHJvbChcclxuXHRcdFx0eyB2YWx1ZTogaXNJbmRpcml6em9Fc3Rlcm8sIGRpc2FibGVkOiBmYWxzZSB9LCBbVmFsaWRhdG9ycy5yZXF1aXJlZF1cclxuXHRcdCk7XHJcblx0XHR0aGlzLmZvcm0uYWRkQ29udHJvbCgnaW5kaXJpenpvRXN0ZXJvJywgaW5kaXJpenpvRXN0ZXJvKTtcclxuXHJcblx0XHR0aGlzLmlzSW5kaXJpenpvRXN0ZXJvJCA9IGluZGlyaXp6b0VzdGVyby52YWx1ZUNoYW5nZXMucGlwZShcclxuXHRcdFx0dGFwKF8gPT4ge1xyXG5cdFx0XHRcdHRoaXMuZG9uZS5lbWl0KENvbXBvbmVudE91dHB1dFN0YXR1cy5vZihmYWxzZSwgbnVsbCkpXHJcblx0XHRcdH0pLFxyXG5cdFx0XHRzaGFyZVJlcGxheSgpLFxyXG5cdFx0XHRzdGFydFdpdGgoaXNJbmRpcml6em9Fc3Rlcm8pXHJcblx0XHQpO1xyXG5cclxuXHR9XHJcblxyXG5cdHB1YmxpYyBpbmRpcml6em9SZWFkeShpbmRpcml6em9TdGF0dXM6IENvbXBvbmVudE91dHB1dFN0YXR1czxJbmRpcml6em9EVE8+KSB7XHJcblx0XHR0aGlzLmRvbmUuZW1pdChpbmRpcml6em9TdGF0dXMpO1xyXG5cdH1cclxufVxyXG4iXX0=