2020-06-23 07:10:17 -05:00
|
|
|
import 'focus-visible'
|
|
|
|
import { APP_BASE_HREF, registerLocaleData } from '@angular/common'
|
2018-05-31 11:12:15 -05:00
|
|
|
import { LOCALE_ID, NgModule, TRANSLATIONS, TRANSLATIONS_FORMAT } from '@angular/core'
|
2017-06-16 07:32:15 -05:00
|
|
|
import { BrowserModule } from '@angular/platform-browser'
|
2018-03-22 08:13:30 -05:00
|
|
|
import { ServerService } from '@app/core'
|
2020-06-23 07:10:17 -05:00
|
|
|
import localeOc from '@app/helpers/locales/oc'
|
2018-01-30 06:27:07 -06:00
|
|
|
import { MetaLoader, MetaModule, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core'
|
2020-08-06 07:58:01 -05:00
|
|
|
import { buildFileLocale, getCompleteLocale, isDefaultLocale } from '@shared/core-utils/i18n'
|
2017-06-16 07:32:15 -05:00
|
|
|
import { AppRoutingModule } from './app-routing.module'
|
|
|
|
import { AppComponent } from './app.component'
|
|
|
|
import { CoreModule } from './core'
|
2020-06-24 08:29:08 -05:00
|
|
|
import { EmptyComponent } from './empty.component'
|
2020-05-29 09:16:24 -05:00
|
|
|
import { HeaderComponent, SearchTypeaheadComponent, SuggestionComponent } from './header'
|
2020-06-23 07:49:20 -05:00
|
|
|
import { HighlightPipe } from './header/highlight.pipe'
|
2019-01-08 04:26:41 -06:00
|
|
|
import { AvatarNotificationComponent, LanguageChooserComponent, MenuComponent } from './menu'
|
2020-06-23 07:10:17 -05:00
|
|
|
import { ConfirmComponent } from './modal/confirm.component'
|
|
|
|
import { CustomModalComponent } from './modal/custom-modal.component'
|
|
|
|
import { InstanceConfigWarningModalComponent } from './modal/instance-config-warning-modal.component'
|
|
|
|
import { QuickSettingsModalComponent } from './modal/quick-settings-modal.component'
|
|
|
|
import { WelcomeModalComponent } from './modal/welcome-modal.component'
|
|
|
|
import { SharedFormModule } from './shared/shared-forms'
|
|
|
|
import { SharedGlobalIconModule } from './shared/shared-icons'
|
|
|
|
import { SharedInstanceModule } from './shared/shared-instance'
|
|
|
|
import { SharedMainModule } from './shared/shared-main'
|
|
|
|
import { SharedUserInterfaceSettingsModule } from './shared/shared-user-settings'
|
2020-05-29 09:39:49 -05:00
|
|
|
|
|
|
|
registerLocaleData(localeOc, 'oc')
|
2016-11-20 10:18:15 -06:00
|
|
|
|
2016-09-06 15:40:57 -05:00
|
|
|
@NgModule({
|
|
|
|
bootstrap: [ AppComponent ],
|
2020-06-23 07:10:17 -05:00
|
|
|
|
2016-09-06 15:40:57 -05:00
|
|
|
declarations: [
|
2017-12-01 02:20:19 -06:00
|
|
|
AppComponent,
|
2020-06-24 08:29:08 -05:00
|
|
|
EmptyComponent,
|
2017-12-01 02:20:19 -06:00
|
|
|
|
|
|
|
MenuComponent,
|
2018-06-28 06:59:48 -05:00
|
|
|
LanguageChooserComponent,
|
2020-02-28 06:52:21 -06:00
|
|
|
QuickSettingsModalComponent,
|
2019-01-08 04:26:41 -06:00
|
|
|
AvatarNotificationComponent,
|
2019-08-28 07:40:06 -05:00
|
|
|
HeaderComponent,
|
2020-01-20 08:12:51 -06:00
|
|
|
SearchTypeaheadComponent,
|
2020-01-25 09:32:06 -06:00
|
|
|
SuggestionComponent,
|
2020-06-23 07:49:20 -05:00
|
|
|
HighlightPipe,
|
2019-08-28 07:40:06 -05:00
|
|
|
|
2020-04-15 08:35:41 -05:00
|
|
|
CustomModalComponent,
|
2019-08-28 07:40:06 -05:00
|
|
|
WelcomeModalComponent,
|
2020-06-23 07:10:17 -05:00
|
|
|
InstanceConfigWarningModalComponent,
|
|
|
|
ConfirmComponent
|
2016-09-06 15:40:57 -05:00
|
|
|
],
|
2020-06-23 07:10:17 -05:00
|
|
|
|
2016-11-20 10:18:15 -06:00
|
|
|
imports: [
|
2016-09-06 15:40:57 -05:00
|
|
|
BrowserModule,
|
2016-09-09 15:23:41 -05:00
|
|
|
|
2016-11-20 10:18:15 -06:00
|
|
|
CoreModule,
|
2020-06-23 07:10:17 -05:00
|
|
|
SharedMainModule,
|
|
|
|
SharedFormModule,
|
|
|
|
SharedUserInterfaceSettingsModule,
|
|
|
|
SharedGlobalIconModule,
|
|
|
|
SharedInstanceModule,
|
2016-11-20 10:18:15 -06:00
|
|
|
|
2017-03-12 12:40:05 -05:00
|
|
|
MetaModule.forRoot({
|
|
|
|
provide: MetaLoader,
|
2020-05-11 06:39:06 -05:00
|
|
|
useFactory: (serverService: ServerService) => {
|
|
|
|
return new MetaStaticLoader({
|
|
|
|
pageTitlePositioning: PageTitlePositioning.PrependPageTitle,
|
|
|
|
pageTitleSeparator: ' - ',
|
|
|
|
get applicationName () { return serverService.getTmpConfig().instance.name },
|
|
|
|
defaults: {
|
|
|
|
get title () { return serverService.getTmpConfig().instance.name },
|
|
|
|
get description () { return serverService.getTmpConfig().instance.shortDescription }
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
2018-03-22 08:13:30 -05:00
|
|
|
deps: [ ServerService ]
|
2018-05-31 04:35:01 -05:00
|
|
|
}),
|
|
|
|
|
2018-05-31 07:43:48 -05:00
|
|
|
AppRoutingModule // Put it after all the module because it has the 404 route
|
2016-09-06 15:40:57 -05:00
|
|
|
],
|
2020-02-07 08:51:19 -06:00
|
|
|
|
2018-05-31 11:12:15 -05:00
|
|
|
providers: [
|
2020-02-12 04:34:34 -06:00
|
|
|
{
|
|
|
|
provide: APP_BASE_HREF,
|
|
|
|
useValue: '/'
|
2020-08-12 03:40:04 -05:00
|
|
|
}
|
2018-05-31 11:12:15 -05:00
|
|
|
]
|
2016-09-06 15:40:57 -05:00
|
|
|
})
|
2017-12-11 10:36:46 -06:00
|
|
|
export class AppModule {}
|