Newer
Older
import { BrowserModule, HammerModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';

Alex ORLUC
committed
import { HttpClientModule, HttpClient, HTTP_INTERCEPTORS } from '@angular/common/http';
import { NgModule, Injectable } from '@angular/core';
import { HammerGestureConfig, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';

Alex ORLUC
committed
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';
export class CustomHammerConfig extends HammerGestureConfig {
'pinch': { enable: false },
'rotate': { enable: false }
import { ScrollEventModule } from 'ngx-scroll-event';
import { AngularDraggableModule } from 'angular2-draggable';
import { CookieService } from 'ngx-cookie-service';
import { NgPipesModule } from 'ngx-pipes';
import { LatinisePipe } from 'ngx-pipes';
import { AppMaterialModule } from './app-material.module';
import { AppRoutingModule } from './app-routing.module';
import { LoginComponent } from './login/login.component';
import { ForgotPasswordComponent } from './login/forgotPassword/forgotPassword.component';
import { SignaturesComponent } from './signatures/signatures.component';
import { SignaturePadPageComponent } from './pad/pad.component';
import { SignaturePadModule } from 'angular2-signaturepad';
import { DrawerComponent } from './drawer/drawer.component';
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';
import { SidebarComponent } from './sidebar/sidebar.component';
import { ProfileComponent } from './profile/profile.component';
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 { OverlayComponent } from './overlay/overlay.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 { UpdatePasswordComponent } from './login/updatePassword/updatePassword.component';
import {PasswordModificationComponent} from './login/passwordModification/password-modification.component';
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 { SendmailComponent } from './administration/sendmail/sendmail.component';

Alex ORLUC
committed
import { GroupsListComponent } from './administration/group/groups-list.component';
import { GroupComponent } from './administration/group/group.component';
import {SecuritiesAdministrationComponent} from './administration/security/securities-administration.component';
import { NotificationService, CustomSnackbarComponent } from './service/notification.service';
import { SignaturesContentService } from './service/signatures.service';
import { FiltersService } from './service/filters.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 {MatToolbarModule} from '@angular/material/toolbar';
SignaturesComponent,
SignaturePadPageComponent,
DrawerComponent,
DocumentComponent,
DocumentSignListComponent,
DocumentNoteListComponent,
DocumentNotePadComponent,
SidebarComponent,
WarnModalComponent,
ConfirmModalComponent,
SuccessInfoValidBottomSheetComponent,
RejectInfoBottomSheetComponent,
CustomSnackbarComponent,
VisaWorkflowComponent,
DocumentListComponent,
AdministrationComponent,
UsersListComponent,

Alex ORLUC
committed
SendmailComponent,
GroupsListComponent,
GroupComponent,
PluginAutocompleteComponent,
SecuritiesAdministrationComponent,
PasswordModificationComponent
imports: [
FormsModule,
ReactiveFormsModule,
BrowserModule,
BrowserAnimationsModule,
HttpClientModule,
HttpClientModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [HttpClient]
}
}),
SignaturePadModule,
ScrollEventModule,
NgPipesModule,
AngularDraggableModule,
AppMaterialModule,
AppRoutingModule,
HammerModule,
MatToolbarModule,
],
WarnModalComponent,
ConfirmModalComponent,
SuccessInfoValidBottomSheetComponent,
RejectInfoBottomSheetComponent,
ConfirmComponent,
AlertComponent

Alex ORLUC
committed
providers: [
{ provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true },
SignaturesContentService,
provide: HAMMER_GESTURE_CONFIG,
useClass: CustomHammerConfig
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);