UNPKG

@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 16 kB
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 DConNumberIntegerConfigComponent extends DynamicComponentBase { constructor() { super(); this.dataType = DataPointDataType; this.ruleType = ValidationRuleType; this.rule = this.ruleType.Limit; } ngOnInit() { /** 数据类型设置 */ this.config.dataType = this.dataType.Integer; } 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; // 是否允许超上下限 } } } DConNumberIntegerConfigComponent.KEY = 'd-con-number-integer-config'; DConNumberIntegerConfigComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: DConNumberIntegerConfigComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); DConNumberIntegerConfigComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.13", type: DConNumberIntegerConfigComponent, selector: "app-d-con-number-integer-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 [nzPrecision]=\"0\"\n nzPrecisionMode=\"cut\"\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 nzPrecisionMode=\"cut\"\n [nzPrecision]=\"0\"\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: DConNumberIntegerConfigComponent, decorators: [{ type: Component, args: [{ selector: 'app-d-con-number-integer-config', templateUrl: './d-con-number-integer-config.component.html', styles: [] }] }], ctorParameters: function () { return []; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZC1jb24tbnVtYmVyLWludGVnZXItY29uZmlnLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2wtNTJhYnAtbmctZm9ybS1nZW5lcmF0b3Ivc3JjL2Zvcm0tZGVzaWduZXIvd2lkZ2V0LWZvcm0tY29udHJvbHMvZC1jb24tbnVtYmVyLWludGVnZXItY29uZmlnL2QtY29uLW51bWJlci1pbnRlZ2VyLWNvbmZpZy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9sLTUyYWJwLW5nLWZvcm0tZ2VuZXJhdG9yL3NyYy9mb3JtLWRlc2lnbmVyL3dpZGdldC1mb3JtLWNvbnRyb2xzL2QtY29uLW51bWJlci1pbnRlZ2VyLWNvbmZpZy9kLWNvbi1udW1iZXItaW50ZWdlci1jb25maWcuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBb0MsTUFBTSxlQUFlLENBQUM7QUFDNUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLG9CQUFvQixFQUEyQixrQkFBa0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDOzs7Ozs7Ozs7O0FBT2xJLE1BQU0sT0FBTyxnQ0FBaUMsU0FBUSxvQkFBb0I7SUFNeEU7UUFDRSxLQUFLLEVBQUUsQ0FBQztRQUxWLGFBQVEsR0FBRyxpQkFBaUIsQ0FBQztRQUM3QixhQUFRLEdBQUcsa0JBQWtCLENBQUM7UUFDOUIsU0FBSSxHQUF1QixJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQztJQUkvQyxDQUFDO0lBQ0QsUUFBUTtRQUNOLGFBQWE7UUFDYixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQztJQUMvQyxDQUFDO0lBQ0QsWUFBWSxDQUFDLE1BQStCO1FBQzFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUNELGdCQUFnQixDQUFDLEdBQUc7UUFDbEIsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7SUFDbEIsQ0FBQztJQUNEOzs7T0FHRztJQUNILFVBQVUsQ0FBQyxHQUFHO1FBQ1osSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7UUFDaEIsSUFBSSxHQUFHLEtBQUssSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUU7WUFDL0IsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO1NBQzVCO2FBQU0sSUFBSSxHQUFHLEtBQUssSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUU7WUFDMUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEdBQUcsU0FBUyxDQUFDLENBQUMsUUFBUTtZQUMvQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUMsQ0FBQyxLQUFLO1lBQ3pDLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQyxDQUFDLEtBQUs7WUFDekMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxzQkFBc0IsR0FBRyxTQUFTLENBQUMsQ0FBQyxXQUFXO1NBQzVEO0lBQ0gsQ0FBQzs7QUFoQ00sb0NBQUcsR0FBRyw2QkFBNkIsQ0FBQzs4SEFEaEMsZ0NBQWdDO2tIQUFoQyxnQ0FBZ0MsOEZDUjdDLDArRkFrRkE7NEZEMUVhLGdDQUFnQztrQkFMNUMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsaUNBQWlDO29CQUMzQyxXQUFXLEVBQUUsOENBQThDO29CQUMzRCxNQUFNLEVBQUUsRUFBRTtpQkFDWCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBPbkNoYW5nZXMsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERhdGFQb2ludERhdGFUeXBlLCBEeW5hbWljQ29tcG9uZW50QmFzZSwgSUR5bmFtaWNDb21wb25lbnRDb25maWcsIFZhbGlkYXRpb25SdWxlVHlwZSB9IGZyb20gJy4uLy4uLy4uL2R5bmFtaWMtY29tcG9uZW50JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLWQtY29uLW51bWJlci1pbnRlZ2VyLWNvbmZpZycsXG4gIHRlbXBsYXRlVXJsOiAnLi9kLWNvbi1udW1iZXItaW50ZWdlci1jb25maWcuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZXM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIERDb25OdW1iZXJJbnRlZ2VyQ29uZmlnQ29tcG9uZW50IGV4dGVuZHMgRHluYW1pY0NvbXBvbmVudEJhc2UgaW1wbGVtZW50cyBPbkluaXQge1xuICBzdGF0aWMgS0VZID0gJ2QtY29uLW51bWJlci1pbnRlZ2VyLWNvbmZpZyc7XG4gIGRhdGFUeXBlID0gRGF0YVBvaW50RGF0YVR5cGU7XG4gIHJ1bGVUeXBlID0gVmFsaWRhdGlvblJ1bGVUeXBlO1xuICBydWxlOiBWYWxpZGF0aW9uUnVsZVR5cGUgPSB0aGlzLnJ1bGVUeXBlLkxpbWl0O1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKCk7XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgLyoqIOaVsOaNruexu+Wei+iuvue9riAqL1xuICAgIHRoaXMuY29uZmlnLmRhdGFUeXBlID0gdGhpcy5kYXRhVHlwZS5JbnRlZ2VyO1xuICB9XG4gIGNvbmZpZ0NoYW5nZShjb25maWc6IElEeW5hbWljQ29tcG9uZW50Q29uZmlnKSB7XG4gICAgdGhpcy50eXBlQ2hhbmdlQ29uZmlnKGNvbmZpZy5ydWxlVHlwZSk7XG4gIH1cbiAgdHlwZUNoYW5nZUNvbmZpZyhvYmopIHtcbiAgICB0aGlzLnJ1bGUgPSBvYmo7XG4gIH1cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSBvYmog57G75Z6L5YiH5o2iXG4gICAqL1xuICB0eXBlQ2hhbmdlKG9iaikge1xuICAgIHRoaXMucnVsZSA9IG9iajtcbiAgICBpZiAob2JqID09PSB0aGlzLnJ1bGVUeXBlLkxpbWl0KSB7XG4gICAgICB0aGlzLmNvbmZpZy5lZmZlY3RpdmUgPSBbXTtcbiAgICB9IGVsc2UgaWYgKG9iaiA9PT0gdGhpcy5ydWxlVHlwZS5FZmZlY3RpdmUpIHtcbiAgICAgIHRoaXMuY29uZmlnLmRpc3BsYXlMaW1pdHMgPSB1bmRlZmluZWQ7IC8vIOaYvuekuuS4iuS4i+mZkFxuICAgICAgdGhpcy5jb25maWcubG93ZXJMaW1pdCA9IHVuZGVmaW5lZDsgLy8g5LiL6ZmQXG4gICAgICB0aGlzLmNvbmZpZy51cHBlckxpbWl0ID0gdW5kZWZpbmVkOyAvLyDkuIrpmZBcbiAgICAgIHRoaXMuY29uZmlnLmlzTGltaXRPdmVycmlkZUFsbG93ZWQgPSB1bmRlZmluZWQ7IC8vIOaYr+WQpuWFgeiuuOi2heS4iuS4i+mZkFxuICAgIH1cbiAgfVxufVxuIiwiPG56LWZvcm0taXRlbSAqbmdJZj1cImNvbmZpZ1wiPlxuICA8bnotZm9ybS1sYWJlbCBbbnpTcGFuXT1cIjZcIj7pu5jorqTlgLw8L256LWZvcm0tbGFiZWw+XG4gIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgPG56LWlucHV0LW51bWJlclxuICAgICAgI25hbWVJbnB1dD1cIm5nTW9kZWxcIlxuICAgICAgbmFtZT1cInZhbHVlXCJcbiAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgWyhuZ01vZGVsKV09XCJjb25maWcudmFsdWVcIlxuICAgICAgW256UHJlY2lzaW9uXT1cIjBcIlxuICAgICAgbnpQcmVjaXNpb25Nb2RlPVwiY3V0XCJcbiAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCVcIlxuICAgID48L256LWlucHV0LW51bWJlcj5cbiAgPC9uei1mb3JtLWNvbnRyb2w+XG48L256LWZvcm0taXRlbT5cbjwhLS0g5qCh6aqM5pa55byPIC0tPlxuPG56LWZvcm0taXRlbSAqbmdJZj1cImNvbmZpZ1wiPlxuICA8bnotZm9ybS1sYWJlbCBbbnpTcGFuXT1cIjZcIj7moKHpqozmlrnlvI88L256LWZvcm0tbGFiZWw+XG4gIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgPG56LXJhZGlvLWdyb3VwIG5hbWU9XCJ2YWxpZGF0aW9uUnVsZVR5cGVcIiBbKG5nTW9kZWwpXT1cImNvbmZpZy5ydWxlVHlwZVwiIChuZ01vZGVsQ2hhbmdlKT1cInR5cGVDaGFuZ2UoJGV2ZW50KVwiIHN0eWxlPVwid2lkdGg6IDEwMCVcIj5cbiAgICAgIDxsYWJlbCBuei1yYWRpbyBuelZhbHVlPVwiTGltaXRcIj7kuIrkuIvpmZA8L2xhYmVsPlxuICAgICAgPGxhYmVsIG56LXJhZGlvIG56VmFsdWU9XCJFZmZlY3RpdmVcIj7mnInmlYjlgLw8L2xhYmVsPlxuICAgIDwvbnotcmFkaW8tZ3JvdXA+XG4gIDwvbnotZm9ybS1jb250cm9sPlxuPC9uei1mb3JtLWl0ZW0+XG5cbjwhLS0g5piv5ZCm5pi+56S65LiK5LiL6ZmQIC0tPlxuPG56LWZvcm0taXRlbSAqbmdJZj1cInJ1bGUgPT0gcnVsZVR5cGUuTGltaXRcIj5cbiAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCI2XCI+5piv5ZCm5pi+56S65LiK5LiL6ZmQPC9uei1mb3JtLWxhYmVsPlxuICA8bnotZm9ybS1jb250cm9sPlxuICAgIDxsYWJlbCBuei1jaGVja2JveCAjZWRpdGlvbk5hbWVJbnB1dD1cIm5nTW9kZWxcIiBuYW1lPVwiRGlzcGxheUxpbWl0c1wiIFsobmdNb2RlbCldPVwiY29uZmlnLmRpc3BsYXlMaW1pdHNcIj48L2xhYmVsPlxuICA8L256LWZvcm0tY29udHJvbD5cbjwvbnotZm9ybS1pdGVtPlxuXG48IS0tIOaYr+WQpuWFgeiuuOi2heS4iuS4i+mZkCAtLT5cbjxuei1mb3JtLWl0ZW0gKm5nSWY9XCJydWxlID09IHJ1bGVUeXBlLkxpbWl0XCI+XG4gIDxuei1mb3JtLWxhYmVsIFtuelNwYW5dPVwiNlwiPuaYr+WQpuWFgeiuuOi2heS4iuS4i+mZkDwvbnotZm9ybS1sYWJlbD5cbiAgPG56LWZvcm0tY29udHJvbD5cbiAgICA8bGFiZWwgbnotY2hlY2tib3ggI2VkaXRpb25OYW1lSW5wdXQ9XCJuZ01vZGVsXCIgbmFtZT1cIklzTGltaXRPdmVycmlkZUFsbG93ZWRcIiBbKG5nTW9kZWwpXT1cImNvbmZpZy5pc0xpbWl0T3ZlcnJpZGVBbGxvd2VkXCI+PC9sYWJlbD5cbiAgPC9uei1mb3JtLWNvbnRyb2w+XG48L256LWZvcm0taXRlbT5cblxuPCEtLSDkuIvpmZAgLS0+XG48bnotZm9ybS1pdGVtICpuZ0lmPVwicnVsZSA9PSBydWxlVHlwZS5MaW1pdFwiPlxuICA8bnotZm9ybS1sYWJlbCBbbnpTcGFuXT1cIjZcIj7kuIvpmZA8L256LWZvcm0tbGFiZWw+XG4gIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgPG56LWlucHV0LW51bWJlclxuICAgICAgY2xhc3M9XCJsYWJlbFN0eWxlXCJcbiAgICAgICNlZGl0aW9uTmFtZUlucHV0PVwibmdNb2RlbFwiXG4gICAgICBbbnpTdGVwXT1cIjFcIlxuICAgICAgW256UHJlY2lzaW9uXT1cIjBcIlxuICAgICAgbnpQcmVjaXNpb25Nb2RlPVwiY3V0XCJcbiAgICAgIG5hbWU9XCJMb3dlckxpbWl0XCJcbiAgICAgIFtuek1heF09XCJjb25maWcudXBwZXJMaW1pdFwiXG4gICAgICBbKG5nTW9kZWwpXT1cImNvbmZpZy5sb3dlckxpbWl0XCJcbiAgICA+PC9uei1pbnB1dC1udW1iZXI+XG4gIDwvbnotZm9ybS1jb250cm9sPlxuPC9uei1mb3JtLWl0ZW0+XG5cbjwhLS0g5LiK6ZmQIC0tPlxuPG56LWZvcm0taXRlbSAqbmdJZj1cInJ1bGUgPT0gcnVsZVR5cGUuTGltaXRcIj5cbiAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCI2XCI+5LiK6ZmQIDwvbnotZm9ybS1sYWJlbD5cbiAgPG56LWZvcm0tY29udHJvbD5cbiAgICA8bnotaW5wdXQtbnVtYmVyXG4gICAgICBjbGFzcz1cImxhYmVsU3R5bGVcIlxuICAgICAgI2VkaXRpb25OYW1lSW5wdXQ9XCJuZ01vZGVsXCJcbiAgICAgIFtuelN0ZXBdPVwiMVwiXG4gICAgICBbbnpNaW5dPVwiY29uZmlnLmxvd2VyTGltaXRcIlxuICAgICAgbnpQcmVjaXNpb25Nb2RlPVwiY3V0XCJcbiAgICAgIFtuelByZWNpc2lvbl09XCIwXCJcbiAgICAgIG5hbWU9XCJVcHBlckxpbWl0XCJcbiAgICAgIFsobmdNb2RlbCldPVwiY29uZmlnLnVwcGVyTGltaXRcIlxuICAgID48L256LWlucHV0LW51bWJlcj5cbiAgPC9uei1mb3JtLWNvbnRyb2w+XG48L256LWZvcm0taXRlbT5cblxuPCEtLSDmnInmlYjlgLwgLS0+XG48bnotZm9ybS1pdGVtICpuZ0lmPVwicnVsZSA9PSBydWxlVHlwZS5FZmZlY3RpdmVcIj5cbiAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCI2XCI+5pyJ5pWI5YC8PC9uei1mb3JtLWxhYmVsPlxuICA8bnotZm9ybS1jb250cm9sPlxuICAgIDxhcHAtdGFncy1zZWxlY3QgbmFtZT1cImVmZmVjdGl2ZVNlbGVjdFwiIG5nRGVmYXVsdENvbnRyb2wgW2RhdGFUeXBlXT1cImNvbmZpZy5kYXRhVHlwZVwiIFsobmdNb2RlbCldPVwiY29uZmlnLmVmZmVjdGl2ZVwiPjwvYXBwLXRhZ3Mtc2VsZWN0PlxuICA8L256LWZvcm0tY29udHJvbD5cbjwvbnotZm9ybS1pdGVtPlxuIl19