@tiposaurio/guido-lib
Version:
135 lines • 10.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/components/confirm-dialog/confirm-dialog.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { message } from './messages';
import { ConfirmDialogComponent } from './confirm-dialog.component';
/**
* @record
*/
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 ConfirmDialogService {
/**
* @param {?} gwModalService
*/
constructor(gwModalService) {
this.gwModalService = gwModalService;
}
/**
* Confirm
* @param {?=} options opctional JSON Obtions
* @param {?=} action X = XXX; D = Delete; U = Update; S = Save
* @return {?}
*/
confirm(options = {}, action) {
/** @type {?} */
const modalRef = this.gwModalService.open(ConfirmDialogComponent, { centered: true });
// 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 {?=} options
* @return {?}
*/
confirmState(options = {}) {
return this.confirm(options, 'E');
}
/**
* @private
* @param {?} action
* @return {?}
*/
getMessage(action) {
switch (action) {
case 'D': {
return message.confirmDelete;
}
case 'U': {
return message.confirmUpdate;
}
case 'E': {
return message.confirmState;
}
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: 'CANCEL',
dialogSize: 'lg',
};
}
}
ConfirmDialogService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
ConfirmDialogService.ctorParameters = () => [
{ type: NgbModal }
];
if (false) {
/**
* @type {?}
* @private
*/
ConfirmDialogService.prototype.gwModalService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybS1kaWFsb2cuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0aXBvc2F1cmlvL2d1aWRvLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL2NvbmZpcm0tZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUN0RCxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBQ3JDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDOzs7O0FBRXBFLHNCQU1DOzs7SUFMQyx3QkFBZTs7SUFDZiwwQkFBaUI7O0lBQ2pCLDRCQUFtQjs7SUFDbkIsZ0NBQXVCOztJQUN2Qiw2QkFBeUI7O0FBSTNCLE1BQU0sT0FBTyxvQkFBb0I7Ozs7SUFFL0IsWUFBb0IsY0FBd0I7UUFBeEIsbUJBQWMsR0FBZCxjQUFjLENBQVU7SUFBSSxDQUFDOzs7Ozs7O0lBTzFDLE9BQU8sQ0FBQyxVQUFtQixFQUFFLEVBQUUsTUFBOEI7O2NBRTVELFFBQVEsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQztRQUNyRixtQkFBbUI7UUFDbkIscURBQXFEO1FBQ3JELGlGQUFpRjtRQUNqRixRQUFRLENBQUMsaUJBQWlCLENBQUMsS0FBSztjQUM1QixPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztRQUN0RCxRQUFRLENBQUMsaUJBQWlCLENBQUMsT0FBTztjQUM5QixPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hFLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTO2NBQ2hDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDO1FBQ2xFLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhO2NBQ3BDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDO1FBQzlFLE9BQU8sUUFBUSxDQUFDLE1BQU0sQ0FBQztJQUN6QixDQUFDOzs7OztJQUVNLGFBQWEsQ0FBQyxVQUFtQixFQUFFO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7Ozs7SUFFTSxhQUFhLENBQUMsVUFBbUIsRUFBRTtRQUN4QyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7O0lBRU0sV0FBVyxDQUFDLFVBQW1CLEVBQUU7UUFDdEMsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNwQyxDQUFDOzs7OztJQUNNLFlBQVksQ0FBQyxVQUFtQixFQUFFO1FBQ3ZDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7Ozs7O0lBRU8sVUFBVSxDQUFDLE1BQWM7UUFDL0IsUUFBUSxNQUFNLEVBQUU7WUFDZCxLQUFLLEdBQUcsQ0FBQyxDQUFDO2dCQUNSLE9BQU8sT0FBTyxDQUFDLGFBQWEsQ0FBQzthQUM5QjtZQUNELEtBQUssR0FBRyxDQUFDLENBQUM7Z0JBQ1IsT0FBTyxPQUFPLENBQUMsYUFBYSxDQUFDO2FBQzlCO1lBQ0QsS0FBSyxHQUFHLENBQUMsQ0FBQztnQkFDUixPQUFPLE9BQU8sQ0FBQyxZQUFZLENBQUM7YUFDN0I7WUFDRCxLQUFLLEdBQUcsQ0FBQyxDQUFDO2dCQUNSLE9BQU8sT0FBTyxDQUFDLFdBQVcsQ0FBQzthQUM1QjtZQUNELE9BQU8sQ0FBQyxDQUFDO2dCQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7YUFDNUI7U0FDRjtJQUNILENBQUM7Ozs7O0lBS0QsSUFBSSxNQUFNO1FBQ1IsT0FBTztZQUNMLEtBQUssRUFBRSxjQUFjO1lBQ3JCLE9BQU8sRUFBRSxPQUFPLENBQUMsY0FBYztZQUMvQixTQUFTLEVBQUUsSUFBSTtZQUNmLGFBQWEsRUFBRSxRQUFRO1lBQ3ZCLFVBQVUsRUFBRSxJQUFJO1NBQ2pCLENBQUM7SUFDSixDQUFDOzs7WUF6RUYsVUFBVTs7OztZQVpGLFFBQVE7Ozs7Ozs7SUFlSCw4Q0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5nYk1vZGFsIH0gZnJvbSAnQG5nLWJvb3RzdHJhcC9uZy1ib290c3RyYXAnO1xyXG5pbXBvcnQgeyBtZXNzYWdlIH0gZnJvbSAnLi9tZXNzYWdlcyc7XHJcbmltcG9ydCB7IENvbmZpcm1EaWFsb2dDb21wb25lbnQgfSBmcm9tICcuL2NvbmZpcm0tZGlhbG9nLmNvbXBvbmVudCc7XHJcblxyXG5pbnRlcmZhY2UgT3B0aW9ucyB7XHJcbiAgdGl0bGU/OiBzdHJpbmc7XHJcbiAgbWVzc2FnZT86IHN0cmluZztcclxuICBidG5Pa1RleHQ/OiBzdHJpbmc7XHJcbiAgYnRuQ2FuY2VsVGV4dD86IHN0cmluZztcclxuICBkaWFsb2dTaXplPzogJ3NtJyB8ICdsZyc7XHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENvbmZpcm1EaWFsb2dTZXJ2aWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBnd01vZGFsU2VydmljZTogTmdiTW9kYWwpIHsgfVxyXG5cclxuICAvKipcclxuICAgKiBDb25maXJtXHJcbiAgICogQHBhcmFtIG9wdGlvbnMgb3BjdGlvbmFsIEpTT04gT2J0aW9uc1xyXG4gICAqIEBwYXJhbSBhY3Rpb24gWCA9IFhYWDsgRCA9IERlbGV0ZTsgVSA9IFVwZGF0ZTsgUyA9IFNhdmVcclxuICAgKi9cclxuICBwdWJsaWMgY29uZmlybShvcHRpb25zOiBPcHRpb25zID0ge30sIGFjdGlvbj86ICdEJyB8ICdVJyB8ICdTJyB8ICdFJyk6IFByb21pc2U8Ym9vbGVhbj4ge1xyXG5cclxuICAgIGNvbnN0IG1vZGFsUmVmID0gdGhpcy5nd01vZGFsU2VydmljZS5vcGVuKENvbmZpcm1EaWFsb2dDb21wb25lbnQsIHsgY2VudGVyZWQ6IHRydWUgfSk7XHJcbiAgICAvLyBjb25zdCBtb2RhbFJlZiA9XHJcbiAgICAvLyB0aGlzLmxhbWJNb2RhbFNlcnZpY2Uub3BlbihDb25maXJtRGlhbG9nQ29tcG9uZW50LFxyXG4gICAgLy8geyBzaXplOiAob3B0aW9ucy5kaWFsb2dTaXplID8gb3B0aW9ucy5kaWFsb2dTaXplIDogdGhpcy5jb25maWcuZGlhbG9nU2l6ZSkgfSk7XHJcbiAgICBtb2RhbFJlZi5jb21wb25lbnRJbnN0YW5jZS50aXRsZVxyXG4gICAgICA9IG9wdGlvbnMudGl0bGUgPyBvcHRpb25zLnRpdGxlIDogdGhpcy5jb25maWcudGl0bGU7XHJcbiAgICBtb2RhbFJlZi5jb21wb25lbnRJbnN0YW5jZS5tZXNzYWdlXHJcbiAgICAgID0gb3B0aW9ucy5tZXNzYWdlID8gb3B0aW9ucy5tZXNzYWdlIDogdGhpcy5nZXRNZXNzYWdlKGFjdGlvbik7XHJcbiAgICBtb2RhbFJlZi5jb21wb25lbnRJbnN0YW5jZS5idG5Pa1RleHRcclxuICAgICAgPSBvcHRpb25zLmJ0bk9rVGV4dCA/IG9wdGlvbnMuYnRuT2tUZXh0IDogdGhpcy5jb25maWcuYnRuT2tUZXh0O1xyXG4gICAgbW9kYWxSZWYuY29tcG9uZW50SW5zdGFuY2UuYnRuQ2FuY2VsVGV4dFxyXG4gICAgICA9IG9wdGlvbnMuYnRuQ2FuY2VsVGV4dCA/IG9wdGlvbnMuYnRuQ2FuY2VsVGV4dCA6IHRoaXMuY29uZmlnLmJ0bkNhbmNlbFRleHQ7XHJcbiAgICByZXR1cm4gbW9kYWxSZWYucmVzdWx0O1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNvbmZpcm1EZWxldGUob3B0aW9uczogT3B0aW9ucyA9IHt9KTogUHJvbWlzZTxib29sZWFuPiB7XHJcbiAgICByZXR1cm4gdGhpcy5jb25maXJtKG9wdGlvbnMsICdEJyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY29uZmlybVVwZGF0ZShvcHRpb25zOiBPcHRpb25zID0ge30pOiBQcm9taXNlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpcm0ob3B0aW9ucywgJ1UnKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjb25maXJtU2F2ZShvcHRpb25zOiBPcHRpb25zID0ge30pOiBQcm9taXNlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpcm0ob3B0aW9ucywgJ1MnKTtcclxuICB9XHJcbiAgcHVibGljIGNvbmZpcm1TdGF0ZShvcHRpb25zOiBPcHRpb25zID0ge30pOiBQcm9taXNlPGJvb2xlYW4+IHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpcm0ob3B0aW9ucywgJ0UnKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgZ2V0TWVzc2FnZShhY3Rpb246IHN0cmluZykge1xyXG4gICAgc3dpdGNoIChhY3Rpb24pIHtcclxuICAgICAgY2FzZSAnRCc6IHtcclxuICAgICAgICByZXR1cm4gbWVzc2FnZS5jb25maXJtRGVsZXRlO1xyXG4gICAgICB9XHJcbiAgICAgIGNhc2UgJ1UnOiB7XHJcbiAgICAgICAgcmV0dXJuIG1lc3NhZ2UuY29uZmlybVVwZGF0ZTtcclxuICAgICAgfVxyXG4gICAgICBjYXNlICdFJzoge1xyXG4gICAgICAgIHJldHVybiBtZXNzYWdlLmNvbmZpcm1TdGF0ZTtcclxuICAgICAgfVxyXG4gICAgICBjYXNlICdTJzoge1xyXG4gICAgICAgIHJldHVybiBtZXNzYWdlLmNvbmZpcm1TYXZlO1xyXG4gICAgICB9XHJcbiAgICAgIGRlZmF1bHQ6IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5jb25maWcubWVzc2FnZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQ29uZmlnIGZvciBkZWZhdWx0LlxyXG4gICAqL1xyXG4gIGdldCBjb25maWcoKTogT3B0aW9ucyB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0aXRsZTogJ0NvbmZpcm1hY2nDs24nLFxyXG4gICAgICBtZXNzYWdlOiBtZXNzYWdlLmNvbmZpcm1EZWZhdWx0LFxyXG4gICAgICBidG5Pa1RleHQ6ICdPSycsXHJcbiAgICAgIGJ0bkNhbmNlbFRleHQ6ICdDQU5DRUwnLFxyXG4gICAgICBkaWFsb2dTaXplOiAnbGcnLFxyXG4gICAgfTtcclxuICB9XHJcbn1cclxuIl19