angular-magic-breadcrumb
Version:
AngularMagicBreadcrumb is a library for self-generated breadcrumb in angular 7
76 lines • 6.38 kB
JavaScript
/**
* @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==