UNPKG

@catull/igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

164 lines 14.9 kB
import { __decorate, __metadata } from "tslib"; import { CommonModule } from '@angular/common'; import { Component, EventEmitter, HostBinding, Input, NgModule, Output, Directive, ContentChild } from '@angular/core'; import { IgxButtonModule } from '../directives/button/button.directive'; import { IgxIconModule } from '../icon/index'; /** * IgxActionIcon is a container for the action nav icon of the IgxNavbar. */ var IgxActionIconDirective = /** @class */ (function () { function IgxActionIconDirective() { } IgxActionIconDirective = __decorate([ Directive({ // tslint:disable-next-line:directive-selector selector: 'igx-action-icon' }) ], IgxActionIconDirective); return IgxActionIconDirective; }()); export { IgxActionIconDirective }; var NEXT_ID = 0; /** * **Ignite UI for Angular Navbar** - * [Documentation](https://www.infragistics.com/products/ignite-ui-angular/angular/components/navbar.html) * * The Ignite UI Navbar is most commonly used to provide an app header with a hamburger menu and navigation * state such as a "Go Back" button. It also supports other actions represented by icons. * * Example: * ```html * <igx-navbar title="Sample App" actionButtonIcon="menu"> * <igx-icon>search</igx-icon> * <igx-icon>favorite</igx-icon> * <igx-icon>more_vert</igx-icon> * </igx-navbar> * ``` */ var IgxNavbarComponent = /** @class */ (function () { function IgxNavbarComponent() { this.isVisible = true; /** *An @Input property that sets the value of the `id` attribute. If not provided it will be automatically generated. *```html *<igx-navbar [id]="'igx-navbar-12'" title="Sample App" actionButtonIcon="menu"> *``` */ this.id = "igx-navbar-" + NEXT_ID++; /** *The event that will be thrown when the action is executed, *provides reference to the `IgxNavbar` component as argument *```typescript *public actionExc(event){ * alert("Action Execute!"); *} * //.. *``` *```html *<igx-navbar (onAction)="actionExc($event)" title="Sample App" actionButtonIcon="menu"> *``` */ this.onAction = new EventEmitter(); /** *An @Input property that sets the titleId of the `IgxNavbarComponent`. If not set it will be automatically generated. *```html *<igx-navbar [titleId]="'igx-navbar-7'" title="Sample App" actionButtonIcon="menu"> *``` */ this.titleId = "igx-navbar-" + IgxNavbarComponent_1.NEXT_ID++; } IgxNavbarComponent_1 = IgxNavbarComponent; Object.defineProperty(IgxNavbarComponent.prototype, "isActionButtonVisible", { /** *Returns whether the `IgxNavbarComponent` action button is visible, true/false. *```typescript *@ViewChild("MyChild") *public navBar: IgxNavbarComponent; *ngAfterViewInit(){ * let actionButtonVisibile = this.navBar.isActionButtonVisible; *} *``` */ get: function () { if (this.actionIconTemplate || !this.actionButtonIcon) { return false; } return this.isVisible; }, /** *Sets whether the action button of the `IgxNavbarComponent` is visible. *```html *<igx-navbar [title]="currentView" [isActionButtonVisible]="'false'"></igx-navbar> *``` */ set: function (value) { this.isVisible = value; }, enumerable: true, configurable: true }); /** *@hidden */ IgxNavbarComponent.prototype._triggerAction = function () { this.onAction.emit(this); }; var IgxNavbarComponent_1; IgxNavbarComponent.NEXT_ID = 1; __decorate([ HostBinding('attr.id'), Input(), __metadata("design:type", Object) ], IgxNavbarComponent.prototype, "id", void 0); __decorate([ Input(), __metadata("design:type", Boolean), __metadata("design:paramtypes", [Boolean]) ], IgxNavbarComponent.prototype, "isActionButtonVisible", null); __decorate([ Input(), __metadata("design:type", String) ], IgxNavbarComponent.prototype, "actionButtonIcon", void 0); __decorate([ Input(), __metadata("design:type", String) ], IgxNavbarComponent.prototype, "title", void 0); __decorate([ Output(), __metadata("design:type", Object) ], IgxNavbarComponent.prototype, "onAction", void 0); __decorate([ Input(), __metadata("design:type", Object) ], IgxNavbarComponent.prototype, "titleId", void 0); __decorate([ ContentChild(IgxActionIconDirective, { read: IgxActionIconDirective }), __metadata("design:type", IgxActionIconDirective) ], IgxNavbarComponent.prototype, "actionIconTemplate", void 0); IgxNavbarComponent = IgxNavbarComponent_1 = __decorate([ Component({ selector: 'igx-navbar', template: "<nav class=\"igx-navbar\" role=\"navigation\" [attr.aria-labelledby]=\"titleId\">\n <div class=\"igx-navbar__left\">\n <igx-icon (click)=\"_triggerAction()\" fontSet=\"material\" *ngIf=\"isActionButtonVisible\">{{actionButtonIcon}}</igx-icon>\n <ng-content select=\"igx-action-icon\"></ng-content>\n <h1 class=\"igx-navbar__title\" [attr.id]=\"titleId\">{{ title }}</h1>\n </div>\n <div class=\"igx-navbar__right\">\n <ng-content></ng-content>\n </div>\n</nav>\n", styles: ["\n :host {\n display: block;\n }\n "] }) ], IgxNavbarComponent); return IgxNavbarComponent; }()); export { IgxNavbarComponent }; /** * @hidden */ var IgxNavbarModule = /** @class */ (function () { function IgxNavbarModule() { } IgxNavbarModule = __decorate([ NgModule({ declarations: [IgxNavbarComponent, IgxActionIconDirective], exports: [IgxNavbarComponent, IgxActionIconDirective], imports: [IgxButtonModule, IgxIconModule, CommonModule] }) ], IgxNavbarModule); return IgxNavbarModule; }()); export { IgxNavbarModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2YmFyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2lnbml0ZXVpLWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvbmF2YmFyL25hdmJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQ0gsU0FBUyxFQUNULFlBQVksRUFDWixXQUFXLEVBQ1gsS0FBSyxFQUNMLFFBQVEsRUFDUixNQUFNLEVBQ04sU0FBUyxFQUNULFlBQVksRUFDZixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDeEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU5Qzs7R0FFRztBQUtIO0lBQUE7SUFBc0MsQ0FBQztJQUExQixzQkFBc0I7UUFKbEMsU0FBUyxDQUFDO1lBQ1AsOENBQThDO1lBQzlDLFFBQVEsRUFBRSxpQkFBaUI7U0FDOUIsQ0FBQztPQUNXLHNCQUFzQixDQUFJO0lBQUQsNkJBQUM7Q0FBQSxBQUF2QyxJQUF1QztTQUExQixzQkFBc0I7QUFFbkMsSUFBSSxPQUFPLEdBQUcsQ0FBQyxDQUFDO0FBQ2hCOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQWFIO0lBQUE7UUFFWSxjQUFTLEdBQUcsSUFBSSxDQUFDO1FBRXpCOzs7OztXQUtHO1FBR0ksT0FBRSxHQUFHLGdCQUFjLE9BQU8sRUFBSSxDQUFDO1FBNEN0Qzs7Ozs7Ozs7Ozs7O1dBWUc7UUFDYyxhQUFRLEdBQUcsSUFBSSxZQUFZLEVBQXNCLENBQUM7UUFFbkU7Ozs7O1dBS0c7UUFFSSxZQUFPLEdBQUcsZ0JBQWMsb0JBQWtCLENBQUMsT0FBTyxFQUFJLENBQUM7SUFjbEUsQ0FBQzsyQkE1Rlksa0JBQWtCO0lBd0IzQixzQkFBVyxxREFBcUI7UUFYaEM7Ozs7Ozs7OztXQVNHO2FBRUg7WUFDSSxJQUFJLElBQUksQ0FBQyxrQkFBa0IsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtnQkFDbkQsT0FBTyxLQUFLLENBQUM7YUFDaEI7WUFDRCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDMUIsQ0FBQztRQUVEOzs7OztXQUtHO2FBQ0gsVUFBaUMsS0FBYztZQUMzQyxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUMzQixDQUFDOzs7T0FWQTtJQXlERDs7T0FFRztJQUNJLDJDQUFjLEdBQXJCO1FBQ0ksSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDN0IsQ0FBQzs7SUExRmMsMEJBQU8sR0FBRyxDQUFDLENBQUM7SUFXM0I7UUFGQyxXQUFXLENBQUMsU0FBUyxDQUFDO1FBQ3RCLEtBQUssRUFBRTs7a0RBQzhCO0lBWXRDO1FBREMsS0FBSyxFQUFFOzs7bUVBTVA7SUFpQlE7UUFBUixLQUFLLEVBQUU7O2dFQUFpQztJQVFoQztRQUFSLEtBQUssRUFBRTs7cURBQXNCO0lBZXBCO1FBQVQsTUFBTSxFQUFFOzt3REFBMEQ7SUFTbkU7UUFEQyxLQUFLLEVBQUU7O3VEQUNzRDtJQU05RDtRQURDLFlBQVksQ0FBQyxzQkFBc0IsRUFBRSxFQUFFLElBQUksRUFBRSxzQkFBc0IsRUFBRSxDQUFDO2tDQUN6QyxzQkFBc0I7a0VBQUM7SUFwRjVDLGtCQUFrQjtRQVg5QixTQUFTLENBQUM7WUFDUCxRQUFRLEVBQUUsWUFBWTtZQUN0QixrZ0JBQW9DO3FCQUMzQixpRUFJUjtTQUVKLENBQUM7T0FFVyxrQkFBa0IsQ0E0RjlCO0lBQUQseUJBQUM7Q0FBQSxBQTVGRCxJQTRGQztTQTVGWSxrQkFBa0I7QUE4Ri9COztHQUVHO0FBTUg7SUFBQTtJQUNBLENBQUM7SUFEWSxlQUFlO1FBTDNCLFFBQVEsQ0FBQztZQUNOLFlBQVksRUFBRSxDQUFDLGtCQUFrQixFQUFFLHNCQUFzQixDQUFDO1lBQzFELE9BQU8sRUFBRSxDQUFDLGtCQUFrQixFQUFFLHNCQUFzQixDQUFDO1lBQ3JELE9BQU8sRUFBRSxDQUFDLGVBQWUsRUFBRSxhQUFhLEVBQUUsWUFBWSxDQUFDO1NBQzFELENBQUM7T0FDVyxlQUFlLENBQzNCO0lBQUQsc0JBQUM7Q0FBQSxBQURELElBQ0M7U0FEWSxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7XG4gICAgQ29tcG9uZW50LFxuICAgIEV2ZW50RW1pdHRlcixcbiAgICBIb3N0QmluZGluZyxcbiAgICBJbnB1dCxcbiAgICBOZ01vZHVsZSxcbiAgICBPdXRwdXQsXG4gICAgRGlyZWN0aXZlLFxuICAgIENvbnRlbnRDaGlsZFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElneEJ1dHRvbk1vZHVsZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvYnV0dG9uL2J1dHRvbi5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgSWd4SWNvbk1vZHVsZSB9IGZyb20gJy4uL2ljb24vaW5kZXgnO1xuXG4vKipcbiAqIElneEFjdGlvbkljb24gaXMgYSBjb250YWluZXIgZm9yIHRoZSBhY3Rpb24gbmF2IGljb24gb2YgdGhlIElneE5hdmJhci5cbiAqL1xuQERpcmVjdGl2ZSh7XG4gICAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOmRpcmVjdGl2ZS1zZWxlY3RvclxuICAgIHNlbGVjdG9yOiAnaWd4LWFjdGlvbi1pY29uJ1xufSlcbmV4cG9ydCBjbGFzcyBJZ3hBY3Rpb25JY29uRGlyZWN0aXZlIHsgfVxuXG5sZXQgTkVYVF9JRCA9IDA7XG4vKipcbiAqICoqSWduaXRlIFVJIGZvciBBbmd1bGFyIE5hdmJhcioqIC1cbiAqIFtEb2N1bWVudGF0aW9uXShodHRwczovL3d3dy5pbmZyYWdpc3RpY3MuY29tL3Byb2R1Y3RzL2lnbml0ZS11aS1hbmd1bGFyL2FuZ3VsYXIvY29tcG9uZW50cy9uYXZiYXIuaHRtbClcbiAqXG4gKiBUaGUgSWduaXRlIFVJIE5hdmJhciBpcyBtb3N0IGNvbW1vbmx5IHVzZWQgdG8gcHJvdmlkZSBhbiBhcHAgaGVhZGVyIHdpdGggYSBoYW1idXJnZXIgbWVudSBhbmQgbmF2aWdhdGlvblxuICogc3RhdGUgc3VjaCBhcyBhIFwiR28gQmFja1wiIGJ1dHRvbi4gSXQgYWxzbyBzdXBwb3J0cyBvdGhlciBhY3Rpb25zIHJlcHJlc2VudGVkIGJ5IGljb25zLlxuICpcbiAqIEV4YW1wbGU6XG4gKiBgYGBodG1sXG4gKiA8aWd4LW5hdmJhciB0aXRsZT1cIlNhbXBsZSBBcHBcIiBhY3Rpb25CdXR0b25JY29uPVwibWVudVwiPlxuICogICA8aWd4LWljb24+c2VhcmNoPC9pZ3gtaWNvbj5cbiAqICAgPGlneC1pY29uPmZhdm9yaXRlPC9pZ3gtaWNvbj5cbiAqICAgPGlneC1pY29uPm1vcmVfdmVydDwvaWd4LWljb24+XG4gKiA8L2lneC1uYXZiYXI+XG4gKiBgYGBcbiAqL1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2lneC1uYXZiYXInLFxuICAgIHRlbXBsYXRlVXJsOiAnbmF2YmFyLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZXM6IFtgXG4gICAgICAgIDpob3N0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgYFxuICAgIF1cbn0pXG5cbmV4cG9ydCBjbGFzcyBJZ3hOYXZiYXJDb21wb25lbnQge1xuICAgIHByaXZhdGUgc3RhdGljIE5FWFRfSUQgPSAxO1xuICAgIHByaXZhdGUgaXNWaXNpYmxlID0gdHJ1ZTtcblxuICAgIC8qKlxuICAgICAqQW4gQElucHV0IHByb3BlcnR5IHRoYXQgc2V0cyB0aGUgdmFsdWUgb2YgdGhlIGBpZGAgYXR0cmlidXRlLiBJZiBub3QgcHJvdmlkZWQgaXQgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC5cbiAgICAgKmBgYGh0bWxcbiAgICAgKjxpZ3gtbmF2YmFyIFtpZF09XCInaWd4LW5hdmJhci0xMidcIiB0aXRsZT1cIlNhbXBsZSBBcHBcIiBhY3Rpb25CdXR0b25JY29uPVwibWVudVwiPlxuICAgICAqYGBgXG4gICAgICovXG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLmlkJylcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBpZCA9IGBpZ3gtbmF2YmFyLSR7TkVYVF9JRCsrfWA7XG4gICAgLyoqXG4gICAgICpSZXR1cm5zIHdoZXRoZXIgdGhlIGBJZ3hOYXZiYXJDb21wb25lbnRgIGFjdGlvbiBidXR0b24gaXMgdmlzaWJsZSwgdHJ1ZS9mYWxzZS5cbiAgICAgKmBgYHR5cGVzY3JpcHRcbiAgICAgKkBWaWV3Q2hpbGQoXCJNeUNoaWxkXCIpXG4gICAgICpwdWJsaWMgbmF2QmFyOiBJZ3hOYXZiYXJDb21wb25lbnQ7XG4gICAgICpuZ0FmdGVyVmlld0luaXQoKXtcbiAgICAgKiAgICBsZXQgYWN0aW9uQnV0dG9uVmlzaWJpbGUgPSB0aGlzLm5hdkJhci5pc0FjdGlvbkJ1dHRvblZpc2libGU7XG4gICAgICp9XG4gICAgICpgYGBcbiAgICAgKi9cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgaXNBY3Rpb25CdXR0b25WaXNpYmxlKCk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAodGhpcy5hY3Rpb25JY29uVGVtcGxhdGUgfHwgIXRoaXMuYWN0aW9uQnV0dG9uSWNvbikge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB0aGlzLmlzVmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKlNldHMgd2hldGhlciB0aGUgYWN0aW9uIGJ1dHRvbiBvZiB0aGUgYElneE5hdmJhckNvbXBvbmVudGAgaXMgdmlzaWJsZS5cbiAgICAgKmBgYGh0bWxcbiAgICAgKjxpZ3gtbmF2YmFyIFt0aXRsZV09XCJjdXJyZW50Vmlld1wiIFtpc0FjdGlvbkJ1dHRvblZpc2libGVdPVwiJ2ZhbHNlJ1wiPjwvaWd4LW5hdmJhcj5cbiAgICAgKmBgYFxuICAgICAqL1xuICAgIHB1YmxpYyBzZXQgaXNBY3Rpb25CdXR0b25WaXNpYmxlKHZhbHVlOiBib29sZWFuKSB7XG4gICAgICAgIHRoaXMuaXNWaXNpYmxlID0gdmFsdWU7XG4gICAgfVxuICAgIC8qKlxuICAgICAqQW4gQElucHV0IHByb3BlcnR5IHRoYXQgc2V0cyB0aGUgaWNvbiBvZiB0aGUgYElneE5hdmJhckNvbXBvbmVudGAuXG4gICAgICpgYGBodG1sXG4gICAgICo8aWd4LW5hdmJhciBbdGl0bGVdPVwiY3VycmVudFZpZXdcIiBhY3Rpb25CdXR0b25JY29uPVwiYXJyb3dfYmFja1wiPjwvaWd4LW5hdmJhcj5cbiAgICAgKmBgYFxuICAgICAqL1xuICAgIEBJbnB1dCgpIHB1YmxpYyBhY3Rpb25CdXR0b25JY29uOiBzdHJpbmc7XG5cbiAgICAvKipcbiAgICAgKkFuIEBJbnB1dCBwcm9wZXJ0eSB0aGF0IHNldHMgdGhlIHRpdGxlIG9mIHRoZSBgSWd4TmF2YmFyQ29tcG9uZW50YC5cbiAgICAgKmBgYGh0bWxcbiAgICAgKjxpZ3gtbmF2YmFyIHRpdGxlPVwiU2FtcGxlIEFwcFwiIGFjdGlvbkJ1dHRvbkljb249XCJtZW51XCI+XG4gICAgICpgYGBcbiAgICAgKi9cbiAgICBASW5wdXQoKSBwdWJsaWMgdGl0bGU6IHN0cmluZztcblxuICAgIC8qKlxuICAgICAqVGhlIGV2ZW50IHRoYXQgd2lsbCBiZSB0aHJvd24gd2hlbiB0aGUgYWN0aW9uIGlzIGV4ZWN1dGVkLFxuICAgICAqcHJvdmlkZXMgcmVmZXJlbmNlIHRvIHRoZSBgSWd4TmF2YmFyYCBjb21wb25lbnQgYXMgYXJndW1lbnRcbiAgICAgKmBgYHR5cGVzY3JpcHRcbiAgICAgKnB1YmxpYyBhY3Rpb25FeGMoZXZlbnQpe1xuICAgICAqICAgIGFsZXJ0KFwiQWN0aW9uIEV4ZWN1dGUhXCIpO1xuICAgICAqfVxuICAgICAqIC8vLi5cbiAgICAgKmBgYFxuICAgICAqYGBgaHRtbFxuICAgICAqPGlneC1uYXZiYXIgKG9uQWN0aW9uKT1cImFjdGlvbkV4YygkZXZlbnQpXCIgdGl0bGU9XCJTYW1wbGUgQXBwXCIgYWN0aW9uQnV0dG9uSWNvbj1cIm1lbnVcIj5cbiAgICAgKmBgYFxuICAgICAqL1xuICAgIEBPdXRwdXQoKSBwdWJsaWMgb25BY3Rpb24gPSBuZXcgRXZlbnRFbWl0dGVyPElneE5hdmJhckNvbXBvbmVudD4oKTtcblxuICAgIC8qKlxuICAgICAqQW4gQElucHV0IHByb3BlcnR5IHRoYXQgc2V0cyB0aGUgdGl0bGVJZCBvZiB0aGUgYElneE5hdmJhckNvbXBvbmVudGAuIElmIG5vdCBzZXQgaXQgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZC5cbiAgICAgKmBgYGh0bWxcbiAgICAgKjxpZ3gtbmF2YmFyIFt0aXRsZUlkXT1cIidpZ3gtbmF2YmFyLTcnXCIgdGl0bGU9XCJTYW1wbGUgQXBwXCIgYWN0aW9uQnV0dG9uSWNvbj1cIm1lbnVcIj5cbiAgICAgKmBgYFxuICAgICAqL1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHRpdGxlSWQgPSBgaWd4LW5hdmJhci0ke0lneE5hdmJhckNvbXBvbmVudC5ORVhUX0lEKyt9YDtcblxuICAgIC8qKlxuICAgICAqIEBoaWRkZW5cbiAgICAgKi9cbiAgICBAQ29udGVudENoaWxkKElneEFjdGlvbkljb25EaXJlY3RpdmUsIHsgcmVhZDogSWd4QWN0aW9uSWNvbkRpcmVjdGl2ZSB9KVxuICAgIHByb3RlY3RlZCBhY3Rpb25JY29uVGVtcGxhdGU6IElneEFjdGlvbkljb25EaXJlY3RpdmU7XG5cbiAgICAvKipcbiAgICAgKkBoaWRkZW5cbiAgICAgKi9cbiAgICBwdWJsaWMgX3RyaWdnZXJBY3Rpb24oKSB7XG4gICAgICAgIHRoaXMub25BY3Rpb24uZW1pdCh0aGlzKTtcbiAgICB9XG59XG5cbi8qKlxuICogQGhpZGRlblxuICovXG5ATmdNb2R1bGUoe1xuICAgIGRlY2xhcmF0aW9uczogW0lneE5hdmJhckNvbXBvbmVudCwgSWd4QWN0aW9uSWNvbkRpcmVjdGl2ZV0sXG4gICAgZXhwb3J0czogW0lneE5hdmJhckNvbXBvbmVudCwgSWd4QWN0aW9uSWNvbkRpcmVjdGl2ZV0sXG4gICAgaW1wb3J0czogW0lneEJ1dHRvbk1vZHVsZSwgSWd4SWNvbk1vZHVsZSwgQ29tbW9uTW9kdWxlXVxufSlcbmV4cG9ydCBjbGFzcyBJZ3hOYXZiYXJNb2R1bGUge1xufVxuIl19