@xmagic/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 '@xmagic/nz-formly/common';
import * as i0 from "@angular/core";
import * as i1 from "@xmagic/nz-formly/common";
import * as i2 from "@angular/forms";
import * as i3 from "@xmagic/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: "17.3.12", ngImport: i0, type: FormlyFieldBetweenTimeComponent, deps: [{ token: i1.FormlyBoxTemplates, optional: true }], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.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: "17.3.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: () => [{ type: i1.FormlyBoxTemplates, decorators: [{
type: Optional
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmV0d2Vlbi10aW1lLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYi9iZXR3ZWVuLXRpbWUvYmV0d2Vlbi10aW1lLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDN0MsT0FBTyxFQUEyQyxjQUFjLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7Ozs7O0FBZ0VuRyxNQUFNLE9BQU8sK0JBQWdDLFNBQVEsU0FBa0Q7SUFldEU7SUFkdEIsY0FBYyxHQUFHO1FBQ3hCLEtBQUssRUFBRTtZQUNMLE9BQU8sRUFBRSxTQUFTO1lBQ2xCLG1CQUFtQixFQUFFLEtBQUs7WUFDMUIsaUJBQWlCLEVBQUUsS0FBSztZQUN4QixjQUFjLEVBQUUsT0FBTztZQUN2QixZQUFZLEVBQUUsS0FBSztZQUNuQixnQkFBZ0IsRUFBRSxDQUFDO1lBQ25CLGtCQUFrQixFQUFFLENBQUM7WUFDckIsa0JBQWtCLEVBQUUsQ0FBQztZQUNyQixrQkFBa0IsRUFBRSxLQUFLO1NBQ0o7S0FDeEIsQ0FBQztJQUVGLFlBQStCLGNBQWtDO1FBQy9ELEtBQUssRUFBRSxDQUFDO1FBRHFCLG1CQUFjLEdBQWQsY0FBYyxDQUFvQjtJQUVqRSxDQUFDO0lBRUQsSUFBSSxhQUFhO1FBQ2YsT0FBTyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsY0FBYyxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQzFFLENBQUM7SUFFRCxJQUFJLFdBQVc7UUFDYixPQUFPLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsYUFBYSxDQUFDLENBQUM7SUFDeEUsQ0FBQztJQUVELElBQUksa0JBQWtCO1FBQ3BCLE9BQU8sY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLGNBQWMsRUFBRSxvQkFBb0IsQ0FBQyxDQUFDO0lBQy9FLENBQUM7SUFFRCxJQUFJLGdCQUFnQjtRQUNsQixPQUFPLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztJQUM3RSxDQUFDO3dHQWpDVSwrQkFBK0I7NEZBQS9CLCtCQUErQixxRkEzRGhDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXdEVDs7NEZBR1UsK0JBQStCO2tCQTdEM0MsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsd0JBQXdCO29CQUNsQyxRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBd0RUO29CQUNELGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2lCQUNoRDs7MEJBZ0JjLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBGaWVsZFR5cGUgfSBmcm9tICdAbmd4LWZvcm1seS9jb3JlJztcclxuaW1wb3J0IHsgRm9ybWx5Qm94VGVtcGxhdGVzLCBOekZvcm1seUZpZWxkQ29uZmlnLCByZXNvbHZlVHBsTmFtZSB9IGZyb20gJ0B4bWFnaWMvbnotZm9ybWx5L2NvbW1vbic7XHJcbmltcG9ydCB7IEJldHdlZW5UaW1lT3B0aW9ucyB9IGZyb20gJy4vZm9ybWx5LnR5cGUnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICduei1mb3JtbHktYmV0d2Vlbi10aW1lJyxcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPG56eC1iZXR3ZWVuLXRpbWVcclxuICAgICAgI2luc3RhbmNlXHJcbiAgICAgIFtmb3JtQ29udHJvbF09XCIkYW55KGZvcm1Db250cm9sKVwiXHJcbiAgICAgIFtmb3JtbHlBdHRyaWJ1dGVzXT1cImZpZWxkXCJcclxuICAgICAgW3N0YXJ0TWluRGF0ZVRpbWVdPVwicHJvcHMuc3RhcnRNaW5EYXRlVGltZVwiXHJcbiAgICAgIFtzdGFydE1heERhdGVUaW1lXT1cInByb3BzLnN0YXJ0TWF4RGF0ZVRpbWVcIlxyXG4gICAgICBbZW5kTWF4RGF0ZVRpbWVdPVwicHJvcHMuZW5kTWF4RGF0ZVRpbWVcIlxyXG4gICAgICBbZW5kTWluRGF0ZVRpbWVdPVwicHJvcHMuZW5kTWluRGF0ZVRpbWVcIlxyXG4gICAgICBbbnpGb3JtYXRdPVwicHJvcHMubnpGb3JtYXRcIlxyXG4gICAgICBbbnp4RGlzYWJsZWRdPVwicHJvcHMubnp4RGlzYWJsZWRcIlxyXG4gICAgICBbbnp4RW5kQXV0b0ZvY3VzXT1cInByb3BzLm56eEVuZEF1dG9Gb2N1c1wiXHJcbiAgICAgIFtuenhFbmRCYWNrZHJvcF09XCJwcm9wcy5uenhFbmRCYWNrZHJvcFwiXHJcbiAgICAgIFtuenhTaXplXT1cInByb3BzLm56eFNpemVcIlxyXG4gICAgICBbbnp4RW5kRGlzYWJsZWRdPVwicHJvcHMubnp4RW5kRGlzYWJsZWRcIlxyXG4gICAgICBbbnp4RW5kSWRdPVwicHJvcHMubnp4RW5kSWRcIlxyXG4gICAgICBbbnp4RW5kUGxhY2Vob2xkZXJdPVwicHJvcHMubnp4RW5kUGxhY2Vob2xkZXJcIlxyXG4gICAgICBbbnp4RW5kUmVOYW1lXT1cInByb3BzLm56eEVuZFJlTmFtZVwiXHJcbiAgICAgIFtuenhTdGFydElkXT1cInByb3BzLm56eFN0YXJ0SWRcIlxyXG4gICAgICBbbnp4U3RhcnRTdGF0dXNdPVwicHJvcHMubnp4U3RhcnRTdGF0dXNcIlxyXG4gICAgICBbbnp4U3RhcnRIb3VyU3RlcF09XCJwcm9wcy5uenhTdGFydEhvdXJTdGVwXCJcclxuICAgICAgW256eFN0YXJ0TWludXRlU3RlcF09XCJwcm9wcy5uenhTdGFydE1pbnV0ZVN0ZXBcIlxyXG4gICAgICBbbnp4U3RhcnRTZWNvbmRTdGVwXT1cInByb3BzLm56eFN0YXJ0U2Vjb25kU3RlcFwiXHJcbiAgICAgIFtuenhTdGFydENsZWFyVGV4dF09XCJwcm9wcy5uenhTdGFydENsZWFyVGV4dFwiXHJcbiAgICAgIFtuenhTdGFydE5vd1RleHRdPVwicHJvcHMubnp4U3RhcnROb3dUZXh0XCJcclxuICAgICAgW256eFN0YXJ0T2tUZXh0XT1cInByb3BzLm56eFN0YXJ0T2tUZXh0XCJcclxuICAgICAgW256eFN0YXJ0UG9wdXBDbGFzc05hbWVdPVwicHJvcHMubnp4U3RhcnRQb3B1cENsYXNzTmFtZVwiXHJcbiAgICAgIFtuenhTdGFydFBsYWNlaG9sZGVyXT1cInByb3BzLm56eFN0YXJ0UGxhY2Vob2xkZXJcIlxyXG4gICAgICBbbnp4U3RhcnRBZGRPbl09XCJuenhTdGFydEFkZE9uXCJcclxuICAgICAgW256eFN0YXJ0RGVmYXVsdE9wZW5WYWx1ZV09XCJwcm9wcy5uenhTdGFydERlZmF1bHRPcGVuVmFsdWVcIlxyXG4gICAgICBbbnp4U3RhcnRVc2UxMkhvdXJzXT1cInByb3BzLm56eFN0YXJ0VXNlMTJIb3Vyc1wiXHJcbiAgICAgIFtuenhTdGFydFN1ZmZpeEljb25dPVwibnp4U3RhcnRTdWZmaXhJY29uXCJcclxuICAgICAgW256eFN0YXJ0SGlkZURpc2FibGVkT3B0aW9uc109XCJwcm9wcy5uenhTdGFydEhpZGVEaXNhYmxlZE9wdGlvbnNcIlxyXG4gICAgICBbbnp4U3RhcnRBbGxvd0VtcHR5XT1cInByb3BzLm56eFN0YXJ0QWxsb3dFbXB0eVwiXHJcbiAgICAgIFtuenhTdGFydEF1dG9Gb2N1c109XCJwcm9wcy5uenhTdGFydEF1dG9Gb2N1c1wiXHJcbiAgICAgIFtuenhTdGFydEJhY2tkcm9wXT1cInByb3BzLm56eFN0YXJ0QmFja2Ryb3BcIlxyXG4gICAgICBbbnp4RW5kU3RhdHVzXT1cInByb3BzLm56eEVuZFN0YXR1c1wiXHJcbiAgICAgIFtuenhFbmRIb3VyU3RlcF09XCJwcm9wcy5uenhFbmRIb3VyU3RlcFwiXHJcbiAgICAgIFtuenhFbmRNaW51dGVTdGVwXT1cInByb3BzLm56eEVuZE1pbnV0ZVN0ZXBcIlxyXG4gICAgICBbbnp4RW5kU2Vjb25kU3RlcF09XCJwcm9wcy5uenhFbmRTZWNvbmRTdGVwXCJcclxuICAgICAgW256eEVuZENsZWFyVGV4dF09XCJwcm9wcy5uenhFbmRDbGVhclRleHRcIlxyXG4gICAgICBbbnp4RW5kTm93VGV4dF09XCJwcm9wcy5uenhFbmROb3dUZXh0XCJcclxuICAgICAgW256eEVuZE9rVGV4dF09XCJwcm9wcy5uenhFbmRPa1RleHRcIlxyXG4gICAgICBbbnp4RW5kUG9wdXBDbGFzc05hbWVdPVwicHJvcHMubnp4RW5kUG9wdXBDbGFzc05hbWVcIlxyXG4gICAgICBbbnp4RW5kQWRkT25dPVwibnp4RW5kQWRkT25cIlxyXG4gICAgICBbbnp4RW5kRGVmYXVsdE9wZW5WYWx1ZV09XCJwcm9wcy5uenhFbmREZWZhdWx0T3BlblZhbHVlXCJcclxuICAgICAgW256eEVuZFVzZTEySG91cnNdPVwicHJvcHMubnp4RW5kVXNlMTJIb3Vyc1wiXHJcbiAgICAgIFtuenhFbmRTdWZmaXhJY29uXT1cIm56eEVuZFN1ZmZpeEljb25cIlxyXG4gICAgICBbbnp4RW5kSGlkZURpc2FibGVkT3B0aW9uc109XCJwcm9wcy5uenhFbmRIaWRlRGlzYWJsZWRPcHRpb25zXCJcclxuICAgICAgW256eEVuZEFsbG93RW1wdHldPVwicHJvcHMubnp4RW5kQWxsb3dFbXB0eVwiXHJcbiAgICAgIFtuenhTdGFydFJlTmFtZV09XCJwcm9wcy5uenhTdGFydFJlTmFtZVwiXHJcbiAgICAgIFtuenhTdGFydERpc2FibGVkXT1cInByb3BzLm56eFN0YXJ0RGlzYWJsZWRcIlxyXG4gICAgICAobnp4RW5kT3BlbkNoYW5nZSk9XCJwcm9wcy5uenhFbmRPcGVuQ2hhbmdlPy4oJGV2ZW50LCBmaWVsZCwgaW5zdGFuY2UpXCJcclxuICAgICAgKG56eFN0YXJ0T3BlbkNoYW5nZSk9XCJwcm9wcy5uenhTdGFydE9wZW5DaGFuZ2U/LigkZXZlbnQsIGZpZWxkLCBpbnN0YW5jZSlcIlxyXG4gICAgICBuZ0RlZmF1bHRDb250cm9sXHJcbiAgICA+PC9uengtYmV0d2Vlbi10aW1lPlxyXG4gIGAsXHJcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvcm1seUZpZWxkQmV0d2VlblRpbWVDb21wb25lbnQgZXh0ZW5kcyBGaWVsZFR5cGU8TnpGb3JtbHlGaWVsZENvbmZpZzxCZXR3ZWVuVGltZU9wdGlvbnM+PiB7XHJcbiAgb3ZlcnJpZGUgZGVmYXVsdE9wdGlvbnMgPSB7XHJcbiAgICBwcm9wczoge1xyXG4gICAgICBuenhTaXplOiAnZGVmYXVsdCcsXHJcbiAgICAgIG56eFN0YXJ0UGxhY2Vob2xkZXI6ICfotbflp4vlgLwnLFxyXG4gICAgICBuenhFbmRQbGFjZWhvbGRlcjogJ+e7k+adn+WAvCcsXHJcbiAgICAgIG56eFN0YXJ0UmVOYW1lOiAnc3RhcnQnLFxyXG4gICAgICBuenhFbmRSZU5hbWU6ICdlbmQnLFxyXG4gICAgICBuenhTdGFydEhvdXJTdGVwOiAxLFxyXG4gICAgICBuenhTdGFydE1pbnV0ZVN0ZXA6IDEsXHJcbiAgICAgIG56eFN0YXJ0U2Vjb25kU3RlcDogMSxcclxuICAgICAgbnp4U3RhcnRVc2UxMkhvdXJzOiBmYWxzZVxyXG4gICAgfSBhcyBCZXR3ZWVuVGltZU9wdGlvbnNcclxuICB9O1xyXG5cclxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBwdWJsaWMgZmllbGRUZW1wbGF0ZXM6IEZvcm1seUJveFRlbXBsYXRlcykge1xyXG4gICAgc3VwZXIoKTtcclxuICB9XHJcblxyXG4gIGdldCBuenhTdGFydEFkZE9uKCkge1xyXG4gICAgcmV0dXJuIHJlc29sdmVUcGxOYW1lKHRoaXMucHJvcHMsIHRoaXMuZmllbGRUZW1wbGF0ZXMsICduenhTdGFydEFkZE9uJyk7XHJcbiAgfVxyXG5cclxuICBnZXQgbnp4RW5kQWRkT24oKSB7XHJcbiAgICByZXR1cm4gcmVzb2x2ZVRwbE5hbWUodGhpcy5wcm9wcywgdGhpcy5maWVsZFRlbXBsYXRlcywgJ256eEVuZEFkZE9uJyk7XHJcbiAgfVxyXG5cclxuICBnZXQgbnp4U3RhcnRTdWZmaXhJY29uKCkge1xyXG4gICAgcmV0dXJuIHJlc29sdmVUcGxOYW1lKHRoaXMucHJvcHMsIHRoaXMuZmllbGRUZW1wbGF0ZXMsICduenhTdGFydFN1ZmZpeEljb24nKTtcclxuICB9XHJcblxyXG4gIGdldCBuenhFbmRTdWZmaXhJY29uKCkge1xyXG4gICAgcmV0dXJuIHJlc29sdmVUcGxOYW1lKHRoaXMucHJvcHMsIHRoaXMuZmllbGRUZW1wbGF0ZXMsICduenhFbmRTdWZmaXhJY29uJyk7XHJcbiAgfVxyXG59XHJcbiJdfQ==