UNPKG

@pepperi/lib

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.1.

326 lines 56.1 kB
import { Component, Input, Output, EventEmitter, ViewEncapsulation, ChangeDetectionStrategy } from '@angular/core'; import { LAYOUT_TYPE } from '@pepperi/lib'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "@angular/forms"; import * as i3 from "@pepperi/lib/address"; import * as i4 from "@pepperi/lib/attachment"; import * as i5 from "@pepperi/lib/checkbox"; import * as i6 from "@pepperi/lib/date"; import * as i7 from "@pepperi/lib/images-filmstrip"; import * as i8 from "@pepperi/lib/image"; import * as i9 from "@pepperi/lib/internal-button"; import * as i10 from "@pepperi/lib/menu"; import * as i11 from "@pepperi/lib/quantity-selector"; import * as i12 from "@pepperi/lib/rich-html-textarea"; import * as i13 from "@pepperi/lib/select"; import * as i14 from "@pepperi/lib/separator"; import * as i15 from "@pepperi/lib/signature"; import * as i16 from "@pepperi/lib/textarea"; import * as i17 from "@pepperi/lib/textbox"; function PepperiFieldGeneratorComponent_pep_address_1_Template(rf, ctx) { if (rf & 1) { const _r17 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-address", 17); i0.ɵɵlistener("valueChanged", function PepperiFieldGeneratorComponent_pep_address_1_Template_pep_address_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r17); const ctx_r16 = i0.ɵɵnextContext(); return ctx_r16.onValueChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r0 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r0.form)("key", ctx_r0.field.key)("formattedValue", ctx_r0.field.formattedValue)("label", ctx_r0.field.label)("required", ctx_r0.field.required)("disabled", ctx_r0.field.disabled)("readonly", ctx_r0.field.readonly)("xAlignment", ctx_r0.field.xAlignment)("rowSpan", ctx_r0.field.rowSpan)("groupFields", ctx_r0.field.groupFields)("layoutType", ctx_r0.layoutType); } } function PepperiFieldGeneratorComponent_pep_attachment_2_Template(rf, ctx) { if (rf & 1) { const _r19 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-attachment", 18); i0.ɵɵlistener("elementClicked", function PepperiFieldGeneratorComponent_pep_attachment_2_Template_pep_attachment_elementClicked_0_listener($event) { i0.ɵɵrestoreView(_r19); const ctx_r18 = i0.ɵɵnextContext(); return ctx_r18.onClick($event); })("valueChanged", function PepperiFieldGeneratorComponent_pep_attachment_2_Template_pep_attachment_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r19); const ctx_r20 = i0.ɵɵnextContext(); return ctx_r20.onValueChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r1.form)("key", ctx_r1.field.key)("src", ctx_r1.field.value)("label", ctx_r1.field.label)("required", ctx_r1.field.required)("disabled", ctx_r1.field.disabled)("readonly", ctx_r1.field.readonly)("xAlignment", ctx_r1.field.xAlignment)("rowSpan", ctx_r1.field.rowSpan)("isActive", ctx_r1.isActive)("showTitle", ctx_r1.showTitle)("layoutType", ctx_r1.layoutType); } } function PepperiFieldGeneratorComponent_pep_checkbox_3_Template(rf, ctx) { if (rf & 1) { const _r22 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-checkbox", 19); i0.ɵɵlistener("valueChanged", function PepperiFieldGeneratorComponent_pep_checkbox_3_Template_pep_checkbox_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r22); const ctx_r21 = i0.ɵɵnextContext(); return ctx_r21.onValueChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r2 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r2.form)("key", ctx_r2.field.key)("value", ctx_r2.field.value)("label", ctx_r2.field.label)("type", ctx_r2.field.type)("required", ctx_r2.field.required)("disabled", ctx_r2.field.disabled)("readonly", ctx_r2.field.readonly)("xAlignment", ctx_r2.field.xAlignment)("rowSpan", ctx_r2.field.rowSpan)("additionalValue", ctx_r2.field.additionalValue)("showTitle", ctx_r2.showTitle)("layoutType", ctx_r2.layoutType)("isActive", ctx_r2.isActive); } } function PepperiFieldGeneratorComponent_pep_date_4_Template(rf, ctx) { if (rf & 1) { const _r24 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-date", 20); i0.ɵɵlistener("valueChanged", function PepperiFieldGeneratorComponent_pep_date_4_Template_pep_date_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r24); const ctx_r23 = i0.ɵɵnextContext(); return ctx_r23.onValueChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r3 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r3.form)("key", ctx_r3.field.key)("value", ctx_r3.field.value)("formattedValue", ctx_r3.field.formattedValue)("label", ctx_r3.field.label)("type", ctx_r3.field.type)("required", ctx_r3.field.required)("disabled", ctx_r3.field.disabled)("readonly", ctx_r3.field.readonly)("textColor", ctx_r3.field.textColor)("xAlignment", ctx_r3.field.xAlignment)("rowSpan", ctx_r3.field.rowSpan)("minValue", ctx_r3.field.minValue)("maxValue", ctx_r3.field.maxValue)("showTitle", ctx_r3.showTitle)("layoutType", ctx_r3.layoutType)("isActive", ctx_r3.isActive); } } function PepperiFieldGeneratorComponent_pep_images_filmstrip_5_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "pep-images-filmstrip", 21); } if (rf & 2) { const ctx_r4 = i0.ɵɵnextContext(); i0.ɵɵproperty("objectId", ctx_r4.objectId)("form", ctx_r4.form)("key", ctx_r4.field.key)("label", ctx_r4.field.label)("showTitle", ctx_r4.showTitle)("value", ctx_r4.field.value)("layoutType", ctx_r4.layoutType); } } function PepperiFieldGeneratorComponent_pep_image_6_Template(rf, ctx) { if (rf & 1) { const _r26 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-image", 22); i0.ɵɵlistener("elementClicked", function PepperiFieldGeneratorComponent_pep_image_6_Template_pep_image_elementClicked_0_listener($event) { i0.ɵɵrestoreView(_r26); const ctx_r25 = i0.ɵɵnextContext(); return ctx_r25.onClick($event); })("valueChanged", function PepperiFieldGeneratorComponent_pep_image_6_Template_pep_image_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r26); const ctx_r27 = i0.ɵɵnextContext(); return ctx_r27.onValueChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r5 = i0.ɵɵnextContext(); i0.ɵɵproperty("objectId", ctx_r5.objectId)("form", ctx_r5.form)("key", ctx_r5.field.key)("src", ctx_r5.field.formattedValue)("srcLarge", ctx_r5.field.value)("options", ctx_r5.field.options)("label", ctx_r5.field.label)("type", ctx_r5.field.type)("required", ctx_r5.field.required)("disabled", ctx_r5.field.disabled)("readonly", ctx_r5.field.readonly)("xAlignment", ctx_r5.field.xAlignment)("rowSpan", ctx_r5.field.rowSpan)("indicatorsField", ctx_r5.field.indicatorsField)("menuField", ctx_r5.field.menuField)("hasCampaignField", ctx_r5.field.hasCampaignField)("sizeLimitMB", ctx_r5.field.sizeLimitMB)("isActive", ctx_r5.isActive)("layoutType", ctx_r5.layoutType); } } function PepperiFieldGeneratorComponent_pep_internal_button_7_Template(rf, ctx) { if (rf & 1) { const _r29 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-internal-button", 23); i0.ɵɵlistener("elementClicked", function PepperiFieldGeneratorComponent_pep_internal_button_7_Template_pep_internal_button_elementClicked_0_listener($event) { i0.ɵɵrestoreView(_r29); const ctx_r28 = i0.ɵɵnextContext(); return ctx_r28.onClick($event); })("valueChanged", function PepperiFieldGeneratorComponent_pep_internal_button_7_Template_pep_internal_button_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r29); const ctx_r30 = i0.ɵɵnextContext(); return ctx_r30.onValueChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r6 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r6.form)("key", ctx_r6.field.key)("value", ctx_r6.field.value)("formattedValue", ctx_r6.field.formattedValue)("label", ctx_r6.field.label)("referenceObjectInternalType", ctx_r6.field.referenceObjectInternalType)("type", ctx_r6.field.type)("disabled", ctx_r6.field.disabled)("readonly", ctx_r6.field.readonly)("xAlignment", ctx_r6.field.xAlignment)("layoutType", ctx_r6.layoutType); } } function PepperiFieldGeneratorComponent_pep_menu_8_Template(rf, ctx) { if (rf & 1) { const _r32 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-menu", 24); i0.ɵɵlistener("elementClicked", function PepperiFieldGeneratorComponent_pep_menu_8_Template_pep_menu_elementClicked_0_listener($event) { i0.ɵɵrestoreView(_r32); const ctx_r31 = i0.ɵɵnextContext(); return ctx_r31.onClick($event); })("notifyMenuItemClicked", function PepperiFieldGeneratorComponent_pep_menu_8_Template_pep_menu_notifyMenuItemClicked_0_listener($event) { i0.ɵɵrestoreView(_r32); const ctx_r33 = i0.ɵɵnextContext(); return ctx_r33.onMenuItemClicked($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r7 = i0.ɵɵnextContext(); i0.ɵɵproperty("key", ctx_r7.field.key)("label", ctx_r7.field.label)("disabled", ctx_r7.field.disabled)("xAlignment", ctx_r7.field.xAlignment)("options", ctx_r7.field.options)("layoutType", ctx_r7.layoutType); } } function PepperiFieldGeneratorComponent_pep_quantity_selector_9_Template(rf, ctx) { if (rf & 1) { const _r35 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-quantity-selector", 25); i0.ɵɵlistener("valueChanged", function PepperiFieldGeneratorComponent_pep_quantity_selector_9_Template_pep_quantity_selector_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r35); const ctx_r34 = i0.ɵɵnextContext(); return ctx_r34.onValueChanged($event); })("formValidationChanged", function PepperiFieldGeneratorComponent_pep_quantity_selector_9_Template_pep_quantity_selector_formValidationChanged_0_listener($event) { i0.ɵɵrestoreView(_r35); const ctx_r36 = i0.ɵɵnextContext(); return ctx_r36.onFormValidationChanged($event); })("elementClicked", function PepperiFieldGeneratorComponent_pep_quantity_selector_9_Template_pep_quantity_selector_elementClicked_0_listener($event) { i0.ɵɵrestoreView(_r35); const ctx_r37 = i0.ɵɵnextContext(); return ctx_r37.onClick($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r8 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r8.form)("key", ctx_r8.field.key)("value", ctx_r8.field.value)("formattedValue", ctx_r8.field.formattedValue)("label", ctx_r8.field.label)("type", ctx_r8.field.type)("required", ctx_r8.field.required)("disabled", ctx_r8.field.disabled)("readonly", ctx_r8.field.readonly)("textColor", ctx_r8.field.textColor)("xAlignment", ctx_r8.field.xAlignment)("rowSpan", ctx_r8.field.rowSpan)("lastFocusField", ctx_r8.field.lastFocusField)("alowDecimal", ctx_r8.field.alowDecimal)("additionalValue", ctx_r8.field.additionalValue)("notificationInfo", ctx_r8.field.notificationInfo)("isActive", ctx_r8.isActive)("layoutType", ctx_r8.layoutType)("showTitle", ctx_r8.showTitle); } } function PepperiFieldGeneratorComponent_pep_rich_html_textarea_10_Template(rf, ctx) { if (rf & 1) { const _r39 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-rich-html-textarea", 26); i0.ɵɵlistener("valueChanged", function PepperiFieldGeneratorComponent_pep_rich_html_textarea_10_Template_pep_rich_html_textarea_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r39); const ctx_r38 = i0.ɵɵnextContext(); return ctx_r38.onValueChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r9 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r9.form)("key", ctx_r9.field.key)("value", ctx_r9.field.value)("label", ctx_r9.field.label)("required", ctx_r9.field.required)("disabled", ctx_r9.field.disabled)("readonly", ctx_r9.field.readonly)("maxFieldCharacters", ctx_r9.field.maxFieldCharacters)("xAlignment", ctx_r9.field.xAlignment)("rowSpan", ctx_r9.field.rowSpan)("showTitle", ctx_r9.showTitle)("layoutType", ctx_r9.layoutType)("isActive", ctx_r9.isActive); } } function PepperiFieldGeneratorComponent_pep_select_11_Template(rf, ctx) { if (rf & 1) { const _r41 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-select", 27); i0.ɵɵlistener("valueChanged", function PepperiFieldGeneratorComponent_pep_select_11_Template_pep_select_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r41); const ctx_r40 = i0.ɵɵnextContext(); return ctx_r40.onValueChanged($event); })("formValidationChanged", function PepperiFieldGeneratorComponent_pep_select_11_Template_pep_select_formValidationChanged_0_listener($event) { i0.ɵɵrestoreView(_r41); const ctx_r42 = i0.ɵɵnextContext(); return ctx_r42.onFormValidationChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r10 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r10.form)("key", ctx_r10.field.key)("value", ctx_r10.field.value)("formattedValue", ctx_r10.field.formattedValue)("label", ctx_r10.field.label)("type", ctx_r10.field.type)("required", ctx_r10.field.required)("disabled", ctx_r10.field.disabled)("readonly", ctx_r10.field.readonly)("xAlignment", ctx_r10.field.xAlignment)("rowSpan", ctx_r10.field.rowSpan)("options", ctx_r10.field.options)("showTitle", ctx_r10.showTitle)("layoutType", ctx_r10.layoutType)("isActive", ctx_r10.isActive); } } function PepperiFieldGeneratorComponent_pep_separator_12_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "pep-separator", 28); } if (rf & 2) { const ctx_r11 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r11.form)("key", ctx_r11.field.key)("label", ctx_r11.field.label)("xAlignment", ctx_r11.field.xAlignment)("layoutType", ctx_r11.layoutType); } } function PepperiFieldGeneratorComponent_pep_signature_13_Template(rf, ctx) { if (rf & 1) { const _r44 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-signature", 29); i0.ɵɵlistener("valueChanged", function PepperiFieldGeneratorComponent_pep_signature_13_Template_pep_signature_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r44); const ctx_r43 = i0.ɵɵnextContext(); return ctx_r43.onValueChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r12 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r12.form)("key", ctx_r12.field.key)("src", ctx_r12.field.value)("label", ctx_r12.field.label)("required", ctx_r12.field.required)("disabled", ctx_r12.field.disabled)("readonly", ctx_r12.field.readonly)("xAlignment", ctx_r12.field.xAlignment)("rowSpan", ctx_r12.field.rowSpan)("isActive", ctx_r12.isActive)("layoutType", ctx_r12.layoutType); } } function PepperiFieldGeneratorComponent_pep_textarea_14_Template(rf, ctx) { if (rf & 1) { const _r46 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-textarea", 30); i0.ɵɵlistener("valueChanged", function PepperiFieldGeneratorComponent_pep_textarea_14_Template_pep_textarea_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r46); const ctx_r45 = i0.ɵɵnextContext(); return ctx_r45.onValueChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r13 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r13.form)("key", ctx_r13.field.key)("value", ctx_r13.field.value)("label", ctx_r13.field.label)("required", ctx_r13.field.required)("disabled", ctx_r13.field.disabled)("readonly", ctx_r13.field.readonly)("maxFieldCharacters", ctx_r13.field.maxFieldCharacters)("textColor", ctx_r13.field.textColor)("xAlignment", ctx_r13.field.xAlignment)("rowSpan", ctx_r13.field.rowSpan)("lastFocusField", ctx_r13.field.lastFocusField)("showTitle", ctx_r13.showTitle)("layoutType", ctx_r13.layoutType)("isActive", ctx_r13.isActive); } } function PepperiFieldGeneratorComponent_pep_textbox_15_Template(rf, ctx) { if (rf & 1) { const _r48 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "pep-textbox", 31); i0.ɵɵlistener("valueChanged", function PepperiFieldGeneratorComponent_pep_textbox_15_Template_pep_textbox_valueChanged_0_listener($event) { i0.ɵɵrestoreView(_r48); const ctx_r47 = i0.ɵɵnextContext(); return ctx_r47.onValueChanged($event); })("formValidationChanged", function PepperiFieldGeneratorComponent_pep_textbox_15_Template_pep_textbox_formValidationChanged_0_listener($event) { i0.ɵɵrestoreView(_r48); const ctx_r49 = i0.ɵɵnextContext(); return ctx_r49.onFormValidationChanged($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r14 = i0.ɵɵnextContext(); i0.ɵɵproperty("form", ctx_r14.form)("key", ctx_r14.field.key)("value", ctx_r14.field.value)("formattedValue", ctx_r14.field.formattedValue)("label", ctx_r14.field.label)("placeholder", ctx_r14.field.placeholder)("type", ctx_r14.field.type)("required", ctx_r14.field.required)("disabled", ctx_r14.field.disabled)("readonly", ctx_r14.field.readonly)("maxFieldCharacters", ctx_r14.field.maxFieldCharacters)("textColor", ctx_r14.field.textColor)("xAlignment", ctx_r14.field.xAlignment)("rowSpan", ctx_r14.field.rowSpan)("lastFocusField", ctx_r14.field.lastFocusField)("showTitle", ctx_r14.showTitle)("layoutType", ctx_r14.layoutType)("isActive", ctx_r14.isActive); } } function PepperiFieldGeneratorComponent_ng_container_16_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainer(0); } } export class PepperiFieldGeneratorComponent { constructor() { this.hasHeightLimit = false; this.isActive = false; this.objectId = null; this.layoutType = LAYOUT_TYPE.PepperiForm; this.showTitle = true; this.checkForChanges = null; this.valueChanged = new EventEmitter(); this.childChanged = new EventEmitter(); this.formValidationChanged = new EventEmitter(); this.elementClicked = new EventEmitter(); this.notifyMenuItemClicked = new EventEmitter(); this.notifyChildClicked = new EventEmitter(); } get isValid() { if (this.field.readonly || this.field.disabled) { return true; } else { const formControl = this.form && this.form.get(this.field.key); if (formControl) { return formControl.valid; } else { return false; } } } get isTouched() { const formControl = this.form && this.form.get(this.field.key); return formControl ? formControl.touched : false; } get isDirty() { const formControl = this.form && this.form.get(this.field.key); return formControl ? formControl.dirty : false; } ngOnDestroy() { if (this.valueChanged) { this.valueChanged.unsubscribe(); } if (this.formValidationChanged) { this.formValidationChanged.unsubscribe(); } if (this.childChanged) { this.childChanged.unsubscribe(); } if (this.elementClicked) { this.elementClicked.unsubscribe(); } if (this.notifyMenuItemClicked) { this.notifyMenuItemClicked.unsubscribe(); } if (this.notifyChildClicked) { this.notifyChildClicked.unsubscribe(); } } onValueChanged(valueChanged) { this.valueChanged.emit(valueChanged); } onChildChanged(childChanged) { this.childChanged.emit(childChanged); } onFormValidationChanged(formValidationChanged) { this.formValidationChanged.emit(formValidationChanged); } onClick(fieldClicked) { this.elementClicked.emit(fieldClicked); } onMenuItemClicked(fieldToEdit) { this.notifyMenuItemClicked.emit(fieldToEdit); } onChildClick(childClicked) { this.notifyChildClicked.emit(childClicked); } ngOnChanges(changes) { // TODO: Remove it only for testing. // this.field.disabled = this.field.readonly = false; } } PepperiFieldGeneratorComponent.ɵfac = function PepperiFieldGeneratorComponent_Factory(t) { return new (t || PepperiFieldGeneratorComponent)(); }; PepperiFieldGeneratorComponent.ɵcmp = i0.ɵɵdefineComponent({ type: PepperiFieldGeneratorComponent, selectors: [["pep-field-generator"]], inputs: { field: "field", hasHeightLimit: "hasHeightLimit", isActive: "isActive", objectId: "objectId", form: "form", layoutType: "layoutType", showTitle: "showTitle", checkForChanges: "checkForChanges" }, outputs: { valueChanged: "valueChanged", childChanged: "childChanged", formValidationChanged: "formValidationChanged", elementClicked: "elementClicked", notifyMenuItemClicked: "notifyMenuItemClicked", notifyChildClicked: "notifyChildClicked" }, features: [i0.ɵɵNgOnChangesFeature], decls: 17, vars: 18, consts: [[3, "ngSwitch", "formGroup"], [3, "form", "key", "formattedValue", "label", "required", "disabled", "readonly", "xAlignment", "rowSpan", "groupFields", "layoutType", "valueChanged", 4, "ngSwitchCase"], [3, "form", "key", "src", "label", "required", "disabled", "readonly", "xAlignment", "rowSpan", "isActive", "showTitle", "layoutType", "elementClicked", "valueChanged", 4, "ngSwitchCase"], [3, "form", "key", "value", "label", "type", "required", "disabled", "readonly", "xAlignment", "rowSpan", "additionalValue", "showTitle", "layoutType", "isActive", "valueChanged", 4, "ngSwitchCase"], [3, "form", "key", "value", "formattedValue", "label", "type", "required", "disabled", "readonly", "textColor", "xAlignment", "rowSpan", "minValue", "maxValue", "showTitle", "layoutType", "isActive", "valueChanged", 4, "ngSwitchCase"], [3, "objectId", "form", "key", "label", "showTitle", "value", "layoutType", 4, "ngSwitchCase"], [3, "objectId", "form", "key", "src", "srcLarge", "options", "label", "type", "required", "disabled", "readonly", "xAlignment", "rowSpan", "indicatorsField", "menuField", "hasCampaignField", "sizeLimitMB", "isActive", "layoutType", "elementClicked", "valueChanged", 4, "ngSwitchCase"], [3, "form", "key", "value", "formattedValue", "label", "referenceObjectInternalType", "type", "disabled", "readonly", "xAlignment", "layoutType", "elementClicked", "valueChanged", 4, "ngSwitchCase"], [3, "key", "label", "disabled", "xAlignment", "options", "layoutType", "elementClicked", "notifyMenuItemClicked", 4, "ngSwitchCase"], [3, "form", "key", "value", "formattedValue", "label", "type", "required", "disabled", "readonly", "textColor", "xAlignment", "rowSpan", "lastFocusField", "alowDecimal", "additionalValue", "notificationInfo", "isActive", "layoutType", "showTitle", "valueChanged", "formValidationChanged", "elementClicked", 4, "ngSwitchCase"], [3, "form", "key", "value", "label", "required", "disabled", "readonly", "maxFieldCharacters", "xAlignment", "rowSpan", "showTitle", "layoutType", "isActive", "valueChanged", 4, "ngSwitchCase"], [3, "form", "key", "value", "formattedValue", "label", "type", "required", "disabled", "readonly", "xAlignment", "rowSpan", "options", "showTitle", "layoutType", "isActive", "valueChanged", "formValidationChanged", 4, "ngSwitchCase"], [3, "form", "key", "label", "xAlignment", "layoutType", 4, "ngSwitchCase"], [3, "form", "key", "src", "label", "required", "disabled", "readonly", "xAlignment", "rowSpan", "isActive", "layoutType", "valueChanged", 4, "ngSwitchCase"], [3, "form", "key", "value", "label", "required", "disabled", "readonly", "maxFieldCharacters", "textColor", "xAlignment", "rowSpan", "lastFocusField", "showTitle", "layoutType", "isActive", "valueChanged", 4, "ngSwitchCase"], [3, "form", "key", "value", "formattedValue", "label", "placeholder", "type", "required", "disabled", "readonly", "maxFieldCharacters", "textColor", "xAlignment", "rowSpan", "lastFocusField", "showTitle", "layoutType", "isActive", "valueChanged", "formValidationChanged", 4, "ngSwitchCase"], [4, "ngSwitchCase"], [3, "form", "key", "formattedValue", "label", "required", "disabled", "readonly", "xAlignment", "rowSpan", "groupFields", "layoutType", "valueChanged"], [3, "form", "key", "src", "label", "required", "disabled", "readonly", "xAlignment", "rowSpan", "isActive", "showTitle", "layoutType", "elementClicked", "valueChanged"], [3, "form", "key", "value", "label", "type", "required", "disabled", "readonly", "xAlignment", "rowSpan", "additionalValue", "showTitle", "layoutType", "isActive", "valueChanged"], [3, "form", "key", "value", "formattedValue", "label", "type", "required", "disabled", "readonly", "textColor", "xAlignment", "rowSpan", "minValue", "maxValue", "showTitle", "layoutType", "isActive", "valueChanged"], [3, "objectId", "form", "key", "label", "showTitle", "value", "layoutType"], [3, "objectId", "form", "key", "src", "srcLarge", "options", "label", "type", "required", "disabled", "readonly", "xAlignment", "rowSpan", "indicatorsField", "menuField", "hasCampaignField", "sizeLimitMB", "isActive", "layoutType", "elementClicked", "valueChanged"], [3, "form", "key", "value", "formattedValue", "label", "referenceObjectInternalType", "type", "disabled", "readonly", "xAlignment", "layoutType", "elementClicked", "valueChanged"], [3, "key", "label", "disabled", "xAlignment", "options", "layoutType", "elementClicked", "notifyMenuItemClicked"], [3, "form", "key", "value", "formattedValue", "label", "type", "required", "disabled", "readonly", "textColor", "xAlignment", "rowSpan", "lastFocusField", "alowDecimal", "additionalValue", "notificationInfo", "isActive", "layoutType", "showTitle", "valueChanged", "formValidationChanged", "elementClicked"], [3, "form", "key", "value", "label", "required", "disabled", "readonly", "maxFieldCharacters", "xAlignment", "rowSpan", "showTitle", "layoutType", "isActive", "valueChanged"], [3, "form", "key", "value", "formattedValue", "label", "type", "required", "disabled", "readonly", "xAlignment", "rowSpan", "options", "showTitle", "layoutType", "isActive", "valueChanged", "formValidationChanged"], [3, "form", "key", "label", "xAlignment", "layoutType"], [3, "form", "key", "src", "label", "required", "disabled", "readonly", "xAlignment", "rowSpan", "isActive", "layoutType", "valueChanged"], [3, "form", "key", "value", "label", "required", "disabled", "readonly", "maxFieldCharacters", "textColor", "xAlignment", "rowSpan", "lastFocusField", "showTitle", "layoutType", "isActive", "valueChanged"], [3, "form", "key", "value", "formattedValue", "label", "placeholder", "type", "required", "disabled", "readonly", "maxFieldCharacters", "textColor", "xAlignment", "rowSpan", "lastFocusField", "showTitle", "layoutType", "isActive", "valueChanged", "formValidationChanged"]], template: function PepperiFieldGeneratorComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelementContainerStart(0, 0); i0.ɵɵtemplate(1, PepperiFieldGeneratorComponent_pep_address_1_Template, 1, 11, "pep-address", 1); i0.ɵɵtemplate(2, PepperiFieldGeneratorComponent_pep_attachment_2_Template, 1, 12, "pep-attachment", 2); i0.ɵɵtemplate(3, PepperiFieldGeneratorComponent_pep_checkbox_3_Template, 1, 14, "pep-checkbox", 3); i0.ɵɵtemplate(4, PepperiFieldGeneratorComponent_pep_date_4_Template, 1, 17, "pep-date", 4); i0.ɵɵtemplate(5, PepperiFieldGeneratorComponent_pep_images_filmstrip_5_Template, 1, 7, "pep-images-filmstrip", 5); i0.ɵɵtemplate(6, PepperiFieldGeneratorComponent_pep_image_6_Template, 1, 19, "pep-image", 6); i0.ɵɵtemplate(7, PepperiFieldGeneratorComponent_pep_internal_button_7_Template, 1, 11, "pep-internal-button", 7); i0.ɵɵtemplate(8, PepperiFieldGeneratorComponent_pep_menu_8_Template, 1, 6, "pep-menu", 8); i0.ɵɵtemplate(9, PepperiFieldGeneratorComponent_pep_quantity_selector_9_Template, 1, 19, "pep-quantity-selector", 9); i0.ɵɵtemplate(10, PepperiFieldGeneratorComponent_pep_rich_html_textarea_10_Template, 1, 13, "pep-rich-html-textarea", 10); i0.ɵɵtemplate(11, PepperiFieldGeneratorComponent_pep_select_11_Template, 1, 15, "pep-select", 11); i0.ɵɵtemplate(12, PepperiFieldGeneratorComponent_pep_separator_12_Template, 1, 5, "pep-separator", 12); i0.ɵɵtemplate(13, PepperiFieldGeneratorComponent_pep_signature_13_Template, 1, 11, "pep-signature", 13); i0.ɵɵtemplate(14, PepperiFieldGeneratorComponent_pep_textarea_14_Template, 1, 15, "pep-textarea", 14); i0.ɵɵtemplate(15, PepperiFieldGeneratorComponent_pep_textbox_15_Template, 1, 18, "pep-textbox", 15); i0.ɵɵtemplate(16, PepperiFieldGeneratorComponent_ng_container_16_Template, 1, 0, "ng-container", 16); i0.ɵɵelementContainerEnd(); } if (rf & 2) { i0.ɵɵproperty("ngSwitch", ctx.field.controlType)("formGroup", ctx.form); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "address"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "attachment"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "checkbox"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "date"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "images"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "image"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "button"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "menu"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "qs"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "richhtmltextarea"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "select"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "separator"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "signature"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "textarea"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "textbox"); i0.ɵɵadvance(1); i0.ɵɵproperty("ngSwitchCase", "placeholder"); } }, directives: [i1.NgSwitch, i2.NgControlStatusGroup, i2.FormGroupDirective, i1.NgSwitchCase, i3.PepperiAddressComponent, i4.PepperiAttachmentComponent, i5.PepperiCheckboxComponent, i6.PepperiDateComponent, i7.PepperiImagesFilmstripComponent, i8.PepperiImageComponent, i9.PepperiInternalButtonComponent, i10.PepperiMenuComponent, i11.PepperiQuantitySelectorComponent, i12.PepperiRichHtmlTextareaComponent, i13.PepperiSelectComponent, i14.PepperiSeparatorComponent, i15.PepperiSignatureComponent, i16.PepperiTextareaComponent, i17.PepperiTextboxComponent], styles: ["[_nghost-%COMP%]{height:100%;width:100%}"], changeDetection: 0 }); /*@__PURE__*/ (function () { i0.ɵsetClassMetadata(PepperiFieldGeneratorComponent, [{ type: Component, args: [{ selector: 'pep-field-generator', templateUrl: './field-generator.component.html', styleUrls: ['./field-generator.component.scss'], encapsulation: ViewEncapsulation.Emulated, changeDetection: ChangeDetectionStrategy.OnPush }] }], function () { return []; }, { field: [{ type: Input }], hasHeightLimit: [{ type: Input }], isActive: [{ type: Input }], objectId: [{ type: Input }], form: [{ type: Input }], layoutType: [{ type: Input }], showTitle: [{ type: Input }], checkForChanges: [{ type: Input }], valueChanged: [{ type: Output }], childChanged: [{ type: Output }], formValidationChanged: [{ type: Output }], elementClicked: [{ type: Output }], notifyMenuItemClicked: [{ type: Output }], notifyChildClicked: [{ type: Output }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQtZ2VuZXJhdG9yLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL3BlcHBlcmktbGliL2Zvcm0vZmllbGQtZ2VuZXJhdG9yLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uL3Byb2plY3RzL3BlcHBlcmktbGliL2Zvcm0vZmllbGQtZ2VuZXJhdG9yLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDSCxTQUFTLEVBQWEsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQ2pELGlCQUFpQixFQUFFLHVCQUF1QixFQUM3QyxNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sY0FBYyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUNIdkMsdUNBSWM7SUFEZ0IsZ1BBQXVDO0lBQ3JFLGlCQUFjOzs7SUFKeUIsa0NBQWEseUJBQUEsK0NBQUEsNkJBQUEsbUNBQUEsbUNBQUEsbUNBQUEsdUNBQUEsaUNBQUEseUNBQUEsaUNBQUE7Ozs7SUFNcEQsMENBSWlCO0lBRGEsbVBBQWtDLHlPQUFBO0lBQ2hFLGlCQUFpQjs7O0lBSjRCLGtDQUFhLHlCQUFBLDJCQUFBLDZCQUFBLG1DQUFBLG1DQUFBLG1DQUFBLHVDQUFBLGlDQUFBLDZCQUFBLCtCQUFBLGlDQUFBOzs7O0lBTTFELHdDQUllO0lBRHVDLGtQQUF1QztJQUM3RixpQkFBZTs7O0lBSjBCLGtDQUFhLHlCQUFBLDZCQUFBLDZCQUFBLDJCQUFBLG1DQUFBLG1DQUFBLG1DQUFBLHVDQUFBLGlDQUFBLGlEQUFBLCtCQUFBLGlDQUFBLDZCQUFBOzs7O0lBTXRELG9DQU1XO0lBRFAsME9BQXVDO0lBQzNDLGlCQUFXOzs7SUFOc0Isa0NBQWEseUJBQUEsNkJBQUEsK0NBQUEsNkJBQUEsMkJBQUEsbUNBQUEsbUNBQUEsbUNBQUEscUNBQUEsdUNBQUEsaUNBQUEsbUNBQUEsbUNBQUEs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WUFDRyxRQUFRO2tCQUFoQixLQUFLO1lBQ0csUUFBUTtrQkFBaEIsS0FBSztZQUNHLElBQUk7a0JBQVosS0FBSztZQUNHLFVBQVU7a0JBQWxCLEtBQUs7WUFDRyxTQUFTO2tCQUFqQixLQUFLO1lBRUcsZUFBZTtrQkFBdkIsS0FBSztZQUNJLFlBQVk7a0JBQXJCLE1BQU07WUFDRyxZQUFZO2tCQUFyQixNQUFNO1lBQ0cscUJBQXFCO2tCQUE5QixNQUFNO1lBQ0csY0FBYztrQkFBdkIsTUFBTTtZQUNHLHFCQUFxQjtrQkFBOUIsTUFBTTtZQUNHLGtCQUFrQjtrQkFBM0IsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgICBDb21wb25lbnQsIE9uQ2hhbmdlcywgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyLFxyXG4gICAgVmlld0VuY2Fwc3VsYXRpb24sIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBPbkRlc3Ryb3lcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRm9ybUdyb3VwIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBMQVlPVVRfVFlQRSB9IGZyb20gJ0BwZXBwZXJpL2xpYic7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAncGVwLWZpZWxkLWdlbmVyYXRvcicsXHJcbiAgICB0ZW1wbGF0ZVVybDogJy4vZmllbGQtZ2VuZXJhdG9yLmNvbXBvbmVudC5odG1sJyxcclxuICAgIHN0eWxlVXJsczogWycuL2ZpZWxkLWdlbmVyYXRvci5jb21wb25lbnQuc2NzcyddLFxyXG4gICAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uRW11bGF0ZWQsXHJcbiAgICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxyXG59KVxyXG5leHBvcnQgY2xhc3MgUGVwcGVyaUZpZWxkR2VuZXJhdG9yQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzLCBPbkRlc3Ryb3kge1xyXG4gICAgQElucHV0KCkgZmllbGQ6IGFueTtcclxuICAgIEBJbnB1dCgpIGhhc0hlaWdodExpbWl0ID0gZmFsc2U7XHJcbiAgICBASW5wdXQoKSBpc0FjdGl2ZSA9IGZhbHNlO1xyXG4gICAgQElucHV0KCkgb2JqZWN0SWQ6IGFueSA9IG51bGw7XHJcbiAgICBASW5wdXQoKSBmb3JtOiBGb3JtR3JvdXA7XHJcbiAgICBASW5wdXQoKSBsYXlvdXRUeXBlOiBMQVlPVVRfVFlQRSA9IExBWU9VVF9UWVBFLlBlcHBlcmlGb3JtO1xyXG4gICAgQElucHV0KCkgc2hvd1RpdGxlID0gdHJ1ZTtcclxuXHJcbiAgICBASW5wdXQoKSBjaGVja0ZvckNoYW5nZXM6IGFueSA9IG51bGw7XHJcbiAgICBAT3V0cHV0KCkgdmFsdWVDaGFuZ2VkOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xyXG4gICAgQE91dHB1dCgpIGNoaWxkQ2hhbmdlZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuICAgIEBPdXRwdXQoKSBmb3JtVmFsaWRhdGlvbkNoYW5nZWQ6IEV2ZW50RW1pdHRlcjxib29sZWFuPiA9IG5ldyBFdmVudEVtaXR0ZXI8Ym9vbGVhbj4oKTtcclxuICAgIEBPdXRwdXQoKSBlbGVtZW50Q2xpY2tlZDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyPGFueT4oKTtcclxuICAgIEBPdXRwdXQoKSBub3RpZnlNZW51SXRlbUNsaWNrZWQ6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcbiAgICBAT3V0cHV0KCkgbm90aWZ5Q2hpbGRDbGlja2VkOiBFdmVudEVtaXR0ZXI8YW55PiA9IG5ldyBFdmVudEVtaXR0ZXI8YW55PigpO1xyXG5cclxuICAgIGdldCBpc1ZhbGlkKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGlmICh0aGlzLmZpZWxkLnJlYWRvbmx5IHx8IHRoaXMuZmllbGQuZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgZm9ybUNvbnRyb2wgPSB0aGlzLmZvcm0gJiYgdGhpcy5mb3JtLmdldCh0aGlzLmZpZWxkLmtleSk7XHJcblxyXG4gICAgICAgICAgICBpZiAoZm9ybUNvbnRyb2wpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmb3JtQ29udHJvbC52YWxpZDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBnZXQgaXNUb3VjaGVkKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGNvbnN0IGZvcm1Db250cm9sID0gdGhpcy5mb3JtICYmIHRoaXMuZm9ybS5nZXQodGhpcy5maWVsZC5rZXkpO1xyXG4gICAgICAgIHJldHVybiBmb3JtQ29udHJvbCA/IGZvcm1Db250cm9sLnRvdWNoZWQgOiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBnZXQgaXNEaXJ0eSgpOiBib29sZWFuIHtcclxuICAgICAgICBjb25zdCBmb3JtQ29udHJvbCA9IHRoaXMuZm9ybSAmJiB0aGlzLmZvcm0uZ2V0KHRoaXMuZmllbGQua2V5KTtcclxuICAgICAgICByZXR1cm4gZm9ybUNvbnRyb2wgPyBmb3JtQ29udHJvbC5kaXJ0eSA6IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKHRoaXMudmFsdWVDaGFuZ2VkKSB7IHRoaXMudmFsdWVDaGFuZ2VkLnVuc3Vic2NyaWJlKCk7IH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuZm9ybVZhbGlkYXRpb25DaGFuZ2VkKSB7IHRoaXMuZm9ybVZhbGlkYXRpb25DaGFuZ2VkLnVuc3Vic2NyaWJlKCk7IH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuY2hpbGRDaGFuZ2VkKSB7IHRoaXMuY2hpbGRDaGFuZ2VkLnVuc3Vic2NyaWJlKCk7IH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuZWxlbWVudENsaWNrZWQpIHsgdGhpcy5lbGVtZW50Q2xpY2tlZC51bnN1YnNjcmliZSgpOyB9XHJcblxyXG4gICAgICAgIGlmICh0aGlzLm5vdGlmeU1lbnVJdGVtQ2xpY2tlZCkgeyB0aGlzLm5vdGlmeU1lbnVJdGVtQ2xpY2tlZC51bnN1YnNjcmliZSgpOyB9XHJcblxyXG4gICAgICAgIGlmICh0aGlzLm5vdGlmeUNoaWxkQ2xpY2tlZCkgeyB0aGlzLm5vdGlmeUNoaWxkQ2xpY2tlZC51bnN1YnNjcmliZSgpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgb25WYWx1ZUNoYW5nZWQodmFsdWVDaGFuZ2VkOiBhbnkpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnZhbHVlQ2hhbmdlZC5lbWl0KHZhbHVlQ2hhbmdlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgb25DaGlsZENoYW5nZWQoY2hpbGRDaGFuZ2VkOiBhbnkpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmNoaWxkQ2hhbmdlZC5lbWl0KGNoaWxkQ2hhbmdlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgb25Gb3JtVmFsaWRhdGlvbkNoYW5nZWQoZm9ybVZhbGlkYXRpb25DaGFuZ2VkOiBhbnkpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmZvcm1WYWxpZGF0aW9uQ2hhbmdlZC5lbWl0KGZvcm1WYWxpZGF0aW9uQ2hhbmdlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgb25DbGljayhmaWVsZENsaWNrZWQ6IGFueSk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuZWxlbWVudENsaWNrZWQuZW1pdChmaWVsZENsaWNrZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIG9uTWVudUl0ZW1DbGlja2VkKGZpZWxkVG9FZGl0OiBhbnkpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLm5vdGlmeU1lbnVJdGVtQ2xpY2tlZC5lbWl0KGZpZWxkVG9FZGl0KTtcclxuICAgIH1cclxuXHJcbiAgICBvbkNoaWxkQ2xpY2soY2hpbGRDbGlja2VkOiBhbnkpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLm5vdGlmeUNoaWxkQ2xpY2tlZC5lbWl0KGNoaWxkQ2xpY2tlZCk7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkNoYW5nZXMoY2hhbmdlczogYW55KTogdm9pZCB7XHJcbiAgICAgICAgLy8gVE9ETzogUmVtb3ZlIGl0IG9ubHkgZm9yIHRlc3RpbmcuXHJcbiAgICAgICAgLy8gdGhpcy5maWVsZC5kaXNhYmxlZCA9IHRoaXMuZmllbGQucmVhZG9ubHkgPSBmYWxzZTtcclxuICAgIH1cclxufVxyXG4iLCI8bmctY29udGFpbmVyIFtuZ1N3aXRjaF09XCJmaWVsZC5jb250cm9sVHlwZVwiIFtmb3JtR3JvdXBdPVwiZm9ybVwiPlxyXG5cclxuICAgIDxwZXAtYWRkcmVzcyAqbmdTd2l0Y2hDYXNlPVwiJ2FkZHJlc3MnXCIgW2Zvcm1dPVwiZm9ybVwiIFtrZXldPVwiZmllbGQua2V5XCIgW2Zvcm1hdHRlZFZhbHVlXT1cImZpZWxkLmZvcm1hdHRlZFZhbHVlXCJcclxuICAgICAgICBbbGFiZWxdPVwiZmllbGQubGFiZWxcIiBbcmVxdWlyZWRdPVwiZmllbGQucmVxdWlyZWRcIiBbZGlzYWJsZWRdPVwiZmllbGQuZGlzYWJsZWRcIiBbcmVhZG9ubHldPVwiZmllbGQucmVhZG9ubHlcIlxyXG4gICAgICAgIFt4QWxpZ25tZW50XT1cImZpZWxkLnhBbGlnbm1lbnRcIiBbcm93U3Bhbl09XCJmaWVsZC5yb3dTcGFuXCIgW2dyb3VwRmllbGRzXT1cImZpZWxkLmdyb3VwRmllbGRzXCJcclxuICAgICAgICBbbGF5b3V0VHlwZV09XCJsYXlvdXRUeXBlXCIgKHZhbHVlQ2hhbmdlZCk9XCJvblZhbHVlQ2hhbmdlZCgkZXZlbnQpXCI+XHJcbiAgICA8L3BlcC1hZGRyZXNzPlxyXG5cclxuICAgIDxwZXAtYXR0YWNobWVudCAqbmdTd2l0Y2hDYXNlPVwiJ2F0dGFjaG1lbnQnXCIgW2Zvcm1dPVwiZm9ybVwiIFtrZXldPVwiZmllbGQua2V5XCIgW3NyY109XCJmaWVsZC52YWx1ZVwiXHJcbiAgICAgICAgW2xhYmVsXT1cImZpZWxkLmxhYmVsXCIgW3JlcXVpcmVkXT1cImZpZWxkLnJlcXVpcmVkXCIgW2Rpc2FibGVkXT1cImZpZWxkLmRpc2FibGVkXCIgW3JlYWRvbmx5XT1cImZpZWxkLnJlYWRvbmx5XCJcclxuICAgICAgICBbeEFsaWdubWVudF09XCJmaWVsZC54QWxpZ25tZW50XCIgW3Jvd1NwYW5dPVwiZmllbGQucm93U3BhblwiIFtpc0FjdGl2ZV09XCJpc0FjdGl2ZVwiIFtzaG93VGl0bGVdPVwic2hvd1RpdGxlXCJcclxuICAgICAgICBbbGF5b3V0VHlwZV09XCJsYXlvdXRUeXBlXCIgKGVsZW1lbnRDbGlja2VkKT1cIm9uQ2xpY2soJGV2ZW50KVwiICh2YWx1ZUNoYW5nZWQpPVwib25WYWx1ZUNoYW5nZWQoJGV2ZW50KVwiPlxyXG4gICAgPC9wZXAtYXR0YWNobWVudD5cclxuXHJcbiAgICA8cGVwLWNoZWNrYm94ICpuZ1N3aXRjaENhc2U9XCInY2hlY2tib3gnXCIgW2Zvcm1dPVwiZm9ybVwiIFtrZXldPVwiZmllbGQua2V5XCIgW3ZhbHVlXT1cImZpZWxkLnZhbHVlXCIgW2xhYmVsXT1cImZpZWxkLmxhYmVsXCJcclxuICAgICAgICBbdHlwZV09XCJmaWVsZC50eXBlXCIgW3JlcXVpcmVkXT1cImZpZWxkLnJlcXVpcmVkXCIgW2Rpc2FibGVkXT1cImZpZWxkLmRpc2FibGVkXCIgW3JlYWRvbmx5XT1cImZpZWxkLnJlYWRvbmx5XCJcclxuICAgICAgICBbeEFsaWdubWVudF09XCJmaWVsZC54QWxpZ25tZW50XCIgW3Jvd1NwYW5dPVwiZmllbGQucm93U3BhblwiIFthZGRpdGlvbmFsVmFsdWVdPVwiZmllbGQuYWRkaXRpb25hbFZhbHVlXCJcclxuICAgICAgICBbc2hvd1RpdGxlXT1cInNob3dUaXRsZVwiIFtsYXlvdXRUeXBlXT1cImxheW91dFR5cGVcIiAodmFsdWVDaGFuZ2VkKT1cIm9uVmFsdWVDaGFuZ2VkKCRldmVudClcIiBbaXNBY3RpdmVdPVwiaXNBY3RpdmVcIj5cclxuICAgIDwvcGVwLWNoZWNrYm94PlxyXG5cclxuICAgIDxwZXAtZGF0ZSAqbmdTd2l0Y2hDYXNlPVwiJ2RhdGUnXCIgW2Zvcm1dPVwiZm9ybVwiIFtrZXldPVwiZmllbGQua2V5XCIgW3ZhbHVlXT1cImZpZWxkLnZhbHVlXCJcclxuICAgICAgICBbZm9ybWF0dGVkVmFsdWVdPVwiZmllbGQuZm9ybWF0dGVkVmFsdWVcIiBbbGFiZWxdPVwiZmllbGQubGFiZWxcIiBbdHlwZV09XCJmaWVsZC50eXBlXCIgW3JlcXVpcmVkXT1cImZpZWxkLnJlcXVpcmVkXCJcclxuICAgICAgICBbZGlzYWJsZWRdPVwiZmllbGQuZGlzYWJsZWRcIiBbcmVhZG9ubHldPVwiZmllbGQucmVhZG9ubHlcIiBbdGV4dENvbG9yXT1cImZpZWxkLnRleHRDb2xvclwiXHJcbiAgICAgICAgW3hBbGlnbm1lbnRdPVwiZmllbGQueEFsaWdubWVudFwiIFtyb3dTcGFuXT1cImZpZWxkLnJvd1NwYW5cIiBbbWluVmFsdWVdPVwiZmllbGQubWluVmFsdWVcIlxyXG4gICAgICAgIFttYXhWYWx1ZV09XCJmaWVsZC5tYXhWYWx1ZVwiIFtzaG93VGl0bGVdPVwic2hvd1RpdGxlXCIgW2xheW91dFR5cGVdPVwibGF5b3V0VHlwZVwiXHJcbiAgICAgICAgKHZhbHVlQ2hhbmdlZCk9XCJvblZhbHVlQ2hhbmdlZCgkZXZlbnQpXCIgW2lzQWN0aXZlXT1cImlzQWN0aXZlXCI+XHJcbiAgICA8L3BlcC1kYXRlPlxyXG5cclxuICAgIDxwZXAtaW1hZ2VzLWZpbG1zdHJpcCAqbmdTd2l0Y2hDYXNlPVwiJ2ltYWdlcydcIiBbb2JqZWN0SWRdPVwib2JqZWN0SWRcIiBbZm9ybV09XCJmb3JtXCIgW2tleV09XCJmaWVsZC5rZXlcIlxyXG4gICAgICAgIFtsYWJlbF09XCJmaWVsZC5sYWJlbFwiIFtzaG93VGl0bGVdPVwic2hvd1RpdGxlXCIgW3ZhbHVlXT1cImZpZWxkLnZhbHVlXCIgW2xheW91dFR5cGVdPVwibGF5b3V0VHlwZVwiPlxyXG4gICAgPC9wZXAtaW1hZ2VzLWZpbG1zdHJpcD5cclxuXHJcbiAgICA8cGVwLWltYWdlICpuZ1N3aXRjaENhc2U9XCInaW1hZ2UnXCIgW29iamVjdElkXT1cIm9iamVjdElkXCIgW2Zvcm1dPVwiZm9ybVwiIFtrZXldPVwiZmllbGQua2V5XCJcclxuICAgICAgICBbc3JjXT1cImZpZWxkLmZvcm1hdHRlZFZhbHVlXCIgW3NyY0xhcmdlXT1cImZpZWxkLnZhbHVlXCIgW29wdGlvbnNdPVwiZmllbGQub3B0aW9uc1wiIFtsYWJlbF09XCJmaWVsZC5sYWJlbFwiXHJcbiAgICAgICAgW3R5cGVdPVwiZmllbGQudHlwZVwiIFtyZXF1aXJlZF09XCJmaWVsZC5yZXF1aXJlZFwiIFtkaXNhYmxlZF09XCJmaWVsZC5kaXNhYmxlZFwiIFtyZWFkb25seV09XCJmaWVsZC5yZWFkb25seVwiXHJcbiAgICAgICAgW3hBbGlnbm1lbnRdPVwiZmllbGQueEFsaWdubWVudFwiIFtyb3dTcGFuXT1cImZpZWxkLnJvd1NwYW5cIiBbaW5kaWNhdG9yc0ZpZWxkXT1cImZpZWxkLmluZGljYXRvcnNGaWVsZFwiXHJcbiAgICAgICAgW21lbnVGaWVsZF09XCJmaWVsZC5tZW51RmllbGRcIiBbaGFzQ2FtcGFpZ25GaWVsZF09XCJmaWVsZC5oYXNDYW1wYWlnbkZpZWxkXCIgW3NpemVMaW1pdE1CXT1cImZpZWxkLnNpemVMaW1pdE1CXCJcclxuICAgICAgICBbaXNBY3RpdmVdPVwiaXNBY3RpdmVcIiBbbGF5b3V0VHlwZV09XCJsYXlvdXRUeXBlXCIgKGVsZW1lbnRDbGlja2VkKT1cIm9uQ2xpY2soJGV2ZW50KVwiXHJcbiAgICAgICAgKHZhbHVlQ2hhbmdlZCk9XCJvblZhbHVlQ2hhbmdlZCgkZXZlbnQpXCI+XHJcbiAgICA8L3BlcC1pbWFnZT5cclxuXHJcbiAgICA8cGVwLWludGVybmFsLWJ1dHRvbiAqbmdTd2l0Y2hDYXNlPVwiJ2J1dHRvbidcIiBbZm9ybV09XCJmb3JtXCIgW2tleV09XCJmaWVsZC5rZXlcIiBbdmFsdWVdPVwiZmllbGQudmFsdWVcIlxyXG4gICAgICAgIFtmb3JtYXR0ZWRWYWx1ZV09XCJmaWVsZC5mb3JtYXR0ZWRWYWx1ZVwiIFtsYWJlbF09XCJmaWVsZC5sYWJlbFwiXHJcbiAgICAgICAgW3JlZmVyZW5jZU9iamVjdEludGVybmFsVHlwZV09XCJmaWVsZC5yZWZlcmVuY2VPYmplY3RJbnRlcm5hbFR5cGVcIiBbdHlwZV09XCJmaWVsZC50eXBlXCJcclxuICAgICAgICBbZGlzYWJsZWRdPVwiZmllbGQuZGlzYWJsZWRcIiBbcmVhZG9ubHldPVwiZmllbGQucmVhZG9ubHlcIiBbeEFsaWdubWVudF09XCJmaWVsZC54QWxpZ25tZW50XCJcclxuICAgICAgICBbbGF5b3V0VHlwZV09XCJsYXlvdXRUeXBlXCIgKGVsZW1lbnRDbGlja2VkKT1cIm9uQ2xpY2soJGV2ZW50KVwiICh2YWx1ZUNoYW5nZWQpPVwib25WYWx1ZUNoYW5nZWQoJGV2ZW50KVwiPlxyXG4gICAgPC9wZXAtaW50ZXJuYWwtYnV0dG9uPlxyXG5cclxuICAgIDwhLS0gW2hhc1N1Yk1lbnVdPVwiZmllbGQuaGFzU3ViTWVudVwiIC0tPlxyXG4gICAgPHBlcC1tZW51ICpuZ1N3aXRjaENhc2U9XCInbWVudSdcIiBba2V5XT1cImZpZWxkLmtleVwiIFtsYWJlbF09XCJmaWVsZC5sYWJlbFwiIFtkaXNhYmxlZF09XCJmaWVsZC5kaXNhYmxlZFwiXHJcbiAgICAgICAgW3hBbGlnbm1lbnRdPVwiZmllbGQueEFsaWdubWVudFwiIFtvcHRpb25zXT1cImZpZWxkLm9wdGlvbnNcIiBbbGF5b3V0VHlwZV09XCJsYXlvdXRUeXBlXCJcclxuICAgICAgICAoZWxlbWVudENsaWNrZWQpPVwib25DbGljaygkZXZlbnQpXCIgKG5vdGlmeU1lbnVJdGVtQ2xpY2tlZCk9XCJvbk1lbnVJdGVtQ2xpY2tlZCgkZXZlbnQpXCI+XHJcbiAgICA8L3BlcC1tZW51PlxyXG5cclxuICAgIDxwZXAtcXVhbnRpdHktc2VsZWN0b3IgKm5nU3dpdGNoQ2FzZT1cIidxcydcIiBbZm9ybV09XCJmb3JtXCIgW2tleV09XCJmaWVsZC5rZXlcIiBbdmFsdWVdPVwiZmllbGQudmFsdWVcIlxyXG4gICAgICAgIFtmb3JtYXR0ZWRWYWx1ZV09XCJmaWVsZC5mb3JtYXR0ZWRWYWx1ZVwiIFtsYWJlbF09XCJmaWVsZC5sYWJlbFwiIFt0eXBlXT1cImZpZWxkLnR5cGVcIiBbcmVxdWlyZWRdPVwiZmllbGQucmVxdWlyZWRcIlxyXG4gICAgICAgIFtkaXNhYmxlZF09XCJmaWVsZC5kaXNhYmxlZFwiIFtyZWFkb25seV09XCJm