Skip to content
Snippets Groups Projects
app-common.module.ts 7.56 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 { SecureUrlPipe } from '../plugins/secureUrl.pipe';
    
    import { EcplOnlyofficeViewerComponent } from '../plugins/onlyoffice-api-js/onlyoffice-viewer.component';
    
    import { MaarchTreeComponent } from '../plugins/tree/maarch-tree.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 { 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';
    
    import { ContactResourceComponent } from './contact/contact-resource/contact-resource.component';
    import { ContactDetailComponent } from './contact/contact-detail/contact-detail.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
    
        ],
        declarations: [
            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,
    
            MaarchTreeComponent,
            ContactResourceComponent,
            ContactDetailComponent,
    
        ],
        exports: [
            CommonModule,
            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,
    
            MaarchTreeComponent,
            ContactResourceComponent,
            ContactDetailComponent,
    
        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 { }