app.ts 2.35 KB
Newer Older
1
2
3
4
import 'reflect-metadata';
import 'babel-polyfill';
import 'core-js/es6';
import 'core-js/es7/reflect';
5
import { NgModule } from '@angular/core';
6
import { NgReduxModule, DevToolsExtension, NgRedux } from 'ng2-redux';
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import {BrowserModule} from '@angular/platform-browser';
import {
  FormsModule,
  ReactiveFormsModule,
} from '@angular/forms';

import {RouterModule} from '@angular/router';
import { HttpModule } from '@angular/http';
import {
  APP_BASE_HREF,
  HashLocationStrategy,
  LocationStrategy,
  NgLocalization,
} from '@angular/common';

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import Main from './containers/main';
import { APP_ROUTER_PROVIDERS, APP_DECLARATIONS } from './app.routes';

/* Here we import services */
28
import {HelperDataService} from './services/helper-data-service';
Open Source Developer's avatar
merge    
Open Source Developer committed
29

Open Source Developer's avatar
commit    
Open Source Developer committed
30
//import {UserDataService} from './services/user-data-service';
Open Source Developer's avatar
Open Source Developer committed
31
import {AmkaCheckService} from './services/amkacheck-service';
Open Source Developer's avatar
Open Source Developer committed
32
import {LoaderService} from './services/Spinner.service';
Open Source Developer's avatar
Open Source Developer committed
33

34

35
//import {UserDataService} from './services/user-data-service';
36
37


38
import { ACTION_PROVIDERS } from './actions';
39
40
import Home from './components/home';
import { Ng2SmartTableModule } from 'ng2-smart-table';
41

Open Source Developer's avatar
Open Source Developer committed
42

43

44
45
46
47
48
import HeaderComponent from './components/header/header.component';
import NavbarComponent from './components/navbar/navbar.component';
import MainComponent from './components/main/main.component';
import FooterComponent from './components/footer/footer.component';

49

50

51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
class MyLocalization extends NgLocalization {
   getPluralCategory(value: any) {
      if (value < 5) {
         return 'few';
      }
   }
}

@NgModule({
  imports:      [
    BrowserModule,
    FormsModule,
    RouterModule,
    ReactiveFormsModule,
    APP_ROUTER_PROVIDERS,
    HttpModule,
67
    Ng2SmartTableModule,
Open Source Developer's avatar
Open Source Developer committed
68
69
    NgReduxModule,

70
71
  ],
  declarations: [
72
    Main, FooterComponent, HeaderComponent, NavbarComponent, MainComponent,
73
74
75
76
77
78
79
    APP_DECLARATIONS,
  ],
  bootstrap: [ Main ],
  providers: [
    { provide: APP_BASE_HREF, useValue: '/' },
    { provide: LocationStrategy, useClass: HashLocationStrategy },
    { provide: NgLocalization, useClass: MyLocalization },
80
81
    DevToolsExtension,
    ACTION_PROVIDERS,
82
    //Service1, again services here
83
    HelperDataService,
84

Open Source Developer's avatar
Open Source Developer committed
85
    AmkaCheckService,
Open Source Developer's avatar
Open Source Developer committed
86
    LoaderService,
Open Source Developer's avatar
merge    
Open Source Developer committed
87

88
89
90
91
92
  ]
})
class AppModule {}

platformBrowserDynamic().bootstrapModule(AppModule);