@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
JavaScript
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==