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
JavaScript
/**
* @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