UNPKG

lamb-web-lib

Version:

LambWebLib. Es un proyecto angular de tipo Librería. que contiene una Suit de componentes reutilizables para el proyecto [Lamb Financial](https://lamb.upeu.edu.pe).

143 lines 12.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ /** * @license * Copyright Lamb Team. All Rights Reserved. * Licensed under the MIT License. See License.txt in the project root for license information. */ import { Component } from '@angular/core'; import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; import { Location } from '@angular/common'; import { filter } from 'rxjs/operators'; var LambButtonBackComponent = /** @class */ (function () { // private pathBack: string; function LambButtonBackComponent(route, router, location) { this.route = route; this.router = router; this.location = location; this.flag = true; } /** * @return {?} */ LambButtonBackComponent.prototype.ngOnInit = /** * @return {?} */ function () { /** Estos dos metodos son para el flag. */ this.initShowOrHideFlag(); this.eventFlagSubscribe(); }; /** * @return {?} */ LambButtonBackComponent.prototype.initShowOrHideFlag = /** * @return {?} */ function () { /** @type {?} */ var pathEnd = this.pathEnd(this.location.path()); this.condition(pathEnd); }; /** * @return {?} */ LambButtonBackComponent.prototype.eventFlagSubscribe = /** * @return {?} */ function () { var _this = this; this.router.events.pipe(filter(function (path) { return path instanceof NavigationEnd; })) .subscribe(function (path) { /** @type {?} */ var pathEnd = _this.pathEnd(path.url); _this.condition(pathEnd); }); }; /** * @param {?} path * @return {?} */ LambButtonBackComponent.prototype.pathEnd = /** * @param {?} path * @return {?} */ function (path) { /** @type {?} */ var paths = path.split('/') .filter(function (path2) { return path2 !== ''; }); return paths[paths.length - 1]; }; /** * @param {?} pathEnd * @return {?} */ LambButtonBackComponent.prototype.condition = /** * @param {?} pathEnd * @return {?} */ function (pathEnd) { /** @type {?} */ var url = this.route.snapshot.url; if (((url[0] && url[0].path) === pathEnd)) { this.flag = true; } else if (url[0] == null) { /** @type {?} */ var urlParent = this.route.parent.snapshot.url; if (((urlParent[urlParent.length - 1] && urlParent[urlParent.length - 1].path) === pathEnd)) { this.flag = true; } else { this.flag = false; } } else { this.flag = false; } }; /** * @return {?} */ LambButtonBackComponent.prototype.onBack = /** * @return {?} */ function () { /** @type {?} */ var url = this.route.snapshot.url; /** @type {?} */ var link = (url[0] && url[0].path) || ''; /** @type {?} */ var relativeUrl = link ? "../" + link : "./" + link; this.router.navigate([relativeUrl], { relativeTo: this.route }); }; LambButtonBackComponent.decorators = [ { type: Component, args: [{ selector: 'lamb-button-back', template: "\n <a class=\"btn btn-light lamb-button\" [ngClass]=\"{'lamb-flag': flag}\" (click)=\"onBack()\">\n <span class=\"fa fa-reply\" > </span>\n </a>\n ", styles: [ "\n .lamb-flag {\n visibility: hidden;\n }\n .lamb-button {\n /* padding: 0.3rem 0.6rem; */\n padding: 0.1rem 0.3rem;\n cursor: pointer !important;\n border-radius: 50%;\n -webkit-transition: -webkit-transform .4s ease-in-out;\n transition: transform .4s ease-in-out;\n }\n .lamb-button:hover {\n -webkit-transform: rotate(-360deg);\n transform: rotate(-360deg)\n }\n ", ], },] }, ]; LambButtonBackComponent.ctorParameters = function () { return [ { type: ActivatedRoute }, { type: Router }, { type: Location } ]; }; return LambButtonBackComponent; }()); export { LambButtonBackComponent }; if (false) { /** @type {?} */ LambButtonBackComponent.prototype.flag; /** @type {?} */ LambButtonBackComponent.prototype.route; /** @type {?} */ LambButtonBackComponent.prototype.router; /** @type {?} */ LambButtonBackComponent.prototype.location; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9uLWJhY2suY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbGFtYi13ZWItbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvYnV0dG9uLWJhY2svYnV0dG9uLWJhY2suY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUtBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbEQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFjLE1BQU0saUJBQWlCLENBQUM7QUFDcEYsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzNDLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV4QztJQThCSSw0QkFBNEI7SUFFNUIsaUNBQW9CLEtBQXFCLEVBQzdCLE1BQWMsRUFDZCxRQUFrQjtRQUZWLFVBQUssR0FBTCxLQUFLLENBQWdCO1FBQzdCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBTHZCLFNBQUksR0FBWSxJQUFJLENBQUM7SUFLTSxDQUFDOzs7O0lBRW5DLDBDQUFROzs7SUFBUjtRQUNJLDBDQUEwQztRQUMxQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztRQUMxQixJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztJQUM5QixDQUFDOzs7O0lBRU8sb0RBQWtCOzs7SUFBMUI7O1lBQ1UsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNsRCxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzVCLENBQUM7Ozs7SUFFTyxvREFBa0I7OztJQUExQjtRQUFBLGlCQVFDO1FBUEcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUNuQixNQUFNLENBQUMsVUFBQSxJQUFJLElB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Y2Vuc2VcclxuICogQ29weXJpZ2h0IExhbWIgVGVhbS4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cclxuICovXHJcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFjdGl2YXRlZFJvdXRlLCBSb3V0ZXIsIE5hdmlnYXRpb25FbmQsIFVybFNlZ21lbnQgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBMb2NhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcbmltcG9ydCB7IGZpbHRlciB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgc2VsZWN0b3I6ICdsYW1iLWJ1dHRvbi1iYWNrJyxcclxuICAgIHRlbXBsYXRlOiBgXHJcbiAgICAgICAgPGEgY2xhc3M9XCJidG4gYnRuLWxpZ2h0IGxhbWItYnV0dG9uXCIgW25nQ2xhc3NdPVwieydsYW1iLWZsYWcnOiBmbGFnfVwiIChjbGljayk9XCJvbkJhY2soKVwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZhIGZhLXJlcGx5XCIgPiA8L3NwYW4+XHJcbiAgICAgICAgPC9hPlxyXG4gICAgYCxcclxuICAgIHN0eWxlczogW1xyXG4gICAgICAgIGBcclxuICAgICAgICAubGFtYi1mbGFnIHtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhbWItYnV0dG9uIHtcclxuICAgICAgICAgIC8qIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07ICovXHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYW1iLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZylcclxuICAgICAgICB9XHJcbiAgICAgICAgYCxcclxuICAgIF0sXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgTGFtYkJ1dHRvbkJhY2tDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gICAgcHVibGljIGZsYWc6IEJvb2xlYW4gPSB0cnVlO1xyXG4gICAgLy8gcHJpdmF0ZSBwYXRoQmFjazogc3RyaW5nO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgcm91dGU6IEFjdGl2YXRlZFJvdXRlLFxyXG4gICAgICAgIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIsXHJcbiAgICAgICAgcHJpdmF0ZSBsb2NhdGlvbjogTG9jYXRpb24pIHsgfVxyXG5cclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgICAgIC8qKiBFc3RvcyBkb3MgbWV0b2RvcyBzb24gcGFyYSBlbCBmbGFnLiAqL1xyXG4gICAgICAgIHRoaXMuaW5pdFNob3dPckhpZGVGbGFnKCk7XHJcbiAgICAgICAgdGhpcy5ldmVudEZsYWdTdWJzY3JpYmUoKTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGluaXRTaG93T3JIaWRlRmxhZygpIHtcclxuICAgICAgICBjb25zdCBwYXRoRW5kID0gdGhpcy5wYXRoRW5kKHRoaXMubG9jYXRpb24ucGF0aCgpKTtcclxuICAgICAgICB0aGlzLmNvbmRpdGlvbihwYXRoRW5kKTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGV2ZW50RmxhZ1N1YnNjcmliZSgpIHtcclxuICAgICAgICB0aGlzLnJvdXRlci5ldmVudHMucGlwZShcclxuICAgICAgICAgICAgZmlsdGVyKHBhdGggPT4gcGF0aCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpLFxyXG4gICAgICAgIClcclxuICAgICAgICAgICAgLnN1YnNjcmliZSgocGF0aDogYW55KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXRoRW5kID0gdGhpcy5wYXRoRW5kKHBhdGgudXJsKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29uZGl0aW9uKHBhdGhFbmQpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIHByaXZhdGUgcGF0aEVuZChwYXRoOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIGNvbnN0IHBhdGhzID0gcGF0aC5zcGxpdCgnLycpXHJcbiAgICAgICAgICAgIC5maWx0ZXIocGF0aDIgPT4gcGF0aDIgIT09ICcnKTtcclxuICAgICAgICByZXR1cm4gcGF0aHNbcGF0aHMubGVuZ3RoIC0gMV07XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBjb25kaXRpb24ocGF0aEVuZDogc3RyaW5nKTogdm9pZCB7XHJcbiAgICAgICAgY29uc3QgdXJsOiBVcmxTZWdtZW50W10gPSB0aGlzLnJvdXRlLnNuYXBzaG90LnVybDtcclxuICAgICAgICBpZiAoKCh1cmxbMF0gJiYgdXJsWzBdLnBhdGgpID09PSBwYXRoRW5kKSkge1xyXG4gICAgICAgICAgICB0aGlzLmZsYWcgPSB0cnVlO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodXJsWzBdID09IG51bGwpIHtcclxuICAgICAgICAgICAgY29uc3QgdXJsUGFyZW50ID0gdGhpcy5yb3V0ZS5wYXJlbnQuc25hcHNob3QudXJsO1xyXG4gICAgICAgICAgICBpZiAoKCh1cmxQYXJlbnRbdXJsUGFyZW50Lmxlbmd0aCAtIDFdICYmIHVybFBhcmVudFt1cmxQYXJlbnQubGVuZ3RoIC0gMV0ucGF0aCkgPT09IHBhdGhFbmQpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZsYWcgPSB0cnVlO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5mbGFnID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLmZsYWcgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIG9uQmFjaygpIHtcclxuICAgICAgICBjb25zdCB1cmw6IFVybFNlZ21lbnRbXSA9IHRoaXMucm91dGUuc25hcHNob3QudXJsO1xyXG4gICAgICAgIGNvbnN0IGxpbmsgPSAodXJsWzBdICYmIHVybFswXS5wYXRoKSB8fCAnJztcclxuICAgICAgICBjb25zdCByZWxhdGl2ZVVybCA9IGxpbmsgPyBgLi4vJHtsaW5rfWAgOiBgLi8ke2xpbmt9YDtcclxuICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbcmVsYXRpdmVVcmxdLCB7IHJlbGF0aXZlVG86IHRoaXMucm91dGUgfSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiJdfQ==