UNPKG

ontimize-web-ngx

Version:
58 lines 7.99 kB
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1lcnJvci1kaWFsb2ctbWFuYWdlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL3NlcnZpY2VzL28tZXJyb3ItZGlhbG9nLW1hbmFnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxTQUFTLEVBQWlDLE1BQU0sMEJBQTBCLENBQUM7QUFDcEYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVsQyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx5REFBeUQsQ0FBQztBQUNuRyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sY0FBYyxDQUFDOzs7QUFNcEMsTUFBTSxPQUFPLG1CQUFtQjtJQU05QixZQUFzQixTQUFvQjtRQUFwQixjQUFTLEdBQVQsU0FBUyxDQUFXO0lBQzFDLENBQUM7SUFDUyxPQUFPO1FBQ2YsSUFBSSxDQUFDLHVCQUF1QixHQUFHLElBQUksQ0FBQztJQUN0QyxDQUFDO0lBRU0sZUFBZSxDQUFDLEdBQVM7UUFDOUIsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLEVBQUU7WUFDakQsSUFBSSxDQUFDLHVCQUF1QixHQUFHLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7Z0JBQ3JELE1BQU0sUUFBUSxHQUFHLENBQUMsR0FBRyxJQUFJLE9BQU8sR0FBRyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLHNCQUFzQixDQUFDO2dCQUNqRixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7b0JBQ3ZDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztvQkFDZixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ2YsQ0FBQyxDQUFDLENBQUM7WUFDTCxDQUFDLENBQUMsQ0FBQztTQUNKO1FBQ0QsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUM7SUFDdEMsQ0FBQztJQUNTLFVBQVUsQ0FBQyxRQUFRO1FBQzNCLE1BQU0sR0FBRyxHQUFvQjtZQUMzQixJQUFJLEVBQUUsYUFBYTtZQUNuQixZQUFZLEVBQUUsSUFBSTtZQUNsQixVQUFVLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQztTQUNuRCxDQUFDO1FBRUYsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUM5QyxNQUFNLEdBQUcsTUFBTSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7WUFDL0MsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN0QixRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDcEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7UUFDeEIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ00sS0FBSyxDQUFDLEtBQWEsRUFBRSxPQUFlLEVBQUUsTUFBc0I7UUFDakUsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2xCLE1BQU0sVUFBVSxHQUFHLElBQUksVUFBVSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzNDLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNqRSxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sVUFBVSxDQUFDLFNBQVMsRUFBRSxDQUFDO0lBQ2hDLENBQUM7O2lIQTlDVSxtQkFBbUI7cUhBQW5CLG1CQUFtQixjQUZsQixNQUFNOzRGQUVQLG1CQUFtQjtrQkFIL0IsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXREaWFsb2csIE1hdERpYWxvZ0NvbmZpZywgTWF0RGlhbG9nUmVmIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvZGlhbG9nJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB0eXBlIHsgT0RpYWxvZ0NvbmZpZyB9IGZyb20gJy4uL3NoYXJlZC9jb21wb25lbnRzL2RpYWxvZy9vLWRpYWxvZy5jb25maWcnO1xuaW1wb3J0IHsgT0RpYWxvZ0ludGVybmFsQ29tcG9uZW50IH0gZnJvbSAnLi4vc2hhcmVkL2NvbXBvbmVudHMvZGlhbG9nL28tZGlhbG9nLWludGVybmFsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnLi4vdXRpbC91dGlsJztcblxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBPRXJyb3JEaWFsb2dNYW5hZ2VyIHtcblxuICBwcm90ZWN0ZWQgZXJyb3JEaWFsb2dTdWJzY3JpcHRpb246IFByb21pc2U8Ym9vbGVhbj47XG5cbiAgZGlhbG9nUmVmOiBNYXREaWFsb2dSZWY8T0RpYWxvZ0ludGVybmFsQ29tcG9uZW50PjtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgbmcyRGlhbG9nOiBNYXREaWFsb2cpIHtcbiAgfVxuICBwcm90ZWN0ZWQgcmVzdGFydCgpIHtcbiAgICB0aGlzLmVycm9yRGlhbG9nU3Vic2NyaXB0aW9uID0gbnVsbDtcbiAgfVxuXG4gIHB1YmxpYyBvcGVuRXJyb3JEaWFsb2coZXJyPzogYW55KTogUHJvbWlzZTxib29sZWFuPiB7XG4gICAgaWYgKCFVdGlsLmlzRGVmaW5lZCh0aGlzLmVycm9yRGlhbG9nU3Vic2NyaXB0aW9uKSkge1xuICAgICAgdGhpcy5lcnJvckRpYWxvZ1N1YnNjcmlwdGlvbiA9IG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICAgIGNvbnN0IGVycm9yTXNnID0gKGVyciAmJiB0eXBlb2YgZXJyICE9PSAnb2JqZWN0JykgPyBlcnIgOiAnTUVTU0FHRVMuRVJST1JfUVVFUlknO1xuICAgICAgICB0aGlzLmFsZXJ0KCdFUlJPUicsIGVycm9yTXNnKS50aGVuKHJlcyA9PiB7XG4gICAgICAgICAgdGhpcy5yZXN0YXJ0KCk7XG4gICAgICAgICAgcmVzb2x2ZShyZXMpO1xuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5lcnJvckRpYWxvZ1N1YnNjcmlwdGlvbjtcbiAgfVxuICBwcm90ZWN0ZWQgb3BlbkRpYWxvZyhvYnNlcnZlcikge1xuICAgIGNvbnN0IGNmZzogTWF0RGlhbG9nQ29uZmlnID0ge1xuICAgICAgcm9sZTogJ2FsZXJ0ZGlhbG9nJyxcbiAgICAgIGRpc2FibGVDbG9zZTogdHJ1ZSxcbiAgICAgIHBhbmVsQ2xhc3M6IFsnby1kaWFsb2ctY2xhc3MnLCAnby1kaWFsb2ctc2VydmljZSddXG4gICAgfTtcbiAgICAvL1RPRE8gSXQgaGFzIGJlZW4gdHlwZWQgd2l0aCB0aGUgY29tcG9uZW50IHR5cGUgYmVjYXVzZSBpdCBuZWVkZWQgdGhlIGNvbXBvbmVudCBidXQgYWRkaW5nIGl0IHByb2R1Y2VzIGEgY2lyY3VsYXIgZGVwZW5kZW5jeVxuICAgIHRoaXMuZGlhbG9nUmVmID0gdGhpcy5uZzJEaWFsb2cub3BlbihPRGlhbG9nSW50ZXJuYWxDb21wb25lbnQsIGNmZyk7XG4gICAgdGhpcy5kaWFsb2dSZWYuYWZ0ZXJDbG9zZWQoKS5zdWJzY3JpYmUocmVzdWx0ID0+IHtcbiAgICAgIHJlc3VsdCA9IHJlc3VsdCA9PT0gdW5kZWZpbmVkID8gZmFsc2UgOiByZXN1bHQ7XG4gICAgICBvYnNlcnZlci5uZXh0KHJlc3VsdCk7XG4gICAgICBvYnNlcnZlci5jb21wbGV0ZSgpO1xuICAgICAgdGhpcy5kaWFsb2dSZWYgPSBudWxsO1xuICAgIH0pO1xuICB9XG4gIHB1YmxpYyBhbGVydCh0aXRsZTogc3RyaW5nLCBtZXNzYWdlOiBzdHJpbmcsIGNvbmZpZz86IE9EaWFsb2dDb25maWcpOiBQcm9taXNlPGFueT4ge1xuICAgIGNvbnN0IHNlbGYgPSB0aGlzO1xuICAgIGNvbnN0IG9ic2VydmFibGUgPSBuZXcgT2JzZXJ2YWJsZShvYnNlcnZlciA9PiB7XG4gICAgICBzZWxmLm9wZW5EaWFsb2cob2JzZXJ2ZXIpO1xuICAgICAgc2VsZi5kaWFsb2dSZWYuY29tcG9uZW50SW5zdGFuY2UuYWxlcnQodGl0bGUsIG1lc3NhZ2UsIGNvbmZpZyk7XG4gICAgfSk7XG4gICAgcmV0dXJuIG9ic2VydmFibGUudG9Qcm9taXNlKCk7XG4gIH1cbn0iXX0=