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.

54 lines 9.02 kB
import { Component, EventEmitter, Input, Output } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { Subject } from 'rxjs'; import { IndirizzoDTO } from '../../../models/indirizzo-dto'; import { ComponentOutputStatus } from '../../../normalizzazione/component-output-status'; import { MessageService } from '../../../services/message.service'; import { ComponentReducer } from '../../../utils/component-reducer'; export class IndirizzoItalianoComponent { constructor(msg) { this.msg = msg; this.done = new EventEmitter(); this.changesStrada$ = new Subject(); this.changesLocalita$ = new Subject(); } ngOnInit() { this.form = new FormGroup({}); let valid = true; if (!this.indirizzo) { this.indirizzo = new IndirizzoDTO(); valid = false; } this.namespaceStrada = this.namespace + 'strada'; this.namespaceLoc = this.namespace + 'loc'; const indirizzoChanged$ = ComponentReducer.reducer2(this.changesStrada$, this.changesLocalita$, ind => ind.localita != null && ind.strada != null, ComponentOutputStatus.of(valid, this.indirizzo)); this.indirizzoChangedSub = indirizzoChanged$. subscribe((newIndirizzo) => { this.done.emit(newIndirizzo); }); } localitaReady(localitaStatus) { this.changesLocalita$.next(localitaStatus.mapValue(localita => (ind) => ind.localita = localita)); } stradaReady(stradaStatus) { this.changesStrada$.next(stradaStatus.mapValue(strada => (ind) => ind.strada = strada)); } } IndirizzoItalianoComponent.decorators = [ { type: Component, args: [{ selector: 'lib-indirizzo-italiano', template: "<div [formGroup]=\"form\">\r\n\t<lib-strada\r\n\t\t(done)=\"stradaReady($event)\"\r\n\t\t[strada]=\"indirizzo.strada\"\r\n\t\t[viewOnly]=\"viewOnly\"\r\n\t>\r\n\t</lib-strada>\r\n\t<lib-localita\r\n\t\t(done)=\"localitaReady($event)\"\r\n\t\t[localita]=\"indirizzo.localita\"\r\n\t\t[province$]=\"province\"\r\n\t\t[viewOnly]=\"viewOnly\"\r\n\t>\r\n\t</lib-localita>\r\n</div>", styles: [""] },] } ]; IndirizzoItalianoComponent.ctorParameters = () => [ { type: MessageService } ]; IndirizzoItalianoComponent.propDecorators = { indirizzo: [{ type: Input }], viewOnly: [{ type: Input }], province: [{ type: Input }], done: [{ type: Output }], namespace: [{ type: Input }] }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kaXJpenpvLWl0YWxpYW5vLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJEOi9Qcm9nZXR0aS9EQUcvc29yZ2VudGkvZ2l0bGFiLXRlcm5pL2NvbW1vbi1jb21wb25lbnQtbGliL3Byb2plY3RzL3BvcnRhbC1jb21tb24tY29tcG9uZW50LWxpYi9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVwb3NpdGkvY29tbW9uLWNvbXBvbmVudC9pbmRpcml6em8vaW5kaXJpenpvLWl0YWxpYW5vL2luZGlyaXp6by1pdGFsaWFuby5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDM0MsT0FBTyxFQUFjLE9BQU8sRUFBZ0IsTUFBTSxNQUFNLENBQUM7QUFDekQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBSTdELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLGtEQUFrRCxDQUFDO0FBQ3pGLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUNuRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQU9wRSxNQUFNLE9BQU8sMEJBQTBCO0lBMEJ0QyxZQUFvQixHQUFtQjtRQUFuQixRQUFHLEdBQUgsR0FBRyxDQUFnQjtRQWR2QyxTQUFJLEdBQ0gsSUFBSSxZQUFZLEVBQXVDLENBQUM7UUFRekQsbUJBQWMsR0FBRyxJQUFJLE9BQU8sRUFBd0QsQ0FBQztRQUNyRixxQkFBZ0IsR0FBRyxJQUFJLE9BQU8sRUFBd0QsQ0FBQztJQUk1QyxDQUFDO0lBRTVDLFFBQVE7UUFDUCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQzlCLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRTtZQUNwQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7WUFDcEMsS0FBSyxHQUFHLEtBQUssQ0FBQztTQUNkO1FBQ0QsSUFBSSxDQUFDLGVBQWUsR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztRQUNqRCxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO1FBRTNDLE1BQU0saUJBQWlCLEdBQUcsZ0JBQWdCLENBQUMsUUFBUSxDQUNsRCxJQUFJLENBQUMsY0FBYyxFQUNuQixJQUFJLENBQUMsZ0JBQWdCLEVBQ3JCLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsSUFBSSxJQUFJLElBQUksR0FBRyxDQUFDLE1BQU0sSUFBSSxJQUFJLEVBQ2pELHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUMvQyxDQUFDO1FBR0YsSUFBSSxDQUFDLG1CQUFtQixHQUFHLGlCQUFpQjtZQUMzQyxTQUFTLENBQUMsQ0FBQyxZQUFpRCxFQUFFLEVBQUU7WUFDL0QsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDOUIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsYUFBYSxDQUFDLGNBQWtEO1FBQy9ELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBaUIsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUMsQ0FBQyxDQUFDO0lBQ2pILENBQUM7SUFFRCxXQUFXLENBQUMsWUFBOEM7UUFDekQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsR0FBaUIsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQ3ZHLENBQUM7OztZQS9ERCxTQUFTLFNBQUM7Z0JBQ1YsUUFBUSxFQUFFLHdCQUF3QjtnQkFDbEMsb1lBQWtEOzthQUVsRDs7O1lBUFEsY0FBYzs7O3dCQVVyQixLQUFLO3VCQUdMLEtBQUs7dUJBR0wsS0FBSzttQkFHTCxNQUFNO3dCQUlOLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEZvcm1Hcm91cCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgU3ViamVjdCwgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IEluZGlyaXp6b0RUTyB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9pbmRpcml6em8tZHRvJztcclxuaW1wb3J0IHsgTG9jYWxpdGFEVE8gfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvbG9jYWxpdGEtZHRvJztcclxuaW1wb3J0IHsgTG9jYWxpdGEgfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvcG9ydGFsZS9sb2NhbGl0YSc7XHJcbmltcG9ydCB7IFN0cmFkYURUTyB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9zdHJhZGEtZHRvJztcclxuaW1wb3J0IHsgQ29tcG9uZW50T3V0cHV0U3RhdHVzIH0gZnJvbSAnLi4vLi4vLi4vbm9ybWFsaXp6YXppb25lL2NvbXBvbmVudC1vdXRwdXQtc3RhdHVzJztcclxuaW1wb3J0IHsgTWVzc2FnZVNlcnZpY2UgfSBmcm9tICcuLi8uLi8uLi9zZXJ2aWNlcy9tZXNzYWdlLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBDb21wb25lbnRSZWR1Y2VyIH0gZnJvbSAnLi4vLi4vLi4vdXRpbHMvY29tcG9uZW50LXJlZHVjZXInO1xyXG5cclxuQENvbXBvbmVudCh7XHJcblx0c2VsZWN0b3I6ICdsaWItaW5kaXJpenpvLWl0YWxpYW5vJyxcclxuXHR0ZW1wbGF0ZVVybDogJy4vaW5kaXJpenpvLWl0YWxpYW5vLmNvbXBvbmVudC5odG1sJyxcclxuXHRzdHlsZVVybHM6IFsnLi9pbmRpcml6em8taXRhbGlhbm8uY29tcG9uZW50LmNzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJbmRpcml6em9JdGFsaWFub0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0aW5kaXJpenpvOiBJbmRpcml6em9EVE87XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0dmlld09ubHk6IGJvb2xlYW47XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0cHJvdmluY2U6IE9ic2VydmFibGU8QXJyYXk8TG9jYWxpdGE+PjtcclxuXHJcblx0QE91dHB1dCgpXHJcblx0ZG9uZTogRXZlbnRFbWl0dGVyPENvbXBvbmVudE91dHB1dFN0YXR1czxJbmRpcml6em9EVE8+PiA9XHJcblx0XHRuZXcgRXZlbnRFbWl0dGVyPENvbXBvbmVudE91dHB1dFN0YXR1czxJbmRpcml6em9EVE8+PigpO1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdG5hbWVzcGFjZTogc3RyaW5nO1xyXG5cclxuXHRuYW1lc3BhY2VTdHJhZGE6IHN0cmluZztcclxuXHRuYW1lc3BhY2VMb2M6IHN0cmluZztcclxuXHRmb3JtOiBGb3JtR3JvdXA7XHJcblx0Y2hhbmdlc1N0cmFkYSQgPSBuZXcgU3ViamVjdDxDb21wb25lbnRPdXRwdXRTdGF0dXM8KHZhbHVlOiBJbmRpcml6em9EVE8pID0+IHZvaWQ+PigpO1xyXG5cdGNoYW5nZXNMb2NhbGl0YSQgPSBuZXcgU3ViamVjdDxDb21wb25lbnRPdXRwdXRTdGF0dXM8KHZhbHVlOiBJbmRpcml6em9EVE8pID0+IHZvaWQ+PigpO1xyXG5cclxuXHRpbmRpcml6em9DaGFuZ2VkU3ViOiBTdWJzY3JpcHRpb247XHJcblxyXG5cdGNvbnN0cnVjdG9yKHByaXZhdGUgbXNnOiBNZXNzYWdlU2VydmljZSkgeyB9XHJcblxyXG5cdG5nT25Jbml0KCkge1xyXG5cdFx0dGhpcy5mb3JtID0gbmV3IEZvcm1Hcm91cCh7fSk7XHJcblx0XHRsZXQgdmFsaWQgPSB0cnVlO1xyXG5cdFx0aWYgKCF0aGlzLmluZGlyaXp6bykge1xyXG5cdFx0XHR0aGlzLmluZGlyaXp6byA9IG5ldyBJbmRpcml6em9EVE8oKTtcclxuXHRcdFx0dmFsaWQgPSBmYWxzZTtcclxuXHRcdH1cclxuXHRcdHRoaXMubmFtZXNwYWNlU3RyYWRhID0gdGhpcy5uYW1lc3BhY2UgKyAnc3RyYWRhJztcclxuXHRcdHRoaXMubmFtZXNwYWNlTG9jID0gdGhpcy5uYW1lc3BhY2UgKyAnbG9jJztcclxuXHJcblx0XHRjb25zdCBpbmRpcml6em9DaGFuZ2VkJCA9IENvbXBvbmVudFJlZHVjZXIucmVkdWNlcjIoXHJcblx0XHRcdHRoaXMuY2hhbmdlc1N0cmFkYSQsXHJcblx0XHRcdHRoaXMuY2hhbmdlc0xvY2FsaXRhJCxcclxuXHRcdFx0aW5kID0+IGluZC5sb2NhbGl0YSAhPSBudWxsICYmIGluZC5zdHJhZGEgIT0gbnVsbCxcclxuXHRcdFx0Q29tcG9uZW50T3V0cHV0U3RhdHVzLm9mKHZhbGlkLCB0aGlzLmluZGlyaXp6bylcclxuXHRcdCk7XHJcblxyXG5cclxuXHRcdHRoaXMuaW5kaXJpenpvQ2hhbmdlZFN1YiA9IGluZGlyaXp6b0NoYW5nZWQkLlxyXG5cdFx0XHRzdWJzY3JpYmUoKG5ld0luZGlyaXp6bzogQ29tcG9uZW50T3V0cHV0U3RhdHVzPEluZGlyaXp6b0RUTz4pID0+IHtcclxuXHRcdFx0XHR0aGlzLmRvbmUuZW1pdChuZXdJbmRpcml6em8pO1xyXG5cdFx0XHR9KTtcclxuXHR9XHJcblxyXG5cdGxvY2FsaXRhUmVhZHkobG9jYWxpdGFTdGF0dXM6IENvbXBvbmVudE91dHB1dFN0YXR1czxMb2NhbGl0YURUTz4pIHtcclxuXHRcdHRoaXMuY2hhbmdlc0xvY2FsaXRhJC5uZXh0KGxvY2FsaXRhU3RhdHVzLm1hcFZhbHVlKGxvY2FsaXRhID0+IChpbmQ6IEluZGlyaXp6b0RUTykgPT4gaW5kLmxvY2FsaXRhID0gbG9jYWxpdGEpKTtcclxuXHR9XHJcblxyXG5cdHN0cmFkYVJlYWR5KHN0cmFkYVN0YXR1czogQ29tcG9uZW50T3V0cHV0U3RhdHVzPFN0cmFkYURUTz4pIHtcclxuXHRcdHRoaXMuY2hhbmdlc1N0cmFkYSQubmV4dChzdHJhZGFTdGF0dXMubWFwVmFsdWUoc3RyYWRhID0+IChpbmQ6IEluZGlyaXp6b0RUTykgPT4gaW5kLnN0cmFkYSA9IHN0cmFkYSkpO1xyXG5cdH1cclxuXHJcbn1cclxuIl19