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.04 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kaXJpenpvLWl0YWxpYW5vLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9nZXR0aS9EQUcvc29yZ2VudGkvZ2l0bGFiLXNvZnR3YXJlZmFjdG9yeS9jb21tb24tY29tcG9uZW50LWxpYi9wcm9qZWN0cy9wb3J0YWwtY29tbW9uLWNvbXBvbmVudC1saWIvc3JjLyIsInNvdXJjZXMiOlsibGliL2RlcG9zaXRpL2NvbW1vbi1jb21wb25lbnQvaW5kaXJpenpvL2luZGlyaXp6by1pdGFsaWFuby9pbmRpcml6em8taXRhbGlhbm8uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBVSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzNDLE9BQU8sRUFBYyxPQUFPLEVBQWdCLE1BQU0sTUFBTSxDQUFDO0FBQ3pELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUk3RCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxrREFBa0QsQ0FBQztBQUN6RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDbkUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFPcEUsTUFBTSxPQUFPLDBCQUEwQjtJQTBCdEMsWUFBb0IsR0FBbUI7UUFBbkIsUUFBRyxHQUFILEdBQUcsQ0FBZ0I7UUFkdkMsU0FBSSxHQUNILElBQUksWUFBWSxFQUF1QyxDQUFDO1FBUXpELG1CQUFjLEdBQUcsSUFBSSxPQUFPLEVBQXdELENBQUM7UUFDckYscUJBQWdCLEdBQUcsSUFBSSxPQUFPLEVBQXdELENBQUM7SUFJNUMsQ0FBQztJQUU1QyxRQUFRO1FBQ1AsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUM5QixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1lBQ3BDLEtBQUssR0FBRyxLQUFLLENBQUM7U0FDZDtRQUNELElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7UUFDakQsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUUzQyxNQUFNLGlCQUFpQixHQUFHLGdCQUFnQixDQUFDLFFBQVEsQ0FDbEQsSUFBSSxDQUFDLGNBQWMsRUFDbkIsSUFBSSxDQUFDLGdCQUFnQixFQUNyQixHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxNQUFNLElBQUksSUFBSSxFQUNqRCxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FDL0MsQ0FBQztRQUdGLElBQUksQ0FBQyxtQkFBbUIsR0FBRyxpQkFBaUI7WUFDM0MsU0FBUyxDQUFDLENBQUMsWUFBaUQsRUFBRSxFQUFFO1lBQy9ELElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQzlCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGFBQWEsQ0FBQyxjQUFrRDtRQUMvRCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQWlCLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQztJQUNqSCxDQUFDO0lBRUQsV0FBVyxDQUFDLFlBQThDO1FBQ3pELElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQWlCLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUN2RyxDQUFDOzs7WUEvREQsU0FBUyxTQUFDO2dCQUNWLFFBQVEsRUFBRSx3QkFBd0I7Z0JBQ2xDLG9ZQUFrRDs7YUFFbEQ7OztZQVBRLGNBQWM7Ozt3QkFVckIsS0FBSzt1QkFHTCxLQUFLO3VCQUdMLEtBQUs7bUJBR0wsTUFBTTt3QkFJTixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtR3JvdXAgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QsIFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBJbmRpcml6em9EVE8gfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvaW5kaXJpenpvLWR0byc7XHJcbmltcG9ydCB7IExvY2FsaXRhRFRPIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2xvY2FsaXRhLWR0byc7XHJcbmltcG9ydCB7IExvY2FsaXRhIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL3BvcnRhbGUvbG9jYWxpdGEnO1xyXG5pbXBvcnQgeyBTdHJhZGFEVE8gfSBmcm9tICcuLi8uLi8uLi9tb2RlbHMvc3RyYWRhLWR0byc7XHJcbmltcG9ydCB7IENvbXBvbmVudE91dHB1dFN0YXR1cyB9IGZyb20gJy4uLy4uLy4uL25vcm1hbGl6emF6aW9uZS9jb21wb25lbnQtb3V0cHV0LXN0YXR1cyc7XHJcbmltcG9ydCB7IE1lc3NhZ2VTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvbWVzc2FnZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQ29tcG9uZW50UmVkdWNlciB9IGZyb20gJy4uLy4uLy4uL3V0aWxzL2NvbXBvbmVudC1yZWR1Y2VyJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG5cdHNlbGVjdG9yOiAnbGliLWluZGlyaXp6by1pdGFsaWFubycsXHJcblx0dGVtcGxhdGVVcmw6ICcuL2luZGlyaXp6by1pdGFsaWFuby5jb21wb25lbnQuaHRtbCcsXHJcblx0c3R5bGVVcmxzOiBbJy4vaW5kaXJpenpvLWl0YWxpYW5vLmNvbXBvbmVudC5jc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgSW5kaXJpenpvSXRhbGlhbm9Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdGluZGlyaXp6bzogSW5kaXJpenpvRFRPO1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdHZpZXdPbmx5OiBib29sZWFuO1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdHByb3ZpbmNlOiBPYnNlcnZhYmxlPEFycmF5PExvY2FsaXRhPj47XHJcblxyXG5cdEBPdXRwdXQoKVxyXG5cdGRvbmU6IEV2ZW50RW1pdHRlcjxDb21wb25lbnRPdXRwdXRTdGF0dXM8SW5kaXJpenpvRFRPPj4gPVxyXG5cdFx0bmV3IEV2ZW50RW1pdHRlcjxDb21wb25lbnRPdXRwdXRTdGF0dXM8SW5kaXJpenpvRFRPPj4oKTtcclxuXHJcblx0QElucHV0KClcclxuXHRuYW1lc3BhY2U6IHN0cmluZztcclxuXHJcblx0bmFtZXNwYWNlU3RyYWRhOiBzdHJpbmc7XHJcblx0bmFtZXNwYWNlTG9jOiBzdHJpbmc7XHJcblx0Zm9ybTogRm9ybUdyb3VwO1xyXG5cdGNoYW5nZXNTdHJhZGEkID0gbmV3IFN1YmplY3Q8Q29tcG9uZW50T3V0cHV0U3RhdHVzPCh2YWx1ZTogSW5kaXJpenpvRFRPKSA9PiB2b2lkPj4oKTtcclxuXHRjaGFuZ2VzTG9jYWxpdGEkID0gbmV3IFN1YmplY3Q8Q29tcG9uZW50T3V0cHV0U3RhdHVzPCh2YWx1ZTogSW5kaXJpenpvRFRPKSA9PiB2b2lkPj4oKTtcclxuXHJcblx0aW5kaXJpenpvQ2hhbmdlZFN1YjogU3Vic2NyaXB0aW9uO1xyXG5cclxuXHRjb25zdHJ1Y3Rvcihwcml2YXRlIG1zZzogTWVzc2FnZVNlcnZpY2UpIHsgfVxyXG5cclxuXHRuZ09uSW5pdCgpIHtcclxuXHRcdHRoaXMuZm9ybSA9IG5ldyBGb3JtR3JvdXAoe30pO1xyXG5cdFx0bGV0IHZhbGlkID0gdHJ1ZTtcclxuXHRcdGlmICghdGhpcy5pbmRpcml6em8pIHtcclxuXHRcdFx0dGhpcy5pbmRpcml6em8gPSBuZXcgSW5kaXJpenpvRFRPKCk7XHJcblx0XHRcdHZhbGlkID0gZmFsc2U7XHJcblx0XHR9XHJcblx0XHR0aGlzLm5hbWVzcGFjZVN0cmFkYSA9IHRoaXMubmFtZXNwYWNlICsgJ3N0cmFkYSc7XHJcblx0XHR0aGlzLm5hbWVzcGFjZUxvYyA9IHRoaXMubmFtZXNwYWNlICsgJ2xvYyc7XHJcblxyXG5cdFx0Y29uc3QgaW5kaXJpenpvQ2hhbmdlZCQgPSBDb21wb25lbnRSZWR1Y2VyLnJlZHVjZXIyKFxyXG5cdFx0XHR0aGlzLmNoYW5nZXNTdHJhZGEkLFxyXG5cdFx0XHR0aGlzLmNoYW5nZXNMb2NhbGl0YSQsXHJcblx0XHRcdGluZCA9PiBpbmQubG9jYWxpdGEgIT0gbnVsbCAmJiBpbmQuc3RyYWRhICE9IG51bGwsXHJcblx0XHRcdENvbXBvbmVudE91dHB1dFN0YXR1cy5vZih2YWxpZCwgdGhpcy5pbmRpcml6em8pXHJcblx0XHQpO1xyXG5cclxuXHJcblx0XHR0aGlzLmluZGlyaXp6b0NoYW5nZWRTdWIgPSBpbmRpcml6em9DaGFuZ2VkJC5cclxuXHRcdFx0c3Vic2NyaWJlKChuZXdJbmRpcml6em86IENvbXBvbmVudE91dHB1dFN0YXR1czxJbmRpcml6em9EVE8+KSA9PiB7XHJcblx0XHRcdFx0dGhpcy5kb25lLmVtaXQobmV3SW5kaXJpenpvKTtcclxuXHRcdFx0fSk7XHJcblx0fVxyXG5cclxuXHRsb2NhbGl0YVJlYWR5KGxvY2FsaXRhU3RhdHVzOiBDb21wb25lbnRPdXRwdXRTdGF0dXM8TG9jYWxpdGFEVE8+KSB7XHJcblx0XHR0aGlzLmNoYW5nZXNMb2NhbGl0YSQubmV4dChsb2NhbGl0YVN0YXR1cy5tYXBWYWx1ZShsb2NhbGl0YSA9PiAoaW5kOiBJbmRpcml6em9EVE8pID0+IGluZC5sb2NhbGl0YSA9IGxvY2FsaXRhKSk7XHJcblx0fVxyXG5cclxuXHRzdHJhZGFSZWFkeShzdHJhZGFTdGF0dXM6IENvbXBvbmVudE91dHB1dFN0YXR1czxTdHJhZGFEVE8+KSB7XHJcblx0XHR0aGlzLmNoYW5nZXNTdHJhZGEkLm5leHQoc3RyYWRhU3RhdHVzLm1hcFZhbHVlKHN0cmFkYSA9PiAoaW5kOiBJbmRpcml6em9EVE8pID0+IGluZC5zdHJhZGEgPSBzdHJhZGEpKTtcclxuXHR9XHJcblxyXG59XHJcbiJdfQ==