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

196 lines 15.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ /** * Una referencia a un modal activo (actualmente abierto). Instancias de esta clase * puede ser inyectado en componentes pasados ​​como contenido modal. */ var /** * Una referencia a un modal activo (actualmente abierto). Instancias de esta clase * puede ser inyectado en componentes pasados ​​como contenido modal. */ LambActiveModal = /** @class */ (function () { /** * Una referencia a un modal activo (actualmente abierto). Instancias de esta clase * puede ser inyectado en componentes pasados ​​como contenido modal. */ function LambActiveModal() { } /** * Se puede usar para cerrar un modal, pasando un resultado opcional. * @param reason rasultado. */ /** * Se puede usar para cerrar un modal, pasando un resultado opcional. * @param {?=} result * @return {?} */ LambActiveModal.prototype.close = /** * Se puede usar para cerrar un modal, pasando un resultado opcional. * @param {?=} result * @return {?} */ function (result) { }; /** * Se puede usar para descartar un modal, pasando un motivo opcional. * @param reason razon por que se descarto. */ /** * Se puede usar para descartar un modal, pasando un motivo opcional. * @param {?=} reason razon por que se descarto. * @return {?} */ LambActiveModal.prototype.dismiss = /** * Se puede usar para descartar un modal, pasando un motivo opcional. * @param {?=} reason razon por que se descarto. * @return {?} */ function (reason) { }; return LambActiveModal; }()); /** * Una referencia a un modal activo (actualmente abierto). Instancias de esta clase * puede ser inyectado en componentes pasados ​​como contenido modal. */ export { LambActiveModal }; /** * Una referencia a un modal recientemente abierto. */ var /** * Una referencia a un modal recientemente abierto. */ LambModalRef = /** @class */ (function () { function LambModalRef(windowComponentRef, contentRef, backdropComponentRef, beforeDismiss) { var _this = this; this.windowComponentRef = windowComponentRef; this.contentRef = contentRef; this.backdropComponentRef = backdropComponentRef; this.beforeDismiss = beforeDismiss; windowComponentRef.instance.dismissEvent.subscribe(function (reason) { _this.dismiss(reason); }); this.result = new Promise(function (resolve, reject) { _this.resolve = resolve; _this.reject = reject; }); this.result.then(null, function () { }); } Object.defineProperty(LambModalRef.prototype, "componentInstance", { /** * La instancia de componente utilizada como contenido modal. * Indefinido cuando se utiliza un TemplateRef como contenido modal. */ get: /** * La instancia de componente utilizada como contenido modal. * Indefinido cuando se utiliza un TemplateRef como contenido modal. * @return {?} */ function () { if (this.contentRef.componentRef) { return this.contentRef.componentRef.instance; } }, // solo es necesario para mantener la compatibilidad con TS1.8 set: // solo es necesario para mantener la compatibilidad con TS1.8 /** * @param {?} instance * @return {?} */ function (instance) { }, enumerable: true, configurable: true }); /** * Se puede usar para cerrar un modal, pasando un resultado opcional. * @param result */ /** * Se puede usar para cerrar un modal, pasando un resultado opcional. * @param {?=} result * @return {?} */ LambModalRef.prototype.close = /** * Se puede usar para cerrar un modal, pasando un resultado opcional. * @param {?=} result * @return {?} */ function (result) { if (this.windowComponentRef) { this.resolve(result); this.removeModalElements(); } }; /** * Se puede usar para descartar un modal, pasando un motivo opcional. * @param reason */ /** * Se puede usar para descartar un modal, pasando un motivo opcional. * @param {?=} reason * @return {?} */ LambModalRef.prototype.dismiss = /** * Se puede usar para descartar un modal, pasando un motivo opcional. * @param {?=} reason * @return {?} */ function (reason) { // console.log('reason'); // console.log(reason); if (this.windowComponentRef) { if (!this.beforeDismiss || this.beforeDismiss() !== false) { this.reject(reason); this.removeModalElements(); } } }; /** * @return {?} */ LambModalRef.prototype.removeModalElements = /** * @return {?} */ function () { /** @type {?} */ var windowNativeEl = this.windowComponentRef.location.nativeElement; windowNativeEl.parentNode.removeChild(windowNativeEl); this.windowComponentRef.destroy(); if (this.backdropComponentRef) { /** @type {?} */ var backdropNativeEl = this.backdropComponentRef.location.nativeElement; backdropNativeEl.parentNode.removeChild(backdropNativeEl); this.backdropComponentRef.destroy(); } if (this.contentRef && this.contentRef.viewRef) { this.contentRef.viewRef.destroy(); } this.windowComponentRef = null; this.backdropComponentRef = null; this.contentRef = null; }; return LambModalRef; }()); /** * Una referencia a un modal recientemente abierto. */ export { LambModalRef }; if (false) { /** @type {?} */ LambModalRef.prototype.resolve; /** @type {?} */ LambModalRef.prototype.reject; /** * Una promesa que se resuelve cuando se cierra un modal y se rechaza cuando se desestima un modal. * @type {?} */ LambModalRef.prototype.result; /** @type {?} */ LambModalRef.prototype.windowComponentRef; /** @type {?} */ LambModalRef.prototype.contentRef; /** @type {?} */ LambModalRef.prototype.backdropComponentRef; /** @type {?} */ LambModalRef.prototype.beforeDismiss; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtcmVmLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbGFtYi13ZWItbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwtcmVmLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBU0E7Ozs7O0lBSkE7OztPQUdHO0lBQ0g7SUFZQSxDQUFDO0lBWEc7OztPQUdHOzs7Ozs7SUFDSCwrQkFBSzs7Ozs7SUFBTCxVQUFNLE1BQVksSUFBVSxDQUFDO0lBRTdCOzs7T0FHRzs7Ozs7O0lBQ0gsaUNBQU87Ozs7O0lBQVAsVUFBUSxNQUFZLElBQVUsQ0FBQztJQUNuQyxzQkFBQztBQUFELENBQUMsQUFaRCxJQVlDOzs7Ozs7Ozs7QUFLRDs7OztJQXNCSSxzQkFDWSxrQkFBMEQsRUFDMUQsVUFBc0IsRUFDdEIsb0JBQStELEVBQy9ELGFBQXdCO1FBSnBDLGlCQWFDO1FBWlcsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUF3QztRQUMxRCxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLHlCQUFvQixHQUFwQixvQkFBb0IsQ0FBMkM7UUFDL0Qsa0JBQWEsR0FBYixhQUFhLENBQVc7UUFFaEMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsVUFBQyxNQUFXLElBQU8sS0FBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRS9GLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtZQUN0QyxLQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztZQUN2QixLQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxjQUFRLENBQUMsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUEzQkQsc0JBQUksMkNBQWlCO1FBSnJCOzs7V0FHRzs7Ozs7O1FBQ0g7WUFDSSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUM7Z0JBQy9CLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUM7WUFDakQsQ0FBQztRQUNMLENBQUM7UUFFRCw4REFBOEQ7Ozs7Ozs7UUFDOUQsVUFBc0IsUUFBYSxJQUFJLENBQUM7OztPQUh2QztJQXlCRDs7O09BR0c7Ozs7OztJQUNILDRCQUFLOzs7OztJQUFMLFVBQU0sTUFBWTtRQUVkLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNyQixJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztRQUMvQixDQUFDO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRzs7Ozs7O0lBQ0gsOEJBQU87Ozs7O0lBQVAsVUFBUSxNQUFZO1FBQ2hCLHlCQUF5QjtRQUN6Qix1QkFBdUI7UUFFdkIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztZQUMxQixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRSxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3hELElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3BCLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1lBQy9CLENBQUM7UUFDTCxDQUFDO0lBQ0wsQ0FBQzs7OztJQUVPLDBDQUFtQjs7O0lBQTNCOztZQUNVLGNBQWMsR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLGFBQWE7UUFDckUsY0FBYyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDdEQsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRWxDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7O2dCQUN0QixnQkFBZ0IsR0FBRyxJQUFJLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLGFBQWE7WUFDekUsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQzFELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUN4QyxDQUFDO1FBRUQsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDN0MsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDdEMsQ0FBQztRQUVELElBQUksQ0FBQyxrQkFBa0IsR0FBRyxJQUFJLENBQUM7UUFDL0IsSUFBSSxDQUFDLG9CQUFvQixHQUFHLElBQUksQ0FBQztRQUNqQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztJQUMzQixDQUFDO0lBQ0wsbUJBQUM7QUFBRCxDQUFDLEFBcEZELElBb0ZDOzs7Ozs7O0lBbkZHLCtCQUF3Qzs7SUFDeEMsOEJBQXVDOzs7OztJQWtCdkMsOEJBQXFCOztJQUdqQiwwQ0FBa0U7O0lBQ2xFLGtDQUE4Qjs7SUFDOUIsNENBQXVFOztJQUN2RSxxQ0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTGFtYk1vZGFsQmFja2Ryb3BDb21wb25lbnQgfSBmcm9tICcuL21vZGFsLWJhY2tkcm9wLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IExhbWJNb2RhbFdpbmRvd0NvbXBvbmVudCB9IGZyb20gJy4vbW9kYWwtd2luZG93LmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IENvbnRlbnRSZWYgfSBmcm9tICcuL3V0aWwvcG9wdXAnO1xyXG5cclxuLyoqXHJcbiAqIFVuYSByZWZlcmVuY2lhIGEgdW4gbW9kYWwgYWN0aXZvIChhY3R1YWxtZW50ZSBhYmllcnRvKS4gSW5zdGFuY2lhcyBkZSBlc3RhIGNsYXNlXHJcbiAqIHB1ZWRlIHNlciBpbnllY3RhZG8gZW4gY29tcG9uZW50ZXMgcGFzYWRvcyDigIvigItjb21vIGNvbnRlbmlkbyBtb2RhbC5cclxuICovXHJcbmV4cG9ydCBjbGFzcyBMYW1iQWN0aXZlTW9kYWwge1xyXG4gICAgLyoqXHJcbiAgICAgKiBTZSBwdWVkZSB1c2FyIHBhcmEgY2VycmFyIHVuIG1vZGFsLCBwYXNhbmRvIHVuIHJlc3VsdGFkbyBvcGNpb25hbC5cclxuICAgICAqICBAcGFyYW0gcmVhc29uIHJhc3VsdGFkby5cclxuICAgICAqL1xyXG4gICAgY2xvc2UocmVzdWx0PzogYW55KTogdm9pZCB7IH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFNlIHB1ZWRlIHVzYXIgcGFyYSBkZXNjYXJ0YXIgdW4gbW9kYWwsIHBhc2FuZG8gdW4gbW90aXZvIG9wY2lvbmFsLlxyXG4gICAgICogQHBhcmFtIHJlYXNvbiByYXpvbiBwb3IgcXVlIHNlIGRlc2NhcnRvLlxyXG4gICAgICovXHJcbiAgICBkaXNtaXNzKHJlYXNvbj86IGFueSk6IHZvaWQgeyB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBVbmEgcmVmZXJlbmNpYSBhIHVuIG1vZGFsIHJlY2llbnRlbWVudGUgYWJpZXJ0by5cclxuICovXHJcbmV4cG9ydCBjbGFzcyBMYW1iTW9kYWxSZWYge1xyXG4gICAgcHJpdmF0ZSByZXNvbHZlOiAocmVzdWx0PzogYW55KSA9PiB2b2lkO1xyXG4gICAgcHJpdmF0ZSByZWplY3Q6IChyZWFzb24/OiBhbnkpID0+IHZvaWQ7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBMYSBpbnN0YW5jaWEgZGUgY29tcG9uZW50ZSB1dGlsaXphZGEgY29tbyBjb250ZW5pZG8gbW9kYWwuXHJcbiAgICAgKiBJbmRlZmluaWRvIGN1YW5kbyBzZSB1dGlsaXphIHVuIFRlbXBsYXRlUmVmIGNvbW8gY29udGVuaWRvIG1vZGFsLlxyXG4gICAgICovXHJcbiAgICBnZXQgY29tcG9uZW50SW5zdGFuY2UoKTogYW55IHtcclxuICAgICAgICBpZiAodGhpcy5jb250ZW50UmVmLmNvbXBvbmVudFJlZikge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jb250ZW50UmVmLmNvbXBvbmVudFJlZi5pbnN0YW5jZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc29sbyBlcyBuZWNlc2FyaW8gcGFyYSBtYW50ZW5lciBsYSBjb21wYXRpYmlsaWRhZCBjb24gVFMxLjhcclxuICAgIHNldCBjb21wb25lbnRJbnN0YW5jZShpbnN0YW5jZTogYW55KSB7IH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFVuYSBwcm9tZXNhIHF1ZSBzZSByZXN1ZWx2ZSBjdWFuZG8gc2UgY2llcnJhIHVuIG1vZGFsIHkgc2UgcmVjaGF6YSBjdWFuZG8gc2UgZGVzZXN0aW1hIHVuIG1vZGFsLlxyXG4gICAgICovXHJcbiAgICByZXN1bHQ6IFByb21pc2U8YW55PjtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBwcml2YXRlIHdpbmRvd0NvbXBvbmVudFJlZjogQ29tcG9uZW50UmVmPExhbWJNb2RhbFdpbmRvd0NvbXBvbmVudD4sXHJcbiAgICAgICAgcHJpdmF0ZSBjb250ZW50UmVmOiBDb250ZW50UmVmLFxyXG4gICAgICAgIHByaXZhdGUgYmFja2Ryb3BDb21wb25lbnRSZWY/OiBDb21wb25lbnRSZWY8TGFtYk1vZGFsQmFja2Ryb3BDb21wb25lbnQ+LFxyXG4gICAgICAgIHByaXZhdGUgYmVmb3JlRGlzbWlzcz86IEZ1bmN0aW9uLFxyXG4gICAgKSB7XHJcbiAgICAgICAgd2luZG93Q29tcG9uZW50UmVmLmluc3RhbmNlLmRpc21pc3NFdmVudC5zdWJzY3JpYmUoKHJlYXNvbjogYW55KSA9PiB7IHRoaXMuZGlzbWlzcyhyZWFzb24pOyB9KTtcclxuXHJcbiAgICAgICAgdGhpcy5yZXN1bHQgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucmVzb2x2ZSA9IHJlc29sdmU7XHJcbiAgICAgICAgICAgIHRoaXMucmVqZWN0ID0gcmVqZWN0O1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHRoaXMucmVzdWx0LnRoZW4obnVsbCwgKCkgPT4geyB9KTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFNlIHB1ZWRlIHVzYXIgcGFyYSBjZXJyYXIgdW4gbW9kYWwsIHBhc2FuZG8gdW4gcmVzdWx0YWRvIG9wY2lvbmFsLlxyXG4gICAgICogQHBhcmFtIHJlc3VsdFxyXG4gICAgICovXHJcbiAgICBjbG9zZShyZXN1bHQ/OiBhbnkpOiBhbnkge1xyXG5cclxuICAgICAgICBpZiAodGhpcy53aW5kb3dDb21wb25lbnRSZWYpIHtcclxuICAgICAgICAgICAgdGhpcy5yZXNvbHZlKHJlc3VsdCk7XHJcbiAgICAgICAgICAgIHRoaXMucmVtb3ZlTW9kYWxFbGVtZW50cygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFNlIHB1ZWRlIHVzYXIgcGFyYSBkZXNjYXJ0YXIgdW4gbW9kYWwsIHBhc2FuZG8gdW4gbW90aXZvIG9wY2lvbmFsLlxyXG4gICAgICogQHBhcmFtIHJlYXNvblxyXG4gICAgICovXHJcbiAgICBkaXNtaXNzKHJlYXNvbj86IGFueSk6IHZvaWQge1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdyZWFzb24nKTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhyZWFzb24pO1xyXG5cclxuICAgICAgICBpZiAodGhpcy53aW5kb3dDb21wb25lbnRSZWYpIHtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmJlZm9yZURpc21pc3MgfHwgdGhpcy5iZWZvcmVEaXNtaXNzKCkgIT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlamVjdChyZWFzb24pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVNb2RhbEVsZW1lbnRzKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSByZW1vdmVNb2RhbEVsZW1lbnRzKCkge1xyXG4gICAgICAgIGNvbnN0IHdpbmRvd05hdGl2ZUVsID0gdGhpcy53aW5kb3dDb21wb25lbnRSZWYubG9jYXRpb24ubmF0aXZlRWxlbWVudDtcclxuICAgICAgICB3aW5kb3dOYXRpdmVFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHdpbmRvd05hdGl2ZUVsKTtcclxuICAgICAgICB0aGlzLndpbmRvd0NvbXBvbmVudFJlZi5kZXN0cm95KCk7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLmJhY2tkcm9wQ29tcG9uZW50UmVmKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGJhY2tkcm9wTmF0aXZlRWwgPSB0aGlzLmJhY2tkcm9wQ29tcG9uZW50UmVmLmxvY2F0aW9uLm5hdGl2ZUVsZW1lbnQ7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wTmF0aXZlRWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChiYWNrZHJvcE5hdGl2ZUVsKTtcclxuICAgICAgICAgICAgdGhpcy5iYWNrZHJvcENvbXBvbmVudFJlZi5kZXN0cm95KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAodGhpcy5jb250ZW50UmVmICYmIHRoaXMuY29udGVudFJlZi52aWV3UmVmKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY29udGVudFJlZi52aWV3UmVmLmRlc3Ryb3koKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMud2luZG93Q29tcG9uZW50UmVmID0gbnVsbDtcclxuICAgICAgICB0aGlzLmJhY2tkcm9wQ29tcG9uZW50UmVmID0gbnVsbDtcclxuICAgICAgICB0aGlzLmNvbnRlbnRSZWYgPSBudWxsO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==