@freezesoul/nz-formly
Version:
基于ng-zorro-antd UI 扩展的ngx-formly组件库
165 lines • 17.3 kB
JavaScript
import { ChangeDetectionStrategy, Component, Optional } from '@angular/core';
import { FieldType } from '@ngx-formly/core';
import { resolveTplName } from '@freezesoul/nz-formly/common';
import * as i0 from "@angular/core";
import * as i1 from "@freezesoul/nz-formly/common";
import * as i2 from "@angular/forms";
import * as i3 from "@freezesoul/nzx-antd/between-time";
import * as i4 from "@ngx-formly/core";
export class FormlyFieldBetweenTimeComponent extends FieldType {
fieldTemplates;
defaultOptions = {
props: {
nzxSize: 'default',
nzxStartPlaceholder: '起始值',
nzxEndPlaceholder: '结束值',
nzxStartReName: 'start',
nzxEndReName: 'end',
nzxStartHourStep: 1,
nzxStartMinuteStep: 1,
nzxStartSecondStep: 1,
nzxStartUse12Hours: false
}
};
constructor(fieldTemplates) {
super();
this.fieldTemplates = fieldTemplates;
}
get nzxStartAddOn() {
return resolveTplName(this.props, this.fieldTemplates, 'nzxStartAddOn');
}
get nzxEndAddOn() {
return resolveTplName(this.props, this.fieldTemplates, 'nzxEndAddOn');
}
get nzxStartSuffixIcon() {
return resolveTplName(this.props, this.fieldTemplates, 'nzxStartSuffixIcon');
}
get nzxEndSuffixIcon() {
return resolveTplName(this.props, this.fieldTemplates, 'nzxEndSuffixIcon');
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FormlyFieldBetweenTimeComponent, deps: [{ token: i1.FormlyBoxTemplates, optional: true }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: FormlyFieldBetweenTimeComponent, selector: "nz-formly-between-time", usesInheritance: true, ngImport: i0, template: `
<nzx-between-time
[]="$any(formControl)"
[]="field"
[]="props.startMinDateTime"
[]="props.startMaxDateTime"
[]="props.endMaxDateTime"
[]="props.endMinDateTime"
[]="props.nzFormat"
[]="props.nzxDisabled"
[]="props.nzxEndAutoFocus"
[]="props.nzxEndBackdrop"
[]="props.nzxSize"
[]="props.nzxEndDisabled"
[]="props.nzxEndId"
[]="props.nzxEndPlaceholder"
[]="props.nzxEndReName"
[]="props.nzxStartId"
[]="props.nzxStartStatus"
[]="props.nzxStartHourStep"
[]="props.nzxStartMinuteStep"
[]="props.nzxStartSecondStep"
[]="props.nzxStartClearText"
[]="props.nzxStartNowText"
[]="props.nzxStartOkText"
[]="props.nzxStartPopupClassName"
[]="props.nzxStartPlaceholder"
[]="nzxStartAddOn"
[]="props.nzxStartDefaultOpenValue"
[]="props.nzxStartUse12Hours"
[]="nzxStartSuffixIcon"
[]="props.nzxStartHideDisabledOptions"
[]="props.nzxStartAllowEmpty"
[]="props.nzxStartAutoFocus"
[]="props.nzxStartBackdrop"
[]="props.nzxEndStatus"
[]="props.nzxEndHourStep"
[]="props.nzxEndMinuteStep"
[]="props.nzxEndSecondStep"
[]="props.nzxEndClearText"
[]="props.nzxEndNowText"
[]="props.nzxEndOkText"
[]="props.nzxEndPopupClassName"
[]="nzxEndAddOn"
[]="props.nzxEndDefaultOpenValue"
[]="props.nzxEndUse12Hours"
[]="nzxEndSuffixIcon"
[]="props.nzxEndHideDisabledOptions"
[]="props.nzxEndAllowEmpty"
[]="props.nzxStartReName"
[]="props.nzxStartDisabled"
(nzxEndOpenChange)="props.nzxEndOpenChange?.($event, field, instance)"
(nzxStartOpenChange)="props.nzxStartOpenChange?.($event, field, instance)"
ngDefaultControl
></nzx-between-time>
`, isInline: true, dependencies: [{ kind: "directive", type: i2.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i2.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i2.FormControlDirective, selector: "[formControl]", inputs: ["formControl", "disabled", "ngModel"], outputs: ["ngModelChange"], exportAs: ["ngForm"] }, { kind: "component", type: i3.NzxBetweenTimeComponent, selector: "nzx-between-time", inputs: ["nzxStartReName", "nzxEndReName", "nzxStartId", "nzxStartStatus", "nzxStartHourStep", "nzxStartMinuteStep", "nzxStartSecondStep", "nzxStartClearText", "nzxStartNowText", "nzxStartOkText", "nzxStartPopupClassName", "nzxStartPlaceholder", "nzxStartAddOn", "nzxStartDefaultOpenValue", "nzFormat", "nzxStartUse12Hours", "nzxStartSuffixIcon", "nzxStartHideDisabledOptions", "nzxStartAllowEmpty", "nzxStartAutoFocus", "nzxStartBackdrop", "nzxEndId", "nzxEndStatus", "nzxEndHourStep", "nzxEndMinuteStep", "nzxEndSecondStep", "nzxEndClearText", "nzxEndNowText", "nzxEndOkText", "nzxEndPopupClassName", "nzxEndPlaceholder", "nzxEndAddOn", "nzxEndDefaultOpenValue", "nzxEndUse12Hours", "nzxEndSuffixIcon", "nzxEndHideDisabledOptions", "nzxEndAllowEmpty", "nzxEndAutoFocus", "nzxEndBackdrop", "startMinDateTime", "endMaxDateTime", "startMaxDateTime", "endMinDateTime"], outputs: ["nzxStartOpenChange", "nzxEndOpenChange"] }, { kind: "directive", type: i4.ɵFormlyAttributes, selector: "[formlyAttributes]", inputs: ["formlyAttributes", "id"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: FormlyFieldBetweenTimeComponent, decorators: [{
type: Component,
args: [{
selector: 'nz-formly-between-time',
template: `
<nzx-between-time
[]="$any(formControl)"
[]="field"
[]="props.startMinDateTime"
[]="props.startMaxDateTime"
[]="props.endMaxDateTime"
[]="props.endMinDateTime"
[]="props.nzFormat"
[]="props.nzxDisabled"
[]="props.nzxEndAutoFocus"
[]="props.nzxEndBackdrop"
[]="props.nzxSize"
[]="props.nzxEndDisabled"
[]="props.nzxEndId"
[]="props.nzxEndPlaceholder"
[]="props.nzxEndReName"
[]="props.nzxStartId"
[]="props.nzxStartStatus"
[]="props.nzxStartHourStep"
[]="props.nzxStartMinuteStep"
[]="props.nzxStartSecondStep"
[]="props.nzxStartClearText"
[]="props.nzxStartNowText"
[]="props.nzxStartOkText"
[]="props.nzxStartPopupClassName"
[]="props.nzxStartPlaceholder"
[]="nzxStartAddOn"
[]="props.nzxStartDefaultOpenValue"
[]="props.nzxStartUse12Hours"
[]="nzxStartSuffixIcon"
[]="props.nzxStartHideDisabledOptions"
[]="props.nzxStartAllowEmpty"
[]="props.nzxStartAutoFocus"
[]="props.nzxStartBackdrop"
[]="props.nzxEndStatus"
[]="props.nzxEndHourStep"
[]="props.nzxEndMinuteStep"
[]="props.nzxEndSecondStep"
[]="props.nzxEndClearText"
[]="props.nzxEndNowText"
[]="props.nzxEndOkText"
[]="props.nzxEndPopupClassName"
[]="nzxEndAddOn"
[]="props.nzxEndDefaultOpenValue"
[]="props.nzxEndUse12Hours"
[]="nzxEndSuffixIcon"
[]="props.nzxEndHideDisabledOptions"
[]="props.nzxEndAllowEmpty"
[]="props.nzxStartReName"
[]="props.nzxStartDisabled"
(nzxEndOpenChange)="props.nzxEndOpenChange?.($event, field, instance)"
(nzxStartOpenChange)="props.nzxStartOpenChange?.($event, field, instance)"
ngDefaultControl
></nzx-between-time>
`,
changeDetection: ChangeDetectionStrategy.OnPush
}]
}], ctorParameters: function () { return [{ type: i1.FormlyBoxTemplates, decorators: [{
type: Optional
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmV0d2Vlbi10aW1lLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9iZXR3ZWVuLXRpbWUvYmV0d2Vlbi10aW1lLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDN0MsT0FBTyxFQUEyQyxjQUFjLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQzs7Ozs7O0FBZ0V2RyxNQUFNLE9BQU8sK0JBQWdDLFNBQVEsU0FBa0Q7SUFldEU7SUFkdEIsY0FBYyxHQUFHO1FBQ3hCLEtBQUssRUFBRTtZQUNMLE9BQU8sRUFBRSxTQUFTO1lBQ2xCLG1CQUFtQixFQUFFLEtBQUs7WUFDMUIsaUJBQWlCLEVBQUUsS0FBSztZQUN4QixjQUFjLEVBQUUsT0FBTztZQUN2QixZQUFZLEVBQUUsS0FBSztZQUNuQixnQkFBZ0IsRUFBRSxDQUFDO1lBQ25CLGtCQUFrQixFQUFFLENBQUM7WUFDckIsa0JBQWtCLEVBQUUsQ0FBQztZQUNyQixrQkFBa0IsRUFBRSxLQUFLO1NBQ0o7S0FDeEIsQ0FBQztJQUVGLFlBQStCLGNBQWtDO1FBQy9ELEtBQUssRUFBRSxDQUFDO1FBRHFCLG1CQUFjLEdBQWQsY0FBYyxDQUFvQjtJQUVqRSxDQUFDO0lBRUQsSUFBSSxhQUFhO1FBQ2YsT0FBTyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsY0FBYyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQzFFLENBQUM7SUFFRCxJQUFJLFdBQVc7UUFDYixPQUFPLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDeEUsQ0FBQztJQUVELElBQUksa0JBQWtCO1FBQ3BCLE9BQU8sY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLGNBQWMsRUFBRSxvQkFBb0IsQ0FBQyxDQUFDO0lBQy9FLENBQUM7SUFFRCxJQUFJLGdCQUFnQjtRQUNsQixPQUFPLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztJQUM3RSxDQUFDO3dHQWpDVSwrQkFBK0I7NEZBQS9CLCtCQUErQixxRkEzRGhDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXdEVDs7NEZBR1UsK0JBQStCO2tCQTdEM0MsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsd0JBQXdCO29CQUNsQyxRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBd0RUO29CQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2lCQUNoRDs7MEJBZ0JjLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tICdAbmd4LWZvcm1seS9jb3JlJztcclxuaW1wb3J0IHsgRm9ybWx5Qm94VGVtcGxhdGVzLCBOekZvcm1seUZpZWxkQ29uZmlnLCByZXNvbHZlVHBsTmFtZSB9IGZyb20gJ0BmcmVlemVzb3VsL256LWZvcm1seS9jb21tb24nO1xyXG5pbXBvcnQgeyBCZXR3ZWVuVGltZU9wdGlvbnMgfSBmcm9tICcuL2Zvcm1seS50eXBlJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbnotZm9ybWx5LWJldHdlZW4tdGltZScsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxuengtYmV0d2Vlbi10aW1lXHJcbiAgICAgICNpbnN0YW5jZVxyXG4gICAgICBbZm9ybUNvbnRyb2xdPVwiJGFueShmb3JtQ29udHJvbClcIlxyXG4gICAgICBbZm9ybWx5QXR0cmlidXRlc109XCJmaWVsZFwiXHJcbiAgICAgIFtzdGFydE1pbkRhdGVUaW1lXT1cInByb3BzLnN0YXJ0TWluRGF0ZVRpbWVcIlxyXG4gICAgICBbc3RhcnRNYXhEYXRlVGltZV09XCJwcm9wcy5zdGFydE1heERhdGVUaW1lXCJcclxuICAgICAgW2VuZE1heERhdGVUaW1lXT1cInByb3BzLmVuZE1heERhdGVUaW1lXCJcclxuICAgICAgW2VuZE1pbkRhdGVUaW1lXT1cInByb3BzLmVuZE1pbkRhdGVUaW1lXCJcclxuICAgICAgW256Rm9ybWF0XT1cInByb3BzLm56Rm9ybWF0XCJcclxuICAgICAgW256eERpc2FibGVkXT1cInByb3BzLm56eERpc2FibGVkXCJcclxuICAgICAgW256eEVuZEF1dG9Gb2N1c109XCJwcm9wcy5uenhFbmRBdXRvRm9jdXNcIlxyXG4gICAgICBbbnp4RW5kQmFja2Ryb3BdPVwicHJvcHMubnp4RW5kQmFja2Ryb3BcIlxyXG4gICAgICBbbnp4U2l6ZV09XCJwcm9wcy5uenhTaXplXCJcclxuICAgICAgW256eEVuZERpc2FibGVkXT1cInByb3BzLm56eEVuZERpc2FibGVkXCJcclxuICAgICAgW256eEVuZElkXT1cInByb3BzLm56eEVuZElkXCJcclxuICAgICAgW256eEVuZFBsYWNlaG9sZGVyXT1cInByb3BzLm56eEVuZFBsYWNlaG9sZGVyXCJcclxuICAgICAgW256eEVuZFJlTmFtZV09XCJwcm9wcy5uenhFbmRSZU5hbWVcIlxyXG4gICAgICBbbnp4U3RhcnRJZF09XCJwcm9wcy5uenhTdGFydElkXCJcclxuICAgICAgW256eFN0YXJ0U3RhdHVzXT1cInByb3BzLm56eFN0YXJ0U3RhdHVzXCJcclxuICAgICAgW256eFN0YXJ0SG91clN0ZXBdPVwicHJvcHMubnp4U3RhcnRIb3VyU3RlcFwiXHJcbiAgICAgIFtuenhTdGFydE1pbnV0ZVN0ZXBdPVwicHJvcHMubnp4U3RhcnRNaW51dGVTdGVwXCJcclxuICAgICAgW256eFN0YXJ0U2Vjb25kU3RlcF09XCJwcm9wcy5uenhTdGFydFNlY29uZFN0ZXBcIlxyXG4gICAgICBbbnp4U3RhcnRDbGVhclRleHRdPVwicHJvcHMubnp4U3RhcnRDbGVhclRleHRcIlxyXG4gICAgICBbbnp4U3RhcnROb3dUZXh0XT1cInByb3BzLm56eFN0YXJ0Tm93VGV4dFwiXHJcbiAgICAgIFtuenhTdGFydE9rVGV4dF09XCJwcm9wcy5uenhTdGFydE9rVGV4dFwiXHJcbiAgICAgIFtuenhTdGFydFBvcHVwQ2xhc3NOYW1lXT1cInByb3BzLm56eFN0YXJ0UG9wdXBDbGFzc05hbWVcIlxyXG4gICAgICBbbnp4U3RhcnRQbGFjZWhvbGRlcl09XCJwcm9wcy5uenhTdGFydFBsYWNlaG9sZGVyXCJcclxuICAgICAgW256eFN0YXJ0QWRkT25dPVwibnp4U3RhcnRBZGRPblwiXHJcbiAgICAgIFtuenhTdGFydERlZmF1bHRPcGVuVmFsdWVdPVwicHJvcHMubnp4U3RhcnREZWZhdWx0T3BlblZhbHVlXCJcclxuICAgICAgW256eFN0YXJ0VXNlMTJIb3Vyc109XCJwcm9wcy5uenhTdGFydFVzZTEySG91cnNcIlxyXG4gICAgICBbbnp4U3RhcnRTdWZmaXhJY29uXT1cIm56eFN0YXJ0U3VmZml4SWNvblwiXHJcbiAgICAgIFtuenhTdGFydEhpZGVEaXNhYmxlZE9wdGlvbnNdPVwicHJvcHMubnp4U3RhcnRIaWRlRGlzYWJsZWRPcHRpb25zXCJcclxuICAgICAgW256eFN0YXJ0QWxsb3dFbXB0eV09XCJwcm9wcy5uenhTdGFydEFsbG93RW1wdHlcIlxyXG4gICAgICBbbnp4U3RhcnRBdXRvRm9jdXNdPVwicHJvcHMubnp4U3RhcnRBdXRvRm9jdXNcIlxyXG4gICAgICBbbnp4U3RhcnRCYWNrZHJvcF09XCJwcm9wcy5uenhTdGFydEJhY2tkcm9wXCJcclxuICAgICAgW256eEVuZFN0YXR1c109XCJwcm9wcy5uenhFbmRTdGF0dXNcIlxyXG4gICAgICBbbnp4RW5kSG91clN0ZXBdPVwicHJvcHMubnp4RW5kSG91clN0ZXBcIlxyXG4gICAgICBbbnp4RW5kTWludXRlU3RlcF09XCJwcm9wcy5uenhFbmRNaW51dGVTdGVwXCJcclxuICAgICAgW256eEVuZFNlY29uZFN0ZXBdPVwicHJvcHMubnp4RW5kU2Vjb25kU3RlcFwiXHJcbiAgICAgIFtuenhFbmRDbGVhclRleHRdPVwicHJvcHMubnp4RW5kQ2xlYXJUZXh0XCJcclxuICAgICAgW256eEVuZE5vd1RleHRdPVwicHJvcHMubnp4RW5kTm93VGV4dFwiXHJcbiAgICAgIFtuenhFbmRPa1RleHRdPVwicHJvcHMubnp4RW5kT2tUZXh0XCJcclxuICAgICAgW256eEVuZFBvcHVwQ2xhc3NOYW1lXT1cInByb3BzLm56eEVuZFBvcHVwQ2xhc3NOYW1lXCJcclxuICAgICAgW256eEVuZEFkZE9uXT1cIm56eEVuZEFkZE9uXCJcclxuICAgICAgW256eEVuZERlZmF1bHRPcGVuVmFsdWVdPVwicHJvcHMubnp4RW5kRGVmYXVsdE9wZW5WYWx1ZVwiXHJcbiAgICAgIFtuenhFbmRVc2UxMkhvdXJzXT1cInByb3BzLm56eEVuZFVzZTEySG91cnNcIlxyXG4gICAgICBbbnp4RW5kU3VmZml4SWNvbl09XCJuenhFbmRTdWZmaXhJY29uXCJcclxuICAgICAgW256eEVuZEhpZGVEaXNhYmxlZE9wdGlvbnNdPVwicHJvcHMubnp4RW5kSGlkZURpc2FibGVkT3B0aW9uc1wiXHJcbiAgICAgIFtuenhFbmRBbGxvd0VtcHR5XT1cInByb3BzLm56eEVuZEFsbG93RW1wdHlcIlxyXG4gICAgICBbbnp4U3RhcnRSZU5hbWVdPVwicHJvcHMubnp4U3RhcnRSZU5hbWVcIlxyXG4gICAgICBbbnp4U3RhcnREaXNhYmxlZF09XCJwcm9wcy5uenhTdGFydERpc2FibGVkXCJcclxuICAgICAgKG56eEVuZE9wZW5DaGFuZ2UpPVwicHJvcHMubnp4RW5kT3BlbkNoYW5nZT8uKCRldmVudCwgZmllbGQsIGluc3RhbmNlKVwiXHJcbiAgICAgIChuenhTdGFydE9wZW5DaGFuZ2UpPVwicHJvcHMubnp4U3RhcnRPcGVuQ2hhbmdlPy4oJGV2ZW50LCBmaWVsZCwgaW5zdGFuY2UpXCJcclxuICAgICAgbmdEZWZhdWx0Q29udHJvbFxyXG4gICAgPjwvbnp4LWJldHdlZW4tdGltZT5cclxuICBgLFxyXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBGb3JtbHlGaWVsZEJldHdlZW5UaW1lQ29tcG9uZW50IGV4dGVuZHMgRmllbGRUeXBlPE56Rm9ybWx5RmllbGRDb25maWc8QmV0d2VlblRpbWVPcHRpb25zPj4ge1xyXG4gIG92ZXJyaWRlIGRlZmF1bHRPcHRpb25zID0ge1xyXG4gICAgcHJvcHM6IHtcclxuICAgICAgbnp4U2l6ZTogJ2RlZmF1bHQnLFxyXG4gICAgICBuenhTdGFydFBsYWNlaG9sZGVyOiAn6LW35aeL5YC8JyxcclxuICAgICAgbnp4RW5kUGxhY2Vob2xkZXI6ICfnu5PmnZ/lgLwnLFxyXG4gICAgICBuenhTdGFydFJlTmFtZTogJ3N0YXJ0JyxcclxuICAgICAgbnp4RW5kUmVOYW1lOiAnZW5kJyxcclxuICAgICAgbnp4U3RhcnRIb3VyU3RlcDogMSxcclxuICAgICAgbnp4U3RhcnRNaW51dGVTdGVwOiAxLFxyXG4gICAgICBuenhTdGFydFNlY29uZFN0ZXA6IDEsXHJcbiAgICAgIG56eFN0YXJ0VXNlMTJIb3VyczogZmFsc2VcclxuICAgIH0gYXMgQmV0d2VlblRpbWVPcHRpb25zXHJcbiAgfTtcclxuXHJcbiAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgcHVibGljIGZpZWxkVGVtcGxhdGVzOiBGb3JtbHlCb3hUZW1wbGF0ZXMpIHtcclxuICAgIHN1cGVyKCk7XHJcbiAgfVxyXG5cclxuICBnZXQgbnp4U3RhcnRBZGRPbigpIHtcclxuICAgIHJldHVybiByZXNvbHZlVHBsTmFtZSh0aGlzLnByb3BzLCB0aGlzLmZpZWxkVGVtcGxhdGVzLCAnbnp4U3RhcnRBZGRPbicpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG56eEVuZEFkZE9uKCkge1xyXG4gICAgcmV0dXJuIHJlc29sdmVUcGxOYW1lKHRoaXMucHJvcHMsIHRoaXMuZmllbGRUZW1wbGF0ZXMsICduenhFbmRBZGRPbicpO1xyXG4gIH1cclxuXHJcbiAgZ2V0IG56eFN0YXJ0U3VmZml4SWNvbigpIHtcclxuICAgIHJldHVybiByZXNvbHZlVHBsTmFtZSh0aGlzLnByb3BzLCB0aGlzLmZpZWxkVGVtcGxhdGVzLCAnbnp4U3RhcnRTdWZmaXhJY29uJyk7XHJcbiAgfVxyXG5cclxuICBnZXQgbnp4RW5kU3VmZml4SWNvbigpIHtcclxuICAgIHJldHVybiByZXNvbHZlVHBsTmFtZSh0aGlzLnByb3BzLCB0aGlzLmZpZWxkVGVtcGxhdGVzLCAnbnp4RW5kU3VmZml4SWNvbicpO1xyXG4gIH1cclxufVxyXG4iXX0=