angular-magic-breadcrumb
Version:
AngularMagicBreadcrumb is a library for self-generated breadcrumb in angular 7
112 lines • 7.98 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";
var AngularMagicBreadcrumbService = /** @class */ (function () {
function AngularMagicBreadcrumbService() {
// 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
*/
/**
* 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 {?}
*/
AngularMagicBreadcrumbService.prototype.setItemBreadcrumbStructure = /**
* 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 {?}
*/
function (newValue, index) {
/** @type {?} */
var newBreadCrumb = this.getBreadcrumbStructure();
newBreadCrumb[index] = newValue;
this.breadcrumbStructure.next(newBreadCrumb);
};
/**
* returns the value(full structure) of the breadcrumb
*/
/**
* returns the value(full structure) of the breadcrumb
* @return {?}
*/
AngularMagicBreadcrumbService.prototype.getBreadcrumbStructure = /**
* returns the value(full structure) of the breadcrumb
* @return {?}
*/
function () {
return this.breadcrumbStructure.value;
};
/**
* Sets an empty value to the breadcrumb (resets it)
*/
/**
* Sets an empty value to the breadcrumb (resets it)
* @return {?}
*/
AngularMagicBreadcrumbService.prototype.resetBreadcrumbStructure = /**
* Sets an empty value to the breadcrumb (resets it)
* @return {?}
*/
function () {
this.breadcrumbStructure.next([]);
};
/**
* Sets the value (boolean) to the variable that indicates if the breadcrumb must be visible or not
* @param value
*/
/**
* Sets the value (boolean) to the variable that indicates if the breadcrumb must be visible or not
* @param {?} value
* @return {?}
*/
AngularMagicBreadcrumbService.prototype.changeVisibilityBreadcrumb = /**
* Sets the value (boolean) to the variable that indicates if the breadcrumb must be visible or not
* @param {?} value
* @return {?}
*/
function (value) {
this.showBreadCrumbStructure.next(value);
};
AngularMagicBreadcrumbService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
AngularMagicBreadcrumbService.ctorParameters = function () { return []; };
/** @nocollapse */ AngularMagicBreadcrumbService.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AngularMagicBreadcrumbService_Factory() { return new AngularMagicBreadcrumbService(); }, token: AngularMagicBreadcrumbService, providedIn: "root" });
return AngularMagicBreadcrumbService;
}());
export { AngularMagicBreadcrumbService };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1tYWdpYy1icmVhZGNydW1iLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLW1hZ2ljLWJyZWFkY3J1bWIvIiwic291cmNlcyI6WyJsaWIvYW5ndWxhci1tYWdpYy1icmVhZGNydW1iLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBRXZDO0lBVUU7O1FBTFEsd0JBQW1CLEdBQUcsSUFBSSxlQUFlLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdEQseUJBQW9CLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3ZELDRCQUF1QixHQUFHLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzVELDZCQUF3QixHQUFHLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUV2RCxDQUFDO0lBRWpCOzs7O09BSUc7Ozs7Ozs7SUFDSCxrRUFBMEI7Ozs7OztJQUExQixVQUEyQixRQUFRLEVBQUUsS0FBSzs7WUFDbEMsYUFBYSxHQUFHLElBQUksQ0FBQyxzQkFBc0IsRUFBRTtRQUNuRCxhQUFhLENBQUMsS0FBSyxDQUFDLEdBQUcsUUFBUSxDQUFDO1FBQ2hDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVEOztPQUVHOzs7OztJQUNILDhEQUFzQjs7OztJQUF0QjtRQUNFLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQztJQUN4QyxDQUFDO0lBRUQ7O09BRUc7Ozs7O0lBQ0gsZ0VBQXdCOzs7O0lBQXhCO1FBQ0UsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7SUFDSCxrRUFBMEI7Ozs7O0lBQTFCLFVBQTJCLEtBQWM7UUFDdkMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMzQyxDQUFDOztnQkEzQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7Ozs7d0NBTEQ7Q0ErQ0MsQUE1Q0QsSUE0Q0M7U0F6Q1ksNkJBQTZCOzs7Ozs7SUFFeEMsNERBQXNEOztJQUN0RCw2REFBK0Q7Ozs7O0lBQy9ELGdFQUE0RDs7SUFDNUQsaUVBQXVFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEFuZ3VsYXJNYWdpY0JyZWFkY3J1bWJTZXJ2aWNlIHtcbiAgLy8gdmFyaWFibGVzIG9mIHR5cGUgQmVoYXZpb3VyIFN1YmplY3QgYXJlIGNyZWF0ZWQsIHRoaXMgaXMgYmVjYXVzZSB0aGlzIHR5cGUgYWxsb3dzIHVzIHRvIGNyZWF0ZSBvYnNlcnZhYmxlcyBvZiB0aGlzIHZhcmlhYmxlc1xuICBwcml2YXRlIGJyZWFkY3J1bWJTdHJ1Y3R1cmUgPSBuZXcgQmVoYXZpb3JTdWJqZWN0KFtdKTtcbiAgYnJlYWRjcnVtYlN0cnVjdHVyZV8gPSB0aGlzLmJyZWFkY3J1bWJTdHJ1Y3R1cmUuYXNPYnNlcnZhYmxlKCk7XG4gIHByaXZhdGUgc2hvd0JyZWFkQ3J1bWJTdHJ1Y3R1cmUgPSBuZXcgQmVoYXZpb3JTdWJqZWN0KHRydWUpO1xuICBzaG93QnJlYWRjcnVtYlN0cnVjdHVyZV8gPSB0aGlzLnNob3dCcmVhZENydW1iU3RydWN0dXJlLmFzT2JzZXJ2YWJsZSgpO1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgLyoqXG4gICAqIGNyZWF0ZXMgYSBjb3B5IG9mIHRoZSBzdHJ1Y3R1cmUgb2YgYnJlYWRjcnVtYiwgYW5kIHNldHMgdGhlIG5ld1ZhbHVlIHBhcmFtIGluIHRoZSBzdHJ1Y3R1cmUgaW4gdGhlIHNwZWNpZmllZCBpbmRleFxuICAgKiBAcGFyYW0gbmV3VmFsdWVcbiAgICogQHBhcmFtIGluZGV4XG4gICAqL1xuICBzZXRJdGVtQnJlYWRjcnVtYlN0cnVjdHVyZShuZXdWYWx1ZSwgaW5kZXgpIHtcbiAgICBjb25zdCBuZXdCcmVhZENydW1iID0gdGhpcy5nZXRCcmVhZGNydW1iU3RydWN0dXJlKCk7XG4gICAgbmV3QnJlYWRDcnVtYltpbmRleF0gPSBuZXdWYWx1ZTtcbiAgICB0aGlzLmJyZWFkY3J1bWJTdHJ1Y3R1cmUubmV4dChuZXdCcmVhZENydW1iKTtcbiAgfVxuXG4gIC8qKlxuICAgKiByZXR1cm5zIHRoZSB2YWx1ZShmdWxsIHN0cnVjdHVyZSkgb2YgdGhlIGJyZWFkY3J1bWJcbiAgICovXG4gIGdldEJyZWFkY3J1bWJTdHJ1Y3R1cmUoKSB7XG4gICAgcmV0dXJuIHRoaXMuYnJlYWRjcnVtYlN0cnVjdHVyZS52YWx1ZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTZXRzIGFuIGVtcHR5IHZhbHVlIHRvIHRoZSBicmVhZGNydW1iIChyZXNldHMgaXQpXG4gICAqL1xuICByZXNldEJyZWFkY3J1bWJTdHJ1Y3R1cmUoKSB7XG4gICAgdGhpcy5icmVhZGNydW1iU3RydWN0dXJlLm5leHQoW10pO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldHMgdGhlIHZhbHVlIChib29sZWFuKSB0byB0aGUgdmFyaWFibGUgdGhhdCBpbmRpY2F0ZXMgaWYgdGhlIGJyZWFkY3J1bWIgbXVzdCBiZSB2aXNpYmxlIG9yIG5vdFxuICAgKiBAcGFyYW0gdmFsdWVcbiAgICovXG4gIGNoYW5nZVZpc2liaWxpdHlCcmVhZGNydW1iKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5zaG93QnJlYWRDcnVtYlN0cnVjdHVyZS5uZXh0KHZhbHVlKTtcbiAgfVxufVxuIl19