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).

118 lines 7.91 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 { 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==