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

157 lines 11.7 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; } var LambConfirmDialogService = /** @class */ (function () { function LambConfirmDialogService(lambModalService) { this.lambModalService = lambModalService; } /** * Confirm * @param options optional JSON Options * @param action X = XXX; D = Delete; U = Update; S = Save */ /** * Confirm * @param {?=} options optional JSON Options * @param {?=} action X = XXX; D = Delete; U = Update; S = Save * @return {?} */ LambConfirmDialogService.prototype.confirm = /** * Confirm * @param {?=} options optional JSON Options * @param {?=} action X = XXX; D = Delete; U = Update; S = Save * @return {?} */ function (options, action) { if (options === void 0) { options = {}; } /** @type {?} */ var 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 {?} */ LambConfirmDialogService.prototype.confirmDelete = /** * @param {?=} options * @return {?} */ function (options) { if (options === void 0) { options = {}; } return this.confirm(options, 'D'); }; /** * @param {?=} options * @return {?} */ LambConfirmDialogService.prototype.confirmUpdate = /** * @param {?=} options * @return {?} */ function (options) { if (options === void 0) { options = {}; } return this.confirm(options, 'U'); }; /** * @param {?=} options * @return {?} */ LambConfirmDialogService.prototype.confirmSave = /** * @param {?=} options * @return {?} */ function (options) { if (options === void 0) { options = {}; } return this.confirm(options, 'S'); }; /** * @param {?} action * @return {?} */ LambConfirmDialogService.prototype.getMessage = /** * @param {?} action * @return {?} */ function (action) { switch (action) { case 'D': { return message.confirmDelete; } case 'U': { return message.confirmUpdate; } case 'S': { return message.confirmSave; } default: { return this.config.message; } } }; Object.defineProperty(LambConfirmDialogService.prototype, "config", { /** * Config for default. */ get: /** * Config for default. * @return {?} */ function () { return { title: 'Confirmación', message: message.confirmDefault, btnOkText: 'OK', btnCancelText: 'CANCELAR', dialogSize: 'lg', }; }, enumerable: true, configurable: true }); LambConfirmDialogService.decorators = [ { type: Injectable }, ]; LambConfirmDialogService.ctorParameters = function () { return [ { type: LambModalService } ]; }; return LambConfirmDialogService; }()); export { LambConfirmDialogService }; if (false) { /** @type {?} */ LambConfirmDialogService.prototype.lambModalService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybS1kaWFsb2cuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2xhbWItd2ViLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL2NvbmZpcm0tZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDekQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDeEUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFlBQVksQ0FBQzs7OztBQUVyQyw2QkFNQzs7O0lBTEMsd0JBQWU7O0lBQ2YsMEJBQWlCOztJQUNqQiw0QkFBbUI7O0lBQ25CLGdDQUF1Qjs7SUFDdkIsNkJBQXlCOztBQUczQjtJQUdFLGtDQUFvQixnQkFBa0M7UUFBbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtJQUFJLENBQUM7SUFFM0Q7Ozs7T0FJRzs7Ozs7OztJQUNJLDBDQUFPOzs7Ozs7SUFBZCxVQUFlLE9BQXFCLEVBQUUsTUFBd0I7UUFBL0Msd0JBQUEsRUFBQSxZQUFxQjs7WUFFNUIsUUFBUSxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsMEJBQTBCLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUM7UUFDM0YsMkVBQTJFO1FBQzNFLG1CQUFtQjtRQUNuQixxREFBcUQ7UUFDckQsaUZBQWlGO1FBQ2pGLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLO2NBQzVCLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDO1FBQ3RELFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPO2NBQzlCLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDaEUsUUFBUSxDQUFDLGlCQUFpQixDQUFDLFNBQVM7Y0FDaEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7UUFDbEUsUUFBUSxDQUFDLGlCQUFpQixDQUFDLGFBQWE7Y0FDcEMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUM7UUFDOUUsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7SUFDekIsQ0FBQzs7Ozs7SUFFTSxnREFBYTs7OztJQUFwQixVQUFxQixPQUFxQjtRQUFyQix3QkFBQSxFQUFBLFlBQXFCO1FBQ3hDLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNwQyxDQUFDOzs7OztJQUVNLGdEQUFhOzs7O0lBQXBCLFVBQXFCLE9BQXFCO1FBQXJCLHdCQUFBLEVBQUEsWUFBcUI7UUFDeEMsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7O0lBRU0sOENBQVc7Ozs7SUFBbEIsVUFBbUIsT0FBcUI7UUFBckIsd0JBQUEsRUFBQSxZQUFxQjtRQUN0QyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7Ozs7SUFFTyw2Q0FBVTs7OztJQUFsQixVQUFtQixNQUFjO1FBQy9CLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDZixLQUFLLEdBQUcsRUFBRSxDQUFDO2dCQUNULE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO1lBQy9CLENBQUM7WUFDRCxLQUFLLEdBQUcsRUFBRSxDQUFDO2dCQUNULE1BQU0sQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO1lBQy9CLENBQUM7WUFDRCxLQUFLLEdBQUcsRUFBRSxDQUFDO2dCQUNULE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO1lBQzdCLENBQUM7WUFDRCxTQUFTLENBQUM7Z0JBQ1IsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDO1lBQzdCLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUtELHNCQUFJLDRDQUFNO1FBSFY7O1dBRUc7Ozs7O1FBQ0g7WUFDRSxNQUFNLENBQUM7Z0JBQ0wsS0FBSyxFQUFFLGNBQWM7Z0JBQ3JCLE9BQU8sRUFBRSxPQUFPLENBQUMsY0FBYztnQkFDL0IsU0FBUyxFQUFFLElBQUk7Z0JBQ2YsYUFBYSxFQUFFLFVBQVU7Z0JBQ3pCLFVBQVUsRUFBRSxJQUFJO2FBQ2pCLENBQUM7UUFDSixDQUFDOzs7T0FBQTs7Z0JBcEVGLFVBQVU7OztnQkFaRixnQkFBZ0I7O0lBaUZ6QiwrQkFBQztDQUFBLEFBckVELElBcUVDO1NBcEVZLHdCQUF3Qjs7O0lBRXZCLG9EQUEwQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTGFtYk1vZGFsU2VydmljZSB9IGZyb20gJy4uL21vZGFsL21vZGFsLm1vZHVsZSc7XHJcbmltcG9ydCB7IExhbWJDb25maXJtRGlhbG9nQ29tcG9uZW50IH0gZnJvbSAnLi9jb25maXJtLWRpYWxvZy5jb21wb25lbnQnO1xyXG5pbXBvcnQgeyBtZXNzYWdlIH0gZnJvbSAnLi9tZXNzYWdlcyc7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE9wdGlvbnMge1xyXG4gIHRpdGxlPzogc3RyaW5nO1xyXG4gIG1lc3NhZ2U/OiBzdHJpbmc7XHJcbiAgYnRuT2tUZXh0Pzogc3RyaW5nO1xyXG4gIGJ0bkNhbmNlbFRleHQ/OiBzdHJpbmc7XHJcbiAgZGlhbG9nU2l6ZT86ICdzbScgfCAnbGcnO1xyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBMYW1iQ29uZmlybURpYWxvZ1NlcnZpY2Uge1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGxhbWJNb2RhbFNlcnZpY2U6IExhbWJNb2RhbFNlcnZpY2UpIHsgfVxyXG5cclxuICAvKipcclxuICAgKiBDb25maXJtXHJcbiAgICogQHBhcmFtIG9wdGlvbnMgb3B0aW9uYWwgSlNPTiBPcHRpb25zXHJcbiAgICogQHBhcmFtIGFjdGlvbiBYID0gWFhYOyBEID0gRGVsZXRlOyBVID0gVXBkYXRlOyBTID0gU2F2ZVxyXG4gICAqL1xyXG4gIHB1YmxpYyBjb25maXJtKG9wdGlvbnM6IE9wdGlvbnMgPSB7fSwgYWN0aW9uPzogJ0QnIHwgJ1UnIHwgJ1MnKTogUHJvbWlzZTxib29sZWFuPiB7XHJcblxyXG4gICAgY29uc3QgbW9kYWxSZWYgPSB0aGlzLmxhbWJNb2RhbFNlcnZpY2Uub3BlbihMYW1iQ29uZmlybURpYWxvZ0NvbXBvbmVudCwgeyBjZW50ZXJlZDogdHJ1ZSB9KTtcclxuICAgIC8vIGNvbnN0IG1vZGFsUmVmID0gdGhpcy5sYW1iTW9kYWxTZXJ2aWNlLm9wZW4oTGFtYkNvbmZpcm1EaWFsb2dDb21wb25lbnQpO1xyXG4gICAgLy8gY29uc3QgbW9kYWxSZWYgPVxyXG4gICAgLy8gdGhpcy5sYW1iTW9kYWxTZXJ2aWNlLm9wZW4oQ29uZmlybURpYWxvZ0NvbXBvbmVudCxcclxuICAgIC8vIHsgc2l6ZTogKG9wdGlvbnMuZGlhbG9nU2l6ZSA/IG9wdGlvbnMuZGlhbG9nU2l6ZSA6IHRoaXMuY29uZmlnLmRpYWxvZ1NpemUpIH0pO1xyXG4gICAgbW9kYWxSZWYuY29tcG9uZW50SW5zdGFuY2UudGl0bGVcclxuICAgICAgPSBvcHRpb25zLnRpdGxlID8gb3B0aW9ucy50aXRsZSA6IHRoaXMuY29uZmlnLnRpdGxlO1xyXG4gICAgbW9kYWxSZWYuY29tcG9uZW50SW5zdGFuY2UubWVzc2FnZVxyXG4gICAgICA9IG9wdGlvbnMubWVzc2FnZSA/IG9wdGlvbnMubWVzc2FnZSA6IHRoaXMuZ2V0TWVzc2FnZShhY3Rpb24pO1xyXG4gICAgbW9kYWxSZWYuY29tcG9uZW50SW5zdGFuY2UuYnRuT2tUZXh0XHJcbiAgICAgID0gb3B0aW9ucy5idG5Pa1RleHQgPyBvcHRpb25zLmJ0bk9rVGV4dCA6IHRoaXMuY29uZmlnLmJ0bk9rVGV4dDtcclxuICAgIG1vZGFsUmVmLmNvbXBvbmVudEluc3RhbmNlLmJ0bkNhbmNlbFRleHRcclxuICAgICAgPSBvcHRpb25zLmJ0bkNhbmNlbFRleHQgPyBvcHRpb25zLmJ0bkNhbmNlbFRleHQgOiB0aGlzLmNvbmZpZy5idG5DYW5jZWxUZXh0O1xyXG4gICAgcmV0dXJuIG1vZGFsUmVmLnJlc3VsdDtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjb25maXJtRGVsZXRlKG9wdGlvbnM6IE9wdGlvbnMgPSB7fSk6IFByb21pc2U8Ym9vbGVhbj4ge1xyXG4gICAgcmV0dXJuIHRoaXMuY29uZmlybShvcHRpb25zLCAnRCcpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNvbmZpcm1VcGRhdGUob3B0aW9uczogT3B0aW9ucyA9IHt9KTogUHJvbWlzZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maXJtKG9wdGlvbnMsICdVJyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY29uZmlybVNhdmUob3B0aW9uczogT3B0aW9ucyA9IHt9KTogUHJvbWlzZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maXJtKG9wdGlvbnMsICdTJyk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGdldE1lc3NhZ2UoYWN0aW9uOiBzdHJpbmcpIHtcclxuICAgIHN3aXRjaCAoYWN0aW9uKSB7XHJcbiAgICAgIGNhc2UgJ0QnOiB7XHJcbiAgICAgICAgcmV0dXJuIG1lc3NhZ2UuY29uZmlybURlbGV0ZTtcclxuICAgICAgfVxyXG4gICAgICBjYXNlICdVJzoge1xyXG4gICAgICAgIHJldHVybiBtZXNzYWdlLmNvbmZpcm1VcGRhdGU7XHJcbiAgICAgIH1cclxuICAgICAgY2FzZSAnUyc6IHtcclxuICAgICAgICByZXR1cm4gbWVzc2FnZS5jb25maXJtU2F2ZTtcclxuICAgICAgfVxyXG4gICAgICBkZWZhdWx0OiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuY29uZmlnLm1lc3NhZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbmZpZyBmb3IgZGVmYXVsdC5cclxuICAgKi9cclxuICBnZXQgY29uZmlnKCk6IE9wdGlvbnMge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgdGl0bGU6ICdDb25maXJtYWNpw7NuJyxcclxuICAgICAgbWVzc2FnZTogbWVzc2FnZS5jb25maXJtRGVmYXVsdCxcclxuICAgICAgYnRuT2tUZXh0OiAnT0snLFxyXG4gICAgICBidG5DYW5jZWxUZXh0OiAnQ0FOQ0VMQVInLFxyXG4gICAgICBkaWFsb2dTaXplOiAnbGcnLFxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19