@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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWNjZXR0YXppb25lLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJDOi9Qcm9nZXR0aS9EQUcvc29yZ2VudGkvZ2l0bGFiLXNvZnR3YXJlZmFjdG9yeS9jb21tb24tY29tcG9uZW50LWxpYi9wcm9qZWN0cy9wb3J0YWwtY29tbW9uLWNvbXBvbmVudC1saWIvc3JjLyIsInNvdXJjZXMiOlsibGliL2RlcG9zaXRpL2NvbXBvbmVudHMvYWNjZXR0YXppb25lL2FjY2V0dGF6aW9uZS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNwRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQU9sRSxNQUFNLE9BQU8scUJBQXFCO0lBd0JqQztRQVhBLG9CQUFlLEdBQTBDLElBQUksWUFBWSxFQUEyQixDQUFDO1FBR3JHLGVBQVUsR0FBMEMsSUFBSSxZQUFZLEVBQTJCLENBQUM7UUFHaEcsaUJBQVksR0FBMEMsSUFBSSxZQUFZLEVBQTJCLENBQUM7UUFFbEcsY0FBUyxHQUFXLGVBQWUsQ0FBQztRQUNwQyxZQUFPLEdBQVksSUFBSSxDQUFDO0lBRVIsQ0FBQztJQUVqQixRQUFRO1FBQ1AsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUM5QixNQUFNLElBQUksR0FBRyxJQUFJLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxFQUM3RCxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNuQyxNQUFNLElBQUksR0FBRyxJQUFJLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxFQUM3RCxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNuQyxNQUFNLElBQUksR0FBRyxJQUFJLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxFQUM3RCxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNuQyxNQUFNLElBQUksR0FBRyxJQUFJLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxFQUM3RCxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNuQyxNQUFNLElBQUksR0FBRyxJQUFJLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxFQUM3RCxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNuQyxNQUFNLElBQUksR0FBRyxJQUFJLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxFQUM3RCxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1B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QUFDLENBQUMsS0FBSyxDQUFDO1FBQ25ELEtBQUssQ0FBQyxhQUFhLEdBQUcsR0FBRyxDQUFDO1FBQzFCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRS9CLE1BQU0sS0FBSyxHQUFHLElBQUksZ0JBQWdCLEVBQUUsQ0FBQztRQUNyQyxLQUFLLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUNuRCxLQUFLLENBQUMsYUFBYSxHQUFHLEdBQUcsQ0FBQztRQUMxQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUUvQixNQUFNLEtBQUssR0FBRyxJQUFJLGdCQUFnQixFQUFFLENBQUM7UUFDckMsS0FBSyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLENBQUM7UUFDbkQsS0FBSyxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUM7UUFDMUIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDaEMsQ0FBQzs7O1lBeEhELFNBQVMsU0FBQztnQkFDVixRQUFRLEVBQUUsa0JBQWtCO2dCQUM1QixtaEVBQTRDOzthQUU1Qzs7Ozs0QkFJQyxLQUFLO2lDQUdMLEtBQUs7cUNBR0wsS0FBSzs4QkFHTCxNQUFNO3lCQUdOLE1BQU07MkJBR04sTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUNvbnRyb2wsIEZvcm1Hcm91cCwgVmFsaWRhdG9ycyB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuaW1wb3J0IHsgRGljaGlhcmF6aW9uZURUTyB9IGZyb20gJy4uLy4uL21vZGVscy9kaWNoaWFyYXppb25lLWR0byc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuXHRzZWxlY3RvcjogJ2xpYi1hY2NldHRhemlvbmUnLFxyXG5cdHRlbXBsYXRlVXJsOiAnLi9hY2NldHRhemlvbmUuY29tcG9uZW50Lmh0bWwnLFxyXG5cdHN0eWxlVXJsczogWycuL2FjY2V0dGF6aW9uZS5jb21wb25lbnQuY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIEFjY2V0dGF6aW9uZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcblx0Zm9ybTogRm9ybUdyb3VwO1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdGRpY2hpYXJhemlvbmk6IEFycmF5PERpY2hpYXJhemlvbmVEVE8+O1xyXG5cclxuXHRASW5wdXQoKVxyXG5cdGlzUGVyc29uYUdpdXJpZGljYTogYm9vbGVhbjtcclxuXHJcblx0QElucHV0KClcclxuXHR0aXBvbG9naWFEaWNoaWFyYXppb25pOiBBcnJheTxzdHJpbmc+O1xyXG5cclxuXHRAT3V0cHV0KClcclxuXHRjb21wbGV0ZVByb2Nlc3M6IEV2ZW50RW1pdHRlcjxBcnJheTxEaWNoaWFyYXppb25lRFRPPj4gPSBuZXcgRXZlbnRFbWl0dGVyPEFycmF5PERpY2hpYXJhemlvbmVEVE8+PigpO1xyXG5cclxuXHRAT3V0cHV0KClcclxuXHRzYWx2YUJvenphOiBFdmVudEVtaXR0ZXI8QXJyYXk8RGljaGlhcmF6aW9uZURUTz4+ID0gbmV3IEV2ZW50RW1pdHRlcjxBcnJheTxEaWNoaWFyYXppb25lRFRPPj4oKTtcclxuXHJcblx0QE91dHB1dCgpXHJcblx0cHJldmlvdXNTdGVwOiBFdmVudEVtaXR0ZXI8QXJyYXk8RGljaGlhcmF6aW9uZURUTz4+ID0gbmV3IEV2ZW50RW1pdHRlcjxBcnJheTxEaWNoaWFyYXppb25lRFRPPj4oKTtcclxuXHJcblx0ZGlyZWN0aW9uOiBzdHJpbmcgPSAnb25seS1iYWNrd2FyZCc7XHJcblx0aXNGaW5hbDogYm9vbGVhbiA9IHRydWU7XHJcblx0XHJcblx0Y29uc3RydWN0b3IoKSB7IH1cclxuXHJcblx0bmdPbkluaXQoKSB7XHJcblx0XHR0aGlzLmZvcm0gPSBuZXcgRm9ybUdyb3VwKHt9KTtcclxuXHRcdGNvbnN0IGNoazEgPSBuZXcgRm9ybUNvbnRyb2woeyB2YWx1ZTogZmFsc2UsIGRpc2FibGVkOiBmYWxzZSB9LFxyXG5cdFx0XHRbVmFsaWRhdG9ycy5yZXF1aXJlZF0pO1xyXG5cdFx0dGhpcy5mb3JtLmFkZENvbnRyb2woJ2NoazEnLCBjaGsxKTtcclxuXHRcdGNvbnN0IGNoazIgPSBuZXcgRm9ybUNvbnRyb2woeyB2YWx1ZTogZmFsc2UsIGRpc2FibGVkOiBmYWxzZSB9LFxyXG5cdFx0XHRbVmFsaWRhdG9ycy5yZXF1aXJlZF0pO1xyXG5cdFx0dGhpcy5mb3JtLmFkZENvbnRyb2woJ2NoazInLCBjaGsyKTtcclxuXHRcdGNvbnN0IGNoazMgPSBuZXcgRm9ybUNvbnRyb2woeyB2YWx1ZTogZmFsc2UsIGRpc2FibGVkOiBmYWxzZSB9LFxyXG5cdFx0XHRbVmFsaWRhdG9ycy5yZXF1aXJlZF0pO1xyXG5cdFx0dGhpcy5mb3JtLmFkZENvbnRyb2woJ2NoazMnLCBjaGszKTtcclxuXHRcdGNvbnN0IGNoazQgPSBuZXcgRm9ybUNvbnRyb2woeyB2YWx1ZTogZmFsc2UsIGRpc2FibGVkOiBmYWxzZSB9LFxyXG5cdFx0XHRbVmFsaWRhdG9ycy5yZXF1aXJlZF0pO1xyXG5cdFx0dGhpcy5mb3JtLmFkZENvbnRyb2woJ2NoazQnLCBjaGs0KTtcclxuXHRcdGNvbnN0IGNoazUgPSBuZXcgRm9ybUNvbnRyb2woeyB2YWx1ZTogZmFsc2UsIGRpc2FibGVkOiBmYWxzZSB9LFxyXG5cdFx0XHRbVmFsaWRhdG9ycy5yZXF1aXJlZF0pO1xyXG5cdFx0dGhpcy5mb3JtLmFkZENvbnRyb2woJ2NoazUnLCBjaGs1KTtcclxuXHRcdGNvbnN0IGNoazYgPSBuZXcgRm9ybUNvbnRyb2woeyB2YWx1ZTogZmFsc2UsIGRpc2FibGVkOiBmYWxzZSB9LFxyXG5cdFx0XHRbVmFsaWRhdG9ycy5yZXF1aXJlZF0pO1xyXG5cdFx0dGhpcy5mb3JtLmFkZENvbnRyb2woJ2NoazYnLCBjaGs2KTtcclxuXHJcblx0XHRpZiAoIXRoaXMuZGljaGlhcmF6aW9uaSkge1xyXG5cdFx0XHR0aGlzLmluaXREaWNoaWFyYXppb25lKCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRmb3J3YXJkKCRldmVudDogYW55KSB7IH1cclxuXHJcblx0YmFja3dhcmQoJGV2ZW50OiBhbnkpIHtcclxuXHRcdHRoaXMucHJldmlvdXNTdGVwLmVtaXQodGhpcy5kaWNoaWFyYXppb25pKTtcclxuXHR9XHJcblxyXG5cdGNvbXBsZXRlKCRldmVudDogYW55KSB7XHJcblx0XHR0aGlzLnNldEZvcm1GaWVsZENvbnRyb2xzKCk7XHJcblx0XHR0aGlzLmNvbXBsZXRlUHJvY2Vzcy5lbWl0KHRoaXMuZGljaGlhcmF6aW9uaSk7XHJcblx0fVxyXG5cclxuXHRvblNhbHZhQm96emEoJGV2ZW50OiBhbnkpIHtcclxuXHRcdHRoaXMuc2V0Rm9ybUZpZWxkQ29udHJvbHMoKTtcclxuXHRcdHRoaXMuc2FsdmFCb3p6YS5lbWl0KHRoaXMuZGljaGlhcmF6aW9uaSk7XHJcblx0fVxyXG5cclxuXHRpc0Zvcm1WYWxpZCgpOiBib29sZWFuIHtcclxuXHRcdHJldHVybiB0aGlzLmZvcm0udmFsaWQgJiZcclxuXHRcdFx0dGhpcy5mb3JtLmNvbnRyb2xzWydjaGsxJ10udmFsdWUgJiZcclxuXHRcdFx0dGhpcy5mb3JtLmNvbnRyb2xzWydjaGsyJ10udmFsdWUgJiZcclxuXHRcdFx0dGhpcy5mb3JtLmNvbnRyb2xzWydjaGszJ10udmFsdWUgJiZcclxuXHRcdFx0dGhpcy5mb3JtLmNvbnRyb2xzWydjaGs0J10udmFsdWUgJiZcclxuXHRcdFx0dGhpcy5mb3JtLmNvbnRyb2xzWydjaGs1J10udmFsdWUgJiZcclxuXHRcdFx0KCh0aGlzLmlzUGVyc29uYUdpdXJpZGljYSAmJiB0aGlzLmZvcm0uY29udHJvbHNbJ2NoazYnXS52YWx1ZSkgfHwgIXRoaXMuaXNQZXJzb25hR2l1cmlkaWNhKTtcclxuXHR9XHJcblxyXG5cdGluaXREaWNoaWFyYXppb25lKCkge1xyXG5cdFx0dGhpcy5kaWNoaWFyYXppb25pID0gbmV3IEFycmF5PERpY2hpYXJhemlvbmVEVE8+KCk7XHJcblx0fVxyXG5cclxuXHRzZXRGb3JtRmllbGRDb250cm9scygpIHtcclxuXHRcdFxyXG5cdFx0dGhpcy5pbml0RGljaGlhcmF6aW9uZSgpO1xyXG5cclxuXHRcdGNvbnN0IGRhdGkxID0gbmV3IERpY2hpYXJhemlvbmVEVE8oKTtcclxuXHRcdGRhdGkxLmlzQ2hlY2tlZCA9IHRoaXMuZm9ybS5jb250cm9sc1snY2hrMSddLnZhbHVlO1xyXG5cdFx0ZGF0aTEuZGljaGlhcmF6aW9uZSA9IFwiMVwiO1xyXG5cdFx0dGhpcy5kaWNoaWFyYXppb25pLnB1c2goZGF0aTEpO1xyXG5cclxuXHRcdGNvbnN0IGRhdGkyID0gbmV3IERpY2hpYXJhemlvbmVEVE8oKTtcclxuXHRcdGRhdGkyLmlzQ2hlY2tlZCA9IHRoaXMuZm9ybS5jb250cm9sc1snY2hrMiddLnZhbHVlO1xyXG5cdFx0ZGF0aTIuZGljaGlhcmF6aW9uZSA9IFwiMlwiO1xyXG5cdFx0dGhpcy5kaWNoaWFyYXppb25pLnB1c2goZGF0aTIpO1xyXG5cclxuXHRcdGNvbnN0IGRhdGkzID0gbmV3IERpY2hpYXJhemlvbmVEVE8oKTtcclxuXHRcdGRhdGkzLmlzQ2hlY2tlZCA9IHRoaXMuZm9ybS5jb250cm9sc1snY2hrMyddLnZhbHVlO1xyXG5cdFx0ZGF0aTMuZGljaGlhcmF6aW9uZSA9IFwiM1wiO1xyXG5cdFx0dGhpcy5kaWNoaWFyYXppb25pLnB1c2goZGF0aTMpO1xyXG5cclxuXHRcdGNvbnN0IGRhdGk0ID0gbmV3IERpY2hpYXJhemlvbmVEVE8oKTtcclxuXHRcdGRhdGk0LmlzQ2hlY2tlZCA9IHRoaXMuZm9ybS5jb250cm9sc1snY2hrNCddLnZhbHVlO1xyXG5cdFx0ZGF0aTQuZGljaGlhcmF6aW9uZSA9IFwiNFwiO1xyXG5cdFx0dGhpcy5kaWNoaWFyYXppb25pLnB1c2goZGF0aTQpO1xyXG5cclxuXHRcdGNvbnN0IGRhdGk1ID0gbmV3IERpY2hpYXJhemlvbmVEVE8oKTtcclxuXHRcdGRhdGk1LmlzQ2hlY2tlZCA9IHRoaXMuZm9ybS5jb250cm9sc1snY2hrNSddLnZhbHVlO1xyXG5cdFx0ZGF0aTUuZGljaGlhcmF6aW9uZSA9IFwiNVwiO1xyXG5cdFx0dGhpcy5kaWNoaWFyYXppb25pLnB1c2goZGF0aTUpO1xyXG5cclxuXHRcdGNvbnN0IGRhdGk2ID0gbmV3IERpY2hpYXJhemlvbmVEVE8oKTtcclxuXHRcdGRhdGk2LmlzQ2hlY2tlZCA9IHRoaXMuZm9ybS5jb250cm9sc1snY2hrNiddLnZhbHVlO1xyXG5cdFx0ZGF0aTYuZGljaGlhcmF6aW9uZSA9IFwiNlwiO1xyXG5cdFx0dGhpcy5kaWNoaWFyYXppb25pLnB1c2goZGF0aTYpO1xyXG5cdH1cclxufSJdfQ==