UNPKG

@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.36 kB
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kaXJpenpvLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9nZXR0aS9EQUcvc29yZ2VudGkvZ2l0bGFiLXNvZnR3YXJlZmFjdG9yeS9jb21tb24tY29tcG9uZW50LWxpYi9wcm9qZWN0cy9wb3J0YWwtY29tbW9uLWNvbXBvbmVudC1saWIvc3JjLyIsInNvdXJjZXMiOlsibGliL2RlcG9zaXRpL2NvbW1vbi1jb21wb25lbnQvaW5kaXJpenpvL2luZGlyaXp6by5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUVwRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUc3RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwrQ0FBK0MsQ0FBQztBQU90RixNQUFNLE9BQU8sa0JBQWtCO0lBd0I5QjtRQVBBLFNBQUksR0FDSCxJQUFJLFlBQVksRUFBdUMsQ0FBQztJQU16QyxDQUFDO0lBRWpCLFFBQVE7UUFFUCxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUU5QyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRTlCLE1BQU0saUJBQWlCLEdBQ3RCLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSTtZQUN0QixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsSUFBSSxJQUFJO1lBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLE1BQU0sSUFBSSxJQUFJO1lBQ3RDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFaEQsTUFBTSxlQUFlLEdBQUcsSUFBSSxXQUFXLENBQ3RDLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FDcEUsQ0FBQztRQUNGLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxDQUFDO1FBRXpELElBQUksQ0FBQyxrQkFBa0IsR0FBRyxlQUFlLENBQUMsWUFBWSxDQUFDLElBQUksQ0FDMUQsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ1AsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFBO1FBQ3RELENBQUMsQ0FBQyxFQUNGLFdBQVcsRUFBRSxFQUNiLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUM1QixDQUFDO0lBRUgsQ0FBQztJQUVNLGNBQWMsQ0FBQyxlQUFvRDtRQUN6RSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUNqQyxDQUFDOzs7WUE1REQsU0FBUyxTQUFDO2dCQUNWLFFBQVEsRUFBRSxlQUFlO2dCQUN6QixzcEJBQXlDOzthQUV6Qzs7Ozt3QkFLQyxLQUFLO3VCQUdMLEtBQUs7dUJBR0wsS0FBSztpQ0FHTCxLQUFLO21CQUdMLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCwgRm9ybUNvbnRyb2wsIFZhbGlkYXRvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB0YXAsIHNoYXJlUmVwbGF5LCBzdGFydFdpdGggfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcbmltcG9ydCB7IEluZGlyaXp6b0RUTyB9IGZyb20gJy4uLy4uL21vZGVscy9pbmRpcml6em8tZHRvJztcclxuaW1wb3J0IHsgTG9jYWxpdGEgfSBmcm9tICcuLi8uLi9tb2RlbHMvcG9ydGFsZS9sb2NhbGl0YSc7XHJcbmltcG9ydCB7IENvbXBvbmVudE91dHB1dFN0YXR1cyB9IGZyb20gJy4uLy4uL25vcm1hbGl6emF6aW9uZS9jb21wb25lbnQtb3V0cHV0LXN0YXR1cyc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuXHRzZWxlY3RvcjogJ2xpYi1pbmRpcml6em8nLFxyXG5cdHRlbXBsYXRlVXJsOiAnLi9pbmRpcml6em8uY29tcG9uZW50Lmh0bWwnLFxyXG5cdHN0eWxlVXJsczogWycuL2luZGlyaXp6by5jb21wb25lbnQuY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIEluZGlyaXp6b0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG5cdGZvcm06IEZvcm1Hcm91cDtcclxuXHJcblx0QElucHV0KClcclxuXHRpbmRpcml6em86IEluZGlyaXp6b0RUTztcclxuXHJcblx0QElucHV0KClcclxuXHR2aWV3T25seTogYm9vbGVhbjtcclxuXHJcblx0QElucHV0KClcclxuXHRwcm92aW5jZTogT2JzZXJ2YWJsZTxBcnJheTxMb2NhbGl0YT4+O1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdGRlc2NyaXppb25lTG9jYWxpYTogU3RyaW5nO1xyXG5cclxuXHRAT3V0cHV0KClcclxuXHRkb25lOiBFdmVudEVtaXR0ZXI8Q29tcG9uZW50T3V0cHV0U3RhdHVzPEluZGlyaXp6b0RUTz4+ID1cclxuXHRcdG5ldyBFdmVudEVtaXR0ZXI8Q29tcG9uZW50T3V0cHV0U3RhdHVzPEluZGlyaXp6b0RUTz4+KCk7XHJcblxyXG5cdGluZGlyaXp6b0NoYW5nZWRTdWI6IFN1YnNjcmlwdGlvbjtcclxuXHJcblx0aXNJbmRpcml6em9Fc3Rlcm8kOiBPYnNlcnZhYmxlPGJvb2xlYW4+O1xyXG5cclxuXHRjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuXHRuZ09uSW5pdCgpIHtcclxuXHJcblx0XHRjb25zb2xlLmxvZygnW0luZGlyaXp6b0RUT10nLCB0aGlzLmluZGlyaXp6byk7XHJcblxyXG5cdFx0dGhpcy5mb3JtID0gbmV3IEZvcm1Hcm91cCh7fSk7XHJcblxyXG5cdFx0Y29uc3QgaXNJbmRpcml6em9Fc3Rlcm8gPVxyXG5cdFx0XHR0aGlzLmluZGlyaXp6byAhPSBudWxsICYmXHJcblx0XHRcdHRoaXMuaW5kaXJpenpvLmxvY2FsaXRhICE9IG51bGwgJiZcclxuXHRcdFx0dGhpcy5pbmRpcml6em8ubG9jYWxpdGEuY29tdW5lICE9IG51bGwgJiZcclxuXHRcdFx0dGhpcy5pbmRpcml6em8ubG9jYWxpdGEuY29tdW5lLnN0YXJ0c1dpdGgoJ1onKTtcclxuXHJcblx0XHRjb25zdCBpbmRpcml6em9Fc3Rlcm8gPSBuZXcgRm9ybUNvbnRyb2woXHJcblx0XHRcdHsgdmFsdWU6IGlzSW5kaXJpenpvRXN0ZXJvLCBkaXNhYmxlZDogZmFsc2UgfSwgW1ZhbGlkYXRvcnMucmVxdWlyZWRdXHJcblx0XHQpO1xyXG5cdFx0dGhpcy5mb3JtLmFkZENvbnRyb2woJ2luZGlyaXp6b0VzdGVybycsIGluZGlyaXp6b0VzdGVybyk7XHJcblxyXG5cdFx0dGhpcy5pc0luZGlyaXp6b0VzdGVybyQgPSBpbmRpcml6em9Fc3Rlcm8udmFsdWVDaGFuZ2VzLnBpcGUoXHJcblx0XHRcdHRhcChfID0+IHtcclxuXHRcdFx0XHR0aGlzLmRvbmUuZW1pdChDb21wb25lbnRPdXRwdXRTdGF0dXMub2YoZmFsc2UsIG51bGwpKVxyXG5cdFx0XHR9KSxcclxuXHRcdFx0c2hhcmVSZXBsYXkoKSxcclxuXHRcdFx0c3RhcnRXaXRoKGlzSW5kaXJpenpvRXN0ZXJvKVxyXG5cdFx0KTtcclxuXHJcblx0fVxyXG5cclxuXHRwdWJsaWMgaW5kaXJpenpvUmVhZHkoaW5kaXJpenpvU3RhdHVzOiBDb21wb25lbnRPdXRwdXRTdGF0dXM8SW5kaXJpenpvRFRPPikge1xyXG5cdFx0dGhpcy5kb25lLmVtaXQoaW5kaXJpenpvU3RhdHVzKTtcclxuXHR9XHJcbn1cclxuIl19