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.

98 lines 17.5 kB
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==