UNPKG

@xmagic/nz-formly

Version:

基于ng-zorro-antd UI 扩展的ngx-formly组件库

165 lines 17.3 kB
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 #instance [formControl]="$any(formControl)" [formlyAttributes]="field" [startMinDateTime]="props.startMinDateTime" [startMaxDateTime]="props.startMaxDateTime" [endMaxDateTime]="props.endMaxDateTime" [endMinDateTime]="props.endMinDateTime" [nzFormat]="props.nzFormat" [nzxDisabled]="props.nzxDisabled" [nzxEndAutoFocus]="props.nzxEndAutoFocus" [nzxEndBackdrop]="props.nzxEndBackdrop" [nzxSize]="props.nzxSize" [nzxEndDisabled]="props.nzxEndDisabled" [nzxEndId]="props.nzxEndId" [nzxEndPlaceholder]="props.nzxEndPlaceholder" [nzxEndReName]="props.nzxEndReName" [nzxStartId]="props.nzxStartId" [nzxStartStatus]="props.nzxStartStatus" [nzxStartHourStep]="props.nzxStartHourStep" [nzxStartMinuteStep]="props.nzxStartMinuteStep" [nzxStartSecondStep]="props.nzxStartSecondStep" [nzxStartClearText]="props.nzxStartClearText" [nzxStartNowText]="props.nzxStartNowText" [nzxStartOkText]="props.nzxStartOkText" [nzxStartPopupClassName]="props.nzxStartPopupClassName" [nzxStartPlaceholder]="props.nzxStartPlaceholder" [nzxStartAddOn]="nzxStartAddOn" [nzxStartDefaultOpenValue]="props.nzxStartDefaultOpenValue" [nzxStartUse12Hours]="props.nzxStartUse12Hours" [nzxStartSuffixIcon]="nzxStartSuffixIcon" [nzxStartHideDisabledOptions]="props.nzxStartHideDisabledOptions" [nzxStartAllowEmpty]="props.nzxStartAllowEmpty" [nzxStartAutoFocus]="props.nzxStartAutoFocus" [nzxStartBackdrop]="props.nzxStartBackdrop" [nzxEndStatus]="props.nzxEndStatus" [nzxEndHourStep]="props.nzxEndHourStep" [nzxEndMinuteStep]="props.nzxEndMinuteStep" [nzxEndSecondStep]="props.nzxEndSecondStep" [nzxEndClearText]="props.nzxEndClearText" [nzxEndNowText]="props.nzxEndNowText" [nzxEndOkText]="props.nzxEndOkText" [nzxEndPopupClassName]="props.nzxEndPopupClassName" [nzxEndAddOn]="nzxEndAddOn" [nzxEndDefaultOpenValue]="props.nzxEndDefaultOpenValue" [nzxEndUse12Hours]="props.nzxEndUse12Hours" [nzxEndSuffixIcon]="nzxEndSuffixIcon" [nzxEndHideDisabledOptions]="props.nzxEndHideDisabledOptions" [nzxEndAllowEmpty]="props.nzxEndAllowEmpty" [nzxStartReName]="props.nzxStartReName" [nzxStartDisabled]="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 #instance [formControl]="$any(formControl)" [formlyAttributes]="field" [startMinDateTime]="props.startMinDateTime" [startMaxDateTime]="props.startMaxDateTime" [endMaxDateTime]="props.endMaxDateTime" [endMinDateTime]="props.endMinDateTime" [nzFormat]="props.nzFormat" [nzxDisabled]="props.nzxDisabled" [nzxEndAutoFocus]="props.nzxEndAutoFocus" [nzxEndBackdrop]="props.nzxEndBackdrop" [nzxSize]="props.nzxSize" [nzxEndDisabled]="props.nzxEndDisabled" [nzxEndId]="props.nzxEndId" [nzxEndPlaceholder]="props.nzxEndPlaceholder" [nzxEndReName]="props.nzxEndReName" [nzxStartId]="props.nzxStartId" [nzxStartStatus]="props.nzxStartStatus" [nzxStartHourStep]="props.nzxStartHourStep" [nzxStartMinuteStep]="props.nzxStartMinuteStep" [nzxStartSecondStep]="props.nzxStartSecondStep" [nzxStartClearText]="props.nzxStartClearText" [nzxStartNowText]="props.nzxStartNowText" [nzxStartOkText]="props.nzxStartOkText" [nzxStartPopupClassName]="props.nzxStartPopupClassName" [nzxStartPlaceholder]="props.nzxStartPlaceholder" [nzxStartAddOn]="nzxStartAddOn" [nzxStartDefaultOpenValue]="props.nzxStartDefaultOpenValue" [nzxStartUse12Hours]="props.nzxStartUse12Hours" [nzxStartSuffixIcon]="nzxStartSuffixIcon" [nzxStartHideDisabledOptions]="props.nzxStartHideDisabledOptions" [nzxStartAllowEmpty]="props.nzxStartAllowEmpty" [nzxStartAutoFocus]="props.nzxStartAutoFocus" [nzxStartBackdrop]="props.nzxStartBackdrop" [nzxEndStatus]="props.nzxEndStatus" [nzxEndHourStep]="props.nzxEndHourStep" [nzxEndMinuteStep]="props.nzxEndMinuteStep" [nzxEndSecondStep]="props.nzxEndSecondStep" [nzxEndClearText]="props.nzxEndClearText" [nzxEndNowText]="props.nzxEndNowText" [nzxEndOkText]="props.nzxEndOkText" [nzxEndPopupClassName]="props.nzxEndPopupClassName" [nzxEndAddOn]="nzxEndAddOn" [nzxEndDefaultOpenValue]="props.nzxEndDefaultOpenValue" [nzxEndUse12Hours]="props.nzxEndUse12Hours" [nzxEndSuffixIcon]="nzxEndSuffixIcon" [nzxEndHideDisabledOptions]="props.nzxEndHideDisabledOptions" [nzxEndAllowEmpty]="props.nzxEndAllowEmpty" [nzxStartReName]="props.nzxStartReName" [nzxStartDisabled]="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==