-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathapp.module.ts
140 lines (138 loc) · 7.07 KB
/
app.module.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
import {BrowserModule} from "@angular/platform-browser";
import {ErrorHandler, NgModule} from "@angular/core";
import {ClipboardModule} from "@angular/cdk/clipboard";
import {AppComponent} from "./app.component";
import {BrowserAnimationsModule} from "@angular/platform-browser/animations";
import {MaterialModule} from "./material/material.module";
import {AppRoutingModule} from "./app-routing.module";
import {MapComponent} from "./map/map.component";
import {FormsModule, ReactiveFormsModule} from "@angular/forms";
import {SignUpComponent} from "./auth/sign-up/sign-up.component";
import {AuthComponent} from "./auth/auth.component";
import {CountryCodeSelectComponent} from "./auth/country-code-select/country-code-select.component";
import {FilterPipe} from "./auth/country-code-select/filter.pipe";
import {SignInComponent} from "./auth/sign-in/sign-in.component";
import {ConfirmCodeComponent} from "./auth/confirm-code/confirm-code.component";
import {AuthService} from "./auth/auth.service";
import {HomeComponent} from "./home/home.component";
import {LeafletModule} from "@asymmetrik/ngx-leaflet";
import {MatSliderModule} from "@angular/material/slider";
import {MatSidenavModule} from "@angular/material/sidenav";
import {TwitterPanelComponent} from "./map/twitter/twitter-panel.component";
import {DateRangeSliderComponent} from "./map/date-range-slider/date-range-slider.component";
import {DateRangeDisplayComponent} from "./map/date-range-display/date-range-display.component";
import {Ng5SliderModule} from "ng5-slider";
import {LegendComponent} from "./map/legend/legend.component";
import {NewPassComponent} from "./auth/new-pass/new-pass.component";
import {HttpClientModule} from "@angular/common/http";
import {NgEventBus} from "ng-event-bus";
import {InfiniteScrollModule} from "ngx-infinite-scroll";
import {NgForageConfig} from "ngforage";
import {HelpButtonComponent} from "./help/help-button.component";
import {HelpSpanComponent} from "./help/help-span.component";
import {HelpDialogComponent} from "./help/help-dialog.component";
import {TweetListComponent} from "./map/twitter/tweet-list/tweet-list.component";
import {RollbarErrorHandler, rollbarFactory, RollbarService} from "./error";
import {SafeHtmlPipe} from "./safe.pipe";
import {DashboardComponent} from "./analytics/dashboard/dashboard.component";
import {TimeSeriesChartComponent} from "./charts/timeseries-chart/timeseries-chart.component";
import {BarChartComponent} from "./charts/bar-chart/bar-chart.component";
import {PieChartComponent} from "./charts/pie-chart/pie-chart.component";
import {AmplifyUIAngularModule} from "@aws-amplify/ui-angular";
import {TweetCopyDialogComponent} from "./map/twitter/tweet-list/tweet-copy-dialog/tweet-copy-dialog.component";
import {StripHtmlPipe} from "./strip.pipe";
import {TimeSeriesMultiChartComponent} from "./charts/timeseries-multi-chart/timeseries-multi-chart.component";
import {MapGraphSidebarComponent} from "./map/map-graph-sidebar/map-graph-sidebar.component";
import {AnalyticsComponent} from "./analytics/analytics.component";
import {TimeseriesAnalyticsComponent} from "./analytics/time/timeseries-analytics.component";
import {TimeseriesAnalyticsFormComponent} from "./analytics/time/timeseries-analytics-form.component";
import {TimeSeriesMultipleQueryChartComponent} from "./analytics/time/timeseries-multi-chart/time-series-multiple-query-chart.component";
import {NameGraphDialogComponent} from "./analytics/time/name-graph-dialog/name-graph-dialog.component";
import {TimeseriesWidgetComponent} from "./analytics/widgets/twitter-timeseries/timeseries-widget.component";
import {ForgotPassComponent} from "./auth/forgot-pass/forgot-pass.component";
import {ResetPassComponent} from "./auth/reset-pass/reset-pass.component";
import {MAT_DATE_LOCALE} from "@angular/material/core";
import {PublicDisplayComponent} from './public-display/public-display.component';
import {PublicDisplayTweetListComponent} from "./map/twitter/public-display-tweet-list/public-display-tweet-list.component";
import {OpenPublicDisplayComponent} from './public-display/open-public-display/open-public-display.component';
import {HistoricalDateRangeSliderComponent} from "./map/historical-date-range-slider/historical-date-range-slider.component";
@NgModule({
declarations: [
SafeHtmlPipe,
StripHtmlPipe,
AppComponent,
MapComponent,
SignUpComponent,
AuthComponent,
CountryCodeSelectComponent,
FilterPipe,
SignInComponent,
ConfirmCodeComponent,
HomeComponent,
TwitterPanelComponent,
DateRangeSliderComponent,
NewPassComponent,
LegendComponent,
HelpButtonComponent,
HelpDialogComponent,
HelpSpanComponent,
TweetListComponent,
DashboardComponent,
TweetListComponent,
TweetCopyDialogComponent,
TimeSeriesChartComponent,
BarChartComponent,
PieChartComponent,
TimeSeriesMultiChartComponent,
MapGraphSidebarComponent,
AnalyticsComponent,
TimeseriesAnalyticsComponent,
TimeseriesAnalyticsFormComponent,
TimeSeriesMultipleQueryChartComponent,
NameGraphDialogComponent,
TimeseriesWidgetComponent,
ForgotPassComponent,
ResetPassComponent,
PublicDisplayComponent,
DateRangeDisplayComponent,
PublicDisplayTweetListComponent,
OpenPublicDisplayComponent,
HistoricalDateRangeSliderComponent
],
imports: [
BrowserModule,
HttpClientModule,
BrowserAnimationsModule,
AmplifyUIAngularModule,
MaterialModule,
MatSidenavModule,
MatSliderModule,
AppRoutingModule,
FormsModule,
ReactiveFormsModule,
Ng5SliderModule,
InfiniteScrollModule,
LeafletModule,
ClipboardModule
],
providers: [
{
provide: ErrorHandler,
useClass: RollbarErrorHandler
},
{
provide: RollbarService,
useFactory: rollbarFactory
},
AuthService,
NgEventBus,
{provide: MAT_DATE_LOCALE, useValue: 'en-GB'},
],
bootstrap: [AppComponent],
entryComponents: [CountryCodeSelectComponent, HelpDialogComponent]
}, )
export class AppModule {
public constructor(ngfConfig: NgForageConfig) {
ngfConfig.configure({});
}
}