ngx-antd-form-builder
Version:
Simple Drag&Drop form builder using ng-zorro-antd
354 lines • 24.6 kB
JavaScript
const inputComponent = {
type: "input",
label: "Input",
options: {
type: "text",
width: "100%",
defaultValue: "",
placeholder: "",
clearable: false,
maxLength: null,
disabled: false
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const textareaComponent = {
type: "textarea",
label: "Textarea",
options: {
width: "100%",
minRows: 4,
maxRows: 6,
maxLength: null,
defaultValue: "",
clearable: false,
disabled: false,
placeholder: ""
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const numberComponent = {
type: "number",
label: "Number",
options: {
width: "100%",
defaultValue: 0,
min: undefined,
max: undefined,
precision: undefined,
step: 1,
disabled: false,
placeholder: ""
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const selectComponent = {
type: "select",
label: "Select",
options: {
width: "100%",
defaultValue: undefined,
multiple: false,
disabled: false,
clearable: false,
placeholder: "",
dynamicKey: "",
options: [
{
value: "1",
label: "Option 1"
},
{
value: "2",
label: "Option 2"
}
],
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const checkBoxComponent = {
type: "checkbox",
label: "Checkbox",
options: {
disabled: false,
defaultValue: [],
dynamicKey: "",
options: [
{
value: "1",
label: "Option 1"
},
{
value: "2",
label: "Option 2"
},
]
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const radioComponent = {
type: "radio",
label: "Radio ",
options: {
disabled: false,
defaultValue: "",
dynamicKey: "",
options: [
{
value: "1",
label: "Option 1"
},
{
value: "2",
label: "Option 2"
},
]
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const rateComponent = {
type: "rate",
label: "Rate",
options: {
defaultValue: 0,
max: 5,
disabled: false,
allowHalf: false
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const sliderComponent = {
type: "slider",
label: "Slider",
options: {
width: "100%",
defaultValue: 0,
disabled: false,
min: 0,
max: 100,
step: 1,
showInput: false
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const dateComponent = {
type: "date",
label: "Date",
options: {
width: '100%',
placeholder: 'Select Date',
disabled: false,
defaultValue: undefined,
mode: 'date',
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const switchComponent = {
type: "switch",
label: "Switch",
options: {
defaultValue: false,
disabled: false
},
key: "",
help: "",
rules: [
{
required: false,
message: "Field Required"
}
]
};
const alertComponent = {
type: "alert",
label: "Alert",
options: {
type: "success",
description: "",
showIcon: false,
banner: false,
closable: false
},
key: ""
};
const textComponent = {
type: "text",
label: "Text",
options: {
textAlign: "left",
showRequiredMark: false,
fontFamily: "",
fontSize: "16pt"
},
key: ""
};
export const ComponentList = [
inputComponent, textareaComponent, numberComponent, selectComponent, checkBoxComponent,
radioComponent, rateComponent, sliderComponent, alertComponent, textComponent, dateComponent
];
const dividerLayout = {
type: "divider",
label: "Divider",
options: {
orientation: "left"
},
key: "",
};
const cardLayout = {
type: "card",
label: "Card",
list: [],
key: "",
};
const tabsLayout = {
type: "tabs",
label: "Tabs",
options: {
tabBarGutter: null,
type: "line",
tabPosition: "top",
size: "default",
animated: true
},
columns: [
{
value: "1",
label: "Tab 1",
list: []
},
{
value: "2",
label: "Tab 2",
list: []
}
],
key: "",
};
const gridLayout = {
type: "grid",
label: "Grid",
columns: [
{
span: 12,
list: []
},
{
span: 12,
list: []
}
],
options: {
gutter: 0
},
key: "",
};
const collapseLayout = {
type: "collapse",
label: "Collapse",
options: {
accordion: null,
bordered: "line",
ghost: false,
expandIconPosition: "default",
//animated: true
},
columns: [
{
value: "1",
label: "Panel 1",
list: []
},
{
value: "2",
label: "Panel 2",
list: []
}
],
key: "",
};
export const LayoutList = [
dividerLayout, cardLayout, tabsLayout, gridLayout, collapseLayout
];
export const DefaultFields = [
"input",
"textarea",
"number",
"select",
"checkbox",
"radio",
"rate",
"slider",
"date",
"switch",
"alert",
"text",
"divider",
"card",
"tabs",
"grid",
"collapse",
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1pdGVtLmNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1hbnRkLWZvcm0tYnVpbGRlci9zcmMvbGliL3V0aWxzL2Zvcm0taXRlbS5jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxjQUFjLEdBQWlDO0lBQ25ELElBQUksRUFBRSxPQUFPO0lBQ2IsS0FBSyxFQUFFLE9BQU87SUFDZCxPQUFPLEVBQUU7UUFDUCxJQUFJLEVBQUUsTUFBTTtRQUNaLEtBQUssRUFBRSxNQUFNO1FBQ2IsWUFBWSxFQUFFLEVBQUU7UUFDaEIsV0FBVyxFQUFFLEVBQUU7UUFDZixTQUFTLEVBQUUsS0FBSztRQUNoQixTQUFTLEVBQUUsSUFBSTtRQUNmLFFBQVEsRUFBRSxLQUFLO0tBQ2hCO0lBQ0QsR0FBRyxFQUFFLEVBQUU7SUFDUCxJQUFJLEVBQUUsRUFBRTtJQUNSLEtBQUssRUFBRTtRQUNMO1lBQ0UsUUFBUSxFQUFFLEtBQUs7WUFDZixPQUFPLEVBQUUsZ0JBQWdCO1NBQzFCO0tBQ0Y7Q0FDRixDQUFBO0FBRUQsTUFBTSxpQkFBaUIsR0FBb0M7SUFDekQsSUFBSSxFQUFFLFVBQVU7SUFDbEIsS0FBSyxFQUFFLFVBQVU7SUFDakIsT0FBTyxFQUFFO1FBQ1AsS0FBSyxFQUFFLE1BQU07UUFDYixPQUFPLEVBQUUsQ0FBQztRQUNWLE9BQU8sRUFBRSxDQUFDO1FBQ1YsU0FBUyxFQUFFLElBQUk7UUFDZixZQUFZLEVBQUUsRUFBRTtRQUNoQixTQUFTLEVBQUUsS0FBSztRQUNoQixRQUFRLEVBQUUsS0FBSztRQUNmLFdBQVcsRUFBRSxFQUFFO0tBQ2hCO0lBQ0QsR0FBRyxFQUFFLEVBQUU7SUFDUCxJQUFJLEVBQUUsRUFBRTtJQUNSLEtBQUssRUFBRTtRQUNMO1lBQ0UsUUFBUSxFQUFFLEtBQUs7WUFDZixPQUFPLEVBQUUsZ0JBQWdCO1NBQzFCO0tBQ0Y7Q0FBQyxDQUFBO0FBRUYs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QUFFLEVBQUU7U0FDVDtRQUNEO1lBQ0UsS0FBSyxFQUFFLEdBQUc7WUFDVixLQUFLLEVBQUUsU0FBUztZQUNoQixJQUFJLEVBQUUsRUFBRTtTQUNUO0tBQ0Y7SUFDRCxHQUFHLEVBQUUsRUFBRTtDQUNSLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxVQUFVLEdBQXdDO0lBQzlELGFBQWEsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxjQUFjO0NBQ2pFLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxhQUFhLEdBQUc7SUFDM0IsT0FBTztJQUNQLFVBQVU7SUFDVixRQUFRO0lBQ1IsUUFBUTtJQUNSLFVBQVU7SUFDVixPQUFPO0lBQ1AsTUFBTTtJQUNOLFFBQVE7SUFDUixNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCxNQUFNO0lBQ04sU0FBUztJQUNULE1BQU07SUFDTixNQUFNO0lBQ04sTUFBTTtJQUNOLFVBQVU7Q0FDWCxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmd4QW50ZEZvcm1CdWlsZGVyIH0gZnJvbSBcIi4uL25neC1hbnRkLWZvcm0tYnVpbGRlci5pbnRlcmZhY2VcIjtcclxuXHJcbmNvbnN0IGlucHV0Q29tcG9uZW50OiBOZ3hBbnRkRm9ybUJ1aWxkZXIuSW5wdXRUeXBlID0ge1xyXG4gIHR5cGU6IFwiaW5wdXRcIixcclxuICBsYWJlbDogXCJJbnB1dFwiLCBcclxuICBvcHRpb25zOiB7XHJcbiAgICB0eXBlOiBcInRleHRcIixcclxuICAgIHdpZHRoOiBcIjEwMCVcIixcclxuICAgIGRlZmF1bHRWYWx1ZTogXCJcIixcclxuICAgIHBsYWNlaG9sZGVyOiBcIlwiLCBcclxuICAgIGNsZWFyYWJsZTogZmFsc2UsXHJcbiAgICBtYXhMZW5ndGg6IG51bGwsXHJcbiAgICBkaXNhYmxlZDogZmFsc2UgXHJcbiAgfSxcclxuICBrZXk6IFwiXCIsXHJcbiAgaGVscDogXCJcIixcclxuICBydWxlczogW1xyXG4gICAge1xyXG4gICAgICByZXF1aXJlZDogZmFsc2UsIFxyXG4gICAgICBtZXNzYWdlOiBcIkZpZWxkIFJlcXVpcmVkXCJcclxuICAgIH1cclxuICBdXHJcbn1cclxuXHJcbmNvbnN0IHRleHRhcmVhQ29tcG9uZW50OiBOZ3hBbnRkRm9ybUJ1aWxkZXIuVGV4dGFyZWFUeXBlID0geyBcclxuICB0eXBlOiBcInRleHRhcmVhXCIsXHJcbmxhYmVsOiBcIlRleHRhcmVhXCIsIFxyXG5vcHRpb25zOiB7XHJcbiAgd2lkdGg6IFwiMTAwJVwiLFxyXG4gIG1pblJvd3M6IDQsXHJcbiAgbWF4Um93czogNixcclxuICBtYXhMZW5ndGg6IG51bGwsXHJcbiAgZGVmYXVsdFZhbHVlOiBcIlwiLFxyXG4gIGNsZWFyYWJsZTogZmFsc2UsXHJcbiAgZGlzYWJsZWQ6IGZhbHNlLFxyXG4gIHBsYWNlaG9sZGVyOiBcIlwiXHJcbn0sXHJcbmtleTogXCJcIixcclxuaGVscDogXCJcIixcclxucnVsZXM6IFtcclxuICB7XHJcbiAgICByZXF1aXJlZDogZmFsc2UsXHJcbiAgICBtZXNzYWdlOiBcIkZpZWxkIFJlcXVpcmVkXCJcclxuICB9XHJcbl19XHJcblxyXG5jb25zdCBudW1iZXJDb21wb25lbnQ6IE5neEFudGRGb3JtQnVpbGRlci5OdW1iZXJUeXBlID0gICB7XHJcbiAgdHlwZTogXCJudW1iZXJcIixcclxuICBsYWJlbDogXCJOdW1iZXJcIixcclxuICBvcHRpb25zOiB7XHJcbiAgICB3aWR0aDogXCIxMDAlXCIsXHJcbiAgICBkZWZhdWx0VmFsdWU6IDAsIFxyXG4gICAgbWluOiB1bmRlZmluZWQsIFxyXG4gICAgbWF4OiB1bmRlZmluZWQsIFxyXG4gICAgcHJlY2lzaW9uOiB1bmRlZmluZWQsXHJcbiAgICBzdGVwOiAxLCBcclxuICAgIGRpc2FibGVkOiBmYWxzZSwgXHJcbiAgICBwbGFjZWhvbGRlcjogXCJcIlxyXG4gIH0sXHJcbiAga2V5OiBcIlwiLFxyXG4gIGhlbHA6IFwiXCIsXHJcbiAgcnVsZXM6IFtcclxuICAgIHtcclxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxyXG4gICAgICBtZXNzYWdlOiBcIkZpZWxkIFJlcXVpcmVkXCJcclxuICAgIH1cclxuICBdXHJcbn07XHJcblxyXG5jb25zdCBzZWxlY3RDb21wb25lbnQ6IE5neEFudGRGb3JtQnVpbGRlci5TZWxlY3RUeXBlID0gICB7XHJcbiAgdHlwZTogXCJzZWxlY3RcIiwgXHJcbiAgbGFiZWw6IFwiU2VsZWN0XCIsIFxyXG4gIG9wdGlvbnM6IHtcclxuICAgIHdpZHRoOiBcIjEwMCVcIiwgXHJcbiAgICBkZWZhdWx0VmFsdWU6IHVuZGVmaW5lZCwgXHJcbiAgICBtdWx0aXBsZTogZmFsc2UsIFxyXG4gICAgZGlzYWJsZWQ6IGZhbHNlLCBcclxuICAgIGNsZWFyYWJsZTogZmFsc2UsXHJcbiAgICBwbGFjZWhvbGRlcjogXCJcIiwgXHJcbiAgICBkeW5hbWljS2V5OiBcIlwiLFxyXG4gICAgb3B0aW9uczogW1xyXG4gICAgICB7XHJcbiAgICAgICAgdmFsdWU6IFwiMVwiLFxyXG4gICAgICAgIGxhYmVsOiBcIk9wdGlvbiAxXCJcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIHZhbHVlOiBcIjJcIixcclxuICAgICAgICBsYWJlbDogXCJPcHRpb24gMlwiXHJcbiAgICAgIH1cclxuICAgIF0sXHJcbiAgfSxcclxuICBrZXk6IFwiXCIsXHJcbiAgaGVscDogXCJcIixcclxuICBydWxlczogW1xyXG4gICAge1xyXG4gICAgICByZXF1aXJlZDogZmFsc2UsXHJcbiAgICAgIG1lc3NhZ2U6IFwiRmllbGQgUmVxdWlyZWRcIlxyXG4gICAgfVxyXG4gIF1cclxufTtcclxuXHJcbmNvbnN0IGNoZWNrQm94Q29tcG9uZW50OiBOZ3hBbnRkRm9ybUJ1aWxkZXIuQ2hlY2tib3hUeXBlID0gIHtcclxuICB0eXBlOiBcImNoZWNrYm94XCIsXHJcbiAgbGFiZWw6IFwiQ2hlY2tib3hcIixcclxuICBvcHRpb25zOiB7XHJcbiAgICBkaXNhYmxlZDogZmFsc2UsIFxyXG4gICAgZGVmYXVsdFZhbHVlOiBbXSxcclxuICAgIGR5bmFtaWNLZXk6IFwiXCIsXHJcbiAgICBvcHRpb25zOiBbXHJcbiAgICAgIHtcclxuICAgICAgICB2YWx1ZTogXCIxXCIsXHJcbiAgICAgICAgbGFiZWw6IFwiT3B0aW9uIDFcIlxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgdmFsdWU6IFwiMlwiLFxyXG4gICAgICAgIGxhYmVsOiBcIk9wdGlvbiAyXCJcclxuICAgICAgfSxcclxuICAgIF1cclxuICB9LFxyXG4gIGtleTogXCJcIixcclxuICBoZWxwOiBcIlwiLFxyXG4gIHJ1bGVzOiBbXHJcbiAgICB7XHJcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcclxuICAgICAgbWVzc2FnZTogXCJGaWVsZCBSZXF1aXJlZFwiXHJcbiAgICB9XHJcbiAgXVxyXG59O1xyXG5cclxuY29uc3QgcmFkaW9Db21wb25lbnQ6IE5neEFudGRGb3JtQnVpbGRlci5SYWRpb1R5cGUgPSB7XHJcbiAgdHlwZTogXCJyYWRpb1wiLFxyXG4gIGxhYmVsOiBcIlJhZGlvIFwiLCBcclxuICBvcHRpb25zOiB7XHJcbiAgICBkaXNhYmxlZDogZmFsc2UsIFxyXG4gICAgZGVmYXVsdFZhbHVlOiBcIlwiLCBcclxuICAgIGR5bmFtaWNLZXk6IFwiXCIsXHJcbiAgICBvcHRpb25zOiBbXHJcbiAgICAgIHtcclxuICAgICAgICB2YWx1ZTogXCIxXCIsXHJcbiAgICAgICAgbGFiZWw6IFwiT3B0aW9uIDFcIlxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgdmFsdWU6IFwiMlwiLFxyXG4gICAgICAgIGxhYmVsOiBcIk9wdGlvbiAyXCJcclxuICAgICAgfSxcclxuICAgIF1cclxuICB9LFxyXG4gIGtleTogXCJcIixcclxuICBoZWxwOiBcIlwiLFxyXG4gIHJ1bGVzOiBbXHJcbiAgICB7XHJcbiAgICAgIHJlcXVpcmVkOiBmYWxzZSxcclxuICAgICAgbWVzc2FnZTogXCJGaWVsZCBSZXF1aXJlZFwiXHJcbiAgICB9XHJcbiAgXVxyXG59O1xyXG5cclxuY29uc3QgcmF0ZUNvbXBvbmVudDogTmd4QW50ZEZvcm1CdWlsZGVyLlJhdGVUeXBlID0gICB7XHJcbiAgdHlwZTogXCJyYXRlXCIsIFxyXG4gIGxhYmVsOiBcIlJhdGVcIiwgXHJcbiAgb3B0aW9uczoge1xyXG4gICAgZGVmYXVsdFZhbHVlOiAwLFxyXG4gICAgbWF4OiA1LCBcclxuICAgIGRpc2FibGVkOiBmYWxzZSwgXHJcbiAgICBhbGxvd0hhbGY6IGZhbHNlXHJcbiAgfSxcclxuICBrZXk6IFwiXCIsXHJcbiAgaGVscDogXCJcIixcclxuICBydWxlczogW1xyXG4gICAge1xyXG4gICAgICByZXF1aXJlZDogZmFsc2UsXHJcbiAgICAgIG1lc3NhZ2U6IFwiRmllbGQgUmVxdWlyZWRcIlxyXG4gICAgfVxyXG4gIF1cclxufTtcclxuXHJcbmNvbnN0IHNsaWRlckNvbXBvbmVudDogTmd4QW50ZEZvcm1CdWlsZGVyLlNsaWRlclR5cGUgPSB7XHJcbiAgdHlwZTogXCJzbGlkZXJcIixcclxuICAgIGxhYmVsOiBcIlNsaWRlclwiLCBcclxuICAgIG9wdGlvbnM6IHtcclxuICAgICAgd2lkdGg6IFwiMTAwJVwiLFxyXG4gICAgICBkZWZhdWx0VmFsdWU6IDAsXHJcbiAgICAgIGRpc2FibGVkOiBmYWxzZSxcclxuICAgICAgbWluOiAwLCBcclxuICAgICAgbWF4OiAxMDAsIFxyXG4gICAgICBzdGVwOiAxLCBcclxuICAgICAgc2hvd0lucHV0OiBmYWxzZVxyXG4gICAgfSxcclxuICAgIGtleTogXCJcIixcclxuICAgIGhlbHA6IFwiXCIsXHJcbiAgICBydWxlczogW1xyXG4gICAgICB7XHJcbiAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxyXG4gICAgICAgIG1lc3NhZ2U6IFwiRmllbGQgUmVxdWlyZWRcIlxyXG4gICAgICB9XHJcbiAgICBdXHJcbn07XHJcblxyXG5jb25zdCBkYXRlQ29tcG9uZW50OiBOZ3hBbnRkRm9ybUJ1aWxkZXIuRGF0ZVR5cGUgPSB7XHJcbiAgdHlwZTogXCJkYXRlXCIsXHJcbiAgbGFiZWw6IFwiRGF0ZVwiLFxyXG4gIG9wdGlvbnM6IHtcclxuICAgIHdpZHRoOiAnMTAwJScsXHJcbiAgICBwbGFjZWhvbGRlcjogJ1NlbGVjdCBEYXRlJyxcclxuICAgIGRpc2FibGVkOiBmYWxzZSxcclxuICAgIGRlZmF1bHRWYWx1ZTogdW5kZWZpbmVkLFxyXG4gICAgbW9kZTogJ2RhdGUnLFxyXG4gIH0sXHJcbiAga2V5OiBcIlwiLFxyXG4gIGhlbHA6IFwiXCIsXHJcbiAgcnVsZXM6IFtcclxuICAgIHtcclxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxyXG4gICAgICBtZXNzYWdlOiBcIkZpZWxkIFJlcXVpcmVkXCJcclxuICAgIH1cclxuICBdXHJcbn1cclxuXHJcbmNvbnN0IHN3aXRjaENvbXBvbmVudDogTmd4QW50ZEZvcm1CdWlsZGVyLlN3aXRjaFR5cGUgPSAgIHtcclxuICB0eXBlOiBcInN3aXRjaFwiLFxyXG4gIGxhYmVsOiBcIlN3aXRjaFwiLFxyXG4gIG9wdGlvbnM6IHtcclxuICAgIGRlZmF1bHRWYWx1ZTogZmFsc2UsIFxyXG4gICAgZGlzYWJsZWQ6IGZhbHNlIFxyXG4gIH0sXHJcbiAga2V5OiBcIlwiLFxyXG4gIGhlbHA6IFwiXCIsXHJcbiAgcnVsZXM6IFtcclxuICAgIHtcclxuICAgICAgcmVxdWlyZWQ6IGZhbHNlLFxyXG4gICAgICBtZXNzYWdlOiBcIkZpZWxkIFJlcXVpcmVkXCJcclxuICAgIH1cclxuICBdXHJcbn07XHJcblxyXG5jb25zdCBhbGVydENvbXBvbmVudDogTmd4QW50ZEZvcm1CdWlsZGVyLkFsZXJ0VHlwZSA9IHtcclxuICB0eXBlOiBcImFsZXJ0XCIsXHJcbiAgbGFiZWw6IFwiQWxlcnRcIixcclxuICBvcHRpb25zOiB7XHJcbiAgICB0eXBlOiBcInN1Y2Nlc3NcIixcclxuICAgIGRlc2NyaXB0aW9uOiBcIlwiLFxyXG4gICAgc2hvd0ljb246IGZhbHNlLFxyXG4gICAgYmFubmVyOiBmYWxzZSxcclxuICAgIGNsb3NhYmxlOiBmYWxzZVxyXG4gIH0sXHJcbiAga2V5OiBcIlwiXHJcbn07XHJcblxyXG5jb25zdCB0ZXh0Q29tcG9uZW50OiBOZ3hBbnRkRm9ybUJ1aWxkZXIuVGV4dFR5cGUgPSAgIHtcclxuICB0eXBlOiBcInRleHRcIixcclxuICBsYWJlbDogXCJUZXh0XCIsXHJcbiAgb3B0aW9uczoge1xyXG4gICAgdGV4dEFsaWduOiBcImxlZnRcIixcclxuICAgIHNob3dSZXF1aXJlZE1hcms6IGZhbHNlLFxyXG4gICAgZm9udEZhbWlseTogXCJcIixcclxuICAgIGZvbnRTaXplOiBcIjE2cHRcIlxyXG4gIH0sXHJcbiAga2V5OiBcIlwiXHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgQ29tcG9uZW50TGlzdDogQXJyYXk8Tmd4QW50ZEZvcm1CdWlsZGVyLkFsbENvbXBvbmVudFR5cGU+ID0gW1xyXG4gIGlucHV0Q29tcG9uZW50LCB0ZXh0YXJlYUNvbXBvbmVudCwgbnVtYmVyQ29tcG9uZW50LHNlbGVjdENvbXBvbmVudCxjaGVja0JveENvbXBvbmVudCxcclxuICByYWRpb0NvbXBvbmVudCxyYXRlQ29tcG9uZW50LCBzbGlkZXJDb21wb25lbnQsIGFsZXJ0Q29tcG9uZW50LCB0ZXh0Q29tcG9uZW50LCBkYXRlQ29tcG9uZW50XHJcbl1cclxuXHJcblxyXG5jb25zdCBkaXZpZGVyTGF5b3V0OiBOZ3hBbnRkRm9ybUJ1aWxkZXIuRGl2aWRlckxheW91dCA9ICB7XHJcbiAgdHlwZTogXCJkaXZpZGVyXCIsXHJcbiAgbGFiZWw6IFwiRGl2aWRlclwiLFxyXG4gIG9wdGlvbnM6IHtcclxuICAgIG9yaWVudGF0aW9uOiBcImxlZnRcIlxyXG4gIH0sXHJcbiAga2V5OiBcIlwiLFxyXG59O1xyXG5cclxuY29uc3QgY2FyZExheW91dDogTmd4QW50ZEZvcm1CdWlsZGVyLkNhcmRMYXlvdXQgPSBcclxue1xyXG4gIHR5cGU6IFwiY2FyZFwiLFxyXG4gIGxhYmVsOiBcIkNhcmRcIixcclxuICBsaXN0OiBbXSxcclxuICBrZXk6IFwiXCIsXHJcbn1cclxuXHJcbmNvbnN0IHRhYnNMYXlvdXQ6IE5neEFudGRGb3JtQnVpbGRlci5UYWJzTGF5b3V0ID1cclxue1xyXG4gIHR5cGU6IFwidGFic1wiLFxyXG4gIGxhYmVsOiBcIlRhYnNcIixcclxuICBvcHRpb25zOiB7XHJcbiAgICB0YWJCYXJHdXR0ZXI6IG51bGwsXHJcbiAgICB0eXBlOiBcImxpbmVcIixcclxuICAgIHRhYlBvc2l0aW9uOiBcInRvcFwiLFxyXG4gICAgc2l6ZTogXCJkZWZhdWx0XCIsXHJcbiAgICBhbmltYXRlZDogdHJ1ZVxyXG4gIH0sXHJcbiAgY29sdW1uczogW1xyXG4gICAge1xyXG4gICAgICB2YWx1ZTogXCIxXCIsXHJcbiAgICAgIGxhYmVsOiBcIlRhYiAxXCIsXHJcbiAgICAgIGxpc3Q6IFtdXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICB2YWx1ZTogXCIyXCIsXHJcbiAgICAgIGxhYmVsOiBcIlRhYiAyXCIsXHJcbiAgICAgIGxpc3Q6IFtdXHJcbiAgICB9XHJcbiAgXSxcclxuICBrZXk6IFwiXCIsXHJcbn07XHJcblxyXG5jb25zdCBncmlkTGF5b3V0OiBOZ3hBbnRkRm9ybUJ1aWxkZXIuR3JpZExheW91dCA9IHtcclxuICB0eXBlOiBcImdyaWRcIixcclxuICBsYWJlbDogXCJHcmlkXCIsXHJcbiAgY29sdW1uczogW1xyXG4gICAge1xyXG4gICAgICBzcGFuOiAxMixcclxuICAgICAgbGlzdDogW11cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHNwYW46IDEyLFxyXG4gICAgICBsaXN0OiBbXVxyXG4gICAgfVxyXG4gIF0sXHJcbiAgb3B0aW9uczoge1xyXG4gICAgZ3V0dGVyOiAwXHJcbiAgfSxcclxuICBrZXk6IFwiXCIsXHJcbn07XHJcblxyXG5jb25zdCBjb2xsYXBzZUxheW91dDogTmd4QW50ZEZvcm1CdWlsZGVyLkNvbGxhcHNlTGF5b3V0ID17XHJcbiAgdHlwZTogXCJjb2xsYXBzZVwiLFxyXG4gIGxhYmVsOiBcIkNvbGxhcHNlXCIsXHJcbiAgb3B0aW9uczoge1xyXG4gICAgYWNjb3JkaW9uOiBudWxsLFxyXG4gICAgYm9yZGVyZWQ6IFwibGluZVwiLFxyXG4gICAgZ2hvc3Q6IGZhbHNlLFxyXG4gICAgZXhwYW5kSWNvblBvc2l0aW9uOiBcImRlZmF1bHRcIixcclxuICAgIC8vYW5pbWF0ZWQ6IHRydWVcclxuICB9LFxyXG4gIGNvbHVtbnM6IFtcclxuICAgIHtcclxuICAgICAgdmFsdWU6IFwiMVwiLFxyXG4gICAgICBsYWJlbDogXCJQYW5lbCAxXCIsXHJcbiAgICAgIGxpc3Q6IFtdXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICB2YWx1ZTogXCIyXCIsXHJcbiAgICAgIGxhYmVsOiBcIlBhbmVsIDJcIixcclxuICAgICAgbGlzdDogW11cclxuICAgIH1cclxuICBdLFxyXG4gIGtleTogXCJcIixcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBMYXlvdXRMaXN0OiBBcnJheTxOZ3hBbnRkRm9ybUJ1aWxkZXIuQWxsTGF5b3V0PiA9IFtcclxuIGRpdmlkZXJMYXlvdXQsIGNhcmRMYXlvdXQsIHRhYnNMYXlvdXQsIGdyaWRMYXlvdXQsIGNvbGxhcHNlTGF5b3V0XHJcbl07XHJcblxyXG5leHBvcnQgY29uc3QgRGVmYXVsdEZpZWxkcyA9IFtcclxuICBcImlucHV0XCIsXHJcbiAgXCJ0ZXh0YXJlYVwiLFxyXG4gIFwibnVtYmVyXCIsXHJcbiAgXCJzZWxlY3RcIixcclxuICBcImNoZWNrYm94XCIsXHJcbiAgXCJyYWRpb1wiLFxyXG4gIFwicmF0ZVwiLFxyXG4gIFwic2xpZGVyXCIsXHJcbiAgXCJkYXRlXCIsXHJcbiAgXCJzd2l0Y2hcIixcclxuICBcImFsZXJ0XCIsXHJcbiAgXCJ0ZXh0XCIsXHJcbiAgXCJkaXZpZGVyXCIsXHJcbiAgXCJjYXJkXCIsXHJcbiAgXCJ0YWJzXCIsXHJcbiAgXCJncmlkXCIsXHJcbiAgXCJjb2xsYXBzZVwiLFxyXG5dIl19