import { states } from "./app.states"; import { config } from "./app.config"; import { run } from './app.run'; import * as mixpanelNew from 'mixpanel-browser'; import { AppConfigType } from "./common/entities/AppConfig"; import { LayoutController } from "./layout/Layout"; import { AgentAuthClient } from "./common/clients/AgentAuthClient"; import { TrustpilotClient } from "./common/clients/TrustpilotClient"; import { AgentState } from "./common/state/AgentState"; import { ProgressPointGroupDirectiveFactory } from "./common/components/progressPoint/ProgressPointGroupDirective"; import { TariffMobileScrollDirectiveFactory } from "./tariff/TariffMobileScrollDirective"; import { SmartMeterFaqDirectiveFactory } from "./common/components/smartMeterFaq/SmartMeterFaqDirective"; import { SimplySmartController } from "./simply-smart/SimplySmartController"; import { SimplySmartService } from "./simply-smart/SimplySmartService"; import { components } from './app.components'; import { services } from './app.services'; import { filters } from './app.filters'; import { SearchListDirectiveFactory } from "./common/components/search-list/SearchListDirective"; import { SelectAllOnClickDirectiveFactory } from './common/components/select-all-on-click/SelectAllOnClickDirective'; import { OnboardingClient } from "./common/clients/OnboardingClient"; declare const angular: ng.IAngularStatic; /* TODO: Would be better if the global variable was in camel case... */ declare var AppConfig: AppConfigType; import 'angular-messages'; import 'bootstrap'; angular.module("qs", ["ovo.qs", "ui.router", "ngMessages"]) .config(config) .config(states) .directive(components) .service(services) .filter(filters) .constant('appConfig', AppConfig) .constant('mixpanelNew', mixpanelNew) .run(run) .service('agentAuthClient', AgentAuthClient) .service('trustpilotClient', TrustpilotClient) .service('simplySmartService', SimplySmartService) .service('agentState', AgentState) .service('onboardingClient', OnboardingClient) .controller('layoutController', LayoutController) .directive('progressPointGroup', ProgressPointGroupDirectiveFactory) .directive('tariffMobileScroll', TariffMobileScrollDirectiveFactory) .directive('smartMeterFaq', SmartMeterFaqDirectiveFactory) .directive('searchList', SearchListDirectiveFactory) .directive('selectAllOnClick', SelectAllOnClickDirectiveFactory) .controller('simplySmartController', SimplySmartController);