@infordata-web/portal-common-component-lib
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.14.
98 lines • 17.5 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { FormControl, FormGroup, Validators } from '@angular/forms';
import { DichiarazioneDTO } from '../../models/dichiarazione-dto';
export class AccettazioneComponent {
constructor() {
this.completeProcess = new EventEmitter();
this.salvaBozza = new EventEmitter();
this.previousStep = new EventEmitter();
this.direction = 'only-backward';
this.isFinal = true;
}
ngOnInit() {
this.form = new FormGroup({});
const chk1 = new FormControl({ value: false, disabled: false }, [Validators.required]);
this.form.addControl('chk1', chk1);
const chk2 = new FormControl({ value: false, disabled: false }, [Validators.required]);
this.form.addControl('chk2', chk2);
const chk3 = new FormControl({ value: false, disabled: false }, [Validators.required]);
this.form.addControl('chk3', chk3);
const chk4 = new FormControl({ value: false, disabled: false }, [Validators.required]);
this.form.addControl('chk4', chk4);
const chk5 = new FormControl({ value: false, disabled: false }, [Validators.required]);
this.form.addControl('chk5', chk5);
const chk6 = new FormControl({ value: false, disabled: false }, [Validators.required]);
this.form.addControl('chk6', chk6);
if (!this.dichiarazioni) {
this.initDichiarazione();
}
}
forward($event) { }
backward($event) {
this.previousStep.emit(this.dichiarazioni);
}
complete($event) {
this.setFormFieldControls();
this.completeProcess.emit(this.dichiarazioni);
}
onSalvaBozza($event) {
this.setFormFieldControls();
this.salvaBozza.emit(this.dichiarazioni);
}
isFormValid() {
return this.form.valid &&
this.form.controls['chk1'].value &&
this.form.controls['chk2'].value &&
this.form.controls['chk3'].value &&
this.form.controls['chk4'].value &&
this.form.controls['chk5'].value &&
((this.isPersonaGiuridica && this.form.controls['chk6'].value) || !this.isPersonaGiuridica);
}
initDichiarazione() {
this.dichiarazioni = new Array();
}
setFormFieldControls() {
this.initDichiarazione();
const dati1 = new DichiarazioneDTO();
dati1.isChecked = this.form.controls['chk1'].value;
dati1.dichiarazione = "1";
this.dichiarazioni.push(dati1);
const dati2 = new DichiarazioneDTO();
dati2.isChecked = this.form.controls['chk2'].value;
dati2.dichiarazione = "2";
this.dichiarazioni.push(dati2);
const dati3 = new DichiarazioneDTO();
dati3.isChecked = this.form.controls['chk3'].value;
dati3.dichiarazione = "3";
this.dichiarazioni.push(dati3);
const dati4 = new DichiarazioneDTO();
dati4.isChecked = this.form.controls['chk4'].value;
dati4.dichiarazione = "4";
this.dichiarazioni.push(dati4);
const dati5 = new DichiarazioneDTO();
dati5.isChecked = this.form.controls['chk5'].value;
dati5.dichiarazione = "5";
this.dichiarazioni.push(dati5);
const dati6 = new DichiarazioneDTO();
dati6.isChecked = this.form.controls['chk6'].value;
dati6.dichiarazione = "6";
this.dichiarazioni.push(dati6);
}
}
AccettazioneComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-accettazione',
template: "<div class=\"mt-3 mb-5\" [formGroup]=\"form\">\r\n\t<mat-expansion-panel class=\"panel\" [expanded]=\"true\" >\r\n <mat-expansion-panel-header\r\n [collapsedHeight]=\"'48px'\"\r\n [expandedHeight]=\"'48px'\"\r\n class=\"custom-header\"\r\n >\r\n <mat-panel-title>\r\n <h3 class=\"h5 mb-0\"><info-tip-label label=\"dichiarazioni-richiedente\"></info-tip-label></h3>\r\n </mat-panel-title>\r\n </mat-expansion-panel-header>\r\n\t<div class=\"row\">\r\n\t\t<div class=\"col-12 mb-3\">\r\n\t\t\t<h3 class=\"h5 mb-0\">\r\n\t\t\t\t<!-- <info-tip-label label=\"dichiarazioni-header\"></info-tip-label> -->\r\n\t\t\t\t<h3 class=\"h5 mb-0\"> <info-tip-label label=\"dichiarazioni-header\"></info-tip-label> </h3>\r\n\t\t\t\t<div class=\"divider\"></div>\r\n\t\t\t</h3>\r\n\t\t</div>\r\n\t\t<div class=\"col-12\">\r\n\t\t\t<mat-checkbox formControlName=\"chk1\">\r\n\t\t\t\t{{ 'dichiarazioni-row-1' | traduzione }}\r\n\t\t\t</mat-checkbox>\r\n\t\t\t<mat-checkbox formControlName=\"chk2\">\r\n\t\t\t\t{{ 'dichiarazioni-row-2' | traduzione }}\r\n\t\t\t</mat-checkbox>\r\n\t\t\t<mat-checkbox formControlName=\"chk3\">\r\n\t\t\t\t{{ 'dichiarazioni-row-3' | traduzione }}\r\n\t\t\t</mat-checkbox>\r\n\t\t\t<mat-checkbox formControlName=\"chk4\">\r\n\t\t\t\t{{ 'dichiarazioni-row-4' | traduzione }}\r\n\t\t\t</mat-checkbox>\r\n\t\t\t<mat-checkbox formControlName=\"chk5\">\r\n\t\t\t\t{{ 'dichiarazioni-row-5' | traduzione }}\r\n\t\t\t</mat-checkbox>\r\n\t\t\t<mat-checkbox formControlName=\"chk6\" *ngIf=\"isPersonaGiuridica\">\r\n\t\t\t\t{{ 'dichiarazioni-row-6' | traduzione }}\r\n\t\t\t</mat-checkbox>\r\n\t\t</div>\r\n\t</div>\r\n\t</mat-expansion-panel>\r\n\t<lib-stepper-navigator\r\n\t\t[form]=\"form\"\r\n\t\t[direction]=\"direction\"\r\n\t\t[isFinal]=\"isFinal\"\r\n\t\t[isContainerValid]=\"isFormValid()\"\r\n\t\t(goForward)=\"forward($event)\"\r\n\t\t(goBackward)=\"backward($event)\"\r\n\t\t(complete)=\"complete($event)\"\r\n\t\t(salvaBozza)=\"onSalvaBozza($event)\"\r\n\t>\r\n\t</lib-stepper-navigator>\r\n</div>\r\n",
styles: [""]
},] }
];
AccettazioneComponent.ctorParameters = () => [];
AccettazioneComponent.propDecorators = {
dichiarazioni: [{ type: Input }],
isPersonaGiuridica: [{ type: Input }],
tipologiaDichiarazioni: [{ type: Input }],
completeProcess: [{ type: Output }],
salvaBozza: [{ type: Output }],
previousStep: [{ type: Output }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjZXR0YXppb25lLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJEOi9Qcm9nZXR0aS9EQUcvc29yZ2VudGkvZ2l0bGFiLXRlcm5pL2NvbW1vbi1jb21wb25lbnQtbGliL3Byb2plY3RzL3BvcnRhbC1jb21tb24tY29tcG9uZW50LWxpYi9zcmMvIiwic291cmNlcyI6WyJsaWIvZGVwb3NpdGkvY29tcG9uZW50cy9hY2NldHRhemlvbmUvYWNjZXR0YXppb25lLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9FLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ3BFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBT2xFLE1BQU0sT0FBTyxxQkFBcUI7SUF3QmpDO1FBWEEsb0JBQWUsR0FBMEMsSUFBSSxZQUFZLEVBQTJCLENBQUM7UUFHckcsZUFBVSxHQUEwQyxJQUFJLFlBQVksRUFBMkIsQ0FBQztRQUdoRyxpQkFBWSxHQUEwQyxJQUFJLFlBQVksRUFBMkIsQ0FBQztRQUVsRyxjQUFTLEdBQVcsZUFBZSxDQUFDO1FBQ3BDLFlBQU8sR0FBWSxJQUFJLENBQUM7SUFFUixDQUFDO0lBRWpCLFFBQVE7UUFDUCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQzlCLE1BQU0sSUFBSSxHQUFHLElBQUksV0FBVyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQzdELENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ25DLE1BQU0sSUFBSSxHQUFHLElBQUksV0FBVyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQzdELENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ25DLE1BQU0sSUFBSSxHQUFHLElBQUksV0FBVyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQzdELENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ25DLE1BQU0sSUFBSSxHQUFHLElBQUksV0FBVyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQzdELENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ25DLE1BQU0sSUFBSSxHQUFHLElBQUksV0FBVyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQzdELENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ25DLE1BQU0sSUFBSSxHQUFHLElBQUksV0FBVyxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQzdELENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElB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QUFLLENBQUM7UUFDbkQsS0FBSyxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUM7UUFDMUIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFL0IsTUFBTSxLQUFLLEdBQUcsSUFBSSxnQkFBZ0IsRUFBRSxDQUFDO1FBQ3JDLEtBQUssQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQ25ELEtBQUssQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDO1FBQzFCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRS9CLE1BQU0sS0FBSyxHQUFHLElBQUksZ0JBQWdCLEVBQUUsQ0FBQztRQUNyQyxLQUFLLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUNuRCxLQUFLLENBQUMsYUFBYSxHQUFHLEdBQUcsQ0FBQztRQUMxQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNoQyxDQUFDOzs7WUF4SEQsU0FBUyxTQUFDO2dCQUNWLFFBQVEsRUFBRSxrQkFBa0I7Z0JBQzVCLG1oRUFBNEM7O2FBRTVDOzs7OzRCQUlDLEtBQUs7aUNBR0wsS0FBSztxQ0FHTCxLQUFLOzhCQUdMLE1BQU07eUJBR04sTUFBTTsyQkFHTixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGb3JtQ29udHJvbCwgRm9ybUdyb3VwLCBWYWxpZGF0b3JzIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBEaWNoaWFyYXppb25lRFRPIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2RpY2hpYXJhemlvbmUtZHRvJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG5cdHNlbGVjdG9yOiAnbGliLWFjY2V0dGF6aW9uZScsXHJcblx0dGVtcGxhdGVVcmw6ICcuL2FjY2V0dGF6aW9uZS5jb21wb25lbnQuaHRtbCcsXHJcblx0c3R5bGVVcmxzOiBbJy4vYWNjZXR0YXppb25lLmNvbXBvbmVudC5jc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgQWNjZXR0YXppb25lQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHRmb3JtOiBGb3JtR3JvdXA7XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0ZGljaGlhcmF6aW9uaTogQXJyYXk8RGljaGlhcmF6aW9uZURUTz47XHJcblxyXG5cdEBJbnB1dCgpXHJcblx0aXNQZXJzb25hR2l1cmlkaWNhOiBib29sZWFuO1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdHRpcG9sb2dpYURpY2hpYXJhemlvbmk6IEFycmF5PHN0cmluZz47XHJcblxyXG5cdEBPdXRwdXQoKVxyXG5cdGNvbXBsZXRlUHJvY2VzczogRXZlbnRFbWl0dGVyPEFycmF5PERpY2hpYXJhemlvbmVEVE8+PiA9IG5ldyBFdmVudEVtaXR0ZXI8QXJyYXk8RGljaGlhcmF6aW9uZURUTz4+KCk7XHJcblxyXG5cdEBPdXRwdXQoKVxyXG5cdHNhbHZhQm96emE6IEV2ZW50RW1pdHRlcjxBcnJheTxEaWNoaWFyYXppb25lRFRPPj4gPSBuZXcgRXZlbnRFbWl0dGVyPEFycmF5PERpY2hpYXJhemlvbmVEVE8+PigpO1xyXG5cclxuXHRAT3V0cHV0KClcclxuXHRwcmV2aW91c1N0ZXA6IEV2ZW50RW1pdHRlcjxBcnJheTxEaWNoaWFyYXppb25lRFRPPj4gPSBuZXcgRXZlbnRFbWl0dGVyPEFycmF5PERpY2hpYXJhemlvbmVEVE8+PigpO1xyXG5cclxuXHRkaXJlY3Rpb246IHN0cmluZyA9ICdvbmx5LWJhY2t3YXJkJztcclxuXHRpc0ZpbmFsOiBib29sZWFuID0gdHJ1ZTtcclxuXHRcclxuXHRjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuXHRuZ09uSW5pdCgpIHtcclxuXHRcdHRoaXMuZm9ybSA9IG5ldyBGb3JtR3JvdXAoe30pO1xyXG5cdFx0Y29uc3QgY2hrMSA9IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiBmYWxzZSwgZGlzYWJsZWQ6IGZhbHNlIH0sXHJcblx0XHRcdFtWYWxpZGF0b3JzLnJlcXVpcmVkXSk7XHJcblx0XHR0aGlzLmZvcm0uYWRkQ29udHJvbCgnY2hrMScsIGNoazEpO1xyXG5cdFx0Y29uc3QgY2hrMiA9IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiBmYWxzZSwgZGlzYWJsZWQ6IGZhbHNlIH0sXHJcblx0XHRcdFtWYWxpZGF0b3JzLnJlcXVpcmVkXSk7XHJcblx0XHR0aGlzLmZvcm0uYWRkQ29udHJvbCgnY2hrMicsIGNoazIpO1xyXG5cdFx0Y29uc3QgY2hrMyA9IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiBmYWxzZSwgZGlzYWJsZWQ6IGZhbHNlIH0sXHJcblx0XHRcdFtWYWxpZGF0b3JzLnJlcXVpcmVkXSk7XHJcblx0XHR0aGlzLmZvcm0uYWRkQ29udHJvbCgnY2hrMycsIGNoazMpO1xyXG5cdFx0Y29uc3QgY2hrNCA9IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiBmYWxzZSwgZGlzYWJsZWQ6IGZhbHNlIH0sXHJcblx0XHRcdFtWYWxpZGF0b3JzLnJlcXVpcmVkXSk7XHJcblx0XHR0aGlzLmZvcm0uYWRkQ29udHJvbCgnY2hrNCcsIGNoazQpO1xyXG5cdFx0Y29uc3QgY2hrNSA9IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiBmYWxzZSwgZGlzYWJsZWQ6IGZhbHNlIH0sXHJcblx0XHRcdFtWYWxpZGF0b3JzLnJlcXVpcmVkXSk7XHJcblx0XHR0aGlzLmZvcm0uYWRkQ29udHJvbCgnY2hrNScsIGNoazUpO1xyXG5cdFx0Y29uc3QgY2hrNiA9IG5ldyBGb3JtQ29udHJvbCh7IHZhbHVlOiBmYWxzZSwgZGlzYWJsZWQ6IGZhbHNlIH0sXHJcblx0XHRcdFtWYWxpZGF0b3JzLnJlcXVpcmVkXSk7XHJcblx0XHR0aGlzLmZvcm0uYWRkQ29udHJvbCgnY2hrNicsIGNoazYpO1xyXG5cclxuXHRcdGlmICghdGhpcy5kaWNoaWFyYXppb25pKSB7XHJcblx0XHRcdHRoaXMuaW5pdERpY2hpYXJhemlvbmUoKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvcndhcmQoJGV2ZW50OiBhbnkpIHsgfVxyXG5cclxuXHRiYWNrd2FyZCgkZXZlbnQ6IGFueSkge1xyXG5cdFx0dGhpcy5wcmV2aW91c1N0ZXAuZW1pdCh0aGlzLmRpY2hpYXJhemlvbmkpO1xyXG5cdH1cclxuXHJcblx0Y29tcGxldGUoJGV2ZW50OiBhbnkpIHtcclxuXHRcdHRoaXMuc2V0Rm9ybUZpZWxkQ29udHJvbHMoKTtcclxuXHRcdHRoaXMuY29tcGxldGVQcm9jZXNzLmVtaXQodGhpcy5kaWNoaWFyYXppb25pKTtcclxuXHR9XHJcblxyXG5cdG9uU2FsdmFCb3p6YSgkZXZlbnQ6IGFueSkge1xyXG5cdFx0dGhpcy5zZXRGb3JtRmllbGRDb250cm9scygpO1xyXG5cdFx0dGhpcy5zYWx2YUJvenphLmVtaXQodGhpcy5kaWNoaWFyYXppb25pKTtcclxuXHR9XHJcblxyXG5cdGlzRm9ybVZhbGlkKCk6IGJvb2xlYW4ge1xyXG5cdFx0cmV0dXJuIHRoaXMuZm9ybS52YWxpZCAmJlxyXG5cdFx0XHR0aGlzLmZvcm0uY29udHJvbHNbJ2NoazEnXS52YWx1ZSAmJlxyXG5cdFx0XHR0aGlzLmZvcm0uY29udHJvbHNbJ2NoazInXS52YWx1ZSAmJlxyXG5cdFx0XHR0aGlzLmZvcm0uY29udHJvbHNbJ2NoazMnXS52YWx1ZSAmJlxyXG5cdFx0XHR0aGlzLmZvcm0uY29udHJvbHNbJ2NoazQnXS52YWx1ZSAmJlxyXG5cdFx0XHR0aGlzLmZvcm0uY29udHJvbHNbJ2NoazUnXS52YWx1ZSAmJlxyXG5cdFx0XHQoKHRoaXMuaXNQZXJzb25hR2l1cmlkaWNhICYmIHRoaXMuZm9ybS5jb250cm9sc1snY2hrNiddLnZhbHVlKSB8fCAhdGhpcy5pc1BlcnNvbmFHaXVyaWRpY2EpO1xyXG5cdH1cclxuXHJcblx0aW5pdERpY2hpYXJhemlvbmUoKSB7XHJcblx0XHR0aGlzLmRpY2hpYXJhemlvbmkgPSBuZXcgQXJyYXk8RGljaGlhcmF6aW9uZURUTz4oKTtcclxuXHR9XHJcblxyXG5cdHNldEZvcm1GaWVsZENvbnRyb2xzKCkge1xyXG5cdFx0XHJcblx0XHR0aGlzLmluaXREaWNoaWFyYXppb25lKCk7XHJcblxyXG5cdFx0Y29uc3QgZGF0aTEgPSBuZXcgRGljaGlhcmF6aW9uZURUTygpO1xyXG5cdFx0ZGF0aTEuaXNDaGVja2VkID0gdGhpcy5mb3JtLmNvbnRyb2xzWydjaGsxJ10udmFsdWU7XHJcblx0XHRkYXRpMS5kaWNoaWFyYXppb25lID0gXCIxXCI7XHJcblx0XHR0aGlzLmRpY2hpYXJhemlvbmkucHVzaChkYXRpMSk7XHJcblxyXG5cdFx0Y29uc3QgZGF0aTIgPSBuZXcgRGljaGlhcmF6aW9uZURUTygpO1xyXG5cdFx0ZGF0aTIuaXNDaGVja2VkID0gdGhpcy5mb3JtLmNvbnRyb2xzWydjaGsyJ10udmFsdWU7XHJcblx0XHRkYXRpMi5kaWNoaWFyYXppb25lID0gXCIyXCI7XHJcblx0XHR0aGlzLmRpY2hpYXJhemlvbmkucHVzaChkYXRpMik7XHJcblxyXG5cdFx0Y29uc3QgZGF0aTMgPSBuZXcgRGljaGlhcmF6aW9uZURUTygpO1xyXG5cdFx0ZGF0aTMuaXNDaGVja2VkID0gdGhpcy5mb3JtLmNvbnRyb2xzWydjaGszJ10udmFsdWU7XHJcblx0XHRkYXRpMy5kaWNoaWFyYXppb25lID0gXCIzXCI7XHJcblx0XHR0aGlzLmRpY2hpYXJhemlvbmkucHVzaChkYXRpMyk7XHJcblxyXG5cdFx0Y29uc3QgZGF0aTQgPSBuZXcgRGljaGlhcmF6aW9uZURUTygpO1xyXG5cdFx0ZGF0aTQuaXNDaGVja2VkID0gdGhpcy5mb3JtLmNvbnRyb2xzWydjaGs0J10udmFsdWU7XHJcblx0XHRkYXRpNC5kaWNoaWFyYXppb25lID0gXCI0XCI7XHJcblx0XHR0aGlzLmRpY2hpYXJhemlvbmkucHVzaChkYXRpNCk7XHJcblxyXG5cdFx0Y29uc3QgZGF0aTUgPSBuZXcgRGljaGlhcmF6aW9uZURUTygpO1xyXG5cdFx0ZGF0aTUuaXNDaGVja2VkID0gdGhpcy5mb3JtLmNvbnRyb2xzWydjaGs1J10udmFsdWU7XHJcblx0XHRkYXRpNS5kaWNoaWFyYXppb25lID0gXCI1XCI7XHJcblx0XHR0aGlzLmRpY2hpYXJhemlvbmkucHVzaChkYXRpNSk7XHJcblxyXG5cdFx0Y29uc3QgZGF0aTYgPSBuZXcgRGljaGlhcmF6aW9uZURUTygpO1xyXG5cdFx0ZGF0aTYuaXNDaGVja2VkID0gdGhpcy5mb3JtLmNvbnRyb2xzWydjaGs2J10udmFsdWU7XHJcblx0XHRkYXRpNi5kaWNoaWFyYXppb25lID0gXCI2XCI7XHJcblx0XHR0aGlzLmRpY2hpYXJhemlvbmkucHVzaChkYXRpNik7XHJcblx0fVxyXG59Il19