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).
118 lines • 7.91 kB
JavaScript
/**
* @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 { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { share } from 'rxjs/operators';
import { submenuToggle$, itemClick$, itemSelect$, itemHover$, addItems$, navigateHome$, getSelectedItem$, } from './variables';
var LambMenuService = /** @class */ (function () {
function LambMenuService() {
}
/**
* Agregar elementos al final de la lista de elementos del menú
* @param List<LambMenuItem>} items
* @param string tag
*/
/**
* Agregar elementos al final de la lista de elementos del menú
* @param {?} items
* @param {?=} tag
* @return {?}
*/
LambMenuService.prototype.addItems = /**
* Agregar elementos al final de la lista de elementos del menú
* @param {?} items
* @param {?=} tag
* @return {?}
*/
function (items, tag) {
addItems$.next({ tag: tag, items: items });
};
/**
* Navega al elemento del menú de inicio (home).
* @param string tag
*/
/**
* Navega al elemento del menú de inicio (home).
* @param {?=} tag
* @return {?}
*/
LambMenuService.prototype.navigateHome = /**
* Navega al elemento del menú de inicio (home).
* @param {?=} tag
* @return {?}
*/
function (tag) {
navigateHome$.next({ tag: tag });
};
/**
* Devuelve el elemento seleccionado actualmente. No se suscribirá a los eventos futuros.
* @param string tag
* @returns Observable<{tag: string; item: LambMenuBag}>
*/
/**
* Devuelve el elemento seleccionado actualmente. No se suscribirá a los eventos futuros.
* @param {?=} tag
* @return {?} Observable<{tag: string; item: LambMenuBag}>
*/
LambMenuService.prototype.getSelectedItem = /**
* Devuelve el elemento seleccionado actualmente. No se suscribirá a los eventos futuros.
* @param {?=} tag
* @return {?} Observable<{tag: string; item: LambMenuBag}>
*/
function (tag) {
/** @type {?} */
var listener = new BehaviorSubject(null);
getSelectedItem$.next({ tag: tag, listener: listener });
return listener.asObservable();
};
/**
* @return {?}
*/
LambMenuService.prototype.onSubmenuToggle$ = /**
* @return {?}
*/
function () {
return submenuToggle$.pipe(share());
};
/**
* @return {?}
*/
LambMenuService.prototype.onItemClick = /**
* @return {?}
*/
function () {
return itemClick$.pipe(share());
};
/**
* @return {?}
*/
LambMenuService.prototype.onItemSelect = /**
* @return {?}
*/
function () {
return itemSelect$.pipe(share());
};
/**
* @return {?}
*/
LambMenuService.prototype.onItemHover = /**
* @return {?}
*/
function () {
return itemHover$.pipe(share());
};
LambMenuService.decorators = [
{ type: Injectable },
];
LambMenuService.ctorParameters = function () { return []; };
return LambMenuService;
}());
export { LambMenuService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVudS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbGFtYi13ZWItbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbWVudS9tZW51LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBT0EsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQWMsZUFBZSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRW5ELE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV2QyxPQUFPLEVBQ0wsY0FBYyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUNuRCxTQUFTLEVBQUUsYUFBYSxFQUFFLGdCQUFnQixHQUMzQyxNQUFNLGFBQWEsQ0FBQztBQUVyQjtJQUdFO0lBQWdCLENBQUM7SUFFakI7Ozs7T0FJRzs7Ozs7OztJQUNJLGtDQUFROzs7Ozs7SUFBZixVQUFnQixLQUFxQixFQUFFLEdBQVk7UUFDakQsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsS0FBQSxFQUFFLEtBQUssT0FBQSxFQUFFLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7OztPQUdHOzs7Ozs7SUFDSSxzQ0FBWTs7Ozs7SUFBbkIsVUFBb0IsR0FBWTtRQUM5QixhQUFhLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxLQUFBLEVBQUUsQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRDs7OztPQUlHOzs7Ozs7SUFDSSx5Q0FBZTs7Ozs7SUFBdEIsVUFBdUIsR0FBWTs7WUFDM0IsUUFBUSxHQUFHLElBQUksZUFBZSxDQUFjLElBQUksQ0FBQztRQUV2RCxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEtBQUEsRUFBRSxRQUFRLFVBQUEsRUFBRSxDQUFDLENBQUM7UUFFekMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNqQyxDQUFDOzs7O0lBRU0sMENBQWdCOzs7SUFBdkI7UUFDRSxNQUFNLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Ozs7SUFFTSxxQ0FBVzs7O0lBQWxCO1FBQ0UsTUFBTSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztJQUNsQyxDQUFDOzs7O0lBRU0sc0NBQVk7OztJQUFuQjtRQUNFLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7OztJQUVNLHFDQUFXOzs7SUFBbEI7UUFDRSxNQUFNLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7O2dCQWpERixVQUFVOzs7SUFrRFgsc0JBQUM7Q0FBQSxBQWxERCxJQWtEQztTQWpEWSxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qKlxyXG4gKiBAbGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgTGFtYiBUZWFtLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgQmVoYXZpb3JTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IExhbWJNZW51QmFnLCBMYW1iTWVudUl0ZW0gfSBmcm9tICcuL21lbnUtaXRlbSc7XHJcbmltcG9ydCB7IHNoYXJlIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuaW1wb3J0IHtcclxuICBzdWJtZW51VG9nZ2xlJCwgaXRlbUNsaWNrJCwgaXRlbVNlbGVjdCQsIGl0ZW1Ib3ZlciQsXHJcbiAgYWRkSXRlbXMkLCBuYXZpZ2F0ZUhvbWUkLCBnZXRTZWxlY3RlZEl0ZW0kLFxyXG59IGZyb20gJy4vdmFyaWFibGVzJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIExhbWJNZW51U2VydmljZSB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIEFncmVnYXIgZWxlbWVudG9zIGFsIGZpbmFsIGRlIGxhIGxpc3RhIGRlIGVsZW1lbnRvcyBkZWwgbWVuw7pcclxuICAgKiBAcGFyYW0gTGlzdDxMYW1iTWVudUl0ZW0+fSBpdGVtc1xyXG4gICAqIEBwYXJhbSBzdHJpbmcgdGFnXHJcbiAgICovXHJcbiAgcHVibGljIGFkZEl0ZW1zKGl0ZW1zOiBMYW1iTWVudUl0ZW1bXSwgdGFnPzogc3RyaW5nKSB7XHJcbiAgICBhZGRJdGVtcyQubmV4dCh7IHRhZywgaXRlbXMgfSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBOYXZlZ2EgYWwgZWxlbWVudG8gZGVsIG1lbsO6IGRlIGluaWNpbyAoaG9tZSkuXHJcbiAgICogQHBhcmFtIHN0cmluZyB0YWdcclxuICAgKi9cclxuICBwdWJsaWMgbmF2aWdhdGVIb21lKHRhZz86IHN0cmluZykge1xyXG4gICAgbmF2aWdhdGVIb21lJC5uZXh0KHsgdGFnIH0pO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRGV2dWVsdmUgZWwgZWxlbWVudG8gc2VsZWNjaW9uYWRvIGFjdHVhbG1lbnRlLiBObyBzZSBzdXNjcmliaXLDoSBhIGxvcyBldmVudG9zIGZ1dHVyb3MuXHJcbiAgICogQHBhcmFtIHN0cmluZyB0YWdcclxuICAgKiBAcmV0dXJucyBPYnNlcnZhYmxlPHt0YWc6IHN0cmluZzsgaXRlbTogTGFtYk1lbnVCYWd9PlxyXG4gICAqL1xyXG4gIHB1YmxpYyBnZXRTZWxlY3RlZEl0ZW0odGFnPzogc3RyaW5nKTogT2JzZXJ2YWJsZTxMYW1iTWVudUJhZz4ge1xyXG4gICAgY29uc3QgbGlzdGVuZXIgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PExhbWJNZW51QmFnPihudWxsKTtcclxuXHJcbiAgICBnZXRTZWxlY3RlZEl0ZW0kLm5leHQoeyB0YWcsIGxpc3RlbmVyIH0pO1xyXG5cclxuICAgIHJldHVybiBsaXN0ZW5lci5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBvblN1Ym1lbnVUb2dnbGUkKCk6IE9ic2VydmFibGU8TGFtYk1lbnVCYWc+IHtcclxuICAgIHJldHVybiBzdWJtZW51VG9nZ2xlJC5waXBlKHNoYXJlKCkpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG9uSXRlbUNsaWNrKCk6IE9ic2VydmFibGU8TGFtYk1lbnVCYWc+IHtcclxuICAgIHJldHVybiBpdGVtQ2xpY2skLnBpcGUoc2hhcmUoKSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgb25JdGVtU2VsZWN0KCk6IE9ic2VydmFibGU8TGFtYk1lbnVCYWc+IHtcclxuICAgIHJldHVybiBpdGVtU2VsZWN0JC5waXBlKHNoYXJlKCkpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG9uSXRlbUhvdmVyKCk6IE9ic2VydmFibGU8TGFtYk1lbnVCYWc+IHtcclxuICAgIHJldHVybiBpdGVtSG92ZXIkLnBpcGUoc2hhcmUoKSk7XHJcbiAgfVxyXG59XHJcbiJdfQ==