import {module} from '../infrastructure/Dectorators/Components'; import {Routes} from './flight-detail.config'; import {Controller as FltDetailCtrl, Directive as FltDetailDir} from './detail/flight-detail'; import {Controller as TransactionLstCtrl, Directive as TransactionLstDir} from './transactions/transaction-list'; import {Controller as TransactionDetCtrl, Directive as TransactionDetDir} from './transactions/transaction-detail'; import {Controller as PrmLstCtrl, Directive as PrmLstDir} from './prm/prm-list'; import {Controller as FltGroupCtrl, Directive as FltGroupDir} from './group/flight-group'; import {Controller as FreeTextCtrl, Directive as FreeTextDir} from './editors/freetext/freetext'; import {Controller as DateTimeCtrl, Directive as DateTimeDir} from './editors/datetime/datetime'; import {Controller as LookupCtrl, Directive as LookupCtrlDir} from './editors/lookup/lookup'; import {FlightInformationService} from './services/flightInformationService'; import {TransactionService} from './services/transactionService'; import {PrmService} from './services/prmService'; @module('flight-detail') export default class Mod { constructor(angular: ng.IAngularStatic) { angular.module(Mod.$componentName, []) .factory(FlightInformationService.$componentName, FlightInformationService.$factory) .controller(FltDetailCtrl.$componentName, FltDetailCtrl) .directive(FltDetailDir.$componentName, FltDetailDir.$factory) .controller(TransactionLstCtrl.$componentName, TransactionLstCtrl) .directive(TransactionLstDir.$componentName, TransactionLstDir.$factory) .factory(TransactionService.$componentName, TransactionService.$factory) .controller(PrmLstCtrl.$componentName, PrmLstCtrl) .directive(PrmLstDir.$componentName, PrmLstDir.$factory) .factory(PrmService.$componentName, PrmService.$factory) .controller(TransactionDetCtrl.$componentName, TransactionDetCtrl) .directive(TransactionDetDir.$componentName, TransactionDetDir.$factory) .controller(FltGroupCtrl.$componentName, FltGroupCtrl) .directive(FltGroupDir.$componentName, FltGroupDir.$factory) .controller(FreeTextCtrl.$componentName, FreeTextCtrl) .directive(FreeTextDir.$componentName, FreeTextDir.$factory) .controller(DateTimeCtrl.$componentName, DateTimeCtrl) .directive(DateTimeDir.$componentName, DateTimeDir.$factory) .controller(LookupCtrl.$componentName, LookupCtrl) .directive(LookupCtrlDir.$componentName, LookupCtrlDir.$factory) .filter('chromaDateFilter', $filter => (filterText, date) => { if (!filterText || filterText === '/Date(-62135596800000)/') { return ''; } return date ? $filter('date')(parseInt(filterText.substr(6), 10), '[dd] HH:mm') : $filter('date')(parseInt(filterText.substr(6), 10), 'HH:mm'); }) .config(Routes); } }