ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
58 lines • 7.94 kB
JavaScript
import { Injectable } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { Observable } from 'rxjs';
import { ODialogInternalComponent } from '../shared/components/dialog/o-dialog-internal.component';
import { Util } from '../util/util';
import * as i0 from "@angular/core";
import * as i1 from "@angular/material/dialog";
export class OErrorDialogManager {
constructor(ng2Dialog) {
this.ng2Dialog = ng2Dialog;
}
restart() {
this.errorDialogSubscription = null;
}
openErrorDialog(err) {
if (!Util.isDefined(this.errorDialogSubscription)) {
this.errorDialogSubscription = new Promise((resolve) => {
const errorMsg = (err && typeof err !== 'object') ? err : 'MESSAGES.ERROR_QUERY';
this.alert('ERROR', errorMsg).then(res => {
this.restart();
resolve(res);
});
});
}
return this.errorDialogSubscription;
}
openDialog(observer) {
const cfg = {
role: 'alertdialog',
disableClose: true,
panelClass: ['o-dialog-class', 'o-dialog-service']
};
this.dialogRef = this.ng2Dialog.open(ODialogInternalComponent, cfg);
this.dialogRef.afterClosed().subscribe(result => {
result = result === undefined ? false : result;
observer.next(result);
observer.complete();
this.dialogRef = null;
});
}
alert(title, message, config) {
const self = this;
const observable = new Observable(observer => {
self.openDialog(observer);
self.dialogRef.componentInstance.alert(title, message, config);
});
return observable.toPromise();
}
}
OErrorDialogManager.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OErrorDialogManager, deps: [{ token: i1.MatDialog }], target: i0.ɵɵFactoryTarget.Injectable });
OErrorDialogManager.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OErrorDialogManager, providedIn: 'root' });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OErrorDialogManager, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: function () { return [{ type: i1.MatDialog }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1lcnJvci1kaWFsb2ctbWFuYWdlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL3NlcnZpY2VzL28tZXJyb3ItZGlhbG9nLW1hbmFnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxTQUFTLEVBQWlDLE1BQU0sMEJBQTBCLENBQUM7QUFDcEYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVsQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx5REFBeUQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDOzs7QUFNcEMsTUFBTSxPQUFPLG1CQUFtQjtJQU05QixZQUFzQixTQUFvQjtRQUFwQixjQUFTLEdBQVQsU0FBUyxDQUFXO0lBQzFDLENBQUM7SUFDUyxPQUFPO1FBQ2YsSUFBSSxDQUFDLHVCQUF1QixHQUFHLElBQUksQ0FBQztJQUN0QyxDQUFDO0lBRU0sZUFBZSxDQUFDLEdBQVM7UUFDOUIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLEVBQUU7WUFDakQsSUFBSSxDQUFDLHVCQUF1QixHQUFHLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7Z0JBQ3JELE1BQU0sUUFBUSxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sR0FBRyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixDQUFDO2dCQUNqRixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7b0JBQ3ZDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztvQkFDZixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2YsQ0FBQyxDQUFDLENBQUM7WUFDTCxDQUFDLENBQUMsQ0FBQztTQUNKO1FBQ0QsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUM7SUFDdEMsQ0FBQztJQUNTLFVBQVUsQ0FBQyxRQUFRO1FBQzNCLE1BQU0sR0FBRyxHQUFvQjtZQUMzQixJQUFJLEVBQUUsYUFBYTtZQUNuQixZQUFZLEVBQUUsSUFBSTtZQUNsQixVQUFVLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQztTQUNuRCxDQUFDO1FBRUYsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUM5QyxNQUFNLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7WUFDL0MsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN0QixRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDeEIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ00sS0FBSyxDQUFDLEtBQWEsRUFBRSxPQUFlLEVBQUUsTUFBc0I7UUFDakUsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLE1BQU0sVUFBVSxHQUFHLElBQUksVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzNDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNqRSxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sVUFBVSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2hDLENBQUM7O2lIQTlDVSxtQkFBbUI7cUhBQW5CLG1CQUFtQixjQUZsQixNQUFNOzRGQUVQLG1CQUFtQjtrQkFIL0IsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXREaWFsb2csIE1hdERpYWxvZ0NvbmZpZywgTWF0RGlhbG9nUmVmIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB0eXBlIHsgT0RpYWxvZ0NvbmZpZyB9IGZyb20gJy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBPRGlhbG9nSW50ZXJuYWxDb21wb25lbnQgfSBmcm9tICcuLi9zaGFyZWQvY29tcG9uZW50cy9kaWFsb2cvby1kaWFsb2ctaW50ZXJuYWwuY29tcG9uZW50JztcbmltcG9ydCB7IFV0aWwgfSBmcm9tICcuLi91dGlsL3V0aWwnO1xuXG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIE9FcnJvckRpYWxvZ01hbmFnZXIge1xuXG4gIHByb3RlY3RlZCBlcnJvckRpYWxvZ1N1YnNjcmlwdGlvbjogUHJvbWlzZTxib29sZWFuPjtcblxuICBkaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxPRGlhbG9nSW50ZXJuYWxDb21wb25lbnQ+O1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBuZzJEaWFsb2c6IE1hdERpYWxvZykge1xuICB9XG4gIHByb3RlY3RlZCByZXN0YXJ0KCkge1xuICAgIHRoaXMuZXJyb3JEaWFsb2dTdWJzY3JpcHRpb24gPSBudWxsO1xuICB9XG5cbiAgcHVibGljIG9wZW5FcnJvckRpYWxvZyhlcnI/OiBhbnkpOiBQcm9taXNlPGJvb2xlYW4+IHtcbiAgICBpZiAoIVV0aWwuaXNEZWZpbmVkKHRoaXMuZXJyb3JEaWFsb2dTdWJzY3JpcHRpb24pKSB7XG4gICAgICB0aGlzLmVycm9yRGlhbG9nU3Vic2NyaXB0aW9uID0gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgICAgY29uc3QgZXJyb3JNc2cgPSAoZXJyICYmIHR5cGVvZiBlcnIgIT09ICdvYmplY3QnKSA/IGVyciA6ICdNRVNTQUdFUy5FUlJPUl9RVUVSWSc7XG4gICAgICAgIHRoaXMuYWxlcnQoJ0VSUk9SJywgZXJyb3JNc2cpLnRoZW4ocmVzID0+IHtcbiAgICAgICAgICB0aGlzLnJlc3RhcnQoKTtcbiAgICAgICAgICByZXNvbHZlKHJlcyk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLmVycm9yRGlhbG9nU3Vic2NyaXB0aW9uO1xuICB9XG4gIHByb3RlY3RlZCBvcGVuRGlhbG9nKG9ic2VydmVyKSB7XG4gICAgY29uc3QgY2ZnOiBNYXREaWFsb2dDb25maWcgPSB7XG4gICAgICByb2xlOiAnYWxlcnRkaWFsb2cnLFxuICAgICAgZGlzYWJsZUNsb3NlOiB0cnVlLFxuICAgICAgcGFuZWxDbGFzczogWydvLWRpYWxvZy1jbGFzcycsICdvLWRpYWxvZy1zZXJ2aWNlJ11cbiAgICB9O1xuICAgIC8vVE9ETyBJdCBoYXMgYmVlbiB0eXBlZCB3aXRoIHRoZSBjb21wb25lbnQgdHlwZSBiZWNhdXNlIGl0IG5lZWRlZCB0aGUgY29tcG9uZW50IGJ1dCBhZGRpbmcgaXQgcHJvZHVjZXMgYSBjaXJjdWxhciBkZXBlbmRlbmN5XG4gICAgdGhpcy5kaWFsb2dSZWYgPSB0aGlzLm5nMkRpYWxvZy5vcGVuKE9EaWFsb2dJbnRlcm5hbENvbXBvbmVudCwgY2ZnKTtcbiAgICB0aGlzLmRpYWxvZ1JlZi5hZnRlckNsb3NlZCgpLnN1YnNjcmliZShyZXN1bHQgPT4ge1xuICAgICAgcmVzdWx0ID0gcmVzdWx0ID09PSB1bmRlZmluZWQgPyBmYWxzZSA6IHJlc3VsdDtcbiAgICAgIG9ic2VydmVyLm5leHQocmVzdWx0KTtcbiAgICAgIG9ic2VydmVyLmNvbXBsZXRlKCk7XG4gICAgICB0aGlzLmRpYWxvZ1JlZiA9IG51bGw7XG4gICAgfSk7XG4gIH1cbiAgcHVibGljIGFsZXJ0KHRpdGxlOiBzdHJpbmcsIG1lc3NhZ2U6IHN0cmluZywgY29uZmlnPzogT0RpYWxvZ0NvbmZpZyk6IFByb21pc2U8YW55PiB7XG4gICAgY29uc3Qgc2VsZiA9IHRoaXM7XG4gICAgY29uc3Qgb2JzZXJ2YWJsZSA9IG5ldyBPYnNlcnZhYmxlKG9ic2VydmVyID0+IHtcbiAgICAgIHNlbGYub3BlbkRpYWxvZyhvYnNlcnZlcik7XG4gICAgICBzZWxmLmRpYWxvZ1JlZi5jb21wb25lbnRJbnN0YW5jZS5hbGVydCh0aXRsZSwgbWVzc2FnZSwgY29uZmlnKTtcbiAgICB9KTtcbiAgICByZXR1cm4gb2JzZXJ2YWJsZS50b1Byb21pc2UoKTtcbiAgfVxufSJdfQ==