ng-devui
Version:
DevUI components based on Angular
164 lines • 23.4 kB
JavaScript
import { ChangeDetectionStrategy, Component, Directive, HostBinding, Input, ViewEncapsulation } from '@angular/core';
import * as i0 from "@angular/core";
export class CardContentDirective {
constructor() {
this.default = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardContentDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: CardContentDirective, selector: "d-card-content, [dCardContent]", host: { properties: { "class.devui-card-content": "this.default" } }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardContentDirective, decorators: [{
type: Directive,
args: [{
selector: 'd-card-content, [dCardContent]',
}]
}], propDecorators: { default: [{
type: HostBinding,
args: ['class.devui-card-content']
}] } });
export class CardTitleDirective {
constructor() {
this.default = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardTitleDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: CardTitleDirective, selector: "d-card-title, [dCardTitle]", host: { properties: { "class.devui-card-title": "this.default" } }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardTitleDirective, decorators: [{
type: Directive,
args: [{
selector: `d-card-title, [dCardTitle]`,
}]
}], propDecorators: { default: [{
type: HostBinding,
args: ['class.devui-card-title']
}] } });
export class CardSubtitleDirective {
constructor() {
this.default = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardSubtitleDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: CardSubtitleDirective, selector: "d-card-subtitle, [dCardSubtitle]", host: { properties: { "class.devui-card-subtitle": "this.default" } }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardSubtitleDirective, decorators: [{
type: Directive,
args: [{
selector: `d-card-subtitle, [dCardSubtitle]`,
}]
}], propDecorators: { default: [{
type: HostBinding,
args: ['class.devui-card-subtitle']
}] } });
export class CardActionsDirective {
constructor() {
this.align = 'start';
this.default = true;
}
get alignEnd() {
return this.align === 'end';
}
get alignSpaceBetween() {
return this.align === 'spaceBetween';
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardActionsDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: CardActionsDirective, selector: "d-card-actions,[dCardActions]", inputs: { align: "align" }, host: { properties: { "class.devui-card-actions": "this.default", "class.devui-card-actions-align-end": "this.alignEnd", "class.devui-card-actions-align-space-between": "this.alignSpaceBetween" } }, exportAs: ["dCardActions"], ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardActionsDirective, decorators: [{
type: Directive,
args: [{
selector: 'd-card-actions,[dCardActions]',
exportAs: 'dCardActions',
}]
}], propDecorators: { align: [{
type: Input
}], default: [{
type: HostBinding,
args: ['class.devui-card-actions']
}], alignEnd: [{
type: HostBinding,
args: ['class.devui-card-actions-align-end']
}], alignSpaceBetween: [{
type: HostBinding,
args: ['class.devui-card-actions-align-space-between']
}] } });
export class CardMetaDirective {
constructor() {
this.default = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardMetaDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: CardMetaDirective, selector: "[dCardMeta]", host: { properties: { "class.devui-card-meta": "this.default" } }, exportAs: ["dCardMeta"], ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardMetaDirective, decorators: [{
type: Directive,
args: [{
selector: '[dCardMeta]',
exportAs: 'dCardMeta',
}]
}], propDecorators: { default: [{
type: HostBinding,
args: ['class.devui-card-meta']
}] } });
export class CardAvatarDirective {
constructor() {
this.default = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardAvatarDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: CardAvatarDirective, selector: "[dCardAvatar]", host: { properties: { "class.devui-card-avatar": "this.default" } }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardAvatarDirective, decorators: [{
type: Directive,
args: [{
selector: '[dCardAvatar]',
}]
}], propDecorators: { default: [{
type: HostBinding,
args: ['class.devui-card-avatar']
}] } });
export class CardComponent {
constructor() {
this.default = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: CardComponent, selector: "d-card", inputs: { interactive: "interactive" }, host: { properties: { "class.devui-card": "this.default", "class.devui-card-interactive": "this.interactive" } }, exportAs: ["dCard"], ngImport: i0, template: "<ng-content></ng-content>\n", styles: [".devui-font-size-base{font-size:var(--devui-font-size, 12px)}.devui-font-base{font-size:var(--devui-font-size, 12px);font-weight:var(--devui-font-content-weight, normal);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-modal-title{font-size:var(--devui-font-size-modal-title, 18px)}.devui-font-modal-title{font-size:var(--devui-font-size-modal-title, 18px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-page-title{font-size:var(--devui-font-size-page-title, 16px)}.devui-font-page-title{font-size:var(--devui-font-size-page-title, 16px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-secondary-title{font-size:var(--devui-font-size-card-title, 14px)}.devui-font-secondary-title{font-size:var(--devui-font-size-card-title, 14px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-card{position:relative;display:block;padding:16px 20px;border-radius:var(--devui-border-radius-card, 6px);box-shadow:var(--devui-shadow-length-base, 0 1px 6px 0) var(--devui-light-shadow, rgba(0, 0, 0, .08))}.devui-card.devui-card-interactive{cursor:pointer;transition:transform var(--devui-animation-duration-slow, .3s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1)),box-shadow var(--devui-animation-duration-slow, .3s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1))}.devui-card.devui-card-interactive:hover{box-shadow:var(--devui-shadow-length-hover, 0 8px 24px 0) var(--devui-hover-shadow, rgba(0, 0, 0, .16));transform:translateY(-5px)}.devui-card-title{display:block;font-size:var(--devui-font-size-card-title, 14px);font-weight:700;color:var(--devui-text, #191919)}.devui-card-subtitle{display:block;font-size:var(--devui-font-size, 12px);color:var(--devui-aide-text-stress, #333333)}.devui-card-header{display:flex;flex-direction:row;align-items:center;margin-bottom:var(--card-block-space, 16px)}.devui-card-avatar{margin-right:var(--card-block-space, 16px)}.devui-card-content{font-size:var(--devui-font-size, 12px);color:var(--devui-aide-text, #595959)}.devui-card-actions{margin-top:var(--card-block-space, 16px);display:flex;justify-content:flex-start;align-items:center}.devui-card-title+.devui-card-subtitle{margin-top:var(--card-ele-space, 8px)}.devui-card-actions-align-end{justify-content:flex-end}.devui-card-actions-align-space-between{justify-content:space-between}.devui-card-meta{width:calc(100% + 40px);margin:0 -20px var(--card-block-space, 16px) -20px;height:auto}.devui-card-meta:first-child{margin-top:-var(--card-block-space,16px)}\n"], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardComponent, decorators: [{
type: Component,
args: [{ selector: 'd-card', exportAs: 'dCard', encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, template: "<ng-content></ng-content>\n", styles: [".devui-font-size-base{font-size:var(--devui-font-size, 12px)}.devui-font-base{font-size:var(--devui-font-size, 12px);font-weight:var(--devui-font-content-weight, normal);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-modal-title{font-size:var(--devui-font-size-modal-title, 18px)}.devui-font-modal-title{font-size:var(--devui-font-size-modal-title, 18px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-page-title{font-size:var(--devui-font-size-page-title, 16px)}.devui-font-page-title{font-size:var(--devui-font-size-page-title, 16px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-font-size-secondary-title{font-size:var(--devui-font-size-card-title, 14px)}.devui-font-secondary-title{font-size:var(--devui-font-size-card-title, 14px);font-weight:var(--devui-font-title-weight, bold);line-height:var(--devui-line-height-base, 1.5)}.devui-card{position:relative;display:block;padding:16px 20px;border-radius:var(--devui-border-radius-card, 6px);box-shadow:var(--devui-shadow-length-base, 0 1px 6px 0) var(--devui-light-shadow, rgba(0, 0, 0, .08))}.devui-card.devui-card-interactive{cursor:pointer;transition:transform var(--devui-animation-duration-slow, .3s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1)),box-shadow var(--devui-animation-duration-slow, .3s) var(--devui-animation-ease-in-out-smooth, cubic-bezier(.645, .045, .355, 1))}.devui-card.devui-card-interactive:hover{box-shadow:var(--devui-shadow-length-hover, 0 8px 24px 0) var(--devui-hover-shadow, rgba(0, 0, 0, .16));transform:translateY(-5px)}.devui-card-title{display:block;font-size:var(--devui-font-size-card-title, 14px);font-weight:700;color:var(--devui-text, #191919)}.devui-card-subtitle{display:block;font-size:var(--devui-font-size, 12px);color:var(--devui-aide-text-stress, #333333)}.devui-card-header{display:flex;flex-direction:row;align-items:center;margin-bottom:var(--card-block-space, 16px)}.devui-card-avatar{margin-right:var(--card-block-space, 16px)}.devui-card-content{font-size:var(--devui-font-size, 12px);color:var(--devui-aide-text, #595959)}.devui-card-actions{margin-top:var(--card-block-space, 16px);display:flex;justify-content:flex-start;align-items:center}.devui-card-title+.devui-card-subtitle{margin-top:var(--card-ele-space, 8px)}.devui-card-actions-align-end{justify-content:flex-end}.devui-card-actions-align-space-between{justify-content:space-between}.devui-card-meta{width:calc(100% + 40px);margin:0 -20px var(--card-block-space, 16px) -20px;height:auto}.devui-card-meta:first-child{margin-top:-var(--card-block-space,16px)}\n"] }]
}], propDecorators: { default: [{
type: HostBinding,
args: ['class.devui-card']
}], interactive: [{
type: Input
}, {
type: HostBinding,
args: ['class.devui-card-interactive']
}] } });
export class CardHeaderComponent {
constructor() {
this.default = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardHeaderComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: CardHeaderComponent, selector: "d-card-header", host: { properties: { "class.devui-card-header": "this.default" } }, ngImport: i0, template: "<ng-content select=\"[d-card-avatar], [dCardAvatar]\"></ng-content>\n<div class=\"devui-card-header-title-area\">\n <ng-content\n select=\"d-card-title, d-card-subtitle,\n [d-card-title], [d-card-subtitle],\n [dCardTitle], [dCardSubtitle]\"\n ></ng-content>\n</div>\n", changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardHeaderComponent, decorators: [{
type: Component,
args: [{ selector: 'd-card-header', encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, template: "<ng-content select=\"[d-card-avatar], [dCardAvatar]\"></ng-content>\n<div class=\"devui-card-header-title-area\">\n <ng-content\n select=\"d-card-title, d-card-subtitle,\n [d-card-title], [d-card-subtitle],\n [dCardTitle], [dCardSubtitle]\"\n ></ng-content>\n</div>\n" }]
}], propDecorators: { default: [{
type: HostBinding,
args: ['class.devui-card-header']
}] } });
// waiting for design
export class CardExtendComponent {
constructor() {
this.default = true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardExtendComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: CardExtendComponent, selector: "d-card-extend", host: { properties: { "class.devui-card-extend": "this.default" } }, ngImport: i0, template: "<!-- waiting for design -->\n", changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: CardExtendComponent, decorators: [{
type: Component,
args: [{ selector: 'd-card-extend', encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, template: "<!-- waiting for design -->\n" }]
}], propDecorators: { default: [{
type: HostBinding,
args: ['class.devui-card-extend']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FyZC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9kZXZ1aS9jYXJkL2NhcmQuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vZGV2dWkvY2FyZC9jYXJkLmNvbXBvbmVudC5odG1sIiwiLi4vLi4vLi4vZGV2dWkvY2FyZC9jYXJkLWhlYWRlci5jb21wb25lbnQuaHRtbCIsIi4uLy4uLy4uL2RldnVpL2NhcmQvY2FyZC1leHRlbmQuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLckgsTUFBTSxPQUFPLG9CQUFvQjtJQUhqQztRQUkyQyxZQUFPLEdBQUcsSUFBSSxDQUFDO0tBQ3pEOytHQUZZLG9CQUFvQjttR0FBcEIsb0JBQW9COzs0RkFBcEIsb0JBQW9CO2tCQUhoQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxnQ0FBZ0M7aUJBQzNDOzhCQUUwQyxPQUFPO3NCQUEvQyxXQUFXO3VCQUFDLDBCQUEwQjs7QUFNekMsTUFBTSxPQUFPLGtCQUFrQjtJQUgvQjtRQUl5QyxZQUFPLEdBQUcsSUFBSSxDQUFDO0tBQ3ZEOytHQUZZLGtCQUFrQjttR0FBbEIsa0JBQWtCOzs0RkFBbEIsa0JBQWtCO2tCQUg5QixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSw0QkFBNEI7aUJBQ3ZDOzhCQUV3QyxPQUFPO3NCQUE3QyxXQUFXO3VCQUFDLHdCQUF3Qjs7QUFNdkMsTUFBTSxPQUFPLHFCQUFxQjtJQUhsQztRQUk0QyxZQUFPLEdBQUcsSUFBSSxDQUFDO0tBQzFEOytHQUZZLHFCQUFxQjttR0FBckIscUJBQXFCOzs0RkFBckIscUJBQXFCO2tCQUhqQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxrQ0FBa0M7aUJBQzdDOzhCQUUyQyxPQUFPO3NCQUFoRCxXQUFXO3VCQUFDLDJCQUEyQjs7QUFPMUMsTUFBTSxPQUFPLG9CQUFvQjtJQUpqQztRQUtXLFVBQUssR0FBcUMsT0FBTyxDQUFDO1FBQ2xCLFlBQU8sR0FBRyxJQUFJLENBQUM7S0FTekQ7SUFSQyxJQUNJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxLQUFLLEtBQUssS0FBSyxDQUFDO0lBQzlCLENBQUM7SUFDRCxJQUNJLGlCQUFpQjtRQUNuQixPQUFPLElBQUksQ0FBQyxLQUFLLEtBQUssY0FBYyxDQUFDO0lBQ3ZDLENBQUM7K0dBVlUsb0JBQW9CO21HQUFwQixvQkFBb0I7OzRGQUFwQixvQkFBb0I7a0JBSmhDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLCtCQUErQjtvQkFDekMsUUFBUSxFQUFFLGNBQWM7aUJBQ3pCOzhCQUVVLEtBQUs7c0JBQWIsS0FBSztnQkFDbUMsT0FBTztzQkFBL0MsV0FBVzt1QkFBQywwQkFBMEI7Z0JBRW5DLFFBQVE7c0JBRFgsV0FBVzt1QkFBQyxvQ0FBb0M7Z0JBSzdDLGlCQUFpQjtzQkFEcEIsV0FBVzt1QkFBQyw4Q0FBOEM7O0FBVTdELE1BQU0sT0FBTyxpQkFBaUI7SUFKOUI7UUFLd0MsWUFBTyxHQUFHLElBQUksQ0FBQztLQUN0RDsrR0FGWSxpQkFBaUI7bUdBQWpCLGlCQUFpQjs7NEZBQWpCLGlCQUFpQjtrQkFKN0IsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsYUFBYTtvQkFDdkIsUUFBUSxFQUFFLFdBQVc7aUJBQ3RCOzhCQUV1QyxPQUFPO3NCQUE1QyxXQUFXO3VCQUFDLHVCQUF1Qjs7QUFNdEMsTUFBTSxPQUFPLG1CQUFtQjtJQUhoQztRQUkwQyxZQUFPLEdBQUcsSUFBSSxDQUFDO0tBQ3hEOytHQUZZLG1CQUFtQjttR0FBbkIsbUJBQW1COzs0RkFBbkIsbUJBQW1CO2tCQUgvQixTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxlQUFlO2lCQUMxQjs4QkFFeUMsT0FBTztzQkFBOUMsV0FBVzt1QkFBQyx5QkFBeUI7O0FBV3hDLE1BQU0sT0FBTyxhQUFhO0lBUjFCO1FBU21DLFlBQU8sR0FBRyxJQUFJLENBQUM7S0FFakQ7K0dBSFksYUFBYTttR0FBYixhQUFhLDZOQy9EMUIsNkJBQ0E7OzRGRDhEYSxhQUFhO2tCQVJ6QixTQUFTOytCQUNFLFFBQVEsWUFDUixPQUFPLGlCQUdGLGlCQUFpQixDQUFDLElBQUksbUJBQ3BCLHVCQUF1QixDQUFDLE1BQU07OEJBR2QsT0FBTztzQkFBdkMsV0FBVzt1QkFBQyxrQkFBa0I7Z0JBQ3VCLFdBQVc7c0JBQWhFLEtBQUs7O3NCQUFJLFdBQVc7dUJBQUMsOEJBQThCOztBQVN0RCxNQUFNLE9BQU8sbUJBQW1CO0lBTmhDO1FBTzBDLFlBQU8sR0FBRyxJQUFJLENBQUM7S0FDeEQ7K0dBRlksbUJBQW1CO21HQUFuQixtQkFBbUIsMEhFMUVoQyw0UkFRQTs7NEZGa0VhLG1CQUFtQjtrQkFOL0IsU0FBUzsrQkFDRSxlQUFlLGlCQUVWLGlCQUFpQixDQUFDLElBQUksbUJBQ3BCLHVCQUF1QixDQUFDLE1BQU07OEJBR1AsT0FBTztzQkFBOUMsV0FBVzt1QkFBQyx5QkFBeUI7O0FBR3hDLHFCQUFxQjtBQU9yQixNQUFNLE9BQU8sbUJBQW1CO0lBTmhDO1FBTzBDLFlBQU8sR0FBRyxJQUFJLENBQUM7S0FDeEQ7K0dBRlksbUJBQW1CO21HQUFuQixtQkFBbUIsMEhHckZoQywrQkFDQTs7NEZIb0ZhLG1CQUFtQjtrQkFOL0IsU0FBUzsrQkFDRSxlQUFlLGlCQUVWLGlCQUFpQixDQUFDLElBQUksbUJBQ3BCLHVCQUF1QixDQUFDLE1BQU07OEJBR1AsT0FBTztzQkFBOUMsV0FBVzt1QkFBQyx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBEaXJlY3RpdmUsIEhvc3RCaW5kaW5nLCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnZC1jYXJkLWNvbnRlbnQsIFtkQ2FyZENvbnRlbnRdJyxcbn0pXG5leHBvcnQgY2xhc3MgQ2FyZENvbnRlbnREaXJlY3RpdmUge1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmRldnVpLWNhcmQtY29udGVudCcpIGRlZmF1bHQgPSB0cnVlO1xufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6IGBkLWNhcmQtdGl0bGUsIFtkQ2FyZFRpdGxlXWAsXG59KVxuZXhwb3J0IGNsYXNzIENhcmRUaXRsZURpcmVjdGl2ZSB7XG4gIEBIb3N0QmluZGluZygnY2xhc3MuZGV2dWktY2FyZC10aXRsZScpIGRlZmF1bHQgPSB0cnVlO1xufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6IGBkLWNhcmQtc3VidGl0bGUsIFtkQ2FyZFN1YnRpdGxlXWAsXG59KVxuZXhwb3J0IGNsYXNzIENhcmRTdWJ0aXRsZURpcmVjdGl2ZSB7XG4gIEBIb3N0QmluZGluZygnY2xhc3MuZGV2dWktY2FyZC1zdWJ0aXRsZScpIGRlZmF1bHQgPSB0cnVlO1xufVxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdkLWNhcmQtYWN0aW9ucyxbZENhcmRBY3Rpb25zXScsXG4gIGV4cG9ydEFzOiAnZENhcmRBY3Rpb25zJyxcbn0pXG5leHBvcnQgY2xhc3MgQ2FyZEFjdGlvbnNEaXJlY3RpdmUge1xuICBASW5wdXQoKSBhbGlnbjogJ3N0YXJ0JyB8ICdlbmQnIHwgJ3NwYWNlQmV0d2VlbicgPSAnc3RhcnQnO1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmRldnVpLWNhcmQtYWN0aW9ucycpIGRlZmF1bHQgPSB0cnVlO1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmRldnVpLWNhcmQtYWN0aW9ucy1hbGlnbi1lbmQnKVxuICBnZXQgYWxpZ25FbmQoKSB7XG4gICAgcmV0dXJuIHRoaXMuYWxpZ24gPT09ICdlbmQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuZGV2dWktY2FyZC1hY3Rpb25zLWFsaWduLXNwYWNlLWJldHdlZW4nKVxuICBnZXQgYWxpZ25TcGFjZUJldHdlZW4oKSB7XG4gICAgcmV0dXJuIHRoaXMuYWxpZ24gPT09ICdzcGFjZUJldHdlZW4nO1xuICB9XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tkQ2FyZE1ldGFdJyxcbiAgZXhwb3J0QXM6ICdkQ2FyZE1ldGEnLFxufSlcbmV4cG9ydCBjbGFzcyBDYXJkTWV0YURpcmVjdGl2ZSB7XG4gIEBIb3N0QmluZGluZygnY2xhc3MuZGV2dWktY2FyZC1tZXRhJykgZGVmYXVsdCA9IHRydWU7XG59XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tkQ2FyZEF2YXRhcl0nLFxufSlcbmV4cG9ydCBjbGFzcyBDYXJkQXZhdGFyRGlyZWN0aXZlIHtcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5kZXZ1aS1jYXJkLWF2YXRhcicpIGRlZmF1bHQgPSB0cnVlO1xufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdkLWNhcmQnLFxuICBleHBvcnRBczogJ2RDYXJkJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2NhcmQuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9jYXJkLmNvbXBvbmVudC5zY3NzJ10sXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBDYXJkQ29tcG9uZW50IHtcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5kZXZ1aS1jYXJkJykgZGVmYXVsdCA9IHRydWU7XG4gIEBJbnB1dCgpIEBIb3N0QmluZGluZygnY2xhc3MuZGV2dWktY2FyZC1pbnRlcmFjdGl2ZScpIGludGVyYWN0aXZlOiBib29sZWFuO1xufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdkLWNhcmQtaGVhZGVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2NhcmQtaGVhZGVyLmNvbXBvbmVudC5odG1sJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG59KVxuZXhwb3J0IGNsYXNzIENhcmRIZWFkZXJDb21wb25lbnQge1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmRldnVpLWNhcmQtaGVhZGVyJykgZGVmYXVsdCA9IHRydWU7XG59XG5cbi8vIHdhaXRpbmcgZm9yIGRlc2lnblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZC1jYXJkLWV4dGVuZCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9jYXJkLWV4dGVuZC5jb21wb25lbnQuaHRtbCcsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxufSlcbmV4cG9ydCBjbGFzcyBDYXJkRXh0ZW5kQ29tcG9uZW50IHtcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5kZXZ1aS1jYXJkLWV4dGVuZCcpIGRlZmF1bHQgPSB0cnVlO1xufVxuIiwiPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuIiwiPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2QtY2FyZC1hdmF0YXJdLCBbZENhcmRBdmF0YXJdXCI+PC9uZy1jb250ZW50PlxuPGRpdiBjbGFzcz1cImRldnVpLWNhcmQtaGVhZGVyLXRpdGxlLWFyZWFcIj5cbiAgPG5nLWNvbnRlbnRcbiAgICBzZWxlY3Q9XCJkLWNhcmQtdGl0bGUsIGQtY2FyZC1zdWJ0aXRsZSxcbiAgICAgIFtkLWNhcmQtdGl0bGVdLCBbZC1jYXJkLXN1YnRpdGxlXSxcbiAgICAgIFtkQ2FyZFRpdGxlXSwgW2RDYXJkU3VidGl0bGVdXCJcbiAgPjwvbmctY29udGVudD5cbjwvZGl2PlxuIiwiPCEtLSB3YWl0aW5nIGZvciBkZXNpZ24gLS0+XG4iXX0=