Skip to content
Snippets Groups Projects
app-common.module.ts 7.23 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { CommonModule } from '@angular/common';
    
    import { NgModule } from '@angular/core';
    
    
    /*CORE IMPORTS*/
    
    import { BrowserModule, HammerGestureConfig, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    import { FormsModule, ReactiveFormsModule } from '@angular/forms';
    import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
    import { RouterModule } from '@angular/router';
    import { DragDropModule } from '@angular/cdk/drag-drop';
    
    /*PLUGINS IMPORTS*/
    
    import { AuthInterceptor } from '../service/auth-interceptor.service';
    import { LangService } from '../service/app-lang.service';
    import { CustomSnackbarComponent, NotificationService } from './notification.service';
    import { FunctionsService } from '../service/functions.service';
    import { SortPipe } from '../plugins/sorting.pipe';
    import { PdfViewerModule } from 'ng2-pdf-viewer';
    // import { SimplePdfViewerModule }                from 'simple-pdf-viewer';
    import { NgStringPipesModule } from 'ngx-pipes';
    import { LatinisePipe } from 'ngx-pipes';
    import { CookieService } from 'ngx-cookie-service';
    import { TimeAgoPipe } from '../plugins/timeAgo.pipe';
    import { TimeLimitPipe } from '../plugins/timeLimit.pipe';
    import { FilterListPipe } from '../plugins/filterList.pipe';
    import { FullDatePipe } from '../plugins/fullDate.pipe';
    import { SafeHtmlPipe } from '../plugins/safeHtml.pipe';
    import { EcplOnlyofficeViewerComponent } from '../plugins/onlyoffice-api-js/onlyoffice-viewer.component';
    
    /*FRONT IMPORTS*/
    
    import { AppMaterialModule } from './app-material.module';
    
    import { SmdFabSpeedDialComponent, SmdFabSpeedDialTrigger, SmdFabSpeedDialActions, } from '../plugins/fab-speed-dial';
    
    /*MENU COMPONENT*/
    
    import { HeaderRightComponent } from './header/header-right.component';
    import { HeaderLeftComponent } from './header/header-left.component';
    import { HeaderPanelComponent } from './header/header-panel.component';
    import { MainHeaderComponent } from './menu/main-header.component';
    import { MenuComponent } from './menu/menu.component';
    import { MenuNavComponent } from './menu/menu-nav.component';
    import { MenuShortcutComponent, IndexingGroupModalComponent } from './menu/menu-shortcut.component';
    
    Florian Azizian's avatar
    Florian Azizian committed
    /*SEARCH*/
    
    import { SearchHomeComponent } from './search/search-home.component';
    
    Florian Azizian's avatar
    Florian Azizian committed
    
    /*SEARCH*/
    
    import { BasketHomeComponent } from './basket/basket-home.component';
    
    import { IndexingFormComponent } from './indexation/indexing-form/indexing-form.component';
    import { FieldListComponent } from './indexation/field-list/field-list.component';
    
    import { AlertComponent } from '../plugins/modal/alert.component';
    import { ConfirmComponent } from '../plugins/modal/confirm.component';
    
    /*PLUGIN COMPONENT*/
    
    import { PluginAutocomplete } from '../plugins/autocomplete/autocomplete.component';
    import { PluginSelectSearchComponent } from '../plugins/select-search/select-search.component';
    import { FolderInputComponent } from '../app/folder/indexing/folder-input.component';
    import { TagInputComponent } from '../app/tag/indexing/tag-input.component';
    import { DragDropDirective } from '../app/viewer/upload-file-dnd.directive';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    import { AddressBanAutocompleteComponent } from './contact/ban-autocomplete/address-ban-autocomplete.component';
    
    
    import { ContactAutocompleteComponent } from './contact/autocomplete/contact-autocomplete.component';
    
    import { ContactsFormComponent } from './administration/contact/page/form/contacts-form.component';
    import { HistoryComponent } from './history/history.component';
    
    import { DiffusionsListComponent } from './diffusions/diffusions-list.component';
    
    import { DocumentViewerComponent } from './viewer/document-viewer.component';
    
    import { HeaderService } from '../service/header.service';
    
    import { VisaWorkflowComponent } from './visa/visa-workflow.component';
    import { AvisWorkflowComponent } from './avis/avis-workflow.component';
    
    Alex ORLUC's avatar
    Alex ORLUC committed
    export class MyHammerConfig extends HammerGestureConfig {
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            'pinch': { enable: false },
            'rotate': { enable: false }
    
    @NgModule({
        imports: [
            CommonModule,
            BrowserModule,
            BrowserAnimationsModule,
            FormsModule,
    
            ReactiveFormsModule,
    
            HttpClientModule,
            RouterModule,
    
            NgStringPipesModule,
    
            AppMaterialModule,
    
            DragDropModule
    
            MenuComponent,
            MenuNavComponent,
    
            MenuShortcutComponent,
    
            HeaderRightComponent,
            HeaderLeftComponent,
            HeaderPanelComponent,
    
    Florian Azizian's avatar
    Florian Azizian committed
            SearchHomeComponent,
            BasketHomeComponent,
    
            TimeAgoPipe,
            TimeLimitPipe,
            FilterListPipe,
    
            FullDatePipe,
    
            IndexingGroupModalComponent,
            SmdFabSpeedDialComponent,
            SmdFabSpeedDialTrigger,
            SmdFabSpeedDialActions,
    
            AlertComponent,
    
            ConfirmComponent,
    
            FieldListComponent,
    
            PluginSelectSearchComponent,
    
            FolderInputComponent,
    
            TagInputComponent,
    
            DiffusionsListComponent,
    
            DocumentViewerComponent,
    
            DragDropDirective,
    
            EcplOnlyofficeViewerComponent,
    
            ContactAutocompleteComponent,
    
            ContactsFormComponent,
    
            CustomSnackbarComponent,
            HistoryComponent,
    
            AddressBanAutocompleteComponent,
            VisaWorkflowComponent,
            AvisWorkflowComponent
    
        ],
        exports: [
            CommonModule,
    
            MenuComponent,
            MenuNavComponent,
    
            HeaderRightComponent,
            HeaderLeftComponent,
            HeaderPanelComponent,
    
    Florian Azizian's avatar
    Florian Azizian committed
            SearchHomeComponent,
            BasketHomeComponent,
    
            BrowserModule,
            BrowserAnimationsModule,
            FormsModule,
            ReactiveFormsModule,
            HttpClientModule,
            RouterModule,
    
            AppMaterialModule,
    
            TimeAgoPipe,
            TimeLimitPipe,
    
            FullDatePipe,
    
            NgStringPipesModule,
    
            SmdFabSpeedDialComponent,
            SmdFabSpeedDialTrigger,
            SmdFabSpeedDialActions,
    
            DragDropModule,
    
            FieldListComponent,
    
            PluginSelectSearchComponent,
    
            FolderInputComponent,
    
            TagInputComponent,
    
            DiffusionsListComponent,
    
            DocumentViewerComponent,
    
            DragDropDirective,
    
            EcplOnlyofficeViewerComponent,
    
            ContactAutocompleteComponent,
    
            ContactsFormComponent,
            HistoryComponent,
    
            AddressBanAutocompleteComponent,
            VisaWorkflowComponent,
            AvisWorkflowComponent
    
        providers: [
    
            { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true },
            LangService,
    
            HeaderService,
    
            LatinisePipe,
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            CookieService,
    
            NotificationService,
    
    Alex ORLUC's avatar
    Alex ORLUC committed
            {
                provide: HAMMER_GESTURE_CONFIG,
                useClass: MyHammerConfig
            }
    
            CustomSnackbarComponent,
    
            IndexingGroupModalComponent,
    
            AlertComponent,
            ConfirmComponent
    
    })
    export class SharedModule { }