UNPKG

@universis/common

Version:

Universis - common directives and services

80 lines 8.76 kB
import { ErrorHandler, NgModule, Optional, SkipSelf } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { TranslateModule, TranslateService } from '@ngx-translate/core'; import { ErrorBaseComponent, HttpErrorComponent } from './components/error-base/error-base.component'; import { ErrorRoutingModule } from './error.routing'; import { ErrorService, ErrorModalComponent } from './error.service'; import { ErrorsHandler } from './error.handler'; import { environment } from '../environments/environment'; import { ERROR_LOCALES } from './i18n'; import { NetworkChangedErrorComponent } from './components/network-changed-error/network-changed-error.component'; import * as i0 from "@angular/core"; import * as i1 from "@ngx-translate/core"; export class ErrorModule { constructor(parentModule, _translateService) { this._translateService = _translateService; if (parentModule == null) { // ErrorModule is imported by AppModule environment.languages.forEach(language => { if (ERROR_LOCALES.hasOwnProperty(language)) { this._translateService.setTranslation(language, ERROR_LOCALES[language], true); } }); } } static forRoot() { return { ngModule: ErrorModule, providers: [ ErrorService, { provide: ErrorHandler, useClass: ErrorsHandler, } ] }; } } ErrorModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: ErrorModule, deps: [{ token: ErrorModule, optional: true, skipSelf: true }, { token: i1.TranslateService }], target: i0.ɵɵFactoryTarget.NgModule }); ErrorModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "15.2.10", ngImport: i0, type: ErrorModule, declarations: [ErrorBaseComponent, HttpErrorComponent, ErrorModalComponent, NetworkChangedErrorComponent], imports: [CommonModule, FormsModule, TranslateModule, ErrorRoutingModule], exports: [ErrorBaseComponent, HttpErrorComponent] }); ErrorModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: ErrorModule, imports: [CommonModule, FormsModule, TranslateModule, ErrorRoutingModule] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: ErrorModule, decorators: [{ type: NgModule, args: [{ imports: [ CommonModule, FormsModule, TranslateModule, ErrorRoutingModule ], providers: [], declarations: [ ErrorBaseComponent, HttpErrorComponent, ErrorModalComponent, NetworkChangedErrorComponent ], exports: [ ErrorBaseComponent, HttpErrorComponent ], entryComponents: [ ErrorModalComponent ] }] }], ctorParameters: function () { return [{ type: ErrorModule, decorators: [{ type: Optional }, { type: SkipSelf }] }, { type: i1.TranslateService }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3IubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Vycm9yL2Vycm9yLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUF1QixRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN4RSxPQUFPLEVBQ0gsa0JBQWtCLEVBQ2xCLGtCQUFrQixFQUNyQixNQUFNLDhDQUE4QyxDQUFDO0FBQ3RELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxZQUFZLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDaEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRTFELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxRQUFRLENBQUM7QUFDckMsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sb0VBQW9FLENBQUM7OztBQTBCbEgsTUFBTSxPQUFPLFdBQVc7SUFFcEIsWUFBcUMsWUFBeUIsRUFBVSxpQkFBbUM7UUFBbkMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFrQjtRQUN2RyxJQUFJLFlBQVksSUFBSSxJQUFJLEVBQUUsRUFBRSx1Q0FBdUM7WUFDL0QsV0FBVyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUUsUUFBUSxDQUFDLEVBQUU7Z0JBQ3RDLElBQUksYUFBYSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsRUFBRTtvQkFDeEMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxRQUFRLEVBQUUsYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO2lCQUNsRjtZQUNMLENBQUMsQ0FBQyxDQUFDO1NBQ047SUFDTCxDQUFDO0lBRUQsTUFBTSxDQUFDLE9BQU87UUFDVixPQUFPO1lBQ0gsUUFBUSxFQUFFLFdBQVc7WUFDckIsU0FBUyxFQUFFO2dCQUNQLFlBQVk7Z0JBQ1o7b0JBQ0ksT0FBTyxFQUFFLFlBQVk7b0JBQ3JCLFFBQVEsRUFBRSxhQUFhO2lCQUMxQjthQUNKO1NBQ0osQ0FBQztJQUNOLENBQUM7O3lHQXZCUSxXQUFXOzBHQUFYLFdBQVcsaUJBYmhCLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLDRCQUE0QixhQVo1QixZQUFZO1FBQ1osV0FBVztRQUNYLGVBQWU7UUFDZixrQkFBa0IsYUFZbEIsa0JBQWtCO1FBQ2xCLGtCQUFrQjswR0FNYixXQUFXLFlBdEJoQixZQUFZO1FBQ1osV0FBVztRQUNYLGVBQWU7UUFDZixrQkFBa0I7NEZBbUJiLFdBQVc7a0JBeEJ2QixRQUFRO21CQUFDO29CQUNOLE9BQU8sRUFBRTt3QkFDTCxZQUFZO3dCQUNaLFdBQVc7d0JBQ1gsZUFBZTt3QkFDZixrQkFBa0I7cUJBQ3JCO29CQUNELFNBQVMsRUFBRSxFQUVWO29CQUNELFlBQVksRUFBRTt3QkFDVixrQkFBa0I7d0JBQ2xCLGtCQUFrQjt3QkFDbEIsbUJBQW1CO3dCQUNuQiw0QkFBNEI7cUJBQy9CO29CQUNELE9BQU8sRUFBRTt3QkFDTCxrQkFBa0I7d0JBQ2xCLGtCQUFrQjtxQkFDckI7b0JBQ0QsZUFBZSxFQUFFO3dCQUNiLG1CQUFtQjtxQkFDdEI7aUJBQ0o7OzBCQUdpQixRQUFROzswQkFBSSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRXJyb3JIYW5kbGVyLCBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgRm9ybXNNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBUcmFuc2xhdGVNb2R1bGUsIFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7XG4gICAgRXJyb3JCYXNlQ29tcG9uZW50LFxuICAgIEh0dHBFcnJvckNvbXBvbmVudFxufSBmcm9tICcuL2NvbXBvbmVudHMvZXJyb3ItYmFzZS9lcnJvci1iYXNlLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBFcnJvclJvdXRpbmdNb2R1bGUgfSBmcm9tICcuL2Vycm9yLnJvdXRpbmcnO1xuaW1wb3J0IHsgRXJyb3JTZXJ2aWNlLCBFcnJvck1vZGFsQ29tcG9uZW50IH0gZnJvbSAnLi9lcnJvci5zZXJ2aWNlJztcbmltcG9ydCB7IEVycm9yc0hhbmRsZXIgfSBmcm9tICcuL2Vycm9yLmhhbmRsZXInO1xuaW1wb3J0IHsgZW52aXJvbm1lbnQgfSBmcm9tICcuLi9lbnZpcm9ubWVudHMvZW52aXJvbm1lbnQnO1xuXG5pbXBvcnQge0VSUk9SX0xPQ0FMRVN9IGZyb20gJy4vaTE4bic7XG5pbXBvcnQgeyBOZXR3b3JrQ2hhbmdlZEVycm9yQ29tcG9uZW50IH0gZnJvbSAnLi9jb21wb25lbnRzL25ldHdvcmstY2hhbmdlZC1lcnJvci9uZXR3b3JrLWNoYW5nZWQtZXJyb3IuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgICBpbXBvcnRzOiBbXG4gICAgICAgIENvbW1vbk1vZHVsZSxcbiAgICAgICAgRm9ybXNNb2R1bGUsXG4gICAgICAgIFRyYW5zbGF0ZU1vZHVsZSxcbiAgICAgICAgRXJyb3JSb3V0aW5nTW9kdWxlXG4gICAgXSxcbiAgICBwcm92aWRlcnM6IFtcblxuICAgIF0sXG4gICAgZGVjbGFyYXRpb25zOiBbXG4gICAgICAgIEVycm9yQmFzZUNvbXBvbmVudCxcbiAgICAgICAgSHR0cEVycm9yQ29tcG9uZW50LFxuICAgICAgICBFcnJvck1vZGFsQ29tcG9uZW50LFxuICAgICAgICBOZXR3b3JrQ2hhbmdlZEVycm9yQ29tcG9uZW50XG4gICAgXSxcbiAgICBleHBvcnRzOiBbXG4gICAgICAgIEVycm9yQmFzZUNvbXBvbmVudCxcbiAgICAgICAgSHR0cEVycm9yQ29tcG9uZW50XG4gICAgXSxcbiAgICBlbnRyeUNvbXBvbmVudHM6IFtcbiAgICAgICAgRXJyb3JNb2RhbENvbXBvbmVudFxuICAgIF1cbn0pXG5leHBvcnQgY2xhc3MgRXJyb3JNb2R1bGUge1xuXG4gICAgY29uc3RydWN0b3IoIEBPcHRpb25hbCgpIEBTa2lwU2VsZigpIHBhcmVudE1vZHVsZTogRXJyb3JNb2R1bGUsIHByaXZhdGUgX3RyYW5zbGF0ZVNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UpIHtcbiAgICAgICAgaWYgKHBhcmVudE1vZHVsZSA9PSBudWxsKSB7IC8vIEVycm9yTW9kdWxlIGlzIGltcG9ydGVkIGJ5IEFwcE1vZHVsZVxuICAgICAgICAgICAgZW52aXJvbm1lbnQubGFuZ3VhZ2VzLmZvckVhY2goIGxhbmd1YWdlID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoRVJST1JfTE9DQUxFUy5oYXNPd25Qcm9wZXJ0eShsYW5ndWFnZSkpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5fdHJhbnNsYXRlU2VydmljZS5zZXRUcmFuc2xhdGlvbihsYW5ndWFnZSwgRVJST1JfTE9DQUxFU1tsYW5ndWFnZV0sIHRydWUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3RhdGljIGZvclJvb3QoKTogTW9kdWxlV2l0aFByb3ZpZGVyczxFcnJvck1vZHVsZT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IEVycm9yTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgICAgICAgICAgRXJyb3JTZXJ2aWNlLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgcHJvdmlkZTogRXJyb3JIYW5kbGVyLFxuICAgICAgICAgICAgICAgICAgICB1c2VDbGFzczogRXJyb3JzSGFuZGxlcixcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgIH07XG4gICAgfVxuXG59XG4iXX0=