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

120 lines 10.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { LambModalService } from '../modal/modal.module'; import { LambConfirmDialogComponent } from './confirm-dialog.component'; import { message } from './messages'; /** * @record */ export function Options() { } if (false) { /** @type {?|undefined} */ Options.prototype.title; /** @type {?|undefined} */ Options.prototype.message; /** @type {?|undefined} */ Options.prototype.btnOkText; /** @type {?|undefined} */ Options.prototype.btnCancelText; /** @type {?|undefined} */ Options.prototype.dialogSize; } export class LambConfirmDialogService { /** * @param {?} lambModalService */ constructor(lambModalService) { this.lambModalService = lambModalService; } /** * Confirm * @param {?=} options optional JSON Options * @param {?=} action X = XXX; D = Delete; U = Update; S = Save * @return {?} */ confirm(options = {}, action) { /** @type {?} */ const modalRef = this.lambModalService.open(LambConfirmDialogComponent, { centered: true }); // const modalRef = this.lambModalService.open(LambConfirmDialogComponent); // const modalRef = // this.lambModalService.open(ConfirmDialogComponent, // { size: (options.dialogSize ? options.dialogSize : this.config.dialogSize) }); modalRef.componentInstance.title = options.title ? options.title : this.config.title; modalRef.componentInstance.message = options.message ? options.message : this.getMessage(action); modalRef.componentInstance.btnOkText = options.btnOkText ? options.btnOkText : this.config.btnOkText; modalRef.componentInstance.btnCancelText = options.btnCancelText ? options.btnCancelText : this.config.btnCancelText; return modalRef.result; } /** * @param {?=} options * @return {?} */ confirmDelete(options = {}) { return this.confirm(options, 'D'); } /** * @param {?=} options * @return {?} */ confirmUpdate(options = {}) { return this.confirm(options, 'U'); } /** * @param {?=} options * @return {?} */ confirmSave(options = {}) { return this.confirm(options, 'S'); } /** * @param {?} action * @return {?} */ getMessage(action) { switch (action) { case 'D': { return message.confirmDelete; } case 'U': { return message.confirmUpdate; } case 'S': { return message.confirmSave; } default: { return this.config.message; } } } /** * Config for default. * @return {?} */ get config() { return { title: 'Confirmación', message: message.confirmDefault, btnOkText: 'OK', btnCancelText: 'CANCELAR', dialogSize: 'lg', }; } } LambConfirmDialogService.decorators = [ { type: Injectable }, ]; LambConfirmDialogService.ctorParameters = () => [ { type: LambModalService } ]; if (false) { /** @type {?} */ LambConfirmDialogService.prototype.lambModalService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybS1kaWFsb2cuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2xhbWItd2ViLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL2NvbmZpcm0tZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDekQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDeEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFlBQVksQ0FBQzs7OztBQUVyQyw2QkFNQzs7O0lBTEMsd0JBQWU7O0lBQ2YsMEJBQWlCOztJQUNqQiw0QkFBbUI7O0lBQ25CLGdDQUF1Qjs7SUFDdkIsNkJBQXlCOztBQUkzQixNQUFNOzs7O0lBRUosWUFBb0IsZ0JBQWtDO1FBQWxDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7SUFBSSxDQUFDOzs7Ozs7O0lBT3BELE9BQU8sQ0FBQyxVQUFtQixFQUFFLEVBQUUsTUFBd0I7O2NBRXRELFFBQVEsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLDBCQUEwQixFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDO1FBQzNGLDJFQUEyRTtRQUMzRSxtQkFBbUI7UUFDbkIscURBQXFEO1FBQ3JELGlGQUFpRjtRQUNqRixRQUFRLENBQUMsaUJBQWlCLENBQUMsS0FBSztjQUM1QixPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUN0RCxRQUFRLENBQUMsaUJBQWlCLENBQUMsT0FBTztjQUM5QixPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hFLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTO2NBQ2hDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDO1FBQ2xFLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhO2NBQ3BDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDO1FBQzlFLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO0lBQ3pCLENBQUM7Ozs7O0lBRU0sYUFBYSxDQUFDLFVBQW1CLEVBQUU7UUFDeEMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7O0lBRU0sYUFBYSxDQUFDLFVBQW1CLEVBQUU7UUFDeEMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7O0lBRU0sV0FBVyxDQUFDLFVBQW1CLEVBQUU7UUFDdEMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7O0lBRU8sVUFBVSxDQUFDLE1BQWM7UUFDL0IsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUNmLEtBQUssR0FBRyxFQUFFLENBQUM7Z0JBQ1QsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7WUFDL0IsQ0FBQztZQUNELEtBQUssR0FBRyxFQUFFLENBQUM7Z0JBQ1QsTUFBTSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7WUFDL0IsQ0FBQztZQUNELEtBQUssR0FBRyxFQUFFLENBQUM7Z0JBQ1QsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7WUFDN0IsQ0FBQztZQUNELFNBQVMsQ0FBQztnQkFDUixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7WUFDN0IsQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDOzs7OztJQUtELElBQUksTUFBTTtRQUNSLE1BQU0sQ0FBQztZQUNMLEtBQUssRUFBRSxjQUFjO1lBQ3JCLE9BQU8sRUFBRSxPQUFPLENBQUMsY0FBYztZQUMvQixTQUFTLEVBQUUsSUFBSTtZQUNmLGFBQWEsRUFBRSxVQUFVO1lBQ3pCLFVBQVUsRUFBRSxJQUFJO1NBQ2pCLENBQUM7SUFDSixDQUFDOzs7WUFwRUYsVUFBVTs7O1lBWkYsZ0JBQWdCOzs7O0lBZVgsb0RBQTBDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBMYW1iTW9kYWxTZXJ2aWNlIH0gZnJvbSAnLi4vbW9kYWwvbW9kYWwubW9kdWxlJztcclxuaW1wb3J0IHsgTGFtYkNvbmZpcm1EaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2NvbmZpcm0tZGlhbG9nLmNvbXBvbmVudCc7XHJcbmltcG9ydCB7IG1lc3NhZ2UgfSBmcm9tICcuL21lc3NhZ2VzJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgT3B0aW9ucyB7XHJcbiAgdGl0bGU/OiBzdHJpbmc7XHJcbiAgbWVzc2FnZT86IHN0cmluZztcclxuICBidG5Pa1RleHQ/OiBzdHJpbmc7XHJcbiAgYnRuQ2FuY2VsVGV4dD86IHN0cmluZztcclxuICBkaWFsb2dTaXplPzogJ3NtJyB8ICdsZyc7XHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIExhbWJDb25maXJtRGlhbG9nU2VydmljZSB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbGFtYk1vZGFsU2VydmljZTogTGFtYk1vZGFsU2VydmljZSkgeyB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbmZpcm1cclxuICAgKiBAcGFyYW0gb3B0aW9ucyBvcHRpb25hbCBKU09OIE9wdGlvbnNcclxuICAgKiBAcGFyYW0gYWN0aW9uIFggPSBYWFg7IEQgPSBEZWxldGU7IFUgPSBVcGRhdGU7IFMgPSBTYXZlXHJcbiAgICovXHJcbiAgcHVibGljIGNvbmZpcm0ob3B0aW9uczogT3B0aW9ucyA9IHt9LCBhY3Rpb24/OiAnRCcgfCAnVScgfCAnUycpOiBQcm9taXNlPGJvb2xlYW4+IHtcclxuXHJcbiAgICBjb25zdCBtb2RhbFJlZiA9IHRoaXMubGFtYk1vZGFsU2VydmljZS5vcGVuKExhbWJDb25maXJtRGlhbG9nQ29tcG9uZW50LCB7IGNlbnRlcmVkOiB0cnVlIH0pO1xyXG4gICAgLy8gY29uc3QgbW9kYWxSZWYgPSB0aGlzLmxhbWJNb2RhbFNlcnZpY2Uub3BlbihMYW1iQ29uZmlybURpYWxvZ0NvbXBvbmVudCk7XHJcbiAgICAvLyBjb25zdCBtb2RhbFJlZiA9XHJcbiAgICAvLyB0aGlzLmxhbWJNb2RhbFNlcnZpY2Uub3BlbihDb25maXJtRGlhbG9nQ29tcG9uZW50LFxyXG4gICAgLy8geyBzaXplOiAob3B0aW9ucy5kaWFsb2dTaXplID8gb3B0aW9ucy5kaWFsb2dTaXplIDogdGhpcy5jb25maWcuZGlhbG9nU2l6ZSkgfSk7XHJcbiAgICBtb2RhbFJlZi5jb21wb25lbnRJbnN0YW5jZS50aXRsZVxyXG4gICAgICA9IG9wdGlvbnMudGl0bGUgPyBvcHRpb25zLnRpdGxlIDogdGhpcy5jb25maWcudGl0bGU7XHJcbiAgICBtb2RhbFJlZi5jb21wb25lbnRJbnN0YW5jZS5tZXNzYWdlXHJcbiAgICAgID0gb3B0aW9ucy5tZXNzYWdlID8gb3B0aW9ucy5tZXNzYWdlIDogdGhpcy5nZXRNZXNzYWdlKGFjdGlvbik7XHJcbiAgICBtb2RhbFJlZi5jb21wb25lbnRJbnN0YW5jZS5idG5Pa1RleHRcclxuICAgICAgPSBvcHRpb25zLmJ0bk9rVGV4dCA/IG9wdGlvbnMuYnRuT2tUZXh0IDogdGhpcy5jb25maWcuYnRuT2tUZXh0O1xyXG4gICAgbW9kYWxSZWYuY29tcG9uZW50SW5zdGFuY2UuYnRuQ2FuY2VsVGV4dFxyXG4gICAgICA9IG9wdGlvbnMuYnRuQ2FuY2VsVGV4dCA/IG9wdGlvbnMuYnRuQ2FuY2VsVGV4dCA6IHRoaXMuY29uZmlnLmJ0bkNhbmNlbFRleHQ7XHJcbiAgICByZXR1cm4gbW9kYWxSZWYucmVzdWx0O1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNvbmZpcm1EZWxldGUob3B0aW9uczogT3B0aW9ucyA9IHt9KTogUHJvbWlzZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maXJtKG9wdGlvbnMsICdEJyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY29uZmlybVVwZGF0ZShvcHRpb25zOiBPcHRpb25zID0ge30pOiBQcm9taXNlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpcm0ob3B0aW9ucywgJ1UnKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjb25maXJtU2F2ZShvcHRpb25zOiBPcHRpb25zID0ge30pOiBQcm9taXNlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpcm0ob3B0aW9ucywgJ1MnKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgZ2V0TWVzc2FnZShhY3Rpb246IHN0cmluZykge1xyXG4gICAgc3dpdGNoIChhY3Rpb24pIHtcclxuICAgICAgY2FzZSAnRCc6IHtcclxuICAgICAgICByZXR1cm4gbWVzc2FnZS5jb25maXJtRGVsZXRlO1xyXG4gICAgICB9XHJcbiAgICAgIGNhc2UgJ1UnOiB7XHJcbiAgICAgICAgcmV0dXJuIG1lc3NhZ2UuY29uZmlybVVwZGF0ZTtcclxuICAgICAgfVxyXG4gICAgICBjYXNlICdTJzoge1xyXG4gICAgICAgIHJldHVybiBtZXNzYWdlLmNvbmZpcm1TYXZlO1xyXG4gICAgICB9XHJcbiAgICAgIGRlZmF1bHQ6IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5jb25maWcubWVzc2FnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ29uZmlnIGZvciBkZWZhdWx0LlxyXG4gICAqL1xyXG4gIGdldCBjb25maWcoKTogT3B0aW9ucyB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0aXRsZTogJ0NvbmZpcm1hY2nDs24nLFxyXG4gICAgICBtZXNzYWdlOiBtZXNzYWdlLmNvbmZpcm1EZWZhdWx0LFxyXG4gICAgICBidG5Pa1RleHQ6ICdPSycsXHJcbiAgICAgIGJ0bkNhbmNlbFRleHQ6ICdDQU5DRUxBUicsXHJcbiAgICAgIGRpYWxvZ1NpemU6ICdsZycsXHJcbiAgICB9O1xyXG4gIH1cclxufVxyXG4iXX0=