dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_CauseSharedModule cluster_CauseSharedModule_declarations cluster_CauseSharedModule_imports cluster_CauseSharedModule_exports cluster_CauseSharedModule_providers PinchZoomDirective PinchZoomDirective CauseSharedModule CauseSharedModule PinchZoomDirective->CauseSharedModule CommonModule CommonModule CauseSharedModule->CommonModule MaterialModule MaterialModule CauseSharedModule->MaterialModule TranslateModule TranslateModule CauseSharedModule->TranslateModule PinchZoomDirective PinchZoomDirective CauseSharedModule->PinchZoomDirective CommonModule CommonModule CommonModule->CauseSharedModule BrowserModule BrowserModule BrowserModule->CauseSharedModule BrowserAnimationsModule BrowserAnimationsModule BrowserAnimationsModule->CauseSharedModule MaterialModule MaterialModule MaterialModule->CauseSharedModule TranslateModule.forRoot(args) TranslateModule.forRoot(args) TranslateModule.forRoot(args)->CauseSharedModule WindowRefService WindowRefService WindowRefService->CauseSharedModule

File

src/lib/shared/module.ts

Declarations

Providers

import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { Http } from '@angular/http';
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MaterialModule, GestureConfig } from '@angular/material';
import { HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';
import 'hammerjs/hammer';

import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';

import { WindowRefService } from './services/window-ref.service';
import { PinchZoomDirective } from './directives/pinch-zoom.directive';

export function createTranslateLoader(http: Http) {
  return new TranslateHttpLoader(http, './assets/cause/locale/', '.json');
}

@NgModule({
  declarations: [
    PinchZoomDirective,
  ],
  exports: [
    CommonModule,
    MaterialModule,
    TranslateModule,
    PinchZoomDirective,
  ],
  imports: [
    CommonModule,
    BrowserModule,
    BrowserAnimationsModule,
    MaterialModule,
    TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: (createTranslateLoader),
        deps: [Http]
      }
    }),
  ],
  providers: [
    WindowRefService,
  ]
})
export class CauseSharedModule {
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: CauseSharedModule,
      providers: [
        // Need this provider to support touch gestures. Used by the slider.
        { provide: HAMMER_GESTURE_CONFIG, useClass: GestureConfig }
      ]
    };
  }
}

results matching ""

    No results matching ""