UNPKG

angular-magic-breadcrumb

Version:

AngularMagicBreadcrumb is a library for self-generated breadcrumb in angular 7

76 lines 6.38 kB
/** * @fileoverview added by tsickle * Generated from: lib/angular-magic-breadcrumb.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import * as i0 from "@angular/core"; export class AngularMagicBreadcrumbService { constructor() { // variables of type Behaviour Subject are created, this is because this type allows us to create observables of this variables this.breadcrumbStructure = new BehaviorSubject([]); this.breadcrumbStructure_ = this.breadcrumbStructure.asObservable(); this.showBreadCrumbStructure = new BehaviorSubject(true); this.showBreadcrumbStructure_ = this.showBreadCrumbStructure.asObservable(); } /** * creates a copy of the structure of breadcrumb, and sets the newValue param in the structure in the specified index * @param {?} newValue * @param {?} index * @return {?} */ setItemBreadcrumbStructure(newValue, index) { /** @type {?} */ const newBreadCrumb = this.getBreadcrumbStructure(); newBreadCrumb[index] = newValue; this.breadcrumbStructure.next(newBreadCrumb); } /** * returns the value(full structure) of the breadcrumb * @return {?} */ getBreadcrumbStructure() { return this.breadcrumbStructure.value; } /** * Sets an empty value to the breadcrumb (resets it) * @return {?} */ resetBreadcrumbStructure() { this.breadcrumbStructure.next([]); } /** * Sets the value (boolean) to the variable that indicates if the breadcrumb must be visible or not * @param {?} value * @return {?} */ changeVisibilityBreadcrumb(value) { this.showBreadCrumbStructure.next(value); } } AngularMagicBreadcrumbService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ AngularMagicBreadcrumbService.ctorParameters = () => []; /** @nocollapse */ AngularMagicBreadcrumbService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AngularMagicBreadcrumbService_Factory() { return new AngularMagicBreadcrumbService(); }, token: AngularMagicBreadcrumbService, providedIn: "root" }); if (false) { /** * @type {?} * @private */ AngularMagicBreadcrumbService.prototype.breadcrumbStructure; /** @type {?} */ AngularMagicBreadcrumbService.prototype.breadcrumbStructure_; /** * @type {?} * @private */ AngularMagicBreadcrumbService.prototype.showBreadCrumbStructure; /** @type {?} */ AngularMagicBreadcrumbService.prototype.showBreadcrumbStructure_; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYWdpYy1icmVhZGNydW1iLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hZ2ljLWJyZWFkY3J1bWIvIiwic291cmNlcyI6WyJsaWIvYW5ndWxhci1tYWdpYy1icmVhZGNydW1iLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBS3ZDLE1BQU0sT0FBTyw2QkFBNkI7SUFPeEM7O1FBTFEsd0JBQW1CLEdBQUcsSUFBSSxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdEQseUJBQW9CLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3ZELDRCQUF1QixHQUFHLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzVELDZCQUF3QixHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUV2RCxDQUFDOzs7Ozs7O0lBT2pCLDBCQUEwQixDQUFDLFFBQVEsRUFBRSxLQUFLOztjQUNsQyxhQUFhLEdBQUcsSUFBSSxDQUFDLHNCQUFzQixFQUFFO1FBQ25ELGFBQWEsQ0FBQyxLQUFLLENBQUMsR0FBRyxRQUFRLENBQUM7UUFDaEMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7OztJQUtELHNCQUFzQjtRQUNwQixPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUM7SUFDeEMsQ0FBQzs7Ozs7SUFLRCx3QkFBd0I7UUFDdEIsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDOzs7Ozs7SUFNRCwwQkFBMEIsQ0FBQyxLQUFjO1FBQ3ZDLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7O1lBM0NGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7Ozs7Ozs7OztJQUdDLDREQUFzRDs7SUFDdEQsNkRBQStEOzs7OztJQUMvRCxnRUFBNEQ7O0lBQzVELGlFQUF1RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBBbmd1bGFyTWFnaWNCcmVhZGNydW1iU2VydmljZSB7XG4gIC8vIHZhcmlhYmxlcyBvZiB0eXBlIEJlaGF2aW91ciBTdWJqZWN0IGFyZSBjcmVhdGVkLCB0aGlzIGlzIGJlY2F1c2UgdGhpcyB0eXBlIGFsbG93cyB1cyB0byBjcmVhdGUgb2JzZXJ2YWJsZXMgb2YgdGhpcyB2YXJpYWJsZXNcbiAgcHJpdmF0ZSBicmVhZGNydW1iU3RydWN0dXJlID0gbmV3IEJlaGF2aW9yU3ViamVjdChbXSk7XG4gIGJyZWFkY3J1bWJTdHJ1Y3R1cmVfID0gdGhpcy5icmVhZGNydW1iU3RydWN0dXJlLmFzT2JzZXJ2YWJsZSgpO1xuICBwcml2YXRlIHNob3dCcmVhZENydW1iU3RydWN0dXJlID0gbmV3IEJlaGF2aW9yU3ViamVjdCh0cnVlKTtcbiAgc2hvd0JyZWFkY3J1bWJTdHJ1Y3R1cmVfID0gdGhpcy5zaG93QnJlYWRDcnVtYlN0cnVjdHVyZS5hc09ic2VydmFibGUoKTtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIC8qKlxuICAgKiBjcmVhdGVzIGEgY29weSBvZiB0aGUgc3RydWN0dXJlIG9mIGJyZWFkY3J1bWIsIGFuZCBzZXRzIHRoZSBuZXdWYWx1ZSBwYXJhbSBpbiB0aGUgc3RydWN0dXJlIGluIHRoZSBzcGVjaWZpZWQgaW5kZXhcbiAgICogQHBhcmFtIG5ld1ZhbHVlXG4gICAqIEBwYXJhbSBpbmRleFxuICAgKi9cbiAgc2V0SXRlbUJyZWFkY3J1bWJTdHJ1Y3R1cmUobmV3VmFsdWUsIGluZGV4KSB7XG4gICAgY29uc3QgbmV3QnJlYWRDcnVtYiA9IHRoaXMuZ2V0QnJlYWRjcnVtYlN0cnVjdHVyZSgpO1xuICAgIG5ld0JyZWFkQ3J1bWJbaW5kZXhdID0gbmV3VmFsdWU7XG4gICAgdGhpcy5icmVhZGNydW1iU3RydWN0dXJlLm5leHQobmV3QnJlYWRDcnVtYik7XG4gIH1cblxuICAvKipcbiAgICogcmV0dXJucyB0aGUgdmFsdWUoZnVsbCBzdHJ1Y3R1cmUpIG9mIHRoZSBicmVhZGNydW1iXG4gICAqL1xuICBnZXRCcmVhZGNydW1iU3RydWN0dXJlKCkge1xuICAgIHJldHVybiB0aGlzLmJyZWFkY3J1bWJTdHJ1Y3R1cmUudmFsdWU7XG4gIH1cblxuICAvKipcbiAgICogU2V0cyBhbiBlbXB0eSB2YWx1ZSB0byB0aGUgYnJlYWRjcnVtYiAocmVzZXRzIGl0KVxuICAgKi9cbiAgcmVzZXRCcmVhZGNydW1iU3RydWN0dXJlKCkge1xuICAgIHRoaXMuYnJlYWRjcnVtYlN0cnVjdHVyZS5uZXh0KFtdKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIHRoZSB2YWx1ZSAoYm9vbGVhbikgdG8gdGhlIHZhcmlhYmxlIHRoYXQgaW5kaWNhdGVzIGlmIHRoZSBicmVhZGNydW1iIG11c3QgYmUgdmlzaWJsZSBvciBub3RcbiAgICogQHBhcmFtIHZhbHVlXG4gICAqL1xuICBjaGFuZ2VWaXNpYmlsaXR5QnJlYWRjcnVtYih2YWx1ZTogYm9vbGVhbikge1xuICAgIHRoaXMuc2hvd0JyZWFkQ3J1bWJTdHJ1Y3R1cmUubmV4dCh2YWx1ZSk7XG4gIH1cbn1cbiJdfQ==