UNPKG

@catull/igniteui-angular

Version:

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

60 lines 5.36 kB
import { __decorate, __metadata, __read, __spread } from "tslib"; import { Injectable } from '@angular/core'; /** * Common service to be injected between components where those implementing common * ToggleView interface can register and toggle directives can call their methods. * TODO: Track currently active? Events? */ var IgxNavigationService = /** @class */ (function () { function IgxNavigationService() { this.navs = {}; } IgxNavigationService.prototype.add = function (id, navItem) { this.navs[id] = navItem; }; IgxNavigationService.prototype.remove = function (id) { delete this.navs[id]; }; IgxNavigationService.prototype.get = function (id) { if (id) { return this.navs[id]; } }; IgxNavigationService.prototype.toggle = function (id) { var _a; var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (this.navs[id]) { return (_a = this.navs[id]).toggle.apply(_a, __spread(args)); } }; IgxNavigationService.prototype.open = function (id) { var _a; var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (this.navs[id]) { return (_a = this.navs[id]).open.apply(_a, __spread(args)); } }; IgxNavigationService.prototype.close = function (id) { var _a; var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (this.navs[id]) { return (_a = this.navs[id]).close.apply(_a, __spread(args)); } }; IgxNavigationService = __decorate([ Injectable(), __metadata("design:paramtypes", []) ], IgxNavigationService); return IgxNavigationService; }()); export { IgxNavigationService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pZ25pdGV1aS1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2NvcmUvbmF2aWdhdGlvbi9uYXYuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQzs7OztHQUlHO0FBRUg7SUFHSTtRQUNJLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO0lBQ25CLENBQUM7SUFFTSxrQ0FBRyxHQUFWLFVBQVcsRUFBVSxFQUFFLE9BQW9CO1FBQ3ZDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDO0lBQzVCLENBQUM7SUFFTSxxQ0FBTSxHQUFiLFVBQWMsRUFBVTtRQUNwQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDekIsQ0FBQztJQUVNLGtDQUFHLEdBQVYsVUFBVyxFQUFVO1FBQ2pCLElBQUksRUFBRSxFQUFFO1lBQ0osT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1NBQ3hCO0lBQ0wsQ0FBQztJQUVNLHFDQUFNLEdBQWIsVUFBYyxFQUFVOztRQUFFLGNBQU87YUFBUCxVQUFPLEVBQVAscUJBQU8sRUFBUCxJQUFPO1lBQVAsNkJBQU87O1FBQzdCLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRTtZQUNmLE9BQU8sQ0FBQSxLQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQyxNQUFNLG9CQUFJLElBQUksR0FBRTtTQUN4QztJQUNMLENBQUM7SUFDTSxtQ0FBSSxHQUFYLFVBQVksRUFBVTs7UUFBRSxjQUFPO2FBQVAsVUFBTyxFQUFQLHFCQUFPLEVBQVAsSUFBTztZQUFQLDZCQUFPOztRQUMzQixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUU7WUFDZixPQUFPLENBQUEsS0FBQSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFBLENBQUMsSUFBSSxvQkFBSSxJQUFJLEdBQUU7U0FDdEM7SUFDTCxDQUFDO0lBQ00sb0NBQUssR0FBWixVQUFhLEVBQVU7O1FBQUUsY0FBTzthQUFQLFVBQU8sRUFBUCxxQkFBTyxFQUFQLElBQU87WUFBUCw2QkFBTzs7UUFDNUIsSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFO1lBQ2YsT0FBTyxDQUFBLEtBQUEsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQSxDQUFDLEtBQUssb0JBQUksSUFBSSxHQUFFO1NBQ3ZDO0lBQ0wsQ0FBQztJQW5DUSxvQkFBb0I7UUFEaEMsVUFBVSxFQUFFOztPQUNBLG9CQUFvQixDQW9DaEM7SUFBRCwyQkFBQztDQUFBLEFBcENELElBb0NDO1NBcENZLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElUb2dnbGVWaWV3IH0gZnJvbSAnLi9JVG9nZ2xlVmlldyc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbi8qKlxuICogQ29tbW9uIHNlcnZpY2UgdG8gYmUgaW5qZWN0ZWQgYmV0d2VlbiBjb21wb25lbnRzIHdoZXJlIHRob3NlIGltcGxlbWVudGluZyBjb21tb25cbiAqIFRvZ2dsZVZpZXcgaW50ZXJmYWNlIGNhbiByZWdpc3RlciBhbmQgdG9nZ2xlIGRpcmVjdGl2ZXMgY2FuIGNhbGwgdGhlaXIgbWV0aG9kcy5cbiAqIFRPRE86IFRyYWNrIGN1cnJlbnRseSBhY3RpdmU/IEV2ZW50cz9cbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIElneE5hdmlnYXRpb25TZXJ2aWNlIHtcbiAgICBwcml2YXRlIG5hdnM6IHsgW2lkOiBzdHJpbmddOiBJVG9nZ2xlVmlldzsgfTtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLm5hdnMgPSB7fTtcbiAgICB9XG5cbiAgICBwdWJsaWMgYWRkKGlkOiBzdHJpbmcsIG5hdkl0ZW06IElUb2dnbGVWaWV3KSB7XG4gICAgICAgIHRoaXMubmF2c1tpZF0gPSBuYXZJdGVtO1xuICAgIH1cblxuICAgIHB1YmxpYyByZW1vdmUoaWQ6IHN0cmluZykge1xuICAgICAgICBkZWxldGUgdGhpcy5uYXZzW2lkXTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0KGlkOiBzdHJpbmcpOiBJVG9nZ2xlVmlldyB7XG4gICAgICAgIGlmIChpZCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMubmF2c1tpZF07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgdG9nZ2xlKGlkOiBzdHJpbmcsIC4uLmFyZ3MpIHtcbiAgICAgICAgaWYgKHRoaXMubmF2c1tpZF0pIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLm5hdnNbaWRdLnRvZ2dsZSguLi5hcmdzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwdWJsaWMgb3BlbihpZDogc3RyaW5nLCAuLi5hcmdzKSB7XG4gICAgICAgIGlmICh0aGlzLm5hdnNbaWRdKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5uYXZzW2lkXS5vcGVuKC4uLmFyZ3MpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB1YmxpYyBjbG9zZShpZDogc3RyaW5nLCAuLi5hcmdzKSB7XG4gICAgICAgIGlmICh0aGlzLm5hdnNbaWRdKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5uYXZzW2lkXS5jbG9zZSguLi5hcmdzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==