Skip to content
Snippets Groups Projects
app-common.module.ts 7.59 KiB
Newer Older
import { CommonModule }                         from '@angular/common';

import { NgModule }                             from '@angular/core';

/*CORE IMPORTS*/
Alex ORLUC's avatar
Alex ORLUC committed
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 }                     from '@angular/common/http';
import { RouterModule }                         from '@angular/router';
import { DragDropModule }                         from '@angular/cdk/drag-drop';
/*PLUGINS IMPORTS*/
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 { EcplOnlyofficeViewerComponent }                       from '../plugins/onlyoffice-api-js/onlyoffice-viewer.component';
import { EditorModule } from '@tinymce/tinymce-angular';

/*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';

/*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';


/*MODAL*/
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';
Alex ORLUC's avatar
Alex ORLUC committed
export class MyHammerConfig extends HammerGestureConfig {
    overrides = <any> {
        'pinch': { enable: false },
        'rotate': { enable: false }
    }
}
@NgModule({
    imports: [
        CommonModule,
        BrowserModule,
        BrowserAnimationsModule,
        FormsModule,
        ReactiveFormsModule,
        HttpClientModule,
        RouterModule,
        NgStringPipesModule,
        AppMaterialModule,
    ],
    declarations: [
        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,
Alex ORLUC's avatar
Alex ORLUC committed
        AddressBanAutocompleteComponent
    ],
    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,
Alex ORLUC's avatar
Alex ORLUC committed
        AddressBanAutocompleteComponent
    providers: [
        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 { }