// vim: set tw=80 ts=2 sw=2 sts=2 : import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { RestangularModule } from 'ngx-restangular'; import { NgLoggerModule, Level } from '@nsalaun/ng-logger'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; import { ToastrModule } from 'ngx-toastr'; import { ScheduleService } from './schedule.service'; import { ScheduleDeleteModalComponent } from './scheduleDeleteModal.component'; import { ScheduleRowComponent } from './scheduleRow.component'; export function $modalServiceFactory(i: any) { return i.get('$modal'); } export function accountIdServiceFactory(i: any) { return i.get('accountIdService'); } @NgModule({ imports: [ HttpModule, CommonModule, FormsModule, NgLoggerModule, RestangularModule, ToastrModule, NgbModule ], providers: [ ScheduleService, { provide: '$modal', deps: ['$injector'], useFactory: $modalServiceFactory }, { provide: 'accountIdService', deps: ['$injector'], useFactory: accountIdServiceFactory } ], declarations: [ ScheduleDeleteModalComponent, ScheduleRowComponent ], entryComponents: [ ScheduleDeleteModalComponent, ScheduleRowComponent ] }) export class ScheduleModule {}