@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.7 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 DConNumberDecimalConfigComponent extends DynamicComponentBase {
constructor() {
super();
this.dataType = DataPointDataType;
this.ruleType = ValidationRuleType;
this.rule = this.ruleType.Limit;
}
ngOnInit() {
/** 数据类型设置 */
this.config.dataType = this.dataType.Decimal;
}
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; // 是否允许超上下限
}
}
}
DConNumberDecimalConfigComponent.KEY = 'd-con-number-decimal-config';
DConNumberDecimalConfigComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: DConNumberDecimalConfigComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
DConNumberDecimalConfigComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.13", type: DConNumberDecimalConfigComponent, selector: "app-d-con-number-decimal-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: DConNumberDecimalConfigComponent, decorators: [{
type: Component,
args: [{
selector: 'app-d-con-number-decimal-config',
templateUrl: './d-con-number-decimal-config.component.html',
styles: []
}]
}], ctorParameters: function () { return []; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZC1jb24tbnVtYmVyLWRlY2ltYWwtY29uZmlnLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2wtNTJhYnAtbmctZm9ybS1nZW5lcmF0b3Ivc3JjL2Zvcm0tZGVzaWduZXIvd2lkZ2V0LWZvcm0tY29udHJvbHMvZC1jb24tbnVtYmVyLWRlY2ltYWwtY29uZmlnL2QtY29uLW51bWJlci1kZWNpbWFsLWNvbmZpZy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9sLTUyYWJwLW5nLWZvcm0tZ2VuZXJhdG9yL3NyYy9mb3JtLWRlc2lnbmVyL3dpZGdldC1mb3JtLWNvbnRyb2xzL2QtY29uLW51bWJlci1kZWNpbWFsLWNvbmZpZy9kLWNvbi1udW1iZXItZGVjaW1hbC1jb25maWcuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsb0JBQW9CLEVBQTJCLGtCQUFrQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7Ozs7Ozs7Ozs7QUFPbEksTUFBTSxPQUFPLGdDQUFpQyxTQUFRLG9CQUFvQjtJQU94RTtRQUNFLEtBQUssRUFBRSxDQUFDO1FBTFYsYUFBUSxHQUFHLGlCQUFpQixDQUFDO1FBQzdCLGFBQVEsR0FBRyxrQkFBa0IsQ0FBQztRQUM5QixTQUFJLEdBQXVCLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO0lBSS9DLENBQUM7SUFDRCxRQUFRO1FBQ04sYUFBYTtRQUNiLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDO0lBQy9DLENBQUM7SUFDRCxZQUFZLENBQUMsTUFBK0I7UUFDMUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0QsZ0JBQWdCLENBQUMsR0FBRztRQUNsQixJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztJQUNsQixDQUFDO0lBQ0Q7OztPQUdHO0lBQ0gsVUFBVSxDQUFDLEdBQUc7UUFDWixJQUFJLENBQUMsSUFBSSxHQUFHLEdBQUcsQ0FBQztRQUNoQixJQUFJLEdBQUcsS0FBSyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRTtZQUMvQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7U0FDNUI7YUFBTSxJQUFJLEdBQUcsS0FBSyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsRUFBRTtZQUMxQyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxTQUFTLENBQUMsQ0FBQyxRQUFRO1lBQy9DLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQyxDQUFDLEtBQUs7WUFDekMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDLENBQUMsS0FBSztZQUN6QyxJQUFJLENBQUMsTUFBTSxDQUFDLHNCQUFzQixHQUFHLFNBQVMsQ0FBQyxDQUFDLFdBQVc7U0FDNUQ7SUFDSCxDQUFDOztBQWpDTSxvQ0FBRyxHQUFHLDZCQUE2QixDQUFDOzhIQURoQyxnQ0FBZ0M7a0hBQWhDLGdDQUFnQyw4RkNSN0MsczNGQThFQTs0RkR0RWEsZ0NBQWdDO2tCQUw1QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxpQ0FBaUM7b0JBQzNDLFdBQVcsRUFBRSw4Q0FBOEM7b0JBQzNELE1BQU0sRUFBRSxFQUFFO2lCQUNYIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERhdGFQb2ludERhdGFUeXBlLCBEeW5hbWljQ29tcG9uZW50QmFzZSwgSUR5bmFtaWNDb21wb25lbnRDb25maWcsIFZhbGlkYXRpb25SdWxlVHlwZSB9IGZyb20gJy4uLy4uLy4uL2R5bmFtaWMtY29tcG9uZW50JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLWQtY29uLW51bWJlci1kZWNpbWFsLWNvbmZpZycsXG4gIHRlbXBsYXRlVXJsOiAnLi9kLWNvbi1udW1iZXItZGVjaW1hbC1jb25maWcuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZXM6IFtdXG59KVxuZXhwb3J0IGNsYXNzIERDb25OdW1iZXJEZWNpbWFsQ29uZmlnQ29tcG9uZW50IGV4dGVuZHMgRHluYW1pY0NvbXBvbmVudEJhc2Uge1xuICBzdGF0aWMgS0VZID0gJ2QtY29uLW51bWJlci1kZWNpbWFsLWNvbmZpZyc7XG5cbiAgZGF0YVR5cGUgPSBEYXRhUG9pbnREYXRhVHlwZTtcbiAgcnVsZVR5cGUgPSBWYWxpZGF0aW9uUnVsZVR5cGU7XG4gIHJ1bGU6IFZhbGlkYXRpb25SdWxlVHlwZSA9IHRoaXMucnVsZVR5cGUuTGltaXQ7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICAvKiog5pWw5o2u57G75Z6L6K6+572uICovXG4gICAgdGhpcy5jb25maWcuZGF0YVR5cGUgPSB0aGlzLmRhdGFUeXBlLkRlY2ltYWw7XG4gIH1cbiAgY29uZmlnQ2hhbmdlKGNvbmZpZzogSUR5bmFtaWNDb21wb25lbnRDb25maWcpIHtcbiAgICB0aGlzLnR5cGVDaGFuZ2VDb25maWcoY29uZmlnLnJ1bGVUeXBlKTtcbiAgfVxuICB0eXBlQ2hhbmdlQ29uZmlnKG9iaikge1xuICAgIHRoaXMucnVsZSA9IG9iajtcbiAgfVxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIG9iaiDnsbvlnovliIfmjaJcbiAgICovXG4gIHR5cGVDaGFuZ2Uob2JqKSB7XG4gICAgdGhpcy5ydWxlID0gb2JqO1xuICAgIGlmIChvYmogPT09IHRoaXMucnVsZVR5cGUuTGltaXQpIHtcbiAgICAgIHRoaXMuY29uZmlnLmVmZmVjdGl2ZSA9IFtdO1xuICAgIH0gZWxzZSBpZiAob2JqID09PSB0aGlzLnJ1bGVUeXBlLkVmZmVjdGl2ZSkge1xuICAgICAgdGhpcy5jb25maWcuZGlzcGxheUxpbWl0cyA9IHVuZGVmaW5lZDsgLy8g5pi+56S65LiK5LiL6ZmQXG4gICAgICB0aGlzLmNvbmZpZy5sb3dlckxpbWl0ID0gdW5kZWZpbmVkOyAvLyDkuIvpmZBcbiAgICAgIHRoaXMuY29uZmlnLnVwcGVyTGltaXQgPSB1bmRlZmluZWQ7IC8vIOS4iumZkFxuICAgICAgdGhpcy5jb25maWcuaXNMaW1pdE92ZXJyaWRlQWxsb3dlZCA9IHVuZGVmaW5lZDsgLy8g5piv5ZCm5YWB6K646LaF5LiK5LiL6ZmQXG4gICAgfVxuICB9XG59XG4iLCI8bnotZm9ybS1pdGVtICpuZ0lmPVwiY29uZmlnXCI+XG4gIDxuei1mb3JtLWxhYmVsIFtuelNwYW5dPVwiNlwiPum7mOiupOWAvDwvbnotZm9ybS1sYWJlbD5cbiAgPG56LWZvcm0tY29udHJvbD5cbiAgICA8bnotaW5wdXQtbnVtYmVyXG4gICAgICAjbmFtZUlucHV0PVwibmdNb2RlbFwiXG4gICAgICBuYW1lPVwidmFsdWVcIlxuICAgICAgdHlwZT1cIm51bWJlclwiXG4gICAgICBbKG5nTW9kZWwpXT1cImNvbmZpZy52YWx1ZVwiXG4gICAgICBbbnpQcmVjaXNpb25dPVwiMFwiXG4gICAgICBuelByZWNpc2lvbk1vZGU9XCJjdXRcIlxuICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJVwiXG4gICAgPjwvbnotaW5wdXQtbnVtYmVyPlxuICA8L256LWZvcm0tY29udHJvbD5cbjwvbnotZm9ybS1pdGVtPlxuPCEtLSDmoKHpqozmlrnlvI8gLS0+XG48bnotZm9ybS1pdGVtICpuZ0lmPVwiY29uZmlnXCI+XG4gIDxuei1mb3JtLWxhYmVsIFtuelNwYW5dPVwiNlwiPuagoemqjOaWueW8jzwvbnotZm9ybS1sYWJlbD5cbiAgPG56LWZvcm0tY29udHJvbD5cbiAgICA8bnotcmFkaW8tZ3JvdXAgbmFtZT1cInZhbGlkYXRpb25SdWxlVHlwZVwiIFsobmdNb2RlbCldPVwiY29uZmlnLnJ1bGVUeXBlXCIgKG5nTW9kZWxDaGFuZ2UpPVwidHlwZUNoYW5nZSgkZXZlbnQpXCIgc3R5bGU9XCJ3aWR0aDogMTAwJVwiPlxuICAgICAgPGxhYmVsIG56LXJhZGlvIG56VmFsdWU9XCJMaW1pdFwiPuS4iuS4i+mZkDwvbGFiZWw+XG4gICAgICA8bGFiZWwgbnotcmFkaW8gbnpWYWx1ZT1cIkVmZmVjdGl2ZVwiPuacieaViOWAvDwvbGFiZWw+XG4gICAgPC9uei1yYWRpby1ncm91cD5cbiAgPC9uei1mb3JtLWNvbnRyb2w+XG48L256LWZvcm0taXRlbT5cblxuPCEtLSDmmK/lkKbmmL7npLrkuIrkuIvpmZAgLS0+XG48bnotZm9ybS1pdGVtICpuZ0lmPVwicnVsZSA9PSBydWxlVHlwZS5MaW1pdFwiPlxuICA8bnotZm9ybS1sYWJlbCBbbnpTcGFuXT1cIjZcIj7mmK/lkKbmmL7npLrkuIrkuIvpmZA8L256LWZvcm0tbGFiZWw+XG4gIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgPGxhYmVsIG56LWNoZWNrYm94ICNlZGl0aW9uTmFtZUlucHV0PVwibmdNb2RlbFwiIG5hbWU9XCJEaXNwbGF5TGltaXRzXCIgWyhuZ01vZGVsKV09XCJjb25maWcuZGlzcGxheUxpbWl0c1wiPjwvbGFiZWw+XG4gIDwvbnotZm9ybS1jb250cm9sPlxuPC9uei1mb3JtLWl0ZW0+XG5cbjwhLS0g5piv5ZCm5YWB6K646LaF5LiK5LiL6ZmQIC0tPlxuPG56LWZvcm0taXRlbSAqbmdJZj1cInJ1bGUgPT0gcnVsZVR5cGUuTGltaXRcIj5cbiAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCI2XCI+5piv5ZCm5YWB6K646LaF5LiK5LiL6ZmQPC9uei1mb3JtLWxhYmVsPlxuICA8bnotZm9ybS1jb250cm9sPlxuICAgIDxsYWJlbCBuei1jaGVja2JveCAjZWRpdGlvbk5hbWVJbnB1dD1cIm5nTW9kZWxcIiBuYW1lPVwiSXNMaW1pdE92ZXJyaWRlQWxsb3dlZFwiIFsobmdNb2RlbCldPVwiY29uZmlnLmlzTGltaXRPdmVycmlkZUFsbG93ZWRcIj48L2xhYmVsPlxuICA8L256LWZvcm0tY29udHJvbD5cbjwvbnotZm9ybS1pdGVtPlxuXG48IS0tIOS4i+mZkCAtLT5cbjxuei1mb3JtLWl0ZW0gKm5nSWY9XCJydWxlID09IHJ1bGVUeXBlLkxpbWl0XCI+XG4gIDxuei1mb3JtLWxhYmVsIFtuelNwYW5dPVwiNlwiPuS4i+mZkDwvbnotZm9ybS1sYWJlbD5cbiAgPG56LWZvcm0tY29udHJvbD5cbiAgICA8bnotaW5wdXQtbnVtYmVyXG4gICAgICBjbGFzcz1cImxhYmVsU3R5bGVcIlxuICAgICAgI2VkaXRpb25OYW1lSW5wdXQ9XCJuZ01vZGVsXCJcbiAgICAgIFtuelN0ZXBdPVwiMVwiXG4gICAgICBuYW1lPVwiTG93ZXJMaW1pdFwiXG4gICAgICBbbnpNYXhdPVwiY29uZmlnLnVwcGVyTGltaXRcIlxuICAgICAgWyhuZ01vZGVsKV09XCJjb25maWcubG93ZXJMaW1pdFwiXG4gICAgPjwvbnotaW5wdXQtbnVtYmVyPlxuICA8L256LWZvcm0tY29udHJvbD5cbjwvbnotZm9ybS1pdGVtPlxuXG48IS0tIOS4iumZkCAtLT5cbjxuei1mb3JtLWl0ZW0gKm5nSWY9XCJydWxlID09IHJ1bGVUeXBlLkxpbWl0XCI+XG4gIDxuei1mb3JtLWxhYmVsIFtuelNwYW5dPVwiNlwiPuS4iumZkCA8L256LWZvcm0tbGFiZWw+XG4gIDxuei1mb3JtLWNvbnRyb2w+XG4gICAgPG56LWlucHV0LW51bWJlclxuICAgICAgY2xhc3M9XCJsYWJlbFN0eWxlXCJcbiAgICAgICNlZGl0aW9uTmFtZUlucHV0PVwibmdNb2RlbFwiXG4gICAgICBbbnpTdGVwXT1cIjFcIlxuICAgICAgW256TWluXT1cImNvbmZpZy5sb3dlckxpbWl0XCJcbiAgICAgIG5hbWU9XCJVcHBlckxpbWl0XCJcbiAgICAgIFsobmdNb2RlbCldPVwiY29uZmlnLnVwcGVyTGltaXRcIlxuICAgID48L256LWlucHV0LW51bWJlcj5cbiAgPC9uei1mb3JtLWNvbnRyb2w+XG48L256LWZvcm0taXRlbT5cblxuPCEtLSDmnInmlYjlgLwgLS0+XG48bnotZm9ybS1pdGVtICpuZ0lmPVwicnVsZSA9PSBydWxlVHlwZS5FZmZlY3RpdmVcIj5cbiAgPG56LWZvcm0tbGFiZWwgW256U3Bhbl09XCI2XCI+5pyJ5pWI5YC8PC9uei1mb3JtLWxhYmVsPlxuICA8bnotZm9ybS1jb250cm9sPlxuICAgIDxhcHAtdGFncy1zZWxlY3QgbmFtZT1cImVmZmVjdGl2ZVNlbGVjdFwiIG5nRGVmYXVsdENvbnRyb2wgW2RhdGFUeXBlXT1cImNvbmZpZy5kYXRhVHlwZVwiIFsobmdNb2RlbCldPVwiY29uZmlnLmVmZmVjdGl2ZVwiPjwvYXBwLXRhZ3Mtc2VsZWN0PlxuICA8L256LWZvcm0tY29udHJvbD5cbjwvbnotZm9ybS1pdGVtPlxuIl19