@yoyoboot/l-52abp-ng-form-generator
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.
57 lines • 15.6 kB
JavaScript
import { Component } from '@angular/core';
import { DataPointDataType, DynamicComponentBase, ValidationRuleType } from '../../../dynamic-component';
import * as i0 from "@angular/core";
import * as i1 from "ng-zorro-antd/form";
import * as i2 from "ng-zorro-antd/input-number";
import * as i3 from "ng-zorro-antd/radio";
import * as i4 from "ng-zorro-antd/checkbox";
import * as i5 from "../../../shared/tags-select/tags-select.component";
import * as i6 from "@angular/common";
import * as i7 from "ng-zorro-antd/grid";
import * as i8 from "@angular/forms";
export class DConNumberFloatConfigComponent extends DynamicComponentBase {
constructor() {
super();
this.dataType = DataPointDataType;
this.ruleType = ValidationRuleType;
this.rule = this.ruleType.Limit;
}
ngOnInit() {
/** 数据类型设置 */
this.config.dataType = this.dataType.Float;
}
configChange(config) {
this.typeChangeConfig(config.ruleType);
}
typeChangeConfig(obj) {
this.rule = obj;
}
/**
*
* @param obj 类型切换
*/
typeChange(obj) {
this.rule = obj;
if (obj === this.ruleType.Limit) {
this.config.effective = [];
}
else if (obj === this.ruleType.Effective) {
this.config.displayLimits = undefined; // 显示上下限
this.config.lowerLimit = undefined; // 下限
this.config.upperLimit = undefined; // 上限
this.config.isLimitOverrideAllowed = undefined; // 是否允许超上下限
}
}
}
DConNumberFloatConfigComponent.KEY = 'd-con-number-float-config';
DConNumberFloatConfigComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: DConNumberFloatConfigComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
DConNumberFloatConfigComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.13", type: DConNumberFloatConfigComponent, selector: "app-d-number-float-config", usesInheritance: true, ngImport: i0, template: "<nz-form-item *ngIf=\"config\">\n <nz-form-label [nzSpan]=\"6\">\u9ED8\u8BA4\u503C</nz-form-label>\n <nz-form-control>\n <nz-input-number\n #nameInput=\"ngModel\"\n name=\"value\"\n type=\"number\"\n [(ngModel)]=\"config.value\"\n [nzPrecision]=\"0\"\n nzPrecisionMode=\"cut\"\n style=\"width: 100%\"\n ></nz-input-number>\n </nz-form-control>\n</nz-form-item>\n<!-- \u6821\u9A8C\u65B9\u5F0F -->\n<nz-form-item *ngIf=\"config\">\n <nz-form-label [nzSpan]=\"6\">\u6821\u9A8C\u65B9\u5F0F</nz-form-label>\n <nz-form-control>\n <nz-radio-group name=\"validationRuleType\" [(ngModel)]=\"config.ruleType\" (ngModelChange)=\"typeChange($event)\" style=\"width: 100%\">\n <label nz-radio nzValue=\"Limit\">\u4E0A\u4E0B\u9650</label>\n <label nz-radio nzValue=\"Effective\">\u6709\u6548\u503C</label>\n </nz-radio-group>\n </nz-form-control>\n</nz-form-item>\n\n<!-- \u662F\u5426\u663E\u793A\u4E0A\u4E0B\u9650 -->\n<nz-form-item *ngIf=\"rule == ruleType.Limit\">\n <nz-form-label [nzSpan]=\"6\">\u662F\u5426\u663E\u793A\u4E0A\u4E0B\u9650</nz-form-label>\n <nz-form-control>\n <label nz-checkbox #editionNameInput=\"ngModel\" name=\"DisplayLimits\" [(ngModel)]=\"config.displayLimits\"></label>\n </nz-form-control>\n</nz-form-item>\n\n<!-- \u662F\u5426\u5141\u8BB8\u8D85\u4E0A\u4E0B\u9650 -->\n<nz-form-item *ngIf=\"rule == ruleType.Limit\">\n <nz-form-label [nzSpan]=\"6\">\u662F\u5426\u5141\u8BB8\u8D85\u4E0A\u4E0B\u9650</nz-form-label>\n <nz-form-control>\n <label nz-checkbox #editionNameInput=\"ngModel\" name=\"IsLimitOverrideAllowed\" [(ngModel)]=\"config.isLimitOverrideAllowed\"></label>\n </nz-form-control>\n</nz-form-item>\n\n<!-- \u4E0B\u9650 -->\n<nz-form-item *ngIf=\"rule == ruleType.Limit\">\n <nz-form-label [nzSpan]=\"6\">\u4E0B\u9650</nz-form-label>\n <nz-form-control>\n <nz-input-number\n class=\"labelStyle\"\n #editionNameInput=\"ngModel\"\n [nzStep]=\"1\"\n name=\"LowerLimit\"\n [nzMax]=\"config.upperLimit\"\n [(ngModel)]=\"config.lowerLimit\"\n ></nz-input-number>\n </nz-form-control>\n</nz-form-item>\n\n<!-- \u4E0A\u9650 -->\n<nz-form-item *ngIf=\"rule == ruleType.Limit\">\n <nz-form-label [nzSpan]=\"6\">\u4E0A\u9650 </nz-form-label>\n <nz-form-control>\n <nz-input-number\n class=\"labelStyle\"\n #editionNameInput=\"ngModel\"\n [nzStep]=\"1\"\n [nzMin]=\"config.lowerLimit\"\n name=\"UpperLimit\"\n [(ngModel)]=\"config.upperLimit\"\n ></nz-input-number>\n </nz-form-control>\n</nz-form-item>\n\n<!-- \u6709\u6548\u503C -->\n<nz-form-item *ngIf=\"rule == ruleType.Effective\">\n <nz-form-label [nzSpan]=\"6\">\u6709\u6548\u503C</nz-form-label>\n <nz-form-control>\n <app-tags-select name=\"effectiveSelect\" ngDefaultControl [dataType]=\"config.dataType\" [(ngModel)]=\"config.effective\"></app-tags-select>\n </nz-form-control>\n</nz-form-item>\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.NzInputNumberComponent, selector: "nz-input-number", inputs: ["nzSize", "nzMin", "nzMax", "nzParser", "nzPrecisionMode", "nzPlaceHolder", "nzStep", "nzInputMode", "nzId", "nzDisabled", "nzAutoFocus", "nzFormatter", "nzPrecision"], outputs: ["nzBlur", "nzFocus"], exportAs: ["nzInputNumber"] }, { type: i3.NzRadioGroupComponent, selector: "nz-radio-group", inputs: ["nzDisabled", "nzButtonStyle", "nzSize", "nzName"], exportAs: ["nzRadioGroup"] }, { type: i3.NzRadioComponent, selector: "[nz-radio],[nz-radio-button]", inputs: ["nzValue", "nzDisabled", "nzAutoFocus"], exportAs: ["nzRadio"] }, { type: i4.NzCheckboxComponent, selector: "[nz-checkbox]", inputs: ["nzValue", "nzAutoFocus", "nzDisabled", "nzIndeterminate", "nzChecked", "nzId"], outputs: ["nzCheckedChange"], exportAs: ["nzCheckbox"] }, { type: i5.TagsSelectComponent, selector: "app-tags-select", inputs: ["dataType", "name", "value"], outputs: ["valueChange"] }], directives: [{ type: i6.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i7.NzRowDirective, selector: "[nz-row],nz-row,nz-form-item", inputs: ["nzAlign", "nzJustify", "nzGutter"], exportAs: ["nzRow"] }, { type: i7.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: i8.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { type: i8.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }, { type: i8.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: DConNumberFloatConfigComponent, decorators: [{
type: Component,
args: [{
selector: 'app-d-number-float-config',
templateUrl: './d-number-float-config.component.html',
styles: []
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZC1udW1iZXItZmxvYXQtY29uZmlnLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2wtNTJhYnAtbmctZm9ybS1nZW5lcmF0b3Ivc3JjL2Zvcm0tZGVzaWduZXIvd2lkZ2V0LWZvcm0tY29udHJvbHMvZC1jb24tbnVtYmVyLWZsb2F0LWNvbmZpZy9kLW51bWJlci1mbG9hdC1jb25maWcuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbC01MmFicC1uZy1mb3JtLWdlbmVyYXRvci9zcmMvZm9ybS1kZXNpZ25lci93aWRnZXQtZm9ybS1jb250cm9scy9kLWNvbi1udW1iZXItZmxvYXQtY29uZmlnL2QtbnVtYmVyLWZsb2F0LWNvbmZpZy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxvQkFBb0IsRUFBMkIsa0JBQWtCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQzs7Ozs7Ozs7OztBQU9sSSxNQUFNLE9BQU8sOEJBQStCLFNBQVEsb0JBQW9CO0lBT3RFO1FBQ0UsS0FBSyxFQUFFLENBQUM7UUFMVixhQUFRLEdBQUcsaUJBQWlCLENBQUM7UUFDN0IsYUFBUSxHQUFHLGtCQUFrQixDQUFDO1FBQzlCLFNBQUksR0FBdUIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUM7SUFJL0MsQ0FBQztJQUNELFFBQVE7UUFDTixhQUFhO1FBQ2IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUM7SUFDN0MsQ0FBQztJQUNELFlBQVksQ0FBQyxNQUErQjtRQUMxQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFDRCxnQkFBZ0IsQ0FBQyxHQUFHO1FBQ2xCLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO0lBQ2xCLENBQUM7SUFDRDs7O09BR0c7SUFDSCxVQUFVLENBQUMsR0FBRztRQUNaLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO1FBQ2hCLElBQUksR0FBRyxLQUFLLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFO1lBQy9CLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztTQUM1QjthQUFNLElBQUksR0FBRyxLQUFLLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxFQUFFO1lBQzFDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxHQUFHLFNBQVMsQ0FBQyxDQUFDLFFBQVE7WUFDL0MsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDLENBQUMsS0FBSztZQUN6QyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUMsQ0FBQyxLQUFLO1lBQ3pDLElBQUksQ0FBQyxNQUFNLENBQUMsc0JBQXNCLEdBQUcsU0FBUyxDQUFDLENBQUMsV0FBVztTQUM1RDtJQUNILENBQUM7O0FBakNNLGtDQUFHLEdBQUcsMkJBQTJCLENBQUM7NEhBRDlCLDhCQUE4QjtnSEFBOUIsOEJBQThCLHdGQ1IzQyxzM0ZBOEVBOzRGRHRFYSw4QkFBOEI7a0JBTDFDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLDJCQUEyQjtvQkFDckMsV0FBVyxFQUFFLHdDQUF3QztvQkFDckQsTUFBTSxFQUFFLEVBQUU7aUJBQ1giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRGF0YVBvaW50RGF0YVR5cGUsIER5bmFtaWNDb21wb25lbnRCYXNlLCBJRHluYW1pY0NvbXBvbmVudENvbmZpZywgVmFsaWRhdGlvblJ1bGVUeXBlIH0gZnJvbSAnLi4vLi4vLi4vZHluYW1pYy1jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtZC1udW1iZXItZmxvYXQtY29uZmlnJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2QtbnVtYmVyLWZsb2F0LWNvbmZpZy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlczogW11cbn0pXG5leHBvcnQgY2xhc3MgRENvbk51bWJlckZsb2F0Q29uZmlnQ29tcG9uZW50IGV4dGVuZHMgRHluYW1pY0NvbXBvbmVudEJhc2Uge1xuICBzdGF0aWMgS0VZID0gJ2QtY29uLW51bWJlci1mbG9hdC1jb25maWcnO1xuXG4gIGRhdGFUeXBlID0gRGF0YVBvaW50RGF0YVR5cGU7XG4gIHJ1bGVUeXBlID0gVmFsaWRhdGlvblJ1bGVUeXBlO1xuICBydWxlOiBWYWxpZGF0aW9uUnVsZVR5cGUgPSB0aGlzLnJ1bGVUeXBlLkxpbWl0O1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgLyoqIOaVsOaNruexu+Wei+iuvue9riAqL1xuICAgIHRoaXMuY29uZmlnLmRhdGFUeXBlID0gdGhpcy5kYXRhVHlwZS5GbG9hdDtcbiAgfVxuICBjb25maWdDaGFuZ2UoY29uZmlnOiBJRHluYW1pY0NvbXBvbmVudENvbmZpZykge1xuICAgIHRoaXMudHlwZUNoYW5nZUNvbmZpZyhjb25maWcucnVsZVR5cGUpO1xuICB9XG4gIHR5cGVDaGFuZ2VDb25maWcob2JqKSB7XG4gICAgdGhpcy5ydWxlID0gb2JqO1xuICB9XG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0gb2JqIOexu+Wei+WIh+aNolxuICAgKi9cbiAgdHlwZUNoYW5nZShvYmopIHtcbiAgICB0aGlzLnJ1bGUgPSBvYmo7XG4gICAgaWYgKG9iaiA9PT0gdGhpcy5ydWxlVHlwZS5MaW1pdCkge1xuICAgICAgdGhpcy5jb25maWcuZWZmZWN0aXZlID0gW107XG4gICAgfSBlbHNlIGlmIChvYmogPT09IHRoaXMucnVsZVR5cGUuRWZmZWN0aXZlKSB7XG4gICAgICB0aGlzLmNvbmZpZy5kaXNwbGF5TGltaXRzID0gdW5kZWZpbmVkOyAvLyDmmL7npLrkuIrkuIvpmZBcbiAgICAgIHRoaXMuY29uZmlnLmxvd2VyTGltaXQgPSB1bmRlZmluZWQ7IC8vIOS4i+mZkFxuICAgICAgdGhpcy5jb25maWcudXBwZXJMaW1pdCA9IHVuZGVmaW5lZDsgLy8g5LiK6ZmQXG4gICAgICB0aGlzLmNvbmZpZy5pc0xpbWl0T3ZlcnJpZGVBbGxvd2VkID0gdW5kZWZpbmVkOyAvLyDmmK/lkKblhYHorrjotoXkuIrkuIvpmZBcbiAgICB9XG4gIH1cbn1cbiIsIjxuei1mb3JtLWl0ZW0gKm5nSWY9XCJjb25maWdcIj5cbiAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCI2XCI+6buY6K6k5YC8PC9uei1mb3JtLWxhYmVsPlxuICA8bnotZm9ybS1jb250cm9sPlxuICAgIDxuei1pbnB1dC1udW1iZXJcbiAgICAgICNuYW1lSW5wdXQ9XCJuZ01vZGVsXCJcbiAgICAgIG5hbWU9XCJ2YWx1ZVwiXG4gICAgICB0eXBlPVwibnVtYmVyXCJcbiAgICAgIFsobmdNb2RlbCldPVwiY29uZmlnLnZhbHVlXCJcbiAgICAgIFtuelByZWNpc2lvbl09XCIwXCJcbiAgICAgIG56UHJlY2lzaW9uTW9kZT1cImN1dFwiXG4gICAgICBzdHlsZT1cIndpZHRoOiAxMDAlXCJcbiAgICA+PC9uei1pbnB1dC1udW1iZXI+XG4gIDwvbnotZm9ybS1jb250cm9sPlxuPC9uei1mb3JtLWl0ZW0+XG48IS0tIOagoemqjOaWueW8jyAtLT5cbjxuei1mb3JtLWl0ZW0gKm5nSWY9XCJjb25maWdcIj5cbiAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCI2XCI+5qCh6aqM5pa55byPPC9uei1mb3JtLWxhYmVsPlxuICA8bnotZm9ybS1jb250cm9sPlxuICAgIDxuei1yYWRpby1ncm91cCBuYW1lPVwidmFsaWRhdGlvblJ1bGVUeXBlXCIgWyhuZ01vZGVsKV09XCJjb25maWcucnVsZVR5cGVcIiAobmdNb2RlbENoYW5nZSk9XCJ0eXBlQ2hhbmdlKCRldmVudClcIiBzdHlsZT1cIndpZHRoOiAxMDAlXCI+XG4gICAgICA8bGFiZWwgbnotcmFkaW8gbnpWYWx1ZT1cIkxpbWl0XCI+5LiK5LiL6ZmQPC9sYWJlbD5cbiAgICAgIDxsYWJlbCBuei1yYWRpbyBuelZhbHVlPVwiRWZmZWN0aXZlXCI+5pyJ5pWI5YC8PC9sYWJlbD5cbiAgICA8L256LXJhZGlvLWdyb3VwPlxuICA8L256LWZvcm0tY29udHJvbD5cbjwvbnotZm9ybS1pdGVtPlxuXG48IS0tIOaYr+WQpuaYvuekuuS4iuS4i+mZkCAtLT5cbjxuei1mb3JtLWl0ZW0gKm5nSWY9XCJydWxlID09IHJ1bGVUeXBlLkxpbWl0XCI+XG4gIDxuei1mb3JtLWxhYmVsIFtuelNwYW5dPVwiNlwiPuaYr+WQpuaYvuekuuS4iuS4i+mZkDwvbnotZm9ybS1sYWJlbD5cbiAgPG56LWZvcm0tY29udHJvbD5cbiAgICA8bGFiZWwgbnotY2hlY2tib3ggI2VkaXRpb25OYW1lSW5wdXQ9XCJuZ01vZGVsXCIgbmFtZT1cIkRpc3BsYXlMaW1pdHNcIiBbKG5nTW9kZWwpXT1cImNvbmZpZy5kaXNwbGF5TGltaXRzXCI+PC9sYWJlbD5cbiAgPC9uei1mb3JtLWNvbnRyb2w+XG48L256LWZvcm0taXRlbT5cblxuPCEtLSDmmK/lkKblhYHorrjotoXkuIrkuIvpmZAgLS0+XG48bnotZm9ybS1pdGVtICpuZ0lmPVwicnVsZSA9PSBydWxlVHlwZS5MaW1pdFwiPlxuICA8bnotZm9ybS1sYWJlbCBbbnpTcGFuXT1cIjZcIj7mmK/lkKblhYHorrjotoXkuIrkuIvpmZA8L256LWZvcm0tbGFiZWw+XG4gIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgPGxhYmVsIG56LWNoZWNrYm94ICNlZGl0aW9uTmFtZUlucHV0PVwibmdNb2RlbFwiIG5hbWU9XCJJc0xpbWl0T3ZlcnJpZGVBbGxvd2VkXCIgWyhuZ01vZGVsKV09XCJjb25maWcuaXNMaW1pdE92ZXJyaWRlQWxsb3dlZFwiPjwvbGFiZWw+XG4gIDwvbnotZm9ybS1jb250cm9sPlxuPC9uei1mb3JtLWl0ZW0+XG5cbjwhLS0g5LiL6ZmQIC0tPlxuPG56LWZvcm0taXRlbSAqbmdJZj1cInJ1bGUgPT0gcnVsZVR5cGUuTGltaXRcIj5cbiAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCI2XCI+5LiL6ZmQPC9uei1mb3JtLWxhYmVsPlxuICA8bnotZm9ybS1jb250cm9sPlxuICAgIDxuei1pbnB1dC1udW1iZXJcbiAgICAgIGNsYXNzPVwibGFiZWxTdHlsZVwiXG4gICAgICAjZWRpdGlvbk5hbWVJbnB1dD1cIm5nTW9kZWxcIlxuICAgICAgW256U3RlcF09XCIxXCJcbiAgICAgIG5hbWU9XCJMb3dlckxpbWl0XCJcbiAgICAgIFtuek1heF09XCJjb25maWcudXBwZXJMaW1pdFwiXG4gICAgICBbKG5nTW9kZWwpXT1cImNvbmZpZy5sb3dlckxpbWl0XCJcbiAgICA+PC9uei1pbnB1dC1udW1iZXI+XG4gIDwvbnotZm9ybS1jb250cm9sPlxuPC9uei1mb3JtLWl0ZW0+XG5cbjwhLS0g5LiK6ZmQIC0tPlxuPG56LWZvcm0taXRlbSAqbmdJZj1cInJ1bGUgPT0gcnVsZVR5cGUuTGltaXRcIj5cbiAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCI2XCI+5LiK6ZmQIDwvbnotZm9ybS1sYWJlbD5cbiAgPG56LWZvcm0tY29udHJvbD5cbiAgICA8bnotaW5wdXQtbnVtYmVyXG4gICAgICBjbGFzcz1cImxhYmVsU3R5bGVcIlxuICAgICAgI2VkaXRpb25OYW1lSW5wdXQ9XCJuZ01vZGVsXCJcbiAgICAgIFtuelN0ZXBdPVwiMVwiXG4gICAgICBbbnpNaW5dPVwiY29uZmlnLmxvd2VyTGltaXRcIlxuICAgICAgbmFtZT1cIlVwcGVyTGltaXRcIlxuICAgICAgWyhuZ01vZGVsKV09XCJjb25maWcudXBwZXJMaW1pdFwiXG4gICAgPjwvbnotaW5wdXQtbnVtYmVyPlxuICA8L256LWZvcm0tY29udHJvbD5cbjwvbnotZm9ybS1pdGVtPlxuXG48IS0tIOacieaViOWAvCAtLT5cbjxuei1mb3JtLWl0ZW0gKm5nSWY9XCJydWxlID09IHJ1bGVUeXBlLkVmZmVjdGl2ZVwiPlxuICA8bnotZm9ybS1sYWJlbCBbbnpTcGFuXT1cIjZcIj7mnInmlYjlgLw8L256LWZvcm0tbGFiZWw+XG4gIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgPGFwcC10YWdzLXNlbGVjdCBuYW1lPVwiZWZmZWN0aXZlU2VsZWN0XCIgbmdEZWZhdWx0Q29udHJvbCBbZGF0YVR5cGVdPVwiY29uZmlnLmRhdGFUeXBlXCIgWyhuZ01vZGVsKV09XCJjb25maWcuZWZmZWN0aXZlXCI+PC9hcHAtdGFncy1zZWxlY3Q+XG4gIDwvbnotZm9ybS1jb250cm9sPlxuPC9uei1mb3JtLWl0ZW0+XG4iXX0=