@tiposaurio/guido-lib
Version:
136 lines • 12.5 kB
JavaScript
/**
* @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=