@catull/igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
164 lines • 14.9 kB
JavaScript
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