Skip to content
Snippets Groups Projects
app.module.ts 10.4 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { BrowserModule, HammerModule } from '@angular/platform-browser';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { FormsModule, ReactiveFormsModule } from '@angular/forms';
    
    import { HttpClientModule, HttpClient, HTTP_INTERCEPTORS } from '@angular/common/http';
    
    import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
    
    import { RouteReuseStrategy } from '@angular/router';
    
    import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
    
    import localeFr from '@angular/common/locales/fr';
    import { registerLocaleData } from '@angular/common';
    
    
    import { AuthInterceptor } from './service/auth-interceptor.service';
    
    
    // import ngx-translate and the http loader
    import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
    import { TranslateHttpLoader } from '@ngx-translate/http-loader';
    
    import { NgxExtendedPdfViewerModule } from 'ngx-extended-pdf-viewer';
    import { DragScrollModule } from 'ngx-drag-scroll';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { AngularDraggableModule } from 'angular2-draggable';
    
    import { CookieService } from 'ngx-cookie-service';
    
    import { NgPipesModule } from 'ngx-pipes';
    
    import { LatinisePipe } from 'ngx-pipes';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { AppMaterialModule } from './app-material.module';
    
    import { AppRoutingModule } from './app-routing.module';
    
    import { DragDropDirective } from './plugins/upload-file-dnd.directive';
    
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    
    // COMPONENTS
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { AppComponent } from './app.component';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { LoginComponent } from './login/login.component';
    
    import { HomeComponent } from './home/home.component';
    
    import { IndexationComponent } from './indexation/indexation.component';
    
    import { ForgotPasswordComponent } from './login/forgotPassword/forgotPassword.component';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { SignaturesComponent } from './signatures/signatures.component';
    import { SignaturePadPageComponent } from './pad/pad.component';
    import { SignaturePadModule } from 'angular2-signaturepad';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { DocumentComponent } from './document/document.component';
    import { DocumentSignListComponent } from './documentSignList/document-sign-list.component';
    import { DocumentNoteListComponent } from './documentNoteList/document-note-list.component';
    import { DocumentNotePadComponent } from './documentNotePad/document-note-pad.component';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { SidebarComponent } from './sidebar/sidebar.component';
    
    import { ProfileComponent } from './profile/profile.component';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { ConfirmModalComponent } from './modal/confirm-modal.component';
    import { WarnModalComponent } from './modal/warn-modal.component';
    import { SuccessInfoValidBottomSheetComponent } from './modal/success-info-valid.component';
    import { RejectInfoBottomSheetComponent } from './modal/reject-info.component';
    
    import { VisaWorkflowComponent } from './document/visa-workflow/visa-workflow.component';
    
    import { DocumentListComponent } from './document/document-list/document-list.component';
    
    import { MainDocumentDetailComponent } from './document/main-document-detail/main-document-detail.component';
    
    import { AssociatedDocumentsComponent } from './document/associated-documents/associated-documents.component';
    
    import { UpdatePasswordComponent } from './login/updatePassword/updatePassword.component';
    
    import { PasswordModificationComponent } from './login/passwordModification/password-modification.component';
    
    import { SearchComponent } from './search/search.component';
    
    import { SignaturePositionComponent } from './indexation/signature-position/signature-position.component';
    
    import { DevToolComponent } from './service/debug/dev-tool.component';
    import { DevLangComponent } from './service/debug/dev-lang.component';
    
    import { DocumentDateListComponent } from './documentDateList/document-date-list.component';
    import { DateOptionModalComponent } from './documentDateList/dateOption/date-option-modal.component';
    
    import { OtpCreateComponent } from './document/visa-workflow/otps/otp-create.component';
    import { OtpYousignComponent } from './document/visa-workflow/otps/yousign/otp-yousign.component';
    
    import { VisaWorkflowModelsComponent } from './document/visa-workflow/models/visa-workflow-models.component';
    
    
    // ADMINISTRATION
    
    import { AdminSidebarComponent } from './sidebar/administration/admin-sidebar.component';
    
    
    import { AdministrationComponent } from './administration/home/administration.component';
    
    import { UsersListComponent } from './administration/user/users-list.component';
    
    import { UserComponent } from './administration/user/user.component';
    
    import { ConnectionComponent } from './administration/connection/connection.component';
    
    import { LdapListComponent } from './administration/connection/ldap/ldap-list.component';
    import { LdapComponent } from './administration/connection/ldap/ldap.component';
    
    import { CheckConnectionComponent } from './administration/connection/ldap/check-connection.component';
    
    import { SendmailComponent } from './administration/sendmail/sendmail.component';
    
    import { CheckEmailConnectionComponent } from './administration/sendmail/check-email-connection.component';
    
    import { CasComponent } from './administration/connection/cas/cas.component';
    
    import { GroupsListComponent } from './administration/group/groups-list.component';
    import { GroupComponent } from './administration/group/group.component';
    
    import { UsersComponent } from './administration/group/list/users.component';
    import { SecuritiesAdministrationComponent } from './administration/security/securities-administration.component';
    
    import { HistoryListComponent } from './administration/history/history-list.component';
    
    import { OtpListComponent } from './administration/otp/otp-list.component';
    import { OtpComponent } from './administration/otp/otp.component';
    
    import { CustomizationComponent } from './administration/customization/customization.component';
    
    import { GroupModalComponent } from './administration/group/modal/group-modal.component';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    
    // SERVICES
    
    import { NotificationService } from './service/notification.service';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { SignaturesContentService } from './service/signatures.service';
    
    import { FiltersService } from './service/filters.service';
    
    import { SignatureMethodModalComponent } from './service/signature-method/signature-method-modal.component';
    
    import { VisaWorkflowService } from './service/visa-workflow.service';
    
    // OTHERS
    import { ConfirmComponent } from './plugins/confirm.component';
    
    import { AlertComponent } from './plugins/alert.component';
    
    import { PluginAutocompleteComponent } from './plugins/autocomplete/autocomplete.component';
    import { SortPipe } from './plugins/sorting.pipe';
    
    import { SafeHtmlPipe } from './plugins/safeHtml.pipe';
    
    import { NotificationComponent } from './administration/notification/notification.component';
    import { GridButtonComponent } from './plugins/gridButton/grid-button.component';
    
    import { NotificationsListComponent } from './administration/notification/notifications-list.component';
    
    import { MessageBoxComponent } from './plugins/messageBox/message-box.component';
    
    import { AboutUsComponent } from './home/aboutUs/about-us.component';
    
    import { OtpFastComponent } from './document/visa-workflow/otps/fast/otp-fast.component';
    
    registerLocaleData(localeFr, 'fr-FR');
    
    
    Florian Azizian's avatar
    Florian Azizian committed
    @NgModule({
    
        declarations: [
            AppComponent,
            DragDropDirective,
            LoginComponent,
            HomeComponent,
            ForgotPasswordComponent,
            UpdatePasswordComponent,
            SignaturesComponent,
            SignaturePadPageComponent,
            DocumentComponent,
            DocumentSignListComponent,
            DocumentNoteListComponent,
            DocumentNotePadComponent,
            SidebarComponent,
            WarnModalComponent,
            ConfirmModalComponent,
            SuccessInfoValidBottomSheetComponent,
            RejectInfoBottomSheetComponent,
            ProfileComponent,
            VisaWorkflowComponent,
            DocumentListComponent,
            MainDocumentDetailComponent,
            AssociatedDocumentsComponent,
            AdministrationComponent,
            UsersListComponent,
            UserComponent,
            ConfirmComponent,
            AlertComponent,
            AdminSidebarComponent,
            ConnectionComponent,
            LdapListComponent,
            LdapComponent,
            SendmailComponent,
            GroupsListComponent,
            GroupComponent,
            PluginAutocompleteComponent,
            SortPipe,
            SecuritiesAdministrationComponent,
            PasswordModificationComponent,
            UsersComponent,
            CheckConnectionComponent,
            CheckEmailConnectionComponent,
            IndexationComponent,
            SearchComponent,
            SignaturePositionComponent,
            DevToolComponent,
            DevLangComponent,
            SignatureMethodModalComponent,
            HistoryListComponent,
            DocumentDateListComponent,
    
            DateOptionModalComponent,
            OtpCreateComponent,
    
            OtpYousignComponent,
    
            OtpListComponent,
    
            VisaWorkflowModelsComponent,
            CustomizationComponent,
    
            SafeHtmlPipe,
            NotificationComponent,
    
            GridButtonComponent,
    
            MessageBoxComponent,
    
            GroupModalComponent,
            CasComponent
    
        ],
        imports: [
            FormsModule,
            ReactiveFormsModule,
            BrowserModule,
            BrowserAnimationsModule,
            HttpClientModule,
            IonicModule.forRoot({ mode: 'md' }),
            TranslateModule.forRoot({
                loader: {
                    provide: TranslateLoader,
                    useFactory: HttpLoaderFactory,
                    deps: [HttpClient]
                }
            }),
            SignaturePadModule,
            NgxExtendedPdfViewerModule,
            DragScrollModule,
            NgPipesModule,
            AngularDraggableModule,
            AppMaterialModule,
            AppRoutingModule,
    
        ],
        providers: [
            { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true },
            SignaturesContentService,
            FiltersService,
            NotificationService,
            { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
            CookieService,
    
            LatinisePipe,
            VisaWorkflowService
    
        schemas: [CUSTOM_ELEMENTS_SCHEMA]
    
    Florian Azizian's avatar
    Florian Azizian committed
    })
    export class AppModule { }
    
    export class TranslateBackendHttpLoader implements TranslateLoader {
    
    
        constructor(private http: HttpClient) { }
    
       * Gets the translations from the server
       * @param lang
       * @returns {any}
       */
    
        public getTranslation(lang: string): any {
    
            return this.http.get('../rest/languages/' + lang);
        }
    
    
    // For traductions
    export function HttpLoaderFactory(http: HttpClient) {
    
        return new TranslateBackendHttpLoader(http);