Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { NgModule, Injector } from '@angular/core';
  3. import { FormsModule } from '@angular/forms';
  4. import { HttpModule, XHRBackend, RequestOptions } from '@angular/http';
  5. import { routing } from 'app/app.routing';
  6.  
  7. import { AppComponent } from 'app/app.component';
  8. import { LoginComponent } from 'app/login/login.component';
  9. import { HeaderComponent } from 'app/header/header.component';
  10. import { FooterComponent } from 'app/footer/footer.component';
  11. import { InspectionListComponent } from 'app/inspection-list/inspection-list.component';
  12. import { InspectionViewComponent } from 'app/inspection-view/inspection-view.component';
  13. import { SliderViewComponent } from 'app/slider-view/slider-view.component';
  14.  
  15. import { HttpClientModule } from '@angular/common/http';
  16. import { HTTP_INTERCEPTORS } from '@angular/common/http';
  17.  
  18. import { AuthInterceptor } from 'app/_services/auth-interceptor';
  19.  
  20. import { httpServiceFactory } from 'app/_factories/customhttp-service.factory';
  21. import { CustomHttpService } from 'app/_services/customhttp.service';
  22. import { AuthGuard } from 'app/_services/auth-guard.service';
  23. import { AlertService } from 'app/_services/alert.service';
  24. import { AuthenticationService } from 'app/_services/authentication.service';
  25. import { InspectionService } from 'app/_services/inspection.service';
  26. import { LocalStorageService } from 'app/_services/local-storage.service';
  27.  
  28. import { AngularMaterialModule } from 'app/angular-material/angular-material.module';
  29. import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
  30. import { ToastrModule } from 'ngx-toastr';
  31. import { BlockUIModule } from 'ng-block-ui';
  32.  
  33. import { GroupByPipe } from 'app/_pipes/group-by.pipe';
  34. import { TokenRequestOptions } from 'app/_models/token-request.options';
  35.  
  36. import { Utilities } from 'app/shared/utils';
  37.  
  38. import { InspectionSlideToggleComponent } from 'app/inspection-slide-toggle/inspection-slide-toggle.component';
  39. import { InspectionThumbsupComponent } from 'app/inspection-thumbsup/inspection-thumbsup.component';
  40.  
  41. import { InspectionDatePipe } from 'app/_pipes/inspection-date.pipe';
  42. import { InspectionImageComponent } from 'app/inspection-image/inspection-image.component';
  43.  
  44. import { Slim } from 'app/inspection-image/slim.angular2';
  45.  
  46. import { ImageUploadModule } from "angular2-image-upload";
  47.  
  48. import { PersistenceModule } from "angular-persistence";
  49. import { CreateNewVehicleDialogComponent } from './create-new-vehicle-dialog/create-new-vehicle-dialog.component';
  50.  
  51. @NgModule({
  52. declarations: [
  53. AppComponent,
  54. LoginComponent,
  55. InspectionListComponent,
  56. InspectionViewComponent,
  57. SliderViewComponent,
  58. HeaderComponent,
  59. FooterComponent,
  60. GroupByPipe,
  61. InspectionSlideToggleComponent,
  62. InspectionThumbsupComponent,
  63. InspectionDatePipe,
  64. InspectionImageComponent,
  65. Slim,
  66. CreateNewVehicleDialogComponent
  67. ],
  68. imports: [
  69. BrowserModule,
  70. FormsModule,
  71. HttpModule,
  72. routing,
  73. BrowserAnimationsModule,
  74. ToastrModule.forRoot(),
  75. BlockUIModule,
  76. AngularMaterialModule,
  77. ImageUploadModule.forRoot(),
  78. PersistenceModule,
  79. HttpClientModule
  80. ],
  81. entryComponents: [
  82. CreateNewVehicleDialogComponent
  83. ],
  84. providers: [
  85. {
  86. provide: CustomHttpService,
  87. useFactory: httpServiceFactory,
  88. deps: [XHRBackend, RequestOptions, AlertService]
  89. },
  90. {
  91. provide: HTTP_INTERCEPTORS,
  92. useClass: AuthInterceptor,
  93. multi: true
  94. },
  95. AuthGuard,
  96. AlertService,
  97. AuthenticationService,
  98. InspectionService,
  99. Utilities,
  100. LocalStorageService
  101. ],
  102. bootstrap: [AppComponent]
  103. })
  104. export class AppModule {
  105. /**
  106. * Allows for retrieving singletons using `AppModule.injector.get(MyService)`
  107. * This is good to prevent injecting the service as constructor parameter.
  108. */
  109. /** Circular dependency
  110. static injector: Injector;
  111. constructor(injector: Injector) {
  112. AppModule.injector = injector;
  113. }*/
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement