@yoyoboot/l-52abp-ng-form-generator
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.
40 lines • 15.4 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "ng-zorro-antd/form";
import * as i2 from "ng-zorro-antd/select";
import * as i3 from "ng-zorro-antd/switch";
import * as i4 from "@angular/forms";
import * as i5 from "ng-zorro-antd/grid";
import * as i6 from "@angular/common";
import * as i7 from "ng-zorro-antd/input";
export class FormConfigComponent {
mapBool(list, bool) {
list.map(v => {
v.bordered = bool;
if (v.children.length) {
this.mapBool(v.children, bool);
}
});
}
borderedChange(bool) {
if (bool) {
this.mapBool([this.data], true);
}
else {
this.mapBool([this.data], false);
}
}
}
FormConfigComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: FormConfigComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
FormConfigComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.13", type: FormConfigComponent, selector: "app-form-config", inputs: { data: "data" }, ngImport: i0, template: "<div class=\"form-config-container\">\n <form nz-form #formRef=\"ngForm\">\n <!-- \u8868\u5355\u5E03\u5C40 -->\n <nz-form-item>\n <nz-form-label [nzSpan]=\"12\">\u8868\u5355\u5E03\u5C40</nz-form-label>\n <nz-form-control>\n <nz-select #formLayoutInput=\"ngModel\" name=\"formLayout\" [(ngModel)]=\"data.formLayout\">\n <nz-option nzLabel=\"\u6C34\u5E73\" nzValue=\"horizontal\"></nz-option>\n <nz-option nzLabel=\"\u5782\u76F4\" nzValue=\"vertical\"></nz-option>\n <nz-option nzLabel=\"\u884C\u5185\" nzValue=\"inline\"></nz-option>\n </nz-select>\n </nz-form-control>\n </nz-form-item>\n\n <!-- \u8868\u5355\u5185\u7EC4\u4EF6\u5C3A\u5BF8 -->\n <nz-form-item>\n <nz-form-label [nzSpan]=\"12\">\u7EC4\u4EF6\u5C3A\u5BF8</nz-form-label>\n <nz-form-control>\n <nz-select #formSizeInput=\"ngModel\" name=\"formSize\" [(ngModel)]=\"data.formSize\">\n <nz-option nzLabel=\"\u9ED8\u8BA4\" nzValue=\"default\"></nz-option>\n <nz-option nzLabel=\"\u5927\" nzValue=\"large\"></nz-option>\n <nz-option nzLabel=\"\u5C0F\" nzValue=\"small\"></nz-option>\n </nz-select>\n </nz-form-control>\n </nz-form-item>\n\n <!-- \u663E\u793A\u6309\u94AE -->\n <nz-form-item>\n <nz-form-label [nzSpan]=\"12\">\u663E\u793A\u6309\u94AE</nz-form-label>\n <nz-form-control>\n <nz-switch #formBtnInput=\"ngModel\" name=\"formBtn\" [(ngModel)]=\"data.formBtn\"></nz-switch>\n </nz-form-control>\n </nz-form-item>\n\n <!-- \u663E\u793A\u63D0\u4EA4\u6309\u94AE -->\n <nz-form-item *ngIf=\"data.formBtn\">\n <nz-form-label [nzSpan]=\"12\">\u663E\u793A\u63D0\u4EA4\u6309\u94AE</nz-form-label>\n <nz-form-control>\n <nz-switch #formBtnSubmitInput=\"ngModel\" name=\"formBtnSubmit\" [(ngModel)]=\"data.formBtnSubmit\"></nz-switch>\n </nz-form-control>\n </nz-form-item>\n\n <!-- \u63D0\u4EA4\u6309\u94AE\u6587\u672C -->\n <nz-form-item *ngIf=\"data.formBtn && data.formBtnSubmit\">\n <nz-form-label [nzSpan]=\"12\">\u63D0\u4EA4\u6309\u94AE\u6587\u672C</nz-form-label>\n <nz-form-control>\n <input nz-input #formBtnSubmitTextInput=\"ngModel\" name=\"formBtnSubmitText\" type=\"text\" [(ngModel)]=\"data.formBtnSubmitText\" />\n </nz-form-control>\n </nz-form-item>\n\n <!-- \u663E\u793A\u91CD\u7F6E\u6309\u94AE -->\n <nz-form-item *ngIf=\"data.formBtn\">\n <nz-form-label [nzSpan]=\"12\">\u663E\u793A\u91CD\u7F6E\u6309\u94AE</nz-form-label>\n <nz-form-control>\n <nz-switch #formBtnResetInput=\"ngModel\" name=\"formBtnReset\" [(ngModel)]=\"data.formBtnReset\"></nz-switch>\n </nz-form-control>\n </nz-form-item>\n\n <!-- \u91CD\u7F6E\u6309\u94AE\u6587\u672C -->\n <nz-form-item *ngIf=\"data.formBtn && data.formBtnReset\">\n <nz-form-label [nzSpan]=\"12\">\u91CD\u7F6E\u6309\u94AE\u6587\u672C</nz-form-label>\n <nz-form-control>\n <input nz-input #formBtnResetText=\"ngModel\" name=\"formBtnResetText\" type=\"text\" [(ngModel)]=\"data.formBtnResetText\" />\n </nz-form-control>\n </nz-form-item>\n\n <!-- \u8868\u5355\u6837\u5F0F\u6A21\u7248 -->\n <nz-form-item>\n <nz-form-label [nzSpan]=\"12\">\u8868\u683C\u6837\u5F0F</nz-form-label>\n <nz-form-control>\n <nz-switch #formBtnInput=\"ngModel\" name=\"bordered\" [ngModel]=\"bordered\" (ngModelChange)=\"borderedChange($event)\"></nz-switch>\n </nz-form-control>\n </nz-form-item>\n </form>\n</div>\n", styles: ["nz-form-label{text-align:left}\n"], components: [{ type: i1.NzFormItemComponent, selector: "nz-form-item", exportAs: ["nzFormItem"] }, { type: i1.NzFormLabelComponent, selector: "nz-form-label", inputs: ["nzRequired", "nzNoColon", "nzTooltipIcon", "nzFor", "nzTooltipTitle"], exportAs: ["nzFormLabel"] }, { type: i1.NzFormControlComponent, selector: "nz-form-control", inputs: ["nzAutoTips", "nzDisableAutoTips", "nzHasFeedback", "nzValidateStatus", "nzSuccessTip", "nzWarningTip", "nzErrorTip", "nzValidatingTip", "nzExtra"], exportAs: ["nzFormControl"] }, { type: i2.NzSelectComponent, selector: "nz-select", inputs: ["nzId", "nzSize", "nzOptionHeightPx", "nzOptionOverflowSize", "nzDropdownClassName", "nzDropdownMatchSelectWidth", "nzDropdownStyle", "nzNotFoundContent", "nzPlaceHolder", "nzMaxTagCount", "nzDropdownRender", "nzCustomTemplate", "nzSuffixIcon", "nzClearIcon", "nzRemoveIcon", "nzMenuItemSelectedIcon", "nzTokenSeparators", "nzMaxTagPlaceholder", "nzMaxMultipleCount", "nzMode", "nzFilterOption", "compareWith", "nzAllowClear", "nzBorderless", "nzShowSearch", "nzLoading", "nzAutoFocus", "nzAutoClearSearchValue", "nzServerSearch", "nzDisabled", "nzOpen", "nzBackdrop", "nzOptions", "nzShowArrow"], outputs: ["nzOnSearch", "nzScrollToBottom", "nzOpenChange", "nzBlur", "nzFocus"], exportAs: ["nzSelect"] }, { type: i2.NzOptionComponent, selector: "nz-option", inputs: ["nzLabel", "nzValue", "nzDisabled", "nzHide", "nzCustomContent"], exportAs: ["nzOption"] }, { type: i3.NzSwitchComponent, selector: "nz-switch", inputs: ["nzLoading", "nzDisabled", "nzControl", "nzCheckedChildren", "nzUnCheckedChildren", "nzSize"], exportAs: ["nzSwitch"] }], directives: [{ type: i4.ɵNgNoValidate, selector: "form:not([ngNoForm]):not([ngNativeValidate])" }, { type: i4.NgControlStatusGroup, selector: "[formGroupName],[formArrayName],[ngModelGroup],[formGroup],form:not([ngNoForm]),[ngForm]" }, { type: i4.NgForm, selector: "form:not([ngNoForm]):not([formGroup]),ng-form,[ngForm]", inputs: ["ngFormOptions"], outputs: ["ngSubmit"], exportAs: ["ngForm"] }, { type: i1.NzFormDirective, selector: "[nz-form]", inputs: ["nzLayout", "nzNoColon", "nzAutoTips", "nzDisableAutoTips", "nzTooltipIcon"], exportAs: ["nzForm"] }, { type: i5.NzRowDirective, selector: "[nz-row],nz-row,nz-form-item", inputs: ["nzAlign", "nzJustify", "nzGutter"], exportAs: ["nzRow"] }, { type: i5.NzColDirective, selector: "[nz-col],nz-col,nz-form-control,nz-form-label", inputs: ["nzFlex", "nzSpan", "nzOrder", "nzOffset", "nzPush", "nzPull", "nzXs", "nzSm", "nzMd", "nzLg", "nzXl", "nzXXl"], exportAs: ["nzCol"] }, { type: i4.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { type: i4.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }, { type: i6.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i7.NzInputDirective, selector: "input[nz-input],textarea[nz-input]", inputs: ["nzBorderless", "nzSize", "disabled"], exportAs: ["nzInput"] }, { type: i4.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: FormConfigComponent, decorators: [{
type: Component,
args: [{
selector: 'app-form-config',
templateUrl: './form-config.component.html',
styleUrls: ['./form-config.component.less']
}]
}], propDecorators: { data: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1jb25maWcuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbC01MmFicC1uZy1mb3JtLWdlbmVyYXRvci9zcmMvZm9ybS1kZXNpZ25lci9mb3JtLWNvbmZpZy9mb3JtLWNvbmZpZy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9sLTUyYWJwLW5nLWZvcm0tZ2VuZXJhdG9yL3NyYy9mb3JtLWRlc2lnbmVyL2Zvcm0tY29uZmlnL2Zvcm0tY29uZmlnLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFVLE1BQU0sZUFBZSxDQUFDOzs7Ozs7Ozs7QUFVekQsTUFBTSxPQUFPLG1CQUFtQjtJQUk5QixPQUFPLENBQUMsSUFBSSxFQUFFLElBQUk7UUFDaEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNYLENBQUMsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDO1lBQ2xCLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7Z0JBQ3JCLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQzthQUNoQztRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUNELGNBQWMsQ0FBQyxJQUFJO1FBQ2pCLElBQUksSUFBSSxFQUFFO1lBQ1IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNqQzthQUFNO1lBQ0wsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNsQztJQUNILENBQUM7O2lIQWxCVSxtQkFBbUI7cUdBQW5CLG1CQUFtQixpRkNWaEMsNjhHQTJFQTs0RkRqRWEsbUJBQW1CO2tCQUwvQixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7b0JBQzNCLFdBQVcsRUFBRSw4QkFBOEI7b0JBQzNDLFNBQVMsRUFBRSxDQUFDLDhCQUE4QixDQUFDO2lCQUM1Qzs4QkFHVSxJQUFJO3NCQUFaLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNGTnVtYmVyV2lkZ2V0U2NoZW1hLCBTRlNjaGVtYSB9IGZyb20gJ0BkZWxvbi9mb3JtJztcbmltcG9ydCB7IElDb21wb25lbnREZWYgfSBmcm9tICcuLi8uLi9zaGFyZWQvaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBtYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1mb3JtLWNvbmZpZycsXG4gIHRlbXBsYXRlVXJsOiAnLi9mb3JtLWNvbmZpZy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2Zvcm0tY29uZmlnLmNvbXBvbmVudC5sZXNzJ11cbn0pXG5leHBvcnQgY2xhc3MgRm9ybUNvbmZpZ0NvbXBvbmVudCB7XG4gIGJvcmRlcmVkO1xuICBASW5wdXQoKSBkYXRhOiBJQ29tcG9uZW50RGVmO1xuXG4gIG1hcEJvb2wobGlzdCwgYm9vbCkge1xuICAgIGxpc3QubWFwKHYgPT4ge1xuICAgICAgdi5ib3JkZXJlZCA9IGJvb2w7XG4gICAgICBpZiAodi5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy5tYXBCb29sKHYuY2hpbGRyZW4sIGJvb2wpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG4gIGJvcmRlcmVkQ2hhbmdlKGJvb2wpIHtcbiAgICBpZiAoYm9vbCkge1xuICAgICAgdGhpcy5tYXBCb29sKFt0aGlzLmRhdGFdLCB0cnVlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5tYXBCb29sKFt0aGlzLmRhdGFdLCBmYWxzZSk7XG4gICAgfVxuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwiZm9ybS1jb25maWctY29udGFpbmVyXCI+XG4gIDxmb3JtIG56LWZvcm0gI2Zvcm1SZWY9XCJuZ0Zvcm1cIj5cbiAgICA8IS0tIOihqOWNleW4g+WxgCAtLT5cbiAgICA8bnotZm9ybS1pdGVtPlxuICAgICAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCIxMlwiPuihqOWNleW4g+WxgDwvbnotZm9ybS1sYWJlbD5cbiAgICAgIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgICAgIDxuei1zZWxlY3QgI2Zvcm1MYXlvdXRJbnB1dD1cIm5nTW9kZWxcIiBuYW1lPVwiZm9ybUxheW91dFwiIFsobmdNb2RlbCldPVwiZGF0YS5mb3JtTGF5b3V0XCI+XG4gICAgICAgICAgPG56LW9wdGlvbiBuekxhYmVsPVwi5rC05bmzXCIgbnpWYWx1ZT1cImhvcml6b250YWxcIj48L256LW9wdGlvbj5cbiAgICAgICAgICA8bnotb3B0aW9uIG56TGFiZWw9XCLlnoLnm7RcIiBuelZhbHVlPVwidmVydGljYWxcIj48L256LW9wdGlvbj5cbiAgICAgICAgICA8bnotb3B0aW9uIG56TGFiZWw9XCLooYzlhoVcIiBuelZhbHVlPVwiaW5saW5lXCI+PC9uei1vcHRpb24+XG4gICAgICAgIDwvbnotc2VsZWN0PlxuICAgICAgPC9uei1mb3JtLWNvbnRyb2w+XG4gICAgPC9uei1mb3JtLWl0ZW0+XG5cbiAgICA8IS0tIOihqOWNleWGhee7hOS7tuWwuuWvuCAtLT5cbiAgICA8bnotZm9ybS1pdGVtPlxuICAgICAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCIxMlwiPue7hOS7tuWwuuWvuDwvbnotZm9ybS1sYWJlbD5cbiAgICAgIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgICAgIDxuei1zZWxlY3QgI2Zvcm1TaXplSW5wdXQ9XCJuZ01vZGVsXCIgbmFtZT1cImZvcm1TaXplXCIgWyhuZ01vZGVsKV09XCJkYXRhLmZvcm1TaXplXCI+XG4gICAgICAgICAgPG56LW9wdGlvbiBuekxhYmVsPVwi6buY6K6kXCIgbnpWYWx1ZT1cImRlZmF1bHRcIj48L256LW9wdGlvbj5cbiAgICAgICAgICA8bnotb3B0aW9uIG56TGFiZWw9XCLlpKdcIiBuelZhbHVlPVwibGFyZ2VcIj48L256LW9wdGlvbj5cbiAgICAgICAgICA8bnotb3B0aW9uIG56TGFiZWw9XCLlsI9cIiBuelZhbHVlPVwic21hbGxcIj48L256LW9wdGlvbj5cbiAgICAgICAgPC9uei1zZWxlY3Q+XG4gICAgICA8L256LWZvcm0tY29udHJvbD5cbiAgICA8L256LWZvcm0taXRlbT5cblxuICAgIDwhLS0g5pi+56S65oyJ6ZKuIC0tPlxuICAgIDxuei1mb3JtLWl0ZW0+XG4gICAgICA8bnotZm9ybS1sYWJlbCBbbnpTcGFuXT1cIjEyXCI+5pi+56S65oyJ6ZKuPC9uei1mb3JtLWxhYmVsPlxuICAgICAgPG56LWZvcm0tY29udHJvbD5cbiAgICAgICAgPG56LXN3aXRjaCAjZm9ybUJ0bklucHV0PVwibmdNb2RlbFwiIG5hbWU9XCJmb3JtQnRuXCIgWyhuZ01vZGVsKV09XCJkYXRhLmZvcm1CdG5cIj48L256LXN3aXRjaD5cbiAgICAgIDwvbnotZm9ybS1jb250cm9sPlxuICAgIDwvbnotZm9ybS1pdGVtPlxuXG4gICAgPCEtLSDmmL7npLrmj5DkuqTmjInpkq4gLS0+XG4gICAgPG56LWZvcm0taXRlbSAqbmdJZj1cImRhdGEuZm9ybUJ0blwiPlxuICAgICAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCIxMlwiPuaYvuekuuaPkOS6pOaMiemSrjwvbnotZm9ybS1sYWJlbD5cbiAgICAgIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgICAgIDxuei1zd2l0Y2ggI2Zvcm1CdG5TdWJtaXRJbnB1dD1cIm5nTW9kZWxcIiBuYW1lPVwiZm9ybUJ0blN1Ym1pdFwiIFsobmdNb2RlbCldPVwiZGF0YS5mb3JtQnRuU3VibWl0XCI+PC9uei1zd2l0Y2g+XG4gICAgICA8L256LWZvcm0tY29udHJvbD5cbiAgICA8L256LWZvcm0taXRlbT5cblxuICAgIDwhLS0g5o+Q5Lqk5oyJ6ZKu5paH5pysIC0tPlxuICAgIDxuei1mb3JtLWl0ZW0gKm5nSWY9XCJkYXRhLmZvcm1CdG4gJiYgZGF0YS5mb3JtQnRuU3VibWl0XCI+XG4gICAgICA8bnotZm9ybS1sYWJlbCBbbnpTcGFuXT1cIjEyXCI+5o+Q5Lqk5oyJ6ZKu5paH5pysPC9uei1mb3JtLWxhYmVsPlxuICAgICAgPG56LWZvcm0tY29udHJvbD5cbiAgICAgICAgPGlucHV0IG56LWlucHV0ICNmb3JtQnRuU3VibWl0VGV4dElucHV0PVwibmdNb2RlbFwiIG5hbWU9XCJmb3JtQnRuU3VibWl0VGV4dFwiIHR5cGU9XCJ0ZXh0XCIgWyhuZ01vZGVsKV09XCJkYXRhLmZvcm1CdG5TdWJtaXRUZXh0XCIgLz5cbiAgICAgIDwvbnotZm9ybS1jb250cm9sPlxuICAgIDwvbnotZm9ybS1pdGVtPlxuXG4gICAgPCEtLSDmmL7npLrph43nva7mjInpkq4gLS0+XG4gICAgPG56LWZvcm0taXRlbSAqbmdJZj1cImRhdGEuZm9ybUJ0blwiPlxuICAgICAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCIxMlwiPuaYvuekuumHjee9ruaMiemSrjwvbnotZm9ybS1sYWJlbD5cbiAgICAgIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgICAgIDxuei1zd2l0Y2ggI2Zvcm1CdG5SZXNldElucHV0PVwibmdNb2RlbFwiIG5hbWU9XCJmb3JtQnRuUmVzZXRcIiBbKG5nTW9kZWwpXT1cImRhdGEuZm9ybUJ0blJlc2V0XCI+PC9uei1zd2l0Y2g+XG4gICAgICA8L256LWZvcm0tY29udHJvbD5cbiAgICA8L256LWZvcm0taXRlbT5cblxuICAgIDwhLS0g6YeN572u5oyJ6ZKu5paH5pysIC0tPlxuICAgIDxuei1mb3JtLWl0ZW0gKm5nSWY9XCJkYXRhLmZvcm1CdG4gJiYgZGF0YS5mb3JtQnRuUmVzZXRcIj5cbiAgICAgIDxuei1mb3JtLWxhYmVsIFtuelNwYW5dPVwiMTJcIj7ph43nva7mjInpkq7mlofmnKw8L256LWZvcm0tbGFiZWw+XG4gICAgICA8bnotZm9ybS1jb250cm9sPlxuICAgICAgICA8aW5wdXQgbnotaW5wdXQgI2Zvcm1CdG5SZXNldFRleHQ9XCJuZ01vZGVsXCIgbmFtZT1cImZvcm1CdG5SZXNldFRleHRcIiB0eXBlPVwidGV4dFwiIFsobmdNb2RlbCldPVwiZGF0YS5mb3JtQnRuUmVzZXRUZXh0XCIgLz5cbiAgICAgIDwvbnotZm9ybS1jb250cm9sPlxuICAgIDwvbnotZm9ybS1pdGVtPlxuXG4gICAgPCEtLSDooajljZXmoLflvI/mqKHniYggLS0+XG4gICAgPG56LWZvcm0taXRlbT5cbiAgICAgIDxuei1mb3JtLWxhYmVsIFtuelNwYW5dPVwiMTJcIj7ooajmoLzmoLflvI88L256LWZvcm0tbGFiZWw+XG4gICAgICA8bnotZm9ybS1jb250cm9sPlxuICAgICAgICA8bnotc3dpdGNoICNmb3JtQnRuSW5wdXQ9XCJuZ01vZGVsXCIgbmFtZT1cImJvcmRlcmVkXCIgW25nTW9kZWxdPVwiYm9yZGVyZWRcIiAobmdNb2RlbENoYW5nZSk9XCJib3JkZXJlZENoYW5nZSgkZXZlbnQpXCI+PC9uei1zd2l0Y2g+XG4gICAgICA8L256LWZvcm0tY29udHJvbD5cbiAgICA8L256LWZvcm0taXRlbT5cbiAgPC9mb3JtPlxuPC9kaXY+XG4iXX0=