UNPKG

@tiposaurio/guido-lib

Version:
136 lines 12.5 kB
/** * @fileoverview added by tsickle * Generated from: lib/components/breadcrumb/breadcrumb.component.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, Output, EventEmitter } from '@angular/core'; import { Title } from '@angular/platform-browser'; import { Router, NavigationEnd, ActivatedRoute } from '@angular/router'; import { filter, map, mergeMap } from 'rxjs/operators'; var BreadcrumbComponent = /** @class */ (function () { function BreadcrumbComponent(router, activatedRoute, titleService) { var _this = this; this.router = router; this.activatedRoute = activatedRoute; this.titleService = titleService; this.breadcrumbEvent = new EventEmitter(); this.router.events .pipe(filter((/** * @param {?} event * @return {?} */ function (event) { return event instanceof NavigationEnd; }))) .pipe(map((/** * @return {?} */ function () { return _this.activatedRoute; }))) .pipe(map((/** * @param {?} route * @return {?} */ function (route) { while (route.firstChild) { route = route.firstChild; } return route; }))) .pipe(filter((/** * @param {?} route * @return {?} */ function (route) { return route.outlet === 'primary'; }))) .pipe(mergeMap((/** * @param {?} route * @return {?} */ function (route) { return route.data; }))) .subscribe((/** * @param {?} event * @return {?} */ function (event) { _this.titleService.setTitle(event['title']); _this.pageInfo = event; })); } /** * @return {?} */ BreadcrumbComponent.prototype.ngOnInit = /** * @return {?} */ function () { }; /** * @param {?} title * @return {?} */ BreadcrumbComponent.prototype.redirectBack = /** * @param {?} title * @return {?} */ function (title) { // console.log(this.router, '..bread-ruta..', this.titleService.getTitle()); // console.log('..title..', title); /*this.router.navigate(['../'], {relativeTo: this.activatedRoute});*/ /** @type {?} */ var url = this.activatedRoute.snapshot.url; /** @type {?} */ var link = (url[0] && url[0].path) || ''; /** @type {?} */ var relativeUrl = link ? "../" + link : "./" + link; // console.log(url, '..bread-ruta..', link); // this.router.navigate([relativeUrl], { relativeTo: this.activatedRoute }); }; /** * @return {?} */ BreadcrumbComponent.prototype.eventBreadcrumb = /** * @return {?} */ function () { this.breadcrumbEvent.emit(this); }; BreadcrumbComponent.decorators = [ { type: Component, args: [{ selector: 'gui-breadcrumb', template: "<!-- ============================================================== -->\r\n<!-- Bread crumb and right sidebar toggle -->\r\n<!-- ============================================================== -->\r\n<div class=\"page-breadcrumb\">\r\n <div class=\"row\">\r\n <div class=\"col-12 align-self-center\">\r\n <h4 class=\"page-title\">{{pageInfo?.title}}</h4>\r\n <div class=\"d-flex align-items-center\">\r\n <nav aria-label=\"breadcrumb\">\r\n <ol class=\"breadcrumb\">\r\n <ng-template ngFor let-url [ngForOf]=\"pageInfo?.urls\" let-last=\"last\">\r\n <li class=\"breadcrumb-item\" *ngIf=\"!last\">\r\n <a (click)=\"eventBreadcrumb()\">{{url.title}}</a>\r\n </li>\r\n <li class=\"breadcrumb-item active\" *ngIf=\"last\">{{url.title}}</li>\r\n </ng-template>\r\n </ol>\r\n </nav>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n<!-- <div class=\"page-breadcrumb\">\r\n <div class=\"row\">\r\n <div class=\"col-12 align-self-center\">\r\n <h4 class=\"page-title\">{{pageInfo?.title}}</h4>\r\n <div class=\"d-flex align-items-center\">\r\n <nav aria-label=\"breadcrumb\">\r\n <ol class=\"breadcrumb\">\r\n <ng-template ngFor let-url [ngForOf]=\"pageInfo?.urls\" let-last=\"last\">\r\n <li class=\"breadcrumb-item\" *ngIf=\"!last\">\r\n <a (click)=\"redirectBack(url.url)\">{{url.title}}</a>\r\n </li>\r\n <li class=\"breadcrumb-item active\" *ngIf=\"last\">{{url.title}}</li>\r\n </ng-template>\r\n </ol>\r\n </nav>\r\n </div>\r\n </div>\r\n </div>\r\n </div> -->\r\n<!-- ============================================================== -->\r\n<!-- End Bread crumb and right sidebar toggle -->\r\n<!-- ============================================================== -->", styles: [".page-breadcrumb{padding:10px 10px 0 15px}.page-breadcrumb .page-title{margin-bottom:0}.page-breadcrumb .breadcrumb{padding:0;margin:0;background:0 0;font-size:12px}.page-breadcrumb .breadcrumb .breadcrumb-item+.breadcrumb-item::before{content:\"\\e649\";font-family:themify;color:#ccc;font-size:11px}"] }] } ]; /** @nocollapse */ BreadcrumbComponent.ctorParameters = function () { return [ { type: Router }, { type: ActivatedRoute }, { type: Title } ]; }; BreadcrumbComponent.propDecorators = { layout: [{ type: Input }], breadcrumbEvent: [{ type: Output }] }; return BreadcrumbComponent; }()); export { BreadcrumbComponent }; if (false) { /** @type {?} */ BreadcrumbComponent.prototype.layout; /** @type {?} */ BreadcrumbComponent.prototype.breadcrumbEvent; /** @type {?} */ BreadcrumbComponent.prototype.pageInfo; /** * @type {?} * @private */ BreadcrumbComponent.prototype.router; /** * @type {?} * @private */ BreadcrumbComponent.prototype.activatedRoute; /** * @type {?} * @private */ BreadcrumbComponent.prototype.titleService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdGlwb3NhdXJpby9ndWlkby1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkY3J1bWIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQVUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEQsT0FBTyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFjLE1BQU0saUJBQWlCLENBQUM7QUFDcEYsT0FBTyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFdkQ7SUFTRSw2QkFDVSxNQUFjLEVBQ2QsY0FBOEIsRUFDOUIsWUFBbUI7UUFIN0IsaUJBc0JDO1FBckJTLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxtQkFBYyxHQUFkLGNBQWMsQ0FBZ0I7UUFDOUIsaUJBQVksR0FBWixZQUFZLENBQU87UUFMbkIsb0JBQWUsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBTzdDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTTthQUNmLElBQUksQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLFlBQVksYUFBYSxFQUE5QixDQUE4QixFQUFDLENBQUM7YUFDckQsSUFBSSxDQUFDLEdBQUc7OztRQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsY0FBYyxFQUFuQixDQUFtQixFQUFDLENBQUM7YUFDcEMsSUFBSSxDQUNILEdBQUc7Ozs7UUFBQyxVQUFBLEtBQUs7WUFDUCxPQUFPLEtBQUssQ0FBQyxVQUFVLEVBQUU7Z0JBQ3ZCLEtBQUssR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO2FBQzFCO1lBQ0QsT0FBTyxLQUFLLENBQUM7UUFDZixDQUFDLEVBQUMsQ0FDSDthQUNBLElBQUksQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsTUFBTSxLQUFLLFNBQVMsRUFBMUIsQ0FBMEIsRUFBQyxDQUFDO2FBQ2pELElBQUksQ0FBQyxRQUFROzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFLLENBQUMsSUFBSSxFQUFWLENBQVUsRUFBQyxDQUFDO2FBQ25DLFNBQVM7Ozs7UUFBQyxVQUFBLEtBQUs7WUFDZCxLQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUMzQyxLQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUN4QixDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7SUFDRCxzQ0FBUTs7O0lBQVIsY0FBWSxDQUFDOzs7OztJQUViLDBDQUFZOzs7O0lBQVosVUFBYSxLQUFLOzs7OztZQUlWLEdBQUcsR0FBaUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsR0FBRzs7WUFDcEQsSUFBSSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFOztZQUNwQyxXQUFXLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFNLElBQU0sQ0FBQyxDQUFDLENBQUMsT0FBSyxJQUFNO1FBQ3JELDRDQUE0QztRQUU1Qyw0RUFBNEU7SUFDOUUsQ0FBQzs7OztJQUNELDZDQUFlOzs7SUFBZjtRQUNFLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2xDLENBQUM7O2dCQS9DRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtvQkFDMUIsMnZFQUEwQzs7aUJBRTNDOzs7O2dCQVBRLE1BQU07Z0JBQWlCLGNBQWM7Z0JBRHJDLEtBQUs7Ozt5QkFVWCxLQUFLO2tDQUNMLE1BQU07O0lBZ0RULDBCQUFDO0NBQUEsQUF2REQsSUF1REM7U0FsRFksbUJBQW1COzs7SUFDOUIscUNBQWdCOztJQUNoQiw4Q0FBK0M7O0lBQy9DLHVDQUFTOzs7OztJQUVQLHFDQUFzQjs7Ozs7SUFDdEIsNkNBQXNDOzs7OztJQUN0QywyQ0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFRpdGxlIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XHJcbmltcG9ydCB7IFJvdXRlciwgTmF2aWdhdGlvbkVuZCwgQWN0aXZhdGVkUm91dGUsIFVybFNlZ21lbnQgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBmaWx0ZXIsIG1hcCwgbWVyZ2VNYXAgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2d1aS1icmVhZGNydW1iJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vYnJlYWRjcnVtYi5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmxzOiBbJy4vYnJlYWRjcnVtYi5jb21wb25lbnQuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBCcmVhZGNydW1iQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoKSBsYXlvdXQ7XHJcbiAgQE91dHB1dCgpIGJyZWFkY3J1bWJFdmVudCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuICBwYWdlSW5mbztcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsXHJcbiAgICBwcml2YXRlIGFjdGl2YXRlZFJvdXRlOiBBY3RpdmF0ZWRSb3V0ZSxcclxuICAgIHByaXZhdGUgdGl0bGVTZXJ2aWNlOiBUaXRsZVxyXG4gICkge1xyXG4gICAgdGhpcy5yb3V0ZXIuZXZlbnRzXHJcbiAgICAgIC5waXBlKGZpbHRlcihldmVudCA9PiBldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpKVxyXG4gICAgICAucGlwZShtYXAoKCkgPT4gdGhpcy5hY3RpdmF0ZWRSb3V0ZSkpXHJcbiAgICAgIC5waXBlKFxyXG4gICAgICAgIG1hcChyb3V0ZSA9PiB7XHJcbiAgICAgICAgICB3aGlsZSAocm91dGUuZmlyc3RDaGlsZCkge1xyXG4gICAgICAgICAgICByb3V0ZSA9IHJvdXRlLmZpcnN0Q2hpbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICByZXR1cm4gcm91dGU7XHJcbiAgICAgICAgfSlcclxuICAgICAgKVxyXG4gICAgICAucGlwZShmaWx0ZXIocm91dGUgPT4gcm91dGUub3V0bGV0ID09PSAncHJpbWFyeScpKVxyXG4gICAgICAucGlwZShtZXJnZU1hcChyb3V0ZSA9PiByb3V0ZS5kYXRhKSlcclxuICAgICAgLnN1YnNjcmliZShldmVudCA9PiB7XHJcbiAgICAgICAgdGhpcy50aXRsZVNlcnZpY2Uuc2V0VGl0bGUoZXZlbnRbJ3RpdGxlJ10pO1xyXG4gICAgICAgIHRoaXMucGFnZUluZm8gPSBldmVudDtcclxuICAgICAgfSk7XHJcbiAgfVxyXG4gIG5nT25Jbml0KCkge31cclxuXHJcbiAgcmVkaXJlY3RCYWNrKHRpdGxlKSB7XHJcbiAgICAvLyBjb25zb2xlLmxvZyh0aGlzLnJvdXRlciwgJy4uYnJlYWQtcnV0YS4uJywgdGhpcy50aXRsZVNlcnZpY2UuZ2V0VGl0bGUoKSk7XHJcbiAgICAvLyBjb25zb2xlLmxvZygnLi50aXRsZS4uJywgdGl0bGUpO1xyXG4gICAgLyp0aGlzLnJvdXRlci5uYXZpZ2F0ZShbJy4uLyddLCB7cmVsYXRpdmVUbzogdGhpcy5hY3RpdmF0ZWRSb3V0ZX0pOyovXHJcbiAgICBjb25zdCB1cmw6IFVybFNlZ21lbnRbXSA9IHRoaXMuYWN0aXZhdGVkUm91dGUuc25hcHNob3QudXJsO1xyXG4gICAgY29uc3QgbGluayA9ICh1cmxbMF0gJiYgdXJsWzBdLnBhdGgpIHx8ICcnO1xyXG4gICAgY29uc3QgcmVsYXRpdmVVcmwgPSBsaW5rID8gYC4uLyR7bGlua31gIDogYC4vJHtsaW5rfWA7XHJcbiAgICAvLyBjb25zb2xlLmxvZyh1cmwsICcuLmJyZWFkLXJ1dGEuLicsIGxpbmspO1xyXG4gICAgXHJcbiAgICAvLyB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbcmVsYXRpdmVVcmxdLCB7IHJlbGF0aXZlVG86IHRoaXMuYWN0aXZhdGVkUm91dGUgfSk7XHJcbiAgfVxyXG4gIGV2ZW50QnJlYWRjcnVtYigpIHtcclxuICAgIHRoaXMuYnJlYWRjcnVtYkV2ZW50LmVtaXQodGhpcyk7XHJcbiAgfVxyXG4gIC8vIHB1YmxpYyBvbkJhY2soKSB7XHJcbiAgLy8gICBjb25zdCB1cmw6IFVybFNlZ21lbnRbXSA9IHRoaXMucm91dGUuc25hcHNob3QudXJsO1xyXG4gIC8vICAgY29uc3QgbGluayA9ICh1cmxbMF0gJiYgdXJsWzBdLnBhdGgpIHx8ICcnO1xyXG4gIC8vICAgY29uc3QgcmVsYXRpdmVVcmwgPSBsaW5rID8gYC4uLyR7bGlua31gIDogYC4vJHtsaW5rfWA7XHJcbiAgLy8gICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbcmVsYXRpdmVVcmxdLCB7IHJlbGF0aXZlVG86IHRoaXMucm91dGUgfSk7XHJcbiAgLy8gfVxyXG5cclxufVxyXG4iXX0=