]>
Commit | Line | Data |
---|---|---|
67ed6552 | 1 | import 'focus-visible' |
1d22d251 | 2 | import { environment } from 'src/environments/environment' |
67ed6552 | 3 | import { APP_BASE_HREF, registerLocaleData } from '@angular/common' |
8e08d415 | 4 | import { APP_INITIALIZER, NgModule } from '@angular/core' |
df98563e | 5 | import { BrowserModule } from '@angular/platform-browser' |
1d22d251 | 6 | import { ServiceWorkerModule } from '@angular/service-worker' |
67ed6552 | 7 | import localeOc from '@app/helpers/locales/oc' |
df98563e C |
8 | import { AppRoutingModule } from './app-routing.module' |
9 | import { AppComponent } from './app.component' | |
8e08d415 | 10 | import { CoreModule, ServerService } from './core' |
f0b56fdd | 11 | import { EmptyComponent } from './empty.component' |
5fb2e288 | 12 | import { HeaderComponent, SearchTypeaheadComponent, SuggestionComponent } from './header' |
1942f11d | 13 | import { HighlightPipe } from './header/highlight.pipe' |
1d22d251 | 14 | import { LanguageChooserComponent, MenuComponent, NotificationComponent } from './menu' |
67ed6552 C |
15 | import { ConfirmComponent } from './modal/confirm.component' |
16 | import { CustomModalComponent } from './modal/custom-modal.component' | |
17 | import { InstanceConfigWarningModalComponent } from './modal/instance-config-warning-modal.component' | |
18 | import { QuickSettingsModalComponent } from './modal/quick-settings-modal.component' | |
19 | import { WelcomeModalComponent } from './modal/welcome-modal.component' | |
0f01a8ba | 20 | import { SharedActorImageModule } from './shared/shared-actor-image/shared-actor-image.module' |
67ed6552 C |
21 | import { SharedFormModule } from './shared/shared-forms' |
22 | import { SharedGlobalIconModule } from './shared/shared-icons' | |
23 | import { SharedInstanceModule } from './shared/shared-instance' | |
24 | import { SharedMainModule } from './shared/shared-main' | |
25 | import { SharedUserInterfaceSettingsModule } from './shared/shared-user-settings' | |
2a39506c C |
26 | |
27 | registerLocaleData(localeOc, 'oc') | |
693b1aba | 28 | |
8e08d415 | 29 | export function loadConfigFactory (server: ServerService) { |
2989628b | 30 | return () => server.loadHTMLConfig() |
8e08d415 C |
31 | } |
32 | ||
ab32b0fc C |
33 | @NgModule({ |
34 | bootstrap: [ AppComponent ], | |
67ed6552 | 35 | |
ab32b0fc | 36 | declarations: [ |
b33f657c | 37 | AppComponent, |
f0b56fdd | 38 | EmptyComponent, |
b33f657c C |
39 | |
40 | MenuComponent, | |
8afc19a6 | 41 | LanguageChooserComponent, |
d3217560 | 42 | QuickSettingsModalComponent, |
51a83970 | 43 | NotificationComponent, |
43d0ea7f | 44 | HeaderComponent, |
f409f0c3 | 45 | SearchTypeaheadComponent, |
6af662a5 | 46 | SuggestionComponent, |
1942f11d | 47 | HighlightPipe, |
43d0ea7f | 48 | |
437e8e06 | 49 | CustomModalComponent, |
43d0ea7f | 50 | WelcomeModalComponent, |
67ed6552 C |
51 | InstanceConfigWarningModalComponent, |
52 | ConfirmComponent | |
ab32b0fc | 53 | ], |
67ed6552 | 54 | |
693b1aba | 55 | imports: [ |
ab32b0fc | 56 | BrowserModule, |
1d22d251 | 57 | ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production }), |
23bcf666 | 58 | |
693b1aba | 59 | CoreModule, |
67ed6552 C |
60 | SharedMainModule, |
61 | SharedFormModule, | |
62 | SharedUserInterfaceSettingsModule, | |
63 | SharedGlobalIconModule, | |
64 | SharedInstanceModule, | |
746018f6 | 65 | SharedActorImageModule, |
693b1aba | 66 | |
a9614776 | 67 | AppRoutingModule // Put it after all the module because it has the 404 route |
ab32b0fc | 68 | ], |
361dcebc | 69 | |
989e526a | 70 | providers: [ |
8cc56c7f C |
71 | { |
72 | provide: APP_BASE_HREF, | |
73 | useValue: '/' | |
8e08d415 C |
74 | }, |
75 | { | |
76 | provide: APP_INITIALIZER, | |
77 | useFactory: loadConfigFactory, | |
78 | deps: [ ServerService ], | |
79 | multi: true | |
80 | } | |
989e526a | 81 | ] |
ab32b0fc | 82 | }) |
63c4db6d | 83 | export class AppModule {} |