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