iptdevs-design-system
Version:
Library common elements into IPT Plattform.
96 lines • 21.7 kB
JavaScript
import { Injectable } from "@angular/core";
import { BehaviorSubject } from "rxjs";
import * as i0 from "@angular/core";
export class CodFormControls {
constructor() {
this.controls = [
[
{ name: 'academic_plan', required: true, description: 'Plan académico' },
{ name: 'course_type', required: true, description: 'Tipo de curso' },
{ name: 'agreement_by_category', required: true, description: 'Convenio' },
{ name: 'english_level', required: true, description: 'Nivel de inglés' },
{ name: 'availible_courses', required: false, description: 'Cursos disponibles' },
{ name: 'course_modality', required: false, description: 'Modalidad del curso' },
],
[
{ name: 'student_address', required: true, description: 'Dirección del estudiante' },
{ name: 'birthdate', required: true, description: 'Fecha de nacimiento del estudiante' },
{ name: 'country', required: true, description: 'País' },
{ name: 'state', required: true, description: 'Departamento o estado' },
{ name: 'city', required: true, description: 'Ciudad de residencia' },
{ name: 'student_id_card_type', required: true, description: 'Tipo de documento del estudiante' },
{ name: 'student_id_card', required: true, description: 'Documento del estudiante' },
{ name: 'student_last_name', required: true, description: 'Apellidos del estudiante' },
{ name: 'student_name', required: true, description: 'Nombres del estudiante' },
{ name: 'student_email', required: true, description: 'Correo del estudiante' },
{ name: 'nickname', required: true, description: 'Alias o nickname' },
{ name: 'gender', required: true, description: 'Género' },
{ name: 'age', required: true, description: 'Edad' },
{ name: 'student_occupation', required: true, description: 'Ocupación del estudiante' },
{ name: 'stratum', required: true, description: 'Estrato del estudiante' },
{ name: 'grade', required: true, description: 'Grado del estudiante' },
{ name: 'civil_status', required: true, description: 'Estado civil del estudiante' },
{ name: 'student_phone_indicative', required: true, description: 'Indicativo del estudiante' },
{ name: 'student_phone_number', required: true, description: 'Teléfono del estudiante' },
{ name: 'password', required: true, description: 'Contraseña del estudiante' },
{ name: 're_password', required: true, description: 'Confirmación de contraseña' },
],
[
{ name: 'parent_id_card_type', required: true, description: 'Tipo de documento del acudiente' },
{ name: 'parent_id_card', required: true, description: 'Documento del acudiente' },
{ name: 'parent_last_name', required: true, description: 'Apellidos del acudiente' },
{ name: 'parent_name', required: true, description: 'Nombres del acudiente' },
{ name: 'needAtendant', required: true, description: '¿Requiere acudiente?' },
{ name: 'parent_phone_indicative', required: true, description: 'Indicativo del acudiente' },
{ name: 'parent_occupation', required: true, description: 'Ocupación del acudiente' },
{ name: 'parent_address', required: true, description: 'Dirección del acudiente' },
{ name: 'parent_phone_number', required: true, description: 'Teléfono del acudiente' }
],
[
{ name: 'payment_date', required: true, description: 'Fecha de pago' },
{ name: 'program_price', required: true, description: 'Valor total del programa' },
{ name: 'payment_method', required: true, description: 'Método de pago' },
{ name: 'quota_times', required: true, description: 'Cantidad de cuotas' },
{ name: 'total_price', required: true, description: 'Precio total de la matricula' },
{ name: 'paid_level', required: true, description: 'Niveles pagos' },
],
[
{ name: 'marketing_reasons', required: true, description: '¿Cómo se enteró del programa?' },
{ name: 'observation', required: false, description: 'Observación' },
{ name: 'study_reasons', required: true, description: 'Motivo' },
{ name: 'terms', required: true, description: 'Términos y condiciones' },
{ name: 'disability', required: false, description: 'Discapacidad' },
{ name: 'multiculturalism_1', required: false, description: 'Multiculturalismo' },
{ name: 'multiculturalism_2', required: false, description: 'Multiculturalismo' },
{ name: 'multiculturalism_3', required: false, description: 'Multiculturalismo' },
{ name: 'multiculturalism_4', required: false, description: 'Multiculturalismo' },
{ name: 'multiculturalism_5', required: false, description: 'Multiculturalismo' },
{ name: 'multiculturalism_6', required: false, description: 'Multiculturalismo' },
{ name: 'health_regimen', required: true, description: 'Régimen de salud' },
{ name: 'code_refers', required: true, description: 'Refiere' },
{ name: 'code_cod', required: false, description: 'Codigo Cod' }
],
];
this.$controls = new BehaviorSubject([]);
this.$controls.next(this.controls);
}
getControlValues() {
return this.$controls.asObservable();
}
// Cambiar los valores de los controls, ejemplo: true y false del checkbox
changeValue(step, controlName, newValue) {
const controls = { ...this.controls };
let control = controls[step - 1].filter(element => element.name === controlName);
control[0].required = newValue;
this.$controls.next(controls);
}
}
CodFormControls.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.0.7", ngImport: i0, type: CodFormControls, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
CodFormControls.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.0.7", ngImport: i0, type: CodFormControls, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.0.7", ngImport: i0, type: CodFormControls, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29kLWZvcm0tY29udHJvbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9kZXNpZ24tc3lzdGVtL3NyYy9saWIvY29kL2xvZ2ljL2NvZC1mb3JtLWNvbnRyb2xzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBYyxNQUFNLE1BQU0sQ0FBQzs7QUFVbkQsTUFBTSxPQUFPLGVBQWU7SUF5RTFCO1FBdkVPLGFBQVEsR0FBcUI7WUFDbEM7Z0JBQ0UsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFO2dCQUN4RSxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsZUFBZSxFQUFFO2dCQUNyRSxFQUFFLElBQUksRUFBRSx1QkFBdUIsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUU7Z0JBQzFFLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRTtnQkFDekUsRUFBRSxJQUFJLEVBQUUsbUJBQW1CLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsb0JBQW9CLEVBQUU7Z0JBQ2pGLEVBQUUsSUFBSSxFQUFFLGlCQUFpQixFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLHFCQUFxQixFQUFFO2FBQ2pGO1lBQ0Q7Z0JBQ0UsRUFBRSxJQUFJLEVBQUUsaUJBQWlCLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsMEJBQTBCLEVBQUU7Z0JBQ3BGLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxvQ0FBb0Ms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LFlBQVksRUFBRTthQUNqRTtTQUNGLENBQUM7UUFFTSxjQUFTLEdBQUcsSUFBSSxlQUFlLENBQW1CLEVBQUUsQ0FBQyxDQUFDO1FBRzVELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsZ0JBQWdCO1FBQ2QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFFRCwwRUFBMEU7SUFDMUUsV0FBVyxDQUFDLElBQVksRUFBRSxXQUFtQixFQUFFLFFBQWE7UUFDMUQsTUFBTSxRQUFRLEdBQXFCLEVBQUUsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDeEQsSUFBSSxPQUFPLEdBQUcsUUFBUSxDQUFDLElBQUksR0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLFdBQVcsQ0FBQyxDQUFDO1FBQy9FLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBRS9CLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBQy9CLENBQUM7OzRHQXhGVSxlQUFlO2dIQUFmLGVBQWUsY0FGZCxNQUFNOzJGQUVQLGVBQWU7a0JBSDNCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUgfSBmcm9tIFwicnhqc1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIENvbnRyb2wge1xuICBuYW1lOiBzdHJpbmc7XG4gIHJlcXVpcmVkOiBib29sZWFuO1xuICBkZXNjcmlwdGlvbjogc3RyaW5nO1xufVxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgQ29kRm9ybUNvbnRyb2xzIHtcblxuICBwdWJsaWMgY29udHJvbHM6IEFycmF5PENvbnRyb2xbXT4gPSBbXG4gICAgW1xuICAgICAgeyBuYW1lOiAnYWNhZGVtaWNfcGxhbicsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ1BsYW4gYWNhZMOpbWljbycgfSxcbiAgICAgIHsgbmFtZTogJ2NvdXJzZV90eXBlJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnVGlwbyBkZSBjdXJzbycgfSxcbiAgICAgIHsgbmFtZTogJ2FncmVlbWVudF9ieV9jYXRlZ29yeScsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ0NvbnZlbmlvJyB9LFxuICAgICAgeyBuYW1lOiAnZW5nbGlzaF9sZXZlbCcsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ05pdmVsIGRlIGluZ2zDqXMnIH0sXG4gICAgICB7IG5hbWU6ICdhdmFpbGlibGVfY291cnNlcycsIHJlcXVpcmVkOiBmYWxzZSwgZGVzY3JpcHRpb246ICdDdXJzb3MgZGlzcG9uaWJsZXMnIH0sXG4gICAgICB7IG5hbWU6ICdjb3Vyc2VfbW9kYWxpdHknLCByZXF1aXJlZDogZmFsc2UsIGRlc2NyaXB0aW9uOiAnTW9kYWxpZGFkIGRlbCBjdXJzbycgfSxcbiAgICBdLFxuICAgIFtcbiAgICAgIHsgbmFtZTogJ3N0dWRlbnRfYWRkcmVzcycsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ0RpcmVjY2nDs24gZGVsIGVzdHVkaWFudGUnIH0sXG4gICAgICB7IG5hbWU6ICdiaXJ0aGRhdGUnLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdGZWNoYSBkZSBuYWNpbWllbnRvIGRlbCBlc3R1ZGlhbnRlJyB9LFxuICAgICAgeyBuYW1lOiAnY291bnRyeScsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ1Bhw61zJyB9LFxuICAgICAgeyBuYW1lOiAnc3RhdGUnLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdEZXBhcnRhbWVudG8gbyBlc3RhZG8nIH0sXG4gICAgICB7IG5hbWU6ICdjaXR5JywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnQ2l1ZGFkIGRlIHJlc2lkZW5jaWEnIH0sXG4gICAgICB7IG5hbWU6ICdzdHVkZW50X2lkX2NhcmRfdHlwZScsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ1RpcG8gZGUgZG9jdW1lbnRvIGRlbCBlc3R1ZGlhbnRlJyB9LFxuICAgICAgeyBuYW1lOiAnc3R1ZGVudF9pZF9jYXJkJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnRG9jdW1lbnRvIGRlbCBlc3R1ZGlhbnRlJyB9LFxuICAgICAgeyBuYW1lOiAnc3R1ZGVudF9sYXN0X25hbWUnLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdBcGVsbGlkb3MgZGVsIGVzdHVkaWFudGUnIH0sXG4gICAgICB7IG5hbWU6ICdzdHVkZW50X25hbWUnLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdOb21icmVzIGRlbCBlc3R1ZGlhbnRlJyB9LFxuICAgICAgeyBuYW1lOiAnc3R1ZGVudF9lbWFpbCcsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ0NvcnJlbyBkZWwgZXN0dWRpYW50ZScgfSxcbiAgICAgIHsgbmFtZTogJ25pY2tuYW1lJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnQWxpYXMgbyBuaWNrbmFtZScgfSxcbiAgICAgIHsgbmFtZTogJ2dlbmRlcicsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ0fDqW5lcm8nIH0sXG4gICAgICB7IG5hbWU6ICdhZ2UnLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdFZGFkJyB9LFxuICAgICAgeyBuYW1lOiAnc3R1ZGVudF9vY2N1cGF0aW9uJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnT2N1cGFjacOzbiBkZWwgZXN0dWRpYW50ZScgfSxcbiAgICAgIHsgbmFtZTogJ3N0cmF0dW0nLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdFc3RyYXRvIGRlbCBlc3R1ZGlhbnRlJyB9LFxuICAgICAgeyBuYW1lOiAnZ3JhZGUnLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdHcmFkbyBkZWwgZXN0dWRpYW50ZScgfSxcbiAgICAgIHsgbmFtZTogJ2NpdmlsX3N0YXR1cycsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ0VzdGFkbyBjaXZpbCBkZWwgZXN0dWRpYW50ZScgfSxcbiAgICAgIHsgbmFtZTogJ3N0dWRlbnRfcGhvbmVfaW5kaWNhdGl2ZScsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ0luZGljYXRpdm8gZGVsIGVzdHVkaWFudGUnIH0sXG4gICAgICB7IG5hbWU6ICdzdHVkZW50X3Bob25lX251bWJlcicsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ1RlbMOpZm9ubyBkZWwgZXN0dWRpYW50ZScgfSxcbiAgICAgIHsgbmFtZTogJ3Bhc3N3b3JkJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnQ29udHJhc2XDsWEgZGVsIGVzdHVkaWFudGUnIH0sXG4gICAgICB7IG5hbWU6ICdyZV9wYXNzd29yZCcsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ0NvbmZpcm1hY2nDs24gZGUgY29udHJhc2XDsWEnIH0sXG4gICAgXSxcbiAgICBbXG4gICAgICB7IG5hbWU6ICdwYXJlbnRfaWRfY2FyZF90eXBlJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnVGlwbyBkZSBkb2N1bWVudG8gZGVsIGFjdWRpZW50ZScgfSxcbiAgICAgIHsgbmFtZTogJ3BhcmVudF9pZF9jYXJkJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnRG9jdW1lbnRvIGRlbCBhY3VkaWVudGUnIH0sXG4gICAgICB7IG5hbWU6ICdwYXJlbnRfbGFzdF9uYW1lJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnQXBlbGxpZG9zIGRlbCBhY3VkaWVudGUnIH0sXG4gICAgICB7IG5hbWU6ICdwYXJlbnRfbmFtZScsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ05vbWJyZXMgZGVsIGFjdWRpZW50ZScgfSxcbiAgICAgIHsgbmFtZTogJ25lZWRBdGVuZGFudCcsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ8K/UmVxdWllcmUgYWN1ZGllbnRlPycgfSxcbiAgICAgIHsgbmFtZTogJ3BhcmVudF9waG9uZV9pbmRpY2F0aXZlJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnSW5kaWNhdGl2byBkZWwgYWN1ZGllbnRlJyB9LFxuICAgICAgeyBuYW1lOiAncGFyZW50X29jY3VwYXRpb24nLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdPY3VwYWNpw7NuIGRlbCBhY3VkaWVudGUnIH0sXG4gICAgICB7IG5hbWU6ICdwYXJlbnRfYWRkcmVzcycsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ0RpcmVjY2nDs24gZGVsIGFjdWRpZW50ZScgfSxcbiAgICAgIHsgbmFtZTogJ3BhcmVudF9waG9uZV9udW1iZXInLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdUZWzDqWZvbm8gZGVsIGFjdWRpZW50ZScgfVxuICAgIF0sXG4gICAgW1xuICAgICAgeyBuYW1lOiAncGF5bWVudF9kYXRlJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnRmVjaGEgZGUgcGFnbycgfSxcbiAgICAgIHsgbmFtZTogJ3Byb2dyYW1fcHJpY2UnLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdWYWxvciB0b3RhbCBkZWwgcHJvZ3JhbWEnIH0sXG4gICAgICB7IG5hbWU6ICdwYXltZW50X21ldGhvZCcsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ03DqXRvZG8gZGUgcGFnbycgfSxcbiAgICAgIHsgbmFtZTogJ3F1b3RhX3RpbWVzJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnQ2FudGlkYWQgZGUgY3VvdGFzJyB9LFxuICAgICAgeyBuYW1lOiAndG90YWxfcHJpY2UnLCByZXF1aXJlZDogdHJ1ZSwgZGVzY3JpcHRpb246ICdQcmVjaW8gdG90YWwgZGUgbGEgbWF0cmljdWxhJyB9LFxuICAgICAgeyBuYW1lOiAncGFpZF9sZXZlbCcsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ05pdmVsZXMgcGFnb3MnIH0sXG4gICAgXSxcbiAgICBbXG4gICAgICB7IG5hbWU6ICdtYXJrZXRpbmdfcmVhc29ucycsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ8K/Q8OzbW8gc2UgZW50ZXLDsyBkZWwgcHJvZ3JhbWE/JyB9LFxuICAgICAgeyBuYW1lOiAnb2JzZXJ2YXRpb24nLCByZXF1aXJlZDogZmFsc2UsIGRlc2NyaXB0aW9uOiAnT2JzZXJ2YWNpw7NuJyB9LFxuICAgICAgeyBuYW1lOiAnc3R1ZHlfcmVhc29ucycsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ01vdGl2bycgfSxcbiAgICAgIHsgbmFtZTogJ3Rlcm1zJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnVMOpcm1pbm9zIHkgY29uZGljaW9uZXMnIH0sXG4gICAgICB7IG5hbWU6ICdkaXNhYmlsaXR5JywgcmVxdWlyZWQ6IGZhbHNlLCBkZXNjcmlwdGlvbjogJ0Rpc2NhcGFjaWRhZCcgfSxcbiAgICAgIHsgbmFtZTogJ211bHRpY3VsdHVyYWxpc21fMScsIHJlcXVpcmVkOiBmYWxzZSwgZGVzY3JpcHRpb246ICdNdWx0aWN1bHR1cmFsaXNtbycgfSxcbiAgICAgIHsgbmFtZTogJ211bHRpY3VsdHVyYWxpc21fMicsIHJlcXVpcmVkOiBmYWxzZSwgZGVzY3JpcHRpb246ICdNdWx0aWN1bHR1cmFsaXNtbycgfSxcbiAgICAgIHsgbmFtZTogJ211bHRpY3VsdHVyYWxpc21fMycsIHJlcXVpcmVkOiBmYWxzZSwgZGVzY3JpcHRpb246ICdNdWx0aWN1bHR1cmFsaXNtbycgfSxcbiAgICAgIHsgbmFtZTogJ211bHRpY3VsdHVyYWxpc21fNCcsIHJlcXVpcmVkOiBmYWxzZSwgZGVzY3JpcHRpb246ICdNdWx0aWN1bHR1cmFsaXNtbycgfSxcbiAgICAgIHsgbmFtZTogJ211bHRpY3VsdHVyYWxpc21fNScsIHJlcXVpcmVkOiBmYWxzZSwgZGVzY3JpcHRpb246ICdNdWx0aWN1bHR1cmFsaXNtbycgfSxcbiAgICAgIHsgbmFtZTogJ211bHRpY3VsdHVyYWxpc21fNicsIHJlcXVpcmVkOiBmYWxzZSwgZGVzY3JpcHRpb246ICdNdWx0aWN1bHR1cmFsaXNtbycgfSxcbiAgICAgIHsgbmFtZTogJ2hlYWx0aF9yZWdpbWVuJywgcmVxdWlyZWQ6IHRydWUsIGRlc2NyaXB0aW9uOiAnUsOpZ2ltZW4gZGUgc2FsdWQnIH0sXG4gICAgICB7IG5hbWU6ICdjb2RlX3JlZmVycycsIHJlcXVpcmVkOiB0cnVlLCBkZXNjcmlwdGlvbjogJ1JlZmllcmUnIH0sXG4gICAgICB7IG5hbWU6ICdjb2RlX2NvZCcsIHJlcXVpcmVkOiBmYWxzZSwgZGVzY3JpcHRpb246ICdDb2RpZ28gQ29kJyB9XG4gICAgXSxcbiAgXTtcblxuICBwcml2YXRlICRjb250cm9scyA9IG5ldyBCZWhhdmlvclN1YmplY3Q8QXJyYXk8Q29udHJvbFtdPj4oW10pO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuJGNvbnRyb2xzLm5leHQodGhpcy5jb250cm9scyk7XG4gIH1cblxuICBnZXRDb250cm9sVmFsdWVzKCk6IE9ic2VydmFibGU8QXJyYXk8Q29udHJvbFtdPj4ge1xuICAgIHJldHVybiB0aGlzLiRjb250cm9scy5hc09ic2VydmFibGUoKTtcbiAgfVxuXG4gIC8vIENhbWJpYXIgbG9zIHZhbG9yZXMgZGUgbG9zIGNvbnRyb2xzLCBlamVtcGxvOiB0cnVlIHkgZmFsc2UgZGVsIGNoZWNrYm94XG4gIGNoYW5nZVZhbHVlKHN0ZXA6IG51bWJlciwgY29udHJvbE5hbWU6IHN0cmluZywgbmV3VmFsdWU6IGFueSkge1xuICAgIGNvbnN0IGNvbnRyb2xzOiBBcnJheTxDb250cm9sW10+ID0geyAuLi50aGlzLmNvbnRyb2xzIH07XG4gICAgbGV0IGNvbnRyb2wgPSBjb250cm9sc1tzdGVwLTFdLmZpbHRlcihlbGVtZW50ID0+IGVsZW1lbnQubmFtZSA9PT0gY29udHJvbE5hbWUpO1xuICAgIGNvbnRyb2xbMF0ucmVxdWlyZWQgPSBuZXdWYWx1ZTtcblxuICAgIHRoaXMuJGNvbnRyb2xzLm5leHQoY29udHJvbHMpXG4gIH1cbn1cbiJdfQ==