Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
app.module.ts 20.1 KiB
Newer Older
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import 'hammerjs';
import {
  AccessTokenPanelComponent
} from "./user-settings/user-access-tokens/access-token-panel/access-token-panel.component";
import {
  AlertPanelComponent
} from "./common/panels/alert-panel/alert-panel.component";
import {
  AdminAlertsComponent
} from "./system-settings/admin-alerts/admin-alerts.component";
import {
  AdminDomainComponent
} from "./system-settings/admin-domain/admin-domain.component";
import {
  AdminDomainService
} from "./system-settings/admin-domain/admin-domain.service";
import {
  AdminKeystoreComponent
} from "./system-settings/admin-keystore/admin-keystore.component";
import {
  AdminKeystoreService
} from "./system-settings/admin-keystore/admin-keystore.service";
import {
  AdminTruststoreComponent
} from "./system-settings/admin-truststore/admin-truststore.component";
import {
  AdminTruststoreService
} from "./system-settings/admin-truststore/admin-truststore.service";
import {
  AlertMessageComponent
} from './common/alert-message/alert-message.component';
import {
  AlertMessageService
} from './common/alert-message/alert-message.service';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {AppComponent} from './app.component';
import {AuthorizedGuard} from './guards/authorized.guard';
import {
  AutoFocusDirective
} from "./common/directive/autofocus/auto-focus.directive";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {BreadcrumbComponent} from "./window/breadcrumb/breadcrumb.component";
import {
  BreadcrumbItemComponent
} from "./window/breadcrumb/breadcrumb-item/breadcrumb-item.component";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {BrowserModule} from '@angular/platform-browser';
import {
  CancelDialogComponent
} from './common/dialogs/cancel-dialog/cancel-dialog.component';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {CapitalizeFirstPipe} from './common/capitalize-first.pipe';
import {
  CertificateDialogComponent
} from "./common/dialogs/certificate-dialog/certificate-dialog.component";
import {
  CertificatePanelComponent
} from "./common/panels/certificate-panel/certificate-panel.component";
import {
  ColumnPickerComponent
} from './common/column-picker/column-picker.component';
import {
  ConfirmationDialogComponent
} from './common/dialogs/confirmation-dialog/confirmation-dialog.component';
import {
  CredentialDialogComponent
} from "./common/dialogs/credential-dialog/credential-dialog.component";
import {
  DataPanelComponent
} from "./common/panels/data-panel/data-panel.component";
import {
  DateAdapter,
  MAT_DATE_FORMATS,
  MAT_DATE_LOCALE,
  MatNativeDateModule
} from "@angular/material/core";
import {DatePipe} from '@angular/common';
import {
  DefaultPasswordDialogComponent
} from './security/default-password-dialog/default-password-dialog.component';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {DialogComponent} from './common/dialogs/dialog/dialog.component';
import {
  DomainPanelComponent
} from "./system-settings/admin-domain/domain-panel/domain-panel.component";
import {
  DomainResourceTypePanelComponent
} from "./system-settings/admin-domain/domain-resource-type-panel/domain-resource-type-panel.component";
import {
  DomainSelectorComponent
} from './common/domain-selector/domain-selector.component';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {DomainService} from './security/domain.service';
import {
  DomainSmlIntegrationPanelComponent
} from "./system-settings/admin-domain/domain-sml-panel/domain-sml-integration-panel.component";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {DownloadService} from './download/download.service';
import {
  ExpiredPasswordDialogComponent
} from './common/dialogs/expired-password-dialog/expired-password-dialog.component';
import {
  ExtendedHttpClient,
  extendedHttpClientCreator
} from './http/extended-http-client';
import {
  ExtensionComponent
} from "./system-settings/admin-extension/extension.component";
import {
  ExtensionPanelComponent
} from "./system-settings/admin-extension/extension-panel/extension-panel.component";
import {
  ExtensionService
} from "./system-settings/admin-extension/extension.service";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {FlexLayoutModule} from '@angular/flex-layout';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {FooterComponent} from './window/footer/footer.component';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {GlobalLookups} from './common/global-lookups';
import {HTTP_INTERCEPTORS, HttpClient, provideHttpClient, withInterceptorsFromDi, withXsrfConfiguration} from '@angular/common/http';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {HttpEventService} from './http/http-event.service';
import {
  InformationDialogComponent
} from "./common/dialogs/information-dialog/information-dialog.component";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {IsAuthorized} from './security/is-authorized.directive';
import {
  KeystoreImportDialogComponent
} from "./system-settings/admin-keystore/keystore-import-dialog/keystore-import-dialog.component";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {LoginComponent} from './login/login.component';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {MatButtonModule} from "@angular/material/button";
import {MatCardModule} from "@angular/material/card";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {MatCheckboxModule} from "@angular/material/checkbox";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {MatDatepickerModule} from "@angular/material/datepicker";
import {MatDialogModule} from "@angular/material/dialog";
import {MatExpansionModule} from "@angular/material/expansion";
import {MatIconModule} from "@angular/material/icon";
import {MatInputModule} from '@angular/material/input';
import {MatListModule} from "@angular/material/list";
import {MatMenuModule} from "@angular/material/menu";
import {MatPaginatorModule} from "@angular/material/paginator";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {MatProgressSpinnerModule} from "@angular/material/progress-spinner";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {MatSelectModule} from "@angular/material/select";
import {MatSidenavModule} from "@angular/material/sidenav";
import {MatSlideToggleModule} from "@angular/material/slide-toggle";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {MatTableModule} from "@angular/material/table";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {MatTabsModule} from "@angular/material/tabs";
import {MatToolbarModule} from "@angular/material/toolbar";
import {MatTooltipModule} from "@angular/material/tooltip";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {MatTreeModule} from "@angular/material/tree";
import {
  NavTreeMenu
} from "./window/sidenav/nav-tree-menu/nav-tree-menu.component";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {NavTree} from "./window/sidenav/nav-tree/nav-tree.component";
import {NavigationService} from "./window/sidenav/navigation-model.service";
import {NgModule} from '@angular/core';
import {NgxDatatableModule} from '@swimlane/ngx-datatable';
import {
  ObjectPropertiesDialogComponent
} from "./common/dialogs/object-properties-dialog/object-properties-dialog.component";
import {
  PasswordChangeDialogComponent
} from "./common/dialogs/password-change-dialog/password-change-dialog.component";
import {
  ResourceDetailsDialogComponent
} from "./system-settings/admin-extension/resource-details-dialog/resource-details-dialog.component";
import {RowLimiterComponent} from './common/row-limiter/row-limiter.component';
import {
  SaveDialogComponent
} from './common/dialogs/save-dialog/save-dialog.component';
import {
  SearchTableComponent
} from './common/search-table/search-table.component';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {SecurityEventService} from './security/security-event.service';
import {SecurityService} from './security/security.service';
import {SidenavComponent} from './window/sidenav/sidenav.component';
import {SmpInfoService} from './app-info/smp-info.service';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {SpacerComponent} from "./common/components/spacer/spacer.component";
import {SpinnerComponent} from './common/components/spinner/spinner.component';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {ThemeService} from "./common/theme-service/theme.service";
import {ToolbarComponent} from "./window/toolbar/toolbar.component";
import {
  UserAccessTokensComponent
} from "./user-settings/user-access-tokens/user-access-tokens.component";
import {
  UserCertificatePanelComponent
} from "./user-settings/user-certificates/user-certificate-panel/user-certificate-panel.component";
import {
  UserCertificatesComponent
} from "./user-settings/user-certificates/user-certificates.component";
import {
  UserProfileComponent
} from "./user-settings/user-profile/user-profile.component";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {routing} from './app.routes';
import {
  MAT_MOMENT_DATE_FORMATS,
  MatMomentDateModule,
  MomentDateAdapter
} from "@angular/material-moment-adapter";
import {
  MembershipPanelComponent
} from "./common/panels/membership-panel/membership-panel.component";
import {
  MemberDialogComponent
} from "./common/dialogs/member-dialog/member-dialog.component";
import {MatAutocompleteModule} from "@angular/material/autocomplete";
import {
  AdminUserComponent
} from "./system-settings/admin-users/admin-user.component";
import {
  AdminUserService
} from "./system-settings/admin-users/admin-user.service";
import {
  UserProfilePanelComponent
} from "./common/panels/user-settings-panel/user-profile-panel.component";
import {EditDomainComponent} from "./edit/edit-domain/edit-domain.component";
import {EditDomainService} from "./edit/edit-domain/edit-domain.service";
import {
  SmpFieldErrorComponent
} from "./common/components/smp-field-error/smp-field-error.component";
import {
  DomainGroupComponent
} from "./edit/edit-domain/domain-group-panel/domain-group.component";
import {
  GroupDialogComponent
} from "./edit/edit-domain/domain-group-panel/group-dialog/group-dialog.component";
import {EditGroupComponent} from "./edit/edit-group/edit-group.component";
import {EditGroupService} from "./edit/edit-group/edit-group.service";
import {
  SmpLabelComponent
} from "./common/components/smp-label/smp-label.component";
import {
  GroupResourcePanelComponent
} from "./edit/edit-group/group-resource-panel/group-resource-panel.component";
import {
  ResourceDialogComponent
} from "./edit/edit-group/group-resource-panel/resource-dialog/resource-dialog.component";
import {
  EditResourceComponent
} from "./edit/edit-resources/edit-resource.component";
import {EditResourceService} from "./edit/edit-resources/edit-resource.service";
import {
  ResourceDetailsPanelComponent
} from "./edit/edit-resources/resource-details-panel/resource-details-panel.component";
import {
  ResourceDocumentPanelComponent
} from "./edit/edit-resources/resource-document-panel/resource-document-panel.component";
import {
  DocumentWizardDialogComponent
} from "./edit/edit-resources/document-wizard-dialog/document-wizard-dialog.component";
import {
  SubresourcePanelComponent
} from "./edit/edit-resources/subresource-panel/subresource-panel.component";
import {
  SubresourceDialogComponent
} from "./edit/edit-resources/subresource-panel/subresource-dialog/subresource-dialog.component";
import {
  SubresourceDocumentPanelComponent
} from "./edit/edit-resources/subresource-document-panel/subresource-document-panel.component";
import {
  SubresourceDocumentWizardComponent
} from "./edit/edit-resources/subresource-document-wizard-dialog/subresource-document-wizard.component";
import {
  SmpWarningPanelComponent
} from "./common/components/smp-warning-panel/smp-warning-panel.component";
import {
  ManageMembersDialogComponent
} from "./common/dialogs/manage-members-dialog/manage-members-dialog.component";
import {
  HttpErrorHandlerService
} from "./common/error/http-error-handler.service";
import {
  SmpTitledLabelComponent
} from "./common/components/smp-titled-label/smp-titled-label.component";
import {
  ResourceSearchComponent
} from "./resource-search/resource-search.component";
import {
  EditResourceController
} from "./edit/edit-resources/edit-resource.controller";
import {ClipboardModule} from '@angular/cdk/clipboard';
import {CertificateService} from "./common/services/certificate.service";
import {UserDetailsService} from "./common/services/user-details.service";
import {UserService} from "./common/services/user.service";
import {SmlIntegrationService} from "./common/services/sml-integration.service";
import {
  PropertyComponent
} from "./system-settings/admin-properties/property.component";
import {
  UserAlertsComponent
} from "./user-settings/user-alerts/user-alerts.component";
import {
  SmpEditorComponent
} from "./common/components/smp-editor/smp-editor.component";
import {
  ResetCredentialComponent
} from "./security/reset-credential/reset-credential.component";
import {DnsToolsComponent} from "./tools/dns-tools/dns-tools.component";
import {DnsToolsService} from "./tools/dns-tools/dns-tools.service";
import {
  DnsQueryPanelComponent
} from "./tools/dns-tools/dns-query-panel/dns-query-panel.component";
import {
  DomainPropertiesPanelComponent
} from "./system-settings/admin-domain/domain-properties-panel/domain-properties-panel.component";
import {
  PropertyController
} from "./system-settings/admin-properties/property-controller";
import {
  PropertyDetailsDialogComponent
} from "./common/dialogs/property-details-dialog/property-details-dialog.component";
import {
  ResourceFilterOptionsService
} from "./common/services/resource-filter-options.service";
import {HttpSessionInterceptor} from "./http/http-session-interceptor";
import {
  SessionExpirationDialogComponent
} from "./common/dialogs/session-expiration-dialog/session-expiration-dialog.component";
import {
  DocumentPropertiesPanelComponent
} from "./common/panels/document-properties-panel/document-properties-panel.component";
import {
  DocumentPropertyDialogComponent
} from "./common/dialogs/document-property-dialog/document-property-dialog.component";
import {NgxTranslateModule} from "./translate/translate.module";
import {WindowSpinnerService} from "./common/services/window-spinner.service";
import {
  ExpandablePanelComponent
} from "./common/panels/expandable-panel-component/expandable-panel.component";
import {
  ExpandableItemComponent
} from "./common/panels/expandable-panel-component/expandable-item-component/expandable-item.component";
import {
  DocumentEventsPanelComponent
} from "./common/panels/document-events-panel/document-events-panel.component";
import {
  DocumentVersionsPanelComponent
} from "./common/panels/document-versions-panel/document-versions-panel.component";
import {ReviewTasksComponent} from "./edit/review-task/review-tasks.component";
import {
  ReviewTasksPanelComponent
} from "./common/panels/review-tasks-panel/review-tasks-panel.component";
import {
  DocumentEditPanelComponent
} from "./common/panels/document-edit-panel/document-edit-panel.component";
import {
  ReviewDocumentPanelComponent
} from "./common/panels/review-tasks-panel/review-document-panel/review-document-panel.component";
  DocumentConfigurationPanelComponent
} from "./common/panels/document-edit-panel/document-configuration-panel/document-configuration-panel.component";
import {MembershipService} from "./common/services/membership.service";
import {
  ReferenceDocumentDialogComponent
} from "./common/dialogs/reference-document-dialog/reference-document-dialog.component";
import {
  ReferenceDocumentService
} from "./common/services/reference-document.service";
import {MatButtonToggleModule} from "@angular/material/button-toggle";
import {DateTimeService} from "./common/services/date-time.service";
@NgModule({ declarations: [
        AccessTokenPanelComponent,
        AdminAlertsComponent,
        AdminDomainComponent,
        AdminKeystoreComponent,
        AdminTruststoreComponent,
        AdminUserComponent,
        AlertPanelComponent,
        AlertMessageComponent,
        AppComponent,
        AutoFocusDirective,
        BreadcrumbComponent,
        BreadcrumbItemComponent,
        CancelDialogComponent,
        CapitalizeFirstPipe,
        CertificateDialogComponent,
        CertificatePanelComponent,
        SmpEditorComponent,
        ColumnPickerComponent,
        ConfirmationDialogComponent,
        CredentialDialogComponent,
        DataPanelComponent,
        DefaultPasswordDialogComponent,
        DialogComponent,
        DnsToolsComponent,
        DnsQueryPanelComponent,
        DocumentWizardDialogComponent,
        DocumentEditPanelComponent,
        DocumentEventsPanelComponent,
        DocumentConfigurationPanelComponent,
        DocumentPropertiesPanelComponent,
        DocumentPropertyDialogComponent,
        DocumentVersionsPanelComponent,
        DomainGroupComponent,
        DomainPanelComponent,
        DomainResourceTypePanelComponent,
        DomainSelectorComponent,
        DomainPropertiesPanelComponent,
        DomainSmlIntegrationPanelComponent,
        EditDomainComponent,
        EditGroupComponent,
        EditResourceComponent,
        ExpandablePanelComponent,
        ExpandableItemComponent,
        ExpiredPasswordDialogComponent,
        ExtensionComponent,
        ExtensionPanelComponent,
        FooterComponent,
        GroupDialogComponent,
        GroupResourcePanelComponent,
        InformationDialogComponent,
        IsAuthorized,
        KeystoreImportDialogComponent,
        LoginComponent,
        ManageMembersDialogComponent,
        MemberDialogComponent,
        MembershipPanelComponent,
        NavTree,
        NavTreeMenu,
        ObjectPropertiesDialogComponent,
        PasswordChangeDialogComponent,
        PropertyComponent,
        PropertyDetailsDialogComponent,
        ResetCredentialComponent,
        ResourceDetailsDialogComponent,
        ResourceDetailsPanelComponent,
        ResourceDialogComponent,
        ResourceDocumentPanelComponent,
        RowLimiterComponent,
        SaveDialogComponent,
        SearchTableComponent,
        ReferenceDocumentDialogComponent,
        ReviewDocumentPanelComponent,
        ReviewTasksComponent,
        ReviewTasksPanelComponent,
        ResourceSearchComponent,
        SidenavComponent,
        SmpFieldErrorComponent,
        SmpLabelComponent,
        SmpTitledLabelComponent,
        SmpWarningPanelComponent,
        SpacerComponent,
        SpinnerComponent,
        SubresourceDialogComponent,
        SubresourceDocumentPanelComponent,
        SubresourceDocumentWizardComponent,
        SubresourcePanelComponent,
        ToolbarComponent,
        UserAlertsComponent,
        UserAccessTokensComponent,
        UserCertificatePanelComponent,
        UserCertificatesComponent,
        UserProfileComponent,
        UserProfilePanelComponent,
        SessionExpirationDialogComponent,
    ],
    bootstrap: [AppComponent], imports: [BrowserAnimationsModule,
        BrowserModule,
        FlexLayoutModule,
        FormsModule,
        MatButtonModule,
        MatCardModule,
        MatCheckboxModule,
        MatDatepickerModule,
        MatDialogModule,
        MatExpansionModule,
        MatIconModule,
        MatInputModule,
        MatListModule,
        MatMenuModule,
        MatMomentDateModule,
        MatNativeDateModule,
        MatPaginatorModule,
        MatProgressSpinnerModule,
        MatSelectModule,
        MatSidenavModule,
        MatSlideToggleModule,
        MatTableModule,
        MatTabsModule,
        MatToolbarModule,
        MatTooltipModule,
        MatTreeModule,
        MatButtonToggleModule,
        NgxDatatableModule,
        ReactiveFormsModule,
        routing,
        MatAutocompleteModule,
        ClipboardModule,
        NgxTranslateModule], providers: [
        AdminDomainService,
        AdminKeystoreService,
        AdminTruststoreService,
        AdminUserService,
        AlertMessageService,
        AuthorizedGuard,
        CertificateService,
        DatePipe,
        DnsToolsService,
        DateTimeService,
        DomainService,
        DownloadService,
        EditDomainService,
        EditGroupService,
        EditResourceController,
        EditResourceService,
        ExtensionService,
        GlobalLookups,
        HttpErrorHandlerService,
        HttpEventService,
        MembershipService,
        NavigationService,
        PropertyController,
        ReferenceDocumentService,
        ResourceFilterOptionsService,
        SecurityEventService,
        SecurityService,
        SmlIntegrationService,
        SmpInfoService,
        ThemeService,
        UserDetailsService,
        UserService,
        WindowSpinnerService,
        {
            provide: ExtendedHttpClient,
            useFactory: extendedHttpClientCreator,
            deps: [HttpClient, HttpEventService, SecurityService]
        },
        //use DateAdapter for date formatting for date time picker
        {
            provide: DateAdapter,
            useClass: MomentDateAdapter,
            deps: [MAT_DATE_LOCALE]
        },
        { provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS },
        { provide: HTTP_INTERCEPTORS, useClass: HttpSessionInterceptor, multi: true },
        provideHttpClient(withInterceptorsFromDi(), withXsrfConfiguration({
            cookieName: 'XSRF-TOKEN',
            headerName: 'X-XSRF-TOKEN'
        })),
    ] })
export class AppModule {
}