@covalent/core
Version:
Core Teradata UI Platform for layouts, icons, custom components and themes. This should be added as a dependency for any project that wants to use layouts, icons and themes for Angular Material.
1 lines • 213 kB
Source Map (JSON)
{"version":3,"file":"covalent-core-dialogs.mjs","sources":["../tmp-esm2022/dialogs/dialog.component.js","../tmp-esm2022/dialogs/alert-dialog/alert-dialog.component.js","../tmp-esm2022/dialogs/confirm-dialog/confirm-dialog.component.js","../tmp-esm2022/dialogs/prompt-dialog/prompt-dialog.component.js","../tmp-esm2022/dialogs/status-dialog/status-dialog.component.js","../tmp-esm2022/dialogs/services/dialog.service.js","../tmp-esm2022/dialogs/window-dialog/window-dialog.component.js","../tmp-esm2022/dialogs/dialogs.module.js","../tmp-esm2022/dialogs/resizable-draggable-dialog/resizable-draggable-dialog.js","../tmp-esm2022/dialogs/covalent-core-dialogs.js"],"sourcesContent":["import { CommonModule } from '@angular/common';\nimport { Component, Directive, ContentChildren, QueryList, } from '@angular/core';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common\";\nimport * as i2 from \"@angular/material/dialog\";\nconst _c0 = [[[\"\", \"tdDialogStatus\", \"\"]], [[\"\", \"tdDialogTitle\", \"\"]], [[\"\", \"tdDialogContent\", \"\"]], [[\"\", \"tdDialogActions\", \"\"]]];\nconst _c1 = [\"[tdDialogStatus]\", \"[tdDialogTitle]\", \"[tdDialogContent]\", \"[tdDialogActions]\"];\nfunction TdDialogComponent_ng_content_1_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵprojection(0, 0, [\"*ngIf\", \"dialogStatus.length > 0\"]);\n} }\nfunction TdDialogComponent_div_3_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 6);\n i0.ɵɵprojection(1, 1);\n i0.ɵɵelementEnd();\n} }\nfunction TdDialogComponent_mat_dialog_content_4_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵelementStart(0, \"mat-dialog-content\", 7);\n i0.ɵɵprojection(1, 2);\n i0.ɵɵelementEnd();\n} }\nfunction TdDialogComponent_mat_dialog_actions_5_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵelementStart(0, \"mat-dialog-actions\", 8);\n i0.ɵɵelement(1, \"span\", 9);\n i0.ɵɵprojection(2, 3);\n i0.ɵɵelementEnd();\n} }\nexport class TdDialogTitleDirective {\n static ɵfac = function TdDialogTitleDirective_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || TdDialogTitleDirective)(); };\n static ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: TdDialogTitleDirective, selectors: [[\"\", \"tdDialogTitle\", \"\"]] });\n}\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(TdDialogTitleDirective, [{\n type: Directive,\n args: [{ selector: '[tdDialogTitle]' }]\n }], null, null); })();\nexport class TdDialogContentDirective {\n static ɵfac = function TdDialogContentDirective_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || TdDialogContentDirective)(); };\n static ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: TdDialogContentDirective, selectors: [[\"\", \"tdDialogContent\", \"\"]] });\n}\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(TdDialogContentDirective, [{\n type: Directive,\n args: [{ selector: '[tdDialogContent]' }]\n }], null, null); })();\nexport class TdDialogActionsDirective {\n static ɵfac = function TdDialogActionsDirective_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || TdDialogActionsDirective)(); };\n static ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: TdDialogActionsDirective, selectors: [[\"\", \"tdDialogActions\", \"\"]] });\n}\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(TdDialogActionsDirective, [{\n type: Directive,\n args: [{ selector: '[tdDialogActions]' }]\n }], null, null); })();\nexport class TdDialogStatusDirective {\n static ɵfac = function TdDialogStatusDirective_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || TdDialogStatusDirective)(); };\n static ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: TdDialogStatusDirective, selectors: [[\"\", \"tdDialogStatus\", \"\"]] });\n}\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(TdDialogStatusDirective, [{\n type: Directive,\n args: [{ selector: '[tdDialogStatus]' }]\n }], null, null); })();\nexport class TdDialogComponent {\n dialogTitle;\n dialogContent;\n dialogActions;\n dialogStatus;\n ngAfterContentInit() {\n if (this.dialogTitle.length > 1) {\n throw new Error('Duplicate td-dialog-title component at in td-dialog.');\n }\n if (this.dialogContent.length > 1) {\n throw new Error('Duplicate td-dialog-content component at in td-dialog.');\n }\n if (this.dialogActions.length > 1) {\n throw new Error('Duplicate td-dialog-actions component at in td-dialog.');\n }\n if (this.dialogStatus.length > 1) {\n throw new Error('Duplicate td-dialog-status component at in td-dialog.');\n }\n }\n static ɵfac = function TdDialogComponent_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || TdDialogComponent)(); };\n static ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: TdDialogComponent, selectors: [[\"td-dialog\"]], contentQueries: function TdDialogComponent_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) {\n i0.ɵɵcontentQuery(dirIndex, TdDialogTitleDirective, 5);\n i0.ɵɵcontentQuery(dirIndex, TdDialogContentDirective, 5);\n i0.ɵɵcontentQuery(dirIndex, TdDialogActionsDirective, 5);\n i0.ɵɵcontentQuery(dirIndex, TdDialogStatusDirective, 5);\n } if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.dialogTitle = _t);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.dialogContent = _t);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.dialogActions = _t);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.dialogStatus = _t);\n } }, ngContentSelectors: _c1, decls: 6, vars: 4, consts: [[1, \"td-dialog-wrapper\"], [4, \"ngIf\"], [1, \"td-dialog\"], [\"mat-dialog-title\", \"\", 4, \"ngIf\"], [\"class\", \"td-dialog-content\", 4, \"ngIf\"], [\"class\", \"td-dialog-actions\", 4, \"ngIf\"], [\"mat-dialog-title\", \"\"], [1, \"td-dialog-content\"], [1, \"td-dialog-actions\"], [1, \"td-dialog-spacer\"]], template: function TdDialogComponent_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵprojectionDef(_c0);\n i0.ɵɵelementStart(0, \"div\", 0);\n i0.ɵɵtemplate(1, TdDialogComponent_ng_content_1_Template, 1, 0, \"ng-content\", 1);\n i0.ɵɵelementStart(2, \"section\", 2);\n i0.ɵɵtemplate(3, TdDialogComponent_div_3_Template, 2, 0, \"div\", 3)(4, TdDialogComponent_mat_dialog_content_4_Template, 2, 0, \"mat-dialog-content\", 4)(5, TdDialogComponent_mat_dialog_actions_5_Template, 3, 0, \"mat-dialog-actions\", 5);\n i0.ɵɵelementEnd()();\n } if (rf & 2) {\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx.dialogStatus.length > 0);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"ngIf\", ctx.dialogTitle.length > 0);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx.dialogContent.length > 0);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx.dialogActions.length > 0);\n } }, dependencies: [CommonModule, i1.NgIf, MatDialogModule, i2.MatDialogTitle, i2.MatDialogActions, i2.MatDialogContent], styles: [\".td-dialog[_ngcontent-%COMP%]{width:100%}.td-dialog-wrapper[_ngcontent-%COMP%]{display:flex}.td-dialog-actions[_ngcontent-%COMP%]{flex-direction:row;box-sizing:border-box;display:flex}.td-dialog-actions[_ngcontent-%COMP%] .td-dialog-spacer[_ngcontent-%COMP%]{flex:1}.td-dialog-actions[_ngcontent-%COMP%] button{text-transform:uppercase;margin-left:8px;padding-left:8px;padding-right:8px;min-width:64px}[dir=rtl][_ngcontent-%COMP%] .td-dialog-actions[_ngcontent-%COMP%] button{margin-right:8px;margin-left:inherit}.td-dialog-actions[_ngcontent-%COMP%] .td-status-dialog___button{padding:9px 16px}@media screen and (max-width: 480px){.td-dialog-wrapper[_ngcontent-%COMP%]{flex-direction:column}}\"] });\n}\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(TdDialogComponent, [{\n type: Component,\n args: [{ selector: 'td-dialog', imports: [CommonModule, MatDialogModule], template: \"<div class=\\\"td-dialog-wrapper\\\">\\n <ng-content\\n *ngIf=\\\"dialogStatus.length > 0\\\"\\n select=\\\"[tdDialogStatus]\\\"\\n ></ng-content>\\n <section class=\\\"td-dialog\\\">\\n <div mat-dialog-title *ngIf=\\\"dialogTitle.length > 0\\\">\\n <ng-content select=\\\"[tdDialogTitle]\\\"></ng-content>\\n </div>\\n <mat-dialog-content\\n class=\\\"td-dialog-content\\\"\\n *ngIf=\\\"dialogContent.length > 0\\\"\\n >\\n <ng-content select=\\\"[tdDialogContent]\\\"></ng-content>\\n </mat-dialog-content>\\n <mat-dialog-actions\\n class=\\\"td-dialog-actions\\\"\\n *ngIf=\\\"dialogActions.length > 0\\\"\\n >\\n <span class=\\\"td-dialog-spacer\\\"></span>\\n <ng-content select=\\\"[tdDialogActions]\\\"></ng-content>\\n </mat-dialog-actions>\\n </section>\\n</div>\\n\", styles: [\".td-dialog{width:100%}.td-dialog-wrapper{display:flex}.td-dialog-actions{flex-direction:row;box-sizing:border-box;display:flex}.td-dialog-actions .td-dialog-spacer{flex:1}.td-dialog-actions ::ng-deep button{text-transform:uppercase;margin-left:8px;padding-left:8px;padding-right:8px;min-width:64px}[dir=rtl] .td-dialog-actions ::ng-deep button{margin-right:8px;margin-left:inherit}.td-dialog-actions ::ng-deep .td-status-dialog___button{padding:9px 16px}@media screen and (max-width: 480px){.td-dialog-wrapper{flex-direction:column}}\\n\"] }]\n }], null, { dialogTitle: [{\n type: ContentChildren,\n args: [TdDialogTitleDirective, { descendants: true }]\n }], dialogContent: [{\n type: ContentChildren,\n args: [TdDialogContentDirective, { descendants: true }]\n }], dialogActions: [{\n type: ContentChildren,\n args: [TdDialogActionsDirective, { descendants: true }]\n }], dialogStatus: [{\n type: ContentChildren,\n args: [TdDialogStatusDirective, { descendants: true }]\n }] }); })();\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassDebugInfo(TdDialogComponent, { className: \"TdDialogComponent\", filePath: \"dialog.component.ts\", lineNumber: 29 }); })();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci9kaWFsb2dzL3NyYy9kaWFsb2cuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyL2RpYWxvZ3Mvc3JjL2RpYWxvZy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUNMLFNBQVMsRUFDVCxTQUFTLEVBQ1QsZUFBZSxFQUNmLFNBQVMsR0FFVixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7Ozs7Ozs7SUNQekQsMkRBR2M7OztJQUVaLDhCQUFxRDtJQUNuRCxxQkFBa0Q7SUFDcEQsaUJBQU07OztJQUNOLDZDQUdDO0lBQ0MscUJBQW9EO0lBQ3RELGlCQUFxQjs7O0lBQ3JCLDZDQUdDO0lBQ0MsMEJBQXNDO0lBQ3RDLHFCQUFvRDtJQUN0RCxpQkFBcUI7O0FEVnpCLE1BQU0sT0FBTyxzQkFBc0I7Z0hBQXRCLHNCQUFzQjs2REFBdEIsc0JBQXNCOztpRkFBdEIsc0JBQXNCO2NBRGxDLFNBQVM7ZUFBQyxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRTs7QUFJMUMsTUFBTSxPQUFPLHdCQUF3QjtrSEFBeEIsd0JBQXdCOzZEQUF4Qix3QkFBd0I7O2lGQUF4Qix3QkFBd0I7Y0FEcEMsU0FBUztlQUFDLEVBQUUsUUFBUSxFQUFFLG1CQUFtQixFQUFFOztBQUk1QyxNQUFNLE9BQU8sd0JBQXdCO2tIQUF4Qix3QkFBd0I7NkRBQXhCLHdCQUF3Qjs7aUZBQXhCLHdCQUF3QjtjQURwQyxTQUFTO2VBQUMsRUFBRSxRQUFRLEVBQUUsbUJBQW1CLEVBQUU7O0FBSTVDLE1BQU0sT0FBTyx1QkFBdUI7aUhBQXZCLHVCQUF1Qjs2REFBdkIsdUJBQXVCOztpRkFBdkIsdUJBQXVCO2NBRG5DLFNBQVM7ZUFBQyxFQUFFLFFBQVEsRUFBRSxrQkFBa0IsRUFBRTs7QUFTM0MsTUFBTSxPQUFPLGlCQUFpQjtJQUU1QixXQUFXLENBQXFDO0lBRWhELGFBQWEsQ0FBdUM7SUFFcEQsYUFBYSxDQUF1QztJQUVwRCxZQUFZLENBQXNDO0lBRWxELGtCQUFrQjtRQUNoQixJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQ2hDLE1BQU0sSUFBSSxLQUFLLENBQUMsc0RBQXNELENBQUMsQ0FBQztRQUMxRSxDQUFDO1FBQ0QsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUNsQyxNQUFNLElBQUksS0FBSyxDQUFDLHdEQUF3RCxDQUFDLENBQUM7UUFDNUUsQ0FBQztRQUNELElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDbEMsTUFBTSxJQUFJLEtBQUssQ0FBQyx3REFBd0QsQ0FBQyxDQUFDO1FBQzVFLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQ2pDLE1BQU0sSUFBSSxLQUFLLENBQUMsdURBQXVELENBQUMsQ0FBQztRQUMzRSxDQUFDO0lBQ0gsQ0FBQzsyR0F2QlUsaUJBQWlCOzZEQUFqQixpQkFBaUI7d0NBQ1gsc0JBQXNCO3dDQUV0Qix3QkFBd0I7d0NBRXhCLHdCQUF3Qjt3Q0FFeEIsdUJBQXVCOzs7Ozs7Ozs7WUNuQzFDLDhCQUErQjtZQUM3QixnRkFHQztZQUNELGtDQUEyQjtZQVV6QixBQU5BLEFBSEEsa0VBQXFELG1GQU1wRCxtRkFNQTtZQUtMLEFBREUsaUJBQVUsRUFDTjs7WUFyQkQsY0FBNkI7WUFBN0Isa0RBQTZCO1lBSVAsZUFBNEI7WUFBNUIsaURBQTRCO1lBS2hELGNBQThCO1lBQTlCLG1EQUE4QjtZQU05QixjQUE4QjtZQUE5QixtREFBOEI7NEJEU3pCLFlBQVksV0FBRSxlQUFlOztpRkFFNUIsaUJBQWlCO2NBTjdCLFNBQVM7MkJBQ0UsV0FBVyxXQUdaLENBQUMsWUFBWSxFQUFFLGVBQWUsQ0FBQztnQkFJeEMsV0FBVztrQkFEVixlQUFlO21CQUFDLHNCQUFzQixFQUFFLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRTtZQUc5RCxhQUFhO2tCQURaLGVBQWU7bUJBQUMsd0JBQXdCLEVBQUUsRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFO1lBR2hFLGFBQWE7a0JBRFosZUFBZTttQkFBQyx3QkFBd0IsRUFBRSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUU7WUFHaEUsWUFBWTtrQkFEWCxlQUFlO21CQUFDLHVCQUF1QixFQUFFLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRTs7a0ZBUHBELGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQge1xuICBDb21wb25lbnQsXG4gIERpcmVjdGl2ZSxcbiAgQ29udGVudENoaWxkcmVuLFxuICBRdWVyeUxpc3QsXG4gIEFmdGVyQ29udGVudEluaXQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWF0RGlhbG9nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcblxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW3RkRGlhbG9nVGl0bGVdJyB9KVxuZXhwb3J0IGNsYXNzIFRkRGlhbG9nVGl0bGVEaXJlY3RpdmUge31cblxuQERpcmVjdGl2ZSh7IHNlbGVjdG9yOiAnW3RkRGlhbG9nQ29udGVudF0nIH0pXG5leHBvcnQgY2xhc3MgVGREaWFsb2dDb250ZW50RGlyZWN0aXZlIHt9XG5cbkBEaXJlY3RpdmUoeyBzZWxlY3RvcjogJ1t0ZERpYWxvZ0FjdGlvbnNdJyB9KVxuZXhwb3J0IGNsYXNzIFRkRGlhbG9nQWN0aW9uc0RpcmVjdGl2ZSB7fVxuXG5ARGlyZWN0aXZlKHsgc2VsZWN0b3I6ICdbdGREaWFsb2dTdGF0dXNdJyB9KVxuZXhwb3J0IGNsYXNzIFRkRGlhbG9nU3RhdHVzRGlyZWN0aXZlIHt9XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3RkLWRpYWxvZycsXG4gIHRlbXBsYXRlVXJsOiAnLi9kaWFsb2cuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9kaWFsb2cuY29tcG9uZW50LnNjc3MnXSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgTWF0RGlhbG9nTW9kdWxlXSxcbn0pXG5leHBvcnQgY2xhc3MgVGREaWFsb2dDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlckNvbnRlbnRJbml0IHtcbiAgQENvbnRlbnRDaGlsZHJlbihUZERpYWxvZ1RpdGxlRGlyZWN0aXZlLCB7IGRlc2NlbmRhbnRzOiB0cnVlIH0pXG4gIGRpYWxvZ1RpdGxlITogUXVlcnlMaXN0PFRkRGlhbG9nVGl0bGVEaXJlY3RpdmU+O1xuICBAQ29udGVudENoaWxkcmVuKFRkRGlhbG9nQ29udGVudERpcmVjdGl2ZSwgeyBkZXNjZW5kYW50czogdHJ1ZSB9KVxuICBkaWFsb2dDb250ZW50ITogUXVlcnlMaXN0PFRkRGlhbG9nQ29udGVudERpcmVjdGl2ZT47XG4gIEBDb250ZW50Q2hpbGRyZW4oVGREaWFsb2dBY3Rpb25zRGlyZWN0aXZlLCB7IGRlc2NlbmRhbnRzOiB0cnVlIH0pXG4gIGRpYWxvZ0FjdGlvbnMhOiBRdWVyeUxpc3Q8VGREaWFsb2dBY3Rpb25zRGlyZWN0aXZlPjtcbiAgQENvbnRlbnRDaGlsZHJlbihUZERpYWxvZ1N0YXR1c0RpcmVjdGl2ZSwgeyBkZXNjZW5kYW50czogdHJ1ZSB9KVxuICBkaWFsb2dTdGF0dXMhOiBRdWVyeUxpc3Q8VGREaWFsb2dTdGF0dXNEaXJlY3RpdmU+O1xuXG4gIG5nQWZ0ZXJDb250ZW50SW5pdCgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5kaWFsb2dUaXRsZS5sZW5ndGggPiAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0R1cGxpY2F0ZSB0ZC1kaWFsb2ctdGl0bGUgY29tcG9uZW50IGF0IGluIHRkLWRpYWxvZy4nKTtcbiAgICB9XG4gICAgaWYgKHRoaXMuZGlhbG9nQ29udGVudC5sZW5ndGggPiAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0R1cGxpY2F0ZSB0ZC1kaWFsb2ctY29udGVudCBjb21wb25lbnQgYXQgaW4gdGQtZGlhbG9nLicpO1xuICAgIH1cbiAgICBpZiAodGhpcy5kaWFsb2dBY3Rpb25zLmxlbmd0aCA+IDEpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRHVwbGljYXRlIHRkLWRpYWxvZy1hY3Rpb25zIGNvbXBvbmVudCBhdCBpbiB0ZC1kaWFsb2cuJyk7XG4gICAgfVxuICAgIGlmICh0aGlzLmRpYWxvZ1N0YXR1cy5sZW5ndGggPiAxKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0R1cGxpY2F0ZSB0ZC1kaWFsb2ctc3RhdHVzIGNvbXBvbmVudCBhdCBpbiB0ZC1kaWFsb2cuJyk7XG4gICAgfVxuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwidGQtZGlhbG9nLXdyYXBwZXJcIj5cbiAgPG5nLWNvbnRlbnRcbiAgICAqbmdJZj1cImRpYWxvZ1N0YXR1cy5sZW5ndGggPiAwXCJcbiAgICBzZWxlY3Q9XCJbdGREaWFsb2dTdGF0dXNdXCJcbiAgPjwvbmctY29udGVudD5cbiAgPHNlY3Rpb24gY2xhc3M9XCJ0ZC1kaWFsb2dcIj5cbiAgICA8ZGl2IG1hdC1kaWFsb2ctdGl0bGUgKm5nSWY9XCJkaWFsb2dUaXRsZS5sZW5ndGggPiAwXCI+XG4gICAgICA8bmctY29udGVudCBzZWxlY3Q9XCJbdGREaWFsb2dUaXRsZV1cIj48L25nLWNvbnRlbnQ+XG4gICAgPC9kaXY+XG4gICAgPG1hdC1kaWFsb2ctY29udGVudFxuICAgICAgY2xhc3M9XCJ0ZC1kaWFsb2ctY29udGVudFwiXG4gICAgICAqbmdJZj1cImRpYWxvZ0NvbnRlbnQubGVuZ3RoID4gMFwiXG4gICAgPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW3RkRGlhbG9nQ29udGVudF1cIj48L25nLWNvbnRlbnQ+XG4gICAgPC9tYXQtZGlhbG9nLWNvbnRlbnQ+XG4gICAgPG1hdC1kaWFsb2ctYWN0aW9uc1xuICAgICAgY2xhc3M9XCJ0ZC1kaWFsb2ctYWN0aW9uc1wiXG4gICAgICAqbmdJZj1cImRpYWxvZ0FjdGlvbnMubGVuZ3RoID4gMFwiXG4gICAgPlxuICAgICAgPHNwYW4gY2xhc3M9XCJ0ZC1kaWFsb2ctc3BhY2VyXCI+PC9zcGFuPlxuICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW3RkRGlhbG9nQWN0aW9uc11cIj48L25nLWNvbnRlbnQ+XG4gICAgPC9tYXQtZGlhbG9nLWFjdGlvbnM+XG4gIDwvc2VjdGlvbj5cbjwvZGl2PlxuIl19","import { Component, inject } from '@angular/core';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatDialogRef } from '@angular/material/dialog';\nimport { TdDialogActionsDirective, TdDialogComponent, TdDialogContentDirective, TdDialogTitleDirective, } from '../dialog.component';\nimport { CommonModule } from '@angular/common';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common\";\nimport * as i2 from \"@angular/material/button\";\nfunction TdAlertDialogComponent_ng_container_1_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵelementContainerStart(0, 5);\n i0.ɵɵtext(1);\n i0.ɵɵelementContainerEnd();\n} if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate(ctx_r0.title);\n} }\nexport class TdAlertDialogComponent {\n _dialogRef = inject(MatDialogRef);\n title;\n message;\n closeButton = 'CLOSE';\n close() {\n this._dialogRef.close();\n }\n static ɵfac = function TdAlertDialogComponent_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || TdAlertDialogComponent)(); };\n static ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: TdAlertDialogComponent, selectors: [[\"td-alert-dialog\"]], decls: 8, vars: 3, consts: [[\"tdDialogTitle\", \"\", 4, \"ngIf\"], [\"tdDialogContent\", \"\"], [1, \"td-dialog-message\"], [\"tdDialogActions\", \"\"], [\"mat-button\", \"\", \"color\", \"accent\", 3, \"click\"], [\"tdDialogTitle\", \"\"]], template: function TdAlertDialogComponent_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵelementStart(0, \"td-dialog\");\n i0.ɵɵtemplate(1, TdAlertDialogComponent_ng_container_1_Template, 2, 1, \"ng-container\", 0);\n i0.ɵɵelementContainerStart(2, 1);\n i0.ɵɵelementStart(3, \"span\", 2);\n i0.ɵɵtext(4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n i0.ɵɵelementContainerStart(5, 3);\n i0.ɵɵelementStart(6, \"button\", 4);\n i0.ɵɵlistener(\"click\", function TdAlertDialogComponent_Template_button_click_6_listener() { return ctx.close(); });\n i0.ɵɵtext(7);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n i0.ɵɵelementEnd();\n } if (rf & 2) {\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx.title);\n i0.ɵɵadvance(3);\n i0.ɵɵtextInterpolate(ctx.message);\n i0.ɵɵadvance(3);\n i0.ɵɵtextInterpolate1(\" \", ctx.closeButton, \" \");\n } }, dependencies: [CommonModule, i1.NgIf, MatButtonModule, i2.MatButton, TdDialogComponent,\n TdDialogTitleDirective,\n TdDialogContentDirective,\n TdDialogActionsDirective], styles: [\".td-dialog-message[_ngcontent-%COMP%]{word-break:break-word}\"] });\n}\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(TdAlertDialogComponent, [{\n type: Component,\n args: [{ selector: 'td-alert-dialog', imports: [\n CommonModule,\n MatButtonModule,\n TdDialogComponent,\n TdDialogTitleDirective,\n TdDialogContentDirective,\n TdDialogActionsDirective,\n ], template: \"<td-dialog>\\n <ng-container tdDialogTitle *ngIf=\\\"title\\\">{{ title }}</ng-container>\\n <ng-container tdDialogContent>\\n <span class=\\\"td-dialog-message\\\">{{ message }}</span>\\n </ng-container>\\n <ng-container tdDialogActions>\\n <button mat-button color=\\\"accent\\\" (click)=\\\"close()\\\">\\n {{ closeButton }}\\n </button>\\n </ng-container>\\n</td-dialog>\\n\", styles: [\".td-dialog-message{word-break:break-word}\\n\"] }]\n }], null, null); })();\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassDebugInfo(TdAlertDialogComponent, { className: \"TdAlertDialogComponent\", filePath: \"alert-dialog/alert-dialog.component.ts\", lineNumber: 25 }); })();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxlcnQtZGlhbG9nLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci9kaWFsb2dzL3NyYy9hbGVydC1kaWFsb2cvYWxlcnQtZGlhbG9nLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci9kaWFsb2dzL3NyYy9hbGVydC1kaWFsb2cvYWxlcnQtZGlhbG9nLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDeEQsT0FBTyxFQUNMLHdCQUF3QixFQUN4QixpQkFBaUIsRUFDakIsd0JBQXdCLEVBQ3hCLHNCQUFzQixHQUN2QixNQUFNLHFCQUFxQixDQUFDO0FBQzdCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7Ozs7SUNSN0MsZ0NBQTBDO0lBQUEsWUFBVzs7OztJQUFYLGNBQVc7SUFBWCxrQ0FBVzs7QUR1QnZELE1BQU0sT0FBTyxzQkFBc0I7SUFDekIsVUFBVSxHQUNoQixNQUFNLENBQXVDLFlBQVksQ0FBQyxDQUFDO0lBRTdELEtBQUssQ0FBVTtJQUNmLE9BQU8sQ0FBVTtJQUNqQixXQUFXLEdBQVksT0FBTyxDQUFDO0lBRS9CLEtBQUs7UUFDSCxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzFCLENBQUM7Z0hBVlUsc0JBQXNCOzZEQUF0QixzQkFBc0I7WUN4Qm5DLGlDQUFXO1lBQ1QseUZBQTBDO1lBQzFDLGdDQUE4QjtZQUM1QiwrQkFBZ0M7WUFBQSxZQUFhO1lBQUEsaUJBQU87O1lBRXRELGdDQUE4QjtZQUM1QixpQ0FBb0Q7WUFBbEIsbUdBQVMsV0FBTyxJQUFDO1lBQ2pELFlBQ0Y7WUFBQSxpQkFBUzs7WUFFYixpQkFBWTs7WUFUbUIsY0FBVztZQUFYLGdDQUFXO1lBRU4sZUFBYTtZQUFiLGlDQUFhO1lBSTNDLGVBQ0Y7WUFERSxnREFDRjs0QkRRQSxZQUFZLFdBQ1osZUFBZSxnQkFDZixpQkFBaUI7WUFDakIsc0JBQXNCO1lBQ3RCLHdCQUF3QjtZQUN4Qix3QkFBd0I7O2lGQUdmLHNCQUFzQjtjQWJsQyxTQUFTOzJCQUNFLGlCQUFpQixXQUdsQjtvQkFDUCxZQUFZO29CQUNaLGVBQWU7b0JBQ2YsaUJBQWlCO29CQUNqQixzQkFBc0I7b0JBQ3RCLHdCQUF3QjtvQkFDeEIsd0JBQXdCO2lCQUN6Qjs7a0ZBRVUsc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBpbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1hdEJ1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XG5pbXBvcnQgeyBNYXREaWFsb2dSZWYgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHtcbiAgVGREaWFsb2dBY3Rpb25zRGlyZWN0aXZlLFxuICBUZERpYWxvZ0NvbXBvbmVudCxcbiAgVGREaWFsb2dDb250ZW50RGlyZWN0aXZlLFxuICBUZERpYWxvZ1RpdGxlRGlyZWN0aXZlLFxufSBmcm9tICcuLi9kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3RkLWFsZXJ0LWRpYWxvZycsXG4gIHRlbXBsYXRlVXJsOiAnLi9hbGVydC1kaWFsb2cuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9hbGVydC1kaWFsb2cuY29tcG9uZW50LnNjc3MnXSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBNYXRCdXR0b25Nb2R1bGUsXG4gICAgVGREaWFsb2dDb21wb25lbnQsXG4gICAgVGREaWFsb2dUaXRsZURpcmVjdGl2ZSxcbiAgICBUZERpYWxvZ0NvbnRlbnREaXJlY3RpdmUsXG4gICAgVGREaWFsb2dBY3Rpb25zRGlyZWN0aXZlLFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBUZEFsZXJ0RGlhbG9nQ29tcG9uZW50IHtcbiAgcHJpdmF0ZSBfZGlhbG9nUmVmID1cbiAgICBpbmplY3Q8TWF0RGlhbG9nUmVmPFRkQWxlcnREaWFsb2dDb21wb25lbnQ+PihNYXREaWFsb2dSZWYpO1xuXG4gIHRpdGxlPzogc3RyaW5nO1xuICBtZXNzYWdlPzogc3RyaW5nO1xuICBjbG9zZUJ1dHRvbj86IHN0cmluZyA9ICdDTE9TRSc7XG5cbiAgY2xvc2UoKTogdm9pZCB7XG4gICAgdGhpcy5fZGlhbG9nUmVmLmNsb3NlKCk7XG4gIH1cbn1cbiIsIjx0ZC1kaWFsb2c+XG4gIDxuZy1jb250YWluZXIgdGREaWFsb2dUaXRsZSAqbmdJZj1cInRpdGxlXCI+e3sgdGl0bGUgfX08L25nLWNvbnRhaW5lcj5cbiAgPG5nLWNvbnRhaW5lciB0ZERpYWxvZ0NvbnRlbnQ+XG4gICAgPHNwYW4gY2xhc3M9XCJ0ZC1kaWFsb2ctbWVzc2FnZVwiPnt7IG1lc3NhZ2UgfX08L3NwYW4+XG4gIDwvbmctY29udGFpbmVyPlxuICA8bmctY29udGFpbmVyIHRkRGlhbG9nQWN0aW9ucz5cbiAgICA8YnV0dG9uIG1hdC1idXR0b24gY29sb3I9XCJhY2NlbnRcIiAoY2xpY2spPVwiY2xvc2UoKVwiPlxuICAgICAge3sgY2xvc2VCdXR0b24gfX1cbiAgICA8L2J1dHRvbj5cbiAgPC9uZy1jb250YWluZXI+XG48L3RkLWRpYWxvZz5cbiJdfQ==","import { Component, inject } from '@angular/core';\nimport { MatDialogRef } from '@angular/material/dialog';\nimport { TdDialogActionsDirective, TdDialogComponent, TdDialogContentDirective, TdDialogTitleDirective, } from '../dialog.component';\nimport { MatButtonModule } from '@angular/material/button';\nimport { CommonModule } from '@angular/common';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common\";\nimport * as i2 from \"@angular/material/button\";\nfunction TdConfirmDialogComponent_ng_container_1_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵelementContainerStart(0, 8);\n i0.ɵɵtext(1);\n i0.ɵɵelementContainerEnd();\n} if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate(ctx_r1.title);\n} }\nexport class TdConfirmDialogComponent {\n _dialogRef = inject(MatDialogRef);\n title;\n message;\n cancelButton = 'CANCEL';\n acceptButton = 'ACCEPT';\n isDestructive = false;\n cancel() {\n this._dialogRef.close(false);\n }\n accept() {\n this._dialogRef.close(true);\n }\n static ɵfac = function TdConfirmDialogComponent_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || TdConfirmDialogComponent)(); };\n static ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: TdConfirmDialogComponent, selectors: [[\"td-confirm-dialog\"]], decls: 12, vars: 5, consts: [[\"closeBtn\", \"\"], [\"acceptBtn\", \"\"], [\"tdDialogTitle\", \"\", 4, \"ngIf\"], [\"tdDialogContent\", \"\"], [1, \"td-dialog-message\"], [\"tdDialogActions\", \"\"], [\"mat-button\", \"\", 3, \"keydown.arrowright\", \"click\"], [\"mat-button\", \"\", 3, \"keydown.arrowleft\", \"click\", \"color\"], [\"tdDialogTitle\", \"\"]], template: function TdConfirmDialogComponent_Template(rf, ctx) { if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"td-dialog\");\n i0.ɵɵtemplate(1, TdConfirmDialogComponent_ng_container_1_Template, 2, 1, \"ng-container\", 2);\n i0.ɵɵelementContainerStart(2, 3);\n i0.ɵɵelementStart(3, \"span\", 4);\n i0.ɵɵtext(4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n i0.ɵɵelementContainerStart(5, 5);\n i0.ɵɵelementStart(6, \"button\", 6, 0);\n i0.ɵɵlistener(\"keydown.arrowright\", function TdConfirmDialogComponent_Template_button_keydown_arrowright_6_listener() { i0.ɵɵrestoreView(_r1); const acceptBtn_r3 = i0.ɵɵreference(10); return i0.ɵɵresetView(acceptBtn_r3.focus()); })(\"click\", function TdConfirmDialogComponent_Template_button_click_6_listener() { i0.ɵɵrestoreView(_r1); return i0.ɵɵresetView(ctx.cancel()); });\n i0.ɵɵtext(8);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(9, \"button\", 7, 1);\n i0.ɵɵlistener(\"keydown.arrowleft\", function TdConfirmDialogComponent_Template_button_keydown_arrowleft_9_listener() { i0.ɵɵrestoreView(_r1); const closeBtn_r4 = i0.ɵɵreference(7); return i0.ɵɵresetView(closeBtn_r4.focus()); })(\"click\", function TdConfirmDialogComponent_Template_button_click_9_listener() { i0.ɵɵrestoreView(_r1); return i0.ɵɵresetView(ctx.accept()); });\n i0.ɵɵtext(11);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n i0.ɵɵelementEnd();\n } if (rf & 2) {\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx.title);\n i0.ɵɵadvance(3);\n i0.ɵɵtextInterpolate(ctx.message);\n i0.ɵɵadvance(4);\n i0.ɵɵtextInterpolate1(\" \", ctx.cancelButton, \" \");\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"color\", ctx.isDestructive ? \"warn\" : \"accent\");\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \", ctx.acceptButton, \" \");\n } }, dependencies: [CommonModule, i1.NgIf, TdDialogComponent,\n TdDialogTitleDirective,\n TdDialogContentDirective,\n TdDialogActionsDirective,\n MatButtonModule, i2.MatButton], styles: [\".td-dialog-message[_ngcontent-%COMP%]{word-break:break-word}\"] });\n}\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(TdConfirmDialogComponent, [{\n type: Component,\n args: [{ selector: 'td-confirm-dialog', imports: [\n CommonModule,\n TdDialogComponent,\n TdDialogTitleDirective,\n TdDialogContentDirective,\n TdDialogActionsDirective,\n MatButtonModule,\n ], template: \"<td-dialog>\\n <ng-container tdDialogTitle *ngIf=\\\"title\\\">{{ title }}</ng-container>\\n <ng-container tdDialogContent>\\n <span class=\\\"td-dialog-message\\\">{{ message }}</span>\\n </ng-container>\\n <ng-container tdDialogActions>\\n <button\\n mat-button\\n #closeBtn\\n (keydown.arrowright)=\\\"acceptBtn.focus()\\\"\\n (click)=\\\"cancel()\\\"\\n >\\n {{ cancelButton }}\\n </button>\\n <button\\n mat-button\\n [color]=\\\"isDestructive ? 'warn' : 'accent'\\\"\\n #acceptBtn\\n (keydown.arrowleft)=\\\"closeBtn.focus()\\\"\\n (click)=\\\"accept()\\\"\\n >\\n {{ acceptButton }}\\n </button>\\n </ng-container>\\n</td-dialog>\\n\", styles: [\".td-dialog-message{word-break:break-word}\\n\"] }]\n }], null, null); })();\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassDebugInfo(TdConfirmDialogComponent, { className: \"TdConfirmDialogComponent\", filePath: \"confirm-dialog/confirm-dialog.component.ts\", lineNumber: 25 }); })();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybS1kaWFsb2cuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyL2RpYWxvZ3Mvc3JjL2NvbmZpcm0tZGlhbG9nL2NvbmZpcm0tZGlhbG9nLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci9kaWFsb2dzL3NyYy9jb25maXJtLWRpYWxvZy9jb25maXJtLWRpYWxvZy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDeEQsT0FBTyxFQUNMLHdCQUF3QixFQUN4QixpQkFBaUIsRUFDakIsd0JBQXdCLEVBQ3hCLHNCQUFzQixHQUN2QixNQUFNLHFCQUFxQixDQUFDO0FBQzdCLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7Ozs7O0lDUjdDLGdDQUEwQztJQUFBLFlBQVc7Ozs7SUFBWCxjQUFXO0lBQVgsa0NBQVc7O0FEdUJ2RCxNQUFNLE9BQU8sd0JBQXdCO0lBQzNCLFVBQVUsR0FDaEIsTUFBTSxDQUF5QyxZQUFZLENBQUMsQ0FBQztJQUUvRCxLQUFLLENBQVU7SUFDZixPQUFPLENBQVU7SUFDakIsWUFBWSxHQUFHLFFBQVEsQ0FBQztJQUN4QixZQUFZLEdBQUcsUUFBUSxDQUFDO0lBQ3hCLGFBQWEsR0FBRyxLQUFLLENBQUM7SUFFdEIsTUFBTTtRQUNKLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxNQUFNO1FBQ0osSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDOUIsQ0FBQztrSEFoQlUsd0JBQXdCOzZEQUF4Qix3QkFBd0I7O1lDeEJyQyxpQ0FBVztZQUNULDJGQUEwQztZQUMxQyxnQ0FBOEI7WUFDNUIsK0JBQWdDO1lBQUEsWUFBYTtZQUFBLGlCQUFPOztZQUV0RCxnQ0FBOEI7WUFDNUIsb0NBS0M7WUFEQyxBQURBLDhNQUFzQixvQkFBaUIsS0FBQyw4SEFDL0IsWUFBUSxLQUFDO1lBRWxCLFlBQ0Y7WUFBQSxpQkFBUztZQUNULG9DQU1DO1lBREMsQUFEQSwwTUFBcUIsbUJBQWdCLEtBQUMsOEhBQzdCLFlBQVEsS0FBQztZQUVsQixhQUNGO1lBQUEsaUJBQVM7O1lBRWIsaUJBQVk7O1lBdkJtQixjQUFXO1lBQVgsZ0NBQVc7WUFFTixlQUFhO1lBQWIsaUNBQWE7WUFTM0MsZUFDRjtZQURFLGlEQUNGO1lBR0UsY0FBMkM7WUFBM0MsNkRBQTJDO1lBSzNDLGVBQ0Y7WUFERSxpREFDRjs0QkROQSxZQUFZLFdBQ1osaUJBQWlCO1lBQ2pCLHNCQUFzQjtZQUN0Qix3QkFBd0I7WUFDeEIsd0JBQXdCO1lBQ3hCLGVBQWU7O2lGQUdOLHdCQUF3QjtjQWJwQyxTQUFTOzJCQUNFLG1CQUFtQixXQUdwQjtvQkFDUCxZQUFZO29CQUNaLGlCQUFpQjtvQkFDakIsc0JBQXNCO29CQUN0Qix3QkFBd0I7b0JBQ3hCLHdCQUF3QjtvQkFDeEIsZUFBZTtpQkFDaEI7O2tGQUVVLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgaW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXREaWFsb2dSZWYgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9kaWFsb2cnO1xuaW1wb3J0IHtcbiAgVGREaWFsb2dBY3Rpb25zRGlyZWN0aXZlLFxuICBUZERpYWxvZ0NvbXBvbmVudCxcbiAgVGREaWFsb2dDb250ZW50RGlyZWN0aXZlLFxuICBUZERpYWxvZ1RpdGxlRGlyZWN0aXZlLFxufSBmcm9tICcuLi9kaWFsb2cuY29tcG9uZW50JztcbmltcG9ydCB7IE1hdEJ1dHRvbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2J1dHRvbic7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd0ZC1jb25maXJtLWRpYWxvZycsXG4gIHRlbXBsYXRlVXJsOiAnLi9jb25maXJtLWRpYWxvZy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2NvbmZpcm0tZGlhbG9nLmNvbXBvbmVudC5zY3NzJ10sXG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgVGREaWFsb2dDb21wb25lbnQsXG4gICAgVGREaWFsb2dUaXRsZURpcmVjdGl2ZSxcbiAgICBUZERpYWxvZ0NvbnRlbnREaXJlY3RpdmUsXG4gICAgVGREaWFsb2dBY3Rpb25zRGlyZWN0aXZlLFxuICAgIE1hdEJ1dHRvbk1vZHVsZSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgVGRDb25maXJtRGlhbG9nQ29tcG9uZW50IHtcbiAgcHJpdmF0ZSBfZGlhbG9nUmVmID1cbiAgICBpbmplY3Q8TWF0RGlhbG9nUmVmPFRkQ29uZmlybURpYWxvZ0NvbXBvbmVudD4+KE1hdERpYWxvZ1JlZik7XG5cbiAgdGl0bGU/OiBzdHJpbmc7XG4gIG1lc3NhZ2U/OiBzdHJpbmc7XG4gIGNhbmNlbEJ1dHRvbiA9ICdDQU5DRUwnO1xuICBhY2NlcHRCdXR0b24gPSAnQUNDRVBUJztcbiAgaXNEZXN0cnVjdGl2ZSA9IGZhbHNlO1xuXG4gIGNhbmNlbCgpOiB2b2lkIHtcbiAgICB0aGlzLl9kaWFsb2dSZWYuY2xvc2UoZmFsc2UpO1xuICB9XG5cbiAgYWNjZXB0KCk6IHZvaWQge1xuICAgIHRoaXMuX2RpYWxvZ1JlZi5jbG9zZSh0cnVlKTtcbiAgfVxufVxuIiwiPHRkLWRpYWxvZz5cbiAgPG5nLWNvbnRhaW5lciB0ZERpYWxvZ1RpdGxlICpuZ0lmPVwidGl0bGVcIj57eyB0aXRsZSB9fTwvbmctY29udGFpbmVyPlxuICA8bmctY29udGFpbmVyIHRkRGlhbG9nQ29udGVudD5cbiAgICA8c3BhbiBjbGFzcz1cInRkLWRpYWxvZy1tZXNzYWdlXCI+e3sgbWVzc2FnZSB9fTwvc3Bhbj5cbiAgPC9uZy1jb250YWluZXI+XG4gIDxuZy1jb250YWluZXIgdGREaWFsb2dBY3Rpb25zPlxuICAgIDxidXR0b25cbiAgICAgIG1hdC1idXR0b25cbiAgICAgICNjbG9zZUJ0blxuICAgICAgKGtleWRvd24uYXJyb3dyaWdodCk9XCJhY2NlcHRCdG4uZm9jdXMoKVwiXG4gICAgICAoY2xpY2spPVwiY2FuY2VsKClcIlxuICAgID5cbiAgICAgIHt7IGNhbmNlbEJ1dHRvbiB9fVxuICAgIDwvYnV0dG9uPlxuICAgIDxidXR0b25cbiAgICAgIG1hdC1idXR0b25cbiAgICAgIFtjb2xvcl09XCJpc0Rlc3RydWN0aXZlID8gJ3dhcm4nIDogJ2FjY2VudCdcIlxuICAgICAgI2FjY2VwdEJ0blxuICAgICAgKGtleWRvd24uYXJyb3dsZWZ0KT1cImNsb3NlQnRuLmZvY3VzKClcIlxuICAgICAgKGNsaWNrKT1cImFjY2VwdCgpXCJcbiAgICA+XG4gICAgICB7eyBhY2NlcHRCdXR0b24gfX1cbiAgICA8L2J1dHRvbj5cbiAgPC9uZy1jb250YWluZXI+XG48L3RkLWRpYWxvZz5cbiJdfQ==","import { Component, ViewChild, ElementRef, NgZone, inject, } from '@angular/core';\nimport { MatDialogRef } from '@angular/material/dialog';\nimport { LEFT_ARROW, RIGHT_ARROW } from '@angular/cdk/keycodes';\nimport { fromEvent, Subject, takeUntil } from 'rxjs';\nimport { FormsModule } from '@angular/forms';\nimport { MatFormField } from '@angular/material/form-field';\nimport { TdDialogActionsDirective, TdDialogComponent, TdDialogContentDirective, TdDialogTitleDirective, } from '../dialog.component';\nimport { CommonModule } from '@angular/common';\nimport { MatInput } from '@angular/material/input';\nimport { MatButton } from '@angular/material/button';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common\";\nimport * as i2 from \"@angular/forms\";\nconst _c0 = [\"input\"];\nconst _c1 = [\"closeBtn\"];\nconst _c2 = [\"acceptBtn\"];\nfunction TdPromptDialogComponent_ng_container_1_Template(rf, ctx) { if (rf & 1) {\n i0.ɵɵelementContainerStart(0, 14);\n i0.ɵɵtext(1);\n i0.ɵɵelementContainerEnd();\n} if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate(ctx_r1.title);\n} }\nexport class TdPromptDialogComponent {\n _ngZone = inject(NgZone);\n _dialogRef = inject(MatDialogRef);\n title;\n message;\n value;\n cancelButton = 'CANCEL';\n acceptButton = 'ACCEPT';\n /** The native `<input matInput />` element. */\n _input;\n _closeBtn;\n _acceptBtn;\n _destroy$ = new Subject();\n ngAfterViewInit() {\n this._ngZone.runOutsideAngular(() => {\n // Note: `element.focus()` causes re-layout and this may lead to frame drop on slower devices.\n // `Promise` is a microtask and microtask are executed within the current rendering frame.\n // Animation tasks are executed within the next rendering frame.\n // We focus input once everything is rendered and good to go.\n requestAnimationFrame(() => this._input.nativeElement.focus());\n fromEvent(this._input.nativeElement, 'focus')\n .pipe(takeUntil(this._destroy$))\n .subscribe(() => {\n // This is executed when the input is focused, selects all text.\n this._input.nativeElement.select();\n });\n fromEvent(this._closeBtn.nativeElement, 'keydown')\n .pipe(takeUntil(this._destroy$))\n .subscribe((event) => {\n if (event.keyCode === RIGHT_ARROW) {\n this._acceptBtn.nativeElement.focus();\n }\n });\n fromEvent(this._acceptBtn.nativeElement, 'keydown')\n .pipe(takeUntil(this._destroy$))\n .subscribe((event) => {\n if (event.keyCode === LEFT_ARROW) {\n this._closeBtn.nativeElement.focus();\n }\n });\n });\n }\n ngOnDestroy() {\n this._destroy$.next();\n }\n cancel() {\n this._dialogRef.close();\n }\n accept() {\n this._dialogRef.close(this.value);\n }\n static ɵfac = function TdPromptDialogComponent_Factory(__ngFactoryType__) { return new (__ngFactoryType__ || TdPromptDialogComponent)(); };\n static ɵcmp = /*@__PURE__*/ i0.ɵɵdefineComponent({ type: TdPromptDialogComponent, selectors: [[\"td-prompt-dialog\"]], viewQuery: function TdPromptDialogComponent_Query(rf, ctx) { if (rf & 1) {\n i0.ɵɵviewQuery(_c0, 7);\n i0.ɵɵviewQuery(_c1, 7, ElementRef);\n i0.ɵɵviewQuery(_c2, 7, ElementRef);\n } if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx._input = _t.first);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx._closeBtn = _t.first);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx._acceptBtn = _t.first);\n } }, decls: 18, vars: 6, consts: [[\"form\", \"ngForm\"], [\"input\", \"\"], [\"closeBtn\", \"\"], [\"acceptBtn\", \"\"], [\"tdDialogTitle\", \"\", 4, \"ngIf\"], [\"tdDialogContent\", \"\"], [1, \"td-dialog-message\"], [\"novalidate\", \"\"], [1, \"td-dialog-input-wrapper\"], [1, \"td-dialog-input\"], [\"matInput\", \"\", \"name\", \"value\", \"required\", \"\", 3, \"keydown.enter\", \"ngModelChange\", \"ngModel\"], [\"tdDialogActions\", \"\"], [\"mat-button\", \"\", 3, \"click\"], [\"mat-button\", \"\", \"color\", \"accent\", 3, \"click\", \"disabled\"], [\"tdDialogTitle\", \"\"]], template: function TdPromptDialogComponent_Template(rf, ctx) { if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"td-dialog\");\n i0.ɵɵtemplate(1, TdPromptDialogComponent_ng_container_1_Template, 2, 1, \"ng-container\", 4);\n i0.ɵɵelementContainerStart(2, 5);\n i0.ɵɵelementStart(3, \"span\", 6);\n i0.ɵɵtext(4);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"form\", 7, 0)(7, \"div\", 8)(8, \"mat-form-field\", 9)(9, \"input\", 10, 1);\n i0.ɵɵlistener(\"keydown.enter\", function TdPromptDialogComponent_Template_input_keydown_enter_9_listener($event) { i0.ɵɵrestoreView(_r1); const form_r3 = i0.ɵɵreference(6); $event.preventDefault(); return i0.ɵɵresetView(form_r3.valid && ctx.accept()); });\n i0.ɵɵtwoWayListener(\"ngModelChange\", function TdPromptDialogComponent_Template_input_ngModelChange_9_listener($event) { i0.ɵɵrestoreView(_r1); i0.ɵɵtwoWayBindingSet(ctx.value, $event) || (ctx.value = $event); return i0.ɵɵresetView($event); });\n i0.ɵɵelementEnd()()()();\n i0.ɵɵelementContainerEnd();\n i0.ɵɵelementContainerStart(11, 11);\n i0.ɵɵelementStart(12, \"button\", 12, 2);\n i0.ɵɵlistener(\"click\", function TdPromptDialogComponent_Template_button_click_12_listener() { i0.ɵɵrestoreView(_r1); return i0.ɵɵresetView(ctx.cancel()); });\n i0.ɵɵtext(14);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(15, \"button\", 13, 3);\n i0.ɵɵlistener(\"click\", function TdPromptDialogComponent_Template_button_click_15_listener() { i0.ɵɵrestoreView(_r1); return i0.ɵɵresetView(ctx.accept()); });\n i0.ɵɵtext(17);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n i0.ɵɵelementEnd();\n } if (rf & 2) {\n const form_r3 = i0.ɵɵreference(6);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx.title);\n i0.ɵɵadvance(3);\n i0.ɵɵtextInterpolate(ctx.message);\n i0.ɵɵadvance(5);\n i0.ɵɵtwoWayProperty(\"ngModel\", ctx.value);\n i0.ɵɵadvance(5);\n i0.ɵɵtextInterpolate(ctx.cancelButton);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"disabled\", !form_r3.valid);\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate1(\" \", ctx.acceptButton, \" \");\n } }, dependencies: [CommonModule, i1.NgIf, FormsModule, i2.ɵNgNoValidate, i2.DefaultValueAccessor, i2.NgControlStatus, i2.NgControlStatusGroup, i2.RequiredValidator, i2.NgModel, i2.NgForm, MatFormField,\n MatInput,\n MatButton,\n TdDialogComponent,\n TdDialogTitleDirective,\n TdDialogContentDirective,\n TdDialogActionsDirective], styles: [\".td-dialog-input-wrapper[_ngcontent-%COMP%]{flex-direction:row;box-sizing:border-box;display:flex}.td-dialog-input-wrapper[_ngcontent-%COMP%] .td-dialog-input[_ngcontent-%COMP%]{flex:1;box-sizing:border-box}.td-dialog-message[_ngcontent-%COMP%]{word-break:break-word}\"] });\n}\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(TdPromptDialogComponent, [{\n type: Component,\n args: [{ selector: 'td-prompt-dialog', imports: [\n CommonModule,\n FormsModule,\n MatFormField,\n MatInput,\n MatButton,\n TdDialogComponent,\n TdDialogTitleDirective,\n TdDialogContentDirective,\n TdDialogActionsDirective,\n ], template: \"<td-dialog>\\n <ng-container tdDialogTitle *ngIf=\\\"title\\\">{{ title }}</ng-container>\\n <ng-container tdDialogContent>\\n <span class=\\\"td-dialog-message\\\">{{ message }}</span>\\n <form #form=\\\"ngForm\\\" novalidate>\\n <div class=\\\"td-dialog-input-wrapper\\\">\\n <mat-form-field class=\\\"td-dialog-input\\\">\\n <input\\n matInput\\n #input\\n (keydown.enter)=\\\"$event.preventDefault(); form.valid && accept()\\\"\\n [(ngModel)]=\\\"value\\\"\\n name=\\\"value\\\"\\n required\\n />\\n </mat-form-field>\\n </div>\\n </form>\\n </ng-container>\\n <ng-container tdDialogActions>\\n <button mat-button #closeBtn (click)=\\\"cancel()\\\">{{ cancelButton }}</button>\\n <button\\n mat-button\\n color=\\\"accent\\\"\\n #acceptBtn\\n [disabled]=\\\"!form.valid\\\"\\n (click)=\\\"accept()\\\"\\n >\\n {{ acceptButton }}\\n </button>\\n </ng-container>\\n</td-dialog>\\n\", styles: [\".td-dialog-input-wrapper{flex-direction:row;box-sizing:border-box;display:flex}.td-dialog-input-wrapper .td-dialog-input{flex:1;box-sizing:border-box}.td-dialog-message{word-break:break-word}\\n\"] }]\n }], null, { _input: [{\n type: ViewChild,\n args: ['input', { static: true }]\n }], _closeBtn: [{\n type: ViewChild,\n args: ['closeBtn', { static: true, read: ElementRef }]\n }], _acceptBtn: [{\n type: ViewChild,\n args: ['acceptBtn', { static: true, read: ElementRef }]\n }] }); })();\n(() => { (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassDebugInfo(TdPromptDialogComponent, { className: \"TdPromptDialogComponent\", filePath: \"prompt-dialog/prompt-dialog.component.ts\", lineNumber: 41 }); })();\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbXB0LWRpYWxvZy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9saWJzL2FuZ3VsYXIvZGlhbG9ncy9zcmMvcHJvbXB0LWRpYWxvZy9wcm9tcHQtZGlhbG9nLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvYW5ndWxhci9kaWFsb2dzL3NyYy9wcm9tcHQtZGlhbG9nL3Byb21wdC1kaWFsb2cuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxTQUFTLEVBQ1QsVUFBVSxFQUVWLE1BQU0sRUFFTixNQUFNLEdBQ1AsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDaEUsT0FBTyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUM3QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFDNUQsT0FBTyxFQUNMLHdCQUF3QixFQUN4QixpQkFBaUIsRUFDakIsd0JBQXdCLEVBQ3hCLHNCQUFzQixHQUN2QixNQUFNLHFCQUFxQixDQUFDO0FBQzdCLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDbkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7Ozs7OztJQ3JCbkQsaUNBQTBDO0lBQUEsWUFBVzs7OztJQUFYLGNBQVc7SUFBWCxrQ0FBVzs7QUR1Q3ZELE1BQU0sT0FBTyx1QkFBdUI7SUFDMUIsT0FB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QSxpQkFBUztZQUMzRSxzQ0FNQztZQURDLDJJQUFTLFlBQVEsS0FBQztZQUVsQixhQUNGO1lBQUEsaUJBQVM7O1lBRWIsaUJBQVk7OztZQTlCbUIsY0FBVztZQUFYLGdDQUFXO1lBRU4sZUFBYTtZQUFiLGlDQUFhO1lBUXJDLGVBQW1CO1lBQW5CLHlDQUFtQjtZQVNxQixlQUFrQjtZQUFsQixzQ0FBa0I7WUFLaEUsY0FBd0I7WUFBeEIseUNBQXdCO1lBR3hCLGVBQ0Y7WUFERSxpREFDRjs0QkRBQSxZQUFZLFdBQ1osV0FBVyx1SUFDWCxZQUFZO1lBQ1osUUFBUTtZQUNSLFNBQVM7WUFDVCxpQkFBaUI7WUFDakIsc0JBQXNCO1lBQ3RCLHdCQUF3QjtZQUN4Qix3QkFBd0I7O2lGQUdmLHVCQUF1QjtjQWhCbkMsU0FBUzsyQkFDRSxrQkFBa0IsV0FHbkI7b0JBQ1AsWUFBWTtvQkFDWixXQUFXO29CQUNYLFlBQVk7b0JBQ1osUUFBUTtvQkFDUixTQUFTO29CQUNULGlCQUFpQjtvQkFDakIsc0JBQXNCO29CQUN0Qix3QkFBd0I7b0JBQ3hCLHdCQUF3QjtpQkFDekI7Z0JBY3FDLE1BQU07a0JBQTNDLFNBQVM7bUJBQUMsT0FBTyxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRTtZQUdwQyxTQUFTO2tCQURSLFNBQVM7bUJBQUMsVUFBVSxFQUFFLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFO1lBSXpELFVBQVU7a0JBRFQsU0FBUzttQkFBQyxXQUFXLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUU7O2tGQWpCL0MsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQ29tcG9uZW50LFxuICBWaWV3Q2hpbGQsXG4gIEVsZW1lbnRSZWYsXG4gIEFmdGVyVmlld0luaXQsXG4gIE5nWm9uZSxcbiAgT25EZXN0cm95LFxuICBpbmplY3QsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWF0RGlhbG9nUmVmIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7IExFRlRfQVJST1csIFJJR0hUX0FSUk9XIH0gZnJvbSAnQGFuZ3VsYXIvY2RrL2tleWNvZGVzJztcbmltcG9ydCB7IGZyb21FdmVudCwgU3ViamVjdCwgdGFrZVVudGlsIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBGb3Jtc01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IE1hdEZvcm1GaWVsZCB9IGZyb20