UNPKG

angular-magic-breadcrumb

Version:

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

112 lines 7.98 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"; 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