// vim: set tw=80 ts=2 sw=2 sts=2: import 'zone.js'; import 'reflect-metadata'; require('./main.less'); import { AppModule as Ng1AppModule } from './app'; import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { UpgradeModule } from '@angular/upgrade/static'; import { NgLoggerModule } from '@nsalaun/ng-logger'; import { RestangularModule } from 'ngx-restangular'; import { ToastrModule } from 'ngx-toastr'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { AccountModule } from './accounts/account.module'; import { ScheduleModule } from './scheduler/schedule.module'; import { OperationModule } from './operations/operation.module'; import { ApiBaseURL, LogLevel } from './app.config'; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, UpgradeModule, AccountModule, ScheduleModule, OperationModule, NgLoggerModule.forRoot(LogLevel), RestangularModule.forRoot((RestangularProvider) => { RestangularProvider.setBaseUrl(ApiBaseURL); // Inject JSON in error instead the full response object. RestangularProvider.setErrorInterceptor( function(response, subject, responseHandler) { // TODO Alexis Lahouze 2017-07-16 Handle 401 error. subject.error(response.json()); return false; } ); }), ToastrModule.forRoot(), NgbModule.forRoot() ] }) export class AppModule { constructor(private upgrade: UpgradeModule) { } ngDoBootstrap() { this.upgrade.bootstrap(document.body, [Ng1AppModule.name], { strictDi: false }); } }